aboutsummaryrefslogtreecommitdiff
path: root/plugins/dfsound/registers.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dfsound/registers.c')
-rw-r--r--plugins/dfsound/registers.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/plugins/dfsound/registers.c b/plugins/dfsound/registers.c
index 45df2eb..54e4000 100644
--- a/plugins/dfsound/registers.c
+++ b/plugins/dfsound/registers.c
@@ -212,6 +212,9 @@ void CALLBACK SPUwriteRegister(unsigned long reg, unsigned short val)
{
rvb.StartAddr=(unsigned long)val<<2;
rvb.CurrAddr=rvb.StartAddr;
+ // sync-with-decode-buffers hack..
+ if(rvb.StartAddr==0x3ff00)
+ rvb.CurrAddr+=decode_pos/2;
}
}
rvb.dirty = 1;