|
|
| version 1.4, 2004/01/29 09:41:50 | version 1.5, 2004/02/13 14:52:21 |
|---|---|
| Line 36 BOOL fddxdf_set(FDDFILE fdd, const char | Line 36 BOOL fddxdf_set(FDDFILE fdd, const char |
| const _XDFINFO *xdf; | const _XDFINFO *xdf; |
| short attr; | short attr; |
| FILEH fh; | FILEH fh; |
| UINT fdsize; | UINT32 fdsize; |
| UINT size; | UINT size; |
| attr = file_attr(fname); | attr = file_attr(fname); |
| Line 47 const _XDFINFO *xdf; | Line 47 const _XDFINFO *xdf; |
| if (fh == FILEH_INVALID) { | if (fh == FILEH_INVALID) { |
| return(FAILURE); | return(FAILURE); |
| } | } |
| fdsize = file_seek(fh, 0, FSEEK_END); | fdsize = file_getsize(fh); |
| file_close(fh); | file_close(fh); |
| xdf = supportxdf; | xdf = supportxdf; |
| Line 72 BOOL fddxdf_setfdi(FDDFILE fdd, const ch | Line 72 BOOL fddxdf_setfdi(FDDFILE fdd, const ch |
| short attr; | short attr; |
| FILEH fh; | FILEH fh; |
| FDIHDR fdi; | UINT32 fdsize; |
| UINT r; | UINT r; |
| FDIHDR fdi; | |
| UINT32 fddtype; | UINT32 fddtype; |
| UINT32 headersize; | UINT32 headersize; |
| UINT32 size; | UINT32 size; |
| Line 88 BOOL fddxdf_setfdi(FDDFILE fdd, const ch | Line 89 BOOL fddxdf_setfdi(FDDFILE fdd, const ch |
| if (attr & 0x18) { | if (attr & 0x18) { |
| return(FAILURE); | return(FAILURE); |
| } | } |
| fdsize = 0; | |
| r = 0; | r = 0; |
| fh = file_open_rb(fname); | fh = file_open_rb(fname); |
| if (fh != FILEH_INVALID) { | if (fh != FILEH_INVALID) { |
| fdsize = file_getsize(fh); | |
| r = file_read(fh, &fdi, sizeof(fdi)); | r = file_read(fh, &fdi, sizeof(fdi)); |
| file_close(fh); | file_close(fh); |
| } | } |
| Line 109 BOOL fddxdf_setfdi(FDDFILE fdd, const ch | Line 112 BOOL fddxdf_setfdi(FDDFILE fdd, const ch |
| (cylinders == 0) || (cylinders >= 128)) { | (cylinders == 0) || (cylinders >= 128)) { |
| return(FAILURE); | return(FAILURE); |
| } | } |
| if (fdsize != (headersize + (size * sectors * surfaces * cylinders))) { | |
| return(FAILURE); | |
| } | |
| size >>= 8; | size >>= 8; |
| n = 0; | n = 0; |
| while(size) { | while(size) { |