diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index 781c80f8..96cc3372 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -25,7 +25,7 @@ #define rWrite(a,v) if (!skipRegisterWrites) {pendingWrites[a]=v;} #define immWrite(a,v) if (!skipRegisterWrites) {writes.emplace(a,v); if (dumpWrites) {addWrite(a,v);} } -#define CHIP_FREQBASE 9440540 +#define CHIP_FREQBASE 1180067 const char* DivPlatformOPLL::getEffectName(unsigned char effect) { switch (effect) { @@ -80,7 +80,8 @@ void DivPlatformOPLL::acquire_nuked(short* bufL, short* bufR, size_t start, size for (size_t h=start; h32767) o[1]=32767; + //if (o[0]<-32768) o[0]=-32768; + //if (o[1]>32767) o[1]=32767; - bufL[h]=(o[0]+o[1])<<4; + bufL[h]=(o[0]+o[1])<<12; } }