NES 2.0 Mapper 429: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
== Overview == | == Overview == | ||
* PRG ROM size: 512 KB | * PRG ROM size: 512 KB (or 1024 KB, FCFC1 DIY) | ||
* PRG ROM bank size: 32 KB | * PRG ROM bank size: 32 KB | ||
* PRG RAM: None | * PRG RAM: None | ||
* CHR capacity: 32 KB RAM, optional battery-backup or FeRAM | * CHR capacity: 32 KB RAM, optional battery-backup or FeRAM | ||
* CHR bank size: 8 KB | * CHR bank size: 8 KB | ||
* Nametable [[mirroring]]: vertical or horizontal selected by switch, or fixed | * Nametable [[mirroring]]: vertical or horizontal selected by switch, or fixed (or Single-screen, FCFC1 DIY) | ||
* Subject to [[bus conflict]]s: No | * Subject to [[bus conflict]]s: No | ||
== Registers == | == Registers == | ||
=== Bank select ($8000-$FFFF) === | === Bank select ($8000-$FFFF) === | ||
==== Regular ==== | |||
7 bit 0 | 7 bit 0 | ||
---- ---- | ---- ---- | ||
xpPP PPCC | |||
||| |||| | |||
||| ||++- Select 8 KB CHR RAM bank for PPU $0000-$1FFF, initial bank 0 | |||
+++-++--- Select 32 KB PRG ROM bank for CPU $8000-$FFFF, initial bank 1 | |||
==== Submapper #1 ==== | |||
7 bit 0 | |||
---- ---- | |||
MpPP PPCC | |||
|||| |||| | |||
|||| ||++- Select 8 KB CHR RAM bank for PPU $0000-$1FFF, initial bank 0 | |||
|+++-++--- Select 32 KB PRG ROM bank for CPU $8000-$FFFF, initial bank 1 | |||
+--------- Same as [[AxROM]] | |||
== FCFC1 Details == | == FCFC1 Details == |
Latest revision as of 02:32, 21 January 2023
NES 2.0 Mapper 429 is for Milowork FCFC1 flash cartridge (in A mode). There is some doujin game in progress using this mapper.
Overview
- PRG ROM size: 512 KB (or 1024 KB, FCFC1 DIY)
- PRG ROM bank size: 32 KB
- PRG RAM: None
- CHR capacity: 32 KB RAM, optional battery-backup or FeRAM
- CHR bank size: 8 KB
- Nametable mirroring: vertical or horizontal selected by switch, or fixed (or Single-screen, FCFC1 DIY)
- Subject to bus conflicts: No
Registers
Bank select ($8000-$FFFF)
Regular
7 bit 0 ---- ---- xpPP PPCC ||| |||| ||| ||++- Select 8 KB CHR RAM bank for PPU $0000-$1FFF, initial bank 0 +++-++--- Select 32 KB PRG ROM bank for CPU $8000-$FFFF, initial bank 1
Submapper #1
7 bit 0 ---- ---- MpPP PPCC |||| |||| |||| ||++- Select 8 KB CHR RAM bank for PPU $0000-$1FFF, initial bank 0 |+++-++--- Select 32 KB PRG ROM bank for CPU $8000-$FFFF, initial bank 1 +--------- Same as AxROM
FCFC1 Details
- The A mode of FCFC1 has compatibility with CNROM/GxROM, but the compatibility is fragile, some games will switch back to the page where the firmware is located, causing problems such as crashes.
- The B mode of FCFC1 is a BNROM/AxROM with initial bank 4 and no bus conflict, and has compatibility with NROM/UNROM.
- To simplify the circuit implementation, the actual location of the page in ROM is shuffled.
- It is recommended to save the preserved data to a page other than 0 of CHR RAM, as this avoids being overwritten by the kazzo programming process, and it can also make the bank selection play a role similar to the WRAM lock bit.
- Some FCFC1 sold as game carriers do not have switches, or the switches do not have the W position. These FCFC1 are not compatible with kazzo.
Register value causes error | CNROM (A) | GxROM (A) | NROM (B) (Except using CHR RAM) |
---|---|---|---|
Firmware 2.1 and before | xxx1xx | xxx1xx | xxx1xx |
Firmware 2.2 and after | xx01xx | xx01xx | xx01xx |