misc mcfg: remove pia6821 clock freq param,

mm2: remove copypasted input ports
This commit is contained in:
hap 2023-09-20 13:22:10 +02:00
parent 83c354eb59
commit e2e1c2cbc9
150 changed files with 402 additions and 396 deletions

View File

@ -54,9 +54,7 @@
68705 PB4 and 5 are N/C
68705 PB6 is IRQ for the slot
68705 PB7 is the mouse button
68705 is clocked at 2M
PIA is clocked at 1M
See the schematic at:
http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Interface%20Cards/Digitizers/Apple%20Mouse%20Interface%20Card/Schematics/
@ -190,7 +188,7 @@ void a2bus_mouse_device::device_add_mconfig(machine_config &config)
m_mcu->portb_w().set(FUNC(a2bus_mouse_device::mcu_port_b_w));
m_mcu->portc_w().set(FUNC(a2bus_mouse_device::mcu_port_c_w));
PIA6821(config, m_pia, 1021800);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(a2bus_mouse_device::pia_out_a));
m_pia->writepb_handler().set(FUNC(a2bus_mouse_device::pia_out_b));
m_pia->tspb_handler().set_constant(0x00);

View File

@ -138,7 +138,7 @@ ioport_constructor a2bus_timemasterho_device::device_input_ports() const
void a2bus_timemasterho_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 1021800);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(a2bus_timemasterho_device::pia_out_a));
m_pia->writepb_handler().set(FUNC(a2bus_timemasterho_device::pia_out_b));
m_pia->irqa_handler().set(FUNC(a2bus_timemasterho_device::pia_irqa_w));

View File

@ -46,7 +46,7 @@ const tiny_rom_entry *bbc_mertec_device::device_rom_region() const
void bbc_mertec_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, DERIVED_CLOCK(1, 8));
PIA6821(config, m_pia);
//m_pia->readpb_handler().set("userport", FUNC(bbc_userport_slot_device::pb_r));
//m_pia->writepb_handler().set("userport", FUNC(bbc_userport_slot_device::pb_w));
//m_pia->irq_handler().set("irqs", FUNC(input_merger_device::in_w<0>));

View File

@ -96,7 +96,7 @@ void bbc_cumana68k_device::device_add_mconfig(machine_config &config)
downcast<nscsi_callback_device&>(*device).req_callback().append(m_pia_sasi, FUNC(pia6821_device::ca1_w));
});
PIA6821(config, m_pia_sasi, 0);
PIA6821(config, m_pia_sasi);
m_pia_sasi->readpa_handler().set(m_sasi, FUNC(nscsi_callback_device::read));
m_pia_sasi->writepa_handler().set(m_sasi, FUNC(nscsi_callback_device::write));
m_pia_sasi->writepb_handler().set(FUNC(bbc_cumana68k_device::pia_sasi_pb_w));
@ -106,7 +106,7 @@ void bbc_cumana68k_device::device_add_mconfig(machine_config &config)
m_pia_sasi->irqa_handler().set(m_irqs, FUNC(input_merger_device::in_w<0>));
m_pia_sasi->irqb_handler().set(m_irqs, FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_pia_rtc, 0);
PIA6821(config, m_pia_rtc);
m_pia_rtc->readpa_handler().set([this]() { return m_mc146818_data; });
m_pia_rtc->writepa_handler().set([this](uint8_t data) { m_mc146818_data = data; });
m_pia_rtc->writepb_handler().set(FUNC(bbc_cumana68k_device::pia_rtc_pb_w));

View File

@ -132,7 +132,7 @@ void c64_buscard2_device::device_add_mconfig(machine_config &config)
{
MOS6532(config, m_riot, 0);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
IEEE488(config, m_bus, 0);
ieee488_slot_device::add_cbm_defaults(config, nullptr);

View File

@ -98,7 +98,7 @@ void c64_magic_formel_cartridge_device::pia_cb2_w(int state)
void c64_magic_formel_cartridge_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(c64_magic_formel_cartridge_device::pia_pa_w));
m_pia->writepb_handler().set(FUNC(c64_magic_formel_cartridge_device::pia_pb_w));
m_pia->cb2_handler().set(FUNC(c64_magic_formel_cartridge_device::pia_cb2_w));

View File

@ -117,8 +117,8 @@ void c64_multiscreen_cartridge_device::device_add_mconfig(machine_config &config
m6802_cpu_device &cpu(M6802(config, MC6802P_TAG, XTAL(4'000'000)));
cpu.set_addrmap(AS_PROGRAM, &c64_multiscreen_cartridge_device::multiscreen_mem);
PIA6821(config, MC6821P_0_TAG, 0);
PIA6821(config, MC6821P_1_TAG, 0);
PIA6821(config, MC6821P_0_TAG);
PIA6821(config, MC6821P_1_TAG);
}

View File

@ -1022,7 +1022,7 @@ void c1541_prologic_dos_classic_device::device_add_mconfig(machine_config &confi
m_maincpu->set_addrmap(AS_PROGRAM, &c1541_prologic_dos_classic_device::c1541pdc_mem);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpb_handler().set(FUNC(c1541_prologic_dos_classic_device::pia_pb_r));
m_pia->writepa_handler().set(FUNC(c1541_prologic_dos_classic_device::pia_pa_w));
m_pia->writepb_handler().set(FUNC(c1541_prologic_dos_classic_device::pia_pb_w));

View File

@ -70,10 +70,10 @@ namespace
{
SPEAKER(config, "sc_lspeaker").front_left();
SPEAKER(config, "sc_rspeaker").front_right();
DAC_8BIT_R2R(config, m_ldac, 0).add_route(ALL_OUTPUTS, "sc_lspeaker", 0.5);
DAC_8BIT_R2R(config, m_rdac, 0).add_route(ALL_OUTPUTS, "sc_rspeaker", 0.5);
DAC_8BIT_R2R(config, m_ldac).add_route(ALL_OUTPUTS, "sc_lspeaker", 0.5);
DAC_8BIT_R2R(config, m_rdac).add_route(ALL_OUTPUTS, "sc_rspeaker", 0.5);
pia6821_device &pia(PIA6821(config, "sc_pia", 0));
pia6821_device &pia(PIA6821(config, "sc_pia"));
pia.writepa_handler().set("sc_ldac", FUNC(dac_byte_interface::data_w));
pia.writepb_handler().set("sc_rdac", FUNC(dac_byte_interface::data_w));
}

View File

@ -72,7 +72,7 @@ namespace
void coco_symphony_twelve_device::device_add_mconfig(machine_config &config)
{
pia6821_device &pia(PIA6821(config, "s12_pia", 0));
pia6821_device &pia(PIA6821(config, "s12_pia"));
pia.writepa_handler().set(*this, FUNC(coco_symphony_twelve_device::write_porta));
pia.readpa_handler().set(*this, FUNC(coco_symphony_twelve_device::read_porta));
pia.writepb_handler().set(*this, FUNC(coco_symphony_twelve_device::write_portb));

View File

@ -150,7 +150,7 @@ namespace
void coco_t4426_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(coco_t4426_device::pia_A_w));
ACIA6850(config, m_uart, 0);

View File

@ -83,7 +83,7 @@ memory_region *dragon_jcbspch_device::get_cart_memregion()
void dragon_jcbspch_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepb_handler().set(m_nsp, FUNC(sp0256_device::ald_w)).mask(0x3f);
m_pia->cb2_handler().set(FUNC(dragon_jcbspch_device::pia_cb2_w));
m_pia->irqb_handler().set(FUNC(dragon_jcbspch_device::nmi_w));

View File

@ -92,14 +92,14 @@ void electron_mc68k_device::device_add_mconfig(machine_config &config)
RAM(config, m_ram).set_default_size("256K").set_extra_options("64K,128K,192K");
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->writepb_handler().set(m_pia[1], FUNC(pia6821_device::set_a_input));
m_pia[0]->ca2_handler().set(m_pia[1], FUNC(pia6821_device::cb1_w));
m_pia[0]->cb2_handler().set(m_pia[1], FUNC(pia6821_device::ca1_w));
m_pia[0]->irqa_handler().set("irq_ipl0", FUNC(input_merger_device::in_w<0>));
m_pia[0]->irqb_handler().set("irq_ipl0", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->writepb_handler().set(m_pia[0], FUNC(pia6821_device::set_a_input));
m_pia[1]->ca2_handler().set(m_pia[0], FUNC(pia6821_device::cb1_w));
m_pia[1]->cb2_handler().set(m_pia[0], FUNC(pia6821_device::ca1_w));

View File

@ -52,7 +52,7 @@ const tiny_rom_entry *cst_q_plus4_device::device_rom_region() const
void cst_q_plus4_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, MC6821_TAG, 0);
PIA6821(config, MC6821_TAG);
QL_EXPANSION_SLOT(config, m_exp1, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr);
m_exp1->extintl_wr_callback().set(FUNC(cst_q_plus4_device::exp1_extintl_w));

View File

@ -91,7 +91,7 @@ void spectrum_opus_device::device_add_mconfig(machine_config &config)
m_centronics->busy_handler().set(FUNC(spectrum_opus_device::busy_w));
/* pia */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(spectrum_opus_device::pia_out_a));
m_pia->writepb_handler().set(FUNC(spectrum_opus_device::pia_out_b));
m_pia->cb2_handler().set("centronics", FUNC(centronics_device::write_strobe));

View File

@ -101,7 +101,7 @@ DEVICE_INPUT_DEFAULTS_END
void ss50_mpc_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0); // actually MC6820
PIA6821(config, m_pia); // actually MC6820
m_pia->writepa_handler().set("outgate", FUNC(input_merger_device::in_w<0>)).bit(0);
m_pia->cb2_handler().set(FUNC(ss50_mpc_device::reader_control_w));
m_pia->readpb_handler().set_ioport("STOP").mask(0x01).lshift(6);

View File

@ -80,7 +80,7 @@ ioport_constructor ss50_mpt_device::device_input_ports() const
void ss50_mpt_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepb_handler().set(FUNC(ss50_mpt_device::pia_b_w));
m_pia->cb1_w(0);
m_pia->irqa_handler().set(FUNC(ss50_mpt_device::pia_irqa_w));

View File

@ -93,7 +93,7 @@ void ss50_piaide_device::device_start()
void ss50_piaide_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(ss50_piaide_device::pia_a_r));
m_pia->readpb_handler().set(FUNC(ss50_piaide_device::pia_b_r));
m_pia->writepa_handler().set(FUNC(ss50_piaide_device::pia_a_w));

View File

@ -26,28 +26,28 @@ DEFINE_DEVICE_TYPE(TANBUS_ETISND, tanbus_etisnd_device, "tanbus_etisnd", "Microt
void tanbus_etisnd_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->writepa_handler().set("dac1", FUNC(dac_byte_interface::data_w));
m_pia[0]->writepb_handler().set("dac2", FUNC(dac_byte_interface::data_w));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->writepa_handler().set("dac3", FUNC(dac_byte_interface::data_w));
m_pia[1]->writepb_handler().set("dac4", FUNC(dac_byte_interface::data_w));
PIA6821(config, m_pia[2], 0);
PIA6821(config, m_pia[2]);
m_pia[2]->writepa_handler().set("dac5", FUNC(dac_byte_interface::data_w));
m_pia[2]->writepb_handler().set("dac6", FUNC(dac_byte_interface::data_w));
PIA6821(config, m_pia[3], 0);
PIA6821(config, m_pia[3]);
m_pia[2]->writepb_handler().set(FUNC(tanbus_etisnd_device::pia_pb_w));
SPEAKER(config, "speaker").front_center();
DAC0800(config, "dac1", 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac2", 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac3", 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac4", 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac5", 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac6", 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac1").add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac2").add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac3").add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac4").add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac5").add_route(ALL_OUTPUTS, "speaker", 1.0);
DAC0800(config, "dac6").add_route(ALL_OUTPUTS, "speaker", 1.0);
AY8910(config, m_ay8910, DERIVED_CLOCK(1, 4)).add_route(ALL_OUTPUTS, "speaker", 0.5);
}

View File

@ -829,7 +829,7 @@ bool m68sfdc_device::pll_write_next_bit(bool bit, attotime &tm, floppy_image_dev
void m68sfdc_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(m68sfdc_device::pia_pa_r));
m_pia->writepa_handler().set(FUNC(m68sfdc_device::pia_pa_w));
m_pia->ca1_w(0);

View File

@ -563,7 +563,7 @@ void apf_state::apfm1000(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50);
/* Devices */
PIA6821(config, m_pia0, 0);
PIA6821(config, m_pia0);
m_pia0->readpa_handler().set(FUNC(apf_state::pia0_porta_r));
m_pia0->writepb_handler().set(FUNC(apf_state::pia0_portb_w));
m_pia0->ca2_handler().set(FUNC(apf_state::pia0_ca2_w));
@ -585,7 +585,7 @@ void apf_state::apfimag(machine_config &config)
/* internal ram */
RAM(config, RAM_TAG).set_default_size("8K").set_extra_options("16K");
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->readpa_handler().set(FUNC(apf_state::pia1_porta_r));
m_pia1->readpb_handler().set(FUNC(apf_state::pia1_portb_r));
m_pia1->writepb_handler().set(FUNC(apf_state::pia1_portb_w));

View File

@ -590,7 +590,7 @@ void apple1_state::apple1(machine_config &config)
PALETTE(config, "palette", palette_device::MONOCHROME);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(apple1_state::pia_keyboard_r));
m_pia->writepb_handler().set(FUNC(apple1_state::pia_display_w));
m_pia->cb2_handler().set(FUNC(apple1_state::pia_display_gate_w));

View File

@ -1805,7 +1805,7 @@ void aristmk4_state::aristmk4(machine_config &config)
via.irq_handler().set_inputline(m_maincpu, M6809_FIRQ_LINE);
// CA1 is connected to +5V, CB1 is not connected.
pia6821_device &pia(PIA6821(config, "pia6821_0", 0));
pia6821_device &pia(PIA6821(config, "pia6821_0"));
pia.readpa_handler().set(FUNC(aristmk4_state::mkiv_pia_ina));
pia.writepa_handler().set(FUNC(aristmk4_state::mkiv_pia_outa));
pia.writepb_handler().set(FUNC(aristmk4_state::mkiv_pia_outb));

