diff --git a/Core/DeltaModulationChannel.cpp b/Core/DeltaModulationChannel.cpp index 61533809..a23a19f3 100644 --- a/Core/DeltaModulationChannel.cpp +++ b/Core/DeltaModulationChannel.cpp @@ -13,8 +13,13 @@ void DeltaModulationChannel::Reset(bool softReset) { BaseApuChannel::Reset(softReset); - _sampleAddr = 0; - _sampleLength = 0; + if(!softReset) { + //At power on, the sample address is set to $C000 and the sample length is set to 1 + //Resetting does not reset their value + _sampleAddr = 0xC000; + _sampleLength = 1; + } + _outputLevel = 0; _irqEnabled = false; _loopFlag = false;