49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
namespace MyNes.Core
|
|
{
|
|
[BoardInfo("Unknown", 222)]
|
|
internal class Mapper222 : Board
|
|
{
|
|
internal override string Issues => MNInterfaceLanguage.IssueMapper222;
|
|
|
|
internal override void WritePRG(ref ushort address, ref byte data)
|
|
{
|
|
switch (address & 0xF003)
|
|
{
|
|
case 32768:
|
|
Switch08KPRG(data, PRGArea.Area8000);
|
|
break;
|
|
case 36864:
|
|
Switch01KNMTFromMirroring(((data & 1) == 1) ? Mirroring.Horz : Mirroring.Vert);
|
|
break;
|
|
case 40960:
|
|
Switch08KPRG(data, PRGArea.AreaA000);
|
|
break;
|
|
case 45056:
|
|
Switch01KCHR(data, CHRArea.Area0000);
|
|
break;
|
|
case 45058:
|
|
Switch01KCHR(data, CHRArea.Area0400);
|
|
break;
|
|
case 49152:
|
|
Switch01KCHR(data, CHRArea.Area0800);
|
|
break;
|
|
case 49154:
|
|
Switch01KCHR(data, CHRArea.Area0C00);
|
|
break;
|
|
case 53248:
|
|
Switch01KCHR(data, CHRArea.Area1000);
|
|
break;
|
|
case 53250:
|
|
Switch01KCHR(data, CHRArea.Area1400);
|
|
break;
|
|
case 57344:
|
|
Switch01KCHR(data, CHRArea.Area1800);
|
|
break;
|
|
case 57346:
|
|
Switch01KCHR(data, CHRArea.Area1C00);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|