Mercurial > repos > blastem
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 { |