INES Mapper 090: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (add cat:scanlineIRQ and cycleIRQ, fix defaultsort)
(Rewrite)
Line 1: Line 1:
'''iNES Mapper 090''' is assigned to versions of the [[JY Company]] mapper that support only simple nametable control.
iNES Mappers 90/209/211/35 are used for later single-cartridge releases from J.Y. Company and at least one multicart. It uses the [[J.Y. Company ASIC]] with an outer PRG-ROM bank size of 512 KiB.
This mapper acts as if bit 5 of port $D000 is always zero.


== Variants ==
* Mapper 209 is the standard implementation
Mapper [[iNES Mapper 211|211]] supports extended nametable control, and [[iNES Mapper 209|209]] supports both.
** ''Mighty Morphin' Power Rangers III'', alternative title ''Mighty Morphin' Power Rangers: The Movie IV''
** ''Mike Tyson's Punch-Out!!''
** ''Shin Samurai Spirits 2''


== See also ==
* Mapper 90 inhibits, via jumper, ROM nametables and Extended Mirroring that would otherwise be enabled via register.
[http://nesdev.org/map90v20.txt Mapper 90 Information v2.0] by Fx3.
** ''1998 Super 45-in-1'' (JY-120A)
{{DEFAULTSORT:090}}[[Category:iNES Mappers]][[Category:Mappers with scanline IRQs]][[Category:Mappers with cycle IRQs]]
** ''Aladdin'' (Hummer Team's port of Capcom's SNES game), alternative titles ''Aladdin II''/''III'' and ''Popeye II: Travels in Persia''
** ''Contra Spirits''
** ''Mickey Mania 7'', alternative title ''China Rabbit Baby''
** ''Mortal Kombat II Special'', also known as ''Mortal Kombat 3 Special 56 Peoples''
** ''Super Aladdin: The Return of Jaffar''
** ''Super Mario World''
** ''Tekken 2'', alternative title ''Battle Arena Toushinden''
 
* Mapper 211 supposedly has ROM nametables and Extended Mirroring always enabled regardless of register content. No such PCB exists in real hardware; the mapper was defined when the function of register [[J.Y._Company_ASIC#Mirroring_Select_.28.24D001.29|$D001 bit 3]] was not known, and is a mere duplicate of Mapper 209 with correct emulation.
** ''Donkey Kong Country 4'', alternative title ''The Jungle Book 2''
** ''Final Fight 3''
** ''Tiny Toon Adventures 6', alternative title ''Porky Pig & Daffy Duck''
 
* Mapper 35 is a duplicate of Mapper 209 which explicitly specifies 8 KiB of WRAM. In the presence of a valid NES 2.0 header, which has its own PRG-RAM field, Mapper 35 is a duplicate of Mappers 209.
** ''Warioland II'' (hack of ''Yoshi no Kirby: Yume no Izumi no Monogatari''
 
==Outer Bank Select ($D003)==
Mask: $F803. This means that writes are ignored if address bit 11 is set.
 
D~7654 3210
  ---------
  4.Lc cPPC
  | || |||+- If L=0: Select 256 KiB outer CHR-ROM bank (CHR A18), ignored if L=1
  | || |++-- Select 512 KiB outer PRG-ROM bank (PRG A19-A20)
  | |+-+---- Select 512 KiB outer CHR-ROM bank (CHR A19-A20)
  | +------- Select outer CHR-ROM bank size
  |          0: Mask $900x/$A00x to 256 KiB, use C
  |          1: Mask $900x/$A00x to 512 KiB, ignore C
  +--------- Select [[MMC4]]-like automatic CHR-ROM bankswitching mode
              0: Disable
              1: Enable (only meaningful in 4 KiB CHR-ROM banking mode)
 
For a description of all other registers, see [[J.Y. Company ASIC]].

Revision as of 15:49, 3 October 2018

iNES Mappers 90/209/211/35 are used for later single-cartridge releases from J.Y. Company and at least one multicart. It uses the J.Y. Company ASIC with an outer PRG-ROM bank size of 512 KiB.

  • Mapper 209 is the standard implementation
    • Mighty Morphin' Power Rangers III, alternative title Mighty Morphin' Power Rangers: The Movie IV
    • Mike Tyson's Punch-Out!!
    • Shin Samurai Spirits 2
  • Mapper 90 inhibits, via jumper, ROM nametables and Extended Mirroring that would otherwise be enabled via register.
    • 1998 Super 45-in-1 (JY-120A)
    • Aladdin (Hummer Team's port of Capcom's SNES game), alternative titles Aladdin II/III and Popeye II: Travels in Persia
    • Contra Spirits
    • Mickey Mania 7, alternative title China Rabbit Baby
    • Mortal Kombat II Special, also known as Mortal Kombat 3 Special 56 Peoples
    • Super Aladdin: The Return of Jaffar
    • Super Mario World
    • Tekken 2, alternative title Battle Arena Toushinden
  • Mapper 211 supposedly has ROM nametables and Extended Mirroring always enabled regardless of register content. No such PCB exists in real hardware; the mapper was defined when the function of register $D001 bit 3 was not known, and is a mere duplicate of Mapper 209 with correct emulation.
    • Donkey Kong Country 4, alternative title The Jungle Book 2
    • Final Fight 3
    • Tiny Toon Adventures 6', alternative title Porky Pig & Daffy Duck
  • Mapper 35 is a duplicate of Mapper 209 which explicitly specifies 8 KiB of WRAM. In the presence of a valid NES 2.0 header, which has its own PRG-RAM field, Mapper 35 is a duplicate of Mappers 209.
    • Warioland II (hack of Yoshi no Kirby: Yume no Izumi no Monogatari

Outer Bank Select ($D003)

Mask: $F803. This means that writes are ignored if address bit 11 is set.

D~7654 3210
  ---------
  4.Lc cPPC
  | || |||+- If L=0: Select 256 KiB outer CHR-ROM bank (CHR A18), ignored if L=1
  | || |++-- Select 512 KiB outer PRG-ROM bank (PRG A19-A20)
  | |+-+---- Select 512 KiB outer CHR-ROM bank (CHR A19-A20)
  | +------- Select outer CHR-ROM bank size
  |           0: Mask $900x/$A00x to 256 KiB, use C
  |           1: Mask $900x/$A00x to 512 KiB, ignore C
  +--------- Select MMC4-like automatic CHR-ROM bankswitching mode
              0: Disable
              1: Enable (only meaningful in 4 KiB CHR-ROM banking mode)

For a description of all other registers, see J.Y. Company ASIC.