namespace MyNes.Core;

[BoardInfo("CPROM", 13, 1, 16)]
internal class Mapper013 : Board
{
	private byte writeData;

	internal override void HardReset()
	{
		base.HardReset();
		Toggle08KCHR_RAM(ram: true);
	}

	internal override void WritePRG(ref ushort address, ref byte data)
	{
		ReadPRG(ref address, out writeData);
		writeData &= data;
		Switch04KCHR(writeData & 3, CHRArea.Area1000);
	}
}