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;