Mercurial > repos > blastem
comparison io.c @ 1438:e2bd03ed3190
Allow reloading current ROM with a hotkey (default F5) and allow locking on a cartridge via menu
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 23 Aug 2017 21:18:17 -0700 |
parents | 178de1432291 |
children | cd6e566eb6b9 |
comparison
equal
deleted
inserted
replaced
1437:da72344af3ff | 1438:e2bd03ed3190 |
---|---|
75 UI_PREV_SPEED, | 75 UI_PREV_SPEED, |
76 UI_RELEASE_MOUSE, | 76 UI_RELEASE_MOUSE, |
77 UI_TOGGLE_KEYBOARD_CAPTURE, | 77 UI_TOGGLE_KEYBOARD_CAPTURE, |
78 UI_TOGGLE_FULLSCREEN, | 78 UI_TOGGLE_FULLSCREEN, |
79 UI_SOFT_RESET, | 79 UI_SOFT_RESET, |
80 UI_RELOAD, | |
80 UI_SMS_PAUSE, | 81 UI_SMS_PAUSE, |
81 UI_SCREENSHOT, | 82 UI_SCREENSHOT, |
82 UI_EXIT | 83 UI_EXIT |
83 } ui_action; | 84 } ui_action; |
84 | 85 |
495 case UI_TOGGLE_FULLSCREEN: | 496 case UI_TOGGLE_FULLSCREEN: |
496 render_toggle_fullscreen(); | 497 render_toggle_fullscreen(); |
497 break; | 498 break; |
498 case UI_SOFT_RESET: | 499 case UI_SOFT_RESET: |
499 current_system->soft_reset(current_system); | 500 current_system->soft_reset(current_system); |
501 break; | |
502 case UI_RELOAD: | |
503 reload_media(); | |
500 break; | 504 break; |
501 case UI_SMS_PAUSE: | 505 case UI_SMS_PAUSE: |
502 if (current_system->type == SYSTEM_SMS) { | 506 if (current_system->type == SYSTEM_SMS) { |
503 sms_context *sms = (sms_context *)current_system; | 507 sms_context *sms = (sms_context *)current_system; |
504 vdp_pbc_pause(sms->vdp); | 508 vdp_pbc_pause(sms->vdp); |
712 *ui_out = UI_TOGGLE_KEYBOARD_CAPTURE; | 716 *ui_out = UI_TOGGLE_KEYBOARD_CAPTURE; |
713 } else if (!strcmp(target + 3, "toggle_fullscreen")) { | 717 } else if (!strcmp(target + 3, "toggle_fullscreen")) { |
714 *ui_out = UI_TOGGLE_FULLSCREEN; | 718 *ui_out = UI_TOGGLE_FULLSCREEN; |
715 } else if (!strcmp(target + 3, "soft_reset")) { | 719 } else if (!strcmp(target + 3, "soft_reset")) { |
716 *ui_out = UI_SOFT_RESET; | 720 *ui_out = UI_SOFT_RESET; |
721 } else if (!strcmp(target + 3, "reload")) { | |
722 *ui_out = UI_RELOAD; | |
717 } else if (!strcmp(target + 3, "sms_pause")) { | 723 } else if (!strcmp(target + 3, "sms_pause")) { |
718 *ui_out = UI_SMS_PAUSE; | 724 *ui_out = UI_SMS_PAUSE; |
719 } else if (!strcmp(target + 3, "screenshot")) { | 725 } else if (!strcmp(target + 3, "screenshot")) { |
720 *ui_out = UI_SCREENSHOT; | 726 *ui_out = UI_SCREENSHOT; |
721 } else if(!strcmp(target + 3, "exit")) { | 727 } else if(!strcmp(target + 3, "exit")) { |