fix MPT pasting!

This commit is contained in:
tildearrow 2025-11-18 13:57:08 -05:00
parent d437ab4c22
commit 42538049fe

View file

@ -1030,20 +1030,16 @@ void FurnaceGUI::doPasteMPT(PasteMode mode, int arg, bool readClipboard, String
// do nothing.
} else {
if (!(mode==GUI_PASTE_MODE_MIX_BG || mode==GUI_PASTE_MODE_INS_BG) || (pat->newData[j][DIV_PAT_NOTE]==-1)) {
logV("decodeNote(%s)",note);
if (!decodeNote(note,pat->newData[j][DIV_PAT_NOTE])) {
logV("trying comparisons");
if (strcmp(note, "^^^")==0) {
pat->newData[j][DIV_PAT_NOTE]=DIV_NOTE_OFF;
} else if (strcmp(note, "~~~")==0 || strcmp(note,"===")==0) {
pat->newData[j][DIV_PAT_NOTE]=DIV_NOTE_REL;
} else {
logE("INVALID DATA");
invalidData=true;
break;
}
} else {
logV("- %d",pat->newData[j][DIV_PAT_NOTE]);
} else if (pat->newData[j][DIV_PAT_NOTE]<180) {
// MPT is one octave higher...
if (pat->newData[j][DIV_PAT_NOTE]<12) {
pat->newData[j][DIV_PAT_NOTE]=0;