From 226459b60fc2ea020fa62328aaa8488092c105ae Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Thu, 30 Apr 2020 01:12:17 +1000 Subject: [PATCH] SPU: Add missing register read for ENDX --- src/core/spu.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/spu.cpp b/src/core/spu.cpp index c74369154..f02090ad0 100644 --- a/src/core/spu.cpp +++ b/src/core/spu.cpp @@ -198,6 +198,12 @@ u16 SPU::ReadRegister(u32 offset) case 0x1F801D9A - SPU_BASE: return Truncate16(m_reverb_on_register >> 16); + case 0x1F801D9C - SPU_BASE: + return Truncate16(m_endx_register); + + case 0x1F801D9E - SPU_BASE: + return Truncate16(m_endx_register >> 16); + case 0x1F801DA2 - SPU_BASE: return m_reverb_registers.mBASE; @@ -384,7 +390,7 @@ void SPU::WriteRegister(u32 offset, u16 value) case 0x1F801D9A - SPU_BASE: { - Log_DebugPrintf("SPU reverb off register <- 0x%04X", ZeroExtend32(value)); + Log_DebugPrintf("SPU reverb on register <- 0x%04X", ZeroExtend32(value)); m_tick_event->InvokeEarly(); m_reverb_on_register = (m_reverb_on_register & 0x0000FFFF) | (ZeroExtend32(value) << 16); }