vram writes, reads, auto increments and clear vblank nmi flag when read

This commit is contained in:
2023-07-05 23:13:14 -05:00
parent a82c554b25
commit e7a40db745
10 changed files with 302 additions and 176 deletions
+2 -1
View File
@@ -7,7 +7,8 @@ pub struct CPUDisassembler {
}
impl CPUDisassembler {
pub fn get_next_instruction(emulator: &Emulator) -> String {
// TODO FIXME: please do not mutate the emulator state to fetch upcoming instructions
pub fn get_next_instruction(emulator: &mut Emulator) -> String {
let opcode = emulator.bus.read(emulator.cpu.registers.get_pc_address());
let is_cpu_16bit = emulator.cpu.registers.is_16bit_mode();
let is_index_16bit = emulator.cpu.registers.is_16bit_index();
+1 -1
View File
@@ -347,7 +347,7 @@ fn main() {
.size([150.0, 200.0], Condition::FirstUseEver)
.build(&ui, || {
ui.text("Upcoming instruction:");
ui.text(cpu_debug::CPUDisassembler::get_next_instruction(&emulator));
ui.text(cpu_debug::CPUDisassembler::get_next_instruction(&mut emulator));
ui.separator();
});
}