From 75c37c4724c47fcba7a303e11fa3c1e796d3d1a3 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Sat, 16 Oct 2021 02:51:35 +0200 Subject: New WORKING clone (#8700) * New WORKING clone ------------------------------------ City Attack (Petaco S.A., bootleg of Pleiads) [Retromaniacs] * Confirmed that "Pleiads (Irecsa)" is a bootleg --- src/mame/drivers/phoenix.cpp | 48 +++++++++++++++++++++++++++++++++++++++----- src/mame/mame.lst | 5 +++-- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/phoenix.cpp b/src/mame/drivers/phoenix.cpp index 89eafc13686..2548f288bf3 100644 --- a/src/mame/drivers/phoenix.cpp +++ b/src/mame/drivers/phoenix.cpp @@ -321,8 +321,8 @@ static INPUT_PORTS_START( pleiads ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - /* Based on various sources, no Button 2 was present in Pleiads (Tehkan version) */ - PORT_MODIFY("CTRL") /* fake port for multiplexed controls */ + // Based on various sources, no Button 2 was present in Pleiads (Tehkan version) + PORT_MODIFY("CTRL") // fake port for multiplexed controls PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY @@ -356,10 +356,22 @@ static INPUT_PORTS_START( pleiadce ) /*PORT_DIPSETTING( 0x0c, "INVALID" ) Sets bonus to A000 */ INPUT_PORTS_END +static INPUT_PORTS_START( cityatta ) + PORT_INCLUDE( pleiadbl ) + + PORT_MODIFY("DSW0") + PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION( "SW1:3" ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION( "SW1:4" ) + PORT_DIPSETTING( 0x00, "3K" ) + PORT_DIPSETTING( 0x08, "5K" ) +INPUT_PORTS_END + static INPUT_PORTS_START( capitol ) PORT_INCLUDE( pleiads ) - /* Capitol has no Button 2 as Pleiads, but there is no protection */ + // Capitol has no Button 2 as Pleiads, but there is no protection PORT_MODIFY("IN0") PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END @@ -1531,6 +1543,31 @@ ROM_START( pleiadss ) ROM_LOAD( "ic40.prm", 0x0100, 0x0100, CRC(79350b25) SHA1(57411be4c1d89677f7919ae295446da90612c8a8) ) ROM_END +/* PCB silkscreened as "H-P6 NO.085318" + On screen game title shows just "Attack", but the cabinet, manual and legal registry name (number A/20/00241) is "City Attack" */ +ROM_START( cityatta ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "1-2716.bin", 0x0000, 0x0800, CRC(c013515f) SHA1(c44db1c615c11ace997c0065762020827bf9ef7e) ) + ROM_LOAD( "2-2716.bin", 0x0800, 0x0800, CRC(b254217c) SHA1(312a33cca09d5d2d18992f28eb051230a90db6e3) ) + ROM_LOAD( "3-2716.bin", 0x1000, 0x0800, CRC(87e700bb) SHA1(0f352b5461da957c564920fd1da83bc81f41ffb9) ) + ROM_LOAD( "4-2716.bin", 0x1800, 0x0800, CRC(bcda59ae) SHA1(04dd7139ef8b337b3e1dccddc52280eb6905b179) ) + ROM_LOAD( "5-2716.bin", 0x2000, 0x0800, CRC(49c629bc) SHA1(fd7937d0c114c8d9c1efaa9918ae3df2af41f032) ) + ROM_LOAD( "6-2716.bin", 0x2800, 0x0800, CRC(f1a8a00d) SHA1(5c183e3a73fa882ffec3cb9219fb5619e625591a) ) + ROM_LOAD( "7-2716.bin", 0x3000, 0x0800, CRC(b5f07fbc) SHA1(2ae687c84732942e69ad4dfb7a4ac1b97b77487a) ) + ROM_LOAD( "8-2716.bin", 0x3800, 0x0800, CRC(b1b5a8a6) SHA1(7e4ef298c8ddefc7dc0cbf94a9c9f36a4b807ba0) ) + + ROM_REGION( 0x1000, "bgtiles", 0 ) + ROM_LOAD( "11-2716.bin", 0x0000, 0x0800, CRC(6694a80f) SHA1(754076f26d783eb6327b9c5c1e3a3f7814e22a76) ) + ROM_LOAD( "12-2716.bin", 0x0800, 0x0800, CRC(5188fc29) SHA1(421dedc674c6dde7abf01412df035a8eb8e6db9b) ) + + ROM_REGION( 0x1000, "fgtiles", 0 ) + ROM_LOAD( "10-2716.bin", 0x0000, 0x0800, CRC(85866607) SHA1(cd240bd056f761b2f9e2142049434f02cae3e315) ) + ROM_LOAD( "9-2716.bin", 0x0800, 0x0800, CRC(a841d511) SHA1(8349008ab1d8ef08775b54170c37deb1d391fffc) ) + + ROM_REGION( 0x0200, "proms", 0 ) + ROM_LOAD( "ic41a-7611.bin", 0x0000, 0x0100, CRC(e38eeb83) SHA1(252880d80425b2e697146e76efdc6cb9f3ba0378) ) // palette low bits + ROM_LOAD( "ic40a-7611.bin", 0x0100, 0x0100, CRC(7a1bcb1e) SHA1(bdfab316ea26e2063879e7aa78b6ae2b55eb95c8) ) // palette high bits +ROM_END ROM_START( capitol ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -1653,9 +1690,10 @@ GAME( 1981, pleiads, 0, pleiads, pleiads, phoenix_state, empty_init, GAME( 1981, pleiadsb2, pleiads, pleiads, pleiads, phoenix_state, empty_init, ROT90, "bootleg (ESG)", "Pleiads (bootleg set 2)", MACHINE_SUPPORTS_SAVE ) GAME( 1981, pleiadbl, pleiads, pleiads, pleiadbl, phoenix_state, empty_init, ROT90, "bootleg", "Pleiads (bootleg set 1)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) GAME( 1981, pleiadce, pleiads, pleiads, pleiadce, phoenix_state, empty_init, ROT90, "Tehkan (Centuri license)", "Pleiads (Centuri)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) -GAME( 1981, pleiadsi, pleiads, pleiads, pleiadce, phoenix_state, empty_init, ROT90, "bootleg? (Irecsa)", "Pleiads (Irecsa)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // possibly licensed, but some of the ROMs match the bootlegs -GAME( 1981, pleiadsn, pleiads, phoenix, pleiadce, phoenix_state, empty_init, ROT90, "Niemer S.A.", "Pleiads (Niemer S.A.)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // possibly licensed, but some of the ROMs match the bootlegs +GAME( 1981, pleiadsi, pleiads, pleiads, pleiadce, phoenix_state, empty_init, ROT90, "bootleg (Irecsa)", "Pleiads (Irecsa)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) +GAME( 1981, pleiadsn, pleiads, phoenix, pleiadce, phoenix_state, empty_init, ROT90, "bootleg (Niemer S.A.)", "Pleiads (Niemer S.A.)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) GAME( 1981, pleiadss, pleiads, phoenix, pleiadce, phoenix_state, empty_init, ROT90, "bootleg (Famaresa)", "Pleiads (Famaresa, Spanish bootleg)", MACHINE_SUPPORTS_SAVE ) // colours match PCB (but are ugly) +GAME( 1981, cityatta, pleiads, pleiads, cityatta, phoenix_state, empty_init, ROT90, "bootleg (Petaco S.A.)", "City Attack (Petaco S.A., bootleg of Pleiads)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // Colors are bad, as seen on the screenshot from https://www.recreativas.org/city-attack-454-petaco GAME( 1981, capitol, pleiads, phoenix, capitol, phoenix_state, empty_init, ROT90, "bootleg? (Universal Video Spiel)", "Capitol", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) /*** Others ***/ diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 190ab6ba418..f87acf27a06 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -34864,6 +34864,7 @@ avefenix // bootleg (Video Game) avefenixl // bootleg (Laguna) avefenixrf // bootleg (Recreativos Franco) capitol // bootleg? +cityatta // bootleg (Petaco S.A.) condor // bootleg (Sidam) condorn // bootleg (S C Novar) falcon // bootleg @@ -34894,8 +34895,8 @@ pleiadbl // bootleg pleiadce // (c) 1981 Centuri + Tehkan pleiads // (c) 1981 Tehkan pleiadsb2 // bootleg -pleiadsi // bootleg? -pleiadsn // Niemer S.A. +pleiadsi // bootleg (Irecsa) +pleiadsn // bootleg (Niemer S.A.) pleiadss // bootleg survival // (c) 1982 Rock-ola vautour // bootleg (Jeutel) -- cgit v1.2.3