summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2014-02-22 20:10:54 +0100
committeraiju <devnull@localhost>2014-02-22 20:10:54 +0100
commitca7f016c7b21f7cf418201ba6ae955a9234e4304 (patch)
tree833c40bbde8d0090d9d1d8812312fc5120952dca
parent88fbe05ee9a178b925d44d02a6c9faf994f0a91f (diff)
downloadplan9front-ca7f016c7b21f7cf418201ba6ae955a9234e4304.tar.xz
games/nes: minor ppu improvements
-rw-r--r--sys/src/games/nes/ppu.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/src/games/nes/ppu.c b/sys/src/games/nes/ppu.c
index 77a759034..09b875851 100644
--- a/sys/src/games/nes/ppu.c
+++ b/sys/src/games/nes/ppu.c
@@ -109,13 +109,14 @@ drawbg(void)
static int t;
u8int c, a;
static u8int nr1, nr2, na;
- static u32int r1, r2, a1, a2;
+ static u16int r1, r2, a1, a2;
if(ppux >= 2 && ppux <= 257 || ppux >= 322 && ppux <= 337){
c = (r1 >> (15-ppusx)) & 1 | (r2 >> (14-ppusx)) & 2;
- a = (a1 >> (15-ppusx)) & 1 | (a2 >> (14-ppusx)) & 2;
- if(ppuy < 240 && ppux <= 257)
+ if(ppuy < 240 && ppux <= 257){
+ a = (a1 >> (15-ppusx)) & 1 | (a2 >> (14-ppusx)) & 2;
pixel(ppux-2, ppuy, pal(c, a, 0), c == 0);
+ }
r1 <<= 1;
r2 <<= 1;
a1 <<= 1;