diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2020-02-23 08:48:39 -0500 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2020-02-23 08:50:11 -0500 |
commit | be7d48d2c9bfab1fa88f97a6ae759787402f05fa (patch) | |
tree | 666ea9f123920110a2359ed9c1389fb02714087f /src/mame/drivers/victor9k.cpp | |
parent | 047dfdd5d797bc978cadfde1a4e6f6d7b10cda43 (diff) |
i8274, upd7201: Replace legacy device emulations and rename new devices
(nw) The victor9k change is confirmed from schematics: the RI lines are only linked to the VIA.
Diffstat (limited to 'src/mame/drivers/victor9k.cpp')
-rw-r--r-- | src/mame/drivers/victor9k.cpp | 38 |
1 files changed, 11 insertions, 27 deletions
diff --git a/src/mame/drivers/victor9k.cpp b/src/mame/drivers/victor9k.cpp index 07089516f7f..f5fac9fa3e3 100644 --- a/src/mame/drivers/victor9k.cpp +++ b/src/mame/drivers/victor9k.cpp @@ -36,7 +36,7 @@ #include "machine/ram.h" #include "machine/victor9k_kb.h" #include "machine/victor9k_fdc.h" -#include "machine/z80dart.h" +#include "machine/z80sio.h" #include "sound/hc55516.h" #include "video/mc6845.h" #include "emupal.h" @@ -131,8 +131,6 @@ private: DECLARE_WRITE8_MEMBER( via2_pa_w ); DECLARE_WRITE8_MEMBER( via2_pb_w ); - DECLARE_WRITE_LINE_MEMBER( write_ria ); - DECLARE_WRITE_LINE_MEMBER( write_rib ); DECLARE_WRITE_LINE_MEMBER( via2_irq_w ); DECLARE_WRITE8_MEMBER( via3_pb_w ); @@ -518,20 +516,6 @@ WRITE_LINE_MEMBER( victor9k_state::via2_irq_w ) } -WRITE_LINE_MEMBER( victor9k_state::write_ria ) -{ - m_upd7201->ria_w(state); - m_via2->write_pa2(state); -} - - -WRITE_LINE_MEMBER( victor9k_state::write_rib ) -{ - m_upd7201->rib_w(state); - m_via2->write_pa4(state); -} - - /* bit description @@ -769,18 +753,18 @@ void victor9k_state::victor9k(machine_config &config) m_centronics->select_handler().set(M6522_1_TAG, FUNC(via6522_device::write_pb7)); RS232_PORT(config, m_rs232a, default_rs232_devices, nullptr); - m_rs232a->rxd_handler().set(UPD7201_TAG, FUNC(z80dart_device::rxa_w)); - m_rs232a->dcd_handler().set(UPD7201_TAG, FUNC(z80dart_device::dcda_w)); - m_rs232a->ri_handler().set(FUNC(victor9k_state::write_ria)); - m_rs232a->cts_handler().set(UPD7201_TAG, FUNC(z80dart_device::ctsa_w)); - m_rs232a->dsr_handler().set(M6522_2_TAG, FUNC(via6522_device::write_pa3)); + m_rs232a->rxd_handler().set(m_upd7201, FUNC(upd7201_device::rxa_w)); + m_rs232a->dcd_handler().set(m_upd7201, FUNC(upd7201_device::dcda_w)); + m_rs232a->ri_handler().set(m_via2, FUNC(via6522_device::write_pa2)); + m_rs232a->cts_handler().set(m_upd7201, FUNC(upd7201_device::ctsa_w)); + m_rs232a->dsr_handler().set(m_via2, FUNC(via6522_device::write_pa3)); RS232_PORT(config, m_rs232b, default_rs232_devices, nullptr); - m_rs232b->rxd_handler().set(UPD7201_TAG, FUNC(z80dart_device::rxb_w)); - m_rs232b->dcd_handler().set(UPD7201_TAG, FUNC(z80dart_device::dcdb_w)); - m_rs232b->ri_handler().set(FUNC(victor9k_state::write_ria)); - m_rs232b->cts_handler().set(UPD7201_TAG, FUNC(z80dart_device::ctsb_w)); - m_rs232b->dsr_handler().set(M6522_2_TAG, FUNC(via6522_device::write_pa5)); + m_rs232b->rxd_handler().set(m_upd7201, FUNC(upd7201_device::rxb_w)); + m_rs232b->dcd_handler().set(m_upd7201, FUNC(upd7201_device::dcdb_w)); + m_rs232b->ri_handler().set(m_via2, FUNC(via6522_device::write_pa4)); + m_rs232b->cts_handler().set(m_upd7201, FUNC(upd7201_device::ctsb_w)); + m_rs232b->dsr_handler().set(m_via2, FUNC(via6522_device::write_pa5)); VICTOR9K_KEYBOARD(config, m_kb, 0); m_kb->kbrdy_handler().set(FUNC(victor9k_state::kbrdy_w)); |