diff options
Diffstat (limited to 'atk16_emu/cli.py')
| -rw-r--r-- | atk16_emu/cli.py | 16 |
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)})") |
