INES Mapper 150: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
(little stub) |
NewRisingSun (talk | contribs) (Rewrite based on hardware analysis findings) |
||
Line 1: | Line 1: | ||
[[iNES Mapper 150]] | {{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.