From 445eb3eb39eca45fa1f251106e2d9f966ea9cfb7 Mon Sep 17 00:00:00 2001 From: Phil Bennett Date: Thu, 3 Dec 2009 15:01:17 +0000 Subject: [PATCH] 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 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 --- src/mame/drivers/battlnts.c | 10 ++--- src/mame/drivers/contra.c | 23 ++++++++++-- src/mame/drivers/midvunit.c | 8 ++++ src/mame/drivers/pandoras.c | 24 ++++++++---- src/mame/drivers/zaxxon.c | 73 +++++-------------------------------- 5 files changed, 58 insertions(+), 80 deletions(-) diff --git a/src/mame/drivers/battlnts.c b/src/mame/drivers/battlnts.c index 26a97af9145..58b55dd5e5e 100644 --- a/src/mame/drivers/battlnts.c +++ b/src/mame/drivers/battlnts.c @@ -36,7 +36,7 @@ static WRITE8_HANDLER( battlnts_sh_irqtrigger_w ) static WRITE8_HANDLER( battlnts_bankswitch_w ) { UINT8 *RAM = memory_region(space->machine, "maincpu"); - int bankaddress; + UINT32 bankaddress; /* bits 6 & 7 = bank number */ bankaddress = 0x10000 + ((data & 0xc0) >> 6) * 0x4000; @@ -195,11 +195,11 @@ GFXDECODE_END static MACHINE_DRIVER_START( battlnts ) /* 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_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) /* video hardware */ @@ -218,10 +218,10 @@ static MACHINE_DRIVER_START( battlnts ) /* sound hardware */ 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_ADD("ym2", YM3812, 3000000) + MDRV_SOUND_ADD("ym2", YM3812, XTAL_24MHz / 8) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MACHINE_DRIVER_END diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c index b89320079ef..25ccc2d37c7 100644 --- a/src/mame/drivers/contra.c +++ b/src/mame/drivers/contra.c @@ -42,7 +42,7 @@ VIDEO_START( contra ); static WRITE8_HANDLER( contra_bankswitch_w ) { - int bankaddress; + UINT32 bankaddress; UINT8 *RAM = memory_region(space->machine, "maincpu"); @@ -189,11 +189,11 @@ GFXDECODE_END static MACHINE_DRIVER_START( contra ) /* 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_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_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 */ 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(1, "rspeaker", 0.60) 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( "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_REGION( 0x0001, "pals", 0 ) + ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */ ROM_END 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( "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_REGION( 0x0001, "pals", 0 ) + ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */ ROM_END 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( "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_REGION( 0x0001, "pals", 0 ) + ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */ ROM_END 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( "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_REGION( 0x0001, "pals", 0 ) + ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */ ROM_END 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( "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_REGION( 0x0001, "pals", 0 ) + ROM_LOAD( "007766.20d.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16L8A-2CN */ ROM_END diff --git a/src/mame/drivers/midvunit.c b/src/mame/drivers/midvunit.c index 7ba7b358aad..ce99491a369 100644 --- a/src/mame/drivers/midvunit.c +++ b/src/mame/drivers/midvunit.c @@ -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.u28", 0x800002, 0x80000, CRC(cffa5fb1) SHA1(fb73bc8f65b604c374f88d0ecf06c50ef52f0547) ) 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 diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c index 10f388bbd6b..c6a366d0320 100644 --- a/src/mame/drivers/pandoras.c +++ b/src/mame/drivers/pandoras.c @@ -15,6 +15,10 @@ TODO: Added dsw locations and verified factory setting based on Guru's notes (DSW3 not mentioned) +Boards: +- CPU/Video board labeled PWB(A)2000109B +- Sound board labeled PWB(B)3000154A + ***************************************************************************/ #include "driver.h" @@ -26,6 +30,10 @@ Added dsw locations and verified factory setting based on Guru's notes #include "konamipt.h" #include "pandoras.h" + +#define MASTER_CLOCK XTAL_18_432MHz + + static INTERRUPT_GEN( pandoras_master_interrupt ) { 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 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 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) /* 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_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_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_ADD("mcu", I8039,14318000/2) + MDRV_CPU_ADD("mcu", I8039, MASTER_CLOCK/2) MDRV_CPU_PROGRAM_MAP(pandoras_i8039_map) MDRV_CPU_IO_MAP(pandoras_i8039_io_map) @@ -384,7 +392,7 @@ static MACHINE_DRIVER_START( pandoras ) /* sound hardware */ 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_ROUTE(ALL_OUTPUTS, "mono", 0.40) @@ -412,8 +420,8 @@ ROM_START( pandoras ) ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64K for the Sound CPU */ ROM_LOAD( "pand_6c.snd", 0x00000, 0x02000, CRC(0c1f109d) SHA1(4e6cdee99261764bd2fea5abbd49d800baba0dc5) ) - ROM_REGION( 0x1000, "mcu", 0 ) /* 4K for the Sound CPU 2 */ - ROM_LOAD( "pand_7e.snd", 0x00000, 0x01000, CRC(18b0f9d0) SHA1(2a6119423222577a4c2b99ed78f61ba387eec7f8) ) + 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, 0x02000, CRC(1071c1ba) SHA1(3693be69f4b32fb3031bcdee8cac0d46ec8c2804) ) ROM_REGION( 0x6000, "gfx1", 0 ) ROM_LOAD( "pand_j18.cpu", 0x00000, 0x02000, CRC(99a696c5) SHA1(35a27cd5ecc51a9a1acf01eb8078a1028f03be32) ) /* sprites */ diff --git a/src/mame/drivers/zaxxon.c b/src/mame/drivers/zaxxon.c index e555a306e92..5012b19d932 100644 --- a/src/mame/drivers/zaxxon.c +++ b/src/mame/drivers/zaxxon.c @@ -172,74 +172,21 @@ The Video boards are exactly the same between the two boardset versions (bottom board) nothing changed with the video boards. - The biggest difference to me seems to be the ROM at U87 on Control Board II, - The part number for this ROM is different on the control board 1 three-stack - set at U68. + Both the 2-stack control board and 3-stack control board use a PROM that's contents + are identical between the two. Apparently the 3-Stack Control Board prom was + 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 - decal with "MR020" on it. + Board Location Label PROM Type + --------------------- -------- --------------- --------- + 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 - top of that chip reads. Schematic shows only U87 and the part number. + For the 3-stack control board PROM sheet 2 of 6 for the 834-5212 board lists the pinouts + 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 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------------------------------------- @@ -283,7 +230,7 @@ Names Names Location (2-stack) ------------ --------- ------------------- - not dumped (?) U87 control board + congo.u68 = MR019 U87 control board congo1.bin = ROM 1 U21 control board congo2.bin = ROM 2 U22 control board congo3.bin = ROM 3 U23 control board