static TUI_MENU_CALLBACK(set_romset_callback) { if (been_activated) { if (machine_romset_file_load((char *)param) < 0) { tui_error("Could not load ROM set '%s'", param); } else { tui_message("ROM set loaded successfully."); } } return NULL; }
static void load_file_romset_dialog(HWND hwnd) { TCHAR st[MAX_PATH]; char s[MAX_PATH]; GetDlgItemText(hwnd, IDC_ROMSET_FILE_NAME, st, MAX_PATH); system_wcstombs(s, st, MAX_PATH); if (machine_romset_file_load(s) < 0) { ui_error(translate_text(IDS_CANNOT_LOAD_ROMSET_FILE)); } update_romset_list(hwnd); }
static TUI_MENU_CALLBACK(load_romset_callback) { if (been_activated) { char *name; name = tui_file_selector("Load custom ROM set definition", NULL, "*.vrs", NULL, NULL, NULL, NULL); if (name != NULL) { if (machine_romset_file_load(name) < 0) { ui_error("Could not load ROM set file '%s'", name); } lib_free(name); } } return NULL; }
static BOOL FdmDoLoadAction(HWND hwnd, const char *szpath, int act, int sact) { switch (act) { case 0: return file_system_attach_disk(sact + 8, szpath); case 1: return tape_image_attach(1, szpath); case 2: return fliplist_load_list(sact + 8, szpath, FALSE); case 3: return fliplist_load_list(sact + 8, szpath, TRUE); case 4: return trap(hwnd, load_snapshot, szpath); case 5: switch (sact) { case 0: return resources_set_string(VIDEO_PALETTE, szpath); #ifdef __X128__ case 1: return resources_set_string("VDC_PaletteFile", szpath); #endif #ifdef __XCBM__ case 1: return resources_set_string("ViciiPaletteFile", szpath); #endif } return -1; case 6: // rom img return resources_set_string("KeymapFile", szpath); case 7: switch (sact) { case 0: return resources_set_string("KernalName", szpath); case 1: return resources_set_string("ChargenName", szpath); case 2: return resources_set_string("DosName1541", szpath); case 3: return resources_set_string("DosName154ii", szpath); case 4: return resources_set_string("DosName1571", szpath); case 5: return resources_set_string("DosName1581", szpath); case 6: return resources_set_string("DosName2031", szpath); case 7: return resources_set_string("DosName1001", szpath); case 8: return resources_set_string("DosName2040", szpath); case 9: return resources_set_string("DosName3040", szpath); case 10: return resources_set_string("DosName4040", szpath); case 11: return resources_set_string("BasicName", szpath); case 12: return resources_set_string("Z80BiosName", szpath); case 13: return resources_set_string("Kernal64Name", szpath); case 14: return resources_set_string("Basic64Name", szpath); case 15: return resources_set_string("Chargen64Name", szpath); case 16: return resources_set_string("ChargenIntName", szpath); case 17: return resources_set_string("ChargenDEName", szpath); case 18: return resources_set_string("ChargenFRName", szpath); case 19: return resources_set_string("ChargenSEName", szpath); case 20: return resources_set_string("KernalIntName", szpath); case 21: return resources_set_string("KernalDEName", szpath); case 22: return resources_set_string("KernalFIName", szpath); case 23: return resources_set_string("KernalFRName", szpath); case 24: return resources_set_string("KernalITName", szpath); case 25: return resources_set_string("KernalNOName", szpath); case 26: return resources_set_string("KernalSEName", szpath); case 27: return resources_set_string("BasicHiName", szpath); case 28: return resources_set_string("BasicLoName", szpath); } return -1; case 8: return machine_romset_file_load(szpath); case 9: return resources_load(szpath); #if defined __X64__ || defined __X128__ case 10: switch (sact) { case 0: return cartridge_attach_image(CARTRIDGE_CRT, szpath); case 1: return cartridge_attach_image(CARTRIDGE_GENERIC_8KB, szpath); case 2: return cartridge_attach_image(CARTRIDGE_GENERIC_16KB, szpath); case 3: return cartridge_attach_image(CARTRIDGE_ACTION_REPLAY, szpath); case 4: return cartridge_attach_image(CARTRIDGE_ATOMIC_POWER, szpath); case 5: return cartridge_attach_image(CARTRIDGE_EPYX_FASTLOAD, szpath); case 6: return cartridge_attach_image(CARTRIDGE_SUPER_SNAPSHOT, szpath); case 7: return cartridge_attach_image(CARTRIDGE_SUPER_SNAPSHOT_V5, szpath); case 8: return cartridge_attach_image(CARTRIDGE_WESTERMANN, szpath); case 9: return cartridge_attach_image(CARTRIDGE_IEEE488, szpath); case 10: return cartridge_attach_image(CARTRIDGE_IDE64, szpath); } return -1; #endif #ifdef __XPET__ case 10: switch (sact) { case 0: return resources_set_string("RomModule9Name", szpath); case 1: return resources_set_string("RomModuleAName", szpath); case 2: return resources_set_string("RomModuleBName", szpath); } return -1; #endif #ifdef __XCBM__ case 10: switch (sact) { case 0: return resources_set_string("Cart1Name", szpath); case 1: return resources_set_string("Cart2Name", szpath); case 2: return resources_set_string("Cart4Name", szpath); case 3: return resources_set_string("Cart6Name", szpath); } return -1; #endif #ifdef __X128__ case 11: switch (sact) { case 0: return resources_set_string("InternalFunctionName", szpath); case 1: return resources_set_string("ExternalFunctionName", szpath); } return -1; #endif } return -1; }