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