static BOOL FdmDoSaveAction(HWND hwnd, char *szpath, int act, int sact) { switch (act) { case 0: check_extension(szpath, ".cfg"); return resources_save(szpath); case 1: check_extension(szpath, ".vsf"); return trap(hwnd, save_snapshot, szpath); case 2: switch (sact) { case 0: check_extension(szpath, ".png"); break; case 1: check_extension(szpath, ".bmp"); break; } return trap(hwnd, save_screenshot, szpath); case 3: check_extension(szpath, ".vfl"); return fliplist_save_list(sact+8, szpath); case 4: return machine_romset_file_save(szpath); } return -1; }
static void save_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_save(s) < 0) { ui_error(translate_text(IDS_CANNOT_SAVE_ROMSET_FILE)); } }
static TUI_MENU_CALLBACK(dump_romset_callback) { if (been_activated) { char name[PATH_MAX]; memset(name, 0, PATH_MAX); tui_input_string("Dump ROM set definition", "Enter file name:", name, PATH_MAX); util_remove_spaces(name); machine_romset_file_save(name); } return NULL; }