X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fcommon%2Fmain.c;h=526766762f0ca8c163f60a6b8bc0863ed7b195f6;hb=fda2f31020bf0d6cf7b5dd70ec01cf390b7e1483;hp=48f218fccd7226310ec59d10a7e2902ba7beb355;hpb=45285368c0fad43f23f90888fde16106bdc0fd52;p=picodrive.git diff --git a/platform/common/main.c b/platform/common/main.c index 48f218f..5267667 100644 --- a/platform/common/main.c +++ b/platform/common/main.c @@ -1,23 +1,24 @@ -// (c) Copyright 2006-2009 notaz, All rights reserved. -// Free for non-commercial use. - -// For commercial use, separate licencing terms must be obtained. +/* + * PicoDrive + * (C) notaz, 2006-2010 + * + * This work is licensed under the terms of MAME license. + * See COPYING file in the top-level directory. + */ #include #include #include #include -#include "menu.h" +#include "../libpicofe/input.h" +#include "../libpicofe/plat.h" +#include "menu_pico.h" #include "emu.h" -#include "config.h" -#include "input.h" -#include "plat.h" +#include "version.h" #include -#include -extern char *PicoConfigFile; static int load_state_slot = -1; char **g_argv; @@ -32,7 +33,9 @@ void parse_cmd_line(int argc, char *argv[]) if (strcasecmp(argv[x], "-config") == 0) { if (x+1 < argc) { ++x; PicoConfigFile = argv[x]; } } - else if (strcasecmp(argv[x], "-loadstate") == 0) { + else if (strcasecmp(argv[x], "-loadstate") == 0 + || strcasecmp(argv[x], "-load") == 0) + { if (x+1 < argc) { ++x; load_state_slot = atoi(argv[x]); } } else if (strcasecmp(argv[x], "-pdb") == 0) { @@ -46,24 +49,25 @@ void parse_cmd_line(int argc, char *argv[]) break; } } else { - /* External Frontend: ROM Name */ - FILE *f; - strncpy(rom_fname_reload, argv[x], sizeof(rom_fname_reload)); - rom_fname_reload[sizeof(rom_fname_reload) - 1] = 0; - f = fopen(rom_fname_reload, "rb"); - if (f) fclose(f); - else unrecognized = 1; - engineState = PGS_ReloadRom; + FILE *f = fopen(argv[x], "rb"); + if (f) { + fclose(f); + rom_fname_reload = argv[x]; + engineState = PGS_ReloadRom; + } + else + unrecognized = 1; break; } } if (unrecognized) { - printf("\n\n\nPicoDrive v" VERSION " (c) notaz, 2006-2009\n"); + printf("\n\n\nPicoDrive v" VERSION " (c) notaz, 2006-2009,2013\n"); printf("usage: %s [options] [romfile]\n", argv[0]); printf("options:\n" " -config use specified config file instead of default 'config.cfg'\n" - " -loadstate if ROM is specified, try loading slot \n"); + " -loadstate if ROM is specified, try loading savestate slot \n"); + exit(1); } } @@ -75,8 +79,9 @@ int main(int argc, char *argv[]) plat_early_init(); in_init(); - in_probe(); + //in_probe(); + plat_target_init(); plat_init(); emu_prep_defconfig(); // depends on input @@ -143,6 +148,7 @@ int main(int argc, char *argv[]) emu_finish(); plat_finish(); + plat_target_finish(); return 0; }