pub enum Mmc3BoardKind {
M12,
M37,
M45,
M47,
M74,
M121,
M191,
M192,
M194,
M195,
M4T9552,
M249,
}Expand description
Which board an Mmc3Board models.
Variants§
M12
Mapper 12 submapper 0, Gouder SL-5020B (INES_Mapper_012.md): an
MMC3A plus a GAL register at $4100 (mask $E100) supplying CHR A18
separately for each pattern table.
M37
Mapper 37, “Super Mario Bros. + Tetris + Nintendo World Cup”
(INES_Mapper_037.md): a 74HC161 in the MMC3’s PRG-RAM window.
M45
Mapper 45, GA23C (INES_Mapper_045.md): four outer registers written
in turn at $6000, a lock bit, and a $6001 reset.
M47
Mapper 47, “Super Spike V’Ball + Nintendo World Cup”
(INES_Mapper_047.md): one block bit in the PRG-RAM window.
M74
Mapper 74, Waixing 43-393 (INES_Mapper_074.md): CHR banks 8 and 9
are 2 KiB of CHR-RAM.
M121
Mapper 121, Kasheng A9711 / A9713 (INES_Mapper_121.md): a protection
array at $5000 and bit-reversed PRG overrides at $8001 / $8003.
M191
Mapper 191 (INES_Mapper_191.md): CHR bank bit 7 selects 2 KiB of
CHR-RAM.
M192
Mapper 192, Waixing FS308 (INES_Mapper_192.md): CHR banks 8-11 are
4 KiB of CHR-RAM.
M194
Mapper 194 (INES_Mapper_194.md): CHR banks 0 and 1 are 2 KiB of
CHR-RAM.
M195
Mapper 195, Waixing FS303 (INES_Mapper_195.md): which CHR banks are
RAM is chosen by the bank a PPU write lands on.
M4T9552
Mapper 4 submapper 5 (T9552.md): Waixing’s T9552 scrambles PRG
A14-A17 and CHR A12-A17 by the pattern written to $5000. The file
stores the banks in the $5000 = $02 order, the true one.
M249
Mapper 249 (INES_Mapper_249.md → T9552.md): the same board, with
the file stored in the $5000 = $00 order.