#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
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
{\r
//RomFree();\r
free(EmuScreen); EmuScreen=NULL; // Deallocate screen\r
- free(framebuff);\r
+ free(PicoDraw2FB);\r
EmuWidth=EmuHeight=0;\r
\r
PicoExit();\r
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
\r
PicoPad[0]=input;\r
\r
- frame++;\r
PsndOut=(short *)DSoundNext; PicoFrame(); PsndOut=NULL;\r
\r
return 0;\r