INES Mapper 060: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (refile, add cat:multicart)
(Added second board emulated under the same mapper number.)
Line 1: Line 1:
[[Category:iNES Mappers|060]][[Category:Multicart mappers|060]]
[[Category:iNES Mappers|060]][[Category:Multicart mappers|060]]
iNES Mapper 60 is used for two very different multicarts. In the absence of a submapper proposal, the PRG-ROM size can be used to differentiate between the Reset-based 4-in-1 (PRG-ROM size up to 64 KiB) and D1038/VT5201 (PRG_ROM size 128 KiB and more).
=Reset-based NROM-128 4-in-1=
   Here are Disch's original notes:   
   Here are Disch's original notes:   
   ========================
   ========================
Line 19: Line 22:
    
    
   I would assume the register is 2 bits wide?  Don't know for sure.
   I would assume the register is 2 bits wide?  Don't know for sure.
=D1038/VT5201=
FCEUX and several emulators emulate a completely unreleated multicart with the UNIF board name '''BMC-D1038''' under Mapper 060:
==Address Latch ($8000-$FFFF, write)==
Mask: $8000
A~FEDC BA98 7654 3210
---------------------
  1... ...D SBBb M...
          | |||| +---- Select nametable mirroring type
          | ||||        0: Vertical
          | ||||        1: Horizontal
          | |+++------ Select 16 KiB PRG-ROM bank at CPU $8000-$BFFF/$C000-$FFFF
          | |++------- Select 8 KiB CHR-ROM bank at PPU $0000-$1FFF
          | +--------- Select PRG A14 behavior
          |            0: Substitute b with CPU A14 (NROM-256, 32 KiB PRG-ROM)
          |            1: Leave b unchanged (NROM-128, 16 KiB PRG-ROM)
          +----------- Jumper Read Control
                        0: CPU $8000-$FFFF returns PRG-ROM content
                        1: CPU $8000-$FFFF returns Jumper/DIP switch value
==Jumper Value ($8000-$FFFF, read)==
Mask: Unknown, probably $8000-$FFFF
D~7654 3210
  ---------
  OOOO OOJJ
  |||| ||++- Current jumper value, selecting menu variants with different game counts
  ++++-++--- Open bus
==Similar Mappers==
[[INES Mapper 059]] is almost identical to D1038/VT5201 right down to the Jumper Read Control, the only difference being that the PRG-ROM size is always 32 KiB, and the 32 KiB PRG-ROM bank is directly selected via CPU A4-A6 instead of A5-A6.

Revision as of 08:15, 1 June 2018

iNES Mapper 60 is used for two very different multicarts. In the absence of a submapper proposal, the PRG-ROM size can be used to differentiate between the Reset-based 4-in-1 (PRG-ROM size up to 64 KiB) and D1038/VT5201 (PRG_ROM size 128 KiB and more).

Reset-based NROM-128 4-in-1

 Here are Disch's original notes:  
 ========================
 =  Mapper 060          =
 ========================
 
 Example Game:
 --------------------------
 Reset Based 4-in-1
 
 
 Notes:
 ---------------------------
 This mapper is very, very unique.
 
 It's a multicart that consists of four NROM games, each with 16k PRG (put at $8000 and $C000) and 8k CHR.
 The current block that is selected is determined by an internal register that can only be incremented by a
 soft reset!
 
 I would assume the register is 2 bits wide?  Don't know for sure.

D1038/VT5201

FCEUX and several emulators emulate a completely unreleated multicart with the UNIF board name BMC-D1038 under Mapper 060:

Address Latch ($8000-$FFFF, write)

Mask: $8000

A~FEDC BA98 7654 3210
---------------------
  1... ...D SBBb M...
          | |||| +---- Select nametable mirroring type
          | ||||        0: Vertical
          | ||||        1: Horizontal
          | |+++------ Select 16 KiB PRG-ROM bank at CPU $8000-$BFFF/$C000-$FFFF
          | |++------- Select 8 KiB CHR-ROM bank at PPU $0000-$1FFF
          | +--------- Select PRG A14 behavior
          |             0: Substitute b with CPU A14 (NROM-256, 32 KiB PRG-ROM)
          |             1: Leave b unchanged (NROM-128, 16 KiB PRG-ROM)
          +----------- Jumper Read Control
                        0: CPU $8000-$FFFF returns PRG-ROM content
                        1: CPU $8000-$FFFF returns Jumper/DIP switch value

Jumper Value ($8000-$FFFF, read)

Mask: Unknown, probably $8000-$FFFF

D~7654 3210
  ---------
  OOOO OOJJ
  |||| ||++- Current jumper value, selecting menu variants with different game counts
  ++++-++--- Open bus

Similar Mappers

INES Mapper 059 is almost identical to D1038/VT5201 right down to the Jumper Read Control, the only difference being that the PRG-ROM size is always 32 KiB, and the 32 KiB PRG-ROM bank is directly selected via CPU A4-A6 instead of A5-A6.