From 1777d1ed23be5d8794936deb81e3d2e8d3b65bd0 Mon Sep 17 00:00:00 2001 From: Robbbert Date: Wed, 21 Nov 2012 13:05:12 +0000 Subject: New clones ---------- Astrians (clone of Swarm) [Robbbert, MisfitMAME] Bomber (clone of Scramble) [Robbbert, MisfitMAME] Frogger (Coin Music) (clone of Frogger) [Robbbert, MisfitMAME] Ghost Munchers (clone of Pacman) [Robbbert, MisfitMAME] --- src/mame/drivers/galaxian.c | 20 +++++++++++ src/mame/drivers/galdrvr.c | 80 +++++++++++++++++++++++++++++++++++++++++++- src/mame/includes/galaxian.h | 2 ++ src/mame/mame.lst | 4 +++ 4 files changed, 105 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c index 4829a7d5091..4bdbad70dbd 100644 --- a/src/mame/drivers/galaxian.c +++ b/src/mame/drivers/galaxian.c @@ -3534,5 +3534,25 @@ DRIVER_INIT_MEMBER(galaxian_state,moonwar) } +DRIVER_INIT_MEMBER( galaxian_state, ghostmun ) +{ + /* same as Pacmanbl... */ + DRIVER_INIT_CALL(pacmanbl); + + /* ...but sprite clip limits need to be adjusted */ + //galaxian_sprite_clip_start = 12; // this adjustment no longer exists + //galaxian_sprite_clip_end = 250; +} + +DRIVER_INIT_MEMBER( galaxian_state, froggrs ) +{ + /* video extensions */ + common_init(machine(), NULL, frogger_draw_background, frogger_extend_tile_info, frogger_extend_sprite_info); + + /* decrypt */ + decode_frogger_sound(machine()); + decode_frogger_gfx(machine()); +} + #include "galdrvr.c" diff --git a/src/mame/drivers/galdrvr.c b/src/mame/drivers/galdrvr.c index b74795ec140..5719166ec34 100644 --- a/src/mame/drivers/galdrvr.c +++ b/src/mame/drivers/galdrvr.c @@ -3002,6 +3002,21 @@ ROM_START( galaxiant ) ROM_LOAD( "6l.bpr", 0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) ) ROM_END +ROM_START( astrians ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "astrians.7h", 0x0000, 0x0800, CRC(21eba3d0) SHA1(d07f141d785c86faca8c40af034c26f2789e9346) ) + ROM_LOAD( "astrians.7j", 0x0800, 0x0800, CRC(f3a436cd) SHA1(8d64e61b823e22f17cb79bf9e0c7b3c80c76413f) ) + ROM_LOAD( "astrians.7k", 0x1000, 0x0800, CRC(2915e38b) SHA1(045d4cc2c363b9ba8d066f902f03b7eacbeb1f5e) ) + ROM_LOAD( "astrians.7l", 0x1800, 0x0800, CRC(2db56b2f) SHA1(b15ce010560f3692d4254a93bff234b409697bac) ) + ROM_LOAD( "astrians.7m", 0x2000, 0x0800, CRC(41075efb) SHA1(2839981d9aab87167a6c8c3e9854028e3e11daaa) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "astrians.1h", 0x0000, 0x0800, CRC(77c074b4) SHA1(a33f8826ffd593454b72b21cf6d7be084d095a87) ) + ROM_LOAD( "astrians.1k", 0x0800, 0x0800, CRC(c30fcc46) SHA1(e99998271c750ffa436d83277bea9f07b840c880) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "prom.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) +ROM_END ROM_START( moonaln ) ROM_REGION( 0x4000, "maincpu", 0 ) @@ -3956,6 +3971,24 @@ ROM_START( pacmanbla ) /* content is the same as the above bootleg, but arranged ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */ ROM_END +ROM_START( ghostmun ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pac1.bin", 0x0000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) ) + ROM_LOAD( "pac2.bin", 0x1000, 0x1000, CRC(18db074d) SHA1(a70ed18f632e947493e648e6fc057dfb7a2a3322) ) + ROM_LOAD( "pac3.bin", 0x2000, 0x1000, CRC(abb98b1d) SHA1(bb0109d353359bb192a3e6856a857c2f842838cb) ) + ROM_LOAD( "pac4.bin", 0x3000, 0x1000, CRC(2403c78e) SHA1(52d8c8a4efcf47871485080ab217098a019e6579) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "blpac12b", 0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) ) + ROM_LOAD( "blpac11b", 0x0800, 0x0800, CRC(ab88b2c4) SHA1(d0c829ea8021eae81a2b82d36c35ad8258b115e0) ) + + ROM_REGION( 0x1000, "gfx2", 0 ) + ROM_LOAD( "blpac10b", 0x0000, 0x0800, CRC(44a45b72) SHA1(8abd0684a01d6c23ef5cf5f0765458f982316acf) ) + ROM_LOAD( "blpac9b", 0x0800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "ghostmun.clr", 0x0000, 0x0020, CRC(759647e3) SHA1(9e21e12f4be007265851a5a1676b7e9facf7109b) ) +ROM_END ROM_START( phoenxp2 ) /* Artic Multi-System */ ROM_REGION( 0x10000, "maincpu", 0 ) @@ -5317,6 +5350,24 @@ ROM_START( frogg ) ROM_LOAD( "pr-91.6l", 0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) ) ROM_END +ROM_START( froggrs ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code */ + ROM_LOAD( "frog4.bin", 0x0000, 0x1000, CRC(4d563992) SHA1(25a197f711498112e202fa88ca576b247d24e228) ) + ROM_LOAD( "frog5.bin", 0x1000, 0x1000, CRC(d8b8c06e) SHA1(51363deab935c3625a825499cb1f1c7a0c773b03) ) + ROM_LOAD( "frog6.bin", 0x2000, 0x1000, CRC(b55a1cb5) SHA1(4e751e561c179641bb7db1abf3a5272d81d434b0) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the audio CPU */ + ROM_LOAD( "frogger.608", 0x0000, 0x0800, CRC(e8ab0256) SHA1(f090afcfacf5f13cdfa0dfda8e3feb868c6ce8bc) ) + ROM_LOAD( "frogger.609", 0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) ) + ROM_LOAD( "frog3.bin", 0x1000, 0x0800, CRC(837c16ab) SHA1(740780149563708163867c6412d3b2500192d7b1) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "frogger.607", 0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) ) + ROM_LOAD( "frogger.606", 0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "pr-91.6l", 0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) ) +ROM_END ROM_START( turtles ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -5768,6 +5819,29 @@ ROM_START( atlantis2 ) ROM_LOAD( "c01s.6e", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) ROM_END +ROM_START( bomber ) + /* Bootleg of Scramble - no prom supplied, using the one from Offender */ + ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code */ + ROM_LOAD( "bomber.3l", 0x0000, 0x0800, CRC(8c30c7c3) SHA1(39e6244ac6b6c711ab83a6953d4b0585e035dfec) ) + ROM_LOAD( "bomber.3k", 0x0800, 0x0800, CRC(1fca370c) SHA1(b48b67afe226b13656a1585a1d7ad4b6322c58a1) ) + ROM_LOAD( "bomber.3h", 0x1000, 0x0800, CRC(8a714167) SHA1(34ed01fd9e9efa5cd9067284a2b66b72cafe3209) ) + ROM_LOAD( "bomber.3f", 0x1800, 0x0800, CRC(dd380a22) SHA1(125e713a58cc5f2c1e38f67dad29f8c985ce5a8b) ) + ROM_LOAD( "bomber.3e", 0x2000, 0x0800, CRC(92980e72) SHA1(7e0605b461ace534f8f91028bb82968ecd907ca1) ) + ROM_LOAD( "bomber.3d", 0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) ) + ROM_LOAD( "bomber.3c", 0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) ) + ROM_LOAD( "bomber.3a", 0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the audio CPU */ + ROM_LOAD( "bomber.8k", 0x0000, 0x0800, CRC(97ba15e8) SHA1(2729ccb156540ace2360b03c485865f7f97f5368) ) + ROM_LOAD( "bomber.8l", 0x0800, 0x0800, CRC(6510761d) SHA1(0df92f9f123447d59a9106b2351d680cb04d1a9e) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "bomber.4k", 0x0000, 0x0800, CRC(4708845b) SHA1(a8b1ad19a95a9d35050a2ab7194cc96fc5afcdc9) ) + ROM_LOAD( "bomber.4l", 0x0800, 0x0800, CRC(11fd2887) SHA1(69844e48bb4d372cac7ae83c953df573c7ecbb7f) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "c01s.6e", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) +ROM_END ROM_START( scorpion ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -6409,6 +6483,7 @@ GAME( 1979, galaxiana, galaxian, galaxian, superg, galaxian_state, galaxian, GAME( 1979, galaxianm, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90, "Namco (Midway license)", "Galaxian (Midway set 1)", GAME_SUPPORTS_SAVE ) GAME( 1979, galaxianmo, galaxian, galaxian, galaxian, galaxian_state, galaxian, ROT90, "Namco (Midway license)", "Galaxian (Midway set 2)", GAME_SUPPORTS_SAVE ) GAME( 1979, galaxiant, galaxian, galaxian, superg, galaxian_state, galaxian, ROT90, "Namco (Taito license)", "Galaxian (Taito)", GAME_SUPPORTS_SAVE ) +GAME( 1980, astrians, galaxian, galaxian, swarm, galaxian_state, galaxian, ROT90, "BGV Ltd", "Astrians (clone of Swarm)", GAME_SUPPORTS_SAVE ) /* straight Galaxian ripoffs on basic galaxian hardware */ GAME( 1979, moonaln, galaxian, galaxian, superg, galaxian_state, galaxian, ROT90, "Namco / Nichibutsu (Karateco license?)", "Moon Alien", GAME_SUPPORTS_SAVE ) // or bootleg? @@ -6440,7 +6515,7 @@ GAME( 1981, redufo, 0, galaxian, redufo, galaxian_state, nolock, RO GAME( 1981, redufob, redufo, galaxian, redufob, galaxian_state, nolock, ROT90, "bootleg", "Defend the Terra Attack on the Red UFO (bootleg)", GAME_SUPPORTS_SAVE ) // rev A? GAME( 19??, exodus, redufo, galaxian, redufo, galaxian_state, nolock, ROT90, "bootleg? (Subelectro)", "Exodus (bootleg?)", GAME_SUPPORTS_SAVE ) GAME( 1983, tdpgal, 0, galaxian, tdpgal, galaxian_state, nolock, ROT90, "Design Labs / Thomas Automatics", "Triple Draw Poker", GAME_SUPPORTS_SAVE ) -GAME( 1979, kamakazi3,galaxian, galaxian, superg, galaxian_state, nolock, ROT90, "hack", "Kamakazi III (superg hack)", GAME_SUPPORTS_SAVE ) +GAME( 1979, kamakazi3,galaxian, galaxian, superg, galaxian_state, nolock, ROT90, "hack", "Kamakazi III (superg hack)", GAME_SUPPORTS_SAVE ) /* different bullet color */ GAME( 1982, azurian, 0, galaxian, azurian, galaxian_state, azurian, ROT90, "Rait Electronics Ltd", "Azurian Attack", GAME_SUPPORTS_SAVE ) @@ -6465,6 +6540,7 @@ GAME( 1980, streakng, 0, pacmanbl, streakng, galaxian_state, galaxian, RO GAME( 1980, streaknga,streakng, pacmanbl, streakng, galaxian_state, galaxian, ROT90, "Shoei", "Streaking (set 2)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) GAME( 1981, pacmanbl, puckman, pacmanbl, pacmanbl, galaxian_state, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE ) GAME( 1981, pacmanbla,puckman, pacmanbl, pacmanbl, galaxian_state, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE ) +GAME( 1981, ghostmun, puckman, pacmanbl, streakng, galaxian_state, ghostmun, ROT90, "Leisure and Allied", "Ghost Muncher", GAME_SUPPORTS_SAVE ) GAME( 1981, phoenxp2, phoenix, galaxian, phoenxp2, galaxian_state, batman2, ROT270, "bootleg", "Phoenix Part 2", GAME_SUPPORTS_SAVE ) GAME( 1981, batman2, phoenix, galaxian, batman2, galaxian_state, batman2, ROT270, "bootleg", "Batman Part 2", GAME_SUPPORTS_SAVE ) /* similar to pisces, but with different video banking characteristics */ GAME( 1981, atlantisb,atlantis, galaxian, atlantib, galaxian_state, galaxian, ROT270, "bootleg", "Battle of Atlantis (bootleg)", GAME_SUPPORTS_SAVE ) // I don't know if this should have a starfield... @@ -6570,6 +6646,7 @@ GAME( 1981, froggermc,frogger, froggrmc, froggrmc, galaxian_state, froggrmc, RO GAME( 1981, froggers, frogger, froggers, frogger, galaxian_state, froggers, ROT90, "bootleg", "Frog", GAME_SUPPORTS_SAVE ) GAME( 1981, frogf, frogger, frogf, frogger, galaxian_state, froggers, ROT90, "bootleg (Falcon)", "Frog (Falcon bootleg)", GAME_SUPPORTS_SAVE ) GAME( 1981, frogg, frogger, galaxian, frogg, galaxian_state, frogg, ROT90, "bootleg", "Frog (Galaxian hardware)", GAME_SUPPORTS_SAVE ) +GAME( 1981, froggrs, frogger, froggers, frogger, galaxian_state, froggrs, ROT90, "Coin Music", "Frogger (Scramble hardware)", GAME_SUPPORTS_SAVE ) /* @@ -6605,6 +6682,7 @@ GAME( 1981, scramblebb,scramble,scramble, scramble, galaxian_state, scramble, RO GAME( 1981, atlantis, 0, theend, atlantis, galaxian_state, atlantis, ROT90, "Comsoft", "Battle of Atlantis (set 1)", GAME_SUPPORTS_SAVE ) GAME( 1981, atlantis2,atlantis, theend, atlantis, galaxian_state, atlantis, ROT90, "Comsoft", "Battle of Atlantis (set 2)", GAME_SUPPORTS_SAVE ) +GAME( 198?, bomber, scramble, scramble, scramble, galaxian_state, scramble, ROT90, "bootleg", "Bomber (bootleg of Scramble)", GAME_SUPPORTS_SAVE ) /* Scorpion hardware; based on Scramble but with a 3rd AY-8910 and a speech chip */ GAME( 1982, scorpion, 0, scorpion, scorpion, galaxian_state, scorpion, ROT90, "Zaccaria", "Scorpion (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE) diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h index 1de18764d07..02b2143caa2 100644 --- a/src/mame/includes/galaxian.h +++ b/src/mame/includes/galaxian.h @@ -218,6 +218,8 @@ public: DECLARE_DRIVER_INIT(superbon); DECLARE_DRIVER_INIT(calipso); DECLARE_DRIVER_INIT(moonwar); + DECLARE_DRIVER_INIT(ghostmun); + DECLARE_DRIVER_INIT(froggrs); TILE_GET_INFO_MEMBER(bg_get_tile_info); virtual void video_start(); virtual void palette_init(); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 94d47ad69ae..34f4842b211 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -382,6 +382,10 @@ scorpionb // (c) 1982 Zaccaria aracnis // bootleg ad2083 // (c) 1983 Midcoin turpins // (c) 1981 bootleg +ghostmun +bomber +astrians +froggrs // "Crazy Climber hardware" games cclimber // (c) 1980 Nichibutsu -- cgit v1.2.3