summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Brian Troha <briantro@users.noreply.github.com>2008-02-08 22:40:25 +0000
committer Brian Troha <briantro@users.noreply.github.com>2008-02-08 22:40:25 +0000
commit7cd1907b5ca013646252f9df4e702e8684fcfe42 (patch)
treeab7937e6c45006a4292c40886926c3e7d56be619
parent67b072a84ff7b6eefc34bc37a1bc6ebae951e987 (diff)
adds Williams Electronics Games, Inc 2 player simultaneous version of Outzone
Changed several ports to port_include & port_modify
-rw-r--r--src/mame/drivers/toaplan1.c490
1 files 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
-
- TOAPLAN1_PLAYER_INPUT( 1, IPT_UNKNOWN, )
+ PORT_INCLUDE( hellfire )
- 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
-
- TOAPLAN1_PLAYER_INPUT( 1, IPT_UNKNOWN, )
+ PORT_INCLUDE( samesame )
- 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
-
- TOAPLAN1_PLAYER_INPUT( 1, IPT_BUTTON3, )
+ PORT_INCLUDE( outzone )
- 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
-
- 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_INCLUDE( outzone )
- 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
-
- TOAPLAN1_PLAYER_INPUT( 1, IPT_BUTTON3, )
+ PORT_INCLUDE( vimana )
- 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 )