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); } } }
void cbm2model_set(int model) { int old_model; old_model = cbm2model_get(); if ((model == old_model) || (model == CBM2MODEL_UNKNOWN)) { return; } DBG(("cbm2model_set (%d)", model)); resources_set_int("ModelLine", cbm2models[model].line); resources_set_int("MachineVideoStandard", cbm2models[model].video); resources_set_int("RamSize", cbm2models[model].ramsize); resources_set_string("KernalName", cbm2models[model].kernalname); resources_set_string("BasicName", cbm2models[model].basicname); resources_set_string("ChargenName", cbm2models[model].chargenname); }