X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=video.c;h=adcb78612d423234bf914f3f2725f4a183d36d8d;hp=245a6b121c0e8ae2847aaef854e1081a6cbc3df5;hb=81bd66a11186efb420eb8d6fd5766f0ef26d5919;hpb=5232c20c0fa2c80964fe1d3f597c239bcf93d6fc diff --git a/video.c b/video.c index 245a6b1..adcb786 100644 --- a/video.c +++ b/video.c @@ -30,6 +30,9 @@ #include #include #include +#ifdef GP2X +#include +#endif #include "types.h" #include "video.h" @@ -46,17 +49,17 @@ int InitVirtualVideo(void) uint32 m; if(!XBuf) /* Some driver code may allocate XBuf externally. */ - if(!(XBuf = (uint8*) (FCEU_malloc((256+16) * 240 + 8)))) + if(!(XBuf = (uint8*) (FCEU_malloc(320 * 240)))) return 0; - +/* if(sizeof(uint8*)==4) { m=(uint32) XBuf; m+=8;m&=0xFFFFFFF8; XBuf=(uint8 *)m; - } - - memset(XBuf,128,272*240); + } +*/ + memset(XBuf,128,320*240); return 1; } @@ -116,7 +119,7 @@ int SaveSnapshot(void) fputc(b,pp); } fclose(pp); - + return u+1; } @@ -207,7 +210,7 @@ int SaveSnapshot(void) { char pdata[256*3]; - + //void FCEUD_GetPalette(uint8 i,uint8 *r, unsigned char *g, unsigned char *b); for(x=0;x<256;x++) FCEUD_GetPalette(x,(uint8*)(pdata+x*3),(unsigned char*)(pdata+x*3+1),(unsigned char*)(pdata+x*3+2)); @@ -231,7 +234,7 @@ int SaveSnapshot(void) *dest=0; // No filter. dest++; for(x=256;x;x--,tmp++,dest++) - *dest=*tmp; + *dest=*tmp; tmp+=16; } @@ -249,6 +252,9 @@ int SaveSnapshot(void) free(compmem); fclose(pp); +#ifdef GP2X + sync(); +#endif return u+1;