NES 2.0 Mapper 289: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
m (defaultsort) |
NewRisingSun (talk | contribs) (Apply Krzysiobal's findings) |
||
Line 1: | Line 1: | ||
{{DEFAULTSORT:289}}[[Category:Multicart mappers]]NES 2.0 Mapper 289 is used for at least | {{DEFAULTSORT:289}}[[Category:Multicart mappers]][[Category:Mappers with CHR RAM]]'''NES 2.0 Mapper 289''' is used for at least three multicarts designated in UNIF as '''BMC-60311C'''. | ||
==Mode Register ($6000), write== | ==Mode Register ($6000), write== | ||
Mask: | Mask: $E001 | ||
7654 3210 | 7654 3210 | ||
Line 8: | Line 7: | ||
.... MLPP | .... MLPP | ||
||++- PRG Banking Mode | ||++- PRG Banking Mode | ||
|| 0: NROM-128: | || 0: NROM-128: PRG A14-A16 from Outer Bank Register | ||
|| 1: NROM-256: | || 1: NROM-256: PRG A15-A16 from Outer Bank Register, PRG A14=CPU A14 | ||
|| 2: UNROM: | || 2: UNROM: PRG A14-A16 from Data Latch when CPU A14=0, and 111b when CPU A14=1 | ||
|| 3: | || 3: PRG A14-16=1 regardless of CPU A14 | ||
|+--- | |+--- Protect CHR-RAM | ||
| 0: | | 0: CHR-RAM writable | ||
| 1: | | 1: CHR-RAM write-protected | ||
+---- Select nametable mirroring type | +---- Select nametable mirroring type | ||
0: Vertical | 0: Vertical | ||
1: Horizontal | 1: Horizontal | ||
==Outer Bank Register ($6000), write== | ==Outer Bank Register ($6000), write== | ||
Mask: | Mask: $E001 | ||
7654 3210 | 7654 3210 | ||
--------- | --------- | ||
.QQQ QPPp | |||
||| |||+- PRG A14 in NROM-128 PRG Banking Mode | |||
||| |++-- PRG A16..15 in NROM-128/-256 Banking Modes | |||
+++-+---- PRG A20..A17 | |||
== | ==Data Latch ($8000-$FFFF), write== | ||
Mask: $8000 | Mask: $8000 | ||
Line 35: | Line 34: | ||
--------- | --------- | ||
.... .PPP | .... .PPP | ||
+++- | +++- PRG A16..14 in UNROM PRG Banking Mode when CPU A14=0 |
Revision as of 07:24, 28 May 2021
NES 2.0 Mapper 289 is used for at least three multicarts designated in UNIF as BMC-60311C.
Mode Register ($6000), write
Mask: $E001 7654 3210 --------- .... MLPP ||++- PRG Banking Mode || 0: NROM-128: PRG A14-A16 from Outer Bank Register || 1: NROM-256: PRG A15-A16 from Outer Bank Register, PRG A14=CPU A14 || 2: UNROM: PRG A14-A16 from Data Latch when CPU A14=0, and 111b when CPU A14=1 || 3: PRG A14-16=1 regardless of CPU A14 |+--- Protect CHR-RAM | 0: CHR-RAM writable | 1: CHR-RAM write-protected +---- Select nametable mirroring type 0: Vertical 1: Horizontal
Outer Bank Register ($6000), write
Mask: $E001 7654 3210 --------- .QQQ QPPp ||| |||+- PRG A14 in NROM-128 PRG Banking Mode ||| |++-- PRG A16..15 in NROM-128/-256 Banking Modes +++-+---- PRG A20..A17
Data Latch ($8000-$FFFF), write
Mask: $8000 7654 3210 --------- .... .PPP +++- PRG A16..14 in UNROM PRG Banking Mode when CPU A14=0