INES Mapper 115: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Both Yuu Yuu Hakusho and Justice Pao are NT series, and NT series is made by Carson)
(Rewrite; add 32K mode needed for Thunderbolt Fighting Plane)
Line 1: Line 1:
[[Category:iNES Mappers|115]][[Category:MMC3-like mappers|115]]
[[Category:iNES Mappers|115]][[Category:MMC3-like mappers|115]]
'''iNES Mapper 115''' is an [[MMC3]] clone used by [[wikia:c:bootleggames:NT|Carson]] (卡聖), which uses "NT" model numbers for its games.
iNES Mapper 115 is used for an [[MMC3]]-clone-bearing board with a 256 KiB outer CHR-ROM bank register and an NROM-like PRG-ROM register that can override the MMC3 clone's PRG-ROM bank. Used by games from 卡聖 (Kǎshèng):
Some games formerly assigned as mapper 248 (such as Bao Qing Tian/Justice Pao) should be emulated with this mapper 115.
* ''A.V. 究極麻將 II'' (''A.V. Jiūjí Májiàng II'', Kǎshèng re-release, originally released by 哥德 (Gouder) on [[INES Mapper 116]])
* ''包青天'' (''Bāo Qīngtiān'', Justice Pao)
* ''雷電 II - Thunderbolt Fighting Plane'' (''Léidiàn II'')
* ''三國春秋: 四川省'' (''Sānguó Chūnqiū: Sìchuān Shěng'')
* ''幽☆遊☆白書 Final'' (''Yū Yū Hakusho Final'', both Chinese and English versions)


  Here are Disch's original notes: 
=Registers=
  ========================
==NROM Override Register ($6000)==
  = Mapper 115          =
  Mask: Probably $E001
  ========================
 
D~7654 3210
  Example Game:
  ---------
  --------------------------
  M.S. BBBb
  Yuu Yuu Hakusho Final - Makai Saikyou Retsuden
  | |  ++++- Select 16 KiB PRG-ROM bank at CPU
 
  | |        $8000-$BFFF and $C000-$FFFF
 
  | +------- 0: Do not replace bit 0 (NROM-128)
  Notes:
  |          1: Replace bit 0 with CPU A14 (NROM-256)
  ---------------------------
  +--------- 0: Use PRG bank from MMC3; ignore $6000 bits 0-3/5
  [[MMC3]] variant.  For info on MMC3, see [[INES Mapper 004|mapper 004]].
              1: Ignore PRG bank from MMC3; apply $6000 bits 0-3/5
 
 
  Regs at $6000-7FFF means no PRG-RAM
==Outer CHR-ROM Bank Register ($6001)==
 
Mask: Probably $E001
 
  Registers:
D~7654 3210
  ---------------------------
  ---------
 
  .... ...+- Select 256 KiB CHR-ROM bank at PPU $0000-$1FFF
  Range,Mask:  $6000-7FFF, $6001
 
 
==MMC3-compatible registers ($8000-$FFFF)==
    $6000:  [O... PPPP]
Mask: $E001, see [[MMC3]].
      O = PRG Mode
 
      P = 16k PRG Page
=Notes=
 
* Unlike many similar mappers, the $600x registers are not connected to the MMC3 clone's WRAM interface and thus function regardless of whether WRAM is enabled or not.
    $6001:  [.... ...C]
* IRQ behavior resembles that of the MMC3C, i.e. a latch value of zero causes an IRQ on every scanline, on which the Chinese version of 幽☆遊☆白書 Final (Yuu Yuu Hakusho Final) depends.
      C = CHR Block select
* Previous descriptions of Mapper 114/182 claim that a write to address $C001 is equivalent to writing both to an MMC3's $C000 and $C001 registers, and that writing to $A001 has no effect. A comparison of ''Aladdin'' (Mapper 114) and the ''Super Aladdin'' (Mapper 4, by the same developer) however indicates a one-to-one mapping, provided that MMC3A-like IRQ behavior is enforced.
 
 
    $8000-FFFF: Same as MMC3
