tweaking win32 port
[picodrive.git] / platform / win32 / GenaDrive / Emu.cpp
index 4e5bc95..d93abaf 100644 (file)
@@ -2,9 +2,7 @@
 #include "app.h"\r
 \r
 unsigned short *EmuScreen=NULL;\r
-extern "C" unsigned short *framebuff=NULL;\r
 int EmuWidth=0,EmuHeight=0;\r
-static int frame=0;\r
 static int EmuScan(unsigned int num, void *sdata);\r
 unsigned char *PicoDraw2FB = NULL;\r
 \r
@@ -18,10 +16,9 @@ int EmuInit()
   EmuWidth=320; EmuHeight=224;\r
   len=EmuWidth*EmuHeight; len<<=1;\r
   EmuScreen=(unsigned short *)malloc(len); if (EmuScreen==NULL) return 1;\r
-  framebuff=(unsigned short *)malloc((8+320)*(8+224+8)*2);\r
+  PicoDraw2FB=(unsigned char *)malloc((8+320)*(8+224+8)*2);\r
   memset(EmuScreen,0,len);\r
 \r
-  PicoDraw2FB = (unsigned char *)framebuff;\r
   PicoDrawSetColorFormat(1);\r
   PicoScan=EmuScan;\r
 \r
@@ -32,7 +29,7 @@ void EmuExit()
 {\r
   //RomFree();\r
   free(EmuScreen); EmuScreen=NULL; // Deallocate screen\r
-  free(framebuff);\r
+  free(PicoDraw2FB);\r
   EmuWidth=EmuHeight=0;\r
 \r
   PicoExit();\r
@@ -50,7 +47,7 @@ static int EmuScan(unsigned int num, void *sdata)
   pd=EmuScreen+(num<<8)+(num<<6); end=pd+320;\r
   ps=(unsigned short *)sdata;\r
 \r
-  do { *pd++=*ps++; } while (pd<end);\r
+  do { *pd++=0xf800;/**ps++;*/ } while (pd<end);\r
   \r
   return 0;\r
 }\r
@@ -69,7 +66,6 @@ int EmuFrame()
 \r
   PicoPad[0]=input;\r
 \r
-  frame++;\r
   PsndOut=(short *)DSoundNext; PicoFrame(); PsndOut=NULL;\r
 \r
   return 0;\r