diff options
-rw-r--r-- | src/emulators/graphical_emulator.rs | 2 | ||||
-rw-r--r-- | src/emulators/headless_emulator.rs | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/emulators/graphical_emulator.rs b/src/emulators/graphical_emulator.rs index bc6aaeb..8652aad 100644 --- a/src/emulators/graphical_emulator.rs +++ b/src/emulators/graphical_emulator.rs @@ -146,6 +146,7 @@ impl GraphicalEmulator { std::thread::sleep(MIN_TICK_DURATION); } Some(Signal::Halt) => { + self.br.dev.loc.flush(); self.debug.print("Program halted, exiting."); self.debug.debug_summary(&self.br.core); return EmulatorSignal::Halt; @@ -284,6 +285,7 @@ impl WindowProgram for GraphicalEmulator { break; } Some(Signal::Halt) => { + self.br.dev.loc.flush(); self.debug.print("Program halted, exiting."); self.debug.debug_summary(&self.br.core); requests.write(Request::CloseWindow); diff --git a/src/emulators/headless_emulator.rs b/src/emulators/headless_emulator.rs index 3f54f6a..03fbcf9 100644 --- a/src/emulators/headless_emulator.rs +++ b/src/emulators/headless_emulator.rs @@ -110,6 +110,7 @@ impl HeadlessEmulator { std::thread::sleep(MIN_TICK_DURATION); } Some(Signal::Halt) => { + self.br.dev.loc.flush(); self.debug.print("Program halted, exiting."); self.debug.debug_summary(&self.br.core); return EmulatorSignal::Halt; |