adds Williams Electronics Games, Inc 2 player simultaneous version of Outzone

Changed several ports to port_include & port_modify
This commit is contained in:
Brian Troha 2008-02-08 22:40:25 +00:00
parent 67b072a84f
commit 7cd1907b5c

View File

@ -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 )