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
  ---- ----
  ---- ----
  xxPP PPCC
  xpPP PPCC
  || ||||
  ||| ||||
  || ||++- Select 8 KB CHR RAM bank for PPU $0000-$1FFF, initial bank 0
  ||| ||++- 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
  +++-++--- 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.
  • 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