Diff for /np2/fdd/diskdrv.c between versions 1.11 and 1.13

version 1.11, 2005/03/22 04:03:15 version 1.13, 2005/05/14 19:41:25
Line 7 Line 7
 #include        "iocore.h"  #include        "iocore.h"
 #include        "diskdrv.h"  #include        "diskdrv.h"
 #include        "fddfile.h"  #include        "fddfile.h"
   #include        "sxsi.h"
   
   
 #define DISK_DELAY      20                      // (0.4sec)  #define DISK_DELAY      20                      // (0.4sec)
Line 17 Line 18
         int             diskdrv_ro[4];          int             diskdrv_ro[4];
   
   
 void diskdrv_sethdd(REG8 drv, const OEMCHAR *fname) {  // ---- sxsi
   
   void diskdrv_setsxsi(REG8 drv, const OEMCHAR *fname) {
   
         UINT    num;          UINT    num;
         OEMCHAR *p;          OEMCHAR *p;
Line 49  void diskdrv_sethdd(REG8 drv, const OEMC Line 52  void diskdrv_sethdd(REG8 drv, const OEMC
                 }                  }
                 sysmng_update(SYS_UPDATEHDD | SYS_UPDATECFG);                  sysmng_update(SYS_UPDATEHDD | SYS_UPDATECFG);
         }          }
           else {
                   sxsi_devopen(drv, fname);
           }
   }
   
   OEMCHAR *diskdrv_getsxsi(REG8 drv) {
   
           UINT    num;
   
           num = drv & 0x0f;
           if (!(drv & 0x20)) {                    // SASI or IDE
                   if (num < 2) {
                           return(np2cfg.sasihdd[num]);
                   }
           }
   #if defined(SUPPORT_SCSI)
           else {                                                  // SCSI
                   if (num < 4) {
                           return(np2cfg.scsihdd[num]);
                   }
           }
   #endif
           return(sxsi_getfilename(drv));
 }  }
   
   
   void diskdrv_hddbind(void) {
   
           UINT    i;
           REG8    drv;
   
           drv = 0;
           for (i=0; i<2; i++) {
                   sxsi_devclose(drv);
                   sxsi_setdevtype(drv, SXSIDEV_HDD);
                   if (sxsi_devopen(drv, np2cfg.sasihdd[i]) == SUCCESS) {
                           drv++;
                   }
                   else {
                           sxsi_setdevtype(drv, SXSIDEV_NC);
                   }
           }
   #if defined(SUPPORT_SCSI)
           drv = 0x20;
           for (i=0; i<4; i++) {
                   sxsi_devclose(drv);
                   sxsi_setdevtype(drv, SXSIDEV_HDD);
                   if (sxsi_devopen(drv, np2cfg.scsihdd[i]) == SUCCESS) {
                           drv++;
                   }
                   else {
                           sxsi_setdevtype(drv, SXSIDEV_NC);
                   }
           }
   #endif
   }
   
   // ---- fdd
   
 void diskdrv_readyfddex(REG8 drv, const OEMCHAR *fname,  void diskdrv_readyfddex(REG8 drv, const OEMCHAR *fname,
                                                                                                 UINT ftype, int readonly) {                                                                                                  UINT ftype, int readonly) {
   

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


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