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

version 1.3, 2003/12/08 00:55:33 version 1.5, 2004/02/06 17:10:32
Line 6 Line 6
   
         ADPCMCFG        adpcmcfg;          ADPCMCFG        adpcmcfg;
   
   
 void adpcm_initialize(UINT rate) {  void adpcm_initialize(UINT rate) {
   
         adpcmcfg.rate = rate;          adpcmcfg.rate = rate;
Line 21  void adpcm_reset(ADPCM ad) { Line 20  void adpcm_reset(ADPCM ad) {
   
         ZeroMemory(ad, sizeof(_ADPCM));          ZeroMemory(ad, sizeof(_ADPCM));
         ad->mask = 0;                                   // (BYTE)~0x1c;          ad->mask = 0;                                   // (BYTE)~0x1c;
         ad->delta = 128;          ad->delta = 127;
         STOREINTELWORD(ad->reg.stop, 0x0002);          STOREINTELWORD(ad->reg.stop, 0x0002);
         STOREINTELWORD(ad->reg.limit, 0xffff);          STOREINTELWORD(ad->reg.limit, 0xffff);
         ad->stop = 0x000060;          ad->stop = 0x000060;
Line 50  void adpcm_setreg(ADPCM ad, REG8 reg, RE Line 49  void adpcm_setreg(ADPCM ad, REG8 reg, RE
   
         UINT32  addr;          UINT32  addr;
   
           sound_sync();
         ((BYTE *)(&ad->reg))[reg] = value;          ((BYTE *)(&ad->reg))[reg] = value;
         switch(reg) {          switch(reg) {
                 case 0x00:                                                              // control1                  case 0x00:                                                              // control1
Line 57  void adpcm_setreg(ADPCM ad, REG8 reg, RE Line 57  void adpcm_setreg(ADPCM ad, REG8 reg, RE
                                 ad->play = 0x20;                                  ad->play = 0x20;
                                 ad->pos = ad->start;                                  ad->pos = ad->start;
                                 ad->samp = 0;                                  ad->samp = 0;
                                 ad->delta = 128;                                  ad->delta = 127;
                                 ad->remain = 0;                                  ad->remain = 0;
                         }                          }
                         if (value & 1) {                          if (value & 1) {

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


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