From: Guillaume D. <ya...@us...> - 2006-05-26 10:43:31
|
Update of /cvsroot/desmume/desmume/src In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv21103/src Modified Files: GPU.hpp Log Message: Added mic's framebuffer patch. Someone should check that I've not done something wrong :) Index: GPU.hpp =================================================================== RCS file: /cvsroot/desmume/desmume/src/GPU.hpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- GPU.hpp 14 May 2006 07:18:55 -0000 1.11 +++ GPU.hpp 26 May 2006 10:43:04 -0000 1.12 @@ -100,6 +100,21 @@ u16 spr[256]; u8 sprPrio[256]; u8 bgprio; + + /* FIXME I've just quickly added mic's framebuffer patch here. + * I'm really not sure it's correct. + */ + if (gpu->lcd == 0) { + unsigned long mainlcdcnt = ((unsigned long *)MMU.ARM9_REG)[0]; + int ii = l*256; + if ((mainlcdcnt&0x10000)==0) { + for (int i=0; i<256; i++) { + ((unsigned short*)dst)[i] = ((unsigned short*)MMU.ARM9_LCD)[ii]; + ii++; + } + return; + } + } u32 c = ((u16 *)MMU.ARM9_VMEM)[0 + gpu->lcd * 0x200]; c |= (c<<16); @@ -133,6 +148,7 @@ if(bgprio>=sprPrio[i]) dst[i] = spr[i]; } + } void GPU_setVideoProp(GPU *, u32 p); |