5
5
* Ettore Perazzoli <ettore@comm2000.it>
6
* Andreas Boose <viceteam@t-online.de>
7
8
* This file is part of VICE, the Versatile Commodore Emulator.
8
9
* See README for copyright notice.
111
116
vsync_suspend_speed_eval();
114
static ui_menu_entry_t vic20_romset_submenu[] = {
115
{ N_("Load default ROMs"),
116
(ui_callback_t)ui_set_romset, (ui_callback_data_t)"default.vrs", NULL },
119
static ui_menu_entry_t vic20ui_main_romset_submenu[] = {
118
120
{ N_("Load new Kernal ROM"),
119
121
(ui_callback_t)ui_load_rom_file,
120
122
(ui_callback_data_t)"KernalName", NULL },
124
126
{ N_("Load new Character ROM"),
125
127
(ui_callback_t)ui_load_rom_file,
126
128
(ui_callback_data_t)"ChargenName", NULL },
132
static ui_menu_entry_t vic20_romset_submenu[] = {
133
{ N_("Load default ROMs"),
134
(ui_callback_t)ui_set_romset, (ui_callback_data_t)"default.vrs", NULL },
136
{ N_("Load new computer ROM"),
137
NULL, NULL, vic20ui_main_romset_submenu },
128
138
{ N_("Load new drive ROM"),
129
139
NULL, NULL, ui_drivec64vic20_romset_submenu },
131
{ N_("Load custom ROM set from file"),
132
(ui_callback_t)ui_load_romset, NULL, NULL },
133
{ N_("Dump ROM set definition to file"),
134
(ui_callback_t)ui_dump_romset, NULL, NULL },
141
{ N_("ROM set type"),
142
NULL, NULL, uiromset_type_submenu },
144
{ N_("ROM set archive"),
145
NULL, NULL, uiromset_archive_submenu },
146
{ N_("ROM set file"),
147
NULL, NULL, uiromset_file_submenu },
309
322
(ui_callback_t)set_joystick_device,
310
323
(ui_callback_data_t)JOYDEV_DIGITAL_1, NULL },
325
#ifdef HAS_USB_JOYSTICK
326
{ N_("*USB Joystick 0"),
327
(ui_callback_t)set_joystick_device,
328
(ui_callback_data_t)JOYDEV_USB_0, NULL },
329
{ N_("*USB Joystick 1"),
330
(ui_callback_t)set_joystick_device,
331
(ui_callback_data_t)JOYDEV_USB_1, NULL },
322
343
/*------------------------------------------------------------*/
324
UI_MENU_DEFINE_RADIO(RsUser)
345
UI_MENU_DEFINE_TOGGLE(RsUserEnable)
326
347
static ui_menu_entry_t vic20_rs232_submenu[] = {
327
{ N_("*No Userport RS232 emulation"),
328
(ui_callback_t)radio_RsUser, (ui_callback_data_t)0, NULL },
329
{ N_("*Userport 300 baud RS232 emulation"),
330
(ui_callback_t)radio_RsUser, (ui_callback_data_t)300, NULL },
331
{ N_("*Userport 1200 baud RS232 emulation"),
332
(ui_callback_t)radio_RsUser, (ui_callback_data_t)1200, NULL },
348
{ N_("*Userport RS232 emulation"),
349
(ui_callback_t)toggle_RsUserEnable, NULL, NULL },
350
{ N_("Userport RS232 baud rate"),
351
NULL, NULL, rs232user_baudrate_submenu },
333
352
{ N_("Userport RS232 device"),
334
NULL, NULL, rsuser_device_submenu },
353
NULL, NULL, rs232user_device_submenu },
336
355
{ N_("Serial 1 device..."), (ui_callback_t)set_rs232_device_file,
337
356
(ui_callback_data_t)"RsDevice1", NULL },
421
440
ui_set_application_icon(vic20_icon_data);
422
441
vic20ui_dynamic_menu_create();
423
442
ui_set_left_menu(ui_menu_create("LeftMenu",
424
ui_disk_commands_menu,
425
444
ui_menu_separator,
426
ui_tape_commands_menu,
427
446
ui_datasette_commands_menu,
428
447
ui_menu_separator,
429
ui_smart_attach_commands_menu,
448
uiattach_smart_attach_menu,
430
449
ui_menu_separator,
431
450
vic20_cartridge_commands_menu,
432
451
ui_menu_separator,
448
467
ui_set_right_menu(ui_menu_create("RightMenu",
449
468
ui_performance_settings_menu,
450
469
ui_menu_separator,
451
ui_keyboard_settings_menu,
470
uikeyboard_settings_menu,
452
471
ui_sound_settings_menu,
453
472
ui_drivec64vic20_settings_menu,
454
473
ui_peripheraliec_settings_menu,
470
489
ui_set_tape_menu(ui_menu_create("TapeMenu",
471
ui_tape_commands_menu,
472
491
ui_menu_separator,
473
492
datasette_control_submenu,
475
494
ui_set_topmenu("TopLevelMenu",
477
496
ui_menu_create("File",
478
ui_smart_attach_commands_menu,
480
ui_disk_commands_menu,
482
ui_tape_commands_menu,
497
uiattach_smart_attach_menu,
483
502
ui_datasette_commands_menu,
484
503
ui_menu_separator,
485
504
vic20_cartridge_commands_menu,
509
528
ui_menu_create("Settings",
510
ui_keyboard_settings_menu,
529
uikeyboard_settings_menu,
511
530
ui_sound_settings_menu,
512
531
ui_drivec64vic20_settings_menu,
513
532
ui_peripheraliec_settings_menu,