From 3cd9051824a8e9f1ec0f1b86e57b335ebf7fecd1 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Sat, 11 Jun 2022 08:31:22 +0200 Subject: [PATCH] running flag tweak --- main.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.cpp b/main.cpp index d8f2a39..1e895b0 100644 --- a/main.cpp +++ b/main.cpp @@ -199,14 +199,16 @@ int main(int argc, char *argv[]) else { c->emulation_start(); // for statistics - *running = true; - for(;;) { - while(!event) { + *running = true; + + while(event == EVENT_NONE) { c->step_a(); c->step_b(); } + *running = false; + uint32_t stop_event = event.exchange(EVENT_NONE); if (stop_event == EVENT_HALT || stop_event == EVENT_INTERRUPT || stop_event == EVENT_TERMINATE) @@ -216,8 +218,6 @@ int main(int argc, char *argv[]) auto stats = c->get_mips_rel_speed(); printf("MIPS: %.2f, running speed: %.2f%%\n", stats.first, stats.second); - - *running = false; } event = EVENT_TERMINATE;