#include "app.h"\r
\r
unsigned short *EmuScreen=NULL;\r
-int EmuWidth=0,EmuHeight=0;\r
+int EmuWidth=320,EmuHeight=224;\r
+RECT EmuScreenRect = { 0, 0, 320, 224 };\r
+\r
static int EmuScan(unsigned int num, void *sdata);\r
unsigned char *PicoDraw2FB = NULL;\r
\r
// Megadrive scanline callback:\r
static int EmuScan(unsigned int num, void *sdata)\r
{\r
- unsigned short *pd=NULL,*end=NULL;\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); end=pd+320;\r
+ pd=EmuScreen+(num<<8)+(num<<6);\r
ps=(unsigned short *)sdata;\r
\r
- do { *pd++=*ps++; } while (pd<end);\r
+ memcpy(pd, ps, 320*2);\r
\r
return 0;\r
}\r
\r
PicoPad[0]=input;\r
\r
- PsndOut=(short *)DSoundNext; PicoFrame(); PsndOut=NULL;\r
+ PsndOut=(short *)DSoundNext;\r
+ PicoFrame();\r
+ PsndOut=NULL;\r
\r
return 0;\r
}\r