Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bgourlie/rs-nes
/ functions
Functions
554 in github.com/bgourlie/rs-nes
⨍
Functions
554
◇
Types & classes
117
↓ 140 callers
Function
execute
(cpu: &mut Cpu<I>, opcode: u8)
cpu6502/src/cpu/opcodes/mod.rs:46
↓ 49 callers
Method
tick
(&mut self)
cpu6502/src/cpu/mod.rs:130
↓ 34 callers
Method
write
(&self, val: u8)
rs-nes/src/ppu/write_latch/mod.rs:25
↓ 33 callers
Method
set_carry_flag
(&mut self, val: bool)
cpu6502/src/cpu/registers/mod.rs:49
↓ 27 callers
Method
read_palette
(&self, addr: u16)
rs-nes/src/ppu/vram/mod.rs:138
↓ 26 callers
Method
write_ppu_addr
(&self, latch_state: LatchState)
rs-nes/src/ppu/vram/mod.rs:53
↓ 22 callers
Method
read_memory
(&mut self, addr: u16)
cpu6502/src/cpu/mod.rs:107
↓ 20 callers
Function
resolve_prg_addr
(addr: u16, bank_select: u8, last_bank: u8)
rs-nes/src/cart/uxrom.rs:60
↓ 18 callers
Method
read
(&self)
cpu6502/src/cpu/opcodes/mod.rs:622
↓ 17 callers
Function
ppu_fixture
()
rs-nes/src/ppu/spec_tests.rs:433
↓ 17 callers
Method
set_sign_and_zero_flag
(&mut self, val: u8)
cpu6502/src/cpu/registers/mod.rs:117
↓ 16 callers
Method
set_overflow_flag
(&mut self, val: bool)
cpu6502/src/cpu/registers/mod.rs:97
↓ 14 callers
Function
new_mask_register
(val: u8)
rs-nes/src/ppu/mask_register/spec_tests.rs:66
↓ 14 callers
Method
set_sign_flag
(&mut self, val: bool)
cpu6502/src/cpu/registers/mod.rs:109
↓ 14 callers
Method
set_zero_flag
(&mut self, val: bool)
cpu6502/src/cpu/registers/mod.rs:61
↓ 14 callers
Method
step
(&mut self, cart: &C)
rs-nes/src/ppu/mod.rs:215
↓ 13 callers
Function
new_with_status
(stat: u8)
cpu6502/src/cpu/registers/spec_tests.rs:65
↓ 12 callers
Method
read_pc
(&mut self)
cpu6502/src/cpu/mod.rs:136
↓ 12 callers
Method
tick
(&mut self, primary_oam: &[u8])
rs-nes/src/ppu/sprite_renderer/sprite_evaluation/mod.rs:50
↓ 12 callers
Method
write
(&self, cpu: &mut Cpu<I>, value: u8)
cpu6502/src/cpu/opcodes/mod.rs:626
↓ 12 callers
Method
write_memory
(&mut self, addr: u16, val: u8)
cpu6502/src/cpu/mod.rs:125
↓ 11 callers
Function
new_status_register
(val: u8)
rs-nes/src/ppu/status_register/spec_tests.rs:66
↓ 11 callers
Method
read
TODO: How do we implement Deref over a Cell type?
rs-nes/src/ppu/status_register/mod.rs:26
↓ 9 callers
Method
scroll_write
(&self, latch_state: LatchState)
rs-nes/src/ppu/vram/mod.rs:154
↓ 9 callers
Method
write_ref
(&self)
cpu6502/src/cpu/opcodes/am_test_utils.rs:51
↓ 8 callers
Function
branch
( cpu: &mut Cpu<I>, am: AM, condition: bool, )
cpu6502/src/cpu/opcodes/mod.rs:1290
↓ 8 callers
Function
new_fixture
()
rs-nes/src/interconnect/spec_tests.rs:113
↓ 8 callers
Method
player1_press
(&self, button: Button)
rs-nes/src/input/mod.rs:68
↓ 8 callers
Method
player1_release
(&self, button: Button)
rs-nes/src/input/mod.rs:82
↓ 8 callers
Method
push_stack
(&mut self, value: u8)
cpu6502/src/cpu/mod.rs:149
↓ 8 callers
Method
push_stack16
(&mut self, value: u16)
cpu6502/src/cpu/mod.rs:155
↓ 8 callers
Function
test_branch_not_crossing_page_boundary_negative_offset
(setup_and_branch: F)
cpu6502/src/cpu/opcodes/branch_spec_tests.rs:205
↓ 8 callers
Function
test_branch_not_crossing_page_boundary_positive_offset
(setup_and_branch: F)
cpu6502/src/cpu/opcodes/branch_spec_tests.rs:195
↓ 8 callers
Function
test_no_branch
(setup_and_branch: F)
cpu6502/src/cpu/opcodes/branch_spec_tests.rs:215
↓ 8 callers
Method
write
(&mut self, address: u16, value: u8)
rs-nes/src/interconnect/mod.rs:71
↓ 7 callers
Function
load_cart
(cart: C)
rs-nes/src/lib.rs:42
↓ 7 callers
Method
reset_mock
(&self)
rs-nes/src/ppu/vram/mocks.rs:20
↓ 7 callers
Method
set_interrupt_disable_flag
(&mut self, val: bool)
cpu6502/src/cpu/registers/mod.rs:73
↓ 6 callers
Function
new_control_register
(val: u8)
rs-nes/src/ppu/control_register/spec_tests.rs:30
↓ 6 callers
Function
oam_fixture
(oam: &[u8])
rs-nes/src/ppu/sprite_renderer/sprite_evaluation/spec_tests.rs:342
↓ 6 callers
Method
pop_stack
(&mut self)
cpu6502/src/cpu/mod.rs:161
↓ 6 callers
Method
read_pc16
(&mut self)
cpu6502/src/cpu/mod.rs:143
↓ 6 callers
Method
set_acc
(&mut self, res: u8)
cpu6502/src/cpu/registers/mod.rs:122
↓ 5 callers
Function
bg_rendering_cycle
(scanline: usize, x: usize)
rs-nes-macros/src/lib.rs:207
↓ 5 callers
Function
bg_rendering_scanline
(scanline: usize)
rs-nes-macros/src/lib.rs:211
↓ 5 callers
Method
carry_flag
(&self)
cpu6502/src/cpu/registers/mod.rs:45
↓ 5 callers
Method
control_write
(&self, val: u8)
rs-nes/src/ppu/vram/mod.rs:174
↓ 5 callers
Function
from_lo_hi
(low: u8, high: u8)
cpu6502/src/byte_utils/mod.rs:9
↓ 5 callers
Function
mock_cart
()
rs-nes/src/ppu/vram/spec_tests.rs:355
↓ 5 callers
Method
read_memory16
(&mut self, addr: u16)
cpu6502/src/cpu/mod.rs:113
↓ 5 callers
Method
tick
(&mut self)
rs-nes/src/interconnect/mod.rs:95
↓ 5 callers
Function
wrapping_add
(lhs: u8, rhs: u8)
cpu6502/src/byte_utils/mod.rs:13
↓ 5 callers
Function
wrapping_inc
(val: u8)
cpu6502/src/byte_utils/mod.rs:17
↓ 4 callers
Method
addr
(&self)
rs-nes/src/ppu/vram/mod.rs:150
↓ 4 callers
Method
clear_in_vblank
(&self)
rs-nes/src/ppu/status_register/mod.rs:43
↓ 4 callers
Function
lo_hi
(val: u16)
cpu6502/src/byte_utils/mod.rs:3
↓ 4 callers
Method
pop_stack16
(&mut self)
cpu6502/src/cpu/mod.rs:168
↓ 4 callers
Method
read
(&self, address: u16)
rs-nes/src/interconnect/mod.rs:48
↓ 4 callers
Method
read_secondary_oam
(&self, index: u8)
rs-nes/src/ppu/sprite_renderer/sprite_evaluation/mod.rs:42
↓ 4 callers
Method
set_decimal_flag
(&mut self, val: bool)
cpu6502/src/cpu/registers/mod.rs:85
↓ 4 callers
Function
wrapping_dec
(val: u8)
cpu6502/src/byte_utils/mod.rs:21
↓ 4 callers
Method
write_ppu_data
(&mut self, val: u8, inc_amount: IncrementAmount, cart: &mut C)
rs-nes/src/ppu/vram/mod.rs:72
↓ 3 callers
Method
clear
(&self)
rs-nes/src/ppu/write_latch/mod.rs:36
↓ 3 callers
Function
compare
(cpu: &mut Cpu<I>, am: AM, lhs: u8)
cpu6502/src/cpu/opcodes/mod.rs:1420
↓ 3 callers
Function
dec
()
cpu6502/src/cpu/length_and_timing_tests.rs:438
↓ 3 callers
Function
dec_base_1
(dec: F)
cpu6502/src/cpu/opcodes/inc_dec_spec_tests.rs:207
↓ 3 callers
Function
dec_base_2
(dec: F)
cpu6502/src/cpu/opcodes/inc_dec_spec_tests.rs:218
↓ 3 callers
Function
dec_base_3
(dec: F)
cpu6502/src/cpu/opcodes/inc_dec_spec_tests.rs:229
↓ 3 callers
Function
equal_flag_check_base
(setup_and_compare: F)
cpu6502/src/cpu/opcodes/compare_spec_tests.rs:75
↓ 3 callers
Method
fill_shift_registers
(&mut self, v: u16)
rs-nes/src/ppu/background_renderer/mod.rs:57
↓ 3 callers
Function
greater_than_flag_check_base
(setup_and_compare: F)
cpu6502/src/cpu/opcodes/compare_spec_tests.rs:97
↓ 3 callers
Function
inc
()
cpu6502/src/cpu/length_and_timing_tests.rs:501
↓ 3 callers
Function
inc_base_1
(inc: F)
cpu6502/src/cpu/opcodes/inc_dec_spec_tests.rs:174
↓ 3 callers
Function
inc_base_2
(inc: F)
cpu6502/src/cpu/opcodes/inc_dec_spec_tests.rs:185
↓ 3 callers
Function
inc_base_3
(inc: F)
cpu6502/src/cpu/opcodes/inc_dec_spec_tests.rs:196
↓ 3 callers
Function
less_than_flag_check_base
(setup_and_compare: F)
cpu6502/src/cpu/opcodes/compare_spec_tests.rs:86
↓ 3 callers
Function
run
(mut cpu: Box<Cpu<NesInterconnect<Ppu<Vram, SpriteRenderer>, Apu, Input, C>>>)
rs-nes/src/bin/native_client/main.rs:68
↓ 3 callers
Method
scanline
(&self)
rs-nes/src/ppu/sprite_renderer/sprite_evaluation/mod.rs:46
↓ 3 callers
Method
set_in_vblank
(&self)
rs-nes/src/ppu/status_register/mod.rs:38
↓ 3 callers
Method
set_status_from_stack
(&mut self, val: u8)
cpu6502/src/cpu/registers/mod.rs:41
↓ 3 callers
Method
write_address
(&mut self, val: u8)
rs-nes/src/ppu/sprite_renderer/mod.rs:137
↓ 2 callers
Function
adc_base
(cpu: &mut Cpu<I>, lhs: u8, rhs: u8)
cpu6502/src/cpu/opcodes/mod.rs:1168
↓ 2 callers
Method
copy_horizontal_pos_to_addr
(&self)
rs-nes/src/ppu/vram/mod.rs:233
↓ 2 callers
Method
copy_vertical_pos_to_addr
(&self)
rs-nes/src/ppu/vram/mod.rs:241
↓ 2 callers
Method
current_pixel
(&self, fine_x: u8)
rs-nes/src/ppu/background_renderer/mod.rs:44
↓ 2 callers
Method
elapsed_cycles
(&self)
cpu6502/src/cpu/test_fixture.rs:47
↓ 2 callers
Function
fixture
(initial_values: &[u8])
rs-nes/src/ppu/sprite_renderer/spec_tests.rs:30
↓ 2 callers
Method
inc_address
(&self)
rs-nes/src/ppu/sprite_renderer/mod.rs:119
↓ 2 callers
Method
increment_m
(&mut self)
rs-nes/src/ppu/sprite_renderer/sprite_evaluation/mod.rs:104
↓ 2 callers
Method
interrupt_disable_flag
(&self)
cpu6502/src/cpu/registers/mod.rs:69
↓ 2 callers
Method
is_sprite_on_scanline
(&self, y: u8)
rs-nes/src/ppu/sprite_renderer/sprite_evaluation/mod.rs:124
↓ 2 callers
Function
mock_cart_with_chr
(chr: Vec<u8>)
rs-nes/src/ppu/vram/spec_tests.rs:349
↓ 2 callers
Method
nmi
(&mut self)
cpu6502/src/cpu/mod.rs:84
↓ 2 callers
Method
overflow_flag
(&self)
cpu6502/src/cpu/registers/mod.rs:93
↓ 2 callers
Method
push_pc_and_status
(&mut self)
cpu6502/src/cpu/mod.rs:100
↓ 2 callers
Method
read_data
Maps to the PPU's oam_data register
rs-nes/src/ppu/sprite_renderer/mod.rs:127
↓ 2 callers
Method
reset
(&mut self)
cpu6502/src/cpu/mod.rs:78
↓ 2 callers
Method
set_sprite_zero_hit
(&self)
rs-nes/src/ppu/status_register/mod.rs:55
↓ 2 callers
Function
shift_left
( cpu: &mut Cpu<I>, am: AM, lsb: bool, )
cpu6502/src/cpu/opcodes/mod.rs:1210
↓ 2 callers
Function
shift_left_base_1
(do_shift: F)
cpu6502/src/cpu/opcodes/bitwise_and_shift_instr_spec_tests.rs:140
next →
1–100 of 554, ranked by callers