diff --git a/msu1.cpp b/msu1.cpp index f0481c06..89b447a1 100644 --- a/msu1.cpp +++ b/msu1.cpp @@ -405,6 +405,8 @@ void S9xMSU1PostLoadState(void) if (MSU1.MSU1_STATUS & AudioPlaying) { + uint32 savedPosition = MSU1.MSU1_AUDIO_POS; + if (AudioOpen()) { REVERT_STREAM(audioStream, 4, 0); @@ -413,7 +415,7 @@ void S9xMSU1PostLoadState(void) audioLoopPos <<= 2; audioLoopPos += 8; - REVERT_STREAM(audioStream, MSU1.MSU1_AUDIO_POS, 0); + REVERT_STREAM(audioStream, savedPosition, 0); } else {