INES Mapper 150: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(little stub)
 
(Rewrite based on hardware analysis findings)
Line 1: Line 1:
[[iNES Mapper 150]] seems to be allocated for the corrected interpretation of [[iNES Mapper 243]]. Maybe the original dumper got the CHR bits out of order?
{{DEFAULTSORT:150}}[[Category:iNES Mappers]][[Category:Mappers using $4020-$5FFF]]
'''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 "[[Sachen 74LS374N pinout|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=
* [https://www.flickr.com/photos/153392699@N08/sets/72157678810248784 Cart and PCB picture of ''Taiwan Mahjong II'' (SA-015 PCB)]
* [https://www.flickr.com/photos/153392699@N08/sets/72157678801553324 Box, cart, and PCB picture (chip-on-board variant) of ''Taiwan Mahjong II'' (SA-630 PCB)]

Revision as of 08:57, 7 December 2019

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