From 2f5e9bbf20504e4cb96c891ee6b7e7716b4762a0 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 28 Jun 2024 16:51:33 -0500 Subject: [PATCH] S3M import: fix porta persistence issue #1969 --- src/engine/fileOps/s3m.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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;