From 7cd1907b5ca013646252f9df4e702e8684fcfe42 Mon Sep 17 00:00:00 2001 From: Brian Troha Date: Fri, 8 Feb 2008 22:40:25 +0000 Subject: [PATCH] adds Williams Electronics Games, Inc 2 player simultaneous version of Outzone Changed several ports to port_include & port_modify --- src/mame/drivers/toaplan1.c | 490 ++++++------------------------------ 1 file changed, 78 insertions(+), 412 deletions(-) diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c index f46c0e47ae4..fc2a9b0ff18 100644 --- a/src/mame/drivers/toaplan1.c +++ b/src/mame/drivers/toaplan1.c @@ -19,6 +19,7 @@ Supported games: hellfir1 B90 HellFire (1 Player version) Uses Taito rom ID number hellfir2 B90 HellFire (2 Player, ealier version) Uses Taito rom ID number zerowing TP-015 Zero Wing + zerowng2 TP-015 Zero Wing (2 player simultaneous version, Williams Electronics Games, Inc) demonwld TP-016 Demon's World/Horror Story [1990] demonwl1 TP-016 Demon's World/Horror Story [1989] (Taito license) fireshrk TP-017 Fire Shark (World) [1990] @@ -545,7 +546,7 @@ static INPUT_PORTS_START( hellfire ) TOAPLAN1_PLAYER_INPUT( 2, IPT_UNKNOWN, ) - PORT_START /* DSW A */ + PORT_START_TAG("DSWA") /* DSW A */ PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x01, DEF_STR( On ) ) @@ -567,7 +568,7 @@ static INPUT_PORTS_START( hellfire ) PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - PORT_START /* DSWB */ + PORT_START_TAG("DSWB") /* DSWB */ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) @@ -592,7 +593,7 @@ static INPUT_PORTS_START( hellfire ) TOAPLAN1_SYSTEM_INPUTS - PORT_START /* Territory Jumper block */ + PORT_START_TAG("TJUMP") /* Territory Jumper block */ PORT_DIPNAME( 0x03, 0x02, "Territory" ) PORT_DIPSETTING( 0x02, DEF_STR( Europe ) ) // PORT_DIPSETTING( 0x03, DEF_STR( Europe ) ) @@ -608,72 +609,12 @@ static INPUT_PORTS_START( hellfire ) INPUT_PORTS_END static INPUT_PORTS_START( hellfir1 ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( hellfire ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_UNKNOWN, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_UNKNOWN, ) - - PORT_START /* DSW A */ + PORT_MODIFY("DSWA") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPSETTING( 0x01, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) ) - PORT_DIPSETTING( 0x30, DEF_STR( 4C_1C ) ) - PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) - PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) - PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) - PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) ) - PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) - PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - - PORT_START /* DSWB */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x00, "70K, every 200K" ) - PORT_DIPSETTING( 0x04, "100K, every 250K" ) - PORT_DIPSETTING( 0x08, "100K" ) - PORT_DIPSETTING( 0x0c, "200K" ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x20, "4" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) ) - PORT_DIPSETTING( 0x80, DEF_STR( No ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper block */ - PORT_DIPNAME( 0x03, 0x02, "Territory" ) - PORT_DIPSETTING( 0x02, DEF_STR( Europe ) ) -// PORT_DIPSETTING( 0x03, DEF_STR( Europe ) ) - PORT_DIPSETTING( 0x01, "US" ) - PORT_DIPSETTING( 0x00, DEF_STR( Japan ) ) - PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x04, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x08, DEF_STR( On ) ) - PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END static INPUT_PORTS_START( zerowing ) @@ -683,7 +624,7 @@ static INPUT_PORTS_START( zerowing ) TOAPLAN1_PLAYER_INPUT( 2, IPT_UNKNOWN, PORT_COCKTAIL ) - PORT_START /* DSW A */ + PORT_START_TAG("DSWA") /* DSW A */ PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPSETTING( 0x01, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) ) @@ -705,7 +646,7 @@ static INPUT_PORTS_START( zerowing ) PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - PORT_START /* DSW B */ + PORT_START_TAG("DSWB") /* DSW B */ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) @@ -730,7 +671,7 @@ static INPUT_PORTS_START( zerowing ) TOAPLAN1_SYSTEM_INPUTS - PORT_START /* Territory Jumper block */ + PORT_START_TAG("TJUMP") /* Territory Jumper block */ PORT_DIPNAME( 0x03, 0x02, "Territory" ) PORT_DIPSETTING( 0x02, DEF_STR( Europe ) ) // PORT_DIPSETTING( 0x03, DEF_STR( Europe ) ) @@ -745,6 +686,19 @@ static INPUT_PORTS_START( zerowing ) PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END + +static INPUT_PORTS_START( zerowng2 ) /* Always shows "Williams Electronics Games, Inc" */ + PORT_INCLUDE( zerowing ) + + PORT_MODIFY("TJUMP") /* Territory Jumper block */ + PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x02, DEF_STR( On ) ) +INPUT_PORTS_END + static INPUT_PORTS_START( demonwld ) TOAPLAN1_VBLANK_INPUT @@ -752,7 +706,7 @@ static INPUT_PORTS_START( demonwld ) TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - PORT_START /* DSW A */ + PORT_START_TAG("DSWA") /* DSW A */ PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x01, DEF_STR( On ) ) @@ -774,7 +728,7 @@ static INPUT_PORTS_START( demonwld ) PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - PORT_START /* DSW B */ + PORT_START_TAG("DSWB") /* DSW B */ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) @@ -799,7 +753,7 @@ static INPUT_PORTS_START( demonwld ) TOAPLAN1_SYSTEM_INPUTS - PORT_START /* Territory Jumper Block */ + PORT_START_TAG("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x01, 0x01, "Territory/Copyright" ) PORT_DIPSETTING( 0x01, "Toaplan" ) PORT_DIPSETTING( 0x00, "Japan/Taito Corp" ) @@ -816,72 +770,14 @@ static INPUT_PORTS_START( demonwld ) INPUT_PORTS_END static INPUT_PORTS_START( demonwl1 ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( demonwld ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_BUTTON3, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - - PORT_START /* DSW A */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) ) - PORT_DIPSETTING( 0x30, DEF_STR( 4C_1C ) ) - PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) - PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) - PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) - PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) ) - PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) - PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - - PORT_START /* DSW B */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x00, "30K, every 100K" ) - PORT_DIPSETTING( 0x04, "50K and 100K" ) - PORT_DIPSETTING( 0x08, "100K only" ) - PORT_DIPSETTING( 0x0c, DEF_STR( None ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "1" ) - PORT_DIPSETTING( 0x20, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper Block */ + PORT_MODIFY("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x03, 0x02, "Territory/Copyright" ) PORT_DIPSETTING( 0x02, "World/Taito Japan" ) PORT_DIPSETTING( 0x03, "US/Toaplan" ) PORT_DIPSETTING( 0x01, "US/Taito America" ) PORT_DIPSETTING( 0x00, "Japan/Taito Corp" ) - PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x04, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x08, DEF_STR( On ) ) - PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END static INPUT_PORTS_START( samesame ) @@ -891,7 +787,7 @@ static INPUT_PORTS_START( samesame ) TOAPLAN1_PLAYER_INPUT( 2, IPT_UNKNOWN, PORT_COCKTAIL ) - PORT_START /* DSW A */ + PORT_START_TAG("DSWA") /* DSW A */ PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPSETTING( 0x01, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) ) @@ -927,7 +823,7 @@ static INPUT_PORTS_START( samesame ) PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) ) */ - PORT_START /* DSW B */ + PORT_START_TAG("DSWB") /* DSW B */ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) @@ -952,7 +848,7 @@ static INPUT_PORTS_START( samesame ) TOAPLAN1_SYSTEM_INPUTS - PORT_START /* Territory Jumper Block */ + PORT_START_TAG("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x01, DEF_STR( On ) ) @@ -969,74 +865,9 @@ static INPUT_PORTS_START( samesame ) INPUT_PORTS_END static INPUT_PORTS_START( samesam2 ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( samesame ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_UNKNOWN, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_UNKNOWN, ) - - PORT_START /* DSW A */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x10, DEF_STR( On ) ) - PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x20, DEF_STR( On ) ) - PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) -/* settings listed in service mode, but not actually used ??? - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) ) - PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) - PORT_DIPSETTING( 0x30, DEF_STR( 2C_3C ) ) - PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) ) - PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) ) - PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) - PORT_DIPSETTING( 0xc0, DEF_STR( 2C_3C ) ) - PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) ) -*/ - - PORT_START /* DSW B */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x04, "50K, every 150K" ) - PORT_DIPSETTING( 0x00, "70K, every 200K" ) - PORT_DIPSETTING( 0x08, "100K" ) - PORT_DIPSETTING( 0x0c, DEF_STR( None ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x20, "4" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper Block */ + PORT_MODIFY("TJUMP") /* Territory Jumper Block */ /* settings listed in service mode, but not actually used PORT_DIPNAME( 0x03, 0x00, "Territory" ) // PORT_DIPSETTING( 0x01, DEF_STR( Europe ) ) @@ -1050,33 +881,13 @@ static INPUT_PORTS_START( samesam2 ) // PORT_DIPNAME( 0x02, 0x00, "Show Territory Notice" ) /* Same as Bit 1 */ // PORT_DIPSETTING( 0x02, DEF_STR( No ) ) // PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x04, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x08, DEF_STR( On ) ) PORT_BIT( 0xf2, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Mask bit 2 aswell */ INPUT_PORTS_END static INPUT_PORTS_START( fireshrk ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( samesame ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_UNKNOWN, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_UNKNOWN, ) - - PORT_START /* DSW A */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_MODIFY("DSWA") /* DSW A */ PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) ) PORT_DIPSETTING( 0x30, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) @@ -1088,43 +899,11 @@ static INPUT_PORTS_START( fireshrk ) PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - PORT_START /* DSW B */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x04, "50K, every 150K" ) - PORT_DIPSETTING( 0x00, "70K, every 200K" ) - PORT_DIPSETTING( 0x08, "100K" ) - PORT_DIPSETTING( 0x0c, DEF_STR( None ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x20, "4" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper Block */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_MODIFY("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x06, 0x02, "Territory" ) PORT_DIPSETTING( 0x02, DEF_STR( Europe ) ) PORT_DIPSETTING( 0x04, DEF_STR( USA ) ) PORT_DIPSETTING( 0x00, "USA (Romstar)" ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x08, DEF_STR( On ) ) - PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END static INPUT_PORTS_START( outzone ) @@ -1134,7 +913,7 @@ static INPUT_PORTS_START( outzone ) TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - PORT_START /* DSW A */ + PORT_START_TAG("DSWA") /* DSW A */ PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x01, DEF_STR( On ) ) @@ -1156,7 +935,7 @@ static INPUT_PORTS_START( outzone ) PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - PORT_START /* DSW B */ + PORT_START_TAG("DSWB") /* DSW B */ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) @@ -1181,7 +960,7 @@ static INPUT_PORTS_START( outzone ) TOAPLAN1_SYSTEM_INPUTS - PORT_START /* Territory Jumper Block */ + PORT_START_TAG("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x0f, 0x02, "Territory" ) PORT_DIPSETTING( 0x00, DEF_STR( Japan ) ) PORT_DIPSETTING( 0x01, "US" ) @@ -1189,7 +968,7 @@ static INPUT_PORTS_START( outzone ) PORT_DIPSETTING( 0x03, "Hong Kong" ) PORT_DIPSETTING( 0x04, "Korea" ) PORT_DIPSETTING( 0x05, "Taiwan" ) - PORT_DIPSETTING( 0x06, "Taiwan (Spacy License)" ) + PORT_DIPSETTING( 0x06, "Taiwan (Spacy Co License)" ) PORT_DIPSETTING( 0x07, "US (Romstar License)" ) PORT_DIPSETTING( 0x08, "Hong Kong (Honest Trading License)" ) // PORT_DIPSETTING( 0x09, DEF_STR( Japan ) ) @@ -1203,60 +982,9 @@ static INPUT_PORTS_START( outzone ) INPUT_PORTS_END static INPUT_PORTS_START( outzoneb ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( outzone ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_BUTTON3, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - - PORT_START /* DSW A */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) ) - PORT_DIPSETTING( 0x30, DEF_STR( 4C_1C ) ) - PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) - PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) - PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) - PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) ) - PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) - PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - - PORT_START /* DSW B */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x00, "Every 300K" ) - PORT_DIPSETTING( 0x04, "200K and 500K" ) - PORT_DIPSETTING( 0x08, "300K only" ) - PORT_DIPSETTING( 0x0c, DEF_STR( None ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "1" ) - PORT_DIPSETTING( 0x20, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper Block */ + PORT_MODIFY("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x07, 0x02, "Territory" ) PORT_DIPSETTING( 0x00, DEF_STR( Japan ) ) PORT_DIPSETTING( 0x01, "US" ) @@ -1269,64 +997,12 @@ static INPUT_PORTS_START( outzoneb ) PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) // doesn't seem to matter on this set PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x80, DEF_STR( On ) ) - PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END static INPUT_PORTS_START( outzonec ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( outzone ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_BUTTON3, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - - PORT_START /* DSW A */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) ) - PORT_DIPSETTING( 0x30, DEF_STR( 4C_1C ) ) - PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) - PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) - PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) ) - PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) - PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) ) - PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) - PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - - PORT_START /* DSW B */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x00, "Every 300K" ) - PORT_DIPSETTING( 0x04, "200K and 500K" ) - PORT_DIPSETTING( 0x08, "300K only" ) - PORT_DIPSETTING( 0x0c, DEF_STR( None ) ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "1" ) - PORT_DIPSETTING( 0x20, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x80, DEF_STR( On ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper Block */ + PORT_MODIFY("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x0f, 0x02, "Territory" ) PORT_DIPSETTING( 0x00, DEF_STR( Japan ) ) PORT_DIPSETTING( 0x01, "US" ) @@ -1344,9 +1020,9 @@ static INPUT_PORTS_START( outzonec ) // PORT_DIPSETTING( 0x0d, DEF_STR( Japan ) ) // PORT_DIPSETTING( 0x0e, DEF_STR( Japan ) ) // PORT_DIPSETTING( 0x0f, DEF_STR( Japan ) ) - PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END + static INPUT_PORTS_START( vimana ) TOAPLAN1_VBLANK_INPUT @@ -1354,7 +1030,7 @@ static INPUT_PORTS_START( vimana ) TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - PORT_START /* DSW A */ + PORT_START_TAG("DSWA") /* DSW A */ PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x01, DEF_STR( On ) ) @@ -1376,7 +1052,7 @@ static INPUT_PORTS_START( vimana ) PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) - PORT_START /* DSW B */ + PORT_START_TAG("DSWB") /* DSW B */ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) @@ -1401,7 +1077,7 @@ static INPUT_PORTS_START( vimana ) TOAPLAN1_SYSTEM_INPUTS - PORT_START /* Territory Jumper Block */ + PORT_START_TAG("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x0f, 0x02, "Territory / License" ) PORT_DIPSETTING( 0x00, "Japan (Distributed by Tecmo)" ) PORT_DIPSETTING( 0x01, "US" ) @@ -1423,21 +1099,9 @@ static INPUT_PORTS_START( vimana ) INPUT_PORTS_END static INPUT_PORTS_START( vimanan ) - TOAPLAN1_VBLANK_INPUT + PORT_INCLUDE( vimana ) - TOAPLAN1_PLAYER_INPUT( 1, IPT_BUTTON3, ) - - TOAPLAN1_PLAYER_INPUT( 2, IPT_BUTTON3, ) - - PORT_START /* DSW A */ - PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_SERVICE( 0x04, IP_ACTIVE_HIGH ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) + PORT_MODIFY("DSWA") /* DSW A */ PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) @@ -1465,32 +1129,7 @@ static INPUT_PORTS_START( vimanan ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) ) */ - PORT_START /* DSW B */ - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Medium ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) - PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) - PORT_DIPSETTING( 0x00, "70K and 200K" ) - PORT_DIPSETTING( 0x04, "100K and 250K" ) - PORT_DIPSETTING( 0x08, "100K" ) - PORT_DIPSETTING( 0x0c, "200K" ) - PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x30, "2" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x20, "4" ) - PORT_DIPSETTING( 0x10, "5" ) - PORT_DIPNAME( 0x40, 0x00, "Invulnerability" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x40, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) ) - PORT_DIPSETTING( 0x80, DEF_STR( No ) ) - PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) - - TOAPLAN1_SYSTEM_INPUTS - - PORT_START /* Territory Jumper Block */ + PORT_MODIFY("TJUMP") /* Territory Jumper Block */ PORT_DIPNAME( 0x0f, 0x02, "Territory / License" ) PORT_DIPSETTING( 0x00, "Japan (Distributed by Tecmo)" ) PORT_DIPSETTING( 0x01, "US" ) @@ -1508,7 +1147,6 @@ static INPUT_PORTS_START( vimanan ) // PORT_DIPSETTING( 0x0d, DEF_STR( Unused ) ) // PORT_DIPSETTING( 0x0e, DEF_STR( Unused ) ) // PORT_DIPSETTING( 0x0f, "Japan (Distributed by Tecmo)" ) // duplicate of 0x00 - PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END @@ -2034,6 +1672,33 @@ ROM_START( zerowing ) ROM_LOAD( "tp015_15.bpr", 0x20, 0x20, CRC(a1e17492) SHA1(9ddec4c97f2d541f69f3c32c47aaa21fd9699ae2) ) /* ??? */ ROM_END +ROM_START( zerowng2 ) /* 2 player simultaneous version */ + ROM_REGION( 0x080000, REGION_CPU1, 0 ) /* Main 68K code */ + ROM_LOAD16_BYTE( "o15-11iiw.bin", 0x000000, 0x08000, CRC(38b0bb5b) SHA1(e5a4c0b6c279a55701c82bf9e285a806054f8d23) ) + ROM_LOAD16_BYTE( "o15-12iiw.bin", 0x000001, 0x08000, CRC(74c91e6f) SHA1(8cf5d10a5f4efda0903a4c5d56599861ccc8f1c1) ) + ROM_LOAD16_BYTE( "o15-09.rom", 0x040000, 0x20000, CRC(13764e95) SHA1(61da49b73ba81edd951e96e9ce6673c1c3bd65f2) ) + ROM_LOAD16_BYTE( "o15-10.rom", 0x040001, 0x20000, CRC(351ba71a) SHA1(937331549140506711b08252497cc0f2efa58268) ) + + ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* Sound Z80 code */ + ROM_LOAD( "o15-13.rom", 0x0000, 0x8000, CRC(e7b72383) SHA1(ea1f6f33a86d14d58bd396fd46081462f00177d5) ) + + ROM_REGION( 0x80000, REGION_GFX1, ROMREGION_DISPOSE ) + ROM_LOAD( "o15-05.rom", 0x00000, 0x20000, CRC(4e5dd246) SHA1(5366b4a6f3c900a4f57a6583b7399163a06f42d7) ) + ROM_LOAD( "o15-06.rom", 0x20000, 0x20000, CRC(c8c6d428) SHA1(76ee5bcb8f10fe201fc5c32697beee3de9d8b751) ) + ROM_LOAD( "o15-07.rom", 0x40000, 0x20000, CRC(efc40e99) SHA1(a04fad4197a7fb4787cd9bebf43e1d9b02b2f61b) ) + ROM_LOAD( "o15-08.rom", 0x60000, 0x20000, CRC(1b019eab) SHA1(c9569ca85696825142acc5cde9ac829e82b1ca1b) ) + + ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE ) + ROM_LOAD( "o15-03.rom", 0x00000, 0x20000, CRC(7f245fd3) SHA1(efbcb3663d4accc4f8128a8fee5475bc109bc17a) ) + ROM_LOAD( "o15-04.rom", 0x20000, 0x20000, CRC(0b1a1289) SHA1(ce6c06342392d11952873e3b1d6aea8dc02a551c) ) + ROM_LOAD( "o15-01.rom", 0x40000, 0x20000, CRC(70570e43) SHA1(acc9baec71b0930cb2f193677e0663efa5d5551d) ) + ROM_LOAD( "o15-02.rom", 0x60000, 0x20000, CRC(724b487f) SHA1(06af31520866eea69aebbd5d428f80e882289a15) ) + + ROM_REGION( 0x40, REGION_PROMS, 0 ) /* nibble bproms, lo/hi order to be determined */ + ROM_LOAD( "tp015_14.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ + ROM_LOAD( "tp015_15.bpr", 0x20, 0x20, CRC(a1e17492) SHA1(9ddec4c97f2d541f69f3c32c47aaa21fd9699ae2) ) /* ??? */ +ROM_END + ROM_START( demonwld ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* Main 68K code */ ROM_LOAD16_BYTE( "rom10.v2", 0x000000, 0x20000, CRC(ca8194f3) SHA1(176da6739b35ba38b40150fc62380108bcae5a24) ) @@ -2425,6 +2090,7 @@ GAME( 1989, hellfire, 0, hellfire, hellfire, toaplan1, ROT0, "Toaplan ( GAME( 1989, hellfir1, hellfire, hellfire, hellfir1, toaplan1, ROT0, "Toaplan (Taito license)", "Hellfire (1P Ver.)", 0 ) GAME( 1989, hellfir2, hellfire, hellfire, hellfire, toaplan1, ROT0, "Toaplan (Taito license)", "Hellfire (2P Ver., first edition)", 0 ) GAME( 1989, zerowing, 0, zerowing, zerowing, toaplan1, ROT0, "Toaplan", "Zero Wing", 0 ) +GAME( 1989, zerowng2, zerowing, zerowing, zerowng2, toaplan1, ROT0, "[Toaplan] Williams Electronics Games, Inc", "Zero Wing (2 player simultaneous ver.)", 0 ) GAME( 1990, demonwld, 0, demonwld, demonwld, demonwld, ROT0, "Toaplan", "Demon's World / Horror Story", 0 ) GAME( 1989, demonwl1, demonwld, demonwld, demonwl1, demonwld, ROT0, "Toaplan (Taito license)", "Demon's World / Horror Story (Taito license)", 0 ) GAME( 1989, demonwl2, demonwld, demonwld, demonwl1, demonwld, ROT0, "Toaplan", "Demon's World / Horror Story (first edition)", 0 )