NES 2.0 Mapper 430

From NESdev Wiki
Jump to navigationJump to search

NES 2.0 Mapper 430 denotes the MMC3-based 831031C/T-308 multicart circuit board.

Outer Bank Register ($6000-$7FFF, write)

Mask: $E000

A~FEDC BA98 7654 3210
  -------------------
  011. .... .... MNBb
                 ||++- PRG/CHR A18..A17
                 |+--- 0: CHR A17=MMC3 CHR A17 (256 KiB inner CHR bank)
                 |     1: CHR A17=b (128 KiB inner CHR bank)
                 +---- 0: Normal MMC3 PRG banking mode
                       1: GNROM-like PRG banking mode

The MMC3 can only select 128 KiB of PRG-ROM; the b bit always selects PRG A17.

GNROM mode means that the MMC3's CPU A14 input is held low, so MMC3 registers 6 and 7 apply to both $8000/$A000 and $C000/$E000,

As it uses the MMC3 clones's WRAM interface, writing to the outer bank register requires enabling and not write-protecting WRAM in the MMC's $A001 register.

MMC3-compatible registers ($8000-$FFFF)

Mask: $E001

See MMC3.