}
}
- if (!is_game)
- fprintf(f, "lastcdimg = %s\n", last_selected_fname);
-
keys_write_all(f);
fclose(f);
return 0;
}
+static int menu_do_last_cd_img(int is_get)
+{
+ char path[256];
+ FILE *f;
+
+ snprintf(path, sizeof(path), "." PCSX_DOT_DIR "lastcdimg.txt");
+ f = fopen(path, is_get ? "r" : "w");
+ if (f == NULL)
+ return -1;
+
+ if (is_get)
+ fscanf(f, "%255s", last_selected_fname);
+ else
+ fprintf(f, "%s\n", last_selected_fname);
+ fclose(f);
+
+ return 0;
+}
+
static void parse_str_val(char *cval, const char *src)
{
char *tmp;
menu_set_defconfig();
menu_load_config(0);
+ menu_do_last_cd_img(1);
last_psx_w = 320;
last_psx_h = 240;
last_psx_bpp = 16;
void menu_finish(void)
{
+ menu_do_last_cd_img(0);
plat_cpu_clock_apply(cpu_clock_st);
}