NES - fix mapper 96 prg mapping. These games are working as well as can be tested without better peripheral support, so I'm considering this mapper complete.
This commit is contained in:
parent
4930979940
commit
a5262488c7
|
@ -138,13 +138,31 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
||||||
|
|
||||||
public override void WritePRG(int addr, byte value)
|
public override void WritePRG(int addr, byte value)
|
||||||
{
|
{
|
||||||
prg_bank_mask_32k = (byte)(value & 0x03);
|
prg_bank_32k = (byte)(value & 0x03);
|
||||||
chr_block = (value >> 2) & 0x01;
|
chr_block = (value >> 2) & 0x01;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override byte ReadPRG(int addr)
|
public override byte ReadPRG(int addr)
|
||||||
{
|
{
|
||||||
int bank_32k = prg_bank_32k & prg_bank_mask_32k;
|
int bank_32k = prg_bank_32k & prg_bank_mask_32k;
|
||||||
|
|
||||||
|
int x = 0;
|
||||||
|
switch (bank_32k)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
x += 0;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
x += 1;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
x += 2;
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
x += 3;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
int y = 0;
|
||||||
return ROM[(bank_32k * 0x8000) + addr];
|
return ROM[(bank_32k * 0x8000) + addr];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue