static void c64_ui_specific(WPARAM wparam, HWND hwnd) { uic64cart_proc(wparam, hwnd); switch (wparam) { case IDM_VICII_SETTINGS: ui_vicii_settings_dialog(hwnd); break; case IDM_SID_SETTINGS: ui_sid_settings_dialog(hwnd); break; case IDM_REU_SETTINGS: ui_reu_settings_dialog(hwnd); break; case IDM_GEORAM_SETTINGS: ui_georam_settings_dialog(hwnd); break; case IDM_RAMCART_SETTINGS: ui_ramcart_settings_dialog(hwnd); break; case IDM_PLUS60K_SETTINGS: ui_plus60k_settings_dialog(hwnd); break; case IDM_PLUS256K_SETTINGS: ui_plus256k_settings_dialog(hwnd); break; case IDM_C64_256K_SETTINGS: ui_c64_256k_settings_dialog(hwnd); break; case IDM_MMC64_SETTINGS: ui_mmc64_settings_dialog(hwnd); break; case IDM_DIGIMAX_SETTINGS: ui_digimax_settings_dialog(hwnd); break; case IDM_IDE64_SETTINGS: uiide64_settings_dialog(hwnd); break; case IDM_ROM_SETTINGS: uirom_settings_dialog(hwnd, translate_res(IDD_C64ROM_SETTINGS_DIALOG), translate_res(IDD_C64DRIVEROM_SETTINGS_DIALOG), romset_dialog_resources, uirom_settings); break; #ifdef HAVE_TFE case IDM_TFE_SETTINGS: ui_tfe_settings_dialog(hwnd); break; #endif case IDM_VIDEO_SETTINGS: ui_video_settings_dialog(hwnd, UI_VIDEO_CHIP_VICII, UI_VIDEO_CHIP_NONE); break; case IDM_DRIVE_SETTINGS: uidrivec64_settings_dialog(hwnd); break; case IDM_ACIA_SETTINGS: ui_acia_settings_dialog(hwnd, 1, NULL, 1, 1); break; case IDM_RS232USER_SETTINGS: ui_rs232user_settings_dialog(hwnd); break; case IDM_KEYBOARD_SETTINGS: uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; case IDM_MOUSE_SETTINGS: ui_mouse_settings_dialog(hwnd); break; } }
static void handle_wm_command(WPARAM wparam, LPARAM lparam, HWND hwnd) { TCHAR *st_name = NULL; char *name = NULL; int i; switch (wparam) { case IDM_LOAD_PSID_FILE: st_name = uilib_select_file(hwnd, translate_text(IDS_PSID_FILE), UILIB_FILTER_ALL, UILIB_SELECTOR_TYPE_FILE_LOAD, UILIB_SELECTOR_STYLE_DEFAULT); if (st_name != NULL) { name = system_wcstombs_alloc(st_name); if (machine_autodetect_psid(st_name) >= 0) { vsid_disp(0, 0, NULL, NULL); psid_init_driver(); vsid_ui_init(); machine_play_psid(0); for (i = 0; i < VSID_S_LASTLINE; i++) { *vsidstrings[i] = 0; } machine_trigger_reset(MACHINE_RESET_MODE_SOFT); songs = psid_tunes(&default_song); current_song = default_song; psid_ui_set_tune(uint_to_void_ptr(current_song), NULL); vsid_ui_display_tune_nr(current_song); vsid_ui_set_default_tune(default_song); vsid_ui_display_nr_of_tunes(songs); } system_wcstombs_free(name); lib_free(st_name); } break; case IDM_SELECT_TUNE: ui_select_vsid_tune(hwnd); break; case IDM_NEXT_TUNE: if (current_song < songs) { current_song++; psid_ui_set_tune(uint_to_void_ptr(current_song), NULL); vsid_ui_display_tune_nr(current_song); vsid_ui_set_default_tune(default_song); vsid_ui_display_nr_of_tunes(songs); } break; case IDM_PREVIOUS_TUNE: if (current_song > 1) { current_song--; psid_ui_set_tune(uint_to_void_ptr(current_song), NULL); vsid_ui_display_tune_nr(current_song); vsid_ui_set_default_tune(default_song); vsid_ui_display_nr_of_tunes(songs); } break; case IDM_RESET_HARD: machine_trigger_reset(MACHINE_RESET_MODE_HARD); break; case IDM_RESET_SOFT: machine_trigger_reset(MACHINE_RESET_MODE_SOFT); break; case IDM_MONITOR: monitor_startup_trap(); break; case IDM_EXIT: PostMessage(hwnd, WM_CLOSE, wparam, lparam); break; case IDM_SOUND_RECORD_START: ui_sound_record_settings_dialog(hwnd); break; case IDM_SOUND_RECORD_STOP: resources_set_string("SoundRecordDeviceName", ""); break; case IDM_MAXIMUM_SPEED_CUSTOM: ui_speed_settings_dialog(hwnd); break; case IDM_SOUND_SETTINGS: ui_sound_settings_dialog(hwnd); break; case IDM_SID_SETTINGS: ui_sid_settings_dialog(hwnd, c64_sid_baseaddress); break; case IDM_SETTINGS_SAVE_FILE: if ((st_name = uilib_select_file(hwnd, translate_text(IDS_SAVE_CONFIG_FILE), UILIB_FILTER_ALL, UILIB_SELECTOR_TYPE_FILE_SAVE, UILIB_SELECTOR_STYLE_DEFAULT)) != NULL) { char *name; name = system_wcstombs_alloc(st_name); if (resources_save(st_name) < 0) { ui_error(translate_text(IDS_CANNOT_SAVE_SETTINGS)); } else { ui_message(translate_text(IDS_SETTINGS_SAVED_SUCCESS)); } system_wcstombs_free(name); lib_free(st_name); } break; case IDM_SETTINGS_LOAD_FILE: if ((st_name = uilib_select_file(hwnd, translate_text(IDS_LOAD_CONFIG_FILE), UILIB_FILTER_ALL, UILIB_SELECTOR_TYPE_FILE_LOAD, UILIB_SELECTOR_STYLE_DEFAULT)) != NULL) { char *name; name = system_wcstombs_alloc(st_name); if (resources_load(st_name) < 0) { ui_error(translate_text(IDS_CANNOT_LOAD_SETTINGS)); } else { ui_message(translate_text(IDS_SETTINGS_LOADED_SUCCESS)); } system_wcstombs_free(name); lib_free(st_name); } break; case IDM_SETTINGS_SAVE: if (resources_save(NULL) < 0) { ui_error(translate_text(IDS_CANNOT_SAVE_SETTINGS)); } else { ui_message(translate_text(IDS_SETTINGS_SAVED_SUCCESS)); } break; case IDM_SETTINGS_LOAD: if (resources_load(NULL) < 0) { ui_error(translate_text(IDS_CANNOT_LOAD_SETTINGS)); } else { ui_message(translate_text(IDS_SETTINGS_LOADED_SUCCESS)); } break; case IDM_SETTINGS_DEFAULT: resources_set_defaults(); ui_message(translate_text(IDS_DEFAULT_SETTINGS_RESTORED)); break; case IDM_LANG_EN: case IDM_LANG_DA: case IDM_LANG_DE: case IDM_LANG_ES: case IDM_LANG_FR: case IDM_LANG_HU: case IDM_LANG_IT: case IDM_LANG_KO: case IDM_LANG_NL: case IDM_LANG_PL: case IDM_LANG_RU: case IDM_LANG_SV: case IDM_LANG_TR: ui_set_language((unsigned int)wparam); vsid_ui_translate(); break; case IDM_ABOUT: case IDM_HELP: case IDM_CONTRIBUTORS: case IDM_LICENSE: case IDM_WARRANTY: case IDM_CMDLINE: uihelp_dialog(hwnd, wparam); break; default: handle_default_command(wparam, lparam, hwnd); } }
static int c128_ui_specific(video_canvas_t *canvas, int idm) { uic64cart_proc(canvas, idm); switch (idm) { case IDM_VICII_SETTINGS: ui_vicii_settings_dialog(); break; case IDM_SID_SETTINGS: ui_sid_settings_dialog(); break; case IDM_REU_SETTINGS: ui_reu_settings_dialog(canvas); break; case IDM_MAGIC_VOICE_SETTINGS: ui_magicvoice_settings_dialog(canvas); break; case IDM_GEORAM_SETTINGS: ui_georam_c64_settings_dialog(canvas); break; case IDM_RAMCART_SETTINGS: ui_ramcart_settings_dialog(canvas); break; case IDM_DIGIMAX_SETTINGS: ui_digimax_c64_settings_dialog(canvas); break; case IDM_EXPERT_SETTINGS: ui_expert_settings_dialog(canvas); break; case IDM_IDE64_SETTINGS: ui_ide64_settings_dialog(canvas); break; case IDM_SFX_SE_SETTINGS: ui_soundexpander_c64_settings_dialog(canvas); break; case IDM_EASYFLASH_SETTINGS: ui_easyflash_settings_dialog(); break; case IDM_COMPUTER_ROM_SETTINGS: ui_c128_computer_rom_settings_dialog(canvas); break; case IDM_DRIVE_ROM_SETTINGS: ui_c128_drive_rom_settings_dialog(canvas); break; #ifdef HAVE_TFE case IDM_TFE_SETTINGS: // ui_tfe_settings_dialog(hwnd); break; #endif case IDM_C128_SETTINGS: ui_c128_settings_dialog(canvas); break; case IDM_VIDEO_SETTINGS: ui_video_settings_dialog(canvas, "VICIIExternalPalette", "VICIIPaletteFile", translate_text(IDS_VICII_EXTERNAL_PALETTE), translate_text(IDS_VICII_PALETTE_NAME), "VDCExternalPalette", "VDCPaletteFile", translate_text(IDS_VDC_EXTERNAL_PALETTE), translate_text(IDS_VDC_PALETTE_NAME), "VICIIScale2x"); break; case IDM_DRIVE_SETTINGS: uidrivec128_settings_dialog(); break; case IDM_PRINTER_SETTINGS: ui_printer_settings_dialog(canvas, 0, 1); break; case IDM_ACIA_SETTINGS: ui_acia128_settings_dialog(); break; case IDM_RS232USER_SETTINGS: ui_rs232user_settings_dialog(); break; case IDM_KEYBOARD_SETTINGS: // uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; #ifdef AMIGA_OS4 case IDM_JOY_SETTINGS: ui_joystick_settings_c64_dialog(); break; #else case IDM_JOY_DEVICE_SELECTION: ui_joystick_device_c64_dialog(); break; case IDM_JOY_FIRE_SELECTION: ui_joystick_fire_c64_dialog(); break; #endif case IDM_MOUSE_SETTINGS: ui_mouse_settings_dialog(); break; } return 0; }
static int c64_ui_specific(video_canvas_t *canvas, int idm) { uic64cart_proc(canvas, idm); switch (idm) { case IDM_C64_MODEL_C64_PAL: c64model_set(C64MODEL_C64_PAL); break; case IDM_C64_MODEL_C64C_PAL: c64model_set(C64MODEL_C64C_PAL); break; case IDM_C64_MODEL_C64_OLD_PAL: c64model_set(C64MODEL_C64_OLD_PAL); break; case IDM_C64_MODEL_C64_NTSC: c64model_set(C64MODEL_C64_NTSC); break; case IDM_C64_MODEL_C64C_NTSC: c64model_set(C64MODEL_C64C_NTSC); break; case IDM_C64_MODEL_C64_OLD_NTSC: c64model_set(C64MODEL_C64_OLD_NTSC); break; case IDM_C64_MODEL_DREAN: c64model_set(C64MODEL_C64_PAL_N); break; case IDM_C64_MODEL_CUSTOM: ui_c64_model_custom_dialog(); break; case IDM_VICII_SETTINGS: ui_vicii_settings_dialog(); break; case IDM_SID_SETTINGS: ui_sid_settings_dialog(); break; case IDM_REU_SETTINGS: ui_reu_settings_dialog(canvas); break; case IDM_MAGIC_VOICE_SETTINGS: ui_magicvoice_settings_dialog(canvas); break; case IDM_GEORAM_SETTINGS: ui_georam_c64_settings_dialog(canvas); break; case IDM_RAMCART_SETTINGS: ui_ramcart_settings_dialog(canvas); break; case IDM_DQBB_SETTINGS: ui_dqbb_settings_dialog(canvas); break; case IDM_ISEPIC_SETTINGS: ui_isepic_settings_dialog(canvas); break; case IDM_EXPERT_SETTINGS: ui_expert_settings_dialog(canvas); break; case IDM_PLUS60K_SETTINGS: ui_plus60k_settings_dialog(canvas); break; case IDM_PLUS256K_SETTINGS: ui_plus256k_settings_dialog(canvas); break; case IDM_C64_256K_SETTINGS: ui_c64_256k_settings_dialog(canvas); break; case IDM_MMC64_SETTINGS: ui_mmc64_settings_dialog(canvas); break; case IDM_MMCREPLAY_SETTINGS: ui_mmcreplay_settings_dialog(canvas); break; case IDM_DIGIMAX_SETTINGS: ui_digimax_c64_settings_dialog(canvas); break; case IDM_SFX_SE_SETTINGS: ui_soundexpander_c64_settings_dialog(canvas); break; case IDM_EASYFLASH_SETTINGS: ui_easyflash_settings_dialog(); break; case IDM_IDE64_SETTINGS: ui_ide64_settings_dialog(canvas); break; case IDM_COMPUTER_ROM_SETTINGS: ui_c64vic20_computer_rom_settings_dialog(canvas); break; case IDM_DRIVE_ROM_SETTINGS: ui_c64vic20_drive_rom_settings_dialog(canvas); break; #ifdef HAVE_TFE case IDM_TFE_SETTINGS: // ui_tfe_settings_dialog(hwnd); break; #endif case IDM_VIDEO_SETTINGS: ui_video_settings_dialog(canvas, "VICIIExternalPalette", "VICIIPaletteFile", translate_text(IDS_VICII_EXTERNAL_PALETTE), translate_text(IDS_VICII_PALETTE_NAME), NULL, NULL, NULL, NULL, "VICIIScale2x"); break; case IDM_DRIVE_SETTINGS: uidrivec64vic20_settings_dialog(); break; case IDM_PRINTER_SETTINGS: ui_printer_settings_dialog(canvas, 0, 1); break; case IDM_ACIA_SETTINGS: ui_acia64_settings_dialog(); break; case IDM_RS232USER_SETTINGS: ui_rs232user_settings_dialog(); break; case IDM_KEYBOARD_SETTINGS: // uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; #ifdef AMIGA_OS4 case IDM_JOY_SETTINGS: ui_joystick_settings_c64_dialog(); break; #else case IDM_JOY_DEVICE_SELECTION: ui_joystick_device_c64_dialog(); break; case IDM_JOY_FIRE_SELECTION: ui_joystick_fire_c64_dialog(); break; #endif case IDM_MOUSE_SETTINGS: ui_mouse_settings_dialog(); break; } return 0; }
static void scpu64_ui_specific(WPARAM wparam, HWND hwnd) { uic64cart_proc(wparam, hwnd, cart_min_id, cart_max_id); switch (wparam) { case IDM_C64BURSTMOD_SETTINGS: ui_c64burstmod_settings_dialog(hwnd); break; case IDM_C64MODEL_SETTINGS: ui_scpu64model_settings_dialog(hwnd); break; case IDM_VICII_SETTINGS: ui_vicii_settings_dialog(hwnd); break; case IDM_SCPU64_SETTINGS: ui_scpu64_settings_dialog(hwnd); break; case IDM_SID_SETTINGS: ui_sid_settings_dialog(hwnd, scpu64_sid_baseaddress); break; case IDM_REU_SETTINGS: ui_reu_settings_dialog(hwnd); break; case IDM_GEORAM_SETTINGS: ui_georam_settings_dialog(hwnd); break; case IDM_CIA_SETTINGS: ui_cia_settings_dialog(hwnd, 2); break; case IDM_RAMCART_SETTINGS: ui_ramcart_settings_dialog(hwnd); break; case IDM_DQBB_SETTINGS: ui_dqbb_settings_dialog(hwnd); break; case IDM_EXPERT_SETTINGS: ui_expert_settings_dialog(hwnd); break; case IDM_ISEPIC_SETTINGS: ui_isepic_settings_dialog(hwnd); break; #ifdef HAVE_MIDI case IDM_MIDI_SETTINGS: ui_midi_settings_dialog(hwnd); break; #endif case IDM_MMC64_SETTINGS: ui_mmc64_settings_dialog(hwnd); break; case IDM_MMCREPLAY_SETTINGS: ui_mmcreplay_settings_dialog(hwnd); break; case IDM_RR_SETTINGS: ui_rr_settings_dialog(hwnd); break; case IDM_MAGICVOICE_SETTINGS: ui_magicvoice_settings_dialog(hwnd); break; case IDM_DIGIMAX_SETTINGS: ui_digimax_settings_dialog(hwnd); break; case IDM_DS12C887RTC_SETTINGS: ui_ds12c887rtc_settings_dialog(hwnd); break; case IDM_USERPORT_RTC_58321A_SETTINGS: ui_userport_rtc_58321a_settings_dialog(hwnd); break; case IDM_EASYFLASH_SETTINGS: ui_easyflash_settings_dialog(hwnd); break; case IDM_SFX_SE_SETTINGS: ui_soundexpander_settings_dialog(hwnd); break; case IDM_IDE64_SETTINGS: uiide64_settings_dialog(hwnd); break; case IDM_JOYPORT_SETTINGS: ui_joyport_settings_dialog(hwnd, 1, 1, 1, 1, 0); break; case IDM_JOY_SETTINGS: ui_joystick_settings_dialog(hwnd); break; case IDM_EXTRA_JOY_SETTINGS: ui_extra_joystick_settings_dialog(hwnd); break; case IDM_ROM_SETTINGS: uirom_settings_dialog(hwnd, IDD_SCPU64ROM_SETTINGS_DIALOG, IDD_C64DRIVEROM_SETTINGS_DIALOG, uirom_settings, scpu64_main_trans, scpu64_drive_trans, scpu64_generic_trans, scpu64_main_left_group, scpu64_main_middle_group, scpu64_main_right_group, scpu64_drive_left_group, scpu64_drive_middle_group, scpu64_drive_right_group); break; #ifdef HAVE_TFE case IDM_TFE_SETTINGS: ui_tfe_settings_dialog(hwnd); break; #endif case IDM_VIDEO_SETTINGS: ui_video_settings_dialog(hwnd, UI_VIDEO_CHIP_VICII, UI_VIDEO_CHIP_NONE); break; case IDM_DRIVE_SETTINGS: uidrivec64_settings_dialog(hwnd); break; case IDM_ACIA_SETTINGS: ui_acia_settings_dialog(hwnd); break; case IDM_RS232USER_SETTINGS: ui_rs232user_settings_dialog(hwnd); break; case IDM_KEYBOARD_SETTINGS: uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; case IDM_MOUSE_SETTINGS: ui_mouse_settings_dialog(hwnd, 1); break; case IDM_SAMPLER_SETTINGS: ui_sampler_settings_dialog(hwnd); break; } }