summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2013-06-09 22:32:21 +0000
committer David Haywood <mamehaze@users.noreply.github.com>2013-06-09 22:32:21 +0000
commit3a9be83e98831059e037d08db3c1b4089f57ed45 (patch)
tree8296e31f0f56748e00314ab3a5a832206592681d
parent78db374def23aeb07d2f83aa3c95007409127b31 (diff)
new NOT WORKING
Attack Force [pieroandreini] this is a rare italian game on old b&w hw, see http://www.arcadeitalia.net/viewtopic.php?f=57&t=13803 if somebody else wants to get it working be my guest, I don't like trying to map this ancient stuff properly myself.
-rw-r--r--src/mame/drivers/8080bw.c75
-rw-r--r--src/mame/mame.lst1
2 files changed, 76 insertions, 0 deletions
diff --git a/src/mame/drivers/8080bw.c b/src/mame/drivers/8080bw.c
index efd6c83efd8..c007dae5654 100644
--- a/src/mame/drivers/8080bw.c
+++ b/src/mame/drivers/8080bw.c
@@ -3016,6 +3016,66 @@ static INPUT_PORTS_START( galactic )
INVADERS_CAB_TYPE_PORT
INPUT_PORTS_END
+/*****************************************************
+ Attack Force
+*****************************************************/
+
+
+
+static ADDRESS_MAP_START( attackfc_io_map, AS_IO, 8, _8080bw_state )
+ //AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0")
+ADDRESS_MAP_END
+
+static ADDRESS_MAP_START( attackfc_map, AS_PROGRAM, 8, _8080bw_state )
+ AM_RANGE(0x0000, 0x1fff) AM_ROM
+ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("main_ram")
+
+ AM_RANGE(0xf000, 0xffff) AM_RAM
+ADDRESS_MAP_END
+
+
+static MACHINE_CONFIG_DERIVED_CLASS( attackfc, mw8080bw_root, _8080bw_state )
+
+ /* basic machine hardware */
+ MCFG_CPU_MODIFY("maincpu")
+ MCFG_CPU_PROGRAM_MAP(attackfc_map)
+ MCFG_CPU_IO_MAP(attackfc_io_map)
+ MCFG_MACHINE_START_OVERRIDE(_8080bw_state,extra_8080bw)
+
+// /* add shifter */
+// MCFG_MB14241_ADD("mb14241")
+
+// /* sound hardware */
+// MCFG_FRAGMENT_ADD(invaders_samples_audio)
+// MCFG_DISCRETE_ADD("discrete", 0, galactic)
+// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+
+ /* video hardware */
+ MCFG_SCREEN_MODIFY("screen")
+ MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_invaders)
+MACHINE_CONFIG_END
+
+
+static INPUT_PORTS_START( attackfc )
+ PORT_START("IN0")
+ PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+
+ PORT_START("IN1")
+ PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+
+ PORT_START("IN2")
+ PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+
+ /* Dummy controls port, P1 */
+ INVADERS_CONTROL_PORT_P1
+
+ /* Dummy controls port, P2 */
+ INVADERS_CONTROL_PORT_P2
+
+ /* Dummy port for cocktail mode */
+ INVADERS_CAB_TYPE_PORT
+INPUT_PORTS_END
+
/*****************************************************
@@ -4484,6 +4544,20 @@ ROM_START( spacmiss )
ROM_LOAD( "8", 0x0000, 0x0800, CRC(942e5261) SHA1(e8af51d644eab4e7b31c14dc66bb036ad8940c42) ) // ?
ROM_END
+ROM_START( attackfc )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "30a.bin", 0x0000, 0x0400, CRC(c12e3386) SHA1(72b1d3d67a83edf0be0b0c37ef6dcffba450f16f) )
+ ROM_LOAD( "36a.bin", 0x0400, 0x0400, CRC(6738dcb9) SHA1(e4c68553fc3f2d3db3d251b9cb325e2409d9c02a) )
+ ROM_LOAD( "31a.bin", 0x0800, 0x0400, CRC(787a4658) SHA1(5be3143bdba6a32256603be94400034a8ea1fda6) )
+ ROM_LOAD( "37a.bin", 0x0c00, 0x0400, CRC(ad6bfbbe) SHA1(5f5437b6c8e7dfe9649b25040862f8a51d8c43ed) )
+
+ // these are probably loaded wrong
+ ROM_LOAD( "32a.bin", 0x1800, 0x0400, CRC(cbe0a711) SHA1(6e5f4214a4b48b70464005f4263c9b1ec3cbbeb1) )
+ ROM_LOAD( "39a.bin", 0x1000, 0x0400, CRC(f538cf08) SHA1(4a375a41ab5d9f0d9f9a2ebef4c448038c139204) )
+ ROM_LOAD( "33a.bin", 0x1400, 0x0400, CRC(53147393) SHA1(57e078f1734e382e8a46be09c133daab30c75681) )
+ROM_END
+
+
/* board # rom parent machine inp init monitor, .. */
// Taito games (+clones), starting with Space Invaders
@@ -4582,6 +4656,7 @@ GAMEL(1979, skylove, 0, shuttlei, skylove, driver_device, 0, ROT270
GAME (1978, claybust, 0, claybust, claybust, driver_device, 0, ROT0, "Model Racing", "Claybuster", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) // no titlescreen, Claybuster according to flyers
GAME (1980, gunchamp, 0, claybust, gunchamp, driver_device, 0, ROT0, "Model Racing", "Gun Champ", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) // no titlescreen, Gun Champ according to original cab
GAME( 19??, astropal, 0, astropal, astropal, driver_device, 0, ROT0, "Sidam?", "Astropal", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
+GAME (1979, attackfc, 0, attackfc, attackfc, driver_device, 0, ROT270, "EGS", "Attack Force", GAME_NOT_WORKING | GAME_NO_SOUND ) // not sure how close this is to invaders hw
GAME( 2002, invmulti, 0, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03D)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
GAME( 2002, invmultim3a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03A)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 55dafb5d4cc..10c1cd77413 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -1492,6 +1492,7 @@ yosakdona // (c) 1979 Yosaku To Donbei
spceking // (c) 1978 Leijac Corporation (Konami)
spcewars // (c) 1978 Sanritsu
astropal // (c) 19?? Sidam
+attackfc //
cosmo // TDS & Mints
darthvdr // bootleg
ultrainv