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);