102
104
fprintf(stderr, _("What?!\n"));
103
105
blocks = 0; /* Make compiler happy. */
105
resources_set_value("RamBlock0",
106
(resource_value_t)(blocks & BLOCK_0 ? 1 : 0));
107
resources_set_value("RamBlock1",
108
(resource_value_t)(blocks & BLOCK_1 ? 1 : 0));
109
resources_set_value("RamBlock2",
110
(resource_value_t)(blocks & BLOCK_2 ? 1 : 0));
111
resources_set_value("RamBlock3",
112
(resource_value_t)(blocks & BLOCK_3 ? 1 : 0));
113
resources_set_value("RamBlock5",
114
(resource_value_t)(blocks & BLOCK_5 ? 1 : 0));
107
resources_set_int("RamBlock0", blocks & BLOCK_0 ? 1 : 0);
108
resources_set_int("RamBlock1", blocks & BLOCK_1 ? 1 : 0);
109
resources_set_int("RamBlock2", blocks & BLOCK_2 ? 1 : 0);
110
resources_set_int("RamBlock3", blocks & BLOCK_3 ? 1 : 0);
111
resources_set_int("RamBlock5", blocks & BLOCK_5 ? 1 : 0);
115
112
ui_menu_update_all();
116
113
vsync_suspend_speed_eval();
116
UI_MENU_DEFINE_TOGGLE(SidCart)
117
UI_MENU_DEFINE_TOGGLE(SidFilters)
119
UI_MENU_DEFINE_RADIO(SidAddress)
121
static ui_menu_entry_t sidcart_address_submenu[] = {
123
(ui_callback_t)radio_SidAddress, (ui_callback_data_t)0, NULL },
125
(ui_callback_t)radio_SidAddress, (ui_callback_data_t)1, NULL },
129
UI_MENU_DEFINE_RADIO(SidClock)
131
static ui_menu_entry_t sidcart_clock_submenu[] = {
132
{ "*C64", (ui_callback_t)radio_SidClock,
133
(ui_callback_data_t)0, NULL },
134
{ "*VIC20", (ui_callback_t)radio_SidClock,
135
(ui_callback_data_t)1, NULL },
139
ui_menu_entry_t sidcart_submenu[] = {
140
{ N_("*Enable SID cart"),
141
(ui_callback_t)toggle_SidCart, NULL, NULL },
143
NULL, NULL, sidcart_engine_submenu },
145
NULL, NULL, sidcart_model_submenu },
146
{ N_("*Emulate filters"),
147
(ui_callback_t)toggle_SidFilters, NULL, NULL },
149
NULL, NULL, sidcart_address_submenu },
151
NULL, NULL, sidcart_clock_submenu },
119
155
static ui_menu_entry_t vic20ui_main_romset_submenu[] = {
120
156
{ N_("Load new Kernal ROM"),
121
157
(ui_callback_t)ui_load_rom_file,
428
467
NULL, NULL, vic_submenu },
429
468
{ N_("Memory expansions"),
430
469
NULL, NULL, memory_settings_submenu },
470
{ N_("SID cartridge settings"),
471
NULL, NULL, sidcart_submenu },
475
static ui_menu_entry_t vic20_left_menu[] = {
477
NULL, NULL, uiattach_disk_menu },
479
NULL, NULL, uiattach_tape_menu },
481
NULL, NULL, ui_datasette_commands_menu },
483
NULL, NULL, uiattach_smart_attach_menu },
485
NULL, NULL, vic20_cartridge_commands_menu },
487
NULL, NULL, ui_directory_commands_menu },
489
NULL, NULL, ui_snapshot_commands_menu },
491
NULL, NULL, ui_screenshot_commands_menu },
493
NULL, NULL, ui_sound_record_commands_menu },
495
NULL, NULL, ui_tool_commands_menu },
497
NULL, NULL, ui_help_commands_menu },
499
NULL, NULL, ui_run_commands_menu },
501
NULL, NULL, ui_exit_commands_menu },
505
static ui_menu_entry_t vic20_right_menu[] = {
507
NULL, NULL, ui_performance_settings_menu },
509
NULL, NULL, uikeyboard_settings_menu },
511
NULL, NULL, ui_sound_settings_menu },
513
NULL, NULL, ui_drivevic20_settings_menu },
515
NULL, NULL, ui_peripheraliec_settings_menu },
517
vic20_io_settings_menu,
520
NULL, NULL, joystick_settings_menu },
522
NULL, NULL, rs232_settings_menu },
524
NULL, NULL, vic20_menu },
526
NULL, NULL, ui_settings_settings_menu },
529
NULL, NULL, ui_debug_settings_menu },
534
static ui_menu_entry_t vic20_tape_menu[] = {
536
NULL, NULL, uiattach_tape_menu },
538
NULL, NULL, datasette_control_submenu },
542
static ui_menu_entry_t vic20_file_menu[] = {
544
NULL, NULL, uiattach_smart_attach_menu },
546
NULL, NULL, uiattach_disk_menu },
548
NULL, NULL, uiattach_tape_menu },
550
NULL, NULL, ui_datasette_commands_menu },
552
NULL, NULL, vic20_cartridge_commands_menu },
554
NULL, NULL, ui_directory_commands_menu },
556
NULL, NULL, ui_tool_commands_menu },
558
NULL, NULL, ui_run_commands_menu },
560
NULL, NULL, ui_exit_commands_menu },
564
static ui_menu_entry_t vic20_snapshot_menu[] = {
566
NULL, NULL, ui_snapshot_commands_submenu },
568
NULL, NULL, ui_screenshot_commands_menu },
570
NULL, NULL, ui_sound_record_commands_menu },
574
static ui_menu_entry_t vic20_options_menu[] = {
576
NULL, NULL, ui_performance_settings_menu },
578
NULL, NULL, ui_drive_options_submenu },
582
static ui_menu_entry_t vic20_settings_menu[] = {
584
NULL, NULL, uikeyboard_settings_menu },
586
NULL, NULL, ui_sound_settings_menu },
588
NULL, NULL, ui_drivevic20_settings_menu },
590
NULL, NULL, ui_peripheraliec_settings_menu },
592
NULL, NULL, joystick_settings_menu },
594
NULL, NULL, rs232_settings_menu },
596
NULL, NULL, vic20_menu },
598
NULL, NULL, ui_settings_settings_menu },
602
static ui_menu_entry_t vic20_top_menu[] = {
604
NULL, NULL, vic20_file_menu },
606
NULL, NULL, vic20_snapshot_menu },
608
NULL, NULL, vic20_options_menu },
610
NULL, NULL, vic20_settings_menu },
611
/* Translators: RJ means right justify and should be
612
saved in your tranlation! e.g. german "RJHilfe" */
614
NULL, NULL, ui_help_commands_menu },
448
632
ui_set_application_icon(vic20_icon_data);
449
633
vic20ui_dynamic_menu_create();
450
ui_set_left_menu(ui_menu_create("LeftMenu",
454
ui_datasette_commands_menu,
456
uiattach_smart_attach_menu,
458
vic20_cartridge_commands_menu,
460
ui_directory_commands_menu,
462
ui_snapshot_commands_menu,
463
ui_screenshot_commands_menu,
464
ui_sound_record_commands_menu,
466
ui_tool_commands_menu,
468
ui_help_commands_menu,
470
ui_run_commands_menu,
472
ui_exit_commands_menu,
475
ui_set_right_menu(ui_menu_create("RightMenu",
476
ui_performance_settings_menu,
478
uikeyboard_settings_menu,
479
ui_sound_settings_menu,
480
ui_drivec64vic20_settings_menu,
481
ui_peripheraliec_settings_menu,
483
vic20_io_settings_menu,
485
joystick_settings_menu,
490
ui_settings_settings_menu,
493
ui_debug_settings_menu,
497
ui_set_tape_menu(ui_menu_create("TapeMenu",
500
datasette_control_submenu,
502
ui_set_topmenu("TopLevelMenu",
504
ui_menu_create("File",
505
uiattach_smart_attach_menu,
510
ui_datasette_commands_menu,
512
vic20_cartridge_commands_menu,
514
ui_directory_commands_menu,
516
ui_tool_commands_menu,
518
ui_run_commands_menu,
520
ui_exit_commands_menu,
523
ui_menu_create("Snapshot",
524
ui_snapshot_commands_submenu,
526
ui_screenshot_commands_menu,
527
ui_sound_record_commands_menu,
530
ui_menu_create("Options",
531
ui_performance_settings_menu,
533
ui_drive_options_submenu,
536
ui_menu_create("Settings",
537
uikeyboard_settings_menu,
538
ui_sound_settings_menu,
539
ui_drivec64vic20_settings_menu,
540
ui_peripheraliec_settings_menu,
541
joystick_settings_menu,
546
ui_settings_settings_menu,
548
/* Translators: RJ means right justify and should be
549
saved in your tranlation! e.g. german "RJHilfe" */
551
ui_menu_create("Help",
552
ui_help_commands_menu,
555
ui_set_speedmenu(ui_menu_create("SpeedMenu",
556
ui_performance_settings_menu,
634
ui_set_left_menu(vic20_left_menu);
636
ui_set_right_menu(vic20_right_menu);
638
ui_set_tape_menu(vic20_tape_menu);
639
ui_set_topmenu(vic20_top_menu);
640
ui_set_speedmenu(ui_performance_settings_menu);
558
641
ui_update_menus();