NES 2.0 Mapper 429: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
[[NES 2.0 Mapper 429]] is for Milowork FCFC1 flash cartridge. There is some doujin game in progress using this mapper.
[[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 ==
== Overview ==
Line 7: Line 7:
* 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
* Nametable [[mirroring]]: vertical or horizontal selected by switch, or fixed
* Subject to [[bus conflict]]s: No
* Subject to [[bus conflict]]s: No


Line 18: Line 18:
   || ||++- 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
== 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.
{| class="wikitable"
! 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
|}

Revision as of 08:27, 13 May 2022

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
  • 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
  • Subject to bus conflicts: No

Registers

Bank select ($8000-$FFFF)

7  bit  0
---- ----
xxPP 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

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