comparison nuklear_ui/blastem_nuklear.c @ 2528:90a40be940f7

Implement read-only SC-3000 cassette support
author Michael Pavone <pavone@retrodev.com>
date Mon, 25 Nov 2024 22:26:45 -0800
parents ccee8dccd9cc
children 231305069cbb
comparison
equal deleted inserted replaced
2524:25e40370e0e4 2528:90a40be940f7
522 "gamepads.2.x", "gamepads.2.y", "gamepads.2.z", 522 "gamepads.2.x", "gamepads.2.y", "gamepads.2.z",
523 "gamepads.2.start", "gamepads.2.mode" 523 "gamepads.2.start", "gamepads.2.mode"
524 }; 524 };
525 static const char *general_binds[] = { 525 static const char *general_binds[] = {
526 "ui.menu", "ui.save_state", "ui.load_state", "ui.toggle_fullscreen", "ui.soft_reset", "ui.reload", 526 "ui.menu", "ui.save_state", "ui.load_state", "ui.toggle_fullscreen", "ui.soft_reset", "ui.reload",
527 "ui.screenshot", "ui.vgm_log", "ui.sms_pause", "ui.toggle_keyboard_captured", "ui.release_mouse", "ui.exit" 527 "ui.screenshot", "ui.vgm_log", "ui.sms_pause", "ui.toggle_keyboard_captured", "ui.release_mouse", "ui.exit",
528 "cassette.play", "cassette.stop", "cassette.rewind"
528 }; 529 };
529 static const char *general_names[] = { 530 static const char *general_names[] = {
530 "Show Menu", "Quick Save", "Quick Load", "Toggle Fullscreen", "Soft Reset", "Reload Media", 531 "Show Menu", "Quick Save", "Quick Load", "Toggle Fullscreen", "Soft Reset", "Reload Media",
531 "Internal Screenshot", "Toggle VGM Log", "SMS Pause", "Capture Keyboard", "Release Mouse", "Exit" 532 "Internal Screenshot", "Toggle VGM Log", "SMS Pause", "Capture Keyboard", "Release Mouse", "Exit",
533 "Cassette Play", "Cassette Stop", "Cassette Rewind"
532 }; 534 };
533 static const char *speed_binds[] = { 535 static const char *speed_binds[] = {
534 "ui.next_speed", "ui.prev_speed", 536 "ui.next_speed", "ui.prev_speed",
535 "ui.set_speed.0", "ui.set_speed.1", "ui.set_speed.2" ,"ui.set_speed.3", "ui.set_speed.4", 537 "ui.set_speed.0", "ui.set_speed.1", "ui.set_speed.2" ,"ui.set_speed.3", "ui.set_speed.4",
536 "ui.set_speed.5", "ui.set_speed.6", "ui.set_speed.7" ,"ui.set_speed.8", "ui.set_speed.9", 538 "ui.set_speed.5", "ui.set_speed.6", "ui.set_speed.7" ,"ui.set_speed.8", "ui.set_speed.9",
695 conf_names = tern_insert_ptr(conf_names, "ui.toggle_fullscreen", "Toggle Fullscreen"); 697 conf_names = tern_insert_ptr(conf_names, "ui.toggle_fullscreen", "Toggle Fullscreen");
696 conf_names = tern_insert_ptr(conf_names, "ui.soft_reset", "Soft Reset"); 698 conf_names = tern_insert_ptr(conf_names, "ui.soft_reset", "Soft Reset");
697 conf_names = tern_insert_ptr(conf_names, "ui.reload", "Reload ROM"); 699 conf_names = tern_insert_ptr(conf_names, "ui.reload", "Reload ROM");
698 conf_names = tern_insert_ptr(conf_names, "ui.sms_pause", "SMS Pause"); 700 conf_names = tern_insert_ptr(conf_names, "ui.sms_pause", "SMS Pause");
699 conf_names = tern_insert_ptr(conf_names, "ui.toggle_keyboard_captured", "Toggle Keyboard Capture"); 701 conf_names = tern_insert_ptr(conf_names, "ui.toggle_keyboard_captured", "Toggle Keyboard Capture");
702 conf_names = tern_insert_ptr(conf_names, "cassette.play", "Cassette Play");
703 conf_names = tern_insert_ptr(conf_names, "cassette.stop", "Cassette Stop");
704 conf_names = tern_insert_ptr(conf_names, "cassette.rewind", "Cassette Rewind");
700 } 705 }
701 return tern_find_ptr_default(conf_names, option, (void *)option); 706 return tern_find_ptr_default(conf_names, option, (void *)option);
702 } 707 }
703 708
704 static uint8_t controller_binding_changed; 709 static uint8_t controller_binding_changed;
747 "ui.menu", 752 "ui.menu",
748 "ui.toggle_fullscreen", 753 "ui.toggle_fullscreen",
749 "ui.screenshot", 754 "ui.screenshot",
750 "ui.exit", 755 "ui.exit",
751 "ui.release_mouse", 756 "ui.release_mouse",
752 "ui.toggle_keyboard_captured" 757 "ui.toggle_keyboard_captured",
758 "cassette.play",
759 "cassette.stop",
760 "cassette.rewind",
753 }; 761 };
754 static const char *debugger[] = { 762 static const char *debugger[] = {
755 "ui.vdp_debug_mode", 763 "ui.vdp_debug_mode",
756 "ui.vdp_debug_pal", 764 "ui.vdp_debug_pal",
757 "ui.enter_debugger" 765 "ui.enter_debugger"