summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Phil Bennett <philipjbennett@users.noreply.github.com>2009-12-31 11:31:24 +0000
committer Phil Bennett <philipjbennett@users.noreply.github.com>2009-12-31 11:31:24 +0000
commit76008f9876228de9ad074ea00a05f3504f891de8 (patch)
tree6d8a78dfaf3be34279389f301e3af1f9b3c8897e
parent4106d2aaf6731ea54bdd30957199ce0c35022824 (diff)
Changed Green Beret sound chip to SN76489 and indicated that the bootleg has an undumped PAL and PROMs [Kevin Eshbach]
New clones added ---------------- Shaolin's Road (bootleg) [Kevin Eshbach] ---------- Forwarded message ---------- From: Kevin Eshbach <keshbach@comcast.net> Date: Thu, Dec 24, 2009 at 6:33 PM Subject: Patch file with assorted changes To: submit@mamedev.org Hi, Attached is a patch file with the following updates: Added new Shao’lins Road bootleg (colors are slightly wrong) Corrected the sound chip type used by Green Beret (The original and bootleg use the same chip.) Modified the Green Beret driver to use the XTAL_??? definition instead of the hardcoded value Added indication that the Greet Beret bootleg has an undumped PAL and it’s proms need to be dumped because it has four of them instead of three as the original does. Fixed some of the rom locations in the Sega Laserdisk driver based off of a dump from a Galaxy Ranger boardset I’ve already sent the Shao’lins Road bootleg dump and board pictures to The Dumping Union group. Kevin Eshbach
-rw-r--r--src/mame/drivers/gberet.c14
-rw-r--r--src/mame/drivers/shaolins.c77
-rw-r--r--src/mame/mamedriv.c1
3 files changed, 85 insertions, 7 deletions
diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c
index 0a851937251..e8b82b83db4 100644
--- a/src/mame/drivers/gberet.c
+++ b/src/mame/drivers/gberet.c
@@ -14,6 +14,12 @@
gberetb is a bootleg hacked to run on different hardware.
+ TODO
+ - Dump Green Beret Bootleg proms. Bootleg has four proms while the original has three
+ and correct the locations.
+ - Dump Green Beret Bootleg PAL
+ - Green Beret boolteg xtal is 20.000 MHz
+
****************************************************************************
Memory map
@@ -72,6 +78,7 @@
#include "includes/konamipt.h"
#include "includes/gberet.h"
+#define MASTER_CLOCK XTAL_18_432MHz
/*************************************
*
@@ -386,7 +393,7 @@ static MACHINE_DRIVER_START( gberet )
MDRV_DRIVER_DATA(gberet_state)
/* basic machine hardware */
- MDRV_CPU_ADD("maincpu", Z80, 18432000/6) // X1S (generated by a custom IC)
+ MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) // X1S (generated by a custom IC)
MDRV_CPU_PROGRAM_MAP(gberet_map)
MDRV_CPU_VBLANK_INT_HACK(gberet_interrupt, 32) // 1 IRQ + 16 NMI (generated by a custom IC)
@@ -411,7 +418,7 @@ static MACHINE_DRIVER_START( gberet )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("snsnd", SN76496, 18432000/12)
+ MDRV_SOUND_ADD("snsnd", SN76489, MASTER_CLOCK/12) /* type verified on real and bootleg pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@@ -513,6 +520,9 @@ ROM_START( gberetb )
ROM_LOAD( "577h09", 0x0000, 0x0020, CRC(c15e7c80) SHA1(c0e8a01e63ed8cf20b33456b68890313b387ad23) ) // palette
ROM_LOAD( "577h11.6f", 0x0020, 0x0100, CRC(2a1a992b) SHA1(77cff7c9c8433f999a87776021935864cf9dccb4) ) // characters
ROM_LOAD( "577h10.5f", 0x0120, 0x0100, CRC(e9de1e53) SHA1(406b8dfe54e6176082005cc5545e79c098672547) ) // sprites
+
+ ROM_REGION( 0x0001, "plds", 0 )
+ ROM_LOAD( "ic35.5h.bin", 0x0000, 0x0001, NO_DUMP ) /* PAL16R6ACN */
ROM_END
ROM_START( mrgoemon )
diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c
index c5b88d948e2..0ab7571f663 100644
--- a/src/mame/drivers/shaolins.c
+++ b/src/mame/drivers/shaolins.c
@@ -11,6 +11,7 @@ driver by Allard Van Der Bas
#include "deprecat.h"
#include "sound/sn76496.h"
+#define MASTER_CLOCK XTAL_18_432MHz
UINT8 shaolins_nmi_enable;
@@ -202,7 +203,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( shaolins )
/* basic machine hardware */
- MDRV_CPU_ADD("maincpu", M6809, XTAL_18_432MHz/12) /* verified on pcb */
+ MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(shaolins_map)
MDRV_CPU_VBLANK_INT_HACK(shaolins_interrupt,16) /* 1 IRQ + 8 NMI */
@@ -224,13 +225,22 @@ static MACHINE_DRIVER_START( shaolins )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("sn1", SN76496, XTAL_18_432MHz/12) /* verified on pcb */
+ MDRV_SOUND_ADD("sn1", SN76496, MASTER_CLOCK/12) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MDRV_SOUND_ADD("sn2", SN76496, XTAL_18_432MHz/6) /* verified on pcb */
+ MDRV_SOUND_ADD("sn2", SN76496, MASTER_CLOCK/6) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
+static MACHINE_DRIVER_START( shaolinb )
+ MDRV_IMPORT_FROM(shaolins)
+
+ MDRV_SOUND_REPLACE("sn1", SN76489, MASTER_CLOCK/12) /* only type verified on pcb */
+ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+
+ MDRV_SOUND_REPLACE("sn2", SN76489, MASTER_CLOCK/6) /* only type verified on pcb */
+ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+MACHINE_DRIVER_END
/***************************************************************************
@@ -282,7 +292,64 @@ ROM_START( shaolins )
ROM_LOAD( "kicker.f16", 0x0400, 0x0100, CRC(80009cf5) SHA1(a367f3f55d75a9d5bf4d43f9d77272eb910a1344) ) /* sprite lookup table */
ROM_END
+/*
+ Shao-lin's Road (Bootleg)
+
+ Main Board: VWXYZ
+ Daughterboard: QSTU (Replaces 3 custom Konami chips)
+ Daughterboard: RSTU (Replaces 4 custom Konami chips)
+
+ All the roms/proms are located on the main board.
+
+ Board Layout with edge connector on the left. ROM's/PROM's are marked too.
+ PROM's have an asterick suffix to distinguish them from the ROM's.
+
+ A B C D E F G H I J K L M N O
+ |-------------------------------------------------|
+ | |
+ | 6 7 3* 4* 5* | 1
+ | |
+ | 2* | 2
+ |--| |
+ | | 3
+ |--| |
+ | 3 4 5 | 4
+ | |
+ | | 5
+ |--| |
+ | 1* | 6
+ |--| |
+ | | 7
+ | |
+ | 1 2 | 8
+ | |
+ |-------------------------------------------------|
+*/
+
+ROM_START( shaolinb )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "3.h4", 0x6000, 0x2000, CRC(2598dfdd) SHA1(70a9d81b73bbd4ff6b627a3e4102d5328a946d20) ) /* 2764 */
+ ROM_LOAD( "4.i4", 0x8000, 0x4000, CRC(0cf0351a) SHA1(a9da783b29a63a46912a29715e8d11dc4cd22265) ) /* 27128 */
+ ROM_LOAD( "5.j4", 0xC000, 0x4000, CRC(654037f8) SHA1(52d098386fe87ae97d4dfefab0bd3a902f66d70b) ) /* 27128 */
+
+ ROM_REGION( 0x6000, "gfx1", 0 )
+ ROM_LOAD( "6.i1", 0x0000, 0x2000, CRC(ff18a7ed) SHA1(f28bfeff84bb6a08a8bee999a0b7a19e09a8dfc3) ) /* 2764 */
+ ROM_LOAD( "7.j1", 0x2000, 0x4000, CRC(d9a7cff6) SHA1(47244426b9a674326c5303347112aa9d33bcf1df) ) /* 27128 */
+
+ ROM_REGION( 0x8000, "gfx2", 0 ) /* All roms are 27128 */
+ ROM_LOAD( "1.l8", 0x0000, 0x4000, CRC(a79959b2) SHA1(9c58975c55f7be32add0dccb259d9680410fa9bc) )
+ ROM_LOAD( "2.m8", 0x4000, 0x4000, CRC(560521c7) SHA1(f8a50c66364995041e29ed7be2e4ea1ad16aa735) )
+
+ ROM_REGION( 0x0500, "proms", 0 ) /* All proms are N82S129N */
+ ROM_LOAD( "3.k1", 0x0000, 0x0100, CRC(b09db4b4) SHA1(d21176cdc7def760da109083eb52e5b6a515021f) ) /* palette red component */
+ ROM_LOAD( "4.l1", 0x0100, 0x0100, CRC(270a2bf3) SHA1(c0aec04bd3bceccddf5f5a814a560a893b29ef6b) ) /* palette green component */
+ ROM_LOAD( "5.m1", 0x0200, 0x0100, CRC(83e95ea8) SHA1(e0bfa20600488f5c66233e13ea6ad857f62acb7c) ) /* palette blue component */
+ ROM_LOAD( "2.g2", 0x0300, 0x0100, CRC(aa900724) SHA1(c5343273d0a7101b8ba6876c4f22e43d77610c75) ) /* character lookup table */
+ ROM_LOAD( "1.o6", 0x0400, 0x0100, CRC(80009cf5) SHA1(a367f3f55d75a9d5bf4d43f9d77272eb910a1344) ) /* sprite lookup table */
+ROM_END
-GAME( 1985, kicker, 0, shaolins, shaolins, 0, ROT90, "Konami", "Kicker", 0 )
-GAME( 1985, shaolins, kicker, shaolins, shaolins, 0, ROT90, "Konami", "Shao-lin's Road", 0 )
+/* YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR, COMPANY, FULLNAME, FLAGS */
+GAME( 1985, kicker, 0, shaolins, shaolins, 0, ROT90, "Konami", "Kicker", 0 )
+GAME( 1985, shaolins, kicker, shaolins, shaolins, 0, ROT90, "Konami", "Shao-lin's Road", 0 )
+GAME( 1985, shaolinb, kicker, shaolinb, shaolins, 0, ROT90, "Bootleg", "Shao-lin's Road (bootleg)", GAME_IMPERFECT_COLORS )
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index 4bdf16943da..6d4bc0a2f83 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -5267,6 +5267,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
DRIVER( yiear2 ) /* GX407 (c) 1985 */
DRIVER( kicker ) /* GX477 (c) 1985 */
DRIVER( shaolins ) /* GX477 (c) 1985 */
+ DRIVER( shaolinb ) /* bootleg */
DRIVER( pingpong ) /* GX555 (c) 1985 */
DRIVER( merlinmm ) /* (c) 1986 Zilec-Zenitone */
DRIVER( cashquiz ) /* (c) 1986 Zilec-Zenitone */