summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2026-02-09 17:44:31 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2026-02-09 17:44:31 +0100
commit09fa8df293bcd35d5fc32194eebbf947da7dcce3 (patch)
tree02301537ddcc0f25ae27c15e65ac569f2fb0b49d
parenta0e6cf90d6dab00ca84987649901cf7ee023c30b (diff)
New working clones
------------------ Beastie Feastie (Pac-Man conversion, set 2) [chaneman] Dragon Punch (Japan, ver. 1.30, bootleg) [Hammy] New clones marked not working ----------------------------- Vs. Hogan's Alley (Italian bootleg) [Der freundliche Elektroniker]
-rw-r--r--src/mame/dynax/dynax.cpp29
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/nintendo/vsnes.cpp24
-rw-r--r--src/mame/pacman/pacman.cpp25
4 files changed, 74 insertions, 7 deletions
diff --git a/src/mame/dynax/dynax.cpp b/src/mame/dynax/dynax.cpp
index dce34adb116..d42e25ed5c5 100644
--- a/src/mame/dynax/dynax.cpp
+++ b/src/mame/dynax/dynax.cpp
@@ -4794,7 +4794,7 @@ Dynax 1989
ROM_START( drgpunch )
ROM_REGION( 0x90000, "maincpu", 0 ) // Z80 Code
ROM_LOAD( "2401.3d", 0x00000, 0x10000, CRC(b310709c) SHA1(6ad6cfb54856f65a888ac44e694890f32f26e049) )
- ROM_LOAD( "2402.6d", 0x28000, 0x10000, CRC(d21ed237) SHA1(7e1c7b40c300578132ebd79cbad9f7976cc85947) )
+ ROM_LOAD( "2402.6d", 0x28000, 0x10000, CRC(d21ed237) SHA1(7e1c7b40c300578132ebd79cbad9f7976cc85947) ) // 01xxxxxxxxxxxxxx = 0xFF
ROM_REGION( 0x100000, "blitter", 0 ) // blitter data
ROM_LOAD( "2403.6c", 0x00000, 0x20000, CRC(b936f202) SHA1(4920d29a814ebdd74ce6f780cf821c8cb8142d9f) )
@@ -4809,6 +4809,30 @@ ROM_START( drgpunch )
ROM_LOAD( "1.17g", 0x200, 0x200, CRC(324fa9cf) SHA1(a03e23d9a9687dec4c23a8e41254a3f4b70c7e25) )
ROM_END
+ROM_START( drgpunchbl ) // bootleg PCB with 'Nevada SRL' sticker
+ ROM_REGION( 0x90000, "maincpu", 0 ) // Z80 Code
+ ROM_LOAD( "1.o", 0x00000, 0x10000, CRC(b310709c) SHA1(6ad6cfb54856f65a888ac44e694890f32f26e049) ) // same as original
+ ROM_LOAD( "2.q", 0x30000, 0x08000, CRC(17f646c4) SHA1(07528756b61ee4219deb56319518fdb6e38bf3f3) ) // same as the second half of the original ROM (1xxxxxxxxxxxxxx = 0xFF)
+
+ ROM_REGION( 0x100000, "blitter", 0 )
+ ROM_LOAD( "3.j", 0x00000, 0x10000, CRC(cb90f576) SHA1(5399d3c7bdf68445dcb8c61b9fb5f199720d548a) )
+ ROM_LOAD( "4.k", 0x10000, 0x10000, CRC(ccf52f85) SHA1(fb9678c9a8f72f627b5c25dd00fb43b5582f1a96) )
+ ROM_LOAD( "5.l", 0x20000, 0x10000, CRC(7f716bec) SHA1(4b55f4548b3eccf63bf70f72007431f6788753ca) )
+ ROM_LOAD( "6.m", 0x30000, 0x10000, CRC(d0b22c51) SHA1(82eec2b7115e54718e10a84f72d97b78fc148733) )
+ ROM_LOAD( "7.e", 0x40000, 0x10000, CRC(72024013) SHA1(35a57455d48f119006d38ec1d3ef62883de48a79) )
+ ROM_LOAD( "8.f", 0x50000, 0x10000, CRC(19f2fe4c) SHA1(793b50f82c0a6dc3d121d624da7bed38d412628a) )
+ ROM_LOAD( "9.g", 0x60000, 0x10000, CRC(b5cffb81) SHA1(5c0024726dac8f59ffaa3945430420da7ba537a6) )
+ ROM_LOAD( "10.h", 0x70000, 0x10000, CRC(2b66b23f) SHA1(394c968f6d2c23b4993068d3ce61a9021d6cf5bd) )
+ ROM_LOAD( "11.a", 0x80000, 0x10000, CRC(97e35f87) SHA1(5d6b521e806065a01c1d326a91cc0e39d26f08ff) )
+ ROM_LOAD( "12.b", 0x90000, 0x10000, CRC(f29f0e2b) SHA1(eaf93d168383e7d9a38881f814393146f0c75662) )
+ ROM_LOAD( "13.c", 0xa0000, 0x10000, CRC(01707705) SHA1(83750be8e09317bef6f2f71fbe7281be4c9ad004) )
+ ROM_LOAD( "14.d", 0xb0000, 0x10000, CRC(2109af86) SHA1(1cd65a7e6d595665fca55c8d31aa47f7b56ab9fb) ) // only ROM with different content from the original
+
+ ROM_REGION( 0x400, "proms", 0 ) // Color, weren't dumped for this set but given the GFX data mostly matches, they are believed correct
+ ROM_LOAD( "2.18g", 0x000, 0x200, CRC(9adccc33) SHA1(acf4d5a28430378dbccc1b9fa0b6391cc8149fee) ) // FIXED BITS (0xxxxxxx)
+ ROM_LOAD( "1.17g", 0x200, 0x200, CRC(324fa9cf) SHA1(a03e23d9a9687dec4c23a8e41254a3f4b70c7e25) )
+ROM_END
+
ROM_START( sprtmtch )
ROM_REGION( 0x90000, "maincpu", 0 ) // Z80 Code
ROM_LOAD( "3101.3d", 0x00000, 0x08000, CRC(d8fa9638) SHA1(9851d38b6b3f56cf3cc101419c24f8d5f97950a9) )
@@ -7108,7 +7132,8 @@ GAME( 1989, hnkochou, hanamai, hanamai, hnkochou, dynax_adpcm_state, empty
GAME( 1990, hjingi, 0, hjingi, hjingi, dynax_adpcm_state, empty_init, ROT180, "Dynax", "Hana Jingi (Japan set 1)", MACHINE_SUPPORTS_SAVE ) // 1990 05/01 11:58:24
GAME( 1990, hjingia, hjingi, hjingi, hjingi, dynax_adpcm_state, empty_init, ROT180, "Dynax", "Hana Jingi (Japan set 2)", MACHINE_SUPPORTS_SAVE ) // 1990 05/01 11:58:24
GAME( 1989, hnoridur, hjingi, hnoridur, hnoridur, dynax_adpcm_state, empty_init, ROT180, "Dynax", "Hana Oriduru (Japan)", MACHINE_SUPPORTS_SAVE )
-GAME( 1989, drgpunch, 0, sprtmtch, drgpunch, dynax_state, empty_init, ROT0, "Dynax", "Dragon Punch (Japan)", MACHINE_SUPPORTS_SAVE )
+GAME( 1989, drgpunch, 0, sprtmtch, drgpunch, dynax_state, empty_init, ROT0, "Dynax", "Dragon Punch (Japan, ver. 1.30)", MACHINE_SUPPORTS_SAVE )
+GAME( 1989, drgpunchbl, drgpunch, sprtmtch, drgpunch, dynax_state, empty_init, ROT0, "Dynax", "Dragon Punch (Japan, ver. 1.30, bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1989, sprtmtch, drgpunch, sprtmtch, sprtmtch, dynax_state, empty_init, ROT0, "Dynax (Fabtek license)", "Sports Match", MACHINE_SUPPORTS_SAVE )
// these 3 are Korean hacks / bootlegs of Dragon Punch / Sports Match
GAME( 1994, maya, 0, sprtmtch, drgpunch, blktouch_state, init_maya, ROT0, "Promat", "Maya (set 1)", MACHINE_SUPPORTS_SAVE ) // this set has backgrounds blacked out in attract
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 17702f48c6c..4df3695f390 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -17788,6 +17788,7 @@ ultrchmph
blktouch
cdracula
drgpunch
+drgpunchbl
gekisha
gekishap2
hanamai
@@ -36287,6 +36288,7 @@ excitebko
excitebkj
goonies
hogalley
+hogalleyi
iceclimb
iceclimba
iceclmrd
@@ -36863,6 +36865,7 @@ alibaba
alibabab
baracuda
beastfp
+beastfpa
bigbucks
birdiy
bucaner
diff --git a/src/mame/nintendo/vsnes.cpp b/src/mame/nintendo/vsnes.cpp
index 0f88a601dda..2770f91d912 100644
--- a/src/mame/nintendo/vsnes.cpp
+++ b/src/mame/nintendo/vsnes.cpp
@@ -103,6 +103,7 @@ TO DO:
- Check others bits in coin counter
- Check other values in bnglngby irq
- Top Gun: cpu #0 (PC=00008016): unmapped memory byte read from 00007FFF ???
+ - hogalleyi: doesn't boot. Protection?
Changes:
@@ -2836,6 +2837,20 @@ ROM_START( hogalley )
PALETTE_2C04_0001("ppu1:palette")
ROM_END
+ROM_START( hogalleyi ) // original Nintendo MDS-04-CPU PCB with Sipem stickers. Has Italian language.
+ ROM_REGION( 0x8000, "prg", 0 ) // 6502 memory, quite different
+ ROM_LOAD( "mds-ha4_1d_or_6d.6d", 0x0000, 0x2000, CRC(1d45a0cb) SHA1(48174df14fb70613ac74dabd6cb9b9161bbbc29c) )
+ ROM_LOAD( "mds-ha4_1c_or_6c.6c", 0x2000, 0x2000, CRC(e25d106c) SHA1(f147a0e4ce25a4b6bd867c2438f4d0692d00b74b) )
+ ROM_LOAD( "mds-ha4_1b_or_6b.6b", 0x4000, 0x2000, CRC(8788c2c5) SHA1(7dc04b90c674736a04272b99173c598135e70b5c) )
+ ROM_LOAD( "mds-ha4_1a_or_6a.6a", 0x6000, 0x2000, CRC(cebe3d7b) SHA1(1f122353388bfc1ad29274dbd690a21575f4b5f1) ) // 0xxxxxxxxxxxx = 0xFF
+
+ ROM_REGION( 0x4000, "gfx1", 0 ) // PPU memory, same as original
+ ROM_LOAD( "mds-ha4_2b_or_8b", 0x0000, 0x2000, CRC(fc5a91ad) SHA1(7ce6c64d81a9626d0b34bdc0a2a28fee457ebcb1) )
+ ROM_LOAD( "mds-ha4_2a_or_8a", 0x2000, 0x2000, CRC(78c842b6) SHA1(39f2a7fc1f1cbe2378a369e45b5cbb05057db3f0) )
+
+ PALETTE_2C04_0001("ppu1:palette")
+ROM_END
+
/* From Gumshoe readme:
NOTE: There is a small board modification which consists of 2 extra jumpers added.
@@ -3634,10 +3649,11 @@ GAME( 1985, bnglngby, 0, vsnes, bnglngby, vs_uni_state
GAME( 1986, supxevs, 0, vsnes, supxevs, vs_uni_state, init_supxevs, ROT0, "Namco", "Vs. Super Xevious", 0 )
// Light Gun games
-GAME( 1985, duckhunt, 0, vsnes, duckhunt, vs_uni_state, init_vsgun, ROT0, "Nintendo", "Vs. Duck Hunt (set DH3 E)", 0 )
-GAME( 1985, hogalley, 0, vsnes, hogalley, vs_uni_state, init_vsgun, ROT0, "Nintendo", "Vs. Hogan's Alley (set HA4-1 E-1)", 0 )
-GAME( 1986, vsgshoe, 0, vsgshoe, vsgshoe, vs_uni_state, init_vsgshoe, ROT0, "Nintendo", "Vs. Gumshoe (set GM5)", 0 )
-GAME( 1988, vsfdf, 0, vsnes, vsfdf, vs_uni_state, init_vsfdf, ROT0, "Sunsoft", "Vs. Freedom Force", 0 )
+GAME( 1985, duckhunt, 0, vsnes, duckhunt, vs_uni_state, init_vsgun, ROT0, "Nintendo", "Vs. Duck Hunt (set DH3 E)", 0 )
+GAME( 1985, hogalley, 0, vsnes, hogalley, vs_uni_state, init_vsgun, ROT0, "Nintendo", "Vs. Hogan's Alley (set HA4-1 E-1)", 0 )
+GAME( 1985, hogalleyi, hogalley, vsnes, hogalley, vs_uni_state, init_vsgun, ROT0, "bootleg (Sipem)", "Vs. Hogan's Alley (Italian bootleg)", MACHINE_NOT_WORKING )
+GAME( 1986, vsgshoe, 0, vsgshoe, vsgshoe, vs_uni_state, init_vsgshoe, ROT0, "Nintendo", "Vs. Gumshoe (set GM5)", 0 )
+GAME( 1988, vsfdf, 0, vsnes, vsfdf, vs_uni_state, init_vsfdf, ROT0, "Sunsoft", "Vs. Freedom Force", 0 )
// Dual games
GAME( 1984, vstennis, 0, vsdual, vstennis, vs_dual_state, init_vsdual, ROT0, "Nintendo Co., Ltd.", "Vs. Tennis (Japan/USA, set TE A-3)" , 0 )
diff --git a/src/mame/pacman/pacman.cpp b/src/mame/pacman/pacman.cpp
index 0c1a9f0db7d..87f7b1ec7b2 100644
--- a/src/mame/pacman/pacman.cpp
+++ b/src/mame/pacman/pacman.cpp
@@ -7699,6 +7699,28 @@ ROM_START( beastfp )
ROM_END
+ROM_START( beastfpa ) // just the CPU board available, so only the program ROMs were dumped for this set.
+ ROM_REGION( 0x20000, "maincpu", 0 )
+ ROM_LOAD( "u2_beastie_feastie_pb02864.u2", 0x0000, 0x2000, CRC(97a2041b) SHA1(1f1b2ca184124ece93b36d0f28b71cb5032a85eb) )
+ ROM_LOAD( "u3_beastie_feastie_pb02864.u3", 0x2000, 0x2000, CRC(d379bbeb) SHA1(69682ae57fa8175856380632b662b3bc1ac50ccc) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "beastf.5e", 0x0000, 0x1000, CRC(5654dc34) SHA1(fc2336b951a3ab48d4fc4f36a8dd80e79e8ca1a0) )
+ ROM_LOAD( "beastf.5f", 0x1000, 0x1000, CRC(1b30ca61) SHA1(8495d8a280346246f00c4f1dc42ab5a2a02c5863) )
+
+ ROM_REGION( 0x002c, "epos_pal10h8", 0)
+ ROM_LOAD( "beastf.ic4", 0x0000, 0x002c, CRC(a6ab926d) SHA1(a8c2ddce2d595cecf057b37916f2f897de8a0e4e) ) // pal10h8
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "7_f_the_glob.7f", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) )
+ ROM_LOAD( "4_a_the_glob.4a", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) )
+
+ ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used
+ROM_END
+
+
ROM_START( eeekkp ) // Pac-Man PCB conversion kit. Includes a small daughtercard (2 roms + 4 PLDs, plugs in through the Z80 socket), 2 roms + 2 BPROMs
ROM_REGION( 0x20000, "maincpu", 0 )
ROM_LOAD( "u_2_eeekk_pg03094.u2", 0x0000, 0x2000, CRC(701e37f2) SHA1(15bbd983e9112ce15dd229f126f2bccfa8b9807c) ) // encrypted - located on daughtercard
@@ -9090,7 +9112,8 @@ GAME( 1983, sprglobp, suprglob, theglobp, theglobp, epospm_state, empty_init,
GAME( 1985, sprglobp2, suprglob, pacman, theglobp, epospm_state, init_sprglobp2,ROT90, "bootleg (Elsys Software)", "Super Glob (Pac-Man hardware, bootleg)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // encrypted
GAME( 1984, sprglbpg, suprglob, pacman, theglobp, epospm_state, empty_init, ROT90, "bootleg (Software Labor)", "Super Glob (Pac-Man hardware, German bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, beastfp, suprglob, theglobp, theglobp, epospm_state, empty_init, ROT90, "Epos Corporation", "Beastie Feastie (Pac-Man conversion)", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, beastfp, suprglob, theglobp, theglobp, epospm_state, empty_init, ROT90, "Epos Corporation", "Beastie Feastie (Pac-Man conversion, set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, beastfpa, suprglob, theglobp, theglobp, epospm_state, empty_init, ROT90, "Epos Corporation", "Beastie Feastie (Pac-Man conversion, set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1984, eeekkp, eeekk, eeekkp, eeekkp, epospm_state, empty_init, ROT90, "Epos Corporation", "Eeekk! (Pac-Man conversion)", MACHINE_SUPPORTS_SAVE )
GAME( 1984, drivfrcp, 0, drivfrcp, drivfrcp, pacman_state, init_drivfrcp, ROT90, "Shinkai Inc. (Magic Electronics Inc. license)", "Driving Force (Pac-Man conversion)", MACHINE_SUPPORTS_SAVE )