1 --- ./stsoundlib/YmMusic.cpp.orig 2010-04-23 13:49:47.000000000 +0200
2 +++ ./stsoundlib/YmMusic.cpp 2010-04-23 13:50:07.000000000 +0200
4 return getAttrib()&A_TIMECONTROL;
7 -void CYmMusic::setLastError(char *pError)
8 +void CYmMusic::setLastError(const char *pError)
13 -char *CYmMusic::getLastError(void)
14 +const char *CYmMusic::getLastError(void)
22 - sampleFrq = (MFP_CLOCK / ptr[12]);
23 - ymChip.drumStart( 2, // Voice C
24 - sampleAdress[sampleNum],
25 - sampleLen[sampleNum],
27 + if (sampleNum < MAX_DIGIDRUM)
29 + sampleFrq = (MFP_CLOCK / ptr[12]);
30 + ymChip.drumStart( 2, // Voice C
31 + sampleAdress[sampleNum],
32 + sampleLen[sampleNum],
39 for (i=0;i<nbVoice;i++)
43 pVoice[i].sampleFreq = ((ymint)pLine->freqHigh<<8) | pLine->freqLow;
44 if (pVoice[i].sampleFreq)
49 if (samplePos < (sampleEnd-(1<<YMTPREC)))
50 - ymint vb = pVolumeTab[pSample[(samplePos>>YMTPREC)+1]];
51 + vb = pVolumeTab[pSample[(samplePos>>YMTPREC)+1]];
52 ymint frac = samplePos & ((1<<YMTPREC)-1);
53 va += (((vb-va)*frac)>>YMTPREC);