Diff for /np2/sound/beepc.c between versions 1.8 and 1.9

version 1.8, 2004/03/19 00:30:01 version 1.9, 2004/07/03 17:25:39
Line 15  void beep_initialize(UINT rate) { Line 15  void beep_initialize(UINT rate) {
   
         beepcfg.rate = rate;          beepcfg.rate = rate;
         beepcfg.vol = 2;          beepcfg.vol = 2;
         beepcfg.puchibase = (rate * 3) / (11025 * 2);  //      beepcfg.puchibase = (rate * 3) / (11025 * 2);
 }  }
   
 void beep_setvol(UINT vol) {  void beep_setvol(UINT vol) {
Line 53  void beep_hzset(UINT16 cnt) { Line 53  void beep_hzset(UINT16 cnt) {
                         return;                          return;
                 }                  }
         }          }
         beep.puchi = beepcfg.puchibase;  //      beep.puchi = beepcfg.puchibase;
 }  }
   
 void beep_modeset(void) {  void beep_modeset(void) {
   
         BYTE    newmode;          UINT8   newmode;
   
         newmode = (pit.ch[1].ctrl >> 2) & 3;          newmode = (pit.ch[1].ctrl >> 2) & 3;
         beep.puchi = beepcfg.puchibase;  //      beep.puchi = beepcfg.puchibase;
         if (beep.mode != newmode) {          if (beep.mode != newmode) {
                 sound_sync();                  sound_sync();
                 beep.mode = newmode;                  beep.mode = newmode;
   #if 1
                   beep_eventinit();
   #else
                 if (!newmode) {                                 // mode:#0, #1                  if (!newmode) {                                 // mode:#0, #1
                         beep_eventinit();                          beep_eventinit();
                 }                  }
   #endif
         }          }
 }  }
   
Line 77  static void beep_eventset(void) { Line 81  static void beep_eventset(void) {
         int             enable;          int             enable;
         SINT32  clock;          SINT32  clock;
   
           TRACEOUT(("beep.enable = %d %d", beep.low, beep.buz));
         enable = beep.low & beep.buz;          enable = beep.low & beep.buz;
         if (beep.enable != enable) {          if (beep.enable != enable) {
                 beep.enable = enable;                  beep.enable = enable;
Line 97  void beep_eventinit(void) { Line 102  void beep_eventinit(void) {
         beep.enable = 0;          beep.enable = 0;
         beep.lastenable = 0;          beep.lastenable = 0;
         beep.clock = soundcfg.lastclock;          beep.clock = soundcfg.lastclock;
                                         // nevent.clock + nevent.baseclock - nevent.remainclock;  
         beep.events = 0;          beep.events = 0;
 }  }
   
Line 108  void beep_eventreset(void) { Line 112  void beep_eventreset(void) {
         beep.events = 0;          beep.events = 0;
 }  }
   
   
 void beep_lheventset(int low) {  void beep_lheventset(int low) {
   
         if (beep.low != low) {          if (beep.low != low) {
                 beep.low = low;                  beep.low = low;
                 if (!beep.mode) {  //              if (!beep.mode) {
                         if (beep.events >= (BEEPEVENT_MAX / 2)) {                          if (beep.events >= (BEEPEVENT_MAX / 2)) {
                                 sound_sync();                                  sound_sync();
                         }                          }
                         beep_eventset();                          beep_eventset();
                 }  //              }
         }          }
 }  }
   
Line 131  void beep_oneventset(void) { Line 134  void beep_oneventset(void) {
         if (beep.buz != buz) {          if (beep.buz != buz) {
                 sound_sync();                  sound_sync();
                 beep.buz = buz;                  beep.buz = buz;
                 if (buz) {  //              if (buz) {
                         beep.puchi = beepcfg.puchibase;  //                      beep.puchi = beepcfg.puchibase;
                 }  //              }
   #if 1
                   beep_eventset();
   //              beep.cnt = 0;
   #else
                 if (!beep.mode) {                  if (!beep.mode) {
                         beep_eventset();                          beep_eventset();
                 }                  }
                 else {                  else {
                         beep.cnt = 0;                          beep.cnt = 0;
                 }                  }
   #endif
         }          }
 }  }
   

Removed from v.1.8  
changed lines
  Added in v.1.9


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