--- xmil/fdd/fdd_2d.c 2004/08/15 14:56:15 1.8 +++ xmil/fdd/fdd_2d.c 2008/06/02 20:07:31 1.10 @@ -1,7 +1,6 @@ #include "compiler.h" #include "dosio.h" #include "pccore.h" -#include "iocore.h" #include "fddfile.h" #include "fdd_2d.h" #include "fdd_mtr.h" @@ -98,9 +97,8 @@ static REG8 fdd2d_crc(FDDFILE fdd, REG8 ptr[1] = (UINT8)(track & 1); ptr[2] = (UINT8)(num + 1); ptr[3] = fdd->inf.xdf.n; - ptr[4] = 0; // CRC(Lo) - ptr[5] = 0; // CRC(Hi) -// fdc.s.rreg = fdc.s.c; // メルヘンヴェール + ptr[4] = 0; /* CRC(Lo) */ + ptr[5] = 0; /* CRC(Hi) */ return(0x00); } @@ -110,21 +108,21 @@ static UINT32 fdd2d_sec(FDDFILE fdd, REG UINT32 ret; - if ((media != 0) || (track >= 80)) { + if ((media != fdd->inf.xdf.media) || (track >= fdd->inf.xdf.tracks)) { return(0); } - if ((sc == 0) || (sc > 16)) { - ret = 16; + if ((sc == 0) || (sc > fdd->inf.xdf.sectors)) { + ret = fdd->inf.xdf.sectors; } else { ret = sc; } - return((16 << 16) + ret); + return((16 << fdd->inf.xdf.sectors) + ret); } #endif -// ---- +/* ---- */ BRESULT fdd2d_set(FDDFILE fdd, const OEMCHAR *fname) {