diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 3069f9193..2f3d75e9a 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -743,6 +743,7 @@ void DivEngine::getCommandStream(std::vector& where) { } void DivEngine::playSub(bool preserveDrift, int goalRow) { + for (int i=0; isetSkipRegisterWrites(false); reset(); if (preserveDrift && curOrder==0) return; bool oldRepeatPattern=repeatPattern; @@ -767,11 +768,11 @@ void DivEngine::playSub(bool preserveDrift, int goalRow) { playing=true; for (int i=0; isetSkipRegisterWrites(true); while (playing && curOrdersetSkipRegisterWrites(false);