diff --git a/src/engine/instrument.cpp b/src/engine/instrument.cpp index 7dabac9a8..97b3bad86 100644 --- a/src/engine/instrument.cpp +++ b/src/engine/instrument.cpp @@ -2264,8 +2264,16 @@ void DivInstrument::readFeatureOx(SafeReader& reader, int op, short version) { // <167 TL macro compat if (macroCode==6 && version<167) { - for (int i=0; ilen; i++) { - target->val[i]^=0x7f; + for (int i=0; i<4; i++) { + if (target->open&6) { + for (int j=0; j<2; j++) { + target->val[j]^=0x7f; + } + } else { + for (int j=0; jlen; j++) { + target->val[j]^=0x7f; + } + } } } }