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; }
/* Probably one should simply remove the size numbers from the IDM_* stuff */ static int vic20_ui_specific(video_canvas_t *canvas, int idm) { char *fname = NULL; switch (idm) { case IDM_VIC_SETTINGS: ui_vic_settings_dialog(); break; case IDM_PALETTE_SETTINGS: ui_video_palette_settings_dialog(canvas, "VICExternalPalette", "VICPaletteFile", translate_text(IDS_VIC_PALETTE_FILENAME)); break; case IDM_COLOR_SETTINGS: ui_video_color_settings_dialog(canvas, "VICColorGamma", "VICColorTint", "VICColorSaturation", "VICColorContrast", "VICColorBrightness"); break; case IDM_RENDER_FILTER: ui_video_render_filter_settings_dialog(canvas, "VICFilter"); break; case IDM_CRT_EMULATION_SETTINGS: ui_video_crt_settings_dialog(canvas, "VICPALScanLineShade", "VICPALBlur", "VICPALOddLinePhase", "VICPALOddLineOffset"); break; case IDM_CART_VIC20_8KB_2000: case IDM_CART_VIC20_16KB_4000: case IDM_CART_VIC20_8KB_6000: case IDM_CART_VIC20_8KB_A000: case IDM_CART_VIC20_4KB_B000: uicart_attach(canvas, idm, vic20_ui_cartridges); break; case IDM_CART_VIC20_GENERIC: uicart_attach_special(canvas, translate_text(IDS_SELECT_GENERIC), UILIB_FILTER_ALL, CARTRIDGE_VIC20_GENERIC); break; case IDM_CART_VIC20_FP: uicart_attach_special(canvas, translate_text(IDS_SELECT_FP), UILIB_FILTER_ALL, CARTRIDGE_VIC20_FP); break; case IDM_CART_VIC20_MEGACART: uicart_attach_special(canvas, translate_text(IDS_SELECT_MEGACART), UILIB_FILTER_ALL, CARTRIDGE_VIC20_MEGACART); break; case IDM_CART_VIC20_FINAL_EXPANSION: uicart_attach_special(canvas, translate_text(IDS_SELECT_FINAL_EXPANSION), UILIB_FILTER_ALL, CARTRIDGE_VIC20_FINAL_EXPANSION); break; case IDM_CART_VIC20_SMART_ATTACH: uicart_attach_special(canvas, translate_text(IDS_SELECT_CARTRIDGE_IMAGE), UILIB_FILTER_ALL, CARTRIDGE_VIC20_DETECT); break; case IDM_CART_SET_DEFAULT: cartridge_set_default(); break; case IDM_CART_DETACH: cartridge_detach_image(-1); break; case IDM_VIC20_SETTINGS: ui_vic20_settings_dialog(); 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; case IDM_DRIVE_SETTINGS: uidrivec64vic20_settings_dialog(); break; case IDM_PRINTER_SETTINGS: ui_printer_settings_dialog(canvas, 0, 1); break; case IDM_RS232USER_SETTINGS: ui_rs232user_settings_dialog(); break; case IDM_SIDCART_SETTINGS: ui_sidcart_settings_dialog("$9800", "$9C00", "VIC20"); break; #ifdef AMIGA_OS4 case IDM_JOY_SETTINGS: ui_joystick_settings_vic20_dialog(); break; #else case IDM_JOY_DEVICE_SELECTION: ui_joystick_device_vic20_dialog(); break; case IDM_JOY_FIRE_SELECTION: ui_joystick_fire_vic20_dialog(); break; #endif case IDM_MEGACART_WRITEBACK_FILE: fname = BrowseFile(translate_text(IDMS_MEGACART_WRITEBACK_FILE), "#?", canvas); if (fname != NULL) { resources_set_string("MegaCartNvRAMfilename", fname); } break; case IDM_ACIA_SETTINGS: ui_acia20_settings_dialog(); break; case IDM_DIGIMAX_SETTINGS: ui_digimax_vic20_settings_dialog(canvas); break; case IDM_DS12C887RTC_SETTINGS: ui_ds12c887rtc_vic20_settings_dialog(canvas); break; case IDM_GEORAM_SETTINGS: ui_georam_vic20_settings_dialog(canvas); break; case IDM_SFX_SE_SETTINGS: ui_soundexpander_vic20_settings_dialog(canvas); break; case IDM_SFX_SS_SETTINGS: ui_soundsampler_settings_dialog(canvas); break; case IDM_KEYBOARD_SETTINGS: // uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; } return 0; }