comparison bindings.c @ 2162:1270fe86eb89

Add Quick Load binding
author Michael Pavone <pavone@retrodev.com>
date Thu, 09 Jun 2022 09:35:38 -0700
parents 372625dd9590
children 0c723b8b637c
comparison
equal deleted inserted replaced
2161:6a954675d634 2162:1270fe86eb89
24 24
25 typedef enum { 25 typedef enum {
26 UI_DEBUG_MODE_INC, 26 UI_DEBUG_MODE_INC,
27 UI_ENTER_DEBUGGER, 27 UI_ENTER_DEBUGGER,
28 UI_SAVE_STATE, 28 UI_SAVE_STATE,
29 UI_LOAD_STATE,
29 UI_SET_SPEED, 30 UI_SET_SPEED,
30 UI_NEXT_SPEED, 31 UI_NEXT_SPEED,
31 UI_PREV_SPEED, 32 UI_PREV_SPEED,
32 UI_RELEASE_MOUSE, 33 UI_RELEASE_MOUSE,
33 UI_TOGGLE_KEYBOARD_CAPTURE, 34 UI_TOGGLE_KEYBOARD_CAPTURE,
321 } 322 }
322 break; 323 break;
323 case UI_SAVE_STATE: 324 case UI_SAVE_STATE:
324 if (allow_content_binds) { 325 if (allow_content_binds) {
325 current_system->save_state = QUICK_SAVE_SLOT+1; 326 current_system->save_state = QUICK_SAVE_SLOT+1;
327 }
328 break;
329 case UI_LOAD_STATE:
330 if (allow_content_binds) {
331 current_system->load_state(current_system, QUICK_SAVE_SLOT);
326 } 332 }
327 break; 333 break;
328 case UI_NEXT_SPEED: 334 case UI_NEXT_SPEED:
329 if (allow_content_binds) { 335 if (allow_content_binds) {
330 current_speed++; 336 current_speed++;
628 return 0; 634 return 0;
629 } else if(!strcmp(target + 3, "enter_debugger")) { 635 } else if(!strcmp(target + 3, "enter_debugger")) {
630 *subtype_a = UI_ENTER_DEBUGGER; 636 *subtype_a = UI_ENTER_DEBUGGER;
631 } else if(!strcmp(target + 3, "save_state")) { 637 } else if(!strcmp(target + 3, "save_state")) {
632 *subtype_a = UI_SAVE_STATE; 638 *subtype_a = UI_SAVE_STATE;
639 } else if(!strcmp(target + 3, "load_state")) {
640 *subtype_a = UI_LOAD_STATE;
633 } else if(startswith(target + 3, "set_speed.")) { 641 } else if(startswith(target + 3, "set_speed.")) {
634 *subtype_a = UI_SET_SPEED; 642 *subtype_a = UI_SET_SPEED;
635 *subtype_b = atoi(target + 3 + strlen("set_speed.")); 643 *subtype_b = atoi(target + 3 + strlen("set_speed."));
636 } else if(!strcmp(target + 3, "next_speed")) { 644 } else if(!strcmp(target + 3, "next_speed")) {
637 *subtype_a = UI_NEXT_SPEED; 645 *subtype_a = UI_NEXT_SPEED;