summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Zandona <robertoz@mamedev.org>2011-01-22 15:35:01 +0000
committer Roberto Zandona <robertoz@mamedev.org>2011-01-22 15:35:01 +0000
commit78ae041ff92034c5de8dc14bbef3b29735a46271 (patch)
treeed17dde3f019bd3fdc8489357e13db89adc8a513
parent115a1003218a98061089a09ddb65d71a4a059feb (diff)
fixeight: cleaned up the inputport for fixeight (no dips) [David Haywood]
-rw-r--r--src/mame/drivers/toaplan2.c85
1 files changed, 56 insertions, 29 deletions
diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c
index 2537bc22c55..2827f53fc8f 100644
--- a/src/mame/drivers/toaplan2.c
+++ b/src/mame/drivers/toaplan2.c
@@ -2227,7 +2227,31 @@ INPUT_PORTS_END
static INPUT_PORTS_START( fixeight )
- PORT_INCLUDE( toaplan2 )
+ PORT_START("VBL")
+ PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_VBLANK )
+ PORT_BIT( 0xfffe, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Unknown/Unused */
+
+ PORT_START("IN1")
+ PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(1) PORT_8WAY
+ PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) PORT_8WAY
+ PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) PORT_8WAY
+ PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) PORT_8WAY
+ PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Unknown/Unused */
+
+ PORT_START("IN2")
+ PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Unknown/Unused */
PORT_START("IN3")
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(3) PORT_8WAY
@@ -2239,15 +2263,43 @@ static INPUT_PORTS_START( fixeight )
PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_START3 )
PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Unknown/Unused */
+
+ PORT_START("SYS")
+ PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_COIN3 )
+ PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_TILT )
+ PORT_SERVICE_NO_TOGGLE(0x0004, IP_ACTIVE_HIGH) /* Service input is a push-button marked 'Test SW' */
+ PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_COIN1 )
+ PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_COIN2 )
+ PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_START1 )
+ PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_START2 )
+ PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Unknown/Unused */
+INPUT_PORTS_END
+
+
+static INPUT_PORTS_START( fixeightbl )
+ PORT_INCLUDE( toaplan2 )
PORT_MODIFY("SYS")
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_COIN3 )
PORT_SERVICE_NO_TOGGLE(0x0004, IP_ACTIVE_HIGH) /* Service input is a push-button marked 'Test SW' */
+ PORT_START("IN3")
+ PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(3) PORT_8WAY
+ PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(3) PORT_8WAY
+ PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(3) PORT_8WAY
+ PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(3) PORT_8WAY
+ PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(3)
+ PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(3)
+ PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_START3 )
+ PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Unknown/Unused */
+
PORT_MODIFY("DSWA")
PORT_DIPNAME( 0x0001, 0x0000, "Maximum Players" ) PORT_DIPLOCATION("SW1:1")
PORT_DIPSETTING( 0x0000, "2" )
PORT_DIPSETTING( 0x0001, "3" )
+ PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_DIPLOCATION("SW1:2") /* This video HW doesn't support flip screen */
PORT_DIPNAME( 0x0004, 0x0004, "Shooting style" ) PORT_DIPLOCATION("SW1:2")
PORT_DIPSETTING( 0x0004, "Semi-auto" )
PORT_DIPSETTING( 0x0000, "Fully-auto" )
@@ -2275,31 +2327,6 @@ static INPUT_PORTS_START( fixeight )
PORT_DIPSETTING( 0x0000, DEF_STR( Yes ) )
PORT_MODIFY("JMPR")
- PORT_DIPNAME( 0x000f, 0x0009, "Territory" )
- PORT_DIPSETTING( 0x0009, DEF_STR( Europe ) )
- PORT_DIPSETTING( 0x0008, "Europe (Taito Corp)" )
- PORT_DIPSETTING( 0x000b, DEF_STR( USA ) )
- PORT_DIPSETTING( 0x000a, "USA (Taito America Corp)" )
- PORT_DIPSETTING( 0x000e, DEF_STR( Japan ) )
- PORT_DIPSETTING( 0x000f, "Japan (Taito corp)" )
- PORT_DIPSETTING( 0x0007, "South East Asia" )
- PORT_DIPSETTING( 0x0006, "South East Asia (Taito corp)" )
- PORT_DIPSETTING( 0x0001, "Korea" )
- PORT_DIPSETTING( 0x0000, "Korea (Taito Corp)" )
- PORT_DIPSETTING( 0x0003, "Hong Kong" )
- PORT_DIPSETTING( 0x0002, "Hong Kong (Taito Corp)" )
- PORT_DIPSETTING( 0x0005, "Taiwan" )
- PORT_DIPSETTING( 0x0004, "Taiwan (Taito corp)" )
-INPUT_PORTS_END
-
-
-static INPUT_PORTS_START( fixeighb )
- PORT_INCLUDE(fixeight)
-
- PORT_MODIFY("DSWA")
- PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_DIPLOCATION("SW1:2") /* This video HW doesn't support flip screen */
-
- PORT_MODIFY("JMPR")
PORT_BIT( 0xffff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Doesn't exist? */
INPUT_PORTS_END
@@ -3621,10 +3648,10 @@ static MACHINE_CONFIG_START( fixeight, toaplan2_state )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ymsnd", YM2151, XTAL_27MHz/8) /* verified on pcb */
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
MCFG_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_HIGH) /* verified on pcb */
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
MACHINE_CONFIG_END
@@ -5239,7 +5266,7 @@ GAME( 1992, fixeightut, fixeight, fixeight, fixeight, fixeight, ROT270, "Toaplan
GAME( 1992, fixeightj, fixeight, fixeight, fixeight, fixeight, ROT270, "Toaplan", "FixEight (Japan)", GAME_SUPPORTS_SAVE )
GAME( 1992, fixeightjt, fixeight, fixeight, fixeight, fixeight, ROT270, "Toaplan", "FixEight (Japan, Taito license)", GAME_SUPPORTS_SAVE )
-GAME( 1992, fixeightbl, fixeight, fixeighb, fixeighb, fixeighb, ROT270, "bootleg", "FixEight (Korea, bootleg)", GAME_SUPPORTS_SAVE )
+GAME( 1992, fixeightbl, fixeight, fixeighb, fixeightbl, fixeighb, ROT270, "bootleg", "FixEight (Korea, bootleg)", GAME_SUPPORTS_SAVE )
GAME( 1992, grindstm, vfive, vfive, grindstm, vfive, ROT270, "Toaplan", "Grind Stormer", GAME_SUPPORTS_SAVE )
GAME( 1992, grindstma,vfive, vfive, grindstm, vfive, ROT270, "Toaplan", "Grind Stormer (older set)", GAME_SUPPORTS_SAVE )