MMC3 with CHR ROM and CHR RAM
MMC3 with CHR ROM and CHR RAM is an uncommon combination.
Apart from Pinbot and High Speed, which use the TQROM board, this combination is used for games in the Chinese language using an MMC3-clone mapper, which need to mix logographic characters arbitrarily. They are thought to follow a similar strategy to Faxanadu and Super Bat Puncher, reserving some CHR RAM for software-rendered text boxes. No mapper other than MMC5 has CHR ROM banks fine-grained enough to allow showing dialogue using Chinese characters with only CHR ROM without prerendering each sentence, and unlike Japanese, Chinese cannot use the common shortcut of using only phonetic characters. Some of these mappers differ only in the amount of CHR RAM that replaces CHR ROM.
All MMC3-like iNES mappers known to be used with CHR RAM are listed below:
|Mapper||First RAM bank|| Size of RAM
|004||0||0 or 8*||Yes|
* In iNES format, mapper 4 has CHR RAM only if CHR ROM is not present.
ROMs with the NES 2.0 header specify the size of CHR RAM separately. Because the default size is ignored, the seven mappers collapse into four distinct behaviors:
- 004, 194, 195
- CHR RAM starts at bank 0 and is mirrored only if there is no CHR ROM
- 074, 192
- CHR RAM starts at bank 8 and is not mirrored
- CHR A16 switches between CHR ROM and CHR RAM
- $A001 bit 2 switches between CHR ROM and CHR RAM in the first 8 KiB
- CHR A17 switches between CHR ROM and CHR RAM