aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_emu/cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'atk16_emu/cli.py')
-rw-r--r--atk16_emu/cli.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/atk16_emu/cli.py b/atk16_emu/cli.py
index 2e4721d..113eb87 100644
--- a/atk16_emu/cli.py
+++ b/atk16_emu/cli.py
@@ -47,3 +47,19 @@ machine = Machine()
machine.load_rom_image(rom_image)
machine.reset()
machine.run_until_halted()
+
+print("Machine halted.")
+print("===============")
+
+for i in range(8):
+ reg_name = f"r{chr(ord('a') + i)}"
+ value = getattr(machine, reg_name).value
+ print(f"{reg_name.upper()}: 0x{value:>04x} ({value})")
+
+print(f"PC: 0x{machine.pc.value:>04x} ({machine.pc.value})")
+print(f"FR: carry={machine.fr.carry}\n "
+ f"overflow={machine.fr.overflow}\n "
+ f"zero={machine.fr.zero}\n "
+ f"sign={machine.fr.sign}")
+for i in range(8):
+ print(f"RAM[{i}]: 0x{machine.ram.read(i):>04x} ({machine.ram.read(i)})")