diff --git a/src/engine/fileOps/s3m.cpp b/src/engine/fileOps/s3m.cpp index 0603169bf..9f041ec11 100644 --- a/src/engine/fileOps/s3m.cpp +++ b/src/engine/fileOps/s3m.cpp @@ -903,6 +903,9 @@ bool DivEngine::loadS3M(unsigned char* file, size_t len) { portaStatus[chan]=effectVal; portaStatusChanged[chan]=true; } + if (hasNoteIns) { + portaStatusChanged[chan]=true; + } portaType[chan]=2; porting[chan]=true; break; @@ -911,6 +914,9 @@ bool DivEngine::loadS3M(unsigned char* file, size_t len) { portaStatus[chan]=effectVal; portaStatusChanged[chan]=true; } + if (hasNoteIns) { + portaStatusChanged[chan]=true; + } portaType[chan]=1; porting[chan]=true; break; @@ -919,6 +925,9 @@ bool DivEngine::loadS3M(unsigned char* file, size_t len) { portaStatus[chan]=effectVal; portaStatusChanged[chan]=true; } + if (hasNoteIns) { + portaStatusChanged[chan]=true; + } portaType[chan]=3; porting[chan]=true; break;