From ef5953cda5e124e4d3fff7a9f372c10730d4df28 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 11 Apr 2022 22:37:34 -0500 Subject: [PATCH] don't store the upper 24 bits of FM macro values those are unnecessary (no FM parameter ever goes above 255) --- src/engine/instrument.cpp | 108 -------------------------------------- 1 file changed, 108 deletions(-) diff --git a/src/engine/instrument.cpp b/src/engine/instrument.cpp index 3501b34a..7dbf5b3f 100644 --- a/src/engine/instrument.cpp +++ b/src/engine/instrument.cpp @@ -233,7 +233,6 @@ void DivInstrument::putInsData(SafeWriter* w) { w->writeC(op.ssgMacro.open); } - // FM macro low 8 bits for (int i=0; i<4; i++) { DivInstrumentSTD::OpMacro& op=std.opMacros[i]; for (int j=0; jwriteC(ws.param2); w->writeC(ws.param3); w->writeC(ws.param4); - - // FM macro high 24 bits - for (int i=0; i<4; i++) { - DivInstrumentSTD::OpMacro& op=std.opMacros[i]; - for (int j=0; jwriteC((op.amMacro.val[j]>>8)&0xff); - w->writeS((op.amMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.arMacro.val[j]>>8)&0xff); - w->writeS((op.arMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.drMacro.val[j]>>8)&0xff); - w->writeS((op.drMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.multMacro.val[j]>>8)&0xff); - w->writeS((op.multMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.rrMacro.val[j]>>8)&0xff); - w->writeS((op.rrMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.slMacro.val[j]>>8)&0xff); - w->writeS((op.slMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.tlMacro.val[j]>>8)&0xff); - w->writeS((op.tlMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.dt2Macro.val[j]>>8)&0xff); - w->writeS((op.dt2Macro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.rsMacro.val[j]>>8)&0xff); - w->writeS((op.rsMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.dtMacro.val[j]>>8)&0xff); - w->writeS((op.dtMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.d2rMacro.val[j]>>8)&0xff); - w->writeS((op.d2rMacro.val[j]>>16)&0xffff); - } - for (int j=0; jwriteC((op.ssgMacro.val[j]>>8)&0xff); - w->writeS((op.ssgMacro.val[j]>>16)&0xffff); - } - } } DivDataErrors DivInstrument::readInsData(SafeReader& reader, short version) { @@ -1001,60 +947,6 @@ DivDataErrors DivInstrument::readInsData(SafeReader& reader, short version) { ws.param4=reader.readC(); } - // FM macro high 24 bits - if (version>=81) { - for (int i=0; i<4; i++) { - DivInstrumentSTD::OpMacro& op=std.opMacros[i]; - for (int j=0; j