wolfpack: changed to s14001a_new_device

This commit is contained in:
hap 2016-01-19 13:05:43 +01:00
parent 74b9d95055
commit 2afcaa990a
4 changed files with 225 additions and 212 deletions

View File

@ -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 */

View File

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

View File

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

View File

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