Skip to main content
NESdev Wiki
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

NES 2.0 Mapper 446

NES 2.0 Mapper 446 denotes Mindkids’ SMD172B_FPGA circuit board. It is used for some large multicarts from Pixel Games, as well as licensed rereleases from Retro-Bit and a handful of homebrew games:

  • Jay and Silent Bob: Mall Brawl
  • Blazing Rangers / 炎のRangerman
  • Hammerin’ Harry 2: Dan the Red Strikes Back / Daiku no Gen San 2 (Retro-Bit rerelease)

Supervisor Registers

Mapper Selection ($5000, write)

D~[L..M MMMM]
   |  +-++++-- Mapper for the FPGA to emulate
   +---------- 1=Lock supervisor registers until reset

The set of mappers that the FPGA can emulate differs across cartridges and is selected by the NES 2.0 Submapper.

Outer 8 KiB PRG-ROM Bank LSB ($5001, write)

D~[BBBB BBBB]
   ++++-++++- PRG A20..A13

Outer 8 KiB PRG-ROM Bank MSB ($5002, write)

D~[BBBB BBBB]
   ++++-++++- PRG A28..A21

Inner 8 KiB PRG-ROM Bank Mask ($5003, write)

D~[MMMM MMMM]
   ++++-++++- PRG A20..A13 mask

The register has an inverted meaning in Submapper 2 vs. Submappers 0-1. In Submappers 0-1, an “1” bit means that the Outer Bank bit is used. In Submapper 2, an “1” bit means that the Inner Bank bit is used.

Flags ($5004, write)

D~[..CC ...M]
     ||    +- Mirroring (V=1)
     ++------ Inner CHR-RAM address mask
              0x: 256 KiB
              10: 128 KiB
              11: 32 KiB

The mirroring bit has no effect when selecting an FPGA mapper with software-selectable mirroring.

CHR RAM protect ($5005, write)

D~[.... .P..]
         +- 1: Write-protect CHR-RAM

Outer 8 KiB CHR-RAM Bank ($5006, write)

D~[...B BBBB]
      +-++++- CHR A17..A13

Edit this page on GitHub