=Similar Mappers=
 
* [[INES Mapper 114]] has the same $6000 and $6001 registers, but additionally scrambles MMC3 register addresses and indices. Also, Mapper 114's IRQ behavior resembles that of the MMC3A, i.e. a latch value of zero disables IRQ.
 
* [[INES Mapper 248]] is a duplicate of Mapper 115.
  CHR Setup:
  ---------------------------
 
  'C' selects a 256k CHR block for all the CHR selected by the MMC3. You can think of this as a CHR-OR of
  $000 or $100 depending on 'C'.
 
 
  PRG Setup:
  ---------------------------
 
        $8000  $A000  $C000  $E000 
        +-------------------------------+
  O=0:  |              MMC3            |
        +-------------------------------+
  O=1:  |    $6000     |    MMC3     |
        +---------------+---------------+
 
  Normal MMC3 PRG setup applies. If the O mode bit is set, then $8000-BFFF no longer reflects the typical MMC3
  setup, and instead has a 16k page selected by $6000.

Revision as of 19:09, 23 May 2018

iNES Mapper 115 is used for an MMC3-clone-bearing board with a 256 KiB outer CHR-ROM bank register and an NROM-like PRG-ROM register that can override the MMC3 clone's PRG-ROM bank. Used by games from 卡聖 (Kǎshèng):

  • A.V. 究極麻將 II (A.V. Jiūjí Májiàng II, Kǎshèng re-release, originally released by 哥德 (Gouder) on INES Mapper 116)
  • 包青天 (Bāo Qīngtiān, Justice Pao)
  • 雷電 II - Thunderbolt Fighting Plane (Léidiàn II)
  • 三國春秋: 四川省 (Sānguó Chūnqiū: Sìchuān Shěng)
  • 幽☆遊☆白書 Final (Yū Yū Hakusho Final, both Chinese and English versions)

Registers

NROM Override Register ($6000)

Mask: Probably $E001

D~7654 3210
  ---------
  M.S. BBBb
  | |  ++++- Select 16 KiB PRG-ROM bank at CPU
  | |        $8000-$BFFF and $C000-$FFFF
  | +------- 0: Do not replace bit 0 (NROM-128)
  |          1: Replace bit 0 with CPU A14 (NROM-256)
  +--------- 0: Use PRG bank from MMC3; ignore $6000 bits 0-3/5
             1: Ignore PRG bank from MMC3; apply $6000 bits 0-3/5

Outer CHR-ROM Bank Register ($6001)

Mask: Probably $E001

D~7654 3210
  ---------
  .... ...+- Select 256 KiB CHR-ROM bank at PPU $0000-$1FFF

MMC3-compatible registers ($8000-$FFFF)

Mask: $E001, see MMC3.

Notes

  • Unlike many similar mappers, the $600x registers are not connected to the MMC3 clone's WRAM interface and thus function regardless of whether WRAM is enabled or not.
  • IRQ behavior resembles that of the MMC3C, i.e. a latch value of zero causes an IRQ on every scanline, on which the Chinese version of 幽☆遊☆白書 Final (Yuu Yuu Hakusho Final) depends.
  • Previous descriptions of Mapper 114/182 claim that a write to address $C001 is equivalent to writing both to an MMC3's $C000 and $C001 registers, and that writing to $A001 has no effect. A comparison of Aladdin (Mapper 114) and the Super Aladdin (Mapper 4, by the same developer) however indicates a one-to-one mapping, provided that MMC3A-like IRQ behavior is enforced.

Similar Mappers

  • INES Mapper 114 has the same $6000 and $6001 registers, but additionally scrambles MMC3 register addresses and indices. Also, Mapper 114's IRQ behavior resembles that of the MMC3A, i.e. a latch value of zero disables IRQ.
  • INES Mapper 248 is a duplicate of Mapper 115.