NES 2.0 Mapper 446: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Correct 5000 bits)
("NROM" is actually "BNROM" that becomes "NROM" through the application of an appropriate inner bank mask. Add H3001.)
Line 19: Line 19:
| 1 || 01 || [[TKROM]]
| 1 || 01 || [[TKROM]]
|-
|-
| 1 || 02 || [[NROM]]
| 1 || 02 || [[BNROM]]
|-
|-
| 1 || 03 || [[CNROM]]
| 1 || 03 || [[CNROM]]
Line 57: Line 57:
| 2 || 01 || [[TKROM]]
| 2 || 01 || [[TKROM]]
|-
|-
| 2 || 02 || [[NROM]]
| 2 || 02 || [[BNROM]]
|-
|-
| 2 || 03 || [[CNROM]]
| 2 || 03 || [[CNROM]]
Line 92: Line 92:
|-
|-
| 2 || 1A || [[VRC1]]
| 2 || 1A || [[VRC1]]
|-
| 3 || 01 || [[H3001]]
|-
|-
|}
|}

Revision as of 09:39, 6 July 2024

NES 2.0 Mapper 446 denotes Mindkids' SMD172B_FPGA circuit board. It is used for some large multicarts from Pixel Games as well as for homebrew games such as:

  • Jay and Silent Bob Mall Brawl
  • Blazing Rangers/炎のRangerman

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.

NES 2.0 Submapper $5000.0-4 Mapper
0 01 SKROM
1 00 UNROM
1 01 TKROM
1 02 BNROM
1 03 CNROM
1 04 ANROM
1 05 SKROM
1 06 SNROM
1 07 SUROM
1 08 GNROM
1 09 PNROM
1 0A HKROM
1 0B INES Mapper 152
1 0E TKSROM
1 0F INES Mapper 189
1 10 INES Mapper 026
1 12 INES Mapper 022
1 15 INES Mapper 025
1 18 INES Mapper 023
1 1A VRC1
2 00 UNROM
2 01 TKROM
2 02 BNROM
2 03 CNROM
2 04 ANROM
2 05 SKROM
2 06 SNROM
2 07 SUROM
2 08 GNROM
2 09 TLROM
2 0A HKROM
2 0B INES Mapper 152
2 0D TKROM
2 0E TKSROM
2 0F INES Mapper 189
2 10 INES Mapper 026
2 12 INES Mapper 022
2 15 INES Mapper 025
2 18 INES Mapper 023
2 1A VRC1
3 01 H3001

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