Diff for /np2/sound/fmtimer.c between versions 1.9 and 1.11

version 1.9, 2004/02/19 11:32:12 version 1.11, 2005/05/13 05:47:25
Line 14  void fmport_a(NEVENTITEM item) { Line 14  void fmport_a(NEVENTITEM item) {
         BOOL    intreq = FALSE;          BOOL    intreq = FALSE;
   
         if (item->flag & NEVENT_SETEVENT) {          if (item->flag & NEVENT_SETEVENT) {
                   intreq = pcm86gen_intrq();
                 if (fmtimer.reg & 0x04) {                  if (fmtimer.reg & 0x04) {
                         fmtimer.status |= 0x01;                          fmtimer.status |= 0x01;
                         intreq = TRUE;                          intreq = TRUE;
                 }                  }
                 if (pcm86.fifo & 0x20) {  
                         sound_sync();  
                         if (pcm86.virbuf <= pcm86.fifosize) {  
                                 intreq = TRUE;  
                         }  
                 }  
                 if (intreq) {                  if (intreq) {
                         pcm86.write = 1;  //                      pcm86.write = 1;
                         pic_setirq(fmtimer.irq);                          pic_setirq(fmtimer.irq);
 //                      TRACEOUT(("fm int-A"));  //                      TRACEOUT(("fm int-A"));
                 }                  }
Line 40  void fmport_b(NEVENTITEM item) { Line 35  void fmport_b(NEVENTITEM item) {
         BOOL    intreq = FALSE;          BOOL    intreq = FALSE;
   
         if (item->flag & NEVENT_SETEVENT) {          if (item->flag & NEVENT_SETEVENT) {
                   intreq = pcm86gen_intrq();
                 if (fmtimer.reg & 0x08) {                  if (fmtimer.reg & 0x08) {
                         fmtimer.status |= 0x02;                          fmtimer.status |= 0x02;
                         intreq = TRUE;                          intreq = TRUE;
                 }                  }
   #if 0
                 if (pcm86.fifo & 0x20) {                  if (pcm86.fifo & 0x20) {
                         sound_sync();                          sound_sync();
                         if (pcm86.virbuf <= pcm86.fifosize) {                          if (pcm86.virbuf <= pcm86.fifosize) {
                                 intreq = TRUE;                                  intreq = TRUE;
                         }                          }
                 }                  }
   #endif
                 if (intreq) {                  if (intreq) {
                         pcm86.write = 1;  //                      pcm86.write = 1;
                         pic_setirq(fmtimer.irq);                          pic_setirq(fmtimer.irq);
 //                      TRACEOUT(("fm int-B"));  //                      TRACEOUT(("fm int-B"));
                 }                  }
Line 98  void fmtimer_reset(UINT irq) { Line 96  void fmtimer_reset(UINT irq) {
 //      pic_registext(fmtimer.irq);  //      pic_registext(fmtimer.irq);
 }  }
   
 void fmtimer_setreg(REG8 reg, REG8 value) {  void fmtimer_setreg(UINT reg, REG8 value) {
   
 //      TRACEOUT(("fm %x %x [%.4x:%.4x]", reg, value, CPU_CS, CPU_IP));  //      TRACEOUT(("fm %x %x [%.4x:%.4x]", reg, value, CPU_CS, CPU_IP));
   

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


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