From a86c093b336a81f15d5fec8993e1e781b333d9ed Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Sat, 26 Mar 2022 11:57:46 +0100 Subject: [PATCH] running flag --- main.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index 2f6fd60..5c90c4b 100644 --- a/main.cpp +++ b/main.cpp @@ -18,9 +18,10 @@ #include "utils.h" -bool withUI { false }; -uint32_t event { 0 }; -std::atomic_bool terminate { false }; +bool withUI { false }; +uint32_t event { 0 }; +std::atomic_bool terminate { false }; +std::atomic_bool *running { nullptr }; void loadbin(bus *const b, uint16_t base, const char *const file) { @@ -225,6 +226,8 @@ int main(int argc, char *argv[]) setBootLoader(b); } + running = cnsl->get_running_flag(); + tty *tty_ = new tty(cnsl); b->add_tty(tty_); @@ -254,6 +257,8 @@ int main(int argc, char *argv[]) const unsigned long start = get_ms(); unsigned long interval_start = start; + *running = true; + for(;;) { c->step(); @@ -310,6 +315,8 @@ int main(int argc, char *argv[]) } } + *running = false; + terminate = true; delete b;