comparison 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
comparison
equal deleted inserted replaced
1931:374a5ae694e8 1936:2c1c88cd1a3f
1263 load_state(&gen->header, gen->header.delayed_load_slot - 1); 1263 load_state(&gen->header, gen->header.delayed_load_slot - 1);
1264 gen->header.delayed_load_slot = 0; 1264 gen->header.delayed_load_slot = 0;
1265 resume_68k(gen->m68k); 1265 resume_68k(gen->m68k);
1266 } 1266 }
1267 } 1267 }
1268 #ifndef IS_LIB 1268 if (render_should_release_on_exit()) {
1269 bindings_release_capture(); 1269 bindings_release_capture();
1270 vdp_release_framebuffer(gen->vdp); 1270 vdp_release_framebuffer(gen->vdp);
1271 render_pause_source(gen->ym->audio); 1271 render_pause_source(gen->ym->audio);
1272 render_pause_source(gen->psg->audio); 1272 render_pause_source(gen->psg->audio);
1273 #endif 1273 }
1274 } 1274 }
1275 1275
1276 static void start_genesis(system_header *system, char *statefile) 1276 static void start_genesis(system_header *system, char *statefile)
1277 { 1277 {
1278 genesis_context *gen = (genesis_context *)system; 1278 genesis_context *gen = (genesis_context *)system;
1319 } 1319 }
1320 1320
1321 static void resume_genesis(system_header *system) 1321 static void resume_genesis(system_header *system)
1322 { 1322 {
1323 genesis_context *gen = (genesis_context *)system; 1323 genesis_context *gen = (genesis_context *)system;
1324 #ifndef IS_LIB 1324 if (render_should_release_on_exit()) {
1325 render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); 1325 render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC);
1326 bindings_reacquire_capture(); 1326 bindings_reacquire_capture();
1327 vdp_reacquire_framebuffer(gen->vdp); 1327 vdp_reacquire_framebuffer(gen->vdp);
1328 render_resume_source(gen->ym->audio); 1328 render_resume_source(gen->ym->audio);
1329 render_resume_source(gen->psg->audio); 1329 render_resume_source(gen->psg->audio);
1330 #endif 1330 }
1331 resume_68k(gen->m68k); 1331 resume_68k(gen->m68k);
1332 handle_reset_requests(gen); 1332 handle_reset_requests(gen);
1333 } 1333 }
1334 1334
1335 static void inc_debug_mode(system_header *system) 1335 static void inc_debug_mode(system_header *system)