Diff for /np2/sound/beepc.c between versions 1.2 and 1.4

version 1.2, 2003/10/19 14:56:15 version 1.4, 2003/10/20 06:36:33
Line 25  void beep_setvol(UINT vol) { Line 25  void beep_setvol(UINT vol) {
   
 void beep_reset(void) {  void beep_reset(void) {
   
           if (beepcfg.rate) {
                   beepcfg.sampleclock = (pc.realclock / beepcfg.rate);
   //              TRACEOUT(("%d %d", pc.realclock, beepcfg.rate));
           }
           else {
                   beepcfg.sampleclock = 0;
           }
         ZeroMemory(&beep, sizeof(beep));          ZeroMemory(&beep, sizeof(beep));
         beep.mode = 1;          beep.mode = 1;
 }  }
   
   
 void beep_hzset(UINT16 cnt) {  void beep_hzset(UINT16 cnt) {
   
         double  hz;          double  hz;
Line 64  static void beep_eventset(void) { Line 72  static void beep_eventset(void) {
   
         BPEVENT *evt;          BPEVENT *evt;
         int             enable;          int             enable;
         int             clock;          SINT32  clock;
   
         enable = beep.low & beep.buz;          enable = beep.low & beep.buz;
         if (beep.enable != enable) {          if (beep.enable != enable) {
Line 76  static void beep_eventset(void) { Line 84  static void beep_eventset(void) {
                         evt->clock = clock - beep.clock;                          evt->clock = clock - beep.clock;
                         evt->enable = enable;                          evt->enable = enable;
                         beep.clock = clock;                          beep.clock = clock;
   //                      TRACEOUT(("%d %d", evt->clock, evt->enable));
                 }                  }
         }          }
 }  }
Line 85  void beep_eventinit(void) { Line 94  void beep_eventinit(void) {
         beep.low = 0;          beep.low = 0;
         beep.enable = 0;          beep.enable = 0;
         beep.lastenable = 0;          beep.lastenable = 0;
         beep.clock = dsound_lastclock;          beep.clock = soundcfg.lastclock;
                                         // nevent.clock + nevent.baseclock - nevent.remainclock;                                          // nevent.clock + nevent.baseclock - nevent.remainclock;
         beep.events = 0;          beep.events = 0;
 }  }
Line 93  void beep_eventinit(void) { Line 102  void beep_eventinit(void) {
 void beep_eventreset(void) {  void beep_eventreset(void) {
   
         beep.lastenable = beep.enable;          beep.lastenable = beep.enable;
         beep.clock = dsound_lastclock;          beep.clock = soundcfg.lastclock;
         beep.events = 0;          beep.events = 0;
 }  }
   
Line 103  void beep_lheventset(int low) { Line 112  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 ((low) && (beep.events >= (BEEPEVENT_MAX / 2))) {                          if (beep.events >= (BEEPEVENT_MAX / 2)) {
                                 sound_sync();                                  sound_sync();
 //                      }                          }
                         beep_eventset();                          beep_eventset();
                 }                  }
         }          }

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


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