NES 2.0 Mapper 319: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
NewRisingSun (talk | contribs) m (register swap) |
NewRisingSun (talk | contribs) (Mention which file we are talking about) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[Category:Multicart mappers]] | [[Category:Multicart mappers]] | ||
NES 2.0 Mapper 319 | NES 2.0 Mapper 319 denotes the '''HP-898F''' and '''KD-7/9-E''' circuit boards. Its UNIF board name is '''BMC-HP898F''' ([[#UNIF_bank_order|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= | =Banks= | ||
Line 12: | Line 18: | ||
D~7654 3210 | D~7654 3210 | ||
--------- | --------- | ||
MDaB C... | |||
|| | |||| +---- PRG A15 | ||
|| | |||+------ PRG A16 | ||
|| | ||+------- PRG A14 if D=0 | ||
|+-------- PRG | |+-------- PRG A14 mode | ||
| 0: | | 0: PRG A14=p (NROM-128) | ||
| 1: | | 1: PRG A14=CPU A14 (NROM-256) | ||
+--------- Select nametable mirroring type | +--------- Select nametable mirroring type | ||
0: Horizontal | 0: Horizontal | ||
Line 30: | Line 35: | ||
D~7654 3210 | 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. |
Latest revision as of 11:25, 31 December 2020
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.