summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/isa/p1_fdc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/isa/p1_fdc.cpp')
-rw-r--r--src/devices/bus/isa/p1_fdc.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/bus/isa/p1_fdc.cpp b/src/devices/bus/isa/p1_fdc.cpp
index 416a07cd206..822a14f1e27 100644
--- a/src/devices/bus/isa/p1_fdc.cpp
+++ b/src/devices/bus/isa/p1_fdc.cpp
@@ -84,8 +84,8 @@ uint8_t p1_fdc_device::p1_wd17xx_aux_r()
if (!m_fdc->drq_r() && !m_fdc->intrq_r())
{
// fake cpu wait by resetting PC one insn back
- m_maincpu->set_state_int(I8086_IP, m_maincpu->state_int(I8086_IP) - 2);
- m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
+ m_cpu->set_state_int(I8086_IP, m_cpu->state_int(I8086_IP) - 2);
+ m_isa->set_ready(ASSERT_LINE); // assert I/O CH RDY
}
return m_fdc->drq_r();
@@ -122,7 +122,7 @@ void p1_fdc_device::p1_wd17xx_aux_w(int data)
WRITE_LINE_MEMBER(p1_fdc_device::p1_fdc_irq_drq)
{
if (state)
- m_maincpu->set_input_line(INPUT_LINE_HALT, CLEAR_LINE);
+ m_isa->set_ready(CLEAR_LINE); // deassert I/O CH RDY
}
READ8_MEMBER(p1_fdc_device::p1_fdc_r)
@@ -160,7 +160,7 @@ p1_fdc_device::p1_fdc_device(const machine_config &mconfig, const char *tag, dev
: device_t(mconfig, P1_FDC, tag, owner, clock)
, device_isa8_card_interface(mconfig, *this)
, m_fdc(*this, "fdc")
- , m_maincpu(*this, ":maincpu")
+ , m_cpu(*this, finder_base::DUMMY_TAG)
{
}