diff options
-rw-r--r-- | src/mame/drivers/fidelsensor.cpp | 172 | ||||
-rw-r--r-- | src/mame/drivers/fidelz80.cpp | 234 | ||||
-rw-r--r-- | src/mame/drivers/wolfpack.cpp | 16 | ||||
-rw-r--r-- | src/mame/includes/wolfpack.h | 15 |
4 files changed, 225 insertions, 212 deletions
diff --git a/src/mame/drivers/fidelsensor.cpp b/src/mame/drivers/fidelsensor.cpp index 339972c19e1..340ff3dccdd 100644 --- a/src/mame/drivers/fidelsensor.cpp +++ b/src/mame/drivers/fidelsensor.cpp @@ -200,95 +200,103 @@ ADDRESS_MAP_END /* Input ports */ static INPUT_PORTS_START( csc ) PORT_START("IN.0") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE) + PORT_START("IN.1") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V) + PORT_START("IN.2") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T) + PORT_START("IN.3") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L) + PORT_START("IN.4") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M) + PORT_START("IN.5") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S) + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S) + PORT_START("IN.6") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED + PORT_START("IN.7") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED + PORT_START("IN.8") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1) - PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2) - PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3) - PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Bishop") PORT_CODE(KEYCODE_4) - PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Queen") PORT_CODE(KEYCODE_5) - PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6) - PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) - PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) - PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED + PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1) + PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2) + PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3) + PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Bishop") PORT_CODE(KEYCODE_4) + PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Queen") PORT_CODE(KEYCODE_5) + PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6) + PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) + PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) + PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED INPUT_PORTS_END @@ -325,7 +333,7 @@ static MACHINE_CONFIG_START( csc, csc_state ) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("speech", S14001A_NEW, 25000) // around 25khz - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) MACHINE_CONFIG_END /* ROM definition */ diff --git a/src/mame/drivers/fidelz80.cpp b/src/mame/drivers/fidelz80.cpp index 59a8f875fb9..f83398c3a59 100644 --- a/src/mame/drivers/fidelz80.cpp +++ b/src/mame/drivers/fidelz80.cpp @@ -815,7 +815,7 @@ WRITE8_MEMBER(fidelz80_state::vcc_ppi_porta_w) m_7seg_data = BITSWAP8(data,7,0,1,2,3,4,5,6); vcc_prepare_display(); - // d0-d5: TSI A0-A5 + // d0-d5: TSI C0-C5 // d7: TSI START line m_speech->data_w(space, 0, data & 0x3f); m_speech->start_w(data >> 7 & 1); @@ -892,7 +892,7 @@ void fidelz80_state::vsc_prepare_display() WRITE8_MEMBER(fidelz80_state::vsc_ppi_porta_w) { - // d0-d5: TSI A0-A5 + // d0-d5: TSI C0-C5 m_speech->data_w(space, 0, data & 0x3f); // d0-d7: data for the 4 7seg leds, bits are HGCBAFED (H is extra led) @@ -1153,154 +1153,154 @@ INPUT_PORTS_END static INPUT_PORTS_START( vsc ) PORT_START("IN.0") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.1") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.2") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.3") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.4") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.5") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.6") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.7") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_TOGGLE + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_START("IN.8") // buttons on the right - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Bishop") PORT_CODE(KEYCODE_4) - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Queen") PORT_CODE(KEYCODE_5) - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6) - PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) - PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) - PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_UNUSED) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Bishop") PORT_CODE(KEYCODE_4) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Queen") PORT_CODE(KEYCODE_5) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6) + PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) + PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) + PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_UNUSED) PORT_START("IN.9") // buttons beside the display - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L) - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M) - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S) - PORT_BIT(0xc0, IP_ACTIVE_HIGH, IPT_UNUSED) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L) + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M) + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S) + PORT_BIT(0xc0, IP_ACTIVE_HIGH, IPT_UNUSED) INPUT_PORTS_END static INPUT_PORTS_START( bridgec ) PORT_START("IN.0") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("A") PORT_CODE(KEYCODE_A) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("10") PORT_CODE(KEYCODE_0) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("6") PORT_CODE(KEYCODE_6) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("2") PORT_CODE(KEYCODE_2) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("A") PORT_CODE(KEYCODE_A) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("10") PORT_CODE(KEYCODE_0) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("6") PORT_CODE(KEYCODE_6) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("2") PORT_CODE(KEYCODE_2) PORT_START("IN.1") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("K") PORT_CODE(KEYCODE_K) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("9") PORT_CODE(KEYCODE_9) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("5") PORT_CODE(KEYCODE_5) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("1") PORT_CODE(KEYCODE_1) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("K") PORT_CODE(KEYCODE_K) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("9") PORT_CODE(KEYCODE_9) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("5") PORT_CODE(KEYCODE_5) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("1") PORT_CODE(KEYCODE_1) PORT_START("IN.2") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("8") PORT_CODE(KEYCODE_8) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("4") PORT_CODE(KEYCODE_4) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("P") PORT_CODE(KEYCODE_Z) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("8") PORT_CODE(KEYCODE_8) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("4") PORT_CODE(KEYCODE_4) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("P") PORT_CODE(KEYCODE_Z) PORT_START("IN.3") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("J") PORT_CODE(KEYCODE_J) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("7") PORT_CODE(KEYCODE_7) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("3") PORT_CODE(KEYCODE_3) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("NT") PORT_CODE(KEYCODE_N) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("J") PORT_CODE(KEYCODE_J) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("7") PORT_CODE(KEYCODE_7) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("3") PORT_CODE(KEYCODE_3) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("NT") PORT_CODE(KEYCODE_N) PORT_START("IN.4") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("EN") PORT_CODE(KEYCODE_E) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("SC") PORT_CODE(KEYCODE_S) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("PL") PORT_CODE(KEYCODE_X) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Spades") PORT_CODE(KEYCODE_1_PAD) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("EN") PORT_CODE(KEYCODE_E) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("SC") PORT_CODE(KEYCODE_S) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("PL") PORT_CODE(KEYCODE_X) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Spades") PORT_CODE(KEYCODE_1_PAD) PORT_START("IN.5") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_C) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DB") PORT_CODE(KEYCODE_D) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("VL") PORT_CODE(KEYCODE_V) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Hearts") PORT_CODE(KEYCODE_2_PAD) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_C) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DB") PORT_CODE(KEYCODE_D) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("VL") PORT_CODE(KEYCODE_V) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Hearts") PORT_CODE(KEYCODE_2_PAD) PORT_START("IN.6") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Beep on/off") PORT_CODE(KEYCODE_SPACE) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("PB") PORT_CODE(KEYCODE_B) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CV") PORT_CODE(KEYCODE_G) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Diamonds") PORT_CODE(KEYCODE_3_PAD) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Beep on/off") PORT_CODE(KEYCODE_SPACE) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("PB") PORT_CODE(KEYCODE_B) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CV") PORT_CODE(KEYCODE_G) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Diamonds") PORT_CODE(KEYCODE_3_PAD) PORT_START("IN.7") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("BR") PORT_CODE(KEYCODE_T) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DL") PORT_CODE(KEYCODE_L) - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Clubs") PORT_CODE(KEYCODE_4_PAD) + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("BR") PORT_CODE(KEYCODE_T) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DL") PORT_CODE(KEYCODE_L) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Clubs") PORT_CODE(KEYCODE_4_PAD) PORT_START("RESET") // is not on matrix IN.7 d0 PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, fidelz80_state, reset_button, 0) @@ -1356,7 +1356,7 @@ static MACHINE_CONFIG_START( vcc, fidelz80_state ) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("speech", S14001A_NEW, 25000) // R/C circuit, around 25khz MCFG_S14001A_EXT_READ_HANDLER(READ8(fidelz80_state, vcc_speech_r)) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) MACHINE_CONFIG_END static MACHINE_CONFIG_START( vsc, fidelz80_state ) @@ -1383,7 +1383,7 @@ static MACHINE_CONFIG_START( vsc, fidelz80_state ) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("speech", S14001A_NEW, 25000) // R/C circuit, around 25khz - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) @@ -1408,7 +1408,7 @@ static MACHINE_CONFIG_START( bridgec, fidelz80_state ) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("speech", S14001A_NEW, 25000) // R/C circuit, around 25khz - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) MACHINE_CONFIG_END diff --git a/src/mame/drivers/wolfpack.cpp b/src/mame/drivers/wolfpack.cpp index ba73f8c727e..57a1e9bd256 100644 --- a/src/mame/drivers/wolfpack.cpp +++ b/src/mame/drivers/wolfpack.cpp @@ -2,7 +2,7 @@ // copyright-holders:Stefan Jokisch /*************************************************************************** -Atari Wolf Pack (prototype) driver + Atari Wolf Pack (prototype) driver ***************************************************************************/ @@ -65,7 +65,7 @@ READ8_MEMBER(wolfpack_state::wolfpack_misc_r) /* BIT6 => UNUSED */ /* BIT7 => VBLANK */ - if (!m_s14001a->bsy_r()) + if (!m_s14001a->busy_r()) val |= 0x01; if (!m_collision) @@ -93,12 +93,12 @@ WRITE8_MEMBER(wolfpack_state::wolfpack_word_w) { /* latch word from bus into temp register, and place on s14001a input bus */ /* there is no real need for a temp register at all, since the bus 'register' acts as one */ - m_s14001a->reg_w(data & 0x1f); /* SA0 (IN5) is pulled low according to the schematic, so its 0x1f and not 0x3f as one would expect */ + m_s14001a->data_w(space, 0, data & 0x1f); /* SA0 (IN5) is pulled low according to the schematic, so its 0x1f and not 0x3f as one would expect */ } WRITE8_MEMBER(wolfpack_state::wolfpack_start_speech_w) { - m_s14001a->rst_w(data&1); + m_s14001a->start_w(data&1); } @@ -298,15 +298,12 @@ GFXDECODE_END static MACHINE_CONFIG_START( wolfpack, wolfpack_state ) - MCFG_SPEAKER_STANDARD_MONO("mono") /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M6502, 12096000 / 16) MCFG_CPU_PROGRAM_MAP(main_map) /* video hardware */ - - MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(512, 262) @@ -321,8 +318,9 @@ static MACHINE_CONFIG_START( wolfpack, wolfpack_state ) MCFG_PALETTE_INIT_OWNER(wolfpack_state, wolfpack) /* sound hardware */ - MCFG_SOUND_ADD("speech", S14001A, 20000) /* RC Clock (C=100pf, R=470K-670K ohms, adjustable) ranging from 14925.37313hz to 21276.59574hz, likely factory set to 20000hz since anything below 19500 is too slow */ - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ADD("speech", S14001A_NEW, 20000) /* RC Clock (C=100pf, R=470K-670K ohms, adjustable) ranging from 14925.37313hz to 21276.59574hz, likely factory set to 20000hz since anything below 19500 is too slow */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) MACHINE_CONFIG_END diff --git a/src/mame/includes/wolfpack.h b/src/mame/includes/wolfpack.h index 4aa1f347331..6dba675e732 100644 --- a/src/mame/includes/wolfpack.h +++ b/src/mame/includes/wolfpack.h @@ -1,6 +1,12 @@ // license:BSD-3-Clause // copyright-holders:Stefan Jokisch -#include "sound/s14001a.h" +/*************************************************************************** + + Atari Wolf Pack (prototype) driver + +***************************************************************************/ + +#include "sound/s14001a_new.h" class wolfpack_state : public driver_device { @@ -17,12 +23,13 @@ public: m_s14001a(*this, "speech"), m_gfxdecode(*this, "gfxdecode"), m_screen(*this, "screen"), - m_palette(*this, "palette") { } + m_palette(*this, "palette") + { } + // devices, pointers required_shared_ptr<UINT8> m_alpha_num_ram; - required_device<cpu_device> m_maincpu; - required_device<s14001a_device> m_s14001a; + required_device<s14001a_new_device> m_s14001a; required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; |