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