fixed unneeded ppu read access, causing the vram address to be incremented when it shouldnt be

This commit is contained in:
Lauchmelder 2021-10-30 19:36:32 +02:00
parent 35b67dac5f
commit 2fdae00ff8
6 changed files with 41 additions and 11 deletions

View file

@ -151,7 +151,7 @@ Byte ppuRead(struct PPU* ppu, Word addr)
fprintf(stderr, "PPU access violation at $%04X", ppu->ppuAddress.raw);
exit(1);
}
ppu->ppuAddress.raw += ppu->ppuCtrl.increment;
ppu->ppuAddress.raw += 1 + 31 * (ppu->ppuCtrl.increment == 1);
}
break;
@ -213,7 +213,7 @@ void ppuWrite(struct PPU* ppu, Word addr, Byte val)
fprintf(stderr, "PPU access violation at $%04X", ppu->ppuAddress.raw);
exit(1);
}
ppu->ppuAddress.raw += (ppu->ppuCtrl.increment == 0 ? 1 : 32);
ppu->ppuAddress.raw += 1 + 31 * (ppu->ppuCtrl.increment == 1);
break;
}