diff --git a/src/engine/instrument.cpp b/src/engine/instrument.cpp index 785c9b19..b87dd133 100644 --- a/src/engine/instrument.cpp +++ b/src/engine/instrument.cpp @@ -724,6 +724,13 @@ DivDataErrors DivInstrument::readInsData(SafeReader& reader, short version) { std.dutyMacroRel=-1; } + // clear wave macro if OPLL instrument and version<70 + if (version<70 && type==DIV_INS_OPLL) { + std.waveMacroLen=0; + std.waveMacroLoop=-1; + std.waveMacroRel=-1; + } + // sample map if (version>=67) { amiga.useNoteMap=reader.readC();