X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=plugins%2Fdfsound%2Freverb.c;h=c0ecea1dafa67dea1a2612a788efd527b5b1dcd5;hb=20ed712f92d53fa7d51a4b805af997f5770077ae;hp=ec570fb3e1375eb03315bab6808972232d12574f;hpb=7b2c4897f089ab6eee7bc2ce2873c2b11058e04e;p=pcsx_rearmed.git diff --git a/plugins/dfsound/reverb.c b/plugins/dfsound/reverb.c index ec570fb3..c0ecea1d 100644 --- a/plugins/dfsound/reverb.c +++ b/plugins/dfsound/reverb.c @@ -20,6 +20,7 @@ ***************************************************************************/ #include "stdafx.h" +#include "spu.h" #define _IN_REVERB @@ -50,16 +51,16 @@ INLINE int rvb2ram_offs(int curr, int space, int iOff) // get_buffer content helper: takes care about wraps #define g_buffer(var) \ - ((int)(signed short)spu.spuMem[rvb2ram_offs(curr_addr, space, rvb->var)]) + ((int)(signed short)LE16TOH(spu.spuMem[rvb2ram_offs(curr_addr, space, rvb->var)])) // saturate iVal and store it as var #define s_buffer(var, iVal) \ ssat32_to_16(iVal); \ - spu.spuMem[rvb2ram_offs(curr_addr, space, rvb->var)] = iVal + spu.spuMem[rvb2ram_offs(curr_addr, space, rvb->var)] = HTOLE16(iVal) #define s_buffer1(var, iVal) \ ssat32_to_16(iVal); \ - spu.spuMem[rvb2ram_offs(curr_addr, space, rvb->var + 1)] = iVal + spu.spuMem[rvb2ram_offs(curr_addr, space, rvb->var + 1)] = HTOLE16(iVal) //////////////////////////////////////////////////////////////////////// @@ -176,7 +177,7 @@ static void REVERBPrep(void) REVERBInfo *rvb = spu.rvb; int space, t; - t = spu.regArea[(H_SPUReverbAddr - 0xc00) >> 1]; + t = regAreaGet(H_SPUReverbAddr); if (t == 0xFFFF || t <= 0x200) spu.rvb->StartAddr = spu.rvb->CurrAddr = 0; else if (spu.rvb->StartAddr != (t << 2))