X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fwin32%2FGenaDrive%2FInput.cpp;h=86fa94f56a872edc9f899e121f90c291c60fc5f8;hb=1cb1584b86a5679b8d32ccfc190f6e76c920810f;hp=d96479752d7d56dbd496bac6fff69bee2d4743f2;hpb=4b2b67ebc7fc6205c6589243b9c9a0a172a97ebb;p=picodrive.git diff --git a/platform/win32/GenaDrive/Input.cpp b/platform/win32/GenaDrive/Input.cpp index d964797..86fa94f 100644 --- a/platform/win32/GenaDrive/Input.cpp +++ b/platform/win32/GenaDrive/Input.cpp @@ -2,13 +2,6 @@ #include "app.h" #include -extern char *romname; -extern unsigned char *rom_data; -extern unsigned int rom_size; -extern int fastForward; -extern int frameStep; -extern int emu_frame; - struct Input Inp; // --------------------- XBox Input ----------------------------- @@ -98,54 +91,17 @@ static int DeviceRead() if (GetAsyncKeyState('F')) Inp.button[14]=0xff; static int sblobked = 0; - if(!sblobked && GetAsyncKeyState(VK_F6)) { - FILE *PmovFile; - romname[strlen(romname)-3] = 0; - strcat(romname, "mds"); - PmovFile = fopen(romname, "wb"); - if(PmovFile) { - PmovState(5, PmovFile); - fclose(PmovFile); - } - sblobked = 1; - } - else if(!sblobked && GetAsyncKeyState(VK_F9)) { - FILE *PmovFile; - romname[strlen(romname)-3] = 0; - strcat(romname, "mds"); - PmovFile = fopen(romname, "rb"); - if(PmovFile) { - PmovState(6, PmovFile); - fclose(PmovFile); - } - sblobked = 1; + if (!sblobked && GetAsyncKeyState(VK_TAB)) { + PicoReset(); + sblobked = 1; } - else if(!sblobked && GetAsyncKeyState(VK_TAB)) { - PicoReset(0); - sblobked = 1; - emu_frame = 0; - } - else if(!sblobked && GetAsyncKeyState(VK_ESCAPE)) { - DSoundMute(); - pm_file *rom = 0; - OPENFILENAME of; ZeroMemory(&of, sizeof(OPENFILENAME)); - of.lStructSize = sizeof(OPENFILENAME); - of.lpstrFilter = "ROMs\0*.smd;*.bin;*.gen\0"; - of.lpstrFile = romname; romname[0] = 0; - of.nMaxFile = MAX_PATH; - of.Flags = OFN_FILEMUSTEXIST|OFN_HIDEREADONLY; - GetOpenFileName(&of); - rom = pm_open(romname); - DSoundUnMute(); - if(!rom) return 1; - PicoCartLoad(rom, &rom_data, &rom_size); - PicoCartInsert(rom_data, rom_size); - pm_close(rom); - sblobked = 1; + else if (!sblobked && GetAsyncKeyState(VK_ESCAPE)) + { + PostMessage(FrameWnd, WM_COMMAND, 0x20000 | 1000, 0); + sblobked = 1; } else - sblobked = GetAsyncKeyState(VK_F6) | GetAsyncKeyState(VK_F9) | - GetAsyncKeyState(VK_TAB) | GetAsyncKeyState(VK_ESCAPE); + sblobked = GetAsyncKeyState(VK_TAB) | GetAsyncKeyState(VK_ESCAPE); return 0; }