summaryrefslogtreecommitdiff
path: root/plugins/dfsound
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dfsound')
-rw-r--r--plugins/dfsound/registers.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/plugins/dfsound/registers.c b/plugins/dfsound/registers.c
index bd0de567..aabdacb2 100644
--- a/plugins/dfsound/registers.c
+++ b/plugins/dfsound/registers.c
@@ -188,12 +188,11 @@ void CALLBACK SPUwriteRegister(unsigned long reg, unsigned short val)
//-------------------------------------------------//
case H_SPUctrl:
spuCtrl=val;
+ dwNoiseClock = (spuCtrl&0x3f00)>>8;
break;
//-------------------------------------------------//
case H_SPUstat:
spuStat=val & 0xf800;
-
- dwNoiseClock = (spuCtrl&0x3f00)>>8;
break;
//-------------------------------------------------//
case H_SPUReverbAddr:
@@ -370,7 +369,7 @@ unsigned short CALLBACK SPUreadRegister(unsigned long reg)
if(s_chan[ch].ADSRX.lVolume && // same here... we haven't decoded one sample yet, so no envelope yet. return 1 as well
!s_chan[ch].ADSRX.EnvelopeVol)
return 1;
- return (unsigned short)(s_chan[ch].ADSRX.EnvelopeVol>>16);
+ return (unsigned short)(s_chan[ch].ADSRX.EnvelopeVol);
}
case 14: // get loop address