diff genesis.c @ 2600:251cc75574af

Basic emscripten support
author Michael Pavone <pavone@retrodev.com>
date Thu, 13 Feb 2025 02:18:30 -0800
parents 5f725429d08f
children 07faf0f5466f
line wrap: on
line diff
--- a/genesis.c	Sun Feb 09 22:46:07 2025 -0800
+++ b/genesis.c	Thu Feb 13 02:18:30 2025 -0800
@@ -2077,6 +2077,7 @@
 		sync_components(gen->m68k, 0);
 		m68k_execute(gen->m68k, gen->m68k->target_cycle);
 	}
+	gen->m68k->should_return = 0;
 #endif
 	handle_reset_requests(gen);
 	return;
@@ -2099,7 +2100,15 @@
 		}
 		render_resume_source(gen->psg->audio);
 	}
+#ifdef NEW_CORE
+	while (!gen->m68k->should_return) {
+		sync_components(gen->m68k, 0);
+		m68k_execute(gen->m68k, gen->m68k->target_cycle);
+	}
+	gen->m68k->should_return = 0;
+#else
 	resume_68k(gen->m68k);
+#endif
 	handle_reset_requests(gen);
 }