From b6d2d7ce33fafe4ca4f6a251dc299f74254ca3bc Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Wed, 24 Jan 2018 21:06:47 +0100 Subject: =?UTF-8?q?new=20working=20clone=20------------------------------?= =?UTF-8?q?=20Driving=20Force=20(Galaxian=20conversion,=20Seatongrove=20UK?= =?UTF-8?q?)=20[Iv=C3=A0n=20Adri=C3=A0,=20The=20Dumping=20Union]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mame/drivers/galaxold.cpp | 34 ++++++++++++++++++++++++++++++++-- src/mame/mame.lst | 7 ++++--- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/galaxold.cpp b/src/mame/drivers/galaxold.cpp index 4a60dd52468..2f5ea5fbf7b 100644 --- a/src/mame/drivers/galaxold.cpp +++ b/src/mame/drivers/galaxold.cpp @@ -4,7 +4,7 @@ Galaxian/Moon Cresta hardware -NOTE: Eventually to be merged into GALAXIAN.C +NOTE: Eventually to be merged into GALAXIAN.CPP Main clock: XTAL = 18.432 MHz Z80 Clock: XTAL/6 = 3.072 MHz @@ -69,7 +69,7 @@ Stephh's notes (based on the games Z80 code and some tests) for other games : - IN0 bit 1 is supposed to be COIN2 (see coinage routine at 0x0288), but there is a test on it at 0x0082 (in NMI routine) which jumps to 0xc003 (unmapped memory) if it pressed (HIGH). - - IN0 bit 7 is tested on startup (code at 0x0048) in combinaison with bits 0 and 1 + - IN0 bit 7 is tested on startup (code at 0x0048) in combination with bits 0 and 1 (which are supposed to be COIN1 and COIN2). If all of them are pressed (HIGH), the game displays a "CREDIT FAULT" message then jumps back to 0x0048. - IN0 bit 4 and IN1 bit 4 should have been IPT_JOYSTICK_DOWN (Upright and Cocktail) @@ -3300,6 +3300,35 @@ ROM_START( drivfrcg ) ROM_LOAD( "bot.clr", 0x0020, 0x0020, CRC(0f0782af) SHA1(32c0dd09ead5c70cee2657e9cb8cb9fcf54c5a6a) ) ROM_END +ROM_START( drivfrcsg ) // This PCB has a big epoxy block by Tanaka Enterprises marked E-0010, possibly providing ROM addressing + ROM_REGION( 0x8000, "maincpu", 0 ) + ROM_LOAD( "6N-2-2764A.bin", 0x2800, 0x0400, CRC(85242241) SHA1(bad2609c7f6d83a15809b602a0c141793909ceb0) ) + ROM_CONTINUE( 0x2c00, 0x0400 ) + ROM_CONTINUE( 0x0000, 0x0400 ) + ROM_CONTINUE( 0x0400, 0x0400 ) + ROM_CONTINUE( 0x0800, 0x0400 ) + ROM_CONTINUE( 0x0c00, 0x0400 ) + ROM_CONTINUE( 0x2000, 0x0400 ) + ROM_CONTINUE( 0x2400, 0x0400 ) + ROM_LOAD( "6M-1-2764A.bin", 0x6800, 0x0400, CRC(42d99594) SHA1(1b03132279a3a6edd2281a2f55ef2d3133003a16) ) + ROM_CONTINUE( 0x6c00, 0x0400 ) + ROM_CONTINUE( 0x4000, 0x0400 ) + ROM_CONTINUE( 0x4400, 0x0400 ) + ROM_CONTINUE( 0x4800, 0x0400 ) + ROM_CONTINUE( 0x4c00, 0x0400 ) + ROM_CONTINUE( 0x6000, 0x0400 ) + ROM_CONTINUE( 0x6400, 0x0400 ) + + ROM_REGION( 0x4000, "gfx1", 0 ) + ROM_LOAD( "1J-2764A.bin", 0x0000, 0x2000, CRC(156e20bd) SHA1(8ec4020d179674856f43e543ce5e54730752568a) ) + ROM_LOAD( "1L-2764A.bin", 0x2000, 0x2000, CRC(88d0f70b) SHA1(c91aa798f7450c0cf1a8db4225d4a4efa25555d8) ) + + /* piggy-backed colour proms, not dumped for this board */ + ROM_REGION( 0x0040, "proms", 0 ) + ROM_LOAD( "top.clr", 0x0000, 0x0020, CRC(3110ddae) SHA1(53b2e1cc07915592f6c868131ec296c63a407f04) ) + ROM_LOAD( "bot.clr", 0x0020, 0x0020, CRC(0f0782af) SHA1(32c0dd09ead5c70cee2657e9cb8cb9fcf54c5a6a) ) +ROM_END + ROM_START( drivfrcb ) ROM_REGION( 0x8000, "maincpu", 0 ) ROM_LOAD( "dfp.bin", 0x2800, 0x0400, CRC(b5b2981d) SHA1(c9ff19791895bf05b569457b1e53dfa0aaeb8e95) ) @@ -3556,6 +3585,7 @@ GAME( 1983, spcwarp, 0, spcwarp, hunchbkg, galaxold_state, 0, GAME( 1984, drivfrcg, drivfrcp, drivfrcg, drivfrcg, galaxold_state, 0, ROT90, "Shinkai Inc. (Magic Electronics USA license)", "Driving Force (Galaxian conversion)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, drivfrct, drivfrcp, drivfrcg, drivfrcg, galaxold_state, 0, ROT90, "bootleg (EMT Germany)", "Top Racer (bootleg of Driving Force)", MACHINE_SUPPORTS_SAVE ) // Video Klein PCB GAME( 1985, drivfrcb, drivfrcp, drivfrcg, drivfrcg, galaxold_state, 0, ROT90, "bootleg (Elsys Software)", "Driving Force (Galaxian conversion bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, drivfrcsg, drivfrcp, drivfrcg, drivfrcg, galaxold_state, 0, ROT90, "Seatongrove UK", "Driving Force (Galaxian conversion, Seatongrove UK)", MACHINE_SUPPORTS_SAVE ) GAME( 1986, racknrol, 0, racknrol, racknrol, galaxold_state, 0, ROT0, "Senko Industries (Status license from Shinkai Inc.)", "Rack + Roll", MACHINE_SUPPORTS_SAVE ) GAME( 1986, hexpool, racknrol, racknrol, racknrol, galaxold_state, 0, ROT90, "Senko Industries (Shinkai Inc. license)", "Hex Pool (Shinkai)", MACHINE_SUPPORTS_SAVE ) // still has Senko logo in gfx rom GAME( 1985, hexpoola, racknrol, hexpoola, racknrol, galaxold_state, 0, ROT90, "Senko Industries", "Hex Pool (Senko)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 07b3a5342aa..1edab6c4c18 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12991,7 +12991,7 @@ bigkarnk // (c) 1991 - Ref 901112-1 biomtoy // (c) 1995 - Ref 922804/2 - (unprotected) biomtoya // (c) 1995 - Ref 922804/2 - (unprotected) biomtoyb // (c) 1995 - Ref 922804/2 - (unprotected) -bioplayc // (prototype) +bioplayc // (prototype) maniacsp // (c) 1996 - Ref 922804/2 - (prototype) lastkm // (c) 1995 - Ref 922804/2 squash // (c) 1992 - Ref 922804/2 @@ -13312,6 +13312,7 @@ dkongjrm // bootleg dkongjrmc // bootleg (Centromatic) drivfrcb // bootleg drivfrcg // [1984] Shinkai (Magic Electronics USA license) +drivfrcsg // [1984] Seatongrove drivfrct // bootleg froggerv // bootleg guttangt // @@ -17306,7 +17307,7 @@ kenseim // 18/04/1994 (c) 1994 Togo/Sigma (Japan) not li @source:kickgoal.cpp actionhw // (c) 1995 kickgoal // (c) 1995 -kickgoala // +kickgoala // @source:kim1.cpp kim1 // Commodore (MOS) KIM-1 1975 @@ -29660,7 +29661,7 @@ samsho3h // 0087 (c) 1995 SNK samsho4 // 0222 (c) 1996 SNK samsho4k // Censored Korean release of samsho4 samsho5 // 0270 (c) 2003 Playmore -samsho5a // 0270 (c) 2003 Playmore +samsho5a // 0270 (c) 2003 Playmore samsho5b // bootleg samsho5h // 0270 (c) 2003 Playmore samshoh // 0045 (c) 1993 SNK -- cgit v1.2.3