INES Mapper 012: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
Rainwarrior (talk | contribs) m (iNES category sorting) |
Rainwarrior (talk | contribs) m (iNES category sorting) |
||
Line 1: | Line 1: | ||
[[Category:iNES Mappers|012]][[Category:MMC3-like mappers]] | [[Category:iNES Mappers|012]][[Category:MMC3-like mappers|012]] | ||
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. | 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. |
Revision as of 08:39, 28 September 2012
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)