summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2017-12-11 17:01:34 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2017-12-11 17:01:34 +0100
commite460b8b73bc295433f323790ac3c2f263fbfcbda (patch)
treed1157e98ba178077299fa0a6582fd0963b8b658a
parentfcac2b20153c47589992946fa3d834bad59b170a (diff)
new working clone added
---------------------------------- Attack (Defender bootleg) [ARPA, Recreativas.org, The Dumping Union]
-rw-r--r--src/mame/drivers/pacman.cpp2
-rw-r--r--src/mame/drivers/williams.cpp33
-rw-r--r--src/mame/mame.lst1
3 files changed, 33 insertions, 3 deletions
diff --git a/src/mame/drivers/pacman.cpp b/src/mame/drivers/pacman.cpp
index 4475c90fecd..40a4c1a120d 100644
--- a/src/mame/drivers/pacman.cpp
+++ b/src/mame/drivers/pacman.cpp
@@ -7324,7 +7324,7 @@ GAME( 1981, crush5, crush, crush4, crush4, pacman_state, 0, ROT
GAME( 1981, maketrax, crush, maketrax, maketrax, pacman_state, maketrax, ROT270, "Alpha Denshi Co. / Kural (Williams license)", "Make Trax (US set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, maketrxb, crush, maketrax, maketrax, pacman_state, maketrax, ROT270, "Alpha Denshi Co. / Kural (Williams license)", "Make Trax (US set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, korosuke, crush, maketrax, korosuke, pacman_state, korosuke, ROT90, "Alpha Denshi Co. / Kural Electric, Ltd.", "Korosuke Roller (Japan)", MACHINE_SUPPORTS_SAVE ) // ADK considers it a sequel?
-GAME( 1981, crushrlf, crush, pacman, maketrax, pacman_state, 0, ROT90, "bootleg", "Crush Roller (Famaresa PCB)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, crushrlf, crush, pacman, maketrax, pacman_state, 0, ROT90, "bootleg", "Crush Roller (Famare SA PCB)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, crushbl, crush, pacman, maketrax, pacman_state, 0, ROT90, "bootleg", "Crush Roller (bootleg set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, crushbl2, crush, maketrax, mbrush, pacman_state, maketrax, ROT90, "bootleg", "Crush Roller (bootleg set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, crushbl3, crush, maketrax, mbrush, pacman_state, maketrax, ROT90, "bootleg", "Crush Roller (bootleg set 3)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/williams.cpp b/src/mame/drivers/williams.cpp
index 7f0a071dd53..9f56fc9bf86 100644
--- a/src/mame/drivers/williams.cpp
+++ b/src/mame/drivers/williams.cpp
@@ -2003,6 +2003,36 @@ ROM_START( defence )
ROM_LOAD( "defcmnda.snd", 0xf800, 0x0800, CRC(f122d9c9) SHA1(70092fc354a2efbe7365be922fa36309b50d5c6f) )
ROM_END
+// The dumps of ROMs 1, 2, 3 were bad, but the dumper observed that using the defenderb ROMs the emulation behaves identically to the PCB.
+// A redump is definitely needed:
+// 1.bin [1/2] wb01.bin [1/2] IDENTICAL
+// 2.bin [1/2] defeng02.bin [1/2] IDENTICAL
+// 1.bin [2/2] wb01.bin [1/2] IDENTICAL
+// 2.bin [2/2] defeng02.bin [1/2] IDENTICAL
+// 3ojo.bin [2/2] wb03.bin [1/2] IDENTICAL
+// 3ojo.bin [1/2] defend.11 2.197266%
+// For now we use the defenderb ones.
+// PCBs: FAMARESA 590-001, 590-002, 590-003, 590-004
+ROM_START( attackf )
+ ROM_REGION( 0x19000, "maincpu", 0 )
+ ROM_LOAD( "1.bin", 0x0d000, 0x1000, BAD_DUMP CRC(0ee1019d) SHA1(a76247e825b8267abfd195c12f96348fe10d4cbc) )
+ ROM_LOAD( "2.bin", 0x0e000, 0x1000, BAD_DUMP CRC(d184ab6b) SHA1(ed61a95b04f6162aedba8a72bc46005b77283955) )
+ ROM_LOAD( "3ojo.bin", 0x0f000, 0x1000, BAD_DUMP CRC(a732d649) SHA1(b681882c02c5870ad613edc77255969a5f796422) )
+ ROM_LOAD( "9.bin", 0x10000, 0x0800, CRC(f57caa62) SHA1(c8c91b96fd3bc98eddcc1503159050dae5755001) )
+ ROM_LOAD( "12.bin", 0x10800, 0x0800, CRC(eb73d8a1) SHA1(f26007839a9eff6c7f77768da150fa26b8c96643) )
+ ROM_LOAD( "8.bin", 0x11000, 0x0800, CRC(17f7abde) SHA1(6959ed471687174a3fdc3f980ca7bd993b23d54f) )
+ ROM_LOAD( "11.bin", 0x11800, 0x0800, CRC(5ca4e860) SHA1(031188c009b8fca92703a0cc0c2bb44976212ae9) )
+ ROM_LOAD( "7.bin", 0x12000, 0x0800, CRC(545c3326) SHA1(98199df5206c261061b0108c68ab9128fa0779eb) )
+ ROM_LOAD( "10.bin", 0x12800, 0x0800, CRC(3940d731) SHA1(c867efa48e3ed6a6c3ddcd519aba1fe0a1712400) )
+ ROM_LOAD( "6.bin", 0x16000, 0x0800, CRC(3af34c05) SHA1(71f3ced06a373fa4805c856bd9fc97760787a920) )
+
+ ROM_REGION( 0x10000, "soundcpu", 0 )
+ ROM_LOAD( "13.bin", 0xf800, 0x0800, CRC(fefd5b48) SHA1(ceb0d18483f0691978c604db94417e6941ad7ff2) )
+
+ ROM_REGION( 0x0200, "proms", 0 )
+ ROM_LOAD( "decoder.1", 0x0000, 0x0200, CRC(8dd98da5) SHA1(da979604f7a2aa8b5a6d4a5debd2e80f77569e35) ) // not dumped from this PCB, believed to match
+ROM_END
+
ROM_START( mayday )
ROM_REGION( 0x19000, "maincpu", 0 )
ROM_LOAD( "ic03-3.bin", 0x0d000, 0x1000, CRC(a1ff6e62) SHA1(c3c60ce94c6bdc4b07e45f386eff9a4aa4816953) )
@@ -2051,8 +2081,6 @@ ROM_START( maydayb )
ROM_LOAD( "rom8-sos.bin",0x1800, 0x0800, CRC(6a9b383f) SHA1(10e71a3bb9492b6c34ff06760dd55c442611ca75) ) // FIXED BITS (xxxxxx1x)
ROM_END
-
-
ROM_START( batlzone )
ROM_REGION( 0x19000, "maincpu", 0 )
ROM_LOAD( "43-2732.rom.bin", 0x0d000, 0x1000, CRC(244334f8) SHA1(ac625a1858c372db6a748ef8aa504569aef6cad7) )
@@ -3184,6 +3212,7 @@ GAME( 1980, zero2, defender, defender, defender, williams_state, defn
GAME( 1980, defcmnd, defender, defender, defender, williams_state, defender, ROT0, "bootleg", "Defense Command (Defender bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, defence, defender, defender, defender, williams_state, defender, ROT0, "bootleg (Outer Limits)", "Defence Command (Defender bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, startrkd, defender, defender, defender, williams_state, defender, ROT0, "bootleg", "Star Trek (Defender bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, attackf, defender, defender, defender, williams_state, defender, ROT0, "bootleg (Famare SA)", "Attack (Defender bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, mayday, 0, defender, mayday, williams_state, mayday, ROT0, "Hoei", "Mayday (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION ) // \ original by Hoei, which one of these 3 sets is bootleg/licensed/original is unknown
GAME( 1980, maydaya, mayday, defender, mayday, williams_state, mayday, ROT0, "Hoei", "Mayday (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION ) // > these games have an unemulated protection chip of some sort which is hacked around in /machine/williams.cpp "mayday_protection_r" function
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index af9102f9d06..fa40c36305d 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -38280,6 +38280,7 @@ wildpkr // 199?, TAB Austria.
@source:williams.cpp
alienar // (c) 1985 Duncan Brown
alienaru // (c) 1985 Duncan Brown
+attackf // Famare SA bootleg
batlzone // bootleg?
blaster // (c) 1983
blasterkit // (c) 1983