Version 5.78 EPROM/MASKROM index and cross reference. Revision History ---------------- - 5.78 21st Mar 2024 Added Fujitsu MSP55LV100S SSOP70 pinout. Added MX23L3222 SSOP70 pinout (used on some Subsino mahjong games). - 5.77 5th Oct 2023 Added EV29LV640T DIP48 and EV29LV160AB DIP42 (used on some IGS Mahjong games) Enhanced many times over several years by Guru (https://gurudumps.otenko.com) and still being revised occasionally as I come across new devices etc. This is a work in progress and may not be 100% accurate. PLEASE REMEMBER THAT! (original version 1.9 Jan 16, 2000, by Al Kossow, available from http://www.spies.com/arcade/) and at various other internet locations. EPROM ----- ------------------------------------------------------ Hitachi 512k 64k x 8 HN27C512 (28 pin) 1M 64k x 16 HN27C1024H (40 pin) 1M 128k x 8 HN27C101A (32 pin) 1M 128k x 8 HN27C301A (32 pin non-jedec) 4M 256k x 16 / 512k x 8 HN27C4000 (40 pin) 4M 256k x 16 HN27C4096 (40 pin) 4M 512k x 8 HN27C4001 (32 pin) ------------------------------------------------------ Mask ROM -------- ------------------------------------------------------ Fujitsu 256K 32k x 8 MB83256 (28 pin) 512k 64k x 8 MB83512 (28 pin) 1M 128k x 8 MB831000 (28 pin) use adapter! (see below) Found on Namco System2 boards (CHR ROM) 1M 128k x 8 MB831000 (32 pin) (probably not existing, or just like 27C010?!) 2M 256k x 8 MB832000 (32 pin) 4M 256k x 16 / 512k x 8 MB834100 (40 pin) 4M 512k x 8 MB834000 (32 pin) use adapter, OE and A16 swapped! 4M 256k x 16 / 512k x 8 MB834200 (40 pin) 8M 1M x 8 MB838000 (42 pin) ------------------------------------------------------ Hitachi 1M 128K x 8 HN62321/331 read as TC571000 128K x 8 HN62321E 128K x 8 HN62321A/331A read as TC571001 2M 128K x 16 / 256K x 8 HN62412/422 128K x 16 HN62442B 256K x 8 HN62302B read as 27C2000 or 27C2001 4M 256K x 16 / 512K x 8 HN62404 read as Toshiba TC574200 256K x 16 / 512K x 8 HN62414/434 read as HN27C4000 / ST M27C400 256K x 16 / 512K x 8 HN62415 256K x 16 / 512K x 8 HN62W415 256K x 16 / 512K x 8 HN62444 read as Toshiba TC574200 256K x 16 HN62444B 256K x 16 HN62444BN 512K x 8 HN62314B/334B 512K x 8 HN62344B read as 27C040 512K x 8 HN62335B 512K x 8 HN62W335B 256K x 16 HN62434P possibly 4M (has 40 pins only) read as 27C4100 or 574200 8M 512K x 16 / 1M x 8 HN62418/428 read as Toshiba TC578200 512K x 16 / 1M x 8 HN62W428 512K x 16 / 1M x 8 HN62438 512K x 16 / 1M x 8 HN62448 512K x 16 / 1M x 8 HN62438N 512K x 16 / 1M x 8 HN62448N 1M x 8 HN62318B/328B 1M x 8 HN62W328B 1M x 8 HN62338B 16M 1M x 16 / 2m x 8 HN624116 read as 27C160 1M x 16 / 2m x 8 HN624W116 1M x 16 / 2m x 8 HN624316 read as 27C160 1M x 16 / 2m x 8 HN624316N ------------------------------------------------------ NEC 128k x 8 uPD23C1000 28 pin uPD23C1001 32 pin uPD23C1010 28 pin 2Mbit uPD23C2000 40 pin / 52 pin FP uPD23C2001 32 pin 4Mbit uPD23C4000 64 pin FP uPD23C4000 40 pin read as Toshiba TC574200 uPD23C4001 32 pin ------------------------------------------------------ Sharp (also check http://bitsavers.trailing-edge.com/components/sharp/_dataBooks/) 32k x 8 LH53259 64k x 8 LH53517 64k x 16 LH531024 128k x 8 LH530800 128k x 8 LH531000 128k x 16 LH532048 256k x 8 LH532100 256k x 8 / 128k x 16 LH532000 512k x 8 LH534J43 found in NSS carts, read with adapter (pinout shown below) 512k x 8 LH534700 same as 27C040 with pin 1 OE1 (pins 1 and 24 are factory programmable high or low so lift pin 1/24 and tie low or high) 512k x 8 LH53474 read as 27C4001 or 27C040 512k x 16 LH538000 read as NEC uPD27C8000 or Toshiba 578200 (42 pins) 1M x 8 / 512k x 16 LH538500 read as NEC uPD27C8000 or Toshiba 578200 (42 pins, pin32=BYTE. LOW=8-bit, HIGH=16-bit) 1M x 16 LH28F160BJD-TTL80 DIP42 Flash ROM. Read as 27C160, ignore error on pin 32 (it's NC on this ROM) ------------------------------------------------------ Toshiba 32k x 8 TC53257 read as 27C256 128K x 8 28 pin TC531000 read as 27C010 with adapter (see below) 128K x 8 32 pin TC531001 read as 27C010 64k x 16 40 pin TC531024 read as 27C1024 512k x 8 TC534000 read as 27C040 512k x 8 / 256k x 16 TC534200 read as Toshiba TC574200 1M x 8 / 512k x 16 TC538000 read as Toshiba TC578200 1M x 8 / 512k x 16 TC538200 read as Toshiba TC578200 2M x 8 / 1M x 16 TC5316200 read as ST 27C160 ------------------------------------------------------ EPROM Cross Reference --------------------- 42 pin 42 pin 42 pin [JEDEC] [NON JEDEC] [BYTE/WORD SEL] [BYTE/WORD SEL] [BYTE/WORD SEL] [BYTE/WORD SEL] [16-bit ONLY] 2kx8 32kx8 64kx8 128kx8 128kx8 64kx16 256kx8 128kx16 256kx8/128kx16 512kx8 256kx16 512kx8/256kx16 1Mx8 1Mx8/512kx16 1Mbx16/2Mbx8 2Mbx16 AMD 27C256 27C512 27C010 27C100 AM27C1024 AM27C020 AM27C2048 27C040 AM27C4096 27C800 ATMEL 27C040 27C4096 27C080 Fujitsu 8516/2716 27C256 27C512 27C1001 27C1000 27C1024 27C4000/1 27C4096 Hitachi 27C256 27C101 27C301 27C1024 HN27C4096 Intel D2716 27C256 27C010 27C100 27C210 27C040 Mitsubishi 27C256 27C512 27C101 27C100 27C102 MXIC MX27C256 MX27C512 MX27C1000 MX27C1001 MX27C1024 MX27C2000 MX27C2048 MX27C2100 MX27C4000 MX27C4096 MX27C4100 MX27C8000 MX27C8100 National NM2716 NM27C240 NEC D2716 27C256 27C512 27C1001 27C1000 27C1024 27C2001 27C4001 D27C4096 27C8001 OKI 27256 ST M27C256 M27C512 M27C1001 M27C1000 M27C1024 M27C2001 M27C202 M27C4001 M27C4002 M27C400 M27C801 M27C800 M27C160 M27C322 TI TMS2716 27C256 27C512 27C010 27C210 TMS27C240 Toshiba TMM2716 TC57256 TC57512 TC571000 TC571001 TC571024 TC574000 TC574200 DS40986 Mask ROM Cross Reference ------------------------ 2kx8 64k x 16 64k x 16 128k x 8 128k x 8 256k x 8 512k x 8 / 256k x 16 512k x 8 1M x 8 / 512k x 16 2M x 8 / 1M x 16 4M x 8 / 2M x 16 8M x 8 / 4M x 16 ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- Toshiba TC531024 TC53H1024 TC531000 TC531001 TC534200 TC53400 TC538200 TC5316200 Fujitsu MB831000 MB834100 MB83400 Hitachi HN62321/31 HN62321A/31A HN62404 HN62401 HN62801 HN621601 Mitsubishi 231000 23C400P 23C400 23C800P 231600P NEC D2916 23C1024 23C1000 23C1001 23C4000 23C8000 23C1600 OKI 531000 Sharp LH531000 534000 LH534100 538100 531601 Sony 381000 Samsung KM23C1000/1001 KM23C2001/2100 KM23C4000/4001/4100 KM23C8000/8001/8100 KM23C16000 KM23C32000 KM23C64000 GI 9316 M/Memories 52116 (8k) 1k x 8 EPROM (2708) (16k) 2k x 8 EPROM (2716) To make a re-usable adapter to read a 2708 as a 2716 A7 1 +-v-+ 24 Vcc (5V) A7 1 +-v-+ 24 Vcc ---------------------------------------------------- A6 2 | | 23 A8 A6 2 | | 23 A8 1) Put the 2708 EPROM in a 24 pin dual wipe socket. A5 3 | | 22 A9 A5 3 | | 22 A9 2) Bend out the socket pins 12, 18, 19, 20, 21 and 24. A4 4 | | 21 Vbb (-5V) A4 4 | | 21 Vpp 3) Put the dual wipe socket into a 24 pin machine pin socket. A3 5 | | 20 CE/ A3 5 | | 20 OE/ 4) Connect wires from the 6 pins that are bent out to an arcade switching power supply. A2 6 | | 19 Vdd (+12V) A2 6 | | 19 A10 > pin 12 to GND \ A1 7 | | 18 PGM A1 7 | | 18 CE/ PGM > pin 18 to GND | I connected the pins to a 4 foot length of wire A0 8 | | 17 D7 A0 8 | | 17 D7 > pin 19 to +12V | then to a JAMMA fingerboard so I can just plug D0 9 | | 16 D6 D0 9 | | 16 D6 > pin 20 to GND | it into any JAMMA arcade machine to get the voltages D1 10 | | 15 D5 D1 10 | | 15 D5 > pin 21 to -5V | I need. D2 11 | | 14 D4 D2 11 | | 14 D4 > pin 24 to +5V / GND 12 +---+ 13 D3 GND 12 +---+ 13 D3 5) Put the assembled adapter into your EPROM programmer. 6) Power on the switching power supply and adjust the voltages so they're correct. 7) Read the chip in your EPROM programmer as a 2716. 8) Chop the read in half and keep the 1st half. This is the contents of the 2708 EPROM. 1702A 2k (256*8) UV Erasable PROM Intel and AMD (Am1702) (16k) 2k x 8 EPROM (2716) +--()--+ A7 1 +-v-+ 24 Vcc A2 | 1 24| Vdd (+5V) A6 2 | | 23 A8 A1 | 2 23| Vcc (+5V). A5 3 | | 22 A9 A0 | 3 22| Vcc (+5V). A4 4 | | 21 Vpp D0 | 4 21| A3 A3 5 | | 20 OE/ D1 | 5 20| A4 A2 6 | | 19 A10 D2 | 6 19| A5 A1 7 | | 18 CE/ PGM D3 | 7 18| A6 A0 8 | | 17 D7 D4 | 8 17| A7 D0 9 | | 16 D6 D5 | 9 16| Vgg (+12V). D1 10 | | 15 D5 D6 |10 15| Vbb (-9V) D2 11 | | 14 D4 D7 |11 14| /CS GND 12 +---+ 13 D3 .(+5V) Vcc |12 13| Program +------+ GI9332 TMM333 TMS4732 (32k) 4k x 8 EPROM (2732) VT2332 Toshiba To make an adapter from 2732 to TMS2532 TMS2516 TMS2708 TMS2716 TMS2532 SY2332 TMM333p make the following wire connections.... A7 1 +-v-+ 24 Vcc +5 +5 +5 +5 +5 +5 2732 2532 A6 2 | | 23 A8 A8 A8 A8 A8 A8 A8 --------------- A5 3 | | 22 A9 A9 A9 A9 A9 A9 A9 Pin 18 >pin 20 A4 4 | | 21 A11 Vpp -5 -5 Vpp CS2 * CE/ pin 20 >pin 21 A3 5 | | 20 OE/, Vpp CE/ CE/ A10 PD/PGM CS1 * OE/ pin 21 >pin 18 A2 6 | | 19 A10 A10 +12 +12 A10 A10 A10 A1 7 | | 18 CE/ PGM PGM CE/ A11 A11 A11 A0 8 | | 17 D7 *polarity of D0 9 | | 16 D6 chip select D1 10 | | 15 D5 set at manuf. D2 11 | | 14 D4 GND 12 +---+ 13 D3 (64k) 8k x 8 EPROM JEDEC 2764 TMS2564 Vpp 1 +-v-+ 28 Vcc Vpp 1 +-v-+ 28 Vcc Motorola MCM68764 & MCM68766 A12 2 | | 27 /PGM CS1/ 2 | | 27 CS2/ TMS4764 A7 3 | | 26 - A7 3 | | 26 Vcc A7 1 +-v-+ 24 Vcc A6 4 | | 25 A8 A6 4 | | 25 A8 A6 2 | | 23 A8 A5 5 | | 24 A9 A5 5 | | 24 A9 A5 3 | | 22 A9 A4 6 | | 23 A11 A4 6 | | 23 A12 A4 4 | | 21 A12 A3 7 | | 22 OE/ A3 7 | | 22 PD,PGM/ A3 5 | | 20 /CS A2 8 | | 21 A10 A2 8 | | 21 A10 A2 6 | | 19 A10 A1 9 | | 20 CE/ A1 9 | | 20 A11 A1 7 | | 18 A11 A0 10 | | 19 D7 A0 10 | | 19 D7 A0 8 | | 17 D7 D0 11 | | 18 D6 D0 11 | | 18 D6 D0 9 | | 16 D6 D1 12 | | 17 D5 D1 12 | | 17 D5 D1 10 | | 15 D5 D2 13 | | 16 D4 D2 13 | | 16 D4 D2 11 | | 14 D4 GND 14 +---+ 15 D3 GND 14 +---+ 15 D3 GND 12 +---+ 13 D3 (256k) 32k x8 EPROM 27256 +--\/--+ VPP |1 28| VCC A12 |2 27| A14 A7 |3 26| A13 A6 |4 25| A8 A5 |5 24| A9 A4 |6 23| A11 A3 |7 22| /OE A2 |8 21| A10 A1 |9 20| /CE A0 |10 19| D7 D0 |11 18| D6 D1 |12 17| D5 D2 |13 16| D4 GND |14 15| D3 +------+ (512k) 64k x8 EPROM 27512 A15 1 +-v-+ 28 Vcc A12 2 | | 27 A14 A7 3 | | 26 A13 A6 4 | | 25 A8 A5 5 | | 24 A9 A4 6 | | 23 A11 A3 7 | | 22 OE/ A2 8 | | 21 A10 A1 9 | | 20 CE/ A0 10 | | 19 D7 D0 11 | | 18 D6 D1 12 | | 17 D5 D2 13 | | 16 D4 GND 14 +---+ 15 D3 (Found in some Megatech carts) (Pin 22 is bank switch ) (pin from CPU and therefore ) (1M) 128k x 8 EPROM (NH27C301) (can not be directly dumped ) (NEC27C1000) (with an EPROM reader ) Vpp 1 +-v-+ 32 Vcc MB831001 MB831000 OE 2 | | 31 PGM/ A15 3 | | 30 nc /WR 01 +-v-+ 28 VCC A15 1 +-v-+ 28 Vdd A12 4 | | 29 A14 A12 02 | | 27 A14 A12 2 | | 27 A14 A7 5 | | 28 A13 A7 03 | | 26 A13 A7 3 | | 26 A13 A6 6 | | 27 A8 A6 04 | | 25 A8 A6 4 | | 25 A8 A5 7 | | 26 A9 A5 05 | | 24 A9 A5 5 | | 24 A9 A4 8 | | 25 A11 A4 06 | | 23 A11 A4 6 | | 23 A11 A3 9 | | 24 A16 A3 07 | | 22 /M0-7 (A15) A3 7 | | 22 A16 A2 10 | | 23 A10 A2 08 | | 21 A10 A2 8 | | 21 A10 A1 11 | | 22 CE/ A1 09 | | 20 CE/ A1 9 | | 20 CE/ A0 12 | | 21 D7 A0 10 | | 19 D7 A0 10 | | 19 D7 D0 13 | | 20 D6 D0 11 | | 18 D6 D0 11 | | 18 D6 D1 14 | | 19 D5 D1 12 | | 17 D5 D1 12 | | 17 D5 D2 15 | | 18 D4 D2 13 | | 16 D4 D2 13 | | 16 D4 GND 16 +---+ 17 D3 GND 14 +---+ 15 D3 GND 14 +---+ 15 D3 To dump MB831001 requires 3 reads.... CE low, /M0-7 low, A14 low, /WR high : Read $0000-$3FFF CE low, /M0-7 low, A14 high, /WR high: Read $4000-$7FFF CE low, /M0-7 high, A14 low, /WR high: Read $8000-$BFFF /M0-7 acts like A15. A14 also needs to be toggled low/high separately. To dump MB831001, read it first as 27C301 using an adaper to switch pins. Pull pin 22 and pin 27 low, read ROM, save dump as 1.bin Pull pin 22 low and pin 27 high, read ROM, save as 2.bin Pull pin 22 high and pin 27 low, read rom, save as 3.bin For all 3 reads /WR should be tied high. Then join the 3 reads together..... copy /b 1.bin + 2.bin + 3.bin full.bin Then rename full.bin to the proper name of the ROM. (1M) 128k x 8 mask rom (TC531000) TC571001 EPROM Vpp 1 +-v-+ 32 Vcc OE/ 2 | | 31 PGM/ A15 1 +-v-+ 28 Vdd A15 3 | | 30 nc A12 2 | | 27 A14 A12 4 | | 29 A14 A7 3 | | 26 A13 A7 5 | | 28 A13 A6 4 | | 25 A8 A6 6 | | 27 A8 A5 5 | | 24 A9 A5 7 | | 26 A9 A4 6 | | 23 A11 A4 8 | | 25 A11 A3 7 | | 22 A16 A3 9 | | 24 A16 A2 8 | | 21 A10 A2 10 | | 23 A10 A1 9 | | 20 CE/ A1 11 | | 22 CE/ A0 10 | | 19 D7 A0 12 | | 21 D7 D0 11 | | 18 D6 D0 13 | | 20 D6 D1 12 | | 17 D5 D1 14 | | 19 D5 D2 13 | | 16 D4 D2 15 | | 18 D4 GND 14 +---+ 15 D3 GND 16 +---+ 17 D3 Fujitsu MB831000 (28 pins) Put chip in a 32 pin socket. Pull out pin 22 of ROM Join Pin 22 of ROM to Pin 2 of socket and pin 28 of ROM to pin 32 of socket (1M) 128k x 8 mask rom (TC53C1001) JEDEC 128k x 8 EPROM 27C010 then read as 27C010 nc 1 +-v-+ 32 Vdd Vpp 1 +-v-+ 32 Vcc (1) (32 Vdd)\ A16 2 | | 31 nc A16 2 | | 31 pgm/ (A16 2)--\ (31) | 27512 A15 3 | | 30 nc A15 3 | | 30 nc A15 1 +-|-+ 28 Vdd / A15 1 +-v-+ 28 Vcc A12 4 | | 29 A14 A12 4 | | 29 A14 A12 2 | | | 27 A14 A12 2 | | 27 A14 A7 5 | | 28 A13 A7 5 | | 28 A13 A7 3 | | | 26 A13 A7 3 | | 26 A13 A6 6 | | 27 A8 A6 6 | | 27 A8 A6 4 | | | 25 A8 A6 4 | | 25 A8 A5 7 | | 26 A9 A5 7 | | 26 A9 A5 5 | | | 24 A9 A5 5 | | 24 A9 A4 8 | | 25 A11 A4 8 | | 25 A11 A4 6 | | | 23 A11 A4 6 | | 23 A11 A3 9 | | 24 OE/ A3 9 | | 24 OE/ A3 7 | |-|-22 A16 A3 7 | | 22 OE/ A2 10 | | 23 A10 A2 10 | | 23 A10 A2 8 | | 21 A10 A2 8 | | 21 A10 A1 11 | | 22 CE/ A1 11 | | 22 CE/ A1 9 | | 20 CE/ A1 9 | | 20 CE/ A0 12 | | 21 D7 A0 12 | | 21 D7 A0 10 | | 19 D7 A0 10 | | 19 D7 D0 13 | | 20 D6 D0 13 | | 20 D6 D0 11 | | 18 D6 D0 11 | | 18 D6 D1 14 | | 19 D5 D1 14 | | 19 D5 D1 12 | | 17 D5 D1 12 | | 17 D5 D2 15 | | 18 D4 D2 15 | | 18 D4 D2 13 | | 16 D4 D2 13 | | 16 D4 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 GND 14 +---+ 15 D3 GND 14 +---+ 15 D3 (1M) 64k x 16 mask rom (TC531024) 64k x 16 / 128k x 8 EPROM (AM27C1024) nc 1 +-v-+ 40 Vdd Vpp 1 +-v-+ 40 Vdd CE/ 2 | | 39 nc CE/ 2 | | 39 PGM/ D15 3 | | 38 nc D15 3 | | 38 nc D14 4 | | 37 A15 D14 4 | | 37 A15 D13 5 | | 36 A14 D13 5 | | 36 A14 D12 6 | | 35 A13 D12 6 | | 35 A13 D11 7 | | 34 A12 D11 7 | | 34 A12 D10 8 | | 33 A11 D10 8 | | 33 A11 D9 9 | | 32 A10 D9 9 | | 32 A10 D8 10 | | 31 A9 D8 10 | | 31 A9 GND 11 | | 30 GND GND 11 | | 30 GND D7 12 | | 29 A8 D7 12 | | 29 A8 D6 13 | | 28 A7 D6 13 | | 28 A7 D5 14 | | 27 A6 D5 14 | | 27 A6 D4 15 | | 26 A5 D4 15 | | 26 A5 D3 16 | | 25 A4 D3 16 | | 25 A4 D2 17 | | 24 A3 D2 17 | | 24 A3 D1 18 | | 23 A2 D1 18 | | 23 A2 D0 19 | | 22 A1 D0 19 | | 22 A1 GND 20 +---+ 21 A0 OE/ 20 +---+ 21 A0 Fujitsu MB832011 (found in some Sega Megatech carts and Master System / Genesis carts) 256k x8-bit +-----------+ GND | 01 32 | +5V A14 | 02 31 | CS /WR | 03 30 | + 5V A12 | 04 29 | A16 (A17?) A7 | 05 28 | A13 A6 | 06 27 | A8 A5 | 07 26 | A9 A4 | 08 25 | A11 A3 | 09 24 | /M0-7 (A15) A2 | 10 23 | A10 A1 | 11 22 | CE A0 | 12 21 | D7 D0 | 13 20 | D6 D1 | 14 19 | D5 D2 | 15 18 | D4 GND | 16 17 | D3 +-----------+ Note: /M0-7 acts like A15. Needs 3 reads with pins 24, 29 high/low to get proper dump. /WR is high in read mode Pinout is not confirmed, especially pins 2, 29. (2M) 256k x 8 mask rom Fujitsu MB832000, 256k x 8 mask rom 23C2001 JEDEC 27020 EPROM Sharp LN5322 / LH532200B Sharp LH532100/53230 (used on WWF Superstars * = these pins changed vs 23C2001) nc 1 +-v-+ 32 Vdd VPP 1 +-v-+ 32 Vdd * A17 1 +-v-+ 32 Vdd A16 2 | | 31 nc A16 2 | | 31 PGM/ * CE 2 | | 31 nc A15 3 | | 30 A17 A15 3 | | 30 A17 A15 3 | | 30 nc * A12 4 | | 29 A14 A12 4 | | 29 A14 A12 4 | | 29 A14 A7 5 | | 28 A13 A7 5 | | 28 A13 A7 5 | | 28 A13 A6 6 | | 27 A8 A6 6 | | 27 A8 A6 6 | | 27 A8 A5 7 | | 26 A9 A5 7 | | 26 A9 A5 7 | | 26 A9 A4 8 | | 25 A11 A4 8 | | 25 A11 A4 8 | | 25 A11 A3 9 | | 24 OE/ A3 9 | | 24 OE/ A3 9 | | 24 A16 * A2 10 | | 23 A10 A2 10 | | 23 A10 A2 10 | | 23 A10 A1 11 | | 22 CE/ A1 11 | | 22 CE/ A1 11 | | 22 OE * A0 12 | | 21 D7 A0 12 | | 21 D7 A0 12 | | 21 D7 D0 13 | | 20 D6 D0 13 | | 20 D6 D0 13 | | 20 D6 D1 14 | | 19 D5 D1 14 | | 19 D5 D1 14 | | 19 D5 D2 15 | | 18 D4 D2 15 | | 18 D4 D2 15 | | 18 D4 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 Fujitsu 27C4000 (Non-standard!) (2M) Sharp LH532200/532400 (pin 2 and 24 swapped!) +-v-+ A17 1 | | 32 Vcc VPP 1 +-v-+ 32 Vdd OE,OE/,DC 2 | | 31 OE,OE/,DC OE/ 2 | | 31 A18 A15 3 | | 30 nc A15 3 | | 30 A17 A12 4 | | 29 A14 A12 4 | | 29 A14 A7 5 | | 28 A13 A7 5 | | 28 A13 A6 6 | | 27 A8 A6 6 | | 27 A8 A5 7 | | 26 A9 A5 7 | | 26 A9 A4 8 | | 25 A11 A4 8 | | 25 A11 A3 9 | | 24 A16 A3 9 | | 24 A16 A2 10 | | 23 A10 A2 10 | | 23 A10 A1 11 | | 22 OE/ A1 11 | | 22 CE/,PGM/ A0 12 | | 21 D7 A0 12 | | 21 D7 D0 13 | | 20 D6 D0 13 | | 20 D6 D1 14 | | 19 D5 D1 14 | | 19 D5 D2 15 | | 18 D4 D2 15 | | 18 D4 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 (2M) 256x x 8 / 128k x 16 mask ROM NEC 23C2000, Sharp LH53201 nc 1 +-v-+ 40 A8 A7 2 | | 39 A9 A6 3 | | 38 A10 A5 4 | | 37 A11 A4 5 | | 36 A12 A3 6 | | 35 A13 A2 7 | | 34 A14 A1 8 | | 33 A15 A0 9 | | 32 A16 CE/ 10 | | 31 NC GND 11 | | 30 GND OE/ 12 | | 29 O15 / A1 O0 13 | | 28 07 O8 14 | | 27 O14 O1 15 | | 26 O6 O9 16 | | 25 O13 O2 17 | | 24 O5 O10 18 | | 23 O12 O3 19 | | 22 O4 O11 20 +---+ 21 VCC NEC 23C2000 52 pin 1mm FP nc A3 A4 A5 A6 A7 nc A8 A9 A10 A11 A12 A13 52 51 50 49 48 47 46 45 44 43 42 41 40 nc 1 * 39 nc nc 2 38 A14 A2 3 37 A15 A1 4 36 nc A0 5 35 A16 CE/ 6 34 nc Gnd 7 33 Gnd Gnd 8 32 Gnd OE 9 31 O15/A1 O0 10 30 O7 O8 11 29 nc nc 12 28 O14 O1 13 27 nc 14 15 16 17 18 19 20 21 22 23 24 25 26 nc O9 O2 O10 O3 O11 Vcc Vcc O4 O12 O5 O13 O6 (4M) 512k x 8 mask rom JEDEC 27040 EPROM Fujitsu 27C4000 TC534000, (Non-standard!) Sharp LH534J / LH538J MB834000, (pin 2 and 24 swapped!) NSS MaskROM (also SNES) 23C4001) |--\/--| nc 1 +-v-+ 32 Vdd VPP 1 +-v-+ 32 Vdd VPP 1 +-v-+ 32 Vdd A17 |01 32| +5V A16 2 | | 31 A18 A16 2 | | 31 A18 OE/ 2 | | 31 A18 A18 |02 31| /OE A15 3 | | 30 A17 A15 3 | | 30 A17 A15 3 | | 30 A17 A15 |03 30| A19 (LH538 only) A12 4 | | 29 A14 A12 4 | | 29 A14 A12 4 | | 29 A14 A12 |04 29| A14 A7 5 | | 28 A13 A7 5 | | 28 A13 A7 5 | | 28 A13 A7 |05 28| A13 A6 6 | | 27 A8 A6 6 | | 27 A8 A6 6 | | 27 A8 A6 |06 27| A8 A5 7 | | 26 A9 A5 7 | | 26 A9 A5 7 | | 26 A9 A5 |07 26| A9 A4 8 | | 25 A11 A4 8 | | 25 A11 A4 8 | | 25 A11 A4 |08 25| A11 A3 9 | | 24 OE/ A3 9 | | 24 OE/ A3 9 | | 24 A16 A3 |09 24| A16 A2 10 | | 23 A10 A2 10 | | 23 A10 A2 10 | | 23 A10 A2 |10 23| A10 A1 11 | | 22 CE/ A1 11 | | 22 CE/,PGM/ A1 11 | | 22 CE/,PGM/ A1 |11 22| /CE A0 12 | | 21 D7 A0 12 | | 21 D7 A0 12 | | 21 D7 A0 |12 21| D7 D0 13 | | 20 D6 D0 13 | | 20 D6 D0 13 | | 20 D6 D0 |13 20| D6 D1 14 | | 19 D5 D1 14 | | 19 D5 D1 14 | | 19 D5 D1 |14 19| D5 D2 15 | | 18 D4 D2 15 | | 18 D4 D2 15 | | 18 D4 D2 |15 18| D4 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 GND |16 17| D3 |------| (4M) 512k x 8 mask rom HN62304 A8 1 +-v-+ 32 A9 A7 2 | | 31 A10 A6 3 | | 30 A11 A5 4 | | 29 A12 A4 5 | | 28 A13 A3 6 | | 27 A14 A2 7 | | 26 A15 A1 8 | | 25 A16 oe? 9 | | 24 A17 gnd 10 | | 23 A18 ce? 11 | | 22 gnd D0 12 | | 21 A0 D1 13 | | 20 D7 D2 14 | | 19 D6 D3 15 | | 18 D5 +5v 16 +---+ 17 D4 (4M) 256k x 16 / 512k x 8 mask rom TC534200, AM27C400 / MX27C4100 MB834200, HN62404,HN62424 23C4000 A17 1 +-v-+ 40 A8 A17 1 +-v-+ 40 A8 A7 2 | | 39 A9 A7 2 | | 39 A9 A6 3 | | 38 A10 A6 3 | | 38 A10 A5 4 | | 37 A11 A5 4 | | 37 A11 A4 5 | | 36 A12 A4 5 | | 36 A12 A3 6 | | 35 A13 A3 6 | | 35 A13 A2 7 | | 34 A14 A2 7 | | 34 A14 A1 8 | | 33 A15 A1 8 | | 33 A15 A0 9 | | 32 A16 A0 9 | | 32 A16 CE/ 10 | | 31 BYTE/ PGM/,CE/ 10 | | 31 BYTE/,Vpp GND 11 | | 30 GND GND 11 | | 30 GND OE/ 12 | | 29 D15 / A1 OE/ 12 | | 29 D15 / A1 D0 13 | | 28 D7 D0 13 | | 28 D7 D8 14 | | 27 D14 D8 14 | | 27 D14 D1 15 | | 26 D6 D1 15 | | 26 D6 D9 16 | | 25 D13 D9 16 | | 25 D13 D2 17 | | 24 D5 D2 17 | | 24 D5 D10 18 | | 23 D12 D10 18 | | 23 D12 D3 19 | | 22 D4 D3 19 | | 22 D4 D11 20 +---+ 21 Vdd D11 20 +---+ 21 Vdd 8 Bit Pinout 27C040 A18 1 +-v-+ 40 A9 VPP 1 +-v-+ 32 +5V A8 2 | | 39 A10 A16 2 | | 31 A18 A7 3 | | 38 A11 A15 3 | | 30 A17 A6 4 | | 37 A12 A12 4 | | 29 A14 A5 5 | | 36 A13 A7 5 | | 28 A13 A4 6 | | 35 A14 A6 6 | | 27 A8 A3 7 | | 34 A15 A5 7 | | 26 A9 A2 8 | | 33 A16 A4 8 | | 25 A11 A1 9 | | 32 A17 A3 9 | | 24 OE/ CE/ 10 | | 31 GND A2 10 | | 23 A10 GND 11 | | 30 GND A1 11 | | 22 CE/,PGM/ OE/ 12 | | 29 A0 A0 12 | | 21 D7 D0 13 | | 28 D7 D0 13 | | 20 D6 14 | | 27 D1 14 | | 19 D5 D1 15 | | 26 D6 D2 15 | | 18 D4 16 | | 25 GND 16 +---+ 17 D3 D2 17 | | 24 D5 18 | | 23 D3 19 | | 22 D4 20 +---+ 21 +5V HN62404FP 44 pin .8mm (14x14mm)flat pack A4 A5 A6 A7 A17 nc A8 A9 A10 A11 A12 44 43 42 41 40 39 38 37 36 35 34 A3 1 * 33 A13 A2 2 32 A14 A1 3 31 A15 A0 4 30 A16 CE/ 5 29 BHE nc 6 28 nc Vcc 7 27 GND OE/ 8 26 D15/A-1 D0 9 25 D7 D8 10 24 D14 D1 11 23 D6 12 13 14 15 16 17 18 19 20 21 22 D9 D2 D10 D3 D11 nc Vcc D4 D12 D5 D13 23C4000 64 pin 1mm flat pack nc O5 nc O12 O4 Vcc Vcc O11 O3 O10 nc O2 nc 64 63 62 61 60 59 58 57 56 55 54 53 52 O13 1 * 51 O9 O6 2 50 O1 nc 3 49 O8 O14 4 48 O0 O7 5 47 nc O15/A1 6 46 OE/,OE,DC nc 7 45 GND GND 8 44 GND GND 9 43 nc nc 10 42 nc nc 11 41 nc BYTE/ 12 40 CE/ nc 13 39 A0 A16 14 38 nc A15 15 37 A1 A14 16 36 A2 A13 17 35 A3 A12 18 34 A4 nc 19 33 nc 20 21 22 23 24 25 26 27 28 29 30 31 32 nc A11 nc A10 A9 A8 GND A17 A7 A6 nc A5 nc (4M) 256k x 16 / 512k x 8 mask rom NOTE! If you need 16-bit EPROM (output D0-D15) use 27C4096. If pin 1 is LOW on the mask ROM (for example Taito SCI ROM C09-15) it's 8-bit (output D0-D8 only) and you are screwed because there is NO equivalent 40 pin 8-bit EPROM to directly replace the 834100 mask ROM. Switchable For 8-bit you must make an adapter and use a AM27C400 256kB x 16-bit 512kB x 8-bit MB834100, KM23C4200 Hitachi 27C4096 AM27C400 / ST M27C400 (fixed 256kB x 16-bit) BYTE/ 1 +-v-+ 40 Vcc Vpp 1 +-v-+ 40 Vcc A17 1 +-v-+ 40 A8 CE/ 2 | | 39 A17 CE/ 2 | | 39 A17 A7 2 | | 39 A9 D15/A-1 3 | | 38 A16 D15 3 | | 38 A16 A6 3 | | 38 A10 D14 4 | | 37 A15 D14 4 | | 37 A15 A5 4 | | 37 A11 D13 5 | | 36 A14 D13 5 | | 36 A14 A4 5 | | 36 A12 D12 6 | | 35 A13 D12 6 | | 35 A13 A3 6 | | 35 A13 D11 7 | | 34 A12 D11 7 | | 34 A12 A2 7 | | 34 A14 D10 8 | | 33 A11 D10 8 | | 33 A11 A1 8 | | 33 A15 D9 9 | | 32 A10 D9 9 | | 32 A10 A0 9 | | 32 A16 D8 10 | | 31 A9 D8 10 | | 31 A9 PGM/,CE/ 10 | | 31 BYTE/,Vpp GND 11 | | 30 GND GND 11 | | 30 GND GND 11 | | 30 GND D7 12 | | 29 A8 D7 12 | | 29 A8 OE/ 12 | | 29 D15 / A1 D6 13 | | 28 A7 D6 13 | | 28 A7 D0 13 | | 28 D7 D5 14 | | 27 A6 D5 14 | | 27 A6 D8 14 | | 27 D14 D4 15 | | 26 A5 D4 15 | | 26 A5 D1 15 | | 26 D6 D3 16 | | 25 A4 D3 16 | | 25 A4 D9 16 | | 25 D13 D2 17 | | 24 A3 D2 17 | | 24 A3 D2 17 | | 24 D5 D1 18 | | 23 A2 D1 18 | | 23 A2 D10 18 | | 23 D12 D0 19 | | 22 A1 D0 19 | | 22 A1 D3 19 | | 22 D4 OE 20 +---+ 21 A0 OE/ 20 +---+ 21 A0 D11 20 +---+ 21 Vdd Sharp LH534J / LH538J (NSS MaskROM, 4MBit/8MBit, several pins swapped) This adapter can handle up to 8MBit ROMs. bottom = 27C080. When reading a LH534J as 8MBit, dump will have duplicated halves so just chop it in half. When reading as 4MBit, dump is correct. When reading a LH538J as 8MBit, dump is correct. Use 2 sockets and make the following connections. Bend pins out as necessary. pin 30 bottom to pin 1 top, pin 1 bottom to pin 30 top, (8M) 512k x 16 / 1M x 8 mask rom pin 31 bottom to pin 2 top, pin 24 bottom to pin 31 top AM27C080 pin 2 bottom to pin 24 top A19 1 +-v-+ 32 +5V A17 1 +-v-+ 32 +5V A16 2 | | 31 A18 A18 2 | | 31 /OE A15 3 | | 30 A17 A15 3 | | 30 A19 (LH538 only) A12 4 | | 29 A14 A12 4 | | 29 A14 A7 5 | | 28 A13 A7 5 | | 28 A13 A6 6 | | 27 A8 A6 6 | | 27 A8 A5 7 | | 26 A9 A5 7 | | 26 A9 A4 8 | | 25 A11 A4 8 | | 25 A11 A3 9 | | 24 OE/ A3 9 | | 24 A16 A2 10 | | 23 A10 A2 10 | | 23 A10 A1 11 | | 22 CE/,PGM/ A1 11 | | 22 /CE A0 12 | | 21 D7 A0 12 | | 21 D7 D0 13 | | 20 D6 D0 13 | | 20 D6 D1 14 | | 19 D5 D1 14 | | 19 D5 D2 15 | | 18 D4 D2 15 | | 18 D4 GND 16 +---+ 17 D3 GND 16 +---+ 17 D3 538200, TC538200 TC538200F TC538200P nc 1 +-v-+ 44 nc A18 1 +-v-+ 42 nc A18 2 | | 43 nc A17 2 | | 41 A8 A17 3 | | 42 A8 A7 3 | | 40 A9 A7 4 | | 41 A9 A6 4 | | 39 A10 A6 5 | | 40 A10 A5 5 | | 38 A11 A5 6 | | 39 A11 A4 6 | | 37 A12 A4 7 | | 38 A12 A3 7 | | 36 A13 A3 8 | | 37 A13 A2 8 | | 35 A14 A2 9 | | 36 A14 A1 9 | | 34 A15 A1 10 | | 35 A15 A0 10 | | 33 A16 A0 11 | | 34 A16 CE/ 11 | | 32 BYTE/ CE/ 12 | | 33 BYTE/ GND 12 | | 31 GND GND 13 | | 32 GND OE/ 13 | | 30 D15 / A1 OE/ 14 | | 31 D15 / A1 D0 14 | | 29 D7 D0 15 | | 30 D7 D8 15 | | 28 D14 D8 16 | | 29 D14 D1 16 | | 27 D6 D1 17 | | 28 D6 D9 17 | | 26 D13 D9 18 | | 27 D13 D2 18 | | 25 D5 D2 19 | | 26 D5 D10 19 | | 24 D12 D10 20 | | 25 D12 D3 20 | | 23 D4 D3 21 | | 24 D4 D11 21 +---+ 22 Vdd D11 22 +---+ 23 Vdd 16M (1M x 16 / 2M x 8 mask rom, read as 27C160) uPD234000 TC5316200 TC5316200F MB834000 KM23C16000 HN27C4000 (40 pins) or TC574200 or equivalent TC5316200P nc 1 +-v-+ 44 nc A18 1 +-v-+ 42 A19 A18 2 | | 43 A19 (1) (42) To make the adapter, just get a 42 pin dual wipe socket and A17 2 | | 41 A8 A17 3 | | 42 A8 A17 1 +-v-+ 40 A8 bend out pins 1 and 42. Put it into another 40 pin socket and then A7 3 | | 40 A9 A7 4 | | 41 A9 A7 2 | | 39 A9 put that into the EPROM programmers socket (the 40 pin socket is on A6 4 | | 39 A10 A6 5 | | 40 A10 A6 3 | | 38 A10 the bottom). You need to do 4 reads to get the whole 16M image. A5 5 | | 38 A11 A5 6 | | 39 A11 A5 4 | | 37 A11 Put the ROM into the adapter leaving the top 2 pins unused. A4 6 | | 37 A12 A4 7 | | 38 A12 A4 5 | | 36 A12 In the EPROM programming software, select an EPROM of type A3 7 | | 36 A13 A3 8 | | 37 A13 A3 6 | | 35 A13 equivalent to either HN27C4000, TC574200 or similar. A2 8 | | 35 A14 A2 9 | | 36 A14 A2 7 | | 34 A14 1st read: Pin1 = GND, pin42 = GND, save as part1.bin A1 9 | | 34 A15 A1 10 | | 35 A15 A1 8 | | 33 A15 2nd read: Pin1 = +5v, pin42 = GND, save as part2.bin A0 10 | | 33 A16 A0 11 | | 34 A16 A0 9 | | 32 A16 3rd read: Pin1 = GND, pin42 = +5v, save as part3.bin CE/ 11 | | 32 BYTE/ CE/ 12 | | 33 BYTE/ CE/ 10 | | 31 BYTE/ 4th read: Pin1 = +5v, pin42 = +5v, save as part4.bin GND 12 | | 31 GND GND 13 | | 32 GND GND 11 | | 30 GND Then join all pieces by typing at dos prompt..... OE/ 13 | | 30 D15 / A1 OE/ 14 | | 31 D15 / A1 OE/ 12 | | 29 D15/A1 copy /b part1.bin + part2.bin + part3.bin + part4.bin full.bin D0 14 | | 29 D7 D0 15 | | 30 D7 D0 13 | | 28 D7 Then rename full.bin to the proper name of the ROM. D8 15 | | 28 D14 D8 16 | | 29 D14 D8 14 | | 27 D14 D1 16 | | 27 D6 D1 17 | | 28 D6 D1 15 | | 26 D6 D9 17 | | 26 D13 D9 18 | | 27 D13 D9 16 | | 25 D13 D2 18 | | 25 D5 D2 19 | | 26 D5 D2 17 | | 24 D5 D10 19 | | 24 D12 D10 20 | | 25 D12 D10 18 | | 23 D12 D3 20 | | 23 D4 D3 21 | | 24 D4 D3 19 | | 22 D4 D11 21 +---+ 22 Vcc D11 22 +---+ 23 Vcc D11 20 +---+ 21 Vcc 16M (1M x 16 flash rom, read with adapter. Found on some IGS Mahjong boards from 2007/2009 using IGS036 SOC) EV29LV160AB Reference Reference 27C160 27C322 A18 1 +-v-+ 42 WE/ (high for read mode) A18 1 +-v-+ 42 A19 A18 1 +-v-+ 42 A19 A17 2 | | 41 A19 A17 2 | | 41 A8 A17 2 | | 41 A8 A7 3 | | 40 A8 A7 3 | | 40 A9 A7 3 | | 40 A9 A6 4 | | 39 A9 A6 4 | | 39 A10 A6 4 | | 39 A10 A5 5 | | 38 A10 A5 5 | | 38 A11 A5 5 | | 38 A11 A4 6 | | 37 A11 A4 6 | | 37 A12 A4 6 | | 37 A12 A3 7 | | 36 A12 A3 7 | | 36 A13 A3 7 | | 36 A13 A2 8 | | 35 A13 A2 8 | | 35 A14 A2 8 | | 35 A14 A1 9 | | 34 A14 A1 9 | | 34 A15 A1 9 | | 34 A15 CE/ 10 | | 33 A15 A0 10 | | 33 A16 A0 10 | | 33 A16 A0 11 | | 32 A16 CE 11 | | 32 BYTE CE/ 11 | | 32 A20 GND 12 | | 31 GND GND 12 | | 31 GND GND 12 | | 31 GND OE/ 13 | | 30 D15 OE 13 | | 30 D15/A-1 OE/ 13 | | 30 D15 D0 14 | | 29 D7 D0 14 | | 29 D7 D0 14 | | 29 D7 D8 15 | | 28 D14 D8 15 | | 28 D14 D8 15 | | 28 D14 D1 16 | | 27 D6 D1 16 | | 27 D6 D1 16 | | 27 D6 D9 17 | | 26 D13 D9 17 | | 26 D13 D9 17 | | 26 D13 D2 18 | | 25 D5 D2 18 | | 25 D5 D2 18 | | 25 D5 D10 19 | | 24 D12 D10 19 | | 24 D12 D10 19 | | 24 D12 D3 20 | | 23 D4 D3 20 | | 23 D4 D3 20 | | 23 D4 D11 21 +---+ 22 Vcc D11 21 +---+ 22 Vcc D11 21 +---+ 22 Vcc VS 27C160 the EV29LV160AB is 3.3V, has CE/A0 swapped and all address pins on right side shifted down 1 pin position. 32M (2M x 16, read as 27C322) LH5332A00A, KM23C32000 TC5332201 (32M MASK BYTE MODE, commonly used for sound ROMs on Konami / Namco PCBs) TC5332202 To read a 32M ROM in byte mode using adapter, 2 reads to give 32M image. A18 1 +-v-+ 42 A19 A18 1 +-v-+ 42 A19 If the ROM has a BYTE pin it first needs to be toggled into the BYTE mode. Lift the pin and tie it low or high. A17 2 | | 41 A8 A17 2 | | 41 A8 If the ROM does not have a BYTE pin don't worry about it. That means the ROM is fixed in BYTE Mode permanently. A7 3 | | 40 A9 A7 3 | | 40 A9 Usually BYTE pin LOW = BYTE mode and BYTE pin HIGH = WORD Mode. A6 4 | | 39 A10 A6 4 | | 39 A10 In BYTE Mode the ROM outputs data only on D0-D7 pins and A-1 must be toggled low then high to get all the data. A5 5 | | 38 A11 A5 5 | | 38 A11 In WORD Mode the ROM outputs data on D0-D15 and in that case just read it as a 27C322. A4 6 | | 37 A12 A4 6 | | 37 A12 A3 7 | | 36 A13 A3 7 | | 36 A13 1) Put the ROM into a 42 pin dual wipe socket or use 2 smaller sockets to make one and then A2 8 | | 35 A14 A2 8 | | 35 A14 bend out pin 30 of the dual wipe socket so that it will not touch the EPROM programmers socket. A1 9 | | 34 A15 A1 9 | | 34 A15 2) 1st read: Tie pin 30 to GND and read as normal ST27C322. The dump contains only the EVEN bytes A0 10 | | 33 A16 A0 10 | | 33 A16 (look at the dump and you can see that every 2nd byte is 00) but they're positioned in CE/ 11 | | 32 A20 CE/ 11 | | 32 A20 the ODD position in the dump.. Save it as EVEN.BIN GND 12 | | 31 GND GND 12 | | 31 GND 3) 2nd read: Read the ROM again as ST27C322 but this time with the disconnected pin 30 tied to OE/ 13 | | 30 D15 OE/ 13 | | 30 D15 / A1 +5V (i.e. jumper it with a wire to pin 22 of the ROM) The dump contains only the ODD bytes. D0 14 | | 29 D7 D0 14 | | 29 D7 Save it as ODD.BIN D8 15 | | 28 D14 15 | | 28 4) Strip out all the 00's in both reads. You will need to use a program for that. D1 16 | | 27 D6 D1 16 | | 27 D6 Run the program, strip out the 00's of ODD.BIN then rename the 1st stripped file as O.BIN D9 17 | | 26 D13 17 | | 26 Run the program again, strip out the 00's of EVEN.BIN then rename the 2nd stripped file as E.BIN D2 18 | | 25 D5 D2 18 | | 25 D5 5) Interleave both dumps. You will need to use a program for that as well. D10 19 | | 24 D12 19 | | 24 When the program asks for the file containing the EVEN bytes, type E.BIN D3 20 | | 23 D4 D3 20 | | 23 D4 When the program asks for the file containing the ODD bytes, type O.BIN D11 21 +---+ 22 Vcc 21 +---+ 22 Vcc Rename the resulting file to the proper name of the ROM. 64M (8M x 8 / 4M x 16, read as 27C322) LH5364000, KM23C64000 (found on some Model 3 and ZN PCBs) A18 1 +-v-+ 42 A19 To dump this ROM, bend up pin 11 and tie it to GND, then read it as a 27C322. A17 2 | | 41 A8 Then tie pin 11 to +5V and read it again. Then join the 2 halves together A7 3 | | 40 A9 using 'copy /b read1.bin + read2.bin read.bin' A6 4 | | 39 A10 A5 5 | | 38 A11 A4 6 | | 37 A12 A3 7 | | 36 A13 A2 8 | | 35 A14 A1 9 | | 34 A15 A0 10 | | 33 A16 A21 11 | | 32 A20 GND 12 | | 31 GND OE/ 13 | | 30 D15 D0 14 | | 29 D7 D8 15 | | 28 D14 D1 16 | | 27 D6 D9 17 | | 26 D13 D2 18 | | 25 D5 D10 19 | | 24 D12 D3 20 | | 23 D4 D11 21 +---+ 22 Vcc 64M (8M x 8-bit, 4M x 16-bit. custom adapter required. If you need an adapter PCB ask me as I have some spares available. EV29LV640MT (DIP48 special, found on some IGS mahjong games with IGS036 BGA CPU) A21 1 +-v-+ 48 RESET (3.3V) Pins 2,47,48 are active-low for WRITE MODE ONLY. WP/ACC (3.3V)2 | | 47 WE (3.3V) If not connected to 3.3V the ROM outputs Reference MX26L6420 (SOP44) NC 3 | | 46 A20 nothing when in READ MODE. They are all 27C160 A21 1 +-V-+ 44 A20 A18 4 | | 45 A19 tied high on the (IGS) PCB. A18 1 +-v-+ 42 A19 A18 2 | | 43 A19 A17 5 | | 44 A8 A17 2 | | 41 A8 A17 3 | | 42 A8 A7 6 | | 43 A9 A7 3 | | 40 A9 A7 4 | | 41 A9 A6 7 | | 42 A10 A6 4 | | 39 A10 A6 5 | | 40 A10 A5 8 | | 41 A11 A5 5 | | 38 A11 A5 6 | | 39 A11 A4 9 | | 40 A12 A4 6 | | 37 A12 A4 7 | | 38 A12 A3 10 | | 39 A13 A3 7 | | 36 A13 A3 8 | | 37 A13 A2 11 | | 38 A14 A2 8 | | 35 A14 A2 9 | | 36 A14 A1 12 | | 37 A15 A1 9 | | 34 A15 A1 10 | | 35 A15 A0 13 | | 36 A16 BYTE tied high on PCB A0 10 | | 33 A16 A0 11 | | 34 A16 CE 14 | | 35 BYTE (H=16-bit(D0-D15), L=8-bit D0-D7) CE 11 | | 32 BYTE CE 12 | | 33 WE (HIGH=read mode) GND 15 | | 34 GND GND 12 | | 31 GND GND 13 | | 32 GND OE 16 | | 33 D15/A-1 OE 13 | | 30 D15/A-1 OE 14 | | 31 D15 D0 17 | | 32 D7 D0 14 | | 29 D7 D0 15 | | 30 D7 D8 18 | | 31 D14 D8 15 | | 28 D14 D8 16 | | 29 D14 D1 19 | | 30 D6 D1 16 | | 27 D6 D1 17 | | 28 D6 D9 20 | | 29 D13 D9 17 | | 26 D13 D9 18 | | 27 D13 D2 21 | | 28 D5 D2 18 | | 25 D5 D2 19 | | 26 D5 D10 22 | | 27 D12 D10 19 | | 24 D12 D10 20 | | 25 D12 D3 23 | | 26 D4 D3 20 | | 23 D4 D3 21 | | 24 D4 D11 24 +---+ 25 VCC(3.3V) D11 21 +---+ 22 Vcc D11 22 +---+ 23 Vcc {SECRET PINOUT CONFIRMED GOOD} No datasheet available but pinout was fully reversed by referencing other connected parts on the PCB. This ROM has the same (lower) pinout as 27C160 but is 3.3V ONLY. It is also VERY close to the same pinout as SOP44 MX26L6420. Compared to 27C160 it has 2 extra address lines.... A20 = pin 46 A21 = pin 1 Pins 2, 47 and 48 MUST be tied to 3.3V when read because they are active-low and used only when writing to the ROM. The ROM can be read by either wiring up and dumping the ROM as a SOP44 MX26L6420 (almost same pinout) using a special custom-made PCB adapter or pull A20/A21 high/low and dump the ROM using 4x 2MB reads.... Put ROM into a DIP48 socket (or 2x DIP24 sockets joined). Add a DIP42 socket to the bottom to lift up the ROM away from the EPROM programmer so pins 1-3 and 46-48 overhang and don't touch anything. Wire pins 2, 47 and 48 together and tie to pin 25 (3.3V). 1st read: Pin46 = GND, pin1 = GND, save as part1.bin (read ROM as a standard 27C160 BUT with voltage set to 3.3V!!!!!!!!!!!!!) 2nd read: Pin46 = +3.3V, pin1 = GND, save as part2.bin 3rd read: Pin46 = GND, pin1 = +3.3V, save as part3.bin 4th read: Pin46 = +3.3V, pin1 = +3.3V, save as part4.bin Then join all pieces by typing at dos prompt..... copy /b part1.bin + part2.bin + part3.bin + part4.bin full.bin Then rename full.bin to the proper name of the ROM. Note the 3rd or 4th read (or both) might contain all 0x00 and in that case the ROM contains only partial data and the rest of the ROM was 00-filled. ********************** custom surface mounted SERIAL mask ROM used in Nintendo DS carts Macronix MX23L12808-15D (128 Mb = 16 MB dump) package: 44SOP This ROM is NAND-like and may require a similar method to dump it. This pinout is purely for reference ;-) .---\/----. GND | 1 44 | RES VCC | 2 43 | GND GND | 3 42 | IRQ GND | 4 41 | GND CLK | 5 40 | GND GND | 6 39 | GND GND | 7 38 | GND GND | 8 37 | GND GND | 9 36 | GND GND | 10 35 | GND GND | 11 34 | GND GND | 12 33 | GND GND | 13 32 | GND GND | 14 31 | GND GND | 15 30 | GND GND | 16 29 | GND CS | 17 28 | GND IO0 | 18 27 | IO7 IO1 | 19 26 | IO6 IO2 | 20 25 | IO5 IO3 | 21 24 | IO4 GND | 22 23 | VCC '---------' *********************** (1G) 64M x 16-bit (3.3V) (datasheet is available just ask me :-) Fujitsu MSP55LV100S SSOP70 SPECIAL (used on bootleg 14-in-1 Capcom CPS1 boards) READ MODE = ACC HIGH, RESET HIGH, WE HIGH, OE LOW, CE LOW = D0-D15 OUTPUT Note: Another similar version in 256MB capacity is used in some Atomiswave carts (all known Atomiswave games are dumped, just a FYI ;-) NC 1 +-v-+ 70 NC NC 2 | | 69 NC /RESET 3 | | 68 /WE A22 4 | | 67 A21 ACC 5 | | 66 A20 A19 6 | | 65 A9 A18 7 | | 64 A10 A8 8 | | 63 A11 A7 9 | | 62 A12 A6 10 | | 61 A13 A5 11 | | 60 A14 A4 12 | | 59 A15 A3 13 | | 58 A16 A2 14 | | 57 A23 A1 15 | | 56 A24 A0 16 | | 55 A25 /CE 17 | | 54 A17 GND 18 | | 53 GND NC 19 | | 52 NC NC 20 | | 51 NC NC 21 | | 50 NC /OE 22 | | 49 NC NC 23 | | 48 NC D0 24 | | 47 NC D8 25 | | 46 D15 D1 26 | | 45 D7 D9 27 | | 44 D14 NC 28 | | 43 D6 D2 29 | | 42 D13 D10 30 | | 41 D5 D3 31 | | 40 D12 D11 32 | | 39 D4 GND 33 | | 38 3.3V NC 34 | | 37 NC NC 35 +---+ 36 NC (32M) 2M x 16-bit (word) / 1M X 32-bit (double word) Macronix MX23L3222 SSOP70 (3.3V) SPECIAL (used on some Subsino boards). If you need an adapter PCB ask me as I have some spare. 16-bit (word) READ MODE = OE LOW, CE LOW, WORD LOW, A-1 LOW / HIGH = D0-D15 OUTPUT. 1st read A-1 LOW, 2nd read A-1 HIGH. Only pins D0-D15 output data 32-bit (double word) READ MODE = OE LOW, CE LOW, WORD HIGH = D0-D15 AND D16-D31 OUTPUT. All data pins output together Note! All GND and VCC pins MUST be connected!! A0 1 +-v-+ 70 NC A1 2 | | 69 NC A2 3 | | 68 NC A3 4 | | 67 /WORD (word low and A-1 low/high = D0-D15 output, HIGH=D0-D31 output A4 5 | | 66 /OE A5 6 | | 65 /CE 3.3V 7 | | 64 GND D0 8 | | 63 D31/A-1 D16 9 | | 62 D15 D1 10 | | 61 D30 D17 11 | | 60 D14 GND 12 | | 59 GND 3.3V 13 | | 58 3.3V D2 14 | | 57 D29 D18 15 | | 56 D13 D3 16 | | 55 D28 D19 17 | | 54 D12 D4 18 | | 53 D27 D20 19 | | 52 D11 D5 20 | | 51 D26 D21 21 | | 50 D10 GND 22 | | 49 GND 3.3V 23 | | 48 3.3V D6 24 | | 47 D25 D22 25 | | 46 D9 D7 26 | | 45 D24 D23 27 | | 44 D8 GND 28 | | 43 3.3V A6 29 | | 42 A19 A7 30 | | 41 A18 A8 31 | | 40 A17 A9 32 | | 39 A16 A10 33 | | 38 A15 A11 34 | | 37 A14 A12 35 +---+ 36 A13 ************************************