diff --git a/src/engine/platform/sms.cpp b/src/engine/platform/sms.cpp index 24c4a3301..9f65a9534 100644 --- a/src/engine/platform/sms.cpp +++ b/src/engine/platform/sms.cpp @@ -126,7 +126,7 @@ double DivPlatformSMS::NOTE_SN(int ch, int note) { return NOTE_PERIODIC(note); } if (note>easyThreshold) { - return MAX(0,easyStartingPeriod-easyThreshold); + return MAX(0,easyStartingPeriod-(note-easyThreshold)); } return NOTE_PERIODIC(note); } diff --git a/src/engine/platform/t6w28.cpp b/src/engine/platform/t6w28.cpp index 75daa6e44..c6317e119 100644 --- a/src/engine/platform/t6w28.cpp +++ b/src/engine/platform/t6w28.cpp @@ -88,7 +88,7 @@ double DivPlatformT6W28::NOTE_SN(int ch, int note) { return NOTE_PERIODIC(note); } if (note>107) { - return MAX(0,13-107); + return MAX(0,13-(note-107)); } return NOTE_PERIODIC(note); }