@@ 128,15 128,14 @@ screen_deo(Uint8 *d, Uint8 port)
n = d[0x6] >> 4;
dx = (d[0x6] & 0x01) << 3;
dy = (d[0x6] & 0x02) << 2;
- if(addr >= 0xfff0)
+ if(addr >= 0xff00)
return;
for(i = 0; i <= n; i++) {
if(!(d[0xf] & 0xf))
screen_wipe(&ppu, fg, x + dy * i, y + dx * i);
- else {
+ else
screen_blit(&ppu, fg, x + dy * i, y + dx * i, &u.ram[addr], d[0xf] & 0xf, d[0xf] & 0x10, d[0xf] & 0x20, twobpp);
- addr += (d[0x6] & 0x04) << (1 + twobpp);
- }
+ addr += (d[0x6] & 0x04) << (1 + twobpp);
}
POKDEV(0xc, addr); /* auto addr+length */
POKDEV(0x8, x + dx); /* auto x+8 */