From a85f2a536be4b94b96542508bbf7899707a0324e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com> Date: Tue, 25 Apr 2023 18:29:50 +0100 Subject: [PATCH] feat: better instruction printing --- src/cpu.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/cpu.rs b/src/cpu.rs index 204c8dfc..b4dd6cf4 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -281,16 +281,14 @@ impl Cpu { #[cfg(feature = "cpulog")] { + let title_str = format!("[0x{:04x}] {}", self.pc - 1, inst_str); + let inst_time_str = format!("({} cycles)", inst_time); + let registers_str = format!("[PC=0x{:04x} SP=0x{:04x}] [A=0x{:02x} B=0x{:02x} C=0x{:02x} D=0x{:02x} E=0x{:02x} H=0x{:02x} L=0x{:02x}]", + self.pc, self.sp, self.a, self.b, self.c, self.d, self.e, self.h, self.l); println!( - "[0x{:04x}] {}\t({} cycles)", - self.pc - 1, - inst_str, - inst_time + "{0: <24} {1: <11} {2: <10}", + title_str, inst_time_str, registers_str ); - println!( - "[A=0x{:02x} B=0x{:02x} H=0x{:02x} L=0x{:02x}]", - self.a, self.b, self.h, self.l - ) } #[cfg(feature = "secure")] -- GitLab