diff options
Diffstat (limited to 'src/SPU.cpp')
-rw-r--r-- | src/SPU.cpp | 6 |
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) |