Support OpenMPT note off and note release

This commit is contained in:
LTVA1 2023-12-05 18:18:47 +03:00
parent adc8ba99e7
commit 57a12781ea

View file

@ -1046,8 +1046,24 @@ void FurnaceGUI::doPasteOpenMPT(PasteMode mode, int arg, bool readClipboard, Str
if (!(mode==GUI_PASTE_MODE_MIX_BG || mode==GUI_PASTE_MODE_INS_BG) || (pat->data[j][0]==0 && pat->data[j][1]==0)) if (!(mode==GUI_PASTE_MODE_MIX_BG || mode==GUI_PASTE_MODE_INS_BG) || (pat->data[j][0]==0 && pat->data[j][1]==0))
{ {
if (!decodeNote(note,pat->data[j][0],pat->data[j][1])) if (!decodeNote(note,pat->data[j][0],pat->data[j][1]))
{
if(strcmp(note, "^^^") == 0)
{
pat->data[j][0]=100;
pat->data[j][1]=0;
}
else if(strcmp(note, "~~~") == 0 || strcmp(note, "==="))
{
pat->data[j][0]=101;
pat->data[j][1]=0;
}
else
{ {
invalidData=true; invalidData=true;
}
break; break;
} }