View File

@ -2047,7 +2047,7 @@ void a400_state::atari_common(machine_config &config)
m_antic->set_gtia_tag(m_gtia);
/* devices */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(a400_state::djoy_0_1_r));
m_pia->writepa_handler().set(FUNC(a400_state::djoy_0_1_w));
m_pia->readpb_handler().set(FUNC(a400_state::djoy_2_3_r));

View File

@ -342,7 +342,7 @@ void maxaflex_state::maxaflex(machine_config &config)
ATARI_ANTIC(config, m_antic, 0);
m_antic->set_gtia_tag(m_gtia);
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.readpa_handler().set(FUNC(maxaflex_state::pia_pa_r));
pia.readpb_handler().set(FUNC(maxaflex_state::pia_pb_r));
pia.writepb_handler().set(FUNC(maxaflex_state::pia_pb_w));

View File

@ -392,7 +392,7 @@ void d6800_state::d6800(machine_config &config)
BEEP(config, "beeper", 1200).add_route(ALL_OUTPUTS, "mono", 0.50);
/* devices */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(d6800_state::d6800_keyboard_r));
m_pia->readpb_handler().set(FUNC(d6800_state::d6800_cassette_r));
m_pia->writepa_handler().set(FUNC(d6800_state::d6800_keyboard_w));

View File

@ -205,14 +205,14 @@ void datum_state::datum(machine_config &config)
m_display->set_segmask(0x3f0, 0x7f);
/* Devices */
PIA6821(config, m_pia1, 0); // keyboard & display
PIA6821(config, m_pia1); // keyboard & display
m_pia1->readpa_handler().set(FUNC(datum_state::pa_r));
m_pia1->writepa_handler().set(FUNC(datum_state::pa_w));
m_pia1->writepb_handler().set(FUNC(datum_state::pb_w));
m_pia1->irqa_handler().set_inputline("maincpu", M6802_IRQ_LINE);
m_pia1->irqb_handler().set_inputline("maincpu", M6802_IRQ_LINE);
PIA6821(config, m_pia2, 0); // expansion
PIA6821(config, m_pia2); // expansion
m_pia2->irqa_handler().set_inputline("maincpu", M6802_IRQ_LINE);
m_pia2->irqb_handler().set_inputline("maincpu", M6802_IRQ_LINE);

View File

@ -261,7 +261,7 @@ void eacc_state::eacc(machine_config &config)
config.set_default_layout(layout_eacc);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpb_handler().set(FUNC(eacc_state::keyboard_r));
m_pia->writepa_handler().set(FUNC(eacc_state::segment_w));
m_pia->writepb_handler().set(FUNC(eacc_state::digit_w));

View File

@ -372,7 +372,7 @@ void eti660_state::eti660(machine_config &config)
m_cti->add_route(ALL_OUTPUTS, "mono", 0.25);
/* devices */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(eti660_state::pia_pa_r));
m_pia->writepa_handler().set(FUNC(eti660_state::pia_pa_w));
m_pia->ca2_handler().set(FUNC(eti660_state::ca2_w)); // not working, bug in pia

View File

@ -505,7 +505,7 @@ void pegasus_state::pegasus(machine_config &config)
SPEAKER(config, "mono").front_center();
/* devices */
PIA6821(config, m_pia_s, 0);
PIA6821(config, m_pia_s);
m_pia_s->readpb_handler().set(FUNC(pegasus_state::pegasus_keyboard_r));
m_pia_s->readca1_handler().set(FUNC(pegasus_state::pegasus_cassette_r));
m_pia_s->writepa_handler().set(FUNC(pegasus_state::pegasus_keyboard_w));
@ -515,7 +515,7 @@ void pegasus_state::pegasus(machine_config &config)
m_pia_s->irqa_handler().set_inputline("maincpu", M6809_IRQ_LINE);
m_pia_s->irqb_handler().set_inputline("maincpu", M6809_IRQ_LINE);
PIA6821(config, m_pia_u, 0);
PIA6821(config, m_pia_u);
m_pia_u->irqa_handler().set_inputline("maincpu", M6809_IRQ_LINE);
m_pia_u->irqb_handler().set_inputline("maincpu", M6809_IRQ_LINE);

View File

@ -325,14 +325,14 @@ void poly_state::poly(machine_config &config)
keyboard.set_keyboard_callback(FUNC(poly_state::kbd_put));
/* video control */
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->writepa_handler().set(FUNC(poly_state::pia0_pa_w));
m_pia[0]->writepb_handler().set(FUNC(poly_state::pia0_pb_w));
m_pia[0]->irqa_handler().set("irqs", FUNC(input_merger_device::in_w<2>));
m_pia[0]->irqb_handler().set("irqs", FUNC(input_merger_device::in_w<3>));
/* keyboard PIA */
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpb_handler().set(FUNC(poly_state::pia1_b_in));
m_pia[1]->irqa_handler().set("irqs", FUNC(input_merger_device::in_w<4>));
m_pia[1]->irqb_handler().set("irqs", FUNC(input_merger_device::in_w<5>));

View File

@ -361,7 +361,7 @@ void proteus_state::proteus(machine_config &config)
m_ptm->irq_callback().set("irqs", FUNC(input_merger_device::in_w<1>));
/* parallel port */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
//m_pia->readpb_handler().set(FUNC(proteus_state::pia_pb_r));
//m_pia->writepa_handler().set(FUNC(proteus_state::pia_pa_w));
//m_pia->writepb_handler().set(FUNC(proteus_state::pia_pb_w));

View File

@ -1084,7 +1084,7 @@ void mpu12_base_state::mpu12_base(machine_config &config)
TIMER(config, m_nmi_timer).configure_periodic(FUNC(mpu12_base_state::nmi), attotime::from_hz(100)); // From AC zero crossing detector
m_nmi_timer->set_start_delay(attotime::from_msec(5)); // Don't go to NMI at reset time
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->readpa_handler().set_ioport("IN");
m_pia1->irqa_handler().set_inputline(m_maincpu, M6800_IRQ_LINE);
m_pia1->ca1_w(0);
@ -1093,7 +1093,7 @@ void mpu12_base_state::mpu12_base(machine_config &config)
m_pia1->cb1_w(0);
m_pia1->cb2_handler().set(FUNC(mpu12_base_state::pia_lamp_update));
PIA6821(config, m_pia2, 0);
PIA6821(config, m_pia2);
m_pia2->set_port_a_input_overrides_output_mask(0x80);
m_pia2->irqa_handler().set_inputline(m_maincpu, M6800_IRQ_LINE);
m_pia2->ca1_w(0);
@ -1172,14 +1172,14 @@ void mpu2_em_state::mpu2_em(machine_config &config)
m_pia1->writepb_handler().set(FUNC(mpu2_em_state::pia1_portb_w));
PIA6821(config, m_pia3, 0);
PIA6821(config, m_pia3);
m_pia3->readpa_handler().set_ioport("IN_PIA3");
m_pia3->writepa_handler().set(FUNC(mpu2_em_state::pia3_porta_w));
m_pia3->ca2_handler().set(FUNC(mpu2_em_state::pia_lamp_update));
m_pia3->writepb_handler().set(FUNC(mpu2_em_state::pia3_portb_disp_w));
m_pia3->cb2_handler().set(FUNC(mpu2_em_state::pia_lamp_update));
PIA6821(config, m_pia4, 0);
PIA6821(config, m_pia4);
m_pia4->readpa_handler().set_ioport("IN_PIA4");
m_pia4->writepa_handler().set_nop();
m_pia4->ca2_handler().set(FUNC(mpu2_em_state::pia_lamp_update));
@ -1243,12 +1243,12 @@ void mpu2_stepper_state::mpu2_stepper(machine_config &config)
m_pia2->readpa_handler().set(FUNC(mpu2_stepper_state::pia2_porta_r));
m_pia2->writepa_handler().set(FUNC(mpu2_stepper_state::pia2_porta_w));
PIA6821(config, m_pia3, 0);
PIA6821(config, m_pia3);
m_pia3->ca2_handler().set(FUNC(mpu2_stepper_state::pia3_ca2_w));
m_pia3->writepb_handler().set(FUNC(mpu2_stepper_state::pia_lamp_update));
m_pia3->cb2_handler().set(FUNC(mpu2_stepper_state::pia3_cb2_w));
PIA6821(config, m_pia4, 0);
PIA6821(config, m_pia4);
m_pia4->readpa_handler().set_ioport("IN_PIA4");
m_pia4->ca2_handler().set(FUNC(mpu2_stepper_state::pia4_ca2_w));
m_pia4->writepb_handler().set(FUNC(mpu2_stepper_state::pia4_portb_w));

View File

@ -821,13 +821,13 @@ void mpu3_state::mpu3base(machine_config &config)
m_ptm2->o3_callback().set(FUNC(mpu3_state::ic2_o3_callback));
m_ptm2->irq_callback().set("mainirq", FUNC(input_merger_device::in_w<0>));
PIA6821(config, m_pia3, 0);
PIA6821(config, m_pia3);
m_pia3->readpa_handler().set(FUNC(mpu3_state::pia_ic3_porta_r));
m_pia3->writepb_handler().set(FUNC(mpu3_state::pia_ic3_portb_w));
m_pia3->ca2_handler().set(FUNC(mpu3_state::pia_ic3_ca2_w));
m_pia3->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_pia4, 0);
PIA6821(config, m_pia4);
m_pia4->readpa_handler().set(FUNC(mpu3_state::pia_ic4_porta_r));
m_pia4->writepa_handler().set(FUNC(mpu3_state::pia_ic4_porta_w));
m_pia4->writepb_handler().set(FUNC(mpu3_state::pia_ic4_portb_w));
@ -835,14 +835,14 @@ void mpu3_state::mpu3base(machine_config &config)
m_pia4->cb2_handler().set(FUNC(mpu3_state::pia_ic4_cb2_w));
m_pia4->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<2>));
PIA6821(config, m_pia5, 0);
PIA6821(config, m_pia5);
m_pia5->readpb_handler().set(FUNC(mpu3_state::pia_ic5_portb_r));
m_pia5->writepa_handler().set(FUNC(mpu3_state::pia_ic5_porta_w));
m_pia5->writepb_handler().set(FUNC(mpu3_state::pia_ic5_portb_w));
m_pia5->ca2_handler().set(FUNC(mpu3_state::pia_ic5_ca2_w));
m_pia5->cb2_handler().set(FUNC(mpu3_state::pia_ic5_cb2_w));
PIA6821(config, m_pia6, 0);
PIA6821(config, m_pia6);
m_pia6->readpa_handler().set(FUNC(mpu3_state::pia_ic6_porta_r));
m_pia6->readpb_handler().set(FUNC(mpu3_state::pia_ic6_portb_r));
m_pia6->writepa_handler().set(FUNC(mpu3_state::pia_ic6_porta_w));

View File

@ -2263,7 +2263,7 @@ void mpu4_state::mpu4_common(machine_config &config)
m_6840ptm->o3_callback().set(FUNC(mpu4_state::ic2_o3_callback));
m_6840ptm->irq_callback().set(FUNC(mpu4_state::cpu0_irq));
PIA6821(config, m_pia3, 0);
PIA6821(config, m_pia3);
m_pia3->writepa_handler().set(FUNC(mpu4_state::pia_ic3_porta_w));
m_pia3->writepb_handler().set(FUNC(mpu4_state::pia_ic3_portb_w));
m_pia3->ca2_handler().set(FUNC(mpu4_state::pia_ic3_ca2_w));
@ -2271,7 +2271,7 @@ void mpu4_state::mpu4_common(machine_config &config)
m_pia3->irqa_handler().set(FUNC(mpu4_state::cpu0_irq));
m_pia3->irqb_handler().set(FUNC(mpu4_state::cpu0_irq));
PIA6821(config, m_pia4, 0);
PIA6821(config, m_pia4);
m_pia4->readpb_handler().set(FUNC(mpu4_state::pia_ic4_portb_r));
m_pia4->writepa_handler().set(FUNC(mpu4_state::pia_ic4_porta_w));
m_pia4->writepb_handler().set(FUNC(mpu4_state::pia_ic4_portb_w));
@ -2280,7 +2280,7 @@ void mpu4_state::mpu4_common(machine_config &config)
m_pia4->irqa_handler().set(FUNC(mpu4_state::cpu0_irq));
m_pia4->irqb_handler().set(FUNC(mpu4_state::cpu0_irq));
PIA6821(config, m_pia5, 0);
PIA6821(config, m_pia5);
m_pia5->readpa_handler().set(FUNC(mpu4_state::pia_ic5_porta_r));
m_pia5->readpb_handler().set(FUNC(mpu4_state::pia_ic5_portb_r));
m_pia5->writepa_handler().set(FUNC(mpu4_state::pia_ic5_porta_w));
@ -2291,7 +2291,7 @@ void mpu4_state::mpu4_common(machine_config &config)
m_pia5->irqb_handler().set(FUNC(mpu4_state::cpu0_irq));
m_pia5->set_port_a_input_overrides_output_mask(0x40); // needed for m4madhse
PIA6821(config, m_pia6, 0);
PIA6821(config, m_pia6);
m_pia6->writepa_handler().set(FUNC(mpu4_state::pia_ic6_porta_w));
m_pia6->writepb_handler().set(FUNC(mpu4_state::pia_ic6_portb_w));
m_pia6->ca2_handler().set(FUNC(mpu4_state::pia_ic6_ca2_w));
@ -2299,7 +2299,7 @@ void mpu4_state::mpu4_common(machine_config &config)
m_pia6->irqa_handler().set(FUNC(mpu4_state::cpu0_irq));
m_pia6->irqb_handler().set(FUNC(mpu4_state::cpu0_irq));
PIA6821(config, m_pia7, 0);
PIA6821(config, m_pia7);
m_pia7->readpb_handler().set(FUNC(mpu4_state::pia_ic7_portb_r));
m_pia7->writepa_handler().set(FUNC(mpu4_state::pia_ic7_porta_w));
m_pia7->writepb_handler().set(FUNC(mpu4_state::pia_ic7_portb_w));
@ -2308,7 +2308,7 @@ void mpu4_state::mpu4_common(machine_config &config)
m_pia7->irqa_handler().set(FUNC(mpu4_state::cpu0_irq));
m_pia7->irqb_handler().set(FUNC(mpu4_state::cpu0_irq));
PIA6821(config, m_pia8, 0);
PIA6821(config, m_pia8);
m_pia8->readpa_handler().set(FUNC(mpu4_state::pia_ic8_porta_r));
m_pia8->writepb_handler().set(FUNC(mpu4_state::pia_ic8_portb_w));
m_pia8->ca2_handler().set(FUNC(mpu4_state::pia_ic8_ca2_w));

