mirror of
https://github.com/FranLMSP/snes.git
synced 2026-10-03 07:55:17 -04:00
vram writes, reads, auto increments and clear vblank nmi flag when read
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user