remove PicoDrive-specific stuff, add readme
[libpicofe.git] / common / main.c
diff --git a/common/main.c b/common/main.c
deleted file mode 100644 (file)
index 48f218f..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-// (c) Copyright 2006-2009 notaz, All rights reserved.\r
-// Free for non-commercial use.\r
-\r
-// For commercial use, separate licencing terms must be obtained.\r
-\r
-#include <stdio.h>\r
-#include <stdlib.h>\r
-#include <string.h>\r
-#include <strings.h>\r
-\r
-#include "menu.h"\r
-#include "emu.h"\r
-#include "config.h"\r
-#include "input.h"\r
-#include "plat.h"\r
-#include <cpu/debug.h>\r
-#include <version.h>\r
-\r
-\r
-extern char *PicoConfigFile;\r
-static int load_state_slot = -1;\r
-char **g_argv;\r
-\r
-void parse_cmd_line(int argc, char *argv[])\r
-{\r
-       int x, unrecognized = 0;\r
-\r
-       for (x = 1; x < argc; x++)\r
-       {\r
-               if (argv[x][0] == '-')\r
-               {\r
-                       if (strcasecmp(argv[x], "-config") == 0) {\r
-                               if (x+1 < argc) { ++x; PicoConfigFile = argv[x]; }\r
-                       }\r
-                       else if (strcasecmp(argv[x], "-loadstate") == 0) {\r
-                               if (x+1 < argc) { ++x; load_state_slot = atoi(argv[x]); }\r
-                       }\r
-                       else if (strcasecmp(argv[x], "-pdb") == 0) {\r
-                               if (x+1 < argc) { ++x; pdb_command(argv[x]); }\r
-                       }\r
-                       else if (strcasecmp(argv[x], "-pdb_connect") == 0) {\r
-                               if (x+2 < argc) { pdb_net_connect(argv[x+1], argv[x+2]); x += 2; }\r
-                       }\r
-                       else {\r
-                               unrecognized = 1;\r
-                               break;\r
-                       }\r
-               } else {\r
-                       /* External Frontend: ROM Name */\r
-                       FILE *f;\r
-                       strncpy(rom_fname_reload, argv[x], sizeof(rom_fname_reload));\r
-                       rom_fname_reload[sizeof(rom_fname_reload) - 1] = 0;\r
-                       f = fopen(rom_fname_reload, "rb");\r
-                       if (f) fclose(f);\r
-                       else unrecognized = 1;\r
-                       engineState = PGS_ReloadRom;\r
-                       break;\r
-               }\r
-       }\r
-\r
-       if (unrecognized) {\r
-               printf("\n\n\nPicoDrive v" VERSION " (c) notaz, 2006-2009\n");\r
-               printf("usage: %s [options] [romfile]\n", argv[0]);\r
-               printf("options:\n"\r
-                       " -config <file>    use specified config file instead of default 'config.cfg'\n"\r
-                       " -loadstate <num>  if ROM is specified, try loading slot <num>\n");\r
-       }\r
-}\r
-\r
-\r
-int main(int argc, char *argv[])\r
-{\r
-       g_argv = argv;\r
-\r
-       plat_early_init();\r
-\r
-       in_init();\r
-       in_probe();\r
-\r
-       plat_init();\r
-\r
-       emu_prep_defconfig(); // depends on input\r
-       emu_read_config(NULL, 0);\r
-\r
-       emu_init();\r
-       menu_init();\r
-\r
-       engineState = PGS_Menu;\r
-\r
-       if (argc > 1)\r
-               parse_cmd_line(argc, argv);\r
-\r
-       if (engineState == PGS_ReloadRom)\r
-       {\r
-               if (emu_reload_rom(rom_fname_reload)) {\r
-                       engineState = PGS_Running;\r
-                       if (load_state_slot >= 0) {\r
-                               state_slot = load_state_slot;\r
-                               emu_save_load_game(1, 0);\r
-                       }\r
-               }\r
-       }\r
-\r
-       for (;;)\r
-       {\r
-               switch (engineState)\r
-               {\r
-                       case PGS_Menu:\r
-                               menu_loop();\r
-                               break;\r
-\r
-                       case PGS_TrayMenu:\r
-                               menu_loop_tray();\r
-                               break;\r
-\r
-                       case PGS_ReloadRom:\r
-                               if (emu_reload_rom(rom_fname_reload))\r
-                                       engineState = PGS_Running;\r
-                               else {\r
-                                       printf("PGS_ReloadRom == 0\n");\r
-                                       engineState = PGS_Menu;\r
-                               }\r
-                               break;\r
-\r
-                       case PGS_RestartRun:\r
-                               engineState = PGS_Running;\r
-                               /* vvv fallthrough */\r
-\r
-                       case PGS_Running:\r
-                               emu_loop();\r
-                               break;\r
-\r
-                       case PGS_Quit:\r
-                               goto endloop;\r
-\r
-                       default:\r
-                               printf("engine got into unknown state (%i), exitting\n", engineState);\r
-                               goto endloop;\r
-               }\r
-       }\r
-\r
-       endloop:\r
-\r
-       emu_finish();\r
-       plat_finish();\r
-\r
-       return 0;\r
-}\r