View File

@ -180,14 +180,13 @@ void mpu4_oki_sampled_sound::device_add_mconfig(machine_config &config)
m_ptm_ic3ss->o2_callback().set("ptm_ic3ss", FUNC(ptm6840_device::set_c1));
m_ptm_ic3ss->o3_callback().set("ptm_ic3ss", FUNC(ptm6840_device::set_g1));
PIA6821(config, m_pia_ic4ss, 0);
PIA6821(config, m_pia_ic4ss);
m_pia_ic4ss->readpb_handler().set(FUNC(mpu4_oki_sampled_sound::pia_gb_portb_r));
m_pia_ic4ss->writepa_handler().set(FUNC(mpu4_oki_sampled_sound::pia_gb_porta_w));
m_pia_ic4ss->writepb_handler().set(FUNC(mpu4_oki_sampled_sound::pia_gb_portb_w));
m_pia_ic4ss->ca2_handler().set(FUNC(mpu4_oki_sampled_sound::pia_gb_ca2_w));
m_pia_ic4ss->cb2_handler().set(FUNC(mpu4_oki_sampled_sound::pia_gb_cb2_w));
OKIM6376(config, m_msm6376, 128000); //Adjusted by IC3, default to 16KHz sample. Can also be 85430 at 10.5KHz and 64000 at 8KHz
m_msm6376->add_route(0, *this, 1.0);
m_msm6376->add_route(1, *this, 1.0);

View File

@ -1666,7 +1666,7 @@ void blackbox_base_state::blackbox_base(machine_config &config)
m_irq_timer->set_start_delay(attotime::from_msec(1));
TIMER(config, m_chute_timer).configure_generic(FUNC(blackbox_base_state::toggle_50p_chute));
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(blackbox_base_state::pia_porta_w));
m_pia->readpb_handler().set(FUNC(blackbox_base_state::pia_portb_r));
m_pia->writepb_handler().set(FUNC(blackbox_base_state::pia_portb_w));

View File

@ -550,7 +550,7 @@ void bw12_state::common(machine_config &config)
TIMER(config, FLOPPY_TIMER_TAG).configure_generic(FUNC(bw12_state::floppy_motor_off_tick));
UPD765A(config, m_fdc, 16_MHz_XTAL / 4, false, true);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(bw12_state::pia_pa_r));
m_pia->writepb_handler().set("cent_data_out", FUNC(output_latch_device::write));
m_pia->ca2_handler().set(CENTRONICS_TAG, FUNC(centronics_device::write_strobe));

View File

@ -240,11 +240,11 @@ void cchess2_state::cncchess2(machine_config &config)
M6504(config, m_maincpu, 1000000); // approximation, no XTAL
m_maincpu->set_addrmap(AS_PROGRAM, &cchess2_state::main_map);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->writepa_handler().set(FUNC(cchess2_state::pia0_pa_w));
m_pia[0]->writepb_handler().set(FUNC(cchess2_state::pia0_pb_w));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set(FUNC(cchess2_state::pia1_pa_r));
m_pia[1]->readpb_handler().set(FUNC(cchess2_state::pia1_pb_r));
m_pia[1]->writepb_handler().set(FUNC(cchess2_state::pia1_pb_w));

View File

@ -1674,7 +1674,7 @@ void pet_state::base_pet_devices(machine_config &config, const char *default_dri
m_via->cb2_handler().set(FUNC(pet_state::via_cb2_w));
m_via->irq_handler().set("mainirq", FUNC(input_merger_device::in_w<0>));
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->readpa_handler().set(FUNC(pet_state::pia1_pa_r));
m_pia1->readpb_handler().set(FUNC(pet_state::pia1_pb_r));
m_pia1->writepa_handler().set(FUNC(pet_state::pia1_pa_w));
@ -1683,7 +1683,7 @@ void pet_state::base_pet_devices(machine_config &config, const char *default_dri
m_pia1->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<1>));
m_pia1->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<2>));
PIA6821(config, m_pia2, 0);
PIA6821(config, m_pia2);
m_pia2->readpa_handler().set(IEEE488_TAG, FUNC(ieee488_device::dio_r));
m_pia2->writepb_handler().set(IEEE488_TAG, FUNC(ieee488_device::host_dio_w));
m_pia2->ca2_handler().set(IEEE488_TAG, FUNC(ieee488_device::host_ndac_w));

View File

@ -279,7 +279,7 @@ void sphinx40_state::sphinx40(machine_config &config)
const attotime irq_period = attotime::from_hz(8000000 / 0x1000);
m_maincpu->set_periodic_int(FUNC(sphinx40_state::irq4_line_hold), irq_period);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(sphinx40_state::cb_mux_w));
m_pia->writepb_handler().set(FUNC(sphinx40_state::cb_leds_w));
m_pia->cb2_handler().set("dac", FUNC(dac_bit_interface::write));

View File

@ -232,7 +232,7 @@ void ec65_state::ec65(machine_config &config)
/* devices */
ACIA6850(config, "fdc", 0); // used as a FDC on separate card
PIA6821(config, "pia", 0); // assists 6850
PIA6821(config, "pia"); // assists 6850
MOS6522(config, m_via0, XTAL(4'000'000) / 4);
@ -270,13 +270,13 @@ void ec65k_state::ec65k(machine_config &config)
/* devices */
ACIA6850(config, "fdc", 0); // used as a FDC on separate card
PIA6821(config, "pia", 0); // assists 6850
PIA6821(config, "pia"); // assists 6850
MC146818(config, m_rtc, 32.768_kHz_XTAL);
//m_rtc->irq().set(FUNC(micronic_state::mc146818_irq)); Connects to common irq line used by below PIAs and UART
PIA6821(config, m_pia0, 0);
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia0);
PIA6821(config, m_pia1);
mos6551_device &uart(MOS6551(config, "uart", 0));
uart.set_xtal(XTAL(1'843'200));

View File

@ -228,14 +228,14 @@ void carpolo_state::carpolo(machine_config &config)
M6502(config, m_maincpu, XTAL(11'289'000)/12); // 940.75 kHz
m_maincpu->set_addrmap(AS_PROGRAM, &carpolo_state::main_map);
pia6821_device &pia0(PIA6821(config, "pia0", 0));
pia6821_device &pia0(PIA6821(config, "pia0"));
pia0.readpb_handler().set(FUNC(carpolo_state::pia_0_port_b_r));
pia0.writepa_handler().set(FUNC(carpolo_state::pia_0_port_a_w));
pia0.writepb_handler().set(FUNC(carpolo_state::pia_0_port_b_w));
pia0.ca2_handler().set(FUNC(carpolo_state::coin1_interrupt_clear_w));
pia0.cb2_handler().set(FUNC(carpolo_state::coin2_interrupt_clear_w));
pia6821_device &pia1(PIA6821(config, "pia1", 0));
pia6821_device &pia1(PIA6821(config, "pia1"));
pia1.readpa_handler().set(FUNC(carpolo_state::pia_1_port_a_r));
pia1.readpb_handler().set(FUNC(carpolo_state::pia_1_port_b_r));
pia1.ca2_handler().set(FUNC(carpolo_state::coin3_interrupt_clear_w));

View File

@ -1616,7 +1616,7 @@ void exidy_state::venture(machine_config &config)
exidy_video_config(0x04, 0x04, false);
// audio hardware
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.writepa_handler().set("soundbd", FUNC(venture_sound_device::pb_w));
pia.writepb_handler().set("soundbd", FUNC(venture_sound_device::pa_w));
pia.ca2_handler().set("soundbd", FUNC(venture_sound_device::cb_w));
@ -1655,7 +1655,7 @@ void exidy_state::mtrap(machine_config &config)
exidy_video_config(0x14, 0x00, false);
// audio hardware
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.writepa_handler().set("soundbd", FUNC(venture_sound_device::pb_w));
pia.writepb_handler().set("soundbd", FUNC(venture_sound_device::pa_w));
pia.ca2_handler().set("soundbd", FUNC(venture_sound_device::cb_w));

View File

@ -38,7 +38,7 @@ cmi01a_device::cmi01a_device(const machine_config &mconfig, const char *tag, dev
void cmi01a_device::device_add_mconfig(machine_config &config)
{
PIA6821(config, m_pia[0], 0); // 6821 C6/7/8/9
PIA6821(config, m_pia[0]); // 6821 C6/7/8/9
m_pia[0]->readcb1_handler().set(FUNC(cmi01a_device::tri_r));
m_pia[0]->readpa_handler().set(FUNC(cmi01a_device::ws_dir_r));
m_pia[0]->writepa_handler().set(FUNC(cmi01a_device::ws_dir_w));
@ -49,7 +49,7 @@ void cmi01a_device::device_add_mconfig(machine_config &config)
m_pia[0]->irqa_handler().set(m_irq_merger, FUNC(input_merger_device::in_w<0>));
m_pia[0]->irqb_handler().set(m_irq_merger, FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_pia[1], 0); // 6821 D6/7/8/9
PIA6821(config, m_pia[1]); // 6821 D6/7/8/9
m_pia[1]->readca1_handler().set(FUNC(cmi01a_device::zx_r));
m_pia[1]->readcb1_handler().set(FUNC(cmi01a_device::eosi_r));
m_pia[1]->readpa_handler().set(FUNC(cmi01a_device::pitch_octave_r));

View File

@ -625,14 +625,14 @@ void csc_state::csc(machine_config &config)
irq_clock.set_pulse_width(attotime::from_nsec(42750)); // measured ~42.75us
irq_clock.signal_handler().set_inputline(m_maincpu, M6502_IRQ_LINE);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(csc_state::pia0_pa_r));
m_pia[0]->writepa_handler().set(FUNC(csc_state::pia0_pa_w));
m_pia[0]->writepb_handler().set(FUNC(csc_state::pia0_pb_w));
m_pia[0]->ca2_handler().set(FUNC(csc_state::pia0_ca2_w));
m_pia[0]->cb2_handler().set(FUNC(csc_state::pia0_cb2_w));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpb_handler().set(FUNC(csc_state::pia1_pb_r));
m_pia[1]->writepa_handler().set(FUNC(csc_state::pia1_pa_w));
m_pia[1]->writepb_handler().set(FUNC(csc_state::pia1_pb_w));
@ -689,7 +689,7 @@ void csc_state::rsc(machine_config &config)
irq_clock.set_pulse_width(attotime::from_usec(38)); // active for 38us
irq_clock.signal_handler().set_inputline(m_maincpu, M6502_IRQ_LINE);
PIA6821(config, m_pia[0], 0); // MOS 6520
PIA6821(config, m_pia[0]); // MOS 6520
m_pia[0]->readpa_handler().set(FUNC(csc_state::pia0_pa_r));
m_pia[0]->writepa_handler().set(FUNC(csc_state::pia0_pa_w));
m_pia[0]->writepb_handler().set(FUNC(csc_state::pia0_pb_w));

View File

@ -3281,11 +3281,11 @@ void funworld_state::fw1stpal(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
pia6821_device &pia0(PIA6821(config, "pia0", 0));
pia6821_device &pia0(PIA6821(config, "pia0"));
pia0.readpa_handler().set_ioport("IN0");
pia0.readpb_handler().set_ioport("IN1");
pia6821_device &pia1(PIA6821(config, "pia1", 0));
pia6821_device &pia1(PIA6821(config, "pia1"));
pia1.readpa_handler().set_ioport("IN2");
pia1.readpb_handler().set_ioport("DSW");
pia1.ca2_handler().set(FUNC(funworld_state::pia1_ca2_w));

View File

@ -228,7 +228,7 @@ void et3400_state::et3400(machine_config &config)
config.set_default_layout(layout_et3400);
// Devices
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(et3400_state::pia_aw));
m_pia->writepb_handler().set(FUNC(et3400_state::pia_bw));
m_pia->readpa_handler().set(FUNC(et3400_state::pia_ar));

View File

@ -163,6 +163,12 @@ private:
u8 m_esb_select = 0;
};
/*******************************************************************************
Initialization
*******************************************************************************/
void brikett_state::machine_start()
{
// register for savestates
@ -198,6 +204,8 @@ void brikett_state::set_cpu_freq()
I/O
*******************************************************************************/
// base hardware
INTERRUPT_GEN_MEMBER(brikett_state::interrupt)
{
m_maincpu->set_input_line(COSMAC_INPUT_LINE_INT, HOLD_LINE);
@ -235,6 +243,9 @@ u8 brikett_state::input_r(offs_t offset)
return data;
}
// ESB 6000
void brikett_state::esb_w(u8 data)
{
// CDP1852 SR + DO0-DO7 goes to external port, to chessboard

View File

@ -192,6 +192,7 @@ void mm2_state::lcd_irqack_w(u8 data)
u8 mm2_state::keys_r(offs_t offset)
{
// lcd strobe is shared with keypad select
return ~(BIT(m_keys[m_outlatch->q7_r()]->read(), offset) << 7);
}
@ -286,7 +287,9 @@ static INPUT_PORTS_START( mm2 )
INPUT_PORTS_END
static INPUT_PORTS_START( bup )
PORT_START("KEY.0")
PORT_INCLUDE( mm2 )
PORT_MODIFY("KEY.0")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("1 / Pawn") PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD)
PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("2 / Knight") PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD)
PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("3 / Bishop") PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD)
@ -296,7 +299,7 @@ static INPUT_PORTS_START( bup )
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("White") PORT_CODE(KEYCODE_W)
PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Black") PORT_CODE(KEYCODE_B)
PORT_START("KEY.1")
PORT_MODIFY("KEY.1")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE)
PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ENT") PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD)
PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("BEST") PORT_CODE(KEYCODE_S)
@ -305,13 +308,6 @@ static INPUT_PORTS_START( bup )
PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("POS") PORT_CODE(KEYCODE_O)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LEV") PORT_CODE(KEYCODE_L)
PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("MEM") PORT_CODE(KEYCODE_M)
PORT_START("RESET")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RES 1") PORT_CODE(KEYCODE_Z) PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, mm2_state, reset_button, 0)
PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RES 2") PORT_CODE(KEYCODE_X) PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, mm2_state, reset_button, 0)
PORT_START("CLICKABLE") // helper for clickable artwork
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER)
INPUT_PORTS_END

