From 0aca016ad25a6711ca42de8a8721927db0b65256 Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 11 Jun 2017 20:12:59 -0400 Subject: [PATCH] deadconx: Add player 3 and 4 inputs shown in test mode (and otherwise unused) taito_f2.cpp: General documentation update (nw) --- src/mame/drivers/taito_f2.cpp | 36 +++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/taito_f2.cpp b/src/mame/drivers/taito_f2.cpp index be0f4ad0cd7..c5f6f4ad678 100644 --- a/src/mame/drivers/taito_f2.cpp +++ b/src/mame/drivers/taito_f2.cpp @@ -54,19 +54,19 @@ liquidk TC0220IOC TC0360PRI TC0260DAR quizhq TMP82C265 TC0110PCR TC0070RGB ssi TC0510NIO TC0260DAR gunfront TC0510NIO TC0360PRI TC0260DAR -growl TMP82C265 TC0360PRI TC0260DAR TC0190FMC(4 players input?sprite banking?) +growl TMP82C265 TC0360PRI TC0260DAR TC0190FMC(sprite banking?) mjnquest TC0110PCR TC0070RGB -footchmp TE7750 TC0360PRI TC0260DAR TC0480SCP(tilemaps) TC0190FMC(4 players input?sprite banking?) +footchmp TE7750 TC0360PRI TC0260DAR TC0480SCP(tilemaps) TC0190FMC(sprite banking?) koshien TC0510NIO TC0360PRI TC0260DAR yuyugogo TC0510NIO TC0260DAR -ninjak TE7750 TC0360PRI TC0260DAR TC0190FMC(4 players input?sprite banking?) -solfigtr ? TC0360PRI TC0260DAR ? +ninjak TE7750 TC0360PRI TC0260DAR TC0190FMC(sprite banking?) +solfigtr TMP82C265 TC0360PRI TC0260DAR TC0190FMC(sprite banking?) qzquest TC0510NIO TC0260DAR pulirula TC0510NIO TC0360PRI TC0260DAR TC0430GRW(zoom/rot) metalb TC0510NIO TC0360PRI TC0260DAR TC0480SCP(tilemaps) qzchikyu TC0510NIO TC0260DAR -yesnoj TMP82C265 TC0260DAR TC8521AP(RTC?) -deadconx TC0360PRI TC0260DAR TC0480SCP(tilemaps) TC0190FMC(4 players input?sprite banking?) +yesnoj TMP82C265 TC0260DAR TC8521AP(RTC) +deadconx TE7750 TC0360PRI TC0260DAR TC0480SCP(tilemaps) TC0190FMC(sprite banking?) dinorex TC0510NIO TC0360PRI TC0260DAR qjinsei TC0510NIO TC0360PRI TC0260DAR qcrayon TC0510NIO TC0360PRI TC0260DAR @@ -1067,6 +1067,8 @@ static ADDRESS_MAP_START( deadconx_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x700006, 0x700007) AM_WRITE(taitof2_4p_coin_word_w) AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("IN0") AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("IN1") + AM_RANGE(0x70000e, 0x70000f) AM_READ_PORT("IN3") + AM_RANGE(0x700010, 0x700011) AM_READ_PORT("IN4") AM_RANGE(0x800000, 0x800001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) /* ??? */ AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00) AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00) @@ -2150,11 +2152,33 @@ static INPUT_PORTS_START( deadconx ) PORT_START("IN2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_OPTIONAL // input test only + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_OPTIONAL // input test only PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service A") PORT_CODE(KEYCODE_9) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service B") PORT_CODE(KEYCODE_0) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service C") PORT_CODE(KEYCODE_MINUS) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_TILT ) + PORT_START("IN3") // all input test only + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3) PORT_OPTIONAL + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3) PORT_OPTIONAL + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3) PORT_OPTIONAL + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3) PORT_OPTIONAL + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) PORT_OPTIONAL + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) PORT_OPTIONAL + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 ) PORT_OPTIONAL + + PORT_START("IN4") // all input test only + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4) PORT_OPTIONAL + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4) PORT_OPTIONAL + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4) PORT_OPTIONAL + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4) PORT_OPTIONAL + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) PORT_OPTIONAL + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) PORT_OPTIONAL + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 ) PORT_OPTIONAL + PORT_START("DSWA") TAITO_MACHINE_NO_COCKTAIL_LOC(SW1) TAITO_COINAGE_WORLD_LOC(SW1)