Mercurial > repos > blastem
comparison io.c @ 1208:95f5253e75c7
Implement soft reset in Genesis mode
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 27 Jan 2017 21:27:37 -0800 |
parents | 9d6f155732ed |
children | c0120977eeea |
comparison
equal
deleted
inserted
replaced
1207:9d6f155732ed | 1208:95f5253e75c7 |
---|---|
69 UI_SET_SPEED, | 69 UI_SET_SPEED, |
70 UI_NEXT_SPEED, | 70 UI_NEXT_SPEED, |
71 UI_PREV_SPEED, | 71 UI_PREV_SPEED, |
72 UI_RELEASE_MOUSE, | 72 UI_RELEASE_MOUSE, |
73 UI_TOGGLE_FULLSCREEN, | 73 UI_TOGGLE_FULLSCREEN, |
74 UI_SOFT_RESET, | |
74 UI_EXIT | 75 UI_EXIT |
75 } ui_action; | 76 } ui_action; |
76 | 77 |
77 typedef enum { | 78 typedef enum { |
78 MOUSE_ABSOLUTE, //really only useful for menu ROM | 79 MOUSE_ABSOLUTE, //really only useful for menu ROM |
464 render_relative_mouse(0); | 465 render_relative_mouse(0); |
465 } | 466 } |
466 break; | 467 break; |
467 case UI_TOGGLE_FULLSCREEN: | 468 case UI_TOGGLE_FULLSCREEN: |
468 render_toggle_fullscreen(); | 469 render_toggle_fullscreen(); |
470 break; | |
471 case UI_SOFT_RESET: | |
472 current_system->soft_reset(current_system); | |
469 break; | 473 break; |
470 case UI_EXIT: | 474 case UI_EXIT: |
471 current_system->request_exit(current_system); | 475 current_system->request_exit(current_system); |
472 break; | 476 break; |
473 } | 477 } |
635 *ui_out = UI_PREV_SPEED; | 639 *ui_out = UI_PREV_SPEED; |
636 } else if(!strcmp(target + 3, "release_mouse")) { | 640 } else if(!strcmp(target + 3, "release_mouse")) { |
637 *ui_out = UI_RELEASE_MOUSE; | 641 *ui_out = UI_RELEASE_MOUSE; |
638 } else if (!strcmp(target + 3, "toggle_fullscreen")) { | 642 } else if (!strcmp(target + 3, "toggle_fullscreen")) { |
639 *ui_out = UI_TOGGLE_FULLSCREEN; | 643 *ui_out = UI_TOGGLE_FULLSCREEN; |
644 } else if (!strcmp(target + 3, "soft_reset")) { | |
645 *ui_out = UI_SOFT_RESET; | |
640 } else if(!strcmp(target + 3, "exit")) { | 646 } else if(!strcmp(target + 3, "exit")) { |
641 *ui_out = UI_EXIT; | 647 *ui_out = UI_EXIT; |
642 } else { | 648 } else { |
643 warning("Unreconized UI binding type %s\n", target); | 649 warning("Unreconized UI binding type %s\n", target); |
644 return 0; | 650 return 0; |