diff options
Diffstat (limited to 'src/mame/drivers/ibm6580.cpp')
-rw-r--r-- | src/mame/drivers/ibm6580.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/drivers/ibm6580.cpp b/src/mame/drivers/ibm6580.cpp index 754bce9a6e2..1abb11bda65 100644 --- a/src/mame/drivers/ibm6580.cpp +++ b/src/mame/drivers/ibm6580.cpp @@ -918,13 +918,13 @@ MACHINE_CONFIG_START(ibm6580_state::ibm6580) m_kbd->out_strobe_handler().set(FUNC(ibm6580_state::kb_strobe_w)); m_kbd->out_strobe_handler().append(m_ppi8255, FUNC(i8255_device::pc4_w)); - MCFG_DEVICE_ADD("dma8257", I8257, XTAL(14'745'600)/3) - MCFG_I8257_OUT_HRQ_CB(WRITELINE(*this, ibm6580_state, hrq_w)) - MCFG_I8257_OUT_TC_CB(WRITELINE(UPD765_TAG, upd765a_device, tc_line_w)) - MCFG_I8257_IN_MEMR_CB(READ8(*this, ibm6580_state, memory_read_byte)) - MCFG_I8257_OUT_MEMW_CB(WRITE8(*this, ibm6580_state, memory_write_byte)) - MCFG_I8257_IN_IOR_0_CB(READ8(UPD765_TAG, upd765a_device, mdma_r)) - MCFG_I8257_OUT_IOW_0_CB(WRITE8(UPD765_TAG, upd765a_device, mdma_w)) + I8257(config, m_dma8257, XTAL(14'745'600)/3); + m_dma8257->out_hrq_cb().set(FUNC(ibm6580_state::hrq_w)); + m_dma8257->out_tc_cb().set(UPD765_TAG, FUNC(upd765a_device::tc_line_w)); + m_dma8257->in_memr_cb().set(FUNC(ibm6580_state::memory_read_byte)); + m_dma8257->out_memw_cb().set(FUNC(ibm6580_state::memory_write_byte)); + m_dma8257->in_ior_cb<0>().set(UPD765_TAG, FUNC(upd765a_device::mdma_r)); + m_dma8257->out_iow_cb<0>().set(UPD765_TAG, FUNC(upd765a_device::mdma_w)); MCFG_UPD765A_ADD(UPD765_TAG, false, false) MCFG_UPD765_INTRQ_CALLBACK(WRITELINE(*this, ibm6580_state, floppy_intrq)) |