Diff for /np2/sound/adpcmg.c between versions 1.3 and 1.4

version 1.3, 2003/12/08 00:55:33 version 1.4, 2004/02/04 10:30:55
Line 129  static void SOUNDCALL getadpcmdata(ADPCM Line 129  static void SOUNDCALL getadpcmdata(ADPCM
         pos = ad->pos;          pos = ad->pos;
         if (!(ad->reg.ctrl2 & 2)) {          if (!(ad->reg.ctrl2 & 2)) {
                 data = ad->buf[(pos >> 3) & 0x3ffff];                  data = ad->buf[(pos >> 3) & 0x3ffff];
                 pos += ADPCM_NBR + 4;  
                 if (!(pos & ADPCM_NBR)) {                  if (!(pos & ADPCM_NBR)) {
                         data >>= 4;                          data >>= 4;
                 }                  }
                   pos += ADPCM_NBR + 4;
         }          }
         else {          else {
                 const BYTE *ptr;                  const BYTE *ptr;
Line 160  static void SOUNDCALL getadpcmdata(ADPCM Line 160  static void SOUNDCALL getadpcmdata(ADPCM
         dir = data & 8;          dir = data & 8;
         data &= 7;          data &= 7;
         dlt = adpcmdeltatable[data] * ad->delta;          dlt = adpcmdeltatable[data] * ad->delta;
         dlt -= 12;  //      dlt -= 12;
         dlt >>= 8;          dlt >>= 8;
         if (dlt < 126) {          if (dlt < 126) {
                 dlt = 126;                  dlt = 126;
Line 208  static void SOUNDCALL getadpcmdata(ADPCM Line 208  static void SOUNDCALL getadpcmdata(ADPCM
         samp >>= (10 + 1);          samp >>= (10 + 1);
         ad->out0 = ad->out1;          ad->out0 = ad->out1;
         ad->out1 = samp + ad->fb;          ad->out1 = samp + ad->fb;
         ad->fb = samp >> 1;          ad->fb = samp;                                  // >> 1;
 }  }
   
 void SOUNDCALL adpcm_getpcm(ADPCM ad, SINT32 *pcm, UINT count) {  void SOUNDCALL adpcm_getpcm(ADPCM ad, SINT32 *pcm, UINT count) {

Removed from v.1.3  
changed lines
  Added in v.1.4


RetroPC.NET-CVS <cvs@retropc.net>