mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
s3-11: Added override for all early williams pinballs
This commit is contained in:
parent
1408aab30c
commit
edc4478782
@ -403,6 +403,7 @@ void s11_state::s11(machine_config &config)
|
||||
/* Devices */
|
||||
PIA6821(config, m_pia21, 0);
|
||||
m_pia21->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pia21->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia21->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pia21->writepb_handler().set(FUNC(s11_state::sol2_w));
|
||||
m_pia21->ca2_handler().set(FUNC(s11_state::pia21_ca2_w));
|
||||
@ -419,6 +420,7 @@ void s11_state::s11(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s11_state::pia28_w7_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s11_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s11_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s11_state::pia28_ca2_w));
|
||||
@ -434,6 +436,7 @@ void s11_state::s11(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s11_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s11_state::switch_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s11_state::pia30_cb2_w));
|
||||
m_pia30->irqa_handler().set(FUNC(s11_state::pia_irq));
|
||||
@ -463,6 +466,7 @@ void s11_state::s11(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pias, 0);
|
||||
m_pias->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pias->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pias->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pias->writepb_handler().set("dac", FUNC(dac_byte_interface::data_w));
|
||||
m_pias->ca2_handler().set(m_hc55516, FUNC(hc55516_device::clock_w));
|
||||
|
@ -186,6 +186,7 @@ void s11a_state::s11a(machine_config &config)
|
||||
/* Devices */
|
||||
PIA6821(config, m_pia21, 0);
|
||||
m_pia21->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pia21->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia21->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pia21->writepb_handler().set(FUNC(s11_state::sol2_w));
|
||||
m_pia21->ca2_handler().set(FUNC(s11_state::pia21_ca2_w));
|
||||
@ -202,6 +203,7 @@ void s11a_state::s11a(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s11_state::pia28_w7_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s11a_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s11_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s11_state::pia28_ca2_w));
|
||||
@ -217,6 +219,7 @@ void s11a_state::s11a(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s11_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s11_state::switch_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s11_state::pia30_cb2_w));
|
||||
m_pia30->irqa_handler().set(FUNC(s11_state::pia_irq));
|
||||
@ -247,6 +250,7 @@ void s11a_state::s11a(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pias, 0);
|
||||
m_pias->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pias->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pias->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pias->writepb_handler().set("dac", FUNC(dac_byte_interface::data_w));
|
||||
m_pias->cb2_handler().set(FUNC(s11_state::pia40_cb2_w));
|
||||
|
@ -262,6 +262,7 @@ void s11b_state::s11b(machine_config &config)
|
||||
/* Devices */
|
||||
PIA6821(config, m_pia21, 0);
|
||||
m_pia21->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pia21->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia21->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pia21->writepb_handler().set(FUNC(s11_state::sol2_w));
|
||||
m_pia21->ca2_handler().set(FUNC(s11_state::pia21_ca2_w));
|
||||
@ -278,6 +279,7 @@ void s11b_state::s11b(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s11_state::pia28_w7_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s11a_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s11b_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s11_state::pia28_ca2_w));
|
||||
@ -293,6 +295,7 @@ void s11b_state::s11b(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s11_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s11_state::switch_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s11_state::pia30_cb2_w));
|
||||
m_pia30->irqa_handler().set(FUNC(s11_state::pia_irq));
|
||||
@ -323,6 +326,7 @@ void s11b_state::s11b(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pias, 0);
|
||||
m_pias->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pias->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pias->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pias->writepb_handler().set("dac", FUNC(dac_byte_interface::data_w));
|
||||
m_pias->ca2_handler().set("hc55516", FUNC(hc55516_device::clock_w));
|
||||
|
@ -164,6 +164,7 @@ void s11c_state::s11c(machine_config &config)
|
||||
/* Devices */
|
||||
PIA6821(config, m_pia21, 0);
|
||||
m_pia21->readpa_handler().set(FUNC(s11_state::sound_r));
|
||||
m_pia21->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia21->writepa_handler().set(FUNC(s11_state::sound_w));
|
||||
m_pia21->writepb_handler().set(FUNC(s11_state::sol2_w));
|
||||
m_pia21->ca2_handler().set(FUNC(s11_state::pia21_ca2_w));
|
||||
@ -180,6 +181,7 @@ void s11c_state::s11c(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s11_state::pia28_w7_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s11a_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s11b_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s11_state::pia28_ca2_w));
|
||||
@ -195,6 +197,7 @@ void s11c_state::s11c(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s11_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s11_state::switch_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s11_state::pia30_cb2_w));
|
||||
m_pia30->irqa_handler().set(FUNC(s11_state::pia_irq));
|
||||
|
@ -474,6 +474,7 @@ void s3_state::s3(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s3_state::dips_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->readca1_handler().set(FUNC(s3_state::pia28_ca1_r));
|
||||
m_pia28->readcb1_handler().set(FUNC(s3_state::pia28_cb1_r));
|
||||
m_pia28->writepa_handler().set(FUNC(s3_state::dig0_w));
|
||||
@ -485,6 +486,7 @@ void s3_state::s3(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s3_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s3_state::switch_w));
|
||||
m_pia30->ca2_handler().set(FUNC(s3_state::pia30_ca2_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s3_state::pia30_cb2_w));
|
||||
|
@ -469,6 +469,7 @@ void s4_state::s4(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s4_state::dips_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->readca1_handler().set(FUNC(s4_state::pia28_ca1_r));
|
||||
m_pia28->readcb1_handler().set(FUNC(s4_state::pia28_cb1_r));
|
||||
m_pia28->writepa_handler().set(FUNC(s4_state::dig0_w));
|
||||
@ -480,6 +481,7 @@ void s4_state::s4(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s4_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s4_state::switch_w));
|
||||
m_pia30->ca2_handler().set(FUNC(s4_state::pia30_ca2_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s4_state::pia30_cb2_w));
|
||||
|
@ -447,6 +447,7 @@ void s6_state::s6(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s6_state::dips_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s6_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s6_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s6_state::pia28_ca2_w));
|
||||
@ -456,6 +457,7 @@ void s6_state::s6(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s6_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s6_state::switch_w));
|
||||
m_pia30->ca2_handler().set(FUNC(s6_state::pia30_ca2_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s6_state::pia30_cb2_w));
|
||||
|
@ -430,6 +430,7 @@ void s6a_state::s6a(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s6a_state::dips_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s6a_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s6a_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s6a_state::pia28_ca2_w));
|
||||
@ -439,6 +440,7 @@ void s6a_state::s6a(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s6a_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s6a_state::switch_w));
|
||||
m_pia30->ca2_handler().set(FUNC(s6a_state::pia30_ca2_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s6a_state::pia30_cb2_w));
|
||||
|
@ -485,6 +485,7 @@ void s7_state::s7(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia28, 0);
|
||||
m_pia28->readpa_handler().set(FUNC(s7_state::dips_r));
|
||||
m_pia28->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia28->writepa_handler().set(FUNC(s7_state::dig0_w));
|
||||
m_pia28->writepb_handler().set(FUNC(s7_state::dig1_w));
|
||||
m_pia28->ca2_handler().set(FUNC(s7_state::pia28_ca2_w));
|
||||
@ -494,6 +495,7 @@ void s7_state::s7(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s7_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s7_state::switch_w));
|
||||
m_pia30->ca2_handler().set(FUNC(s7_state::pia30_ca2_w));
|
||||
m_pia30->cb2_handler().set(FUNC(s7_state::pia30_cb2_w));
|
||||
|
@ -341,6 +341,7 @@ void s8_state::s8(machine_config &config)
|
||||
/* Devices */
|
||||
PIA6821(config, m_pia21, 0);
|
||||
m_pia21->readpa_handler().set(FUNC(s8_state::sound_r));
|
||||
m_pia21->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia21->readca1_handler().set(FUNC(s8_state::pia21_ca1_r));
|
||||
m_pia21->writepa_handler().set(FUNC(s8_state::sound_w));
|
||||
m_pia21->writepb_handler().set(FUNC(s8_state::sol2_w));
|
||||
@ -366,6 +367,7 @@ void s8_state::s8(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s8_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s8_state::switch_w));
|
||||
m_pia30->irqa_handler().set(FUNC(s8_state::pia_irq));
|
||||
m_pia30->irqb_handler().set(FUNC(s8_state::pia_irq));
|
||||
@ -384,6 +386,7 @@ void s8_state::s8(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pias, 0);
|
||||
m_pias->readpa_handler().set(FUNC(s8_state::sound_r));
|
||||
m_pias->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pias->writepb_handler().set("dac", FUNC(dac_byte_interface::data_w));
|
||||
m_pias->irqa_handler().set_inputline("audiocpu", M6808_IRQ_LINE);
|
||||
m_pias->irqb_handler().set_inputline("audiocpu", M6808_IRQ_LINE);
|
||||
|
@ -346,6 +346,7 @@ void s9_state::s9(machine_config &config)
|
||||
/* Devices */
|
||||
PIA6821(config, m_pia21, 0);
|
||||
m_pia21->readpa_handler().set(FUNC(s9_state::sound_r));
|
||||
m_pia21->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia21->readca1_handler().set(FUNC(s9_state::pia21_ca1_r));
|
||||
m_pia21->writepa_handler().set(FUNC(s9_state::sound_w));
|
||||
m_pia21->writepb_handler().set(FUNC(s9_state::sol2_w));
|
||||
@ -371,6 +372,7 @@ void s9_state::s9(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pia30, 0);
|
||||
m_pia30->readpa_handler().set(FUNC(s9_state::switch_r));
|
||||
m_pia30->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pia30->writepb_handler().set(FUNC(s9_state::switch_w));
|
||||
m_pia30->irqa_handler().set(FUNC(s9_state::pia_irq));
|
||||
m_pia30->irqb_handler().set(FUNC(s9_state::pia_irq));
|
||||
@ -392,6 +394,7 @@ void s9_state::s9(machine_config &config)
|
||||
|
||||
PIA6821(config, m_pias, 0);
|
||||
m_pias->readpa_handler().set(FUNC(s9_state::sound_r));
|
||||
m_pias->set_port_a_input_overrides_output_mask(0xff);
|
||||
m_pias->writepb_handler().set("dac", FUNC(dac_byte_interface::data_w));
|
||||
m_pias->ca2_handler().set("hc55516", FUNC(hc55516_device::clock_w));
|
||||
m_pias->cb2_handler().set("hc55516", FUNC(hc55516_device::digit_w));
|
||||
|
Loading…
Reference in New Issue
Block a user