From 9fbce3b1b4fba5b302aff49b6b769ecdcae59faa Mon Sep 17 00:00:00 2001 From: aiju Date: Wed, 13 Jun 2018 09:52:41 +0000 Subject: games/gb: attempt at fixing sprite priority --- sys/src/games/gb/ppu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/src/games/gb/ppu.c b/sys/src/games/gb/ppu.c index 433c12270..f24e9db81 100644 --- a/sys/src/games/gb/ppu.c +++ b/sys/src/games/gb/ppu.c @@ -210,7 +210,8 @@ sprites(void) chr = q->chr; if((chr & ((q->t & SPRXFL) != 0 ? 0x0101 : 0x8080)) != 0 && (attr & TILSPR) == 0 && ((mode & COL) != 0 && (reg[LCDC] & BGPRI) == 0 || - (attr & TILPRI) == 0 && ((q->t & SPRPRI) == 0 || (attr & TILCOL0) != 0))) + (attr & TILCOL0) != 0 || + (attr & TILPRI) == 0 && (q->t & SPRPRI) == 0)) if((q->t & SPRXFL) == 0) picp[x] = pal[q->pal | chr >> 15 | chr >> 6 & 2] | TILSPR << prish; else -- cgit v1.2.3