Support mapper 173 with a mapper 132 hack from FCEUX src, I guess. Best I can tell Mahjong Block runs just fine on mapper 132 without it, oh well.
This commit is contained in:
parent
a99598b3cf
commit
25c12ed380
|
@ -10,6 +10,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
int prg_mask, chr_mask;
|
||||
//state
|
||||
int prg, chr;
|
||||
|
||||
bool is173;
|
||||
|
||||
public override bool Configure(NES.EDetectionOrigin origin)
|
||||
{
|
||||
switch (Cart.board_type)
|
||||
|
@ -17,6 +20,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
case "MAPPER132":
|
||||
case "UNIF_UNL-22211":
|
||||
break;
|
||||
case "MAPPER173":
|
||||
is173 = true;
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
@ -51,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
public override byte ReadEXP(int addr)
|
||||
{
|
||||
if ((addr & 0x100) != 0)
|
||||
return (byte)((NES.DB & 0xf0) | reg);
|
||||
return (byte)((NES.DB & (is173 ? 0x01 : 0xf0)) | reg);
|
||||
else if ((addr & 0x1000) == 0)
|
||||
return NES.DB;
|
||||
else
|
||||
|
@ -77,6 +83,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
base.SyncState(ser);
|
||||
ser.Sync("chr", ref chr);
|
||||
ser.Sync("prg", ref prg);
|
||||
ser.Sync("is173", ref is173);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue