Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EMachad0/YAGBER
/ functions
Functions
784 in github.com/EMachad0/YAGBER
⨍
Functions
784
◇
Types & classes
180
↓ 1 callers
Function
convert_physical_key_code
( virtual_key_code: winit::keyboard::PhysicalKey, )
crates/display/src/input_converter.rs:31
↓ 1 callers
Function
convert_physical_native_key_code
( native_key_code: winit::keyboard::NativeKeyCode, )
crates/display/src/input_converter.rs:19
↓ 1 callers
Method
cycles
Get the duration in M-cycles of the instruction
crates/cpu/src/instructions/instruction.rs:212
↓ 1 callers
Method
d
(&self)
crates/cpu/src/registers.rs:46
↓ 1 callers
Method
dac_transform
(&self, sample: u8)
crates/apu/src/apu.rs:169
↓ 1 callers
Method
data
(&self)
crates/memory/src/oam.rs:44
↓ 1 callers
Method
days
(&self)
crates/memory/src/cartridges/rtc.rs:84
↓ 1 callers
Method
disable
(&mut self)
crates/dma/src/dma.rs:42
↓ 1 callers
Method
div
Div is the visible part of the system counter.
crates/timer/src/timer.rs:29
↓ 1 callers
Method
div_bit
Returns the bit that is used to determine the frequency of the timer. Cycle frequency is determined by the bit times two due to using a falling edge d
crates/memory/src/io_registers/div.rs:14
↓ 1 callers
Method
div_bit
To make sure div-apu works on 512Hz.
crates/apu/src/divapu.rs:62
↓ 1 callers
Method
div_mask
Returns the bit mask that is used to determine the frequency of the timer. Cycle frequency is determined by the bit times two due to using a falling e
crates/memory/src/io_registers/div.rs:25
↓ 1 callers
Method
div_mask
(&self, speed_mode: yagber_app::SpeedMode)
crates/apu/src/divapu.rs:69
↓ 1 callers
Method
dmg_palette
(&self)
crates/ppu/src/models/attribute.rs:53
↓ 1 callers
Method
duty_step
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/pulse_channel.rs:59
↓ 1 callers
Method
e
(&self)
crates/cpu/src/registers.rs:50
↓ 1 callers
Method
execute_instruction
(&mut self, bus: &mut Bus, instruction: &Instruction)
crates/cpu/src/cpu.rs:286
↓ 1 callers
Function
fetch_blargg_test_roms
()
scripts/fetch_test_roms.rs:37
↓ 1 callers
Function
fetch_cgb_acid2_test_roms
()
scripts/fetch_test_roms.rs:183
↓ 1 callers
Function
fetch_dmg_acid2_test_roms
()
scripts/fetch_test_roms.rs:131
↓ 1 callers
Function
fetch_mooneye_test_roms
()
scripts/fetch_test_roms.rs:63
↓ 1 callers
Method
find_priority_object
(&self, x: u8, y: u8, bus: &Bus)
crates/ppu/src/ppu.rs:242
↓ 1 callers
Method
frame_buffer
(&self)
crates/ppu/src/ppu.rs:361
↓ 1 callers
Method
get_and_update
(&mut self, y: u8)
crates/ppu/src/models/window.rs:20
↓ 1 callers
Method
get_buffer
(&self)
crates/link_cable/src/link_cable.rs:87
↓ 1 callers
Function
get_commit_hash
(path: &str)
scripts/fetch_test_roms.rs:235
↓ 1 callers
Method
get_initial_length_counter
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/noise_channel.rs:69
↓ 1 callers
Method
get_initial_length_counter
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/pulse_channel.rs:91
↓ 1 callers
Method
get_initial_length_counter
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/wave_channel.rs:52
↓ 1 callers
Method
get_initial_volume
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/noise_channel.rs:81
↓ 1 callers
Method
get_initial_volume
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/pulse_channel.rs:107
↓ 1 callers
Method
get_initial_volume
(&self, bus: &yagber_memory::Bus)
crates/apu/src/channels/wave_channel.rs:64
↓ 1 callers
Method
get_priority_interrupt
(&self)
crates/memory/src/bus.rs:104
↓ 1 callers
Method
green
(&self)
crates/ppu/src/models/colour.rs:11
↓ 1 callers
Method
handle_control_event
(&mut self, event: crate::EmulationControlEvent)
crates/app/src/emulator.rs:249
↓ 1 callers
Method
handle_input
(&mut self, input: InputEvent)
crates/input/src/joyp_input_state.rs:72
↓ 1 callers
Method
handle_interrupt
(&mut self, bus: &mut Bus)
crates/cpu/src/cpu.rs:268
↓ 1 callers
Method
hl_dec
(&mut self)
crates/cpu/src/registers.rs:120
↓ 1 callers
Method
hl_inc
(&mut self)
crates/cpu/src/registers.rs:114
↓ 1 callers
Method
index
(&self)
crates/memory/src/io_registers/audena.rs:22
↓ 1 callers
Method
init
(self, emulator: &mut yagber_app::Emulator)
crates/apu/src/lib.rs:14
↓ 1 callers
Method
instruction_step
Perform a single CPU step returns the number of M-cycles taken by the instruction
crates/cpu/src/cpu.rs:87
↓ 1 callers
Method
interrupt_handling
(&self)
crates/cpu/src/ime.rs:42
↓ 1 callers
Method
interrupt_line
(&self)
crates/memory/src/io_registers/stat.rs:44
↓ 1 callers
Method
is_m_cycle
(&self)
crates/app/src/emulator.rs:241
↓ 1 callers
Method
just_changed_mode
(&self)
crates/ppu/src/ppu.rs:374
↓ 1 callers
Method
just_changed_scan_line
(&self)
crates/ppu/src/ppu.rs:378
↓ 1 callers
Method
key_state_mut
(&mut self, key: JoypKey)
crates/input/src/joyp_input_state.rs:89
↓ 1 callers
Method
l
(&self)
crates/cpu/src/registers.rs:58
↓ 1 callers
Method
latch_write
Handle writes to the MBC3 latch register (0x6000..=0x7FFF). A transition from 0 to 1 latches the current time into readable registers.
crates/memory/src/cartridges/rtc.rs:43
↓ 1 callers
Method
lcd_ppu_enabled
(&self)
crates/memory/src/io_registers/lcdc.rs:48
↓ 1 callers
Method
lcd_window_enabled
(&self)
crates/memory/src/io_registers/lcdc.rs:60
↓ 1 callers
Method
left_volume
(&self)
crates/memory/src/io_registers/audvol.rs:26
↓ 1 callers
Method
lfsr_mode
(&self)
crates/memory/src/io_registers/audpoly.rs:27
↓ 1 callers
Method
load_rom
(&mut self, data: &[u8])
crates/memory/src/bus.rs:120
↓ 1 callers
Method
lower_nibble
(&self, selected_buttons: yagber_memory::SelectedButtons)
crates/input/src/joyp_input_state.rs:101
↓ 1 callers
Method
lyc_eq_ly
(&self)
crates/memory/src/io_registers/stat.rs:36
↓ 1 callers
Method
lyc_eq_ly_select
(&self)
crates/memory/src/io_registers/stat.rs:20
↓ 1 callers
Method
mixer
( &self, audterm: yagber_memory::Audterm, ch1_sample: f32, ch2_sample: f32,
crates/apu/src/apu.rs:115
↓ 1 callers
Method
mode_0_select
(&self)
crates/memory/src/io_registers/stat.rs:32
↓ 1 callers
Method
mode_1_select
(&self)
crates/memory/src/io_registers/stat.rs:28
↓ 1 callers
Method
mode_2_select
(&self)
crates/memory/src/io_registers/stat.rs:24
↓ 1 callers
Method
obj_enabled
(&self)
crates/memory/src/io_registers/lcdc.rs:88
↓ 1 callers
Method
object_pixel
(&mut self, x: u8, y: u8, bus: &Bus)
crates/ppu/src/ppu.rs:223
↓ 1 callers
Method
on_dot_cycle
(emulator: &mut yagber_app::Emulator)
crates/ppu/src/ppu.rs:35
↓ 1 callers
Method
on_mcycle
(emulator: &mut yagber_app::Emulator)
crates/link_cable/src/link_cable.rs:66
↓ 1 callers
Method
on_mcycle
(emulator: &mut yagber_app::Emulator)
crates/cpu/src/cpu.rs:38
↓ 1 callers
Method
on_mcycle
(emulator: &mut yagber_app::Emulator)
crates/apu/src/divapu.rs:19
↓ 1 callers
Method
on_mcycle
(emulator: &mut yagber_app::Emulator)
crates/dma/src/dma.rs:25
↓ 1 callers
Method
on_mcycle
(emulator: &mut yagber_app::Emulator)
crates/timer/src/timer.rs:78
↓ 1 callers
Method
on_tcycle
(emulator: &mut yagber_app::Emulator)
crates/memory/src/bus.rs:139
↓ 1 callers
Method
on_tcycle
(emulator: &mut yagber_app::Emulator)
crates/apu/src/apu.rs:47
↓ 1 callers
Method
pattern
(&self)
crates/memory/src/io_registers/audlen.rs:38
↓ 1 callers
Method
perform_transfer
(&mut self, bus: &mut yagber_memory::Bus)
crates/dma/src/dma.rs:46
↓ 1 callers
Method
push_event
(&mut self, event: InputEvent)
crates/input/src/input_event_queue.rs:32
↓ 1 callers
Method
r8_pair
LdR8R8 instructions use two 3-bit registers returns the pair (dst, src)
crates/cpu/src/instructions/instruction.rs:138
↓ 1 callers
Function
ram_bank_count
(code: u8)
crates/memory/src/cartridges/cartridge_mbc_info.rs:304
↓ 1 callers
Method
ram_ext_address
(&self, address: u16)
crates/memory/src/cartridges/mbc/mbc5.rs:38
↓ 1 callers
Method
read
(&self, address: u16)
crates/memory/src/cartridges/cartridge.rs:164
↓ 1 callers
Method
read
(&mut self)
crates/memory/src/cartridges/saves/native_file_backend.rs:32
↓ 1 callers
Method
read_colour
Reads a colour from the CRAM. Returns the RGB555 value of the colour.
crates/memory/src/cram.rs:56
↓ 1 callers
Method
read_instruction
(&mut self, bus: &mut Bus)
crates/cpu/src/cpu.rs:108
↓ 1 callers
Method
read_r16stk
(&self, r16: u2)
crates/cpu/src/cpu.rs:197
↓ 1 callers
Method
read_ram
(&self, address: u16)
crates/memory/src/cartridges/cartridge.rs:115
↓ 1 callers
Method
read_register
(&self, kind: RtcRegisterKind)
crates/memory/src/cartridges/rtc.rs:29
↓ 1 callers
Method
read_rom
(&self, address: u16)
crates/memory/src/bus.rs:124
↓ 1 callers
Method
read_rom
(&self, address: u16)
crates/memory/src/cartridges/cartridge.rs:80
↓ 1 callers
Method
read_tima
(&self, bus: &Bus)
crates/timer/src/timer.rs:114
↓ 1 callers
Method
read_tma
(&self, bus: &Bus)
crates/timer/src/timer.rs:118
↓ 1 callers
Method
read_u16
(&self, address: u16)
crates/memory/src/memory.rs:4
↓ 1 callers
Method
red
(&self)
crates/ppu/src/models/colour.rs:7
↓ 1 callers
Method
render
(&mut self)
crates/display/src/display.rs:27
↓ 1 callers
Method
render_fifo_pixel
(&mut self, pixel: FifoPixel, bus: &Bus, x: u8, y: u8)
crates/ppu/src/ppu.rs:117
↓ 1 callers
Method
render_pixel
(&mut self, x: u8, y: u8, bus: &Bus)
crates/ppu/src/ppu.rs:87
↓ 1 callers
Method
request_redraw
(&self)
crates/display/src/display.rs:41
↓ 1 callers
Method
requires_imm16
Do we need to read a 16‑bit immediate (little‑endian) after the opcode?
crates/cpu/src/instructions/instruction.rs:89
↓ 1 callers
Method
requires_imm8
Do we need to read a signed 8‑bit immediate after the opcode?
crates/cpu/src/instructions/instruction.rs:62
↓ 1 callers
Method
reset
(&mut self)
crates/ppu/src/models/window.rs:15
↓ 1 callers
Method
reset
(&mut self)
crates/timer/src/timer.rs:39
↓ 1 callers
Method
reset_ime
(&mut self)
crates/cpu/src/ime.rs:24
← previous
next →
201–300 of 784, ranked by callers