PCB documentation updates: [Kevin Eshbach]

* Added the board xtal's for Battlantis, Contra and Pandora's Palace
* Corrected the MCU dump for Pandora's Palace
* Added indication of an undumped PAL for Contra/Gryzor
* Added PAL dumps for Cruis'n USA - rev L4.1
* Added information on the PROM from the 2 Board version of Congo Bongo


--------- Forwarded message ----------
From: Kevin Eshbach <keshbach@comcast.net>
Date: Fri, Nov 27, 2009 at 2:00 AM
Subject: Patch file with assorted updates
To: submit@mamedev.org


Enclosed is a patch file with the following updates.

* Added the board xtal's for Battlantis, Contra and Pandora's Palace (I did
not verify if cpu's/sound chips are using the correct clock speed though.)
* Added indication of an undumped pal for Contra/Gryzor
* Added pal dumps for Cruis'n USA - rev L4.1 (one pal could not be dumped.)
* Corrected the mcu dump for Pandora's Palace
* Added information on the PROM from the 2 Board version of Congo Bongo

All dumps have been previously forwarded to The Dumping Union.



Kevin Eshbach
This commit is contained in:
Phil Bennett 2009-12-03 15:01:17 +00:00
parent 16ed9e0dcc
commit 445eb3eb39
5 changed files with 58 additions and 80 deletions

View File

@ -36,7 +36,7 @@ static WRITE8_HANDLER( battlnts_sh_irqtrigger_w )
static WRITE8_HANDLER( battlnts_bankswitch_w ) static WRITE8_HANDLER( battlnts_bankswitch_w )
{ {
UINT8 *RAM = memory_region(space->machine, "maincpu"); UINT8 *RAM = memory_region(space->machine, "maincpu");
int bankaddress; UINT32 bankaddress;
/* bits 6 & 7 = bank number */ /* bits 6 & 7 = bank number */
bankaddress = 0x10000 + ((data & 0xc0) >> 6) * 0x4000; bankaddress = 0x10000 + ((data & 0xc0) >> 6) * 0x4000;
@ -195,11 +195,11 @@ GFXDECODE_END
static MACHINE_DRIVER_START( battlnts ) static MACHINE_DRIVER_START( battlnts )
/* basic machine hardware */ /* basic machine hardware */
MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* ? */ MDRV_CPU_ADD("maincpu", HD6309, XTAL_24MHz / 2 /* 3000000*4? */)
MDRV_CPU_PROGRAM_MAP(battlnts_map) MDRV_CPU_PROGRAM_MAP(battlnts_map)
MDRV_CPU_VBLANK_INT("screen", battlnts_interrupt) MDRV_CPU_VBLANK_INT("screen", battlnts_interrupt)
MDRV_CPU_ADD("audiocpu", Z80, 3579545) MDRV_CPU_ADD("audiocpu", Z80, XTAL_24MHz / 6 /* 3579545? */)
MDRV_CPU_PROGRAM_MAP(battlnts_sound_map) MDRV_CPU_PROGRAM_MAP(battlnts_sound_map)
/* video hardware */ /* video hardware */
@ -218,10 +218,10 @@ static MACHINE_DRIVER_START( battlnts )
/* sound hardware */ /* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono") MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("ym1", YM3812, 3000000) MDRV_SOUND_ADD("ym1", YM3812, XTAL_24MHz / 8)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD("ym2", YM3812, 3000000) MDRV_SOUND_ADD("ym2", YM3812, XTAL_24MHz / 8)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END MACHINE_DRIVER_END

View File

@ -42,7 +42,7 @@ VIDEO_START( contra );
static WRITE8_HANDLER( contra_bankswitch_w ) static WRITE8_HANDLER( contra_bankswitch_w )
{ {
int bankaddress; UINT32 bankaddress;
UINT8 *RAM = memory_region(space->machine, "maincpu"); UINT8 *RAM = memory_region(space->machine, "maincpu");
@ -189,11 +189,11 @@ GFXDECODE_END
static MACHINE_DRIVER_START( contra ) static MACHINE_DRIVER_START( contra )
/* basic machine hardware */ /* basic machine hardware */
MDRV_CPU_ADD("maincpu", M6809, 1500000) MDRV_CPU_ADD("maincpu", M6809, XTAL_24MHz/16) /* 1500000? */
MDRV_CPU_PROGRAM_MAP(contra_map) MDRV_CPU_PROGRAM_MAP(contra_map)
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
MDRV_CPU_ADD("audiocpu", M6809, 2000000) MDRV_CPU_ADD("audiocpu", M6809, XTAL_24MHz/12) /* 2000000? */
MDRV_CPU_PROGRAM_MAP(sound_map) MDRV_CPU_PROGRAM_MAP(sound_map)
MDRV_QUANTUM_TIME(HZ(600)) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */ MDRV_QUANTUM_TIME(HZ(600)) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
@ -216,7 +216,7 @@ static MACHINE_DRIVER_START( contra )
/* sound hardware */ /* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MDRV_SOUND_ADD("ymsnd", YM2151, 3582071) MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_3_579545MHz)
MDRV_SOUND_ROUTE(0, "lspeaker", 0.60) MDRV_SOUND_ROUTE(0, "lspeaker", 0.60)
MDRV_SOUND_ROUTE(1, "rspeaker", 0.60) MDRV_SOUND_ROUTE(1, "rspeaker", 0.60)
MACHINE_DRIVER_END MACHINE_DRIVER_END
@ -244,6 +244,9 @@ ROM_START( contra )
ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */ ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */
ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */ ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */
ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */ ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */
ROM_REGION( 0x0001, "pals", 0 )
ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */
ROM_END ROM_END
ROM_START( contra1 ) ROM_START( contra1 )
@ -268,6 +271,9 @@ ROM_START( contra1 )
ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */ ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */
ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */ ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */
ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */ ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */
ROM_REGION( 0x0001, "pals", 0 )
ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */
ROM_END ROM_END
ROM_START( contrab ) ROM_START( contrab )
@ -331,6 +337,9 @@ ROM_START( contraj )
ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */ ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */
ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */ ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */
ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */ ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */
ROM_REGION( 0x0001, "pals", 0 )
ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */
ROM_END ROM_END
ROM_START( contrajb ) ROM_START( contrajb )
@ -394,6 +403,9 @@ ROM_START( gryzor )
ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */ ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */
ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */ ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */
ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */ ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */
ROM_REGION( 0x0001, "pals", 0 )
ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */
ROM_END ROM_END
ROM_START( gryzora ) ROM_START( gryzora )
@ -418,6 +430,9 @@ ROM_START( gryzora )
ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */ ROM_LOAD( "633e09.12g", 0x0100, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #0 char lookup table */
ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */ ROM_LOAD( "633f10.18g", 0x0200, 0x0100, CRC(2b244d84) SHA1(c3bde7afb501bae58d07721c637dc06938c22150) ) /* 007121 #1 sprite lookup table */
ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */ ROM_LOAD( "633f11.20g", 0x0300, 0x0100, CRC(14ca5e19) SHA1(eeee2f8b3d1e4acf47de1e74c4e507ff924591e7) ) /* 007121 #1 char lookup table */
ROM_REGION( 0x0001, "pals", 0 )
ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */
ROM_END ROM_END

View File

@ -1163,6 +1163,14 @@ ROM_START( crusnusa ) /* Version 4.1, Mon Feb 13 1995 - 16:53:40 */
ROM_LOAD32_BYTE( "cusa.u27", 0x800001, 0x80000, CRC(2d977a8e) SHA1(8f4d511bfd6c3bee18daa7253be1a27d079aec8f) ) ROM_LOAD32_BYTE( "cusa.u27", 0x800001, 0x80000, CRC(2d977a8e) SHA1(8f4d511bfd6c3bee18daa7253be1a27d079aec8f) )
ROM_LOAD32_BYTE( "cusa.u28", 0x800002, 0x80000, CRC(cffa5fb1) SHA1(fb73bc8f65b604c374f88d0ecf06c50ef52f0547) ) ROM_LOAD32_BYTE( "cusa.u28", 0x800002, 0x80000, CRC(cffa5fb1) SHA1(fb73bc8f65b604c374f88d0ecf06c50ef52f0547) )
ROM_LOAD32_BYTE( "cusa.u29", 0x800003, 0x80000, CRC(cbe52c60) SHA1(3f309ce8ef1784c830f4160cfe76dc3a0b438cac) ) ROM_LOAD32_BYTE( "cusa.u29", 0x800003, 0x80000, CRC(cbe52c60) SHA1(3f309ce8ef1784c830f4160cfe76dc3a0b438cac) )
ROM_REGION( 0x0b33, "pals", 0 )
ROM_LOAD("a-19993.u38.bin", 0x0000, 0x02dd, CRC(b6323e94) SHA1(a84e04db8838b35ad9d30416b86aba65a29dcd87) ) /* TIBPAL22V10-15BCNT */
ROM_LOAD("a-19670.u43.bin", 0x0000, 0x0144, CRC(acafcc97) SHA1(b6f916838d08590a536fe925ec62d66e6ea3dcbc) ) /* TIBPAL20L8-10CNT */
ROM_LOAD("a-19668.u52.bin", 0x0000, 0x0157, CRC(7915134e) SHA1(aeb22e46abdc14a9e9b34cfe3b77da3e29b789fe) ) /* GAL20V8B */
ROM_LOAD("a-19671.u54.bin", 0x0000, 0x02dd, CRC(b9cce038) SHA1(8d1df026bdac66ea5493e9e51c23f8eb182b024e) ) /* TIBPAL22V10-15BCNT */
ROM_LOAD("a-19673.u111.bin", 0x0000, 0x02dd, CRC(8552977d) SHA1(a1a53d797697682b3f18893a90b6bef39ebb069e) ) /* TIBPAL22V10-15BCNT */
ROM_LOAD("a-19672.u114.bin", 0x0000, 0x0001, NO_DUMP ) /* TIBPAL22V10-15BCNT */
ROM_END ROM_END

View File

@ -15,6 +15,10 @@ TODO:
Added dsw locations and verified factory setting based on Guru's notes Added dsw locations and verified factory setting based on Guru's notes
(DSW3 not mentioned) (DSW3 not mentioned)
Boards:
- CPU/Video board labeled PWB(A)2000109B
- Sound board labeled PWB(B)3000154A
***************************************************************************/ ***************************************************************************/
#include "driver.h" #include "driver.h"
@ -26,6 +30,10 @@ Added dsw locations and verified factory setting based on Guru's notes
#include "konamipt.h" #include "konamipt.h"
#include "pandoras.h" #include "pandoras.h"
#define MASTER_CLOCK XTAL_18_432MHz
static INTERRUPT_GEN( pandoras_master_interrupt ) static INTERRUPT_GEN( pandoras_master_interrupt )
{ {
pandoras_state *state = (pandoras_state *)device->machine->driver_data; pandoras_state *state = (pandoras_state *)device->machine->driver_data;
@ -170,7 +178,7 @@ static ADDRESS_MAP_START( pandoras_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
ADDRESS_MAP_END ADDRESS_MAP_END
static ADDRESS_MAP_START( pandoras_i8039_map, ADDRESS_SPACE_PROGRAM, 8 ) static ADDRESS_MAP_START( pandoras_i8039_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x0000, 0x1fff) AM_ROM
ADDRESS_MAP_END ADDRESS_MAP_END
static ADDRESS_MAP_START( pandoras_i8039_io_map, ADDRESS_SPACE_IO, 8 ) static ADDRESS_MAP_START( pandoras_i8039_io_map, ADDRESS_SPACE_IO, 8 )
@ -346,18 +354,18 @@ static MACHINE_DRIVER_START( pandoras )
MDRV_DRIVER_DATA(pandoras_state) MDRV_DRIVER_DATA(pandoras_state)
/* basic machine hardware */ /* basic machine hardware */
MDRV_CPU_ADD("maincpu", M6809,18432000/6) /* CPU A */ MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/6) /* CPU A */
MDRV_CPU_PROGRAM_MAP(pandoras_master_map) MDRV_CPU_PROGRAM_MAP(pandoras_master_map)
MDRV_CPU_VBLANK_INT("screen", pandoras_master_interrupt) MDRV_CPU_VBLANK_INT("screen", pandoras_master_interrupt)
MDRV_CPU_ADD("sub", M6809,18432000/6) /* CPU B */ MDRV_CPU_ADD("sub", M6809, MASTER_CLOCK/6) /* CPU B */
MDRV_CPU_PROGRAM_MAP(pandoras_slave_map) MDRV_CPU_PROGRAM_MAP(pandoras_slave_map)
MDRV_CPU_VBLANK_INT("screen", pandoras_slave_interrupt) MDRV_CPU_VBLANK_INT("screen", pandoras_slave_interrupt)
MDRV_CPU_ADD("audiocpu", Z80,14318000/8) MDRV_CPU_ADD("audiocpu", Z80, MASTER_CLOCK/8)
MDRV_CPU_PROGRAM_MAP(pandoras_sound_map) MDRV_CPU_PROGRAM_MAP(pandoras_sound_map)
MDRV_CPU_ADD("mcu", I8039,14318000/2) MDRV_CPU_ADD("mcu", I8039, MASTER_CLOCK/2)
MDRV_CPU_PROGRAM_MAP(pandoras_i8039_map) MDRV_CPU_PROGRAM_MAP(pandoras_i8039_map)
MDRV_CPU_IO_MAP(pandoras_i8039_io_map) MDRV_CPU_IO_MAP(pandoras_i8039_io_map)
@ -384,7 +392,7 @@ static MACHINE_DRIVER_START( pandoras )
/* sound hardware */ /* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono") MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("aysnd", AY8910, 14318000/8) MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/8)
MDRV_SOUND_CONFIG(ay8910_config) MDRV_SOUND_CONFIG(ay8910_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
@ -412,8 +420,8 @@ ROM_START( pandoras )
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64K for the Sound CPU */ ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64K for the Sound CPU */
ROM_LOAD( "pand_6c.snd", 0x00000, 0x02000, CRC(0c1f109d) SHA1(4e6cdee99261764bd2fea5abbd49d800baba0dc5) ) ROM_LOAD( "pand_6c.snd", 0x00000, 0x02000, CRC(0c1f109d) SHA1(4e6cdee99261764bd2fea5abbd49d800baba0dc5) )
ROM_REGION( 0x1000, "mcu", 0 ) /* 4K for the Sound CPU 2 */ ROM_REGION( 0x2000, "mcu", 0 ) /* 4K for the Sound CPU 2 (Data is mirrored to fit into an 8K rom) */
ROM_LOAD( "pand_7e.snd", 0x00000, 0x01000, CRC(18b0f9d0) SHA1(2a6119423222577a4c2b99ed78f61ba387eec7f8) ) ROM_LOAD( "pand_7e.snd", 0x00000, 0x02000, CRC(1071c1ba) SHA1(3693be69f4b32fb3031bcdee8cac0d46ec8c2804) )
ROM_REGION( 0x6000, "gfx1", 0 ) ROM_REGION( 0x6000, "gfx1", 0 )
ROM_LOAD( "pand_j18.cpu", 0x00000, 0x02000, CRC(99a696c5) SHA1(35a27cd5ecc51a9a1acf01eb8078a1028f03be32) ) /* sprites */ ROM_LOAD( "pand_j18.cpu", 0x00000, 0x02000, CRC(99a696c5) SHA1(35a27cd5ecc51a9a1acf01eb8078a1028f03be32) ) /* sprites */

View File

@ -172,74 +172,21 @@
The Video boards are exactly the same between the two boardset versions (bottom The Video boards are exactly the same between the two boardset versions (bottom
board) nothing changed with the video boards. board) nothing changed with the video boards.
The biggest difference to me seems to be the ROM at U87 on Control Board II, Both the 2-stack control board and 3-stack control board use a PROM that's contents
The part number for this ROM is different on the control board 1 three-stack are identical between the two. Apparently the 3-Stack Control Board prom was
set at U68. dumped as a TBP28L22, because that is how the 2-Stack Control board prom was dumped.
Schematic part number for U68 (3-stack) is TBP28S42 PR-5308, and the chip has a Board Location Label PROM Type
decal with "MR020" on it. --------------------- -------- --------------- ---------
3-Stack Control Board U68 MR020 (PR-5308) TBP28S42?
2-Stack Control Board U87 MR019 (PR-5315) TBP28L22?
The 2-stack U87 ROM numbers are TBP28L22 PR-5315. Unknown what the decal or the For the 3-stack control board PROM sheet 2 of 6 for the 834-5212 board lists the pinouts
top of that chip reads. Schematic shows only U87 and the part number. and they match the physical board. The PROM also has the TI logo and a date code? of J810A.
ROM locations are different with ROMs 1-5 on control board II and a different ROM locations are different with ROMs 1-5 on control board II and a different
numbered ROM in U87. numbered ROM in U87.
Possibly an undumped ROM or just a larger capacity bipolar PROM... (?)
3-stack control board U68 MR020 = TBP28S42 PR-5308
2-stack control board U87 unknown = TBP28L22 PR-5315 *BIPOLAR PROM* Xref=National 74LS471
some pinout differences between the two:
512*8
+------+
A0 |1 20| Vcc
A1 |2 19| A8
A2 |3 18| A7
A3 |4 17| A6
A4 |5 16| A5
O1 |6 15| CE/
O2 |7 14| O8
O3 |8 13| O7
O4 |9 12| O6
GND|10 11| O5
+------+
cross ref:
Signetics MMI TI Harris Raytheon AMD National Intel Fujitsu
--------- --- -- ------ -------- --- -------- ----- -------
TS 82S147 (60ns) 6349-1 28S42 7649-5 29621 - 74S472 - TS MB7124
82S147A(45ns) 6349-2 - 7649A-5 29621A 27S29 74S472A -
63S481
OC - - - - - - 74S473
----------------------------------------------------------------------
256*8
+------+
A0 |1 20| Vcc
A1 |2 19| A7
A2 |3 18| A6
A3 |4 17| A5
A4 |5 16| CE1/
O1 |6 15| CE2/
O2 |7 14| O8
O3 |8 13| O7
O4 |9 12| O6
GND|10 11| O5
+------+
cross ref:
Signetics MMI TI Harris Raytheon AMD National Intel
--------- --- -- ------ -------- --- -------- -----
TS 82S135 (45ns) 6309-1 18S22 - - - - -
82LS135(100ns)- 28L22 - - - 74LS471 -
----ROM--NAMES------------------------------------- ----ROM--NAMES-------------------------------------
@ -283,7 +230,7 @@
Names Names Location (2-stack) Names Names Location (2-stack)
------------ --------- ------------------- ------------ --------- -------------------
not dumped (?) U87 control board congo.u68 = MR019 U87 control board
congo1.bin = ROM 1 U21 control board congo1.bin = ROM 1 U21 control board
congo2.bin = ROM 2 U22 control board congo2.bin = ROM 2 U22 control board
congo3.bin = ROM 3 U23 control board congo3.bin = ROM 3 U23 control board