INES Mapper 015: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Rewrite for conciseness, add write-protection note, clarity on mapper hack use)
(Mention K-1030P revision)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DEFAULTSORT:015}}[[Category:iNES Mappers]][[Category:Multicart mappers]][[Category:Mappers with CHR RAM]]
{{DEFAULTSORT:015}}[[Category:iNES Mappers]][[Category:Multicart mappers]][[Category:Mappers with CHR RAM]]
'''iNES Mapper 015''' denotes the '''K-1029''' circuit board, used for the ''100-in-1 Contra Function 16'' and ''168-in-1 New Contra Function 16'' multicarts.  
'''iNES Mapper 015''' denotes the '''K-1029''' and '''K-1030P''' circuit boards, used for the ''100-in-1 Contra Function 16'' and ''168-in-1 New Contra Function 16'' multicarts.  
=Banks=
=Banks=
* CPU $8000-$FFFF: Switchable PRG-ROM banks (8/16/32 KiB)
* CPU $8000-$FFFF: Switchable PRG-ROM banks (8/16/32 KiB)
Line 12: Line 12:
   -------------------    ---------
   -------------------    ---------
   1... .... .... ..SS    pMPP PPPP
   1... .... .... ..SS    pMPP PPPP
                     ||    ||++-++++- PRG A14..A19
                     ||    ||++-++++- PRG A19..A14
                     ||    |+-------- Nametable mirroring
                     ||    |+-------- Nametable mirroring
                     ||    |          0: Vertical
                     ||    |          0: Vertical
Line 22: Line 22:
                                       2: NROM-64  (PRG A13=p)
                                       2: NROM-64  (PRG A13=p)
                                       3: NROM-128
                                       3: NROM-128
  Power-on value: All bits clear
  Power-on and reset value: All bits clear
CHR-RAM is write-protected in PRG banking modes 0 and 3, and write-enabled in modes 1 and 2.
CHR-RAM is write-protected in PRG banking modes 0 and 3, and write-enabled in modes 1 and 2.
=Use for mapper hacks=
=Use for mapper hacks=
The only known two cartridges using this mapper are the two listed multicarts. All other known ROM files claiming to use mapper 15 have been identified as being mapper hacks, usually from mappers [[INES Mapper 164|164]] and [[INES Mapper 227|227]]. To run these mapper-hacked games, emulators must not enforce CHR-RAM write-protection even though an actual K-1029 PCB would, and must provide 8 KiB of PRG-RAM at CPU $6000-$7FFF even though an actual K-1029 PCB would not.
The only known two cartridges using this mapper are the two listed multicarts. All other known ROM files claiming to use mapper 15 have been identified as being mapper hacks, usually from mappers [[INES Mapper 164|164]] and [[INES Mapper 227|227]]. To run these mapper-hacked games, emulators must not enforce CHR-RAM write-protection even though an actual K-1029 PCB would, and must provide 8 KiB of PRG-RAM at CPU $6000-$7FFF even though an actual K-1029 PCB would not.


==See also==
=See also=
*[https://forums.nesdev.org/viewtopic.php?p=192828#p192828 schematic RE'd] by krzysiobal
*[https://forums.nesdev.org/viewtopic.php?p=192828#p192828 schematic RE'd] by krzysiobal

Latest revision as of 09:12, 19 October 2022

iNES Mapper 015 denotes the K-1029 and K-1030P circuit boards, used for the 100-in-1 Contra Function 16 and 168-in-1 New Contra Function 16 multicarts.

Banks

  • CPU $8000-$FFFF: Switchable PRG-ROM banks (8/16/32 KiB)
  • PPU $0000-$1FFF: Unbanked 8 KiB of CHR-RAM that can be write-protected
  • Nametable mirroring: Switchable horizontal/vertical settings

Address and Data Latch ($8000-$FFFF, write)

Mask: $8000

A~FEDC BA98 7654 3210  D~7654 3210
  -------------------    ---------
  1... .... .... ..SS    pMPP PPPP
                   ||    ||++-++++- PRG A19..A14
                   ||    |+-------- Nametable mirroring
                   ||    |           0: Vertical
                   ||    |           1: Horizontal
                   ||    +--------- PRG A13 if SS=2, ignored otherwise
                   ++-------------- PRG banking mode
                                     0: NROM-256 (PRG A14=CPU A14)
                                     1: UNROM    (PRG A14..16=111 when CPU A14=1)
                                     2: NROM-64  (PRG A13=p)
                                     3: NROM-128
Power-on and reset value: All bits clear

CHR-RAM is write-protected in PRG banking modes 0 and 3, and write-enabled in modes 1 and 2.

Use for mapper hacks

The only known two cartridges using this mapper are the two listed multicarts. All other known ROM files claiming to use mapper 15 have been identified as being mapper hacks, usually from mappers 164 and 227. To run these mapper-hacked games, emulators must not enforce CHR-RAM write-protection even though an actual K-1029 PCB would, and must provide 8 KiB of PRG-RAM at CPU $6000-$7FFF even though an actual K-1029 PCB would not.

See also