comparison sms.c @ 1983:a7b753e260a2 mame_interp

Merge from default
author Michael Pavone <pavone@retrodev.com>
date Sat, 09 May 2020 23:39:44 -0700
parents 2c1c88cd1a3f 81df9aa2de9b
children
comparison
equal deleted inserted replaced
1937:cafde1255ad3 1983:a7b753e260a2
428 vdp_adjust_cycles(sms->vdp, adjust); 428 vdp_adjust_cycles(sms->vdp, adjust);
429 sms->psg->cycles -= adjust; 429 sms->psg->cycles -= adjust;
430 target_cycle -= adjust; 430 target_cycle -= adjust;
431 } 431 }
432 } 432 }
433 if (render_should_release_on_exit()) { 433 if (sms->header.force_release || render_should_release_on_exit()) {
434 bindings_release_capture(); 434 bindings_release_capture();
435 vdp_release_framebuffer(sms->vdp); 435 vdp_release_framebuffer(sms->vdp);
436 render_pause_source(sms->psg->audio); 436 render_pause_source(sms->psg->audio);
437 } 437 }
438 sms->should_return = 0; 438 sms->should_return = 0;
439 } 439 }
440 440
441 static void resume_sms(system_header *system) 441 static void resume_sms(system_header *system)
442 { 442 {
443 sms_context *sms = (sms_context *)system; 443 sms_context *sms = (sms_context *)system;
444 if (render_should_release_on_exit()) { 444 if (sms->header.force_release || render_should_release_on_exit()) {
445 sms->header.force_release = 0;
445 bindings_reacquire_capture(); 446 bindings_reacquire_capture();
446 vdp_reacquire_framebuffer(sms->vdp); 447 vdp_reacquire_framebuffer(sms->vdp);
447 render_resume_source(sms->psg->audio); 448 render_resume_source(sms->psg->audio);
448 } 449 }
449 run_sms(system); 450 run_sms(system);