From beab1966ee7ba1d5821b119145396a4b39279bb1 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Fri, 27 Jan 2017 21:27:37 -0800 Subject: Implement soft reset in Genesis mode --- io.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'io.c') diff --git a/io.c b/io.c index ef19349..109b50f 100644 --- a/io.c +++ b/io.c @@ -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 { -- cgit v1.2.3