aboutsummaryrefslogtreecommitdiff
path: root/src/SPU.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/SPU.cpp')
-rw-r--r--src/SPU.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/SPU.cpp b/src/SPU.cpp
index f5a7b9b..002cde6 100644
--- a/src/SPU.cpp
+++ b/src/SPU.cpp
@@ -131,13 +131,15 @@ void Channel::Reset()
TimerReload = 0;
LoopPos = 0;
Length = 0;
+
+ Timer = 0;
}
void Channel::Start()
{
Timer = TimerReload;
- if (((Cnt >> 29) & 0x3) == 1)
+ if (((Cnt >> 29) & 0x3) == 3)
Pos = -1;
else
Pos = -3;
@@ -338,6 +340,8 @@ void CaptureUnit::Reset()
DstAddr = 0;
TimerReload = 0;
Length = 0;
+
+ Timer = 0;
}
void CaptureUnit::Run(s32 sample)