Diff for /np2/sound/adpcmc.c between versions 1.1 and 1.3

version 1.1, 2003/10/16 17:58:07 version 1.3, 2003/12/08 00:55:33
Line 33  void adpcm_update(ADPCM ad) { Line 33  void adpcm_update(ADPCM ad) {
   
         UINT32  addr;          UINT32  addr;
   
         ad->base = ADTIMING * (OPNA_CLOCK / 72) / adpcmcfg.rate;          if (adpcmcfg.rate) {
                   ad->base = ADTIMING * (OPNA_CLOCK / 72) / adpcmcfg.rate;
           }
         addr = LOADINTELWORD(ad->reg.delta);          addr = LOADINTELWORD(ad->reg.delta);
         addr = (addr * ad->base) >> 16;          addr = (addr * ad->base) >> 16;
         if (addr < 0x80) {          if (addr < 0x80) {
Line 44  void adpcm_update(ADPCM ad) { Line 46  void adpcm_update(ADPCM ad) {
         ad->level = (ad->reg.level * adpcmcfg.vol) >> 4;          ad->level = (ad->reg.level * adpcmcfg.vol) >> 4;
 }  }
   
 void adpcm_setreg(ADPCM ad, BYTE reg, BYTE value) {  void adpcm_setreg(ADPCM ad, REG8 reg, REG8 value) {
   
         UINT32  addr;          UINT32  addr;
   
Line 113  void adpcm_setreg(ADPCM ad, BYTE reg, BY Line 115  void adpcm_setreg(ADPCM ad, BYTE reg, BY
         }          }
 }  }
   
 BYTE adpcm_status(ADPCM ad) {  REG8 adpcm_status(ADPCM ad) {
   
         return(((ad->status | 8) & ad->mask) | ad->play);          return(((ad->status | 8) & ad->mask) | ad->play);
 }  }

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


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