diff --git a/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs index 35764c5008..bd60ae9517 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs +++ b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/MMC3_family/MMC3.cs @@ -332,7 +332,8 @@ namespace BizHawk.Emulation.Consoles.Nintendo protected virtual int MapCHR(int addr) { int bank_1k = Get_CHRBank_1K(addr); - bank_1k &= chr_mask; + // allow NPOT chr sizes + bank_1k %= chr_mask + 1; addr = (bank_1k << 10) | (addr & 0x3FF); return addr; }