Mercurial > repos > blastem
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; |