summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/isa/lpt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/isa/lpt.cpp')
-rw-r--r--src/devices/bus/isa/lpt.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/devices/bus/isa/lpt.cpp b/src/devices/bus/isa/lpt.cpp
index e47404a498d..548e3a57989 100644
--- a/src/devices/bus/isa/lpt.cpp
+++ b/src/devices/bus/isa/lpt.cpp
@@ -45,17 +45,14 @@ void isa8_lpt_device::device_start()
void isa8_lpt_device::device_reset()
{
m_is_primary = (ioport("DSW")->read() & 1) ? false : true;
+ pc_lpt_device &lpt(*subdevice<pc_lpt_device>("lpt"));
if (m_is_primary)
- {
- m_isa->install_device(0x0378, 0x037b, read8_delegate(FUNC(pc_lpt_device::read), subdevice<pc_lpt_device>("lpt")), write8_delegate(FUNC(pc_lpt_device::write), subdevice<pc_lpt_device>("lpt")));
- }
+ m_isa->install_device(0x0378, 0x037b, read8sm_delegate(lpt, FUNC(pc_lpt_device::read)), write8sm_delegate(lpt, FUNC(pc_lpt_device::write)));
else
- {
- m_isa->install_device(0x0278, 0x027b, read8_delegate(FUNC(pc_lpt_device::read), subdevice<pc_lpt_device>("lpt")), write8_delegate(FUNC(pc_lpt_device::write), subdevice<pc_lpt_device>("lpt")));
- }
+ m_isa->install_device(0x0278, 0x027b, read8sm_delegate(lpt, FUNC(pc_lpt_device::read)), write8sm_delegate(lpt, FUNC(pc_lpt_device::write)));
}
-WRITE_LINE_MEMBER(isa8_lpt_device::pc_cpu_line)
+void isa8_lpt_device::pc_cpu_line(int state)
{
if (is_primary())
m_isa->irq7_w(state);