Fix rax, maybe (nw)

This commit is contained in:
Olivier Galibert 2017-12-03 22:51:16 +01:00
parent 7c85bc8c40
commit ca89fa9e15

View File

@ -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];
}