~rabbits/uxn-playdate

deb87b9a2bfc815f5eb8e2e7ce195e0423cd6dc1 — Devine Lu Linvega 13 days ago a2237c1
Move address even when clearing
1 files changed, 3 insertions(+), 4 deletions(-)

M src/main.c
M src/main.c => src/main.c +3 -4
@@ 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 */