Mercurial > repos > blastem
comparison genesis.c @ 1980:81df9aa2de9b
Less hacky run on audio thread mode
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 09 May 2020 23:25:51 -0700 |
parents | 80920c21bb52 |
children | a7b753e260a2 71732f2f6f42 |
comparison
equal
deleted
inserted
replaced
1979:06c25babe464 | 1980:81df9aa2de9b |
---|---|
1252 load_state(&gen->header, gen->header.delayed_load_slot - 1); | 1252 load_state(&gen->header, gen->header.delayed_load_slot - 1); |
1253 gen->header.delayed_load_slot = 0; | 1253 gen->header.delayed_load_slot = 0; |
1254 resume_68k(gen->m68k); | 1254 resume_68k(gen->m68k); |
1255 } | 1255 } |
1256 } | 1256 } |
1257 if (render_should_release_on_exit()) { | 1257 if (gen->header.force_release || render_should_release_on_exit()) { |
1258 bindings_release_capture(); | 1258 bindings_release_capture(); |
1259 vdp_release_framebuffer(gen->vdp); | 1259 vdp_release_framebuffer(gen->vdp); |
1260 render_pause_source(gen->ym->audio); | 1260 render_pause_source(gen->ym->audio); |
1261 render_pause_source(gen->psg->audio); | 1261 render_pause_source(gen->psg->audio); |
1262 } | 1262 } |
1300 } | 1300 } |
1301 | 1301 |
1302 static void resume_genesis(system_header *system) | 1302 static void resume_genesis(system_header *system) |
1303 { | 1303 { |
1304 genesis_context *gen = (genesis_context *)system; | 1304 genesis_context *gen = (genesis_context *)system; |
1305 if (render_should_release_on_exit()) { | 1305 if (gen->header.force_release || render_should_release_on_exit()) { |
1306 gen->header.force_release = 0; | |
1306 render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); | 1307 render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); |
1307 bindings_reacquire_capture(); | 1308 bindings_reacquire_capture(); |
1308 vdp_reacquire_framebuffer(gen->vdp); | 1309 vdp_reacquire_framebuffer(gen->vdp); |
1309 render_resume_source(gen->ym->audio); | 1310 render_resume_source(gen->ym->audio); |
1310 render_resume_source(gen->psg->audio); | 1311 render_resume_source(gen->psg->audio); |