Diff for /np2/fdd/fdd_mtr.c between versions 1.4 and 1.9

version 1.4, 2004/02/18 21:58:41 version 1.9, 2005/05/15 18:48:36
Line 56  void fddmtrsnd_deinitialize(void) { Line 56  void fddmtrsnd_deinitialize(void) {
         }          }
 }  }
   
 void fddmtrsnd_play(UINT num, BOOL play) {  static void fddmtrsnd_play(UINT num, BOOL play) {
   
         PMIXTRK *trk;          PMIXTRK *trk;
   
Line 108  static void fddmtr_event(void) { Line 108  static void fddmtr_event(void) {
   
 void fddmtr_initialize(void) {  void fddmtr_initialize(void) {
   
         fddmtr_event();  #if defined(SUPPORT_SWSEEKSND)
           fddmtrsnd_play(0, FALSE);
   #else
           soundmng_pcmstop(SOUND_PCMSEEK);
   #endif
           ZeroMemory(&fddmtr, sizeof(fddmtr));
         FillMemory(fddmtr.head, sizeof(fddmtr.head), 42);          FillMemory(fddmtr.head, sizeof(fddmtr.head), 42);
 }  }
   
Line 131  void fddmtr_seek(REG8 drv, REG8 c, UINT  Line 136  void fddmtr_seek(REG8 drv, REG8 c, UINT 
         SINT32  waitcnt;          SINT32  waitcnt;
   
         drv &= 3;          drv &= 3;
         regmove = fddmtr.head[drv] - c;          regmove = c - fddmtr.head[drv];
         fddmtr.head[drv] = c;          fddmtr.head[drv] = c;
   
         if (!np2cfg.MOTOR) {          if (!np2cfg.MOTOR) {
Line 139  void fddmtr_seek(REG8 drv, REG8 c, UINT  Line 144  void fddmtr_seek(REG8 drv, REG8 c, UINT 
                         fddmtr.busy = 1;                          fddmtr.busy = 1;
                         nevent_set(NEVENT_FDBIOSBUSY, size * pccore.multiple,                          nevent_set(NEVENT_FDBIOSBUSY, size * pccore.multiple,
                                                                                                 fdbiosout, NEVENT_ABSOLUTE);                                                                                                  fdbiosout, NEVENT_ABSOLUTE);
                         return;  
                 }                  }
                   return;
         }          }
   
         waitcnt = (size * DISK1ROL_MS) / (1024 * 8);          waitcnt = (size * DISK1ROL_MS) / (1024 * 8);
         if (regmove < 0) {          if (regmove < 0) {
                 regmove = 0 - 1;                  regmove = 0 - regmove;
         }          }
         if (regmove == 1) {          if (regmove == 1) {
                 if (fddmtr.curevent < 80) {                  if (fddmtr.curevent < 80) {
Line 182  void fddmtr_seek(REG8 drv, REG8 c, UINT  Line 187  void fddmtr_seek(REG8 drv, REG8 c, UINT 
         (void)drv;          (void)drv;
 }  }
   
   void fddmtr_reset(void) {
   
           fddmtr.busy = 0;
           nevent_reset(NEVENT_FDBIOSBUSY);
   }
   

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


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