static int cbm2_set_model(const char *model, void *extra) { int i; /* vsync_suspend_speed_eval(); */ for (i = 0; modtab[i].model; i++) { if (machine_class != modtab[i].modelline) { continue; } if (strcmp(modtab[i].model, model)) { continue; } cbm2model_set(modtab[i].modelid); cbm2_model = i; /* we have to wait until we did enough initialization */ if (!cbm2_init_ok) { return 0; } mem_powerup(); mem_load(); machine_trigger_reset(MACHINE_RESET_MODE_SOFT); return 0; } return -1; }
static UI_MENU_CALLBACK(select_cbm2_model_callback) { int model; model = vice_ptr_to_int(param); if (activated) { cbm2model_set(model); } return NULL; }
static UI_MENU_CALLBACK(select_cbm2_model_callback) { int model, selected; selected = vice_ptr_to_int(param); if (activated) { cbm2model_set(selected); } else { model = cbm2model_get(); if (selected == model) { return sdl_menu_text_tick; } } return NULL; }
static UI_CALLBACK(radio_cbm2model) { int model, selected; selected = vice_ptr_to_int(UI_MENU_CB_PARAM); if (!CHECK_MENUS) { cbm2model_set(selected); ui_update_menus(); } else { model = cbm2model_get(); if (selected == model) { ui_menu_set_tick(w, 1); } else { ui_menu_set_tick(w, 0); } } }
static int cbm5x0_ui_specific(video_canvas_t *canvas, int idm) { switch (idm) { case IDM_CIA_SETTINGS: ui_single_cia_model_dialog(); break; case IDM_LOAD_CART_1XXX: cbm2_cart_attach(canvas, CARTRIDGE_CBM2_8KB_1000); break; case IDM_UNLOAD_CART_1XXX: cartridge_detach_image(CARTRIDGE_CBM2_8KB_1000); break; case IDM_LOAD_CART_2_3XXX: cbm2_cart_attach(canvas, CARTRIDGE_CBM2_8KB_2000); break; case IDM_UNLOAD_CART_2_3XXX: cartridge_detach_image(CARTRIDGE_CBM2_8KB_2000); break; case IDM_LOAD_CART_4_5XXX: cbm2_cart_attach(canvas, CARTRIDGE_CBM2_16KB_4000); break; case IDM_UNLOAD_CART_4_5XXX: cartridge_detach_image(CARTRIDGE_CBM2_16KB_4000); break; case IDM_LOAD_CART_6_7XXX: cbm2_cart_attach(canvas, CARTRIDGE_CBM2_16KB_6000); break; case IDM_UNLOAD_CART_6_7XXX: cartridge_detach_image(CARTRIDGE_CBM2_16KB_6000); break; case IDM_CBM2_MODEL_510_PAL: cbm2model_set(CBM2MODEL_510_PAL); break; case IDM_CBM2_MODEL_510_NTSC: cbm2model_set(CBM2MODEL_510_NTSC); break; case IDM_PALETTE_SETTINGS: ui_video_palette_settings_dialog(canvas, "VICIIExternalPalette", "VICIIPaletteFile", translate_text(IDS_VICII_PALETTE_FILENAME)); break; case IDM_COLOR_SETTINGS: ui_video_color_settings_dialog(canvas, "VICIIColorGamma", "VICIIColorTint", "VICIIColorSaturation", "VICIIColorContrast", "VICIIColorBrightness"); break; case IDM_RENDER_FILTER: ui_video_render_filter_settings_dialog(canvas, "VICIIFilter"); break; case IDM_CRT_EMULATION_SETTINGS: ui_video_crt_settings_dialog(canvas, "VICIIPALScanLineShade", "VICIIPALBlur", "VICIIPALOddLinePhase", "VICIIPALOddLineOffset"); break; case IDM_CBM5X0_SETTINGS: ui_cbm5x0_settings_dialog(); break; case IDM_SID_SETTINGS: ui_sid_settings2_dialog(); break; case IDM_COMPUTER_ROM_SETTINGS: ui_cbm2_computer_rom_settings_dialog(canvas); break; case IDM_DRIVE_ROM_SETTINGS: ui_cbm2_drive_rom_settings_dialog(canvas); break; case IDM_DRIVE_SETTINGS: uidrivepetcbm2_settings_dialog(); break; case IDM_PRINTER_SETTINGS: ui_printer_settings_dialog(canvas, 1, 1); break; case IDM_ACIA_SETTINGS: ui_acia_settings_dialog(); break; #ifdef AMIGA_OS4 case IDM_JOY_SETTINGS: ui_joystick_settings_cbm5x0_dialog(); break; #else case IDM_JOY_DEVICE_SELECTION: ui_joystick_device_cbm5x0_dialog(); break; case IDM_JOY_FIRE_SELECTION: ui_joystick_fire_cbm5x0_dialog(); break; #endif case IDM_KEYBOARD_SETTINGS: // uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; } return 0; }