aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_emu/debugger.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2024-02-24 20:30:17 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2024-02-24 20:30:17 +0200
commit6dd1e346d330e662e42dd8bc75d17317223908fd (patch)
treec081b1de90cfc5ca7007a8935e6892aaee03aa56 /atk16_emu/debugger.py
parent0a2cf66672364ed555c85682e948cff0b54c8f35 (diff)
Add setup.py, fix bugs
Diffstat (limited to 'atk16_emu/debugger.py')
-rw-r--r--atk16_emu/debugger.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/atk16_emu/debugger.py b/atk16_emu/debugger.py
index f887ed0..3d8f131 100644
--- a/atk16_emu/debugger.py
+++ b/atk16_emu/debugger.py
@@ -76,11 +76,19 @@ class Debugger:
else:
self.breakpoints.add(addr)
elif cmd == "n":
+ if not self.machine.running:
+ print("Machine halted.")
+ continue
+
self.machine.step()
+
+ if not self.machine.running:
+ print("Machine halted.")
elif cmd == "s":
self.machine.print_state_summary()
elif cmd == "0":
self.machine.reset()
+ self.machine.run()
print("Machine reset.")
else:
print(f"Unknown command: {cmd}")