summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dmv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dmv.cpp')
-rw-r--r--src/mame/drivers/dmv.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/mame/drivers/dmv.cpp b/src/mame/drivers/dmv.cpp
index 01466c1edf4..28317f8ab69 100644
--- a/src/mame/drivers/dmv.cpp
+++ b/src/mame/drivers/dmv.cpp
@@ -806,20 +806,20 @@ MACHINE_CONFIG_START(dmv_state::dmv)
MCFG_UPD7220_DISPLAY_PIXELS_CALLBACK_OWNER(dmv_state, hgdc_display_pixels)
MCFG_UPD7220_DRAW_TEXT_CALLBACK_OWNER(dmv_state, hgdc_draw_text)
- MCFG_DEVICE_ADD( "dma8237", AM9517A, XTAL(4'000'000) )
- MCFG_I8237_OUT_HREQ_CB(WRITELINE(*this, dmv_state, dma_hrq_changed))
- MCFG_I8237_OUT_EOP_CB(WRITELINE(*this, dmv_state, dmac_eop))
- MCFG_I8237_IN_MEMR_CB(READ8(*this, dmv_state, program_r))
- MCFG_I8237_OUT_MEMW_CB(WRITE8(*this, dmv_state, program_w))
- MCFG_I8237_IN_IOR_0_CB(LOGGER("Read DMA CH1"))
- MCFG_I8237_OUT_IOW_0_CB(LOGGER("Write DMA CH1"))
- MCFG_I8237_IN_IOR_1_CB(LOGGER("Read DMA CH2"))
- MCFG_I8237_OUT_IOW_1_CB(LOGGER("Write DMA CH2"))
- MCFG_I8237_IN_IOR_2_CB(READ8("upd7220", upd7220_device, dack_r))
- MCFG_I8237_OUT_IOW_2_CB(WRITE8("upd7220", upd7220_device, dack_w))
- MCFG_I8237_IN_IOR_3_CB(READ8("i8272", i8272a_device, mdma_r))
- MCFG_I8237_OUT_IOW_3_CB(WRITE8("i8272", i8272a_device, mdma_w))
- MCFG_I8237_OUT_DACK_3_CB(WRITELINE(*this, dmv_state, dmac_dack3))
+ AM9517A(config, m_dmac, 4_MHz_XTAL);
+ m_dmac->out_hreq_callback().set(FUNC(dmv_state::dma_hrq_changed));
+ m_dmac->out_eop_callback().set(FUNC(dmv_state::dmac_eop));
+ m_dmac->in_memr_callback().set(FUNC(dmv_state::program_r));
+ m_dmac->out_memw_callback().set(FUNC(dmv_state::program_w));
+ m_dmac->in_ior_callback<0>().set_log("Read DMA CH1");
+ m_dmac->out_iow_callback<0>().set_log("Write DMA CH1");
+ m_dmac->in_ior_callback<1>().set_log("Read DMA CH2");
+ m_dmac->out_iow_callback<1>().set_log("Write DMA CH2");
+ m_dmac->in_ior_callback<2>().set(m_hgdc, FUNC(upd7220_device::dack_r));
+ m_dmac->out_iow_callback<2>().set(m_hgdc, FUNC(upd7220_device::dack_w));
+ m_dmac->in_ior_callback<3>().set(m_fdc, FUNC(i8272a_device::mdma_r));
+ m_dmac->out_iow_callback<3>().set(m_fdc, FUNC(i8272a_device::mdma_w));
+ m_dmac->out_dack_callback<3>().set(FUNC(dmv_state::dmac_dack3));
MCFG_I8272A_ADD( "i8272", true )
MCFG_UPD765_INTRQ_CALLBACK(WRITELINE(*this, dmv_state, fdc_irq))