reset behavior changed, Puggsy detection added
[picodrive.git] / platform / win32 / GenaDrive / Input.cpp
index d964797..86fa94f 100644 (file)
@@ -2,13 +2,6 @@
 #include "app.h"\r
 #include <commdlg.h>\r
 \r
-extern char *romname;\r
-extern unsigned char *rom_data;\r
-extern unsigned int rom_size;\r
-extern int fastForward;\r
-extern int frameStep;\r
-extern int emu_frame;\r
-\r
 struct Input Inp;\r
 \r
 // --------------------- XBox Input -----------------------------\r
@@ -98,54 +91,17 @@ static int DeviceRead()
   if (GetAsyncKeyState('F')) Inp.button[14]=0xff;\r
 \r
   static int sblobked = 0;\r
-  if(!sblobked && GetAsyncKeyState(VK_F6)) {\r
-       FILE *PmovFile;\r
-    romname[strlen(romname)-3] = 0;\r
-    strcat(romname, "mds");\r
-       PmovFile = fopen(romname, "wb");\r
-       if(PmovFile) {\r
-         PmovState(5, PmovFile);\r
-         fclose(PmovFile);\r
-       }\r
-       sblobked = 1;\r
-  }\r
-  else if(!sblobked && GetAsyncKeyState(VK_F9)) {\r
-       FILE *PmovFile;\r
-    romname[strlen(romname)-3] = 0;\r
-    strcat(romname, "mds");\r
-       PmovFile = fopen(romname, "rb");\r
-       if(PmovFile) {\r
-         PmovState(6, PmovFile);\r
-         fclose(PmovFile);\r
-       }\r
-       sblobked = 1;\r
+  if (!sblobked && GetAsyncKeyState(VK_TAB)) {\r
+    PicoReset();\r
+    sblobked = 1;\r
   }\r
-  else if(!sblobked && GetAsyncKeyState(VK_TAB)) {\r
-       PicoReset(0);\r
-       sblobked = 1;\r
-       emu_frame = 0;\r
-  }\r
-  else if(!sblobked && GetAsyncKeyState(VK_ESCAPE)) {\r
-       DSoundMute();\r
-    pm_file *rom = 0;\r
-    OPENFILENAME of; ZeroMemory(&of, sizeof(OPENFILENAME));\r
-       of.lStructSize = sizeof(OPENFILENAME);\r
-       of.lpstrFilter = "ROMs\0*.smd;*.bin;*.gen\0";\r
-       of.lpstrFile = romname; romname[0] = 0;\r
-       of.nMaxFile = MAX_PATH;\r
-       of.Flags = OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;\r
-       GetOpenFileName(&of);\r
-       rom = pm_open(romname);\r
-       DSoundUnMute();\r
-       if(!rom) return 1;\r
-    PicoCartLoad(rom, &rom_data, &rom_size);\r
-    PicoCartInsert(rom_data, rom_size);\r
-       pm_close(rom);\r
-       sblobked = 1;\r
+  else if (!sblobked && GetAsyncKeyState(VK_ESCAPE))\r
+  {\r
+    PostMessage(FrameWnd, WM_COMMAND, 0x20000 | 1000, 0);\r
+    sblobked = 1;\r
   }\r
   else\r
-    sblobked = GetAsyncKeyState(VK_F6) | GetAsyncKeyState(VK_F9) |\r
-               GetAsyncKeyState(VK_TAB)  | GetAsyncKeyState(VK_ESCAPE);\r
+    sblobked = GetAsyncKeyState(VK_TAB)  | GetAsyncKeyState(VK_ESCAPE);\r
   \r
   return 0;\r
 }\r