Mercurial > repos > blastem
diff genesis.c @ 1936:2c1c88cd1a3f mame_interp
Merge from default
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 19 Apr 2020 00:59:09 -0700 |
parents | 374a5ae694e8 b387f1c5a1d0 |
children | a7b753e260a2 |
line wrap: on
line diff
--- a/genesis.c Sat Apr 18 11:42:53 2020 -0700 +++ b/genesis.c Sun Apr 19 00:59:09 2020 -0700 @@ -1265,12 +1265,12 @@ resume_68k(gen->m68k); } } -#ifndef IS_LIB - bindings_release_capture(); - vdp_release_framebuffer(gen->vdp); - render_pause_source(gen->ym->audio); - render_pause_source(gen->psg->audio); -#endif + if (render_should_release_on_exit()) { + bindings_release_capture(); + vdp_release_framebuffer(gen->vdp); + render_pause_source(gen->ym->audio); + render_pause_source(gen->psg->audio); + } } static void start_genesis(system_header *system, char *statefile) @@ -1321,13 +1321,13 @@ static void resume_genesis(system_header *system) { genesis_context *gen = (genesis_context *)system; -#ifndef IS_LIB - render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); - bindings_reacquire_capture(); - vdp_reacquire_framebuffer(gen->vdp); - render_resume_source(gen->ym->audio); - render_resume_source(gen->psg->audio); -#endif + if (render_should_release_on_exit()) { + render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); + bindings_reacquire_capture(); + vdp_reacquire_framebuffer(gen->vdp); + render_resume_source(gen->ym->audio); + render_resume_source(gen->psg->audio); + } resume_68k(gen->m68k); handle_reset_requests(gen); }