X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fwin32%2FGenaDrive%2FEmu.cpp;h=46fa27ab6dbafe947502c21bd373d27606226f9c;hb=7b3f44c6b677a60b63b092f825a2b6c58166b70c;hp=75f6f69842d46947fd286b6577fde3e8cfccb7bf;hpb=03a265e5ebabff7adbb4f97387f81e9b0428dbee;p=picodrive.git diff --git a/platform/win32/GenaDrive/Emu.cpp b/platform/win32/GenaDrive/Emu.cpp index 75f6f69..46fa27a 100644 --- a/platform/win32/GenaDrive/Emu.cpp +++ b/platform/win32/GenaDrive/Emu.cpp @@ -3,7 +3,10 @@ unsigned short *EmuScreen=NULL; int EmuWidth=320,EmuHeight=224; -static int EmuScan(unsigned int num, void *sdata); +RECT EmuScreenRect = { 0, 0, 320, 224 }; +int PicoPadAdd = 0; + +static int EmuScan(unsigned int num); unsigned char *PicoDraw2FB = NULL; int EmuInit() @@ -20,7 +23,7 @@ int EmuInit() memset(EmuScreen,0,len); PicoDrawSetColorFormat(1); - PicoScan=EmuScan; + PicoScanBegin=EmuScan; return 0; } @@ -36,18 +39,9 @@ void EmuExit() } // Megadrive scanline callback: -static int EmuScan(unsigned int num, void *sdata) +static int EmuScan(unsigned int num) { - unsigned short *pd=NULL,*end=NULL; - unsigned short *ps=NULL; - - if (num>=(unsigned int)EmuHeight) return 0; - - // Copy scanline to screen buffer: - pd=EmuScreen+(num<<8)+(num<<6); end=pd+320; - ps=(unsigned short *)sdata; - - do { *pd++=*ps++; } while (pd