Diff for /np2/fdd/diskdrv.c between versions 1.2 and 1.4

version 1.2, 2003/10/21 11:22:05 version 1.4, 2004/01/27 07:51:49
Line 11 Line 11
   
 #define DISK_DELAY      20                      // (0.4sec)  #define DISK_DELAY      20                      // (0.4sec)
   
         int             diskdrv_delay[4];                                                       // ver0.26          int             diskdrv_delay[4];
         int             diskdrv_ro[4];                                                          // ver0.26          int             diskdrv_ro[4];
         char    diskdrv_fname[4][MAX_PATH];                                     // ver0.26          char    diskdrv_fname[4][MAX_PATH];
   
   
 void diskdrv_sethdd(BYTE drv, const char *fname) {  void diskdrv_sethdd(REG8 drv, const char *fname) {
   
           UINT    num;
         char    *p;          char    *p;
           int             leng;
   
         if (drv < 2) {          num = drv & 0x0f;
                 p = np2cfg.hddfile[drv];          if (!(drv & 0x20)) {                    // SASI or IDE
                 if (fname) {                  if (num >= 2) {
                         file_cpyname(p, fname, sizeof(np2cfg.hddfile[0]));                          return;
                 }                  }
                 else {                  p = np2cfg.sasihdd[num];
                         p[0] = '\0';                  leng = sizeof(np2cfg.sasihdd[0]);
           }
           else {                                                  // SCSI
                   if (num >= 4) {
                           return;
                 }                  }
                 sysmng_update(SYS_UPDATEHDD | SYS_UPDATECFG);                  p = np2cfg.scsihdd[num];
                   leng = sizeof(np2cfg.scsihdd[0]);
           }
           if (fname) {
                   file_cpyname(p, fname, leng);
           }
           else {
                   p[0] = '\0';
         }          }
           sysmng_update(SYS_UPDATEHDD | SYS_UPDATECFG);
 }  }
   
 void diskdrv_setfdd(BYTE drv, const char *fname, int readonly) {  void diskdrv_setfdd(REG8 drv, const char *fname, int readonly) {
   
         if (drv < 4) {          if (drv < 4) {
                 fdd_eject(drv);                  fdd_eject(drv);
Line 52  void diskdrv_setfdd(BYTE drv, const char Line 66  void diskdrv_setfdd(BYTE drv, const char
   
 void diskdrv_callback(void) {  void diskdrv_callback(void) {
   
         BYTE    drv;          REG8    drv;
   
         for (drv=0; drv<4; drv++) {          for (drv=0; drv<4; drv++) {
                 if (diskdrv_delay[drv]) {                  if (diskdrv_delay[drv]) {

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


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