View File

@ -577,7 +577,7 @@ ROM_END
ROM_START( gen32a ) // V400 3B95 5A88
ROM_REGION32_BE( 0x40000, "maincpu", 0 )
ROM_LOAD("gen32_4.bin", 0x00000, 0x40000, CRC(6cc4da88) SHA1(ea72acf9c67ed17c6ac8de56a165784aa629c4a1) )
ROM_LOAD("gen32_4.bin", 0x00000, 0x40000, CRC(6cc4da88) SHA1(ea72acf9c67ed17c6ac8de56a165784aa629c4a1) )
BAVARIA_BOARD_ROM()
ROM_END

View File

@ -4,6 +4,8 @@
Mephisto Roma II
It's a cost-reduced version of Roma 68000, not really a 'sequel'.
Hardware notes:
- MC68HC000FN10 @ 9.83MHz
- 64KB ROM (2*27C256), 16KB RAM (2*HY6264LP-10), piezo

View File

@ -938,7 +938,7 @@ void bml3_state::bml3_common(machine_config &config)
TIMER(config, "kansas_w").configure_periodic(FUNC(bml3_state::kansas_w), attotime::from_hz(4800));
TIMER(config, "kansas_r").configure_periodic(FUNC(bml3_state::kansas_r), attotime::from_hz(40000));
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.writepa_handler().set(FUNC(bml3_state::piaA_w));
ACIA6850(config, m_acia, 0);

View File

@ -1783,7 +1783,7 @@ void itech8_state::itech8_sound_ym3812(machine_config &config)
MC6809(config, m_soundcpu, CLOCK_8MHz);
m_soundcpu->set_addrmap(AS_PROGRAM, &itech8_state::sound3812_map);
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.readpb_handler().set("ticket", FUNC(ticket_dispenser_device::line_r));
pia.writepa_handler().set(FUNC(itech8_state::pia_porta_out));
pia.writepb_handler().set(FUNC(itech8_state::pia_portb_out));

View File

@ -787,7 +787,7 @@ void jpmsys5_state::jpmsys5_common(machine_config& config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
S16LF01(config, m_vfd);
pia6821_device &pia(PIA6821(config, "6821pia", 0));
pia6821_device &pia(PIA6821(config, "6821pia"));
pia.readpa_handler().set(FUNC(jpmsys5_state::u29_porta_r));
pia.writepb_handler().set(FUNC(jpmsys5_state::u29_portb_w));
pia.ca2_handler().set(FUNC(jpmsys5_state::u29_ca2_w));

View File

@ -729,7 +729,7 @@ void maygay1b_state::maygay_m1(machine_config &config)
m_duart68681->irq_cb().set(FUNC(maygay1b_state::duart_irq_handler));
m_duart68681->inport_cb().set(FUNC(maygay1b_state::m1_duart_r));
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.writepa_handler().set(FUNC(maygay1b_state::m1_pia_porta_w));
pia.writepb_handler().set(FUNC(maygay1b_state::m1_pia_portb_w));

View File

@ -854,7 +854,7 @@ void maygayv1_state::maygayv1(machine_config &config)
m_soundcpu->port_out_cb<3>().set(FUNC(maygayv1_state::sound_p3_w));
/* U25 ST 2 9148 EF68B21P */
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.readpa_handler().set(FUNC(maygayv1_state::b_read));
pia.readpb_handler().set(FUNC(maygayv1_state::b_read));
pia.writepa_handler().set(FUNC(maygayv1_state::b_writ));

View File

@ -40,13 +40,13 @@ void midway_cheap_squeak_deluxe_device::device_add_mconfig(machine_config &confi
M68000(config, m_cpu, DERIVED_CLOCK(1, 2));
m_cpu->set_addrmap(AS_PROGRAM, &midway_cheap_squeak_deluxe_device::csdeluxe_map);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(midway_cheap_squeak_deluxe_device::porta_w));
m_pia->writepb_handler().set(FUNC(midway_cheap_squeak_deluxe_device::portb_w));
m_pia->irqa_handler().set(FUNC(midway_cheap_squeak_deluxe_device::irq_w));
m_pia->irqb_handler().set(FUNC(midway_cheap_squeak_deluxe_device::irq_w));
AD7533(config, m_dac, 0).add_route(ALL_OUTPUTS, *this, 1.0);
AD7533(config, m_dac).add_route(ALL_OUTPUTS, *this, 1.0);
}
//-------------------------------------------------

View File

@ -608,13 +608,13 @@ void midway_sounds_good_device::device_add_mconfig(machine_config &config)
M68000(config, m_cpu, DERIVED_CLOCK(1, 2));
m_cpu->set_addrmap(AS_PROGRAM, &midway_sounds_good_device::soundsgood_map);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(midway_sounds_good_device::porta_w));
m_pia->writepb_handler().set(FUNC(midway_sounds_good_device::portb_w));
m_pia->irqa_handler().set(FUNC(midway_sounds_good_device::irq_w));
m_pia->irqb_handler().set(FUNC(midway_sounds_good_device::irq_w));
AD7533(config, m_dac, 0); /// ad7533jn.u10
AD7533(config, m_dac); /// ad7533jn.u10
// The DAC filters here are identical to those on the "Turbo Cheap Squeak" and "Cheap Squeak Deluxe" boards.
//LM359 @U2.2, 2nd order MFB low-pass (fc = 5404.717733, Q = 0.625210, gain = -1.000000)
@ -775,13 +775,13 @@ void midway_turbo_cheap_squeak_device::device_add_mconfig(machine_config &config
MC6809E(config, m_cpu, DERIVED_CLOCK(1, 4));
m_cpu->set_addrmap(AS_PROGRAM, &midway_turbo_cheap_squeak_device::turbocs_map);
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->writepa_handler().set(FUNC(midway_turbo_cheap_squeak_device::porta_w));
m_pia->writepb_handler().set(FUNC(midway_turbo_cheap_squeak_device::portb_w));
m_pia->irqa_handler().set(FUNC(midway_turbo_cheap_squeak_device::irq_w));
m_pia->irqb_handler().set(FUNC(midway_turbo_cheap_squeak_device::irq_w));
AD7533(config, m_dac, 0); /// ad7533jn.u11
AD7533(config, m_dac); /// ad7533jn.u11
// The DAC filters here are identical to those on the "Sounds Good" and "Cheap Squeak Deluxe" boards.
//LM359 @U14.2, 2nd order MFB low-pass (fc = 5404.717733, Q = 0.625210, gain = -1.000000)

View File

@ -394,7 +394,7 @@ void sr_state::starrider(machine_config &config)
MC6809E(config, m_main_cpu, 24_MHz_XTAL / 2 / 12); // 6809E - clock patterns generated using 82S123 and 74F374 at VGG U114 and U101
m_main_cpu->set_addrmap(AS_PROGRAM, &sr_state::main_memory);
PIA6821(config, m_main_pia1, 24_MHz_XTAL / 2 / 12); // 6820/21
PIA6821(config, m_main_pia1); // 6820/21
m_main_pia1->readpa_handler().set_ioport("IN2");
// CA1 is the /END SCREEN signal
// CA2 is the 4MS signal
@ -403,7 +403,7 @@ void sr_state::starrider(machine_config &config)
m_main_pia1->irqa_handler().set("main.irq", FUNC(input_merger_device::in_w<0>));
m_main_pia1->irqb_handler().set("main.irq", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_main_pia2, 24_MHz_XTAL / 2 / 12); // 6820/21
PIA6821(config, m_main_pia2); // 6820/21
m_main_pia2->readpa_handler().set_ioport("IN0");
m_main_pia2->ca1_w(0); // grounded
m_main_pia2->ca2_handler().set(FUNC(sr_state::cpu_pia2_ca2_w));
@ -414,7 +414,7 @@ void sr_state::starrider(machine_config &config)
NVRAM(config, "cpu.u9", nvram_device::DEFAULT_ALL_0);
ADDRESS_MAP_BANK(config, m_main_banks, 24_MHz_XTAL / 2 / 12);
ADDRESS_MAP_BANK(config, m_main_banks);
m_main_banks->set_map(&sr_state::main_banks);
m_main_banks->set_data_width(8);
m_main_banks->set_addr_width(20);
@ -423,7 +423,7 @@ void sr_state::starrider(machine_config &config)
INPUT_MERGER_ANY_HIGH(config, "main.irq").output_handler().set_inputline(m_main_cpu, M6809_IRQ_LINE);
// VGG
PIA6821(config, m_vgg_pia, 24_MHz_XTAL / 2 / 12); // 6821
PIA6821(config, m_vgg_pia); // 6821
// PA0-8 and CA2 are outputs to the expander board
// CA1 is the /HALT signal
// PB0-7 and CB1-2 are the interface to the PIF board (bidirectional)
@ -436,7 +436,7 @@ void sr_state::starrider(machine_config &config)
MC6809E(config, m_pif_cpu, 4_MHz_XTAL / 4); // 6809E
m_pif_cpu->set_addrmap(AS_PROGRAM, &sr_state::pif_memory);
PIA6821(config, m_pif_pia, 4_MHz_XTAL / 4); // 6821
PIA6821(config, m_pif_pia); // 6821
m_pif_pia->irqa_handler().set_inputline(m_pif_cpu, M6809_FIRQ_LINE);
m_pif_pia->irqb_handler().set_inputline(m_pif_cpu, INPUT_LINE_NMI);
@ -452,14 +452,14 @@ void sr_state::starrider(machine_config &config)
m_sound_ptm->o3_callback().set(m_sound_ptm, FUNC(ptm6840_device::set_c3));
m_sound_ptm->irq_callback().set("sound.irq", FUNC(input_merger_device::in_w<0>));
PIA6821(config, m_sound_pia1, 8_MHz_XTAL / 4); // 68B21
PIA6821(config, m_sound_pia1); // 68B21
m_sound_pia1->ca2_handler().set(m_main_pia1, FUNC(pia6821_device::cb1_w));
// PB0-7 are for unpopulated 5220 at U55
// CB1-2 are unused
m_sound_pia1->irqa_handler().set_inputline(m_sound_cpu, M6809_FIRQ_LINE);
m_sound_pia1->irqb_handler().set("sound.irq", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_sound_pia2, 8_MHz_XTAL / 4); // 68B21
PIA6821(config, m_sound_pia2); // 68B21
m_sound_pia2->writepa_handler().set(FUNC(sr_state::sound_pia2_pa));
// PA3 is the IR output from the unpopulated third FIFO (active low)
// PA7 is the RDY output from the unpopulated 5220 (active low)

View File

@ -1572,17 +1572,17 @@ void williams_state::williams_base(machine_config &config)
INPUT_MERGER_ANY_HIGH(config, "soundirq").output_handler().set_inputline(m_soundcpu, M6808_IRQ_LINE);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set_ioport("IN0");
m_pia[0]->readpb_handler().set_ioport("IN1");
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("IN2");
m_pia[1]->writepb_handler().set(FUNC(williams_state::snd_cmd_w));
m_pia[1]->irqa_handler().set("mainirq", FUNC(input_merger_any_high_device::in_w<0>));
m_pia[1]->irqb_handler().set("mainirq", FUNC(input_merger_any_high_device::in_w<1>));
PIA6821(config, m_pia[2], 0);
PIA6821(config, m_pia[2]);
m_pia[2]->writepa_handler().set("dac", FUNC(dac_byte_interface::data_w));
m_pia[2]->irqa_handler().set("soundirq", FUNC(input_merger_any_high_device::in_w<0>));
m_pia[2]->irqb_handler().set("soundirq", FUNC(input_merger_any_high_device::in_w<1>));
@ -1664,7 +1664,7 @@ void spdball_state::spdball(machine_config &config)
williams_b1(config);
// pia
PIA6821(config, m_pia[3], 0);
PIA6821(config, m_pia[3]);
m_pia[3]->readpa_handler().set_ioport("IN3");
m_pia[3]->readpb_handler().set_ioport("IN4");
}
@ -1712,7 +1712,7 @@ void sinistar_state::cockpit(machine_config &config)
m_pia[1]->writepb_handler().set(FUNC(sinistar_state::cockpit_snd_cmd_w));
PIA6821(config, m_pia[3], 0);
PIA6821(config, m_pia[3]);
m_pia[3]->writepa_handler().set("rdac", FUNC(dac_byte_interface::data_w));
m_pia[3]->irqa_handler().set("soundirq_b", FUNC(input_merger_any_high_device::in_w<0>));
m_pia[3]->irqb_handler().set("soundirq_b", FUNC(input_merger_any_high_device::in_w<1>));
@ -1779,7 +1779,7 @@ void blaster_state::blaster(machine_config &config)
m_pia[1]->writepb_handler().set(FUNC(blaster_state::blaster_snd_cmd_w));
m_pia[2]->writepa_handler().set("ldac", FUNC(dac_byte_interface::data_w));
PIA6821(config, m_pia[3], 0);
PIA6821(config, m_pia[3]);
m_pia[3]->writepa_handler().set("rdac", FUNC(dac_byte_interface::data_w));
m_pia[3]->irqa_handler().set("soundirq_b", FUNC(input_merger_any_high_device::in_w<0>));
m_pia[3]->irqb_handler().set("soundirq_b", FUNC(input_merger_any_high_device::in_w<1>));
@ -1832,18 +1832,18 @@ void williams2_state::williams2_base(machine_config &config)
INPUT_MERGER_ANY_HIGH(config, "soundirq").output_handler().set_inputline(m_soundcpu, M6808_IRQ_LINE);
// pia
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set_ioport("IN0");
m_pia[0]->readpb_handler().set_ioport("IN1");
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("IN2");
m_pia[1]->writepb_handler().set(FUNC(williams2_state::snd_cmd_w));
m_pia[1]->cb2_handler().set(m_pia[2], FUNC(pia6821_device::ca1_w));
m_pia[1]->irqa_handler().set("mainirq", FUNC(input_merger_any_high_device::in_w<0>));
m_pia[1]->irqb_handler().set("mainirq", FUNC(input_merger_any_high_device::in_w<1>));
PIA6821(config, m_pia[2], 0);
PIA6821(config, m_pia[2]);
m_pia[2]->writepa_handler().set(m_pia[1], FUNC(pia6821_device::portb_w));
m_pia[2]->writepb_handler().set("dac", FUNC(dac_byte_interface::data_w));
m_pia[2]->ca2_handler().set(m_pia[1], FUNC(pia6821_device::cb1_w));

View File

@ -539,18 +539,18 @@ void wmg_state::wmg(machine_config &config)
INPUT_MERGER_ANY_HIGH(config, "soundirq").output_handler().set_inputline(m_soundcpu, M6808_IRQ_LINE);
pia6821_device &pia0(PIA6821(config, "pia_0", 0));
pia6821_device &pia0(PIA6821(config, "pia_0"));
pia0.readpa_handler().set_ioport("IN0");
pia0.readpb_handler().set_ioport("IN1");
pia0.cb2_handler().set(FUNC(wmg_state::wmg_port_select_w));
pia6821_device &pia1(PIA6821(config, "pia_1", 0));
pia6821_device &pia1(PIA6821(config, "pia_1"));
pia1.readpa_handler().set_ioport("IN2");
pia1.writepb_handler().set(FUNC(wmg_state::snd_cmd_w));
pia1.irqa_handler().set("mainirq", FUNC(input_merger_any_high_device::in_w<0>));
pia1.irqb_handler().set("mainirq", FUNC(input_merger_any_high_device::in_w<1>));
pia6821_device &pia2(PIA6821(config, "pia_2", 0));
pia6821_device &pia2(PIA6821(config, "pia_2"));
pia2.writepa_handler().set("dac", FUNC(dac_byte_interface::data_w));
pia2.irqa_handler().set("soundirq", FUNC(input_merger_any_high_device::in_w<0>));
pia2.irqb_handler().set("soundirq", FUNC(input_merger_any_high_device::in_w<1>));

View File

@ -491,19 +491,19 @@ void zwackery_state::zwackery(machine_config &config)
PTM6840(config, m_ptm, 7652400 / 10);
m_ptm->irq_callback().set_inputline("maincpu", 6);
PIA6821(config, m_pia0, 0);
PIA6821(config, m_pia0);
m_pia0->readpb_handler().set_ioport("IN0");
m_pia0->writepa_handler().set(FUNC(zwackery_state::pia0_porta_w));
m_pia0->irqa_handler().set(FUNC(zwackery_state::pia0_irq_w));
m_pia0->irqb_handler().set(FUNC(zwackery_state::pia0_irq_w));
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->readpa_handler().set_ioport("IN1");
m_pia1->writepa_handler().set(FUNC(zwackery_state::pia1_porta_w));
m_pia1->readpb_handler().set(FUNC(zwackery_state::pia1_portb_r));
m_pia1->ca2_handler().set(m_cheap_squeak_deluxe, FUNC(midway_cheap_squeak_deluxe_device::sirq_w));
PIA6821(config, m_pia2, 0);
PIA6821(config, m_pia2);
m_pia2->readpa_handler().set_ioport("IN3");
m_pia2->readpb_handler().set_ioport("DSW");

View File

@ -1030,12 +1030,12 @@ void _5clown_state::fclown(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
pia6821_device &pia0(PIA6821(config, "pia0", 0));
pia6821_device &pia0(PIA6821(config, "pia0"));
pia0.readpa_handler().set(FUNC(_5clown_state::mux_port_r));
pia0.readpb_handler().set(FUNC(_5clown_state::pia0_b_r));
pia0.writepb_handler().set(FUNC(_5clown_state::counters_w));
pia6821_device &pia1(PIA6821(config, "pia1", 0));
pia6821_device &pia1(PIA6821(config, "pia1"));
pia1.readpa_handler().set_ioport("SW4");
pia1.readpb_handler().set(FUNC(_5clown_state::pia1_b_r));
pia1.writepa_handler().set(FUNC(_5clown_state::trigsnd_w));

View File

@ -168,7 +168,7 @@ void ace_sp_state::ace_sp(machine_config &config)
HD6303Y(config, m_maincpu, 2000000); // unknown clock
m_maincpu->set_addrmap(AS_PROGRAM, &ace_sp_state::ace_sp_map);
PIA6821(config, "pia0", 0);
PIA6821(config, "pia0");
// unknown frequency
TIMER(config, "fixedfreq").configure_periodic(FUNC(ace_sp_state::gen_fixfreq), attotime::from_hz(50));

View File

@ -502,7 +502,7 @@ void arachnid_state::arachnid(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // MK48Z02 (or DS1220Y)
// devices
PIA6821(config, m_pia_u4, 0);
PIA6821(config, m_pia_u4);
m_pia_u4->readpa_handler().set(FUNC(arachnid_state::pia_u4_pa_r));
m_pia_u4->readpb_handler().set(FUNC(arachnid_state::pia_u4_pb_r));
m_pia_u4->readca1_handler().set(FUNC(arachnid_state::pia_u4_pca_r));
@ -512,7 +512,7 @@ void arachnid_state::arachnid(machine_config &config)
m_pia_u4->ca2_handler().set(FUNC(arachnid_state::pia_u4_pca_w));
m_pia_u4->cb2_handler().set(FUNC(arachnid_state::pia_u4_pcb_w));
PIA6821(config, m_pia_u17, 0);
PIA6821(config, m_pia_u17);
m_pia_u17->readpa_handler().set(FUNC(arachnid_state::pia_u17_pa_r));
m_pia_u17->ca1_w(1); // CA1 - 1000 HZ Input
m_pia_u17->writepb_handler().set(FUNC(arachnid_state::pia_u17_pb_w));

View File

@ -126,7 +126,7 @@ void attckufo_state::attckufo(machine_config &config)
M6502(config, m_maincpu, XTAL(14'318'181) / 14);
m_maincpu->set_addrmap(AS_PROGRAM, &attckufo_state::cpu_map);
pia6821_device &pia(PIA6821(config, "pia", 0));
pia6821_device &pia(PIA6821(config, "pia"));
pia.readpa_handler().set_ioport("DSW");
pia.readpb_handler().set_ioport("INPUT");

View File

@ -4592,7 +4592,7 @@ void calomega_state::sys903(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(calomega_state::s903_mux_port_r));
m_pia[0]->readpb_handler().set(FUNC(calomega_state::dummy_pia_r)); // Debug: some dipsw maybe???
m_pia[0]->writepa_handler().set(FUNC(calomega_state::dummy_pia_w)); // Debug: to assign lamps/counters/solenids/hopper????
@ -4602,7 +4602,7 @@ void calomega_state::sys903(machine_config &config)
m_pia[0]->irqa_handler().set_inputline("maincpu", M6502_IRQ_LINE); // Timer Interrupt Event. (PIA -> CPU)
m_pia[0]->irqb_handler().set_inputline("maincpu", M6502_IRQ_LINE); // Timer Interrupt Event. (PIA -> CPU)
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("SW1");
m_pia[1]->readpb_handler().set(FUNC(calomega_state::dummy_pia_r)); // Debug: unknown reads.
m_pia[1]->writepa_handler().set(FUNC(calomega_state::lamps_903b_w));
@ -4665,7 +4665,7 @@ void calomega_state::sys903kb(machine_config &config)
m_kstec->t0_in_cb().set("uart", FUNC(i8251_device::txrdy_r)); // uart tx handshake
m_kstec->t1_in_cb().set([this] () { return calomega_state::m_rxrdy; }); // uart rx handshake
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(calomega_state::s903_mux_port_r));
m_pia[0]->readpb_handler().set(FUNC(calomega_state::dummy_pia_r)); // Debug: some dipsw maybe???
m_pia[0]->writepa_handler().set(FUNC(calomega_state::dummy_pia_w)); // Debug: to assign lamps/counters/solenids/hopper????
@ -4675,7 +4675,7 @@ void calomega_state::sys903kb(machine_config &config)
m_pia[0]->irqa_handler().set_inputline("maincpu", M6502_IRQ_LINE); // Timer Interrupt Event. (PIA -> CPU)
m_pia[0]->irqb_handler().set_inputline("maincpu", M6502_IRQ_LINE); // Timer Interrupt Event. (PIA -> CPU)
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("SW1");
m_pia[1]->readpb_handler().set(FUNC(calomega_state::dummy_pia_r)); // Debug: unknown reads.
m_pia[1]->writepa_handler().set(FUNC(calomega_state::lamps_903b_w));
@ -4759,12 +4759,12 @@ void calomega_state::sys905(machine_config &config)
screen.screen_vblank().set(FUNC(calomega_state::vblank1_w));
PIA6821(config.replace(), m_pia[0], 0);
PIA6821(config.replace(), m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(calomega_state::s905_mux_port_r)); // Muxed inputs read.
m_pia[0]->writepb_handler().set(FUNC(calomega_state::lamps_905_w)); // Full Lamps - OK.
m_pia[0]->irqb_handler().set_inputline("maincpu", M6502_IRQ_LINE); // V_BLANK Interrupt Event. (PIA -> CPU)
PIA6821(config.replace(), m_pia[1], 0);
PIA6821(config.replace(), m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("SW1"); // Full port.
m_pia[1]->writepb_handler().set(FUNC(calomega_state::s905_mux_w)); // Mux. Scan Lines.(Lower Nibble). Hopper & Coin Lockout (Upper nibble).
m_pia[1]->irqb_handler().set_inputline("maincpu", M6502_IRQ_LINE); // Timer Interrupt Event. (PIA -> CPU)
@ -4795,14 +4795,14 @@ void calomega_state::sys906(machine_config &config)
screen.set_screen_update(FUNC(calomega_state::screen_update_calomega));
screen.screen_vblank().set(FUNC(calomega_state::vblank2_w));
PIA6821(config.replace(), m_pia[0], 0);
PIA6821(config.replace(), m_pia[0]);
m_pia[0]->readpa_handler().set_ioport("SW1"); // Bit 7 - CGBANK ???? input?-output?
m_pia[0]->ca2_handler().set(FUNC(calomega_state::dummy_pia_line_w)); // Ignored
m_pia[0]->cb2_handler().set(FUNC(calomega_state::dummy_pia_line_w)); // Diverter
m_pia[0]->writepa_handler().set(FUNC(calomega_state::pia0_aout_w)); // Bit 7 - CGBANK ???? input?-output?
m_pia[0]->writepb_handler().set(FUNC(calomega_state::pia0_bout_w)); // Meters ??? (M1-M5), coils, hopper
PIA6821(config.replace(), m_pia[1], 0);
PIA6821(config.replace(), m_pia[1]);
m_pia[1]->readpa_handler().set(FUNC(calomega_state::pia1_ain_r)); // Mux. Button read.
m_pia[1]->readpb_handler().set(FUNC(calomega_state::pia1_bin_r));
m_pia[1]->ca1_w(0); // Timer Interrupt Ack. (CPU -> PIA)

View File

@ -64,11 +64,11 @@ void clowndwn_state::clowndwn(machine_config &config)
M6808(config, m_maincpu, 8000000); // unknown type and clock
m_maincpu->set_addrmap(AS_PROGRAM, &clowndwn_state::clowndwn_map);
PIA6821(config, "pia0", 0);
PIA6821(config, "pia1", 0);
PIA6821(config, "pia2", 0);
PIA6821(config, "pia3", 0);
PIA6821(config, "pia4", 0);
PIA6821(config, "pia0");
PIA6821(config, "pia1");
PIA6821(config, "pia2");
PIA6821(config, "pia3");
PIA6821(config, "pia4");
/* sound hardware */
SPEAKER(config, "mono").front_center();

View File

@ -1285,16 +1285,16 @@ void coinmstr_state::coinmstr(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &coinmstr_state::coinmstr_map);
m_maincpu->set_vblank_int("screen", FUNC(coinmstr_state::irq0_line_hold));
pia6821_device &pia0(PIA6821(config, "pia0", 0));
pia6821_device &pia0(PIA6821(config, "pia0"));
pia0.readpa_handler().set_ioport("PIA0.A");
pia0.readpb_handler().set_ioport("PIA0.B");
pia6821_device &pia1(PIA6821(config, "pia1", 0));
pia6821_device &pia1(PIA6821(config, "pia1"));
pia1.readpa_handler().set_ioport("PIA1.A");
pia1.set_port_a_input_overrides_output_mask(0xff);
pia1.readpb_handler().set_ioport("PIA1.B");
pia6821_device &pia2(PIA6821(config, "pia2", 0));
pia6821_device &pia2(PIA6821(config, "pia2"));
pia2.readpa_handler().set_ioport("PIA2.A");
pia2.readpb_handler().set_ioport("PIA2.B");

View File

@ -4455,11 +4455,11 @@ void goldnpkr_state::goldnpkr_base(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(goldnpkr_state::goldnpkr_mux_port_r));
m_pia[0]->writepb_handler().set(FUNC(goldnpkr_state::lamps_a_w));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("SW1");
m_pia[1]->writepa_handler().set(FUNC(goldnpkr_state::sound_w));
m_pia[1]->writepb_handler().set(FUNC(goldnpkr_state::mux_w));
@ -4904,11 +4904,11 @@ void blitz_state::megadpkr(machine_config &config)
M48T02(config, "timekpr", 0);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(goldnpkr_state::pottnpkr_mux_port_r));
m_pia[0]->writepb_handler().set(FUNC(goldnpkr_state::lamps_a_w));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("SW1");
m_pia[1]->writepa_handler().set(FUNC(goldnpkr_state::sound_w));
m_pia[1]->writepb_handler().set(FUNC(goldnpkr_state::mux_w));

View File

@ -425,13 +425,13 @@ void jokrwild_state::jokrwild(machine_config &config)
// NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
pia6821_device &pia0(PIA6821(config, "pia0", 0));
pia6821_device &pia0(PIA6821(config, "pia0"));
pia0.readpa_handler().set_ioport("IN0");
pia0.readpb_handler().set_ioport("IN1");
pia0.writepa_handler().set(FUNC(jokrwild_state::testa_w));
pia0.writepb_handler().set(FUNC(jokrwild_state::testb_w));
pia6821_device &pia1(PIA6821(config, "pia1", 0));
pia6821_device &pia1(PIA6821(config, "pia1"));
pia1.readpa_handler().set_ioport("IN2");
pia1.readpb_handler().set_ioport("IN3");

View File

@ -546,11 +546,11 @@ void lependu_state::lependu(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(lependu_state::lependu_mux_port_r));
m_pia[0]->writepb_handler().set(FUNC(lependu_state::lamps_w));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->readpa_handler().set_ioport("SW1");
m_pia[1]->readpb_handler().set_ioport("SW2");
m_pia[1]->writepa_handler().set(FUNC(lependu_state::sound_w));

View File

@ -661,7 +661,7 @@ void miniboy7_state::miniboy7(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
pia6821_device &pia(PIA6821(config, "pia0", 0));
pia6821_device &pia(PIA6821(config, "pia0"));
pia.readpa_handler().set_ioport("INPUT1");
pia.readpb_handler().set(FUNC(miniboy7_state::pia_pb_r));
pia.ca2_handler().set(FUNC(miniboy7_state::pia_ca2_w));

View File

@ -504,7 +504,7 @@ void truco_state::truco(machine_config &config)
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_msec(1600)); // 1.6 seconds
pia6821_device &pia(PIA6821(config, "pia0", 0));
pia6821_device &pia(PIA6821(config, "pia0"));
pia.readpa_handler().set_ioport("P1");
pia.readpb_handler().set_ioport("JMPRS");
pia.writepa_handler().set(FUNC(truco_state::porta_w));

View File

@ -676,7 +676,7 @@ void exorciser_state::exorciser(machine_config &config)
rs232.rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd));
rs232.set_option_device_input_defaults("exorterm155", DEVICE_INPUT_DEFAULTS_NAME(exorterm));
PIA6821(config, m_pia_dbg, 0);
PIA6821(config, m_pia_dbg);
m_pia_dbg->writepa_handler().set(FUNC(exorciser_state::pia_dbg_pa_w));
m_pia_dbg->readca1_handler().set(FUNC(exorciser_state::pia_dbg_ca1_r));
m_pia_dbg->writepb_handler().set(FUNC(exorciser_state::pia_dbg_pb_w));
@ -684,7 +684,7 @@ void exorciser_state::exorciser(machine_config &config)
m_pia_dbg->cb2_handler().set(FUNC(exorciser_state::pia_dbg_cb2_w));
// MEX68PI Parallel printer port
PIA6821(config, m_pia_lpt, 0);
PIA6821(config, m_pia_lpt);
m_pia_lpt->writepa_handler().set(FUNC(exorciser_state::pia_lpt_pa_w));
m_pia_lpt->ca1_w(0); // External parallel printer busy input.
m_pia_lpt->ca2_handler().set(FUNC(exorciser_state::pia_lpt_ca2_w));

View File

@ -419,7 +419,7 @@ void mekd1_state::mekd1(machine_config &config)
// PB7 input from the bit rate timer that goes high after the timer period elapses.
// CB2 "reader control" output
// IRQA and IRQB are NC.
PIA6821(config, m_pia0, 0);
PIA6821(config, m_pia0);
m_pia0->readpa_handler().set(FUNC(mekd1_state::pia0_pa_r));
m_pia0->readpb_handler().set(FUNC(mekd1_state::pia0_pb_r));
m_pia0->writepa_handler().set(FUNC(mekd1_state::pia0_pa_w));
@ -427,7 +427,7 @@ void mekd1_state::mekd1(machine_config &config)
m_pia0->cb2_handler().set(FUNC(mekd1_state::pia0_cb2_w));
// User PIA. All the I/O lines are available at P2.
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<0>));
m_pia1->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<1>));

View File

@ -376,7 +376,7 @@ void mekd2_state::mekd2(machine_config &config)
m_cass->add_route(ALL_OUTPUTS, "mono", 0.05);
/* Devices */
PIA6821(config, m_pia_s, 0);
PIA6821(config, m_pia_s);
m_pia_s->readpa_handler().set(FUNC(mekd2_state::key_r));
m_pia_s->readcb1_handler().set(FUNC(mekd2_state::key40_r));
m_pia_s->writepa_handler().set(FUNC(mekd2_state::segment_w));
@ -385,7 +385,7 @@ void mekd2_state::mekd2(machine_config &config)
m_pia_s->irqa_handler().set_inputline("maincpu", INPUT_LINE_NMI);
m_pia_s->irqb_handler().set_inputline("maincpu", INPUT_LINE_NMI);
PIA6821(config, m_pia_u, 0);
PIA6821(config, m_pia_u);
m_pia_u->irqa_handler().set_inputline("maincpu", M6800_IRQ_LINE);
m_pia_u->irqb_handler().set_inputline("maincpu", M6800_IRQ_LINE);

View File

@ -953,7 +953,7 @@ void mekd3_state::mekd3(machine_config &config)
m_cass->add_route(ALL_OUTPUTS, "mono", 0.05);
// Keypad and display PIA. CA2 and CB2 are NC.
PIA6821(config, m_kpd_pia, 0);
PIA6821(config, m_kpd_pia);
m_kpd_pia->readpa_handler().set(FUNC(mekd3_state::keypad_key_r));
m_kpd_pia->readcb1_handler().set(FUNC(mekd3_state::keypad_cb1_r));
m_kpd_pia->writepa_handler().set(FUNC(mekd3_state::led_segment_w));
@ -971,7 +971,7 @@ void mekd3_state::mekd3(machine_config &config)
// MEK68IO
// A 'user' PIA, I/O available at SK6.
PIA6821(config, m_pia_io1, 0);
PIA6821(config, m_pia_io1);
m_pia_io1->irqa_handler().set(m_mainnmi, FUNC(input_merger_device::in_w<2>));
m_pia_io1->irqb_handler().set(m_mainirq, FUNC(input_merger_device::in_w<1>));
@ -979,7 +979,7 @@ void mekd3_state::mekd3(machine_config &config)
// PA0 can optionally be an audio bit input, at TP1.
// PA1 is a jumper mode input, and low by default.
// PA2 can optionally be an audio bit output, at TP2.
PIA6821(config, m_pia_io2, 0);
PIA6821(config, m_pia_io2);
m_pia_io2->readpa_handler().set(FUNC(mekd3_state::pia_io2a_r));
m_pia_io2->irqa_handler().set(m_mainirq, FUNC(input_merger_device::in_w<2>));
m_pia_io2->irqb_handler().set(m_mainirq, FUNC(input_merger_device::in_w<3>));
@ -1040,7 +1040,7 @@ void mekd3_state::mekd3(machine_config &config)
// CA2 light pen input.
// PB0 is mode flags and light pen control.
// CB1 is VSYNC, and CB2 is HSYNC.
PIA6821(config, m_r2_pia, 0);
PIA6821(config, m_r2_pia);
m_r2_pia->readpa_handler().set(FUNC(mekd3_state::r2_pia_pa_r));
m_r2_pia->readpb_handler().set(FUNC(mekd3_state::r2_pia_pb_r));
m_r2_pia->irqa_handler().set(m_mainirq, FUNC(input_merger_device::in_w<6>));

View File

@ -1001,7 +1001,7 @@ void mekd4_state::mekd4(machine_config &config)
rs232.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal));
// Stop PIA. IRQB is NC.
PIA6821(config, m_stop_pia, 0);
PIA6821(config, m_stop_pia);
m_stop_pia->writepa_handler().set(FUNC(mekd4_state::stop_pia_pa_w));
m_stop_pia->writepb_handler().set(FUNC(mekd4_state::stop_pia_pb_w));
m_stop_pia->ca2_w(1); // Connected to 'abort' TP2. Can be toggled low to and abort user code.
@ -1010,7 +1010,7 @@ void mekd4_state::mekd4(machine_config &config)
m_stop_pia->irqa_handler().set("mainnmi", FUNC(input_merger_device::in_w<0>));
// Keypad and display PIA. CA1, CA2, IRQA are NC. CB2 is pulled high.
PIA6821(config, m_kpd_pia, 0);
PIA6821(config, m_kpd_pia);
m_kpd_pia->readpa_handler().set(FUNC(mekd4_state::keypad_key_r));
m_kpd_pia->readcb1_handler().set(FUNC(mekd4_state::keypad_cb1_r));
m_kpd_pia->writepa_handler().set(FUNC(mekd4_state::led_segment_w));
@ -1018,7 +1018,7 @@ void mekd4_state::mekd4(machine_config &config)
m_kpd_pia->irqb_handler().set("mainnmi", FUNC(input_merger_device::in_w<1>));
// Keypad and display board User PIA.
PIA6821(config, m_user_pia, 0);
PIA6821(config, m_user_pia);
m_user_pia->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<0>));
m_user_pia->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<1>));
@ -1046,7 +1046,7 @@ void mekd4_state::mekd4(machine_config &config)
// CA2 light pen input.
// PB0 is mode flags and light pen control.
// CB1 is VSYNC, and CB2 is HSYNC.
PIA6821(config, m_r2_pia, 0);
PIA6821(config, m_r2_pia);
m_r2_pia->readpa_handler().set(FUNC(mekd4_state::r2_pia_pa_r));
m_r2_pia->readpb_handler().set(FUNC(mekd4_state::r2_pia_pb_r));
m_r2_pia->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<2>));

View File

@ -468,7 +468,7 @@ void mekd5_state::mekd5(machine_config &config)
m_cass->add_route(ALL_OUTPUTS, "mono", 0.05);
// Keypad and display PIA (U23). IRQA is NC. CB2 is trace timer input.
PIA6821(config, m_kpd_pia, 0);
PIA6821(config, m_kpd_pia);
m_kpd_pia->readpa_handler().set(FUNC(mekd5_state::keypad_key_r));
m_kpd_pia->writepa_handler().set(FUNC(mekd5_state::led_segment_w));
m_kpd_pia->writepb_handler().set(FUNC(mekd5_state::led_digit_w));
@ -480,7 +480,7 @@ void mekd5_state::mekd5(machine_config &config)
// User PIA (U9).
// IRQA and IRQB can be independently jumpered to IRQ or NMI via J1.
// All the I/O lines are available at the User I/O connector.
PIA6821(config, m_user_pia, 0);
PIA6821(config, m_user_pia);
// IRQ is NC. RX and TX clk are wired together. RTS is available.
// /DCD and /CTS and wired low.

View File

@ -457,7 +457,7 @@ void uchroma68_state::uchroma68(machine_config &config)
m_mc6847->set_screen(m_screen);
m_mc6847->input_callback().set(FUNC(uchroma68_state::mc6847_videoram_r));
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(uchroma68_state::pia_pa_r));
m_pia->readpb_handler().set(FUNC(uchroma68_state::pia_pb_r));

View File

@ -297,7 +297,7 @@ void mkit09_state::mkit09(machine_config &config)
SPEAKER(config, "mono").front_center();
/* Devices */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(mkit09_state::pa_r));
m_pia->readpb_handler().set(FUNC(mkit09_state::pb_r));
m_pia->writepa_handler().set(FUNC(mkit09_state::pa_w));
@ -325,7 +325,7 @@ void mkit09a_state::mkit09a(machine_config &config)
SPEAKER(config, "mono").front_center();
/* Devices */
PIA6821(config, m_pia, 0);
PIA6821(config, m_pia);
m_pia->readpa_handler().set(FUNC(mkit09a_state::pa_r));
m_pia->readpb_handler().set(FUNC(mkit09a_state::pb_r));
m_pia->writepa_handler().set(FUNC(mkit09a_state::pa_w));

View File

@ -187,8 +187,8 @@ void ob68k1a_state::ob68k1a(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &ob68k1a_state::ob68k1a_mem);
// devices
PIA6821(config, m_pia0, 0);
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia0);
PIA6821(config, m_pia1);
PTM6840(config, MC6840_TAG, 10_MHz_XTAL/10).set_external_clocks(0, 0, 0);
ACIA6850(config, m_acia0, 0);

View File

@ -550,7 +550,7 @@ void osbexec_state::osbexec(machine_config &config)
SPEAKER(config, "mono").front_center();
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00);
PIA6821(config, m_pia[0], 0);
PIA6821(config, m_pia[0]);
m_pia[0]->readpa_handler().set(FUNC(osbexec_state::osbexec_pia0_a_r));
m_pia[0]->readpb_handler().set(FUNC(osbexec_state::osbexec_pia0_b_r));
m_pia[0]->writepa_handler().set(FUNC(osbexec_state::osbexec_pia0_a_w));
@ -560,7 +560,7 @@ void osbexec_state::osbexec(machine_config &config)
m_pia[0]->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<0>));
m_pia[0]->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_pia[1], 0);
PIA6821(config, m_pia[1]);
m_pia[1]->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<2>));
m_pia[1]->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<3>));

View File

@ -829,9 +829,9 @@ void c1p_state::c1p(machine_config &config)
BEEP(config, "beeper", 300).add_route(ALL_OUTPUTS, "mono", 0.50);
TIMER(config, m_beep_timer).configure_generic(FUNC(c1p_state::beep_timer));
PIA6821(config, "pia_1", 0);
PIA6821(config, "pia_2", 0);
PIA6821(config, "pia_3", 0);
PIA6821(config, "pia_1");
PIA6821(config, "pia_2");
PIA6821(config, "pia_3");
/* cassette ACIA */
ACIA6850(config, m_acia, 0);
@ -858,7 +858,7 @@ void c1pmf_state::c1pmf(machine_config &config)
c1p(config);
m_maincpu->set_addrmap(AS_PROGRAM, &c1pmf_state::c1pmf_mem);
pia6821_device &pia0(PIA6821(config, "pia_0", 0));
pia6821_device &pia0(PIA6821(config, "pia_0"));
pia0.readpa_handler().set(FUNC(c1pmf_state::osi470_pia_pa_r));
pia0.writepa_handler().set(FUNC(c1pmf_state::osi470_pia_pa_w));
pia0.writepb_handler().set(FUNC(c1pmf_state::osi470_pia_pb_w));

View File

@ -676,7 +676,7 @@ void allied_state::allied(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_ic1, 0);
PIA6821(config, m_ic1);
m_ic1->readpa_handler().set(FUNC(allied_state::ic1_a_r));
//m_ic1->writepa_handler().set(FUNC(allied_state::ic1_a_w));
//m_ic1->readpb_handler().set(FUNC(allied_state::ic1_b_r));
@ -686,7 +686,7 @@ void allied_state::allied(machine_config &config)
m_ic1->irqa_handler().set("main_irqs", FUNC(input_merger_device::in_w<0>));
m_ic1->irqb_handler().set("main_irqs", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_ic2, 0);
PIA6821(config, m_ic2);
m_ic2->readpa_handler().set(FUNC(allied_state::ic2_a_r));
//m_ic2->writepa_handler().set(FUNC(allied_state::ic2_a_w));
//m_ic2->readpb_handler().set(FUNC(allied_state::ic2_b_r));
@ -696,7 +696,7 @@ void allied_state::allied(machine_config &config)
m_ic2->irqa_handler().set("main_irqs", FUNC(input_merger_device::in_w<2>));
m_ic2->irqb_handler().set("main_irqs", FUNC(input_merger_device::in_w<3>));
PIA6821(config, m_ic4, 0);
PIA6821(config, m_ic4);
m_ic4->readpa_handler().set(FUNC(allied_state::ic4_a_r));
//m_ic4->writepa_handler().set(FUNC(allied_state::ic4_a_w));
//m_ic4->readpb_handler().set(FUNC(allied_state::ic4_b_r));
@ -706,7 +706,7 @@ void allied_state::allied(machine_config &config)
m_ic4->irqa_handler().set("main_irqs", FUNC(input_merger_device::in_w<4>));
m_ic4->irqb_handler().set("main_irqs", FUNC(input_merger_device::in_w<5>));
PIA6821(config, m_ic7, 0);
PIA6821(config, m_ic7);
m_ic7->readpa_handler().set(FUNC(allied_state::ic7_a_r));
//m_ic7->writepa_handler().set(FUNC(allied_state::ic7_a_w));
//m_ic7->readpb_handler().set(FUNC(allied_state::ic7_b_r));
@ -716,7 +716,7 @@ void allied_state::allied(machine_config &config)
m_ic7->irqa_handler().set("main_irqs", FUNC(input_merger_device::in_w<6>));
m_ic7->irqb_handler().set("main_irqs", FUNC(input_merger_device::in_w<7>));
PIA6821(config, m_ic8, 0);
PIA6821(config, m_ic8);
//m_ic8->readpa_handler().set(FUNC(allied_state::ic8_a_r));
m_ic8->writepa_handler().set(FUNC(allied_state::ic8_a_w));
//m_ic8->readpb_handler().set(FUNC(allied_state::ic8_b_r));

View File

@ -227,12 +227,12 @@ void barni_state::barni(machine_config &config)
/* video hardware */
config.set_default_layout(layout_barni);
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
// m_pia1->writepa_handler().set(FUNC(barni_state::pia1_pa_w));
// m_pia1->writepb_handler().set(FUNC(barni_state::pia1_pb_w));
// m_pia1->readpa_handler().set(FUNC(barni_state::pia1_pa_r));
PIA6821(config, m_pia2, 0);
PIA6821(config, m_pia2);
// m_pia2->writepa_handler().set(FUNC(barni_state::pia2_pa_w));
// m_pia2->writepb_handler().set(FUNC(barni_state::pia2_pb_w));
// m_pia2->readpa_handler().set(FUNC(barni_state::pia2_pa_r));
@ -248,13 +248,13 @@ void barni_state::barni(machine_config &config)
M6802(config, m_audiocpu, 4000000); // guess - crystal value not shown
m_audiocpu->set_addrmap(AS_PROGRAM, &barni_state::audiocpu_map);
PIA6821(config, m_pias1, 0); // U12
PIA6821(config, m_pias1); // U12
m_pias1->writepa_handler().set(m_speech, FUNC(tms5220_device::data_w));
m_pias1->writepb_handler().set(FUNC(barni_state::pias1_pb_w));
m_pias1->irqa_handler().set_inputline(m_maincpu, M6802_IRQ_LINE);
m_pias1->irqb_handler().set_inputline(m_maincpu, M6802_IRQ_LINE);
PIA6821(config, m_pias2, 0); // U17
PIA6821(config, m_pias2); // U17
m_pias2->writepb_handler().set(FUNC(barni_state::pias2_pb_w));
m_pias2->irqa_handler().set_inputline(m_maincpu, M6802_IRQ_LINE);
m_pias2->irqb_handler().set_inputline(m_maincpu, M6802_IRQ_LINE);

View File

@ -1006,7 +1006,7 @@ void by17_state::by17(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia_u10, 0);
PIA6821(config, m_pia_u10);
m_pia_u10->readpa_handler().set(FUNC(by17_state::u10_a_r));
m_pia_u10->writepa_handler().set(FUNC(by17_state::u10_a_w));
m_pia_u10->readpb_handler().set(FUNC(by17_state::u10_b_r));
@ -1020,7 +1020,7 @@ void by17_state::by17(machine_config &config)
TIMER(config, "timer_z_freq").configure_periodic(FUNC(by17_state::timer_z_freq), attotime::from_hz(100)); // Mains Line Frequency * 2
TIMER(config, m_zero_crossing_active_timer).configure_generic(FUNC(by17_state::timer_z_pulse)); // Active pulse length from Zero Crossing detector
PIA6821(config, m_pia_u11, 0);
PIA6821(config, m_pia_u11);
m_pia_u11->readpa_handler().set(FUNC(by17_state::u11_a_r));
m_pia_u11->writepa_handler().set(FUNC(by17_state::u11_a_w));
m_pia_u11->writepb_handler().set(FUNC(by17_state::u11_b_w));

View File

@ -1495,7 +1495,7 @@ void by35_state::by35(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia_u10, 0);
PIA6821(config, m_pia_u10);
m_pia_u10->readpa_handler().set(FUNC(by35_state::u10_a_r));
m_pia_u10->writepa_handler().set(FUNC(by35_state::u10_a_w));
m_pia_u10->readpb_handler().set(FUNC(by35_state::u10_b_r));
@ -1509,7 +1509,7 @@ void by35_state::by35(machine_config &config)
TIMER(config, "timer_z_freq").configure_periodic(FUNC(by35_state::timer_z_freq), attotime::from_hz(100)); // Mains Line Frequency * 2
TIMER(config, m_zero_crossing_active_timer).configure_generic(FUNC(by35_state::timer_z_pulse)); // Active pulse length from Zero Crossing detector
PIA6821(config, m_pia_u11, 0);
PIA6821(config, m_pia_u11);
m_pia_u11->readpa_handler().set(FUNC(by35_state::u11_a_r));
m_pia_u11->writepa_handler().set(FUNC(by35_state::u11_a_w));
m_pia_u11->writepb_handler().set(FUNC(by35_state::u11_b_w));

View File

@ -504,7 +504,7 @@ void by6803_state::by6803(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia0, 0);
PIA6821(config, m_pia0);
m_pia0->readpa_handler().set(FUNC(by6803_state::pia0a_r));
m_pia0->writepa_handler().set(FUNC(by6803_state::pia0a_w));
m_pia0->readpb_handler().set(FUNC(by6803_state::pia0b_r));
@ -515,7 +515,7 @@ void by6803_state::by6803(machine_config &config)
m_pia0->irqb_handler().set_inputline("maincpu", M6803_IRQ_LINE);
TIMER(config, "timer_z").configure_periodic(FUNC(by6803_state::pia0_timer), attotime::from_hz(120)); // mains freq*2
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->readpa_handler().set(FUNC(by6803_state::pia1a_r));
m_pia1->writepa_handler().set(FUNC(by6803_state::pia1a_w));
m_pia1->writepb_handler().set(FUNC(by6803_state::pia1b_w));

View File

@ -793,7 +793,7 @@ void by133_state::by133(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
PIA6821(config, m_pia_u7, 0);
PIA6821(config, m_pia_u7);
m_pia_u7->readpa_handler().set(FUNC(by133_state::u7_a_r));
m_pia_u7->writepa_handler().set(FUNC(by133_state::u7_a_w));
m_pia_u7->readpb_handler().set(FUNC(by133_state::u7_b_r));
@ -803,7 +803,7 @@ void by133_state::by133(machine_config &config)
m_pia_u7->irqa_handler().set_inputline("videocpu", M6809_FIRQ_LINE);
m_pia_u7->irqa_handler().set_inputline("videocpu", M6809_FIRQ_LINE);
PIA6821(config, m_pia_u10, 0);
PIA6821(config, m_pia_u10);
m_pia_u10->readpa_handler().set(FUNC(by133_state::u10_a_r));
m_pia_u10->writepa_handler().set(FUNC(by133_state::u10_a_w));
m_pia_u10->readpb_handler().set(FUNC(by133_state::u10_b_r));
@ -814,7 +814,7 @@ void by133_state::by133(machine_config &config)
m_pia_u10->irqb_handler().set_inputline("maincpu", M6800_IRQ_LINE);
TIMER(config, "babypac1").configure_periodic(FUNC(by133_state::u10_timer), attotime::from_hz(120)); // mains freq*2
PIA6821(config, m_pia_u11, 0);
PIA6821(config, m_pia_u11);
m_pia_u11->readpa_handler().set(FUNC(by133_state::u11_a_r));
m_pia_u11->writepa_handler().set(FUNC(by133_state::u11_a_w));
m_pia_u11->readpb_handler().set(FUNC(by133_state::u11_b_r));

View File

@ -198,13 +198,13 @@ void decocpu_type1_device::device_add_mconfig(machine_config &config)
m_cpu->set_addrmap(AS_PROGRAM, &decocpu_type1_device::decocpu1_map);
/* Devices */
PIA6821(config, m_pia21, 0); // 5F - PIA at 0x2100
PIA6821(config, m_pia21); // 5F - PIA at 0x2100
m_pia21->writepb_handler().set(FUNC(decocpu_type1_device::solenoid1_w));
m_pia21->cb2_handler().set(FUNC(decocpu_type1_device::pia21_cb2_w));
m_pia21->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
m_pia21->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
PIA6821(config, m_pia24, 0); // 11D - PIA at 0x2400
PIA6821(config, m_pia24); // 11D - PIA at 0x2400
m_pia24->writepa_handler().set(FUNC(decocpu_type1_device::lamp0_w));
m_pia24->writepb_handler().set(FUNC(decocpu_type1_device::lamp1_w));
m_pia24->ca2_handler().set(FUNC(decocpu_type1_device::pia24_ca2_w));
@ -212,14 +212,14 @@ void decocpu_type1_device::device_add_mconfig(machine_config &config)
m_pia24->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
m_pia24->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
PIA6821(config, m_pia28, 0); // 11B - PIA at 0x2800
PIA6821(config, m_pia28); // 11B - PIA at 0x2800
m_pia28->readpa_handler().set(FUNC(decocpu_type1_device::display_strobe_r));
m_pia28->writepa_handler().set(FUNC(decocpu_type1_device::display_strobe_w));
m_pia28->writepb_handler().set(FUNC(decocpu_type1_device::display_out1_w));
m_pia28->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
m_pia28->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
PIA6821(config, m_pia2c, 0); // 9B - PIA at 0x2c00
PIA6821(config, m_pia2c); // 9B - PIA at 0x2c00
m_pia2c->readpb_handler().set(FUNC(decocpu_type1_device::display_in3_r));
m_pia2c->writepa_handler().set(FUNC(decocpu_type1_device::display_out2_w));
m_pia2c->writepb_handler().set(FUNC(decocpu_type1_device::display_out3_w));
@ -228,7 +228,7 @@ void decocpu_type1_device::device_add_mconfig(machine_config &config)
m_pia2c->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
m_pia2c->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
PIA6821(config, m_pia30, 0); // 8H - PIA at 0x3000
PIA6821(config, m_pia30); // 8H - PIA at 0x3000
m_pia30->readpa_handler().set(FUNC(decocpu_type1_device::switch_r));
m_pia30->writepb_handler().set(FUNC(decocpu_type1_device::switch_w));
m_pia30->ca2_handler().set(FUNC(decocpu_type1_device::pia30_ca2_w));
@ -236,7 +236,7 @@ void decocpu_type1_device::device_add_mconfig(machine_config &config)
m_pia30->irqa_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
m_pia30->irqb_handler().set(FUNC(decocpu_type1_device::cpu_pia_irq));
PIA6821(config, m_pia34, 0); // 7B - PIA at 0x3400
PIA6821(config, m_pia34); // 7B - PIA at 0x3400
m_pia34->readpa_handler().set(FUNC(decocpu_type1_device::dmdstatus_r));
m_pia34->writepa_handler().set(FUNC(decocpu_type1_device::display_out4_w));
m_pia34->writepb_handler().set(FUNC(decocpu_type1_device::sound_w));

View File

@ -537,7 +537,7 @@ void hankin_state::hankin(machine_config &config)
DAC_4BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC
/* Devices */
PIA6821(config, m_ic10, 0);
PIA6821(config, m_ic10);
//m_ic10->readpa_handler().set(FUNC(hankin_state::ic10_a_r));
m_ic10->writepa_handler().set(FUNC(hankin_state::ic10_a_w));
//m_ic10->readpb_handler().set(FUNC(hankin_state::ic10_b_r));
@ -547,7 +547,7 @@ void hankin_state::hankin(machine_config &config)
m_ic10->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<0>));
m_ic10->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<1>));
PIA6821(config, m_ic11, 0);
PIA6821(config, m_ic11);
//m_ic11->readpa_handler().set(FUNC(hankin_state::ic11_a_r));
m_ic11->writepa_handler().set(FUNC(hankin_state::ic11_a_w));
m_ic11->readpb_handler().set(FUNC(hankin_state::ic11_b_r));
@ -557,7 +557,7 @@ void hankin_state::hankin(machine_config &config)
m_ic11->irqa_handler().set("mainirq", FUNC(input_merger_device::in_w<2>));
m_ic11->irqb_handler().set("mainirq", FUNC(input_merger_device::in_w<3>));
PIA6821(config, m_ic2, 0);
PIA6821(config, m_ic2);
m_ic2->readpa_handler().set(FUNC(hankin_state::ic2_a_r));
m_ic2->writepa_handler().set(FUNC(hankin_state::ic2_a_w));
//m_ic2->readpb_handler().set(FUNC(hankin_state::ic2_b_r));

View File

@ -380,20 +380,20 @@ void icecold_state::icecold(machine_config &config)
MC6809E(config, m_maincpu, XTAL(6'000'000)/4); // 68A09E
m_maincpu->set_addrmap(AS_PROGRAM, &icecold_state::icecold_map);
pia6821_device &pia0(PIA6821(config, "pia0", 0));
pia6821_device &pia0(PIA6821(config, "pia0"));
pia0.readpa_handler().set_ioport("JOY");
pia0.readpb_handler().set_ioport("DSW3");
pia0.irqa_handler().set_inputline("maincpu", M6809_IRQ_LINE);
pia0.irqb_handler().set_inputline("maincpu", M6809_IRQ_LINE);
PIA6821(config, m_pia1, 0);
PIA6821(config, m_pia1);
m_pia1->readpa_handler().set(FUNC(icecold_state::ay_r));
m_pia1->writepa_handler().set(FUNC(icecold_state::ay_w));
m_pia1->writepb_handler().set(FUNC(icecold_state::snd_ctrl_w));
m_pia1->irqa_handler().set_inputline("maincpu", M6809_FIRQ_LINE);
m_pia1->irqb_handler().set_inputline("maincpu", M6809_FIRQ_LINE);
pia6821_device &pia2(PIA6821(config, "pia2", 0));
pia6821_device &pia2(PIA6821(config, "pia2"));
pia2.irqa_handler().set_inputline("maincpu", M6809_IRQ_LINE);
pia2.irqb_handler().set_inputline("maincpu", M6809_IRQ_LINE);

View File

@ -492,12 +492,12 @@ void pent6800_state::pent6800(machine_config &config)
BEEP(config, m_beep, 387).add_route(ALL_OUTPUTS, "mono", 0.50);
/* Devices */
pia6821_device &pia50(PIA6821(config, "pia50", 0));
pia6821_device &pia50(PIA6821(config, "pia50"));
pia50.writepa_handler().set(FUNC(pent6800_state::p50a_w));
pia50.writepb_handler().set(FUNC(pent6800_state::p50b_w));
pia50.ca2_handler().set(FUNC(pent6800_state::p50ca2_w));
PIA6821(config, m_pia51, 0);
PIA6821(config, m_pia51);
m_pia51->writepa_handler().set(FUNC(pent6800_state::p51a_w));
m_pia51->readpb_handler().set(FUNC(pent6800_state::p51b_r));
m_pia51->writepb_handler().set(FUNC(pent6800_state::p51b_w));

View File

@ -441,7 +441,7 @@ void s11_state::s11(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia21, 0);
PIA6821(config, m_pia21);
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));
@ -451,14 +451,14 @@ void s11_state::s11(machine_config &config)
m_pia21->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<1>));
m_pia21->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<2>));
PIA6821(config, m_pia24, 0);
PIA6821(config, m_pia24);
m_pia24->writepa_handler().set(FUNC(s11_state::lamp0_w));
m_pia24->writepb_handler().set(FUNC(s11_state::lamp1_w));
m_pia24->cb2_handler().set(FUNC(s11_state::pia24_cb2_w));
m_pia24->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<3>));
m_pia24->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<4>));
PIA6821(config, m_pia28, 0);
PIA6821(config, m_pia28);
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));
@ -468,7 +468,7 @@ void s11_state::s11(machine_config &config)
m_pia28->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<5>));
m_pia28->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<6>));
PIA6821(config, m_pia2c, 0);
PIA6821(config, m_pia2c);
m_pia2c->writepa_handler().set(FUNC(s11_state::pia2c_pa_w));
m_pia2c->writepb_handler().set(FUNC(s11_state::pia2c_pb_w));
m_pia2c->ca2_handler().set(FUNC(s11_state::pia2c_ca2_w));
@ -476,7 +476,7 @@ void s11_state::s11(machine_config &config)
m_pia2c->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<7>));
m_pia2c->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<8>));
PIA6821(config, m_pia30, 0);
PIA6821(config, m_pia30);
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));
@ -485,7 +485,7 @@ void s11_state::s11(machine_config &config)
m_pia30->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<9>));
m_pia30->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<10>));
PIA6821(config, m_pia34, 0);
PIA6821(config, m_pia34);
m_pia34->writepa_handler().set(FUNC(s11_state::pia34_pa_w));
m_pia34->writepb_handler().set(FUNC(s11_state::pia34_pb_w));
m_pia34->ca2_handler().set_nop();
@ -516,7 +516,7 @@ void s11_state::s11(machine_config &config)
m_cvsd_filter->add_route(ALL_OUTPUTS, m_cvsd_filter2, 1.0);
HC55516(config, m_hc55516, 0).add_route(ALL_OUTPUTS, m_cvsd_filter, 1.0);
PIA6821(config, m_pias, 0);
PIA6821(config, m_pias);
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));

View File

@ -170,7 +170,7 @@ void s11a_state::s11a_base(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia21, 0);
PIA6821(config, m_pia21);
m_pia21->readpa_handler().set(FUNC(s11a_state::sound_r));
m_pia21->set_port_a_input_overrides_output_mask(0xff);
m_pia21->writepa_handler().set(FUNC(s11a_state::sound_w));
@ -180,14 +180,14 @@ void s11a_state::s11a_base(machine_config &config)
m_pia21->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<1>));
m_pia21->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<2>));
PIA6821(config, m_pia24, 0);
PIA6821(config, m_pia24);
m_pia24->writepa_handler().set(FUNC(s11a_state::lamp0_w));
m_pia24->writepb_handler().set(FUNC(s11a_state::lamp1_w));
m_pia24->cb2_handler().set(FUNC(s11a_state::pia24_cb2_w));
m_pia24->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<3>));
m_pia24->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<4>));
PIA6821(config, m_pia28, 0);
PIA6821(config, m_pia28);
m_pia28->readpa_handler().set(FUNC(s11a_state::pia28_w7_r));
m_pia28->set_port_a_input_overrides_output_mask(0xff);
m_pia28->writepa_handler().set(FUNC(s11a_state::s11a_dig0_w));
@ -197,7 +197,7 @@ void s11a_state::s11a_base(machine_config &config)
m_pia28->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<5>));
m_pia28->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<6>));
PIA6821(config, m_pia2c, 0);
PIA6821(config, m_pia2c);
m_pia2c->writepa_handler().set(FUNC(s11a_state::pia2c_pa_w));
m_pia2c->writepb_handler().set(FUNC(s11a_state::pia2c_pb_w));
m_pia2c->ca2_handler().set(FUNC(s11a_state::pia2c_ca2_w));
@ -205,7 +205,7 @@ void s11a_state::s11a_base(machine_config &config)
m_pia2c->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<7>));
m_pia2c->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<8>));
PIA6821(config, m_pia30, 0);
PIA6821(config, m_pia30);
m_pia30->readpa_handler().set(FUNC(s11a_state::switch_r));
m_pia30->set_port_a_input_overrides_output_mask(0xff);
m_pia30->writepb_handler().set(FUNC(s11a_state::switch_w));
@ -214,7 +214,7 @@ void s11a_state::s11a_base(machine_config &config)
m_pia30->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<9>));
m_pia30->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<10>));
PIA6821(config, m_pia34, 0);
PIA6821(config, m_pia34);
m_pia34->writepa_handler().set(FUNC(s11a_state::pia34_pa_w));
m_pia34->writepb_handler().set(FUNC(s11a_state::pia34_pb_w));
m_pia34->ca2_handler().set_nop();
@ -247,7 +247,7 @@ void s11a_state::s11a_base(machine_config &config)
m_cvsd_filter->add_route(ALL_OUTPUTS, m_cvsd_filter2, 1.0);
HC55516(config, m_hc55516, 0).add_route(ALL_OUTPUTS, m_cvsd_filter, 1.0);
PIA6821(config, m_pias, 0);
PIA6821(config, m_pias);
m_pias->readpa_handler().set(FUNC(s11a_state::sound_r));
m_pias->set_port_a_input_overrides_output_mask(0xff);
m_pias->writepa_handler().set(FUNC(s11a_state::sound_w));

View File

@ -279,7 +279,7 @@ void s11b_state::s11b_base(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia21, 0);
PIA6821(config, m_pia21);
m_pia21->readpa_handler().set(FUNC(s11b_state::sound_r));
m_pia21->set_port_a_input_overrides_output_mask(0xff);
m_pia21->writepa_handler().set(FUNC(s11b_state::sound_w));
@ -289,14 +289,14 @@ void s11b_state::s11b_base(machine_config &config)
m_pia21->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<1>));
m_pia21->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<2>));
PIA6821(config, m_pia24, 0);
PIA6821(config, m_pia24);
m_pia24->writepa_handler().set(FUNC(s11b_state::lamp0_w));
m_pia24->writepb_handler().set(FUNC(s11b_state::lamp1_w));
m_pia24->cb2_handler().set(FUNC(s11b_state::pia24_cb2_w));
m_pia24->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<3>));
m_pia24->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<4>));
PIA6821(config, m_pia28, 0);
PIA6821(config, m_pia28);
m_pia28->readpa_handler().set(FUNC(s11b_state::pia28_w7_r));
m_pia28->set_port_a_input_overrides_output_mask(0xff);
m_pia28->writepa_handler().set(FUNC(s11b_state::s11a_dig0_w));
@ -306,7 +306,7 @@ void s11b_state::s11b_base(machine_config &config)
m_pia28->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<5>));
m_pia28->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<6>));
PIA6821(config, m_pia2c, 0);
PIA6821(config, m_pia2c);
m_pia2c->writepa_handler().set(FUNC(s11b_state::s11b_pia2c_pa_w));
m_pia2c->writepb_handler().set(FUNC(s11b_state::s11b_pia2c_pb_w));
m_pia2c->ca2_handler().set(FUNC(s11b_state::pia2c_ca2_w));
@ -314,7 +314,7 @@ void s11b_state::s11b_base(machine_config &config)
m_pia2c->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<7>));
m_pia2c->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<8>));
PIA6821(config, m_pia30, 0);
PIA6821(config, m_pia30);
m_pia30->readpa_handler().set(FUNC(s11b_state::switch_r));
m_pia30->set_port_a_input_overrides_output_mask(0xff);
m_pia30->writepb_handler().set(FUNC(s11b_state::switch_w));
@ -323,7 +323,7 @@ void s11b_state::s11b_base(machine_config &config)
m_pia30->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<9>));
m_pia30->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<10>));
PIA6821(config, m_pia34, 0);
PIA6821(config, m_pia34);
m_pia34->writepa_handler().set(FUNC(s11b_state::s11b_pia34_pa_w));
m_pia34->writepb_handler().set(FUNC(s11b_state::pia34_pb_w));
m_pia34->ca2_handler().set_nop();
@ -356,7 +356,7 @@ void s11b_state::s11b_base(machine_config &config)
m_cvsd_filter->add_route(ALL_OUTPUTS, m_cvsd_filter2, 1.0);
HC55516(config, m_hc55516, 0).add_route(ALL_OUTPUTS, m_cvsd_filter, 1.0/4.0); // to prevent massive clipping issues, we divide the signal by 4 here before going into the filters, then multiply it by 4 after it comes out the other end
PIA6821(config, m_pias, 0);
PIA6821(config, m_pias);
m_pias->readpa_handler().set(FUNC(s11b_state::sound_r));
m_pias->set_port_a_input_overrides_output_mask(0xff);
m_pias->writepa_handler().set(FUNC(s11b_state::sound_w));

View File

@ -169,7 +169,7 @@ void s11c_state::s11c(machine_config &config)
genpin_audio(config);
/* Devices */
PIA6821(config, m_pia21, 0);
PIA6821(config, m_pia21);
m_pia21->readpa_handler().set(FUNC(s11c_state::sound_r));
m_pia21->set_port_a_input_overrides_output_mask(0xff);
m_pia21->writepa_handler().set(FUNC(s11c_state::sound_w));
@ -179,14 +179,14 @@ void s11c_state::s11c(machine_config &config)
m_pia21->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<1>));
m_pia21->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<2>));
PIA6821(config, m_pia24, 0);
PIA6821(config, m_pia24);
m_pia24->writepa_handler().set(FUNC(s11c_state::lamp0_w));
m_pia24->writepb_handler().set(FUNC(s11c_state::lamp1_w));
m_pia24->cb2_handler().set(FUNC(s11c_state::pia24_cb2_w));
m_pia24->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<3>));
m_pia24->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<4>));
PIA6821(config, m_pia28, 0);
PIA6821(config, m_pia28);
m_pia28->readpa_handler().set(FUNC(s11c_state::pia28_w7_r));
m_pia28->set_port_a_input_overrides_output_mask(0xff);
m_pia28->writepa_handler().set(FUNC(s11c_state::s11a_dig0_w));
@ -196,7 +196,7 @@ void s11c_state::s11c(machine_config &config)
m_pia28->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<5>));
m_pia28->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<6>));
PIA6821(config, m_pia2c, 0);
PIA6821(config, m_pia2c);
m_pia2c->writepa_handler().set(FUNC(s11c_state::s11b_pia2c_pa_w));
m_pia2c->writepb_handler().set(FUNC(s11c_state::s11b_pia2c_pb_w));
m_pia2c->ca2_handler().set(FUNC(s11c_state::pia2c_ca2_w));
@ -204,7 +204,7 @@ void s11c_state::s11c(machine_config &config)
m_pia2c->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<7>));
m_pia2c->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<8>));
PIA6821(config, m_pia30, 0);
PIA6821(config, m_pia30);
m_pia30->readpa_handler().set(FUNC(s11c_state::switch_r));
m_pia30->set_port_a_input_overrides_output_mask(0xff);
m_pia30->writepb_handler().set(FUNC(s11c_state::switch_w));
@ -213,7 +213,7 @@ void s11c_state::s11c(machine_config &config)
m_pia30->irqa_handler().set(m_piairq, FUNC(input_merger_device::in_w<9>));
m_pia30->irqb_handler().set(m_piairq, FUNC(input_merger_device::in_w<10>));
PIA6821(config, m_pia34, 0);
PIA6821(config, m_pia34);
m_pia34->writepa_handler().set(FUNC(s11c_state::s11b_pia34_pa_w));
m_pia34->writepb_handler().set(FUNC(s11c_state::pia34_pb_w));
m_pia34->ca2_handler().set_nop();

Some files were not shown because too many files have changed in this diff Show More