Fix Mapper 195
Note: God Slayer moved to mapper 74 (per Nestopia)
This commit is contained in:
parent
8821d1ca3c
commit
d6de51125c
|
@ -30,5 +30,44 @@
|
||||||
{
|
{
|
||||||
base.WritePRG(addr, value);
|
base.WritePRG(addr, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override byte ReadPPU(int addr)
|
||||||
|
{
|
||||||
|
if (addr < 0x2000)
|
||||||
|
{
|
||||||
|
int bank_1k = Get_CHRBank_1K(addr);
|
||||||
|
|
||||||
|
if (bank_1k<=3)
|
||||||
|
{
|
||||||
|
return VRAM[(bank_1k << 10) + (addr & 0x3FF)];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
addr = MapCHR(addr);
|
||||||
|
return VROM[addr + extra_vrom];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return base.ReadPPU(addr);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void WritePPU(int addr, byte value)
|
||||||
|
{
|
||||||
|
if (addr < 0x2000)
|
||||||
|
{
|
||||||
|
int bank_1k = Get_CHRBank_1K(addr);
|
||||||
|
|
||||||
|
if (bank_1k <= 3)
|
||||||
|
{
|
||||||
|
VRAM[(bank_1k << 10) + (addr & 0x3FF)]=value;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// nothing to write to VROM
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
base.WritePPU(addr, value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue