--- xmil/fdd/fdd_2d.c 2004/08/10 08:28:48 1.6 +++ xmil/fdd/fdd_2d.c 2004/08/13 01:35:59 1.7 @@ -94,6 +94,25 @@ static REG8 fdd2d_crc(FDDFILE fdd, REG8 } +#if defined(SUPPORT_DISKEXT) +static UINT32 fdd2d_sec(FDDFILE fdd, REG8 media, UINT track, REG8 sc) { + + UINT32 ret; + + if ((media != 0) || (track >= 80)) { + return(0); + } + if ((sc == 0) || (sc > 16)) { + ret = 16; + } + else { + ret = sc; + } + return((16 << 16) + ret); +} +#endif + + // ---- BRESULT fdd2d_set(FDDFILE fdd, const OEMCHAR *fname) { @@ -110,6 +129,9 @@ BRESULT fdd2d_set(FDDFILE fdd, const OEM fdd->read = fdd2d_read; fdd->write = fdd2d_write; fdd->crc = fdd2d_crc; +#if defined(SUPPORT_DISKEXT) + fdd->sec = fdd2d_sec; +#endif return(SUCCESS); }