Diff for /np2/sound/fmtimer.c between versions 1.5 and 1.7

version 1.5, 2003/12/08 00:55:33 version 1.7, 2004/01/22 01:10:04
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 // #include     "cpucore.h"  #include        "cpucore.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
 #include        "sound.h"  #include        "sound.h"
Line 66  static void set_fmtimeraevent(BOOL absol Line 66  static void set_fmtimeraevent(BOOL absol
         SINT32  l;          SINT32  l;
   
         l = 18 * (1024 - fmtimer.timera);          l = 18 * (1024 - fmtimer.timera);
         if (pc.cpumode & CPUMODE_8MHz) {                // 4MHz          if (pccore.cpumode & CPUMODE_8MHz) {            // 4MHz
                 l = (l * 1248 / 625) * pc.multiple;                  l = (l * 1248 / 625) * pccore.multiple;
         }          }
         else {                                                                  // 5MHz          else {                                                                          // 5MHz
                 l = (l * 1536 / 625) * pc.multiple;                  l = (l * 1536 / 625) * pccore.multiple;
         }          }
         nevent_set(NEVENT_FMTIMERA, l, fmport_a, absolute);          nevent_set(NEVENT_FMTIMERA, l, fmport_a, absolute);
 }  }
Line 80  static void set_fmtimerbevent(BOOL absol Line 80  static void set_fmtimerbevent(BOOL absol
         SINT32  l;          SINT32  l;
   
         l = 288 * (256 - fmtimer.timerb);          l = 288 * (256 - fmtimer.timerb);
         if (pc.cpumode & CPUMODE_8MHz) {                // 4MHz          if (pccore.cpumode & CPUMODE_8MHz) {            // 4MHz
                 l = (l * 1248 / 625) * pc.multiple;                  l = (l * 1248 / 625) * pccore.multiple;
         }          }
         else {                                                                  // 5MHz          else {                                                                          // 5MHz
                 l = (l * 1536 / 625) * pc.multiple;                  l = (l * 1536 / 625) * pccore.multiple;
         }          }
         nevent_set(NEVENT_FMTIMERB, l, fmport_b, absolute);          nevent_set(NEVENT_FMTIMERB, l, fmport_b, absolute);
 }  }
Line 101  void fmtimer_reset(UINT irq) { Line 101  void fmtimer_reset(UINT irq) {
         fmtimer.intr = irq & 0xc0;          fmtimer.intr = irq & 0xc0;
         fmtimer.intdisabel = irq & 0x10;          fmtimer.intdisabel = irq & 0x10;
         fmtimer.irq = irqtable[irq >> 6];          fmtimer.irq = irqtable[irq >> 6];
         pic_registext(fmtimer.irq);  //      pic_registext(fmtimer.irq);
 }  }
   
 void fmtimer_setreg(REG8 reg, REG8 value) {  void fmtimer_setreg(REG8 reg, REG8 value) {

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


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