NES 2.0 Mapper 392

From NESdev Wiki
Jump to navigationJump to search

NES 2.0 Mapper 392 denotes the 00202650 PCB, used on an 8-in-1 multicart. It uses an MMC3 clone with both CHR-ROM and CHR-RAM and an outer bank register that is implemented using a GAL16v8.

The circuit board mounts two PRG-ROM chips each holding 512 KiB of game data (U2/U3), a third PRG-ROM chip with 32 KiB of menu data (U1), as well as two 512 KiB CHR-ROM chips holding game graphics (U10/U4) and 8 KiB of CHR-RAM (U6). The NES 2.0 file holds these chips' data in the order U2-U3-U1-U10-U4.

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

Mask: $E000

D~7654 3210
  ---------
  ...M .BBB
     |  +++- PRG/CHR A19..A17 in game mode
     +------ 0: Menu Mode
             1: Game Mode, lock register

Notes

  • In menu mode, the 32 KiB PRG-ROM chip is mapped into CPU address space, and 8 KiB of unbanked CHR-RAM is mapped into PPU address space.
  • In game mode, the 1 MiB PRG-ROM and 1 MiB CHR-ROM chips are mapped and banked by the MMC3 clone within the 128 KiB PRG/CHR window selected by the outer bank register.
  • The outer bank register functions independently of the MMC3's WRAM register.
  • See also: NesDev forum post with krzysiobal's analysis