diff --git a/src/engine/platform/pokey.cpp b/src/engine/platform/pokey.cpp index 1a3e127b..a6ddb78f 100644 --- a/src/engine/platform/pokey.cpp +++ b/src/engine/platform/pokey.cpp @@ -456,7 +456,6 @@ void DivPlatformPOKEY::setFlags(const DivConfig& flags) { } altASAP.init(chipClock,rate); } else { - MZPOKEYSND_Init(&pokey); rate=chipClock; for (int i=0; i<4; i++) { oscBuf[i]->rate=rate/14; @@ -482,6 +481,10 @@ int DivPlatformPOKEY::init(DivEngine* p, int channels, int sugRate, const DivCon oscBuf[i]=new DivDispatchOscBuffer; } + if (!useAltASAP) { + MZPOKEYSND_Init(&pokey); + } + setFlags(flags); reset(); return 6;