diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index f7687cc2a..b5cbc0f6c 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -390,6 +390,7 @@ int DivPlatformOPLL::toFreq(int freq, int fixedBlock) { block=freq/OPLL_C_NUM; if (block>0) block=bsr(block); } + if (block>7) block=7; freq>>=block; if (freq>0x1ff) freq=0x1ff; return (block<<9)|freq;