diff --git a/src/emu/machine/8257dma.c b/src/emu/machine/8257dma.c index 1a762eecca5..55a20384e44 100644 --- a/src/emu/machine/8257dma.c +++ b/src/emu/machine/8257dma.c @@ -190,7 +190,7 @@ int i8257_device::i8257_do_operation(int channel) } if (&m_out_iow_func[channel].target != NULL) { - devcb_call_write8(&m_out_iow_func[channel], 0, data); + devcb_call_write8(&m_out_iow_func[channel], m_address[channel], data); } else { @@ -205,7 +205,7 @@ int i8257_device::i8257_do_operation(int channel) case 2: if (&m_in_ior_func[channel].target != NULL) { - data = devcb_call_read8(&m_in_ior_func[channel], 0); + data = devcb_call_read8(&m_in_ior_func[channel], m_address[channel]); } else { diff --git a/src/emu/machine/8257dma.h b/src/emu/machine/8257dma.h index 9e912dcdda6..e4cf1593f75 100644 --- a/src/emu/machine/8257dma.h +++ b/src/emu/machine/8257dma.h @@ -67,8 +67,8 @@ struct i8257_interface devcb_write_line m_out_mark_func; /* accessors to main memory */ - devcb_read8 m_in_memr_func; - devcb_write8 m_out_memw_func; + devcb_read8 m_in_memr_func; // TODO m_in_memr_func[I8257_NUM_CHANNELS]; + devcb_write8 m_out_memw_func; // TODO m_out_memw_func[I8257_NUM_CHANNELS]; /* channel accesors */ devcb_read8 m_in_ior_func[I8257_NUM_CHANNELS];