--- xmil/fdd/fddfile.h 2004/08/13 01:35:59 1.5 +++ xmil/fdd/fddfile.h 2005/02/04 06:42:11 1.9 @@ -36,6 +36,16 @@ enum { FDDSTAT_NOTREADY = 0x80 }; +typedef struct { + UINT8 c; + UINT8 h; + UINT8 r; + UINT8 n; + UINT8 flag; + UINT8 padding; + UINT8 size[2]; +} TAOSEC; + typedef struct _fddfile _FDDFILE; typedef struct _fddfile *FDDFILE; @@ -51,6 +61,13 @@ typedef REG8 (*FDDCRC)(FDDFILE fdd, REG8 typedef UINT32 (*FDDSEC)(FDDFILE fdd, REG8 media, UINT track, REG8 sc); #endif +typedef struct { + UINT32 headersize; + UINT8 tracks; + UINT8 sectors; + UINT8 n; + UINT8 media; +} _XDFINFO, *XDFINFO; typedef struct { UINT32 fd_size; @@ -62,17 +79,20 @@ struct _fddfile { UINT8 type; UINT8 protect; UINT8 padding[2]; + UINT32 ftype; FDDSEEK seek; FDDREAD read; FDDWRITE write; + FDDWRITE wrtrk; FDDCRC crc; #if defined(SUPPORT_DISKEXT) FDDSEC sec; #endif union { + _XDFINFO xdf; _D88INFO d88; } inf; - OEMCHAR fname[MAX_PATH]; + OEMCHAR fname[MAX_PATH]; };