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

version 1.2, 2003/10/21 11:22:05 version 1.5, 2004/02/13 20:31:55
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];          p = NULL;
           leng = 0;
           if (!(drv & 0x20)) {                    // SASI or IDE
                   if (num < 2) {
                           p = np2cfg.sasihdd[num];
                           leng = sizeof(np2cfg.sasihdd[0]);
                   }
           }
   #if defined(SUPPORT_SCSI)
           else {                                                  // SCSI
                   if (num < 4) {
                           p = np2cfg.scsihdd[num];
                           leng = sizeof(np2cfg.scsihdd[0]);
                   }
           }
   #endif
           if (p) {
                 if (fname) {                  if (fname) {
                         file_cpyname(p, fname, sizeof(np2cfg.hddfile[0]));                          file_cpyname(p, fname, leng);
                 }                  }
                 else {                  else {
                         p[0] = '\0';                          p[0] = '\0';
Line 32  void diskdrv_sethdd(BYTE drv, const char Line 50  void diskdrv_sethdd(BYTE drv, const char
         }          }
 }  }
   
 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 70  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.5


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