diff options
| -rw-r--r-- | src/mame/drivers/gberet.c | 14 | ||||
| -rw-r--r-- | src/mame/drivers/shaolins.c | 77 | ||||
| -rw-r--r-- | src/mame/mamedriv.c | 1 |
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 */ |
