diff options
Diffstat (limited to 'src/devices/machine/i82426ex_ib.cpp')
| -rw-r--r-- | src/devices/machine/i82426ex_ib.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/devices/machine/i82426ex_ib.cpp b/src/devices/machine/i82426ex_ib.cpp index 054fab90c6d..e119180ae9c 100644 --- a/src/devices/machine/i82426ex_ib.cpp +++ b/src/devices/machine/i82426ex_ib.cpp @@ -251,45 +251,44 @@ offs_t i82426ex_ib_device::page_offset() } -uint8_t i82426ex_ib_device::dma_read_byte(offs_t offset) +u8 i82426ex_ib_device::dma_read_byte(offs_t offset) { address_space &prog_space = m_host_cpu->space(AS_PROGRAM); if (m_dma_channel == -1) return 0xff; - uint8_t result; - result = prog_space.read_byte((page_offset() << 16) + offset); + u8 result = prog_space.read_byte(page_offset() + offset); return result; } -void i82426ex_ib_device::dma_write_byte(offs_t offset, uint8_t data) +void i82426ex_ib_device::dma_write_byte(offs_t offset, u8 data) { address_space &prog_space = m_host_cpu->space(AS_PROGRAM); if (m_dma_channel == -1) return; - prog_space.write_byte((page_offset() << 16) + offset, data); + prog_space.write_byte(page_offset() + offset, data); } -uint8_t i82426ex_ib_device::dma_read_word(offs_t offset) +u8 i82426ex_ib_device::dma_read_word(offs_t offset) { address_space &prog_space = m_host_cpu->space(AS_PROGRAM); + if (m_dma_channel == -1) return 0xff; - uint16_t result; - result = prog_space.read_word(((page_offset() << 16) & 0xfe0000) | (offset << 1)); + u16 result = prog_space.read_word((page_offset() & 0xfe0000) | (offset << 1)); m_dma_high_byte = result >> 8; - return result & 0xFF; + return result; } -void i82426ex_ib_device::dma_write_word(offs_t offset, uint8_t data) +void i82426ex_ib_device::dma_write_word(offs_t offset, u8 data) { - address_space &prog_space = m_host_cpu->space(AS_PROGRAM); if (m_dma_channel == -1) return; + address_space &prog_space = m_host_cpu->space(AS_PROGRAM); - prog_space.write_word(((page_offset() << 16) & 0xfe0000) | (offset << 1), m_dma_high_byte | data); + prog_space.write_word((page_offset() & 0xfe0000) | (offset << 1), m_dma_high_byte | data); } void i82426ex_ib_device::dma1_eop_w(int state) |
