games/nes: minor ppu improvements

This commit is contained in:
aiju 2014-02-22 20:10:54 +01:00
parent 88fbe05ee9
commit ca7f016c7b

View file

@ -109,13 +109,14 @@ drawbg(void)
static int t; static int t;
u8int c, a; u8int c, a;
static u8int nr1, nr2, na; 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){ if(ppux >= 2 && ppux <= 257 || ppux >= 322 && ppux <= 337){
c = (r1 >> (15-ppusx)) & 1 | (r2 >> (14-ppusx)) & 2; 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); pixel(ppux-2, ppuy, pal(c, a, 0), c == 0);
}
r1 <<= 1; r1 <<= 1;
r2 <<= 1; r2 <<= 1;
a1 <<= 1; a1 <<= 1;