windows Pico stuff wip
[picodrive.git] / platform / win32 / GenaDrive / Emu.cpp
index e1fd976..497c023 100644 (file)
@@ -5,7 +5,7 @@ unsigned short *EmuScreen=NULL;
 int EmuWidth=320,EmuHeight=224;\r
 RECT EmuScreenRect = { 0, 0, 320, 224 };\r
 \r
-static int EmuScan(unsigned int num, void *sdata);\r
+static int EmuScan(unsigned int num);\r
 unsigned char *PicoDraw2FB = NULL;\r
 \r
 int EmuInit()\r
@@ -22,7 +22,7 @@ int EmuInit()
   memset(EmuScreen,0,len);\r
 \r
   PicoDrawSetColorFormat(1);\r
-  PicoScan=EmuScan;\r
+  PicoScanBegin=EmuScan;\r
 \r
   return 0;\r
 }\r
@@ -38,18 +38,9 @@ void EmuExit()
 }\r
 \r
 // Megadrive scanline callback:\r
-static int EmuScan(unsigned int num, void *sdata)\r
+static int EmuScan(unsigned int num)\r
 {\r
-  unsigned short *pd=NULL;\r
-  unsigned short *ps=NULL;\r
-\r
-  if (num>=(unsigned int)EmuHeight) return 0;\r
-\r
-  // Copy scanline to screen buffer:\r
-  pd=EmuScreen+(num<<8)+(num<<6);\r
-  ps=(unsigned short *)sdata;\r
-\r
-  memcpy(pd, ps, 320*2);\r
+  DrawLineDest=EmuScreen+(num<<8)+(num<<6);\r
   \r
   return 0;\r
 }\r