{\r
case 1: if(a&1) d=(u16)((d<<8)|(d>>8)); // If address is odd, bytes are swapped (which game needs this?)\r
Pico.vram [(a>>1)&0x7fff]=d;\r
- rendstatus |= PDRAW_DIRTY_SPRITES; break;\r
+ if (a - ((unsigned)(Pico.video.reg[5]&0x7f) << 9) < 0x400)\r
+ rendstatus |= PDRAW_DIRTY_SPRITES;\r
+ break;\r
case 3: Pico.m.dirtyPal = 1;\r
Pico.cram [(a>>1)&0x003f]=d; break; // wraps (Desert Strike)\r
case 5: Pico.vsram[(a>>1)&0x003f]=d; break;\r
{\r
unsigned int d;\r
int lineCycles;\r
- \r
+\r
lineCycles = (488-SekCyclesLeft)&0x1ff;\r
if (Pico.video.reg[12]&1)\r
d = hcounts_40[lineCycles];\r