X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fmain.c;h=b17df53ba5a10f035ffd8c2c8a6e514712b6a522;hp=6a37bef498f85b38698525d4ff1e00f31f60a691;hb=90f1d26c2e771993c1a563f4c0ea81432bd9fc5e;hpb=9a92bffbed92c9b6bd7d0ddde7c0982a8590959e diff --git a/frontend/main.c b/frontend/main.c index 6a37bef4..b17df53b 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -122,6 +122,25 @@ static void set_default_paths(void) snprintf(Config.PatchesDir, sizeof(Config.PatchesDir), "." PATCHES_DIR); } +static void check_memcards(void) +{ + char buf[MAXPATHLEN]; + FILE *f; + int i; + + for (i = 1; i <= 9; i++) { + snprintf(buf, sizeof(buf), ".%scard%d.mcd", MEMCARD_DIR, i); + + f = fopen(buf, "rb"); + if (f == NULL) { + printf("Creating memcard: %s\n", buf); + CreateMcd(buf); + } + else + fclose(f); + } +} + void do_emu_action(void) { char buf[MAXPATHLEN]; @@ -213,6 +232,7 @@ int main(int argc, char *argv[]) CheckSubDir(); set_default_paths(); + check_memcards(); strcpy(Config.Bios, "HLE"); #ifdef MAEMO @@ -372,7 +392,7 @@ int SysInit() { return -1; } - LoadMcds(Config.Mcd1, Config.Mcd2); /* TODO Do we need to have this here, or in the calling main() function?? */ + LoadMcds(Config.Mcd1, Config.Mcd2); if (Config.Debug) { StartDebugger(); @@ -456,7 +476,9 @@ int emu_save_state(int slot) if (ret != 0) return ret; - return SaveState(fname); + ret = SaveState(fname); + printf("* %s \"%s\" [%d]\n", ret == 0 ? "saved" : "failed to save", fname, slot); + return ret; } int emu_load_state(int slot)