From fb22d6c8bb89a398b36496ecdc29fbb80f8ec77c Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Wed, 7 Dec 2016 18:56:26 +0300 Subject: Ooops Fixed wrong generated sound in some cases. DBOPL has own constructors to initialize it's fields. memset no need here --- src/dbopl.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/dbopl.cpp') diff --git a/src/dbopl.cpp b/src/dbopl.cpp index 1f2f397..e534c99 100644 --- a/src/dbopl.cpp +++ b/src/dbopl.cpp @@ -1203,6 +1203,23 @@ namespace DBOPL regBD = 0; reg104 = 0; opl3Active = 0; + //Extra zeros! + vibratoIndex = 0; + tremoloIndex = 0; + vibratoSign = 0; + vibratoShift = 0; + tremoloValue = 0; + vibratoStrength = 0; + tremoloStrength = 0; + waveFormMask = 0; + lfoCounter = 0; + lfoAdd = 0; + noiseCounter = 0; + noiseAdd = 0; + noiseValue = 0; + memset(freqMul, 0, sizeof(Bit32u) * 16); + memset(linearRates, 0, sizeof(Bit32u) * 76); + memset(attackRates, 0, sizeof(Bit32u) * 76); } INLINE Bit32u Chip::ForwardNoise() -- cgit v1.2.3