INES Mapper 012: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
No edit summary
(reg below $6000)
Line 1: Line 1:
[[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.


Otherwise all operations appear to be typical for MMC3.
Otherwise all operations appear to be typical for MMC3A.


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.
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.
Line 17: Line 15:


Mapper 12 is also used for FFE disk images. See [[INES Mapper 006|Mapper 6]] for some additional details. (FIXME: does the FFE usage comply with the above info, or is there a conflict between different mapper 12 definitions?)
Mapper 12 is also used for FFE disk images. See [[INES Mapper 006|Mapper 6]] for some additional details. (FIXME: does the FFE usage comply with the above info, or is there a conflict between different mapper 12 definitions?)
{{DEFAULTSORT:012}}
[[Category:Mappers using $4020-$5FFF]][[Category:iNES Mappers]][[Category:MMC3-like mappers]]

Revision as of 18:15, 30 April 2014

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 MMC3A.

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)

Mapper 12 is also used for FFE disk images. See Mapper 6 for some additional details. (FIXME: does the FFE usage comply with the above info, or is there a conflict between different mapper 12 definitions?)