summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/kc
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/bus/kc')
-rw-r--r--src/emu/bus/kc/d004.c9
-rw-r--r--src/emu/bus/kc/d004.h4
2 files changed, 6 insertions, 7 deletions
diff --git a/src/emu/bus/kc/d004.c b/src/emu/bus/kc/d004.c
index 50715c0953e..66614ae81ce 100644
--- a/src/emu/bus/kc/d004.c
+++ b/src/emu/bus/kc/d004.c
@@ -80,6 +80,8 @@ static MACHINE_CONFIG_FRAGMENT(kc_d004)
MCFG_Z80CTC_ADD( Z80CTC_TAG, XTAL_8MHz/2, kc_d004_ctc_intf )
MCFG_UPD765A_ADD(UPD765_TAG, false, false)
+ MCFG_UPD765_INTRQ_CALLBACK(WRITELINE(kc_d004_device, fdc_irq))
+ MCFG_UPD765_DRQ_CALLBACK(WRITELINE(kc_d004_device, fdc_drq))
MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", kc_d004_floppies, "525hd", kc_d004_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", kc_d004_floppies, "525hd", kc_d004_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":2", kc_d004_floppies, "525hd", kc_d004_device::floppy_formats)
@@ -159,9 +161,6 @@ void kc_d004_device::device_start()
m_reset_timer = timer_alloc(TIMER_RESET);
m_tc_clear_timer = timer_alloc(TIMER_TC_CLEAR);
-
- m_fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(kc_d004_device::fdc_irq), this));
- m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(kc_d004_device::fdc_drq), this));
}
//-------------------------------------------------
@@ -364,7 +363,7 @@ WRITE8_MEMBER(kc_d004_device::hw_terminal_count_w)
m_tc_clear_timer->adjust(attotime::from_nsec(200));
}
-void kc_d004_device::fdc_irq(bool state)
+WRITE_LINE_MEMBER(kc_d004_device::fdc_irq)
{
if (state)
m_hw_input_gate &= ~0x40;
@@ -372,7 +371,7 @@ void kc_d004_device::fdc_irq(bool state)
m_hw_input_gate |= 0x40;
}
-void kc_d004_device::fdc_drq(bool state)
+WRITE_LINE_MEMBER(kc_d004_device::fdc_drq)
{
if (state)
m_hw_input_gate &= ~0x80;
diff --git a/src/emu/bus/kc/d004.h b/src/emu/bus/kc/d004.h
index c0420ea161d..96fd7bec41a 100644
--- a/src/emu/bus/kc/d004.h
+++ b/src/emu/bus/kc/d004.h
@@ -54,8 +54,8 @@ public:
DECLARE_WRITE8_MEMBER(fdd_select_w);
DECLARE_WRITE8_MEMBER(hw_terminal_count_w);
- void fdc_irq(bool state);
- void fdc_drq(bool state);
+ DECLARE_WRITE_LINE_MEMBER( fdc_irq );
+ DECLARE_WRITE_LINE_MEMBER( fdc_drq );
private:
static const device_timer_id TIMER_RESET = 0;