NES 2.0 Mapper 274: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
NewRisingSun (talk | contribs) mNo edit summary |
NewRisingSun (talk | contribs) (Rewrite for clarity) |
||
Line 1: | Line 1: | ||
[[Category:Multicart mappers|201]]NES 2.0 Mapper 274 | [[Category:Multicart mappers|201]]'''NES 2.0 Mapper 274''' denotes the ''Cartridge Story'' series of multicarts from RCM Group. Its UNIF board name is '''BMC-80013-B'''. | ||
* ''Cartridge Story'' (72-in-1) | |||
* ''Cartridge Story II'' (80-in-1) | |||
* ''Cartridge Story III'' (90-in-1, a.k.a. ''90-in-1 Hwang Shinwei'') | |||
''Cartridge Story'' only contains a single main 2 MiB PRG-ROM chip; ''II'' and ''III'' both add an extra PRG-ROM chip. | |||
=Banks= | =Banks= | ||
* CPU $8000-$BFFF: | * CPU $8000-$BFFF: Switchable inner and outer PRG-ROM bank, main or extra PRG-ROM chip | ||
* CPU $C000-$FFFF: | * CPU $C000-$FFFF: Fixed inner and switchable outer PRG-ROM, main PRG-ROM chip only | ||
* PPU $0000-$1FFF: 8 KiB of CHR-RAM | * PPU $0000-$1FFF: 8 KiB of CHR-RAM | ||
=Registers= | =Registers= | ||
==Inner Bank and Mirroring ($8000-$9FFF, write)== | |||
Mask: $E000 | |||
D~7654 3210 | |||
--------- | |||
...M BBBB | |||
| ++++- Select PRG A17..A14 if CPU A14=0 | |||
+------ Select nametable mirroring | |||
0: Vertical | |||
1: Horizontal | |||
== | ==Outer Bank and Chip Select ($A000-$FFFF, write)== | ||
Mask: $E000 | |||
D~7654 3210 A~FEDC BA98 7654 3210 | |||
--------- ------------------- | |||
.OOO oooo 1C1. .... .... .... | |||
||| |||| +------------------ Select PRG-ROM Chip if CPU A14=0 | |||
||| |||| 0: Extra (default) | |||
||| |||| 1: Main | |||
||| ++++- Select PRG A17..A14 if CPU A14=1 | |||
+++------ Select PRG A20..A18 | |||
Notes: | |||
* | * Since the extra PRG-ROM chip only has 64 KiB, PRG A16-A20 are ineffective when C=1. Because this yields a PRG-ROM section of the NES 2.0 file that is not a power of two, emulators must mask them off explicitly. | ||
* The main PRG-ROM chip is always selected when CPU A14=1. | |||
* Because C is set to 0 upon reset, the cartridge will boot with the extra PRG-ROM chip mapped, if present. |
Revision as of 15:00, 30 December 2019
NES 2.0 Mapper 274 denotes the Cartridge Story series of multicarts from RCM Group. Its UNIF board name is BMC-80013-B.
- Cartridge Story (72-in-1)
- Cartridge Story II (80-in-1)
- Cartridge Story III (90-in-1, a.k.a. 90-in-1 Hwang Shinwei)
Cartridge Story only contains a single main 2 MiB PRG-ROM chip; II and III both add an extra PRG-ROM chip.
Banks
- CPU $8000-$BFFF: Switchable inner and outer PRG-ROM bank, main or extra PRG-ROM chip
- CPU $C000-$FFFF: Fixed inner and switchable outer PRG-ROM, main PRG-ROM chip only
- PPU $0000-$1FFF: 8 KiB of CHR-RAM
Registers
Inner Bank and Mirroring ($8000-$9FFF, write)
Mask: $E000 D~7654 3210 --------- ...M BBBB | ++++- Select PRG A17..A14 if CPU A14=0 +------ Select nametable mirroring 0: Vertical 1: Horizontal
Outer Bank and Chip Select ($A000-$FFFF, write)
Mask: $E000 D~7654 3210 A~FEDC BA98 7654 3210 --------- ------------------- .OOO oooo 1C1. .... .... .... ||| |||| +------------------ Select PRG-ROM Chip if CPU A14=0 ||| |||| 0: Extra (default) ||| |||| 1: Main ||| ++++- Select PRG A17..A14 if CPU A14=1 +++------ Select PRG A20..A18
Notes:
- Since the extra PRG-ROM chip only has 64 KiB, PRG A16-A20 are ineffective when C=1. Because this yields a PRG-ROM section of the NES 2.0 file that is not a power of two, emulators must mask them off explicitly.
- The main PRG-ROM chip is always selected when CPU A14=1.
- Because C is set to 0 upon reset, the cartridge will boot with the extra PRG-ROM chip mapped, if present.