slightly tweaked ppu rendering
This commit is contained in:
parent
bcbcea5d15
commit
e4c68c8b17
|
@ -236,10 +236,15 @@ int tickPPU(struct PPU* ppu)
|
||||||
switch (ppu->verticalPhase)
|
switch (ppu->verticalPhase)
|
||||||
{
|
{
|
||||||
case PreRender:
|
case PreRender:
|
||||||
break;
|
{
|
||||||
|
if (ppu->x == 280)
|
||||||
|
ppu->ppuAddress.raw = 0x2000 + 0x0400 * ppu->ppuCtrl.nametable;
|
||||||
|
} break;
|
||||||
|
|
||||||
case Visible:
|
case Visible:
|
||||||
{
|
{
|
||||||
|
if (!ppu->ppuMask.bgEnable)
|
||||||
|
break;
|
||||||
// Fetching
|
// Fetching
|
||||||
switch (ppu->horizontalPhase)
|
switch (ppu->horizontalPhase)
|
||||||
{
|
{
|
||||||
|
@ -269,7 +274,7 @@ int tickPPU(struct PPU* ppu)
|
||||||
|
|
||||||
case Attribute:
|
case Attribute:
|
||||||
{
|
{
|
||||||
ppu->tileData.attribute = ppu->nameTables[ppu->ppuCtrl.nametable][0x3C0 + ((tileY >> 2) * 8) + (tileX >> 2)];
|
ppu->tileData.attribute = ppu->nameTables[ppu->ppuCtrl.nametable][0x3C0];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -282,6 +287,7 @@ int tickPPU(struct PPU* ppu)
|
||||||
case PatternHigh:
|
case PatternHigh:
|
||||||
{
|
{
|
||||||
ppu->tileData.tile.hi = readCartridgePPU(ppu->bus->cartridge, 0x1000 * ppu->ppuCtrl.bgTile + (ppu->tileData.nametable * 16) + (ppu->y % 8) + 8);
|
ppu->tileData.tile.hi = readCartridgePPU(ppu->bus->cartridge, 0x1000 * ppu->ppuCtrl.bgTile + (ppu->tileData.nametable * 16) + (ppu->y % 8) + 8);
|
||||||
|
ppu->ppuAddress.raw++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue