diff options
author | notaz | 2011-04-05 23:15:10 +0300 |
---|---|---|
committer | notaz | 2011-04-05 23:15:10 +0300 |
commit | de910c6be0c5523bd6c29b527ded4323fb8e85eb (patch) | |
tree | 22d8318f9af6b17dd95999bf73498562a10195cc /frontend | |
parent | 6c9a982ac534aef9b19b9e7d9033516a0f13485a (diff) | |
download | pcsx_rearmed-de910c6be0c5523bd6c29b527ded4323fb8e85eb.tar.gz pcsx_rearmed-de910c6be0c5523bd6c29b527ded4323fb8e85eb.tar.bz2 pcsx_rearmed-de910c6be0c5523bd6c29b527ded4323fb8e85eb.zip |
frontend: allow loading states from specified file
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/main.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/frontend/main.c b/frontend/main.c index adf5e31..f97610a 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -225,6 +225,7 @@ int main(int argc, char *argv[]) char file[MAXPATHLEN] = ""; char path[MAXPATHLEN]; const char *cdfile = NULL; + const char *loadst_f = NULL; int psxout = 0; int loadst = 0; int i; @@ -255,6 +256,10 @@ int main(int argc, char *argv[]) cdfile = isofilename; } + else if (!strcmp(argv[i], "-loadf")) { + if (i+1 >= argc) break; + loadst_f = argv[++i]; + } else if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "-help") || !strcmp(argv[i], "--help")) { @@ -340,6 +345,10 @@ int main(int argc, char *argv[]) int ret = emu_load_state(loadst - 1); printf("%s state %d\n", ret ? "failed to load" : "loaded", loadst); } + if (loadst_f) { + int ret = LoadState(loadst_f); + printf("%s state file: %s\n", ret ? "failed to load" : "loaded", loadst_f); + } } else menu_loop(); |