diff -urN 03-STYMulator-0.21a-printf/src/stsoundlib/lzh/lzhlib.cpp 04-STYMulator-0.21a-depfail/src/stsoundlib/lzh/lzhlib.cpp --- 03-STYMulator-0.21a-printf/src/stsoundlib/lzh/lzhlib.cpp 2010-04-24 00:09:48.618581044 +0200 +++ 04-STYMulator-0.21a-depfail/src/stsoundlib/lzh/lzhlib.cpp 2010-04-24 00:07:44.145628375 +0200 @@ -137,7 +137,10 @@ weight[i] = 1U << (tablebits - i); } while (i <= 16) - weight[i++] = 1U << (16 - i); + { + weight[i] = 1U << (16 - i); + i++; + } i = start[tablebits + 1] >> jutbits; if (i != (lzh_ushort) (1U << 16)) diff -urN 03-STYMulator-0.21a-printf/src/stsoundlib/Ymload.cpp 04-STYMulator-0.21a-depfail/src/stsoundlib/Ymload.cpp --- 03-STYMulator-0.21a-printf/src/stsoundlib/Ymload.cpp 2010-04-24 00:06:05.421634188 +0200 +++ 04-STYMulator-0.21a-depfail/src/stsoundlib/Ymload.cpp 2010-04-23 23:55:15.213611356 +0200 @@ -328,7 +328,8 @@ ymu8 *pw = pDrumTab[i].pData; for (j=0;j>7; + *pw = ymVolumeTable[(*pw)&15]>>7; + pw++; } } ptr += pDrumTab[i].size;