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