--- xmil/fdd/fddfile.c 2004/08/10 08:28:48 1.5 +++ xmil/fdd/fddfile.c 2005/02/04 06:42:11 1.8 @@ -55,18 +55,15 @@ static REG8 dummycrc(FDDFILE fdd, REG8 m return(FDDSTAT_RECNFND); } -static REG8 getfdtype(const OEMCHAR *fname) { +static UINT32 getfdtype(const OEMCHAR *fname) { const OEMCHAR *ext; ext = file_getext(fname); - if (!milstr_cmp(ext, str_e2d)) { - return(FTYPE_BETA); - } if ((!milstr_cmp(ext, str_d88)) || (!milstr_cmp(ext, str_88d))) { return(FTYPE_D88); } - return(FTYPE_NONE); + return(FTYPE_BETA); } static void setempty(FDDFILE fdd) { @@ -75,6 +72,7 @@ static void setempty(FDDFILE fdd) { fdd->seek = dummyseek; fdd->read = dummyread; fdd->write = dummywrite; + fdd->wrtrk = dummywrite; fdd->crc = dummycrc; } @@ -114,7 +112,7 @@ BRESULT fddfile_diskprotect(REG8 drv) { return(TRUE); } -BRESULT fddfile_set(REG8 drv, const OEMCHAR *fname, UINT ftype, int ro) { +BRESULT fddfile_set(REG8 drv, const OEMCHAR *fname, UINT32 ftype, int ro) { FDDFILE fdd; BRESULT r; @@ -141,6 +139,7 @@ BRESULT fddfile_set(REG8 drv, const OEMC break; } if (r == SUCCESS) { + fdd->ftype = ftype; milstr_ncpy(fdd->fname, fname, NELEMENTS(fdd->fname)); if (ro) { fdd->protect = TRUE;