aboutsummaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
authorAstatin <[email protected]>2024-11-14 22:41:12 +0900
committerAstatin <[email protected]>2024-11-14 22:41:12 +0900
commit6344325860587c6a0586322cbc7ecb9cc9697a95 (patch)
tree534395bcc8f4afa5939632f9660f0be559676bd5 /src/state.rs
parent302723d88ab756d6f664a20de9a76f61cdcc91a4 (diff)
Add debug instruction
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/state.rs b/src/state.rs
index 49bea41..81e841d 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -83,6 +83,19 @@ impl CPU {
_ => unimplemented!(),
}
}
+
+ pub fn print_debug(&self) {
+ println!(
+ "PC: 0x{:04x}, SP: 0x{:04x}, A: 0x{:02x}, BC: 0x{:04x}, DE: 0x{:04x}, HL: 0x{:04x}, F: 0x{:02x}",
+ self.pc,
+ self.sp,
+ self.r[reg::A as usize],
+ self.r16(reg::BC),
+ self.r16(reg::DE),
+ self.r16(reg::HL),
+ self.r[reg::F as usize],
+ );
+ }
}
pub struct Memory {