INES Mapper 150

From NESdev Wiki
Revision as of 08:57, 7 December 2019 by NewRisingSun (talk | contribs) (Rewrite based on hardware analysis findings)
Jump to navigationJump to search

iNES Mapper 150 denotes the Sachen SA-015 circuit board and its chip-on-board variant, SA-630. Using an eight-register ASIC with a fake "74LS374N" marking, it supports up to 128 KiB PRG-ROM, and 64 KiB of CHR-ROM. Its UNIF board name is UNL-Sachen-74LS374N. Used for the following games:

  • 영어, 피라미드 (Yeong-eo, Pyramid, K-001)
  • 将棋学園 (Shōgi Gakuen, SA-015)
  • Tasac (SA-020)
  • 2-in-1: Cosmo Cop/Cyber Monster (SA-023)
  • 2-in-1: Tough Cop/Super Tough Cop (SA-024)
  • 臺灣 16 花牌麻将 (Táiwān 16 Huāpái Májiàng, SA-025)
  • Poker II (TC-013)
  • Strategist (TC-014)
  • Olympic I.Q. (TC-015)
  • Happy Pairs (TC-016)
  • Auto-Upturn (TC-017)
  • Magic Cube (TC-018)
  • Chinese Checkers (TC-019)
  • Poker III 5-in-1 (TC-020)

Banks

  • CPU $8000-$FFFF: switchable 32 KiB PRG-ROM bank
  • PPU $0000-$1FFF: switchable 8 KiB CHR-ROM bank
  • Nametable mirroring: switchable H/V/L-shaped/One-screen

Registers

Register Index ($4100, write)

Mask: $C101

D~7654 3210
  ---------
  .... .RRR
        +++- Select register number (Rx)

Register Data ($4101, write)

Mask: $C101

D~7654 3210
  ---------
  .... .RRR
        +++- Register data

D~7654 3210
  ---------
  .... ...C  R4: CHR A15
  .... ..PP  R5: PRG A16..A15
  .... ..BA  R6: CHR A14..A13
  ...  .MM.  R7: Nametable mirroring
              0: Vertical
              1: Horizontal
              2: L-shaped: S0-S1-S1-S1
              3: Single-screen: S0

Registers 0-3 are completely unused.

Protection and solder Pad ($4100, read)

Mask: $C100

D~7654 3210
  ---------
  .... .RRD
        ||+- Solder pad value
        ++-- Inverse of previous index

Errata

The SA-020A PCB, used for 美女拳 - Honey Peach (SA-006) and denoted by INES Mapper 243, connects the same ASIC differently to support 128 KiB of CHR-ROM. The game is commonly found with an incorrect CHR-ROM bank order set to mapper 150; if that misordered ROM file is to be emulated, R2 bit 0 must additionally provide CHR A16.

See also