Diff for /np2/fdd/fdd_xdf.c between versions 1.8 and 1.11

version 1.8, 2005/02/07 14:46:09 version 1.11, 2005/03/22 04:03:15
Line 35  typedef struct { Line 35  typedef struct {
 } FDIHDR;  } FDIHDR;
   
   
 BOOL fddxdf_set(FDDFILE fdd, const char *fname, int ro) {  BRESULT fddxdf_set(FDDFILE fdd, const OEMCHAR *fname, int ro) {
   
 const _XDFINFO  *xdf;  const _XDFINFO  *xdf;
         short           attr;          short           attr;
Line 60  const _XDFINFO *xdf; Line 60  const _XDFINFO *xdf;
                 size *= xdf->sectors;                  size *= xdf->sectors;
                 size <<= (7 + xdf->n);                  size <<= (7 + xdf->n);
                 if (size == fdsize) {                  if (size == fdsize) {
                         file_cpyname(fdd->fname, fname, sizeof(fdd->fname));  
                         fdd->type = DISKTYPE_BETA;                          fdd->type = DISKTYPE_BETA;
                         fdd->protect = ((attr & 1) || (ro))?TRUE:FALSE;                          fdd->protect = ((attr & 1) || (ro))?TRUE:FALSE;
                         fdd->inf.xdf = *xdf;                          fdd->inf.xdf = *xdf;
Line 72  const _XDFINFO *xdf; Line 71  const _XDFINFO *xdf;
 }  }
   
 // こっそり対応したりして  // こっそり対応したりして
 BOOL fddxdf_setfdi(FDDFILE fdd, const char *fname, int ro) {  BRESULT fddxdf_setfdi(FDDFILE fdd, const OEMCHAR *fname, int ro) {
   
         short   attr;          short   attr;
         FILEH   fh;          FILEH   fh;
Line 150  BOOL fddxdf_setfdi(FDDFILE fdd, const ch Line 149  BOOL fddxdf_setfdi(FDDFILE fdd, const ch
                 default:                  default:
                         return(FAILURE);                          return(FAILURE);
         }          }
         file_cpyname(fdd->fname, fname, sizeof(fdd->fname));  
         fdd->type = DISKTYPE_BETA;          fdd->type = DISKTYPE_BETA;
         fdd->protect = ((attr & 1) || (ro))?TRUE:FALSE;          fdd->protect = ((attr & 1) || (ro))?TRUE:FALSE;
         fdd->inf.xdf.headersize = headersize;          fdd->inf.xdf.headersize = headersize;
Line 162  BOOL fddxdf_setfdi(FDDFILE fdd, const ch Line 160  BOOL fddxdf_setfdi(FDDFILE fdd, const ch
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 BOOL fddxdf_eject(FDDFILE fdd) {  BRESULT fddxdf_eject(FDDFILE fdd) {
   
         fdd->fname[0] = '\0';          fdd->fname[0] = '\0';
         fdd->type = DISKTYPE_NOTREADY;          fdd->type = DISKTYPE_NOTREADY;
Line 170  BOOL fddxdf_eject(FDDFILE fdd) { Line 168  BOOL fddxdf_eject(FDDFILE fdd) {
 }  }
   
   
 BOOL fddxdf_diskaccess(FDDFILE fdd) {  BRESULT fddxdf_diskaccess(FDDFILE fdd) {
   
         if ((fdd->type != DISKTYPE_BETA) ||          if ((fdd->type != DISKTYPE_BETA) ||
                 (CTRL_FDMEDIA != fdd->inf.xdf.disktype)) {                  (CTRL_FDMEDIA != fdd->inf.xdf.disktype)) {
Line 179  BOOL fddxdf_diskaccess(FDDFILE fdd) { Line 177  BOOL fddxdf_diskaccess(FDDFILE fdd) {
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 BOOL fddxdf_seek(FDDFILE fdd) {  BRESULT fddxdf_seek(FDDFILE fdd) {
   
         if ((fdd->type != DISKTYPE_BETA) ||          if ((fdd->type != DISKTYPE_BETA) ||
                 (CTRL_FDMEDIA != fdd->inf.xdf.disktype) ||                  (CTRL_FDMEDIA != fdd->inf.xdf.disktype) ||
Line 190  BOOL fddxdf_seek(FDDFILE fdd) { Line 188  BOOL fddxdf_seek(FDDFILE fdd) {
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 BOOL fddxdf_seeksector(FDDFILE fdd) {  BRESULT fddxdf_seeksector(FDDFILE fdd) {
   
         if ((fdd->type != DISKTYPE_BETA) ||          if ((fdd->type != DISKTYPE_BETA) ||
                 (CTRL_FDMEDIA != fdd->inf.xdf.disktype) ||                  (CTRL_FDMEDIA != fdd->inf.xdf.disktype) ||
Line 210  BOOL fddxdf_seeksector(FDDFILE fdd) { Line 208  BOOL fddxdf_seeksector(FDDFILE fdd) {
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 BOOL fddxdf_read(FDDFILE fdd) {  BRESULT fddxdf_read(FDDFILE fdd) {
   
         FILEH   hdl;          FILEH   hdl;
         long    seekp;          long    seekp;
Line 249  BOOL fddxdf_read(FDDFILE fdd) { Line 247  BOOL fddxdf_read(FDDFILE fdd) {
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 BOOL fddxdf_write(FDDFILE fdd) {  BRESULT fddxdf_write(FDDFILE fdd) {
   
         FILEH   hdl;          FILEH   hdl;
         long    seekp;          long    seekp;
Line 293  BOOL fddxdf_write(FDDFILE fdd) { Line 291  BOOL fddxdf_write(FDDFILE fdd) {
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 BOOL fddxdf_readid(FDDFILE fdd) {  BRESULT fddxdf_readid(FDDFILE fdd) {
   
         fddlasterror = 0x00;          fddlasterror = 0x00;
         if ((!fdc.mf) ||          if ((!fdc.mf) ||

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


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