diff --git a/src/mame/audio/rax.cpp b/src/mame/audio/rax.cpp index 617eae79a79..76453be8440 100644 --- a/src/mame/audio/rax.cpp +++ b/src/mame/audio/rax.cpp @@ -130,7 +130,7 @@ WRITE16_MEMBER( acclaim_rax_device::adsp_control_w ) { uint32_t src_dword = (adsp_rom[src_addr + 0] << 16) | (adsp_rom[src_addr + 1] << 8) | adsp_rom[src_addr + 2]; - addr_space->write_dword(m_control_regs[BDMA_INT_ADDR_REG] * 4, src_dword); + addr_space->write_dword(m_control_regs[BDMA_INT_ADDR_REG], src_dword); src_addr += 3; ++m_control_regs[BDMA_INT_ADDR_REG]; @@ -143,7 +143,7 @@ WRITE16_MEMBER( acclaim_rax_device::adsp_control_w ) { uint16_t src_word = (adsp_rom[src_addr + 0] << 8) | adsp_rom[src_addr + 1]; - addr_space->write_word(m_control_regs[BDMA_INT_ADDR_REG] * 2, src_word); + addr_space->write_word(m_control_regs[BDMA_INT_ADDR_REG], src_word); src_addr += 2; ++m_control_regs[BDMA_INT_ADDR_REG]; @@ -158,7 +158,7 @@ WRITE16_MEMBER( acclaim_rax_device::adsp_control_w ) { uint16_t src_word = adsp_rom[src_addr] << shift; - addr_space->write_word(m_control_regs[BDMA_INT_ADDR_REG] * 2, src_word); + addr_space->write_word(m_control_regs[BDMA_INT_ADDR_REG], src_word); ++src_addr; ++m_control_regs[BDMA_INT_ADDR_REG]; @@ -355,7 +355,7 @@ void acclaim_rax_device::adsp_irq(int which) for (uint32_t i = 0; i < count; i++) { - buffer[i] = m_data->read_word(reg * 2); + buffer[i] = m_data->read_word(reg); reg += m_incs[which]; }