Diff for /np2/fdd/fdd_xdf.c between versions 1.5 and 1.6

version 1.5, 2004/02/13 14:52:21 version 1.6, 2004/02/19 03:04:01
Line 212  BOOL fddxdf_read(FDDFILE fdd) { Line 212  BOOL fddxdf_read(FDDFILE fdd) {
         long    seekp;          long    seekp;
         UINT    secsize;          UINT    secsize;
   
         fddlasterror = 0x00;                                                                            // ver0.28          fddlasterror = 0x00;
         if (fddxdf_seeksector(fdd)) {          if (fddxdf_seeksector(fdd)) {
                 return(FAILURE);                  return(FAILURE);
         }          }
         if (fdc.N != fdd->inf.xdf.n) {          if (fdc.N != fdd->inf.xdf.n) {
                 fddlasterror = 0xc0;                                                                    // ver0.28                  fddlasterror = 0xc0;
                 return(FAILURE);                  return(FAILURE);
         }          }
   
Line 230  BOOL fddxdf_read(FDDFILE fdd) { Line 230  BOOL fddxdf_read(FDDFILE fdd) {
   
         hdl = file_open_rb(fdd->fname);          hdl = file_open_rb(fdd->fname);
         if (hdl == FILEH_INVALID) {          if (hdl == FILEH_INVALID) {
                 fddlasterror = 0xe0;                                                                    // ver0.28                  fddlasterror = 0xe0;
                 return(FAILURE);                  return(FAILURE);
         }          }
         if ((file_seek(hdl, seekp, FSEEK_SET) != seekp) ||          if ((file_seek(hdl, seekp, FSEEK_SET) != seekp) ||
                 (file_read(hdl, fdc.buf, secsize) != secsize)) {                  (file_read(hdl, fdc.buf, secsize) != secsize)) {
                 file_close(hdl);                  file_close(hdl);
                 fddlasterror = 0xe0;                                                                    // ver0.28                  fddlasterror = 0xe0;
                 return(FAILURE);                  return(FAILURE);
         }          }
         file_close(hdl);          file_close(hdl);
         fdc.bufcnt = secsize;          fdc.bufcnt = secsize;
         fddlasterror = 0x00;                                                                            // ver0.28          fddlasterror = 0x00;
         return(SUCCESS);          return(SUCCESS);
 }  }
   
Line 251  BOOL fddxdf_write(FDDFILE fdd) { Line 251  BOOL fddxdf_write(FDDFILE fdd) {
         long    seekp;          long    seekp;
         UINT    secsize;          UINT    secsize;
   
         fddlasterror = 0x00;                                                                            // ver0.28          fddlasterror = 0x00;
         if (fddxdf_seeksector(fdd)) {          if (fddxdf_seeksector(fdd)) {
                 fddlasterror = 0xe0;                                                                    // ver0.28                  fddlasterror = 0xe0;
                 return(FAILURE);                  return(FAILURE);
         }          }
         if (fdd->protect) {          if (fdd->protect) {
                 fddlasterror = 0x70;                                                                    // ver0.28                  fddlasterror = 0x70;
                 return(FAILURE);                  return(FAILURE);
         }          }
         if (fdc.N != fdd->inf.xdf.n) {          if (fdc.N != fdd->inf.xdf.n) {
                 fddlasterror = 0xc0;                                                                    // ver0.28                  fddlasterror = 0xc0;
                 return(FAILURE);                  return(FAILURE);
         }          }
   
Line 274  BOOL fddxdf_write(FDDFILE fdd) { Line 274  BOOL fddxdf_write(FDDFILE fdd) {
   
         hdl = file_open(fdd->fname);          hdl = file_open(fdd->fname);
         if (hdl == FILEH_INVALID) {          if (hdl == FILEH_INVALID) {
                 fddlasterror = 0xc0;                                                                    // ver0.28                  fddlasterror = 0xc0;
                 return(FAILURE);                  return(FAILURE);
         }          }
         if ((file_seek(hdl, seekp, FSEEK_SET) != seekp) ||          if ((file_seek(hdl, seekp, FSEEK_SET) != seekp) ||
                 (file_write(hdl, fdc.buf, secsize) != secsize)) {                  (file_write(hdl, fdc.buf, secsize) != secsize)) {
                 file_close(hdl);                  file_close(hdl);
                 fddlasterror = 0xc0;                                                                    // ver0.28                  fddlasterror = 0xc0;
                 return(FAILURE);                  return(FAILURE);
         }          }
         file_close(hdl);          file_close(hdl);
         fdc.bufcnt = secsize;          fdc.bufcnt = secsize;
         fddlasterror = 0x00;                                                                            // ver0.28          fddlasterror = 0x00;
         return(SUCCESS);          return(SUCCESS);
 }  }
   

Removed from v.1.5  
changed lines
  Added in v.1.6


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