comparison genesis.c @ 1576:2b132d894d76

Release capture of mouse and keyboard when entering UI
author Michael Pavone <pavone@retrodev.com>
date Tue, 01 May 2018 09:44:44 -0700
parents 61fafcbc2c38
children 430dd12e4010
comparison
equal deleted inserted replaced
1575:ccb3a8ae7ad0 1576:2b132d894d76
1061 load_state(&gen->header, gen->header.delayed_load_slot - 1); 1061 load_state(&gen->header, gen->header.delayed_load_slot - 1);
1062 gen->header.delayed_load_slot = 0; 1062 gen->header.delayed_load_slot = 0;
1063 resume_68k(gen->m68k); 1063 resume_68k(gen->m68k);
1064 } 1064 }
1065 } 1065 }
1066 io_release_capture(&gen->io);
1066 vdp_release_framebuffer(gen->vdp); 1067 vdp_release_framebuffer(gen->vdp);
1067 render_pause_source(gen->ym->audio); 1068 render_pause_source(gen->ym->audio);
1068 render_pause_source(gen->psg->audio); 1069 render_pause_source(gen->psg->audio);
1069 } 1070 }
1070 1071
1109 static void resume_genesis(system_header *system) 1110 static void resume_genesis(system_header *system)
1110 { 1111 {
1111 genesis_context *gen = (genesis_context *)system; 1112 genesis_context *gen = (genesis_context *)system;
1112 map_all_bindings(&gen->io); 1113 map_all_bindings(&gen->io);
1113 render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); 1114 render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC);
1115 io_reacquire_capture(&gen->io);
1114 vdp_reacquire_framebuffer(gen->vdp); 1116 vdp_reacquire_framebuffer(gen->vdp);
1115 render_resume_source(gen->ym->audio); 1117 render_resume_source(gen->ym->audio);
1116 render_resume_source(gen->psg->audio); 1118 render_resume_source(gen->psg->audio);
1117 resume_68k(gen->m68k); 1119 resume_68k(gen->m68k);
1118 handle_reset_requests(gen); 1120 handle_reset_requests(gen);