NES 2.0 Mapper 332

From NESdev Wiki
Revision as of 14:43, 9 January 2021 by NewRisingSun (talk | contribs) (→‎CHR/Solder Pad Register ($6001))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NES 2.0 mapper 332 is used for the Super 40-in-1 and Super 500-in-1 multicarts. Its UNIF board name is BMC-WS.

PRG/Mirroring Register ($6000)

Mask: probably $E001

D~7654 3210
  ---------
  .H.M BPPp
   | | |+++- PRG A14..A16 for CPU $8000-$BFFF and $C000-$FFFF
   | | +---- Select PRG A14 Mode
   | |        0: PRG A14=CPU A14 (NROM-256)
   | |        1: PRG A14=p (NROM-128)
   | +------ Select nametable mirroring mode
   |          0: Vertical
   |          1: Horizontal
   +-------- Select PRG A17 and CHR A16
Reset value: $00

CHR/Solder Pad Register ($6001)

Mask: probably $E001

D~7654 3210
  ---------
  DDMM .Cdc
  ||||  |++- CHR A13..A14 for PPU $0000-$1FFF if MM=11
  ||||  +--- CHR A15
  ||++------ 00: CNROM-256 mode: CHR A13..A14 from CNROM latch
  ||         10: CNROM-128 mode: CHR A13 from CNROM latch, CHR A14 from d
  ||         11: NROM mode: CHR A13..A14 from dc
  ++-------- Solder pad check
Reset value: $00

The solder pads connect the latch output directly to PRG-ROM /CE. The menu code, executing from RAM, sets either bit to check whether CPU $8000-$FFFF now returns open bus, and selects a menu with different game counts depending on the result.

CNROM latch ($8000-$FFFF)

D~7654 3210
  ---------
  .... ..CC
         ++- CHR A13..A14 for PPU $0000-$1FFF if MM=00
Reset value: $00