summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2011-04-15 13:09:41 +0000
committer Curt Coder <curtcoder@mail.com>2011-04-15 13:09:41 +0000
commitd0c1bc1dab95d10ebbd3213b412071c9e3bf6c73 (patch)
tree696eb4944719c39be090887e885dff4f2ad574a5
parent4ab59dc7d1c57c459c046d2da5e2e024e519b973 (diff)
Fixed the I/O address in Intel 8257 DMA operations. [Curt Coder]
-rw-r--r--src/emu/machine/8257dma.c4
-rw-r--r--src/emu/machine/8257dma.h4
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];