diff options
author | Michael Pavone <pavone@retrodev.com> | 2017-01-27 21:27:37 -0800 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2017-01-27 21:27:37 -0800 |
commit | beab1966ee7ba1d5821b119145396a4b39279bb1 (patch) | |
tree | 647792075bc69ecb0d0ea2e087b358f00a8d9fee /io.c | |
parent | e158566bc5b3949a1bfebfa7cf32ed29b1005283 (diff) |
Implement soft reset in Genesis mode
Diffstat (limited to 'io.c')
-rw-r--r-- | io.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -71,6 +71,7 @@ typedef enum { UI_PREV_SPEED, UI_RELEASE_MOUSE, UI_TOGGLE_FULLSCREEN, + UI_SOFT_RESET, UI_EXIT } ui_action; @@ -467,6 +468,9 @@ void handle_binding_up(keybinding * binding) case UI_TOGGLE_FULLSCREEN: render_toggle_fullscreen(); break; + case UI_SOFT_RESET: + current_system->soft_reset(current_system); + break; case UI_EXIT: current_system->request_exit(current_system); break; @@ -637,6 +641,8 @@ int parse_binding_target(char * target, tern_node * padbuttons, tern_node *mouse *ui_out = UI_RELEASE_MOUSE; } else if (!strcmp(target + 3, "toggle_fullscreen")) { *ui_out = UI_TOGGLE_FULLSCREEN; + } else if (!strcmp(target + 3, "soft_reset")) { + *ui_out = UI_SOFT_RESET; } else if(!strcmp(target + 3, "exit")) { *ui_out = UI_EXIT; } else { |