NES 2.0 Mapper 319

From NESdev Wiki
Revision as of 11:25, 31 December 2020 by NewRisingSun (talk | contribs) (Mention which file we are talking about)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NES 2.0 Mapper 319 denotes the HP-898F and KD-7/9-E circuit boards. Its UNIF board name is BMC-HP898F (with a different bank order). Used for:

  • Prima Soft 9999999-in-1
  • Olympic 2000 1000000-in-1
  • 4-in-1 (0207)
  • 4-in-1 (0210)
  • 4-in-1 (KG-443)
  • 9999999-in-1 (KD-6037-B)

Banks

  • CPU $8000-$BFFF: 16 KiB switchable PRG-ROM bank
  • CPU $C000-$FFFF: 16 KiB switchable PRG-ROM bank
  • PPU $0000-$1FFF: 8 KiB switchable CHR-ROM bank

Registers

PRG-ROM Bank and Mirroring ($6004)

Mask: $6004

D~7654 3210
  ---------   
  MDaB C...
  |||| +---- PRG A15
  |||+------ PRG A16
  ||+------- PRG A14 if D=0
  |+-------- PRG A14 mode
  |           0: PRG A14=p (NROM-128)
  |           1: PRG A14=CPU A14 (NROM-256)
  +--------- Select nametable mirroring type
              0: Horizontal
              1: Vertical

CHR-ROM Bank ($6000)

Mask: $6004

D~7654 3210
  ---------
  CCCC ....
  ||||
  ||||
  ++++------ Select 8 KiB CHR-ROM bank at PPU $0000-$1FFF

Solder Pad Register ($5FF0)

Mask: probably $F000

D~7654 3210
  ---------
  .P.. ....
   +-------- Solder pad value

UNIF bank order

The publicly-available UNIF ROM file of Prima Soft 9999999-in-1 has the order of the 16 KiB PRG-ROM banks slightly mixed up, so that the PRG A14 mode bit operates on A16 instead of A14. To obtain the correct bank order, use UNIF 16 KiB PRG banks 0, 4, 1, 5, 2, 6, 3, 7.