diff options
author | 2011-04-15 13:09:41 +0000 | |
---|---|---|
committer | 2011-04-15 13:09:41 +0000 | |
commit | d0c1bc1dab95d10ebbd3213b412071c9e3bf6c73 (patch) | |
tree | 696eb4944719c39be090887e885dff4f2ad574a5 | |
parent | 4ab59dc7d1c57c459c046d2da5e2e024e519b973 (diff) |
Fixed the I/O address in Intel 8257 DMA operations. [Curt Coder]
-rw-r--r-- | src/emu/machine/8257dma.c | 4 | ||||
-rw-r--r-- | src/emu/machine/8257dma.h | 4 |
2 files changed, 4 insertions, 4 deletions
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]; |