From c91b9bbbe083c071657ec2bb8de9ea6461a9d7c5 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 6 Oct 2015 18:27:08 +0100 Subject: [PATCH] i'm 99.9% sure this actually belongs here, it has code to init the galaxian sound chip, and IC locations match galaxian. (nw) --- src/mame/drivers/cvs.c | 22 ---------------------- src/mame/drivers/galaxold.c | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 22 deletions(-) diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c index 56327ce4851..7c9ed5a81d3 100644 --- a/src/mame/drivers/cvs.c +++ b/src/mame/drivers/cvs.c @@ -1530,27 +1530,6 @@ ROM_START( raidersr3 ) ROM_END -ROM_START( spcwarp ) - ROM_REGION( 0x8000, "maincpu", 0 ) - /* we're likely missing ROMs, no DAC or speech CPU roms anywhere */ - /* also there's only 3 maincpu ROMS, which is odd; game calls to empty locations */ - ROM_LOAD_STAGGERED( "swarpt7f.bin", 0x0000, CRC(04d744e3) SHA1(db8218510052a05670cb0b722b73d3f10464788c) ) - ROM_LOAD_STAGGERED( "swarpt7h.bin", 0x0400, CRC(34a36536) SHA1(bc438515618683b2a7c29637871ee00ed95ad7f8) ) -/* ROMCMP reports "BADADDR xxxxxx-xxxxx". Observed data sequence repeated every 32 bytes */ - ROM_LOAD_STAGGERED( "swarpt7m.bin", 0x0800, BAD_DUMP CRC(a2dff6c8) SHA1(d1c72848450dc5ff386dc94a26e4bf704ccc7121) ) -/* Stripped "repaired" rom. Was original rom supposed to be 0x1000 or 0x800? */ -// ROM_LOAD( "swarpt7m-repair.bin", 0x2000, 0x0800, CRC(109f95cf) SHA1(d99171ffd6639fec28966edaf7cce3a4df5e948d) ) - - ROM_REGION( 0x8000, "audiocpu", ROMREGION_ERASE ) - - ROM_REGION( 0x1000, "speechdata", ROMREGION_ERASE ) - - ROM_REGION( 0x1800, "gfx1", 0 ) - ROM_LOAD( "swarpb1h.bin", 0x0000, 0x0800, CRC(6ee3b5f7) SHA1(8150f2ecd59d3a165c0541b550664c56d049edd5) ) - ROM_LOAD( "swarpb1k.bin", 0x0800, 0x0800, CRC(da4cee6b) SHA1(28b91381658f598fa62049489beee443232825c6) ) - - CVS_COMMON_ROMS -ROM_END /************************************* @@ -1682,7 +1661,6 @@ GAME( 1982, diggerc, 0, cvs, diggerc, driver_device, 0, ROT GAME( 1983, heartatk, 0, cvs, heartatk, driver_device, 0, ROT90, "Century Electronics", "Heart Attack", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1983, hunchbak, 0, cvs, hunchbak, driver_device, 0, ROT90, "Century Electronics", "Hunchback (set 1)", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1983, hunchbaka, hunchbak, cvs, hunchbak, cvs_state, hunchbaka, ROT90, "Century Electronics", "Hunchback (set 2)", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) -GAME( 1983, spcwarp, 0, cvs, cvs, driver_device, 0, ROT90, "Century Electronics", "Space Warp?", MACHINE_NO_COCKTAIL | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1983, superbik, 0, cvs, superbik, cvs_state, superbik, ROT90, "Century Electronics", "Superbike", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1983, raiders, 0, cvs, raiders, cvs_state, raiders, ROT90, "Century Electronics", "Raiders", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1983, raidersr3, raiders, cvs, raiders, cvs_state, raiders, ROT90, "Century Electronics", "Raiders (Rev.3)", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/galaxold.c b/src/mame/drivers/galaxold.c index 82053fca8f3..8b89601e7d6 100644 --- a/src/mame/drivers/galaxold.c +++ b/src/mame/drivers/galaxold.c @@ -3441,6 +3441,21 @@ ROM_START( hunchbkg ) ROM_LOAD( "gal_hb_cp", 0x0000, 0x0020, CRC(cbff6762) SHA1(4515a6e12a0a5c485a55291feee17a571120a549) ) ROM_END +ROM_START( spcwarp ) + ROM_REGION( 0x8000, "maincpu", 0 ) + ROM_LOAD( "swarpt7f.bin", 0x0000, 0x1000, CRC(04d744e3) SHA1(db8218510052a05670cb0b722b73d3f10464788c) ) + ROM_LOAD( "swarpt7h.bin", 0x2000, 0x1000, CRC(34a36536) SHA1(bc438515618683b2a7c29637871ee00ed95ad7f8) ) + ROM_LOAD( "swarpt7m.bin", 0x6000, 0x1000, BAD_DUMP CRC(a2dff6c8) SHA1(d1c72848450dc5ff386dc94a26e4bf704ccc7121) ) /* ROMCMP reports "BADADDR xxxxxx-xxxxx". Observed data sequence repeated every 32 bytes */ + + ROM_REGION( 0x1000, "gfx1", 0 ) // gfx are very similar to 'cosmos' so I think it's a converion of that to Galaxian HW, maybe under hthe title Space Warp. + ROM_LOAD( "swarpb1h.bin", 0x0000, 0x0800, CRC(6ee3b5f7) SHA1(8150f2ecd59d3a165c0541b550664c56d049edd5) ) + ROM_LOAD( "swarpb1k.bin", 0x0800, 0x0800, CRC(da4cee6b) SHA1(28b91381658f598fa62049489beee443232825c6) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "clr", 0x0000, 0x0020, NO_DUMP ) +ROM_END + + ROM_START( drivfrcg ) ROM_REGION( 0x8000, "maincpu", 0 ) ROM_LOAD( "dfgp1.bin", 0x2800, 0x0400, CRC(52d5e77d) SHA1(4e68ac1274bbc8cb5b6a7dfb511232bd83482453) ) @@ -3724,6 +3739,7 @@ GAME( 1981, froggerv, frogger, videotron, froggerv, driver_device, 0, /* S2650 games */ // YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY, FULLNAME, FLAGS, LAYOUT GAME( 1983, hunchbkg, hunchbak, hunchbkg, hunchbkg, driver_device, 0, ROT90, "Century Electronics", "Hunchback (Galaxian hardware)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, spcwarp, 0, hunchbkg, hunchbkg, driver_device, 0, ROT90, "Century Electronics", "Space Warp?", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // bad dump GAME( 1984, drivfrcg, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "Shinkai Inc. (Magic Electronics USA license)", "Driving Force (Galaxian conversion)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, drivfrct, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "bootleg (EMT Germany)", "Top Racer (bootleg of Driving Force)", MACHINE_SUPPORTS_SAVE ) // Video Klein PCB GAME( 1985, drivfrcb, drivfrcp, drivfrcg, drivfrcg, driver_device, 0, ROT90, "bootleg (Elsys Software)", "Driving Force (Galaxian conversion bootleg)", MACHINE_SUPPORTS_SAVE )