INES Mapper 012

From NESdev Wiki
Revision as of 08:50, 14 April 2012 by Zeromus (talk | contribs) (oops, shouldve previewed)
Jump to navigationJump to search


This mapper is an MMC3 variant with a simple twist. Writing to $4020-5FFF will set an additional bit for each half of CHR to allow an extra 256K of rom to be addressed. For example, the mapped page for the left half would be %Lxxxxxxxx where %xxxxxxxx is the result of the typical MMC3 logic.

Otherwise all operations appear to be typical for MMC3.

Maybe the only game that uses this mapper is Dragon Ball Z 5. It depends on this mapper operating as MMC3A variant. Choosing otherwise will result in the game hanging at boot-up as it gets stuck in an infinite loop with the IRQ reload set to 0 and continually getting re-triggered.

 Registers:
 ---------------------------
 
 Range:   $4020-5FFF
 
 $8000:  [...R ...L]
   L = 256K CHR block for left (low) half of CHR (<$1000)
   R = 256K CHR block for right (high) half of CHR (>=$1000)