|
|
| 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); |
| } | } |