comparison 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
comparison
equal deleted inserted replaced
2599:ca8141c2d6ba 2600:251cc75574af
2075 #ifdef NEW_CORE 2075 #ifdef NEW_CORE
2076 while (!gen->m68k->should_return) { 2076 while (!gen->m68k->should_return) {
2077 sync_components(gen->m68k, 0); 2077 sync_components(gen->m68k, 0);
2078 m68k_execute(gen->m68k, gen->m68k->target_cycle); 2078 m68k_execute(gen->m68k, gen->m68k->target_cycle);
2079 } 2079 }
2080 gen->m68k->should_return = 0;
2080 #endif 2081 #endif
2081 handle_reset_requests(gen); 2082 handle_reset_requests(gen);
2082 return; 2083 return;
2083 } 2084 }
2084 2085
2097 if (gen->header.type != SYSTEM_PICO && gen->header.type != SYSTEM_COPERA) { 2098 if (gen->header.type != SYSTEM_PICO && gen->header.type != SYSTEM_COPERA) {
2098 render_resume_source(gen->ym->audio); 2099 render_resume_source(gen->ym->audio);
2099 } 2100 }
2100 render_resume_source(gen->psg->audio); 2101 render_resume_source(gen->psg->audio);
2101 } 2102 }
2103 #ifdef NEW_CORE
2104 while (!gen->m68k->should_return) {
2105 sync_components(gen->m68k, 0);
2106 m68k_execute(gen->m68k, gen->m68k->target_cycle);
2107 }
2108 gen->m68k->should_return = 0;
2109 #else
2102 resume_68k(gen->m68k); 2110 resume_68k(gen->m68k);
2111 #endif
2103 handle_reset_requests(gen); 2112 handle_reset_requests(gen);
2104 } 2113 }
2105 2114
2106 static void inc_debug_mode(system_header *system) 2115 static void inc_debug_mode(system_header *system)
2107 { 2116 {