|
|
| version 1.15, 2005/02/04 06:42:11 | version 1.16, 2008/06/02 20:07:31 |
|---|---|
| Line 113 const _D88SEC *sec; | Line 113 const _D88SEC *sec; |
| trk->fptr = fptr; | trk->fptr = fptr; |
| trk->size = size; | trk->size = size; |
| // セクタ数チェック | /* セクタ数チェック */ |
| sec = (D88SEC)trk->buf; | sec = (D88SEC)trk->buf; |
| rem = size; | rem = size; |
| maxsectors = 0; | maxsectors = 0; |
| Line 184 const _D88SEC *sec; | Line 184 const _D88SEC *sec; |
| } | } |
| // ---- | /* ---- */ |
| static BRESULT fileappend(FILEH fh, UINT32 ptr, UINT size) { | static BRESULT fileappend(FILEH fh, UINT32 ptr, UINT size) { |
| Line 213 static BRESULT writetrack(FDDFILE fdd, R | Line 213 static BRESULT writetrack(FDDFILE fdd, R |
| FILEH fh; | FILEH fh; |
| UINT i; | UINT i; |
| UINT32 curptr; // fpointer; | UINT32 curptr; |
| UINT32 nextptr; // endpointer; | UINT32 nextptr; |
| UINT cursize; | UINT cursize; |
| UINT addsize; | UINT addsize; |
| UINT32 cur; | UINT32 cur; |
| Line 230 static BRESULT writetrack(FDDFILE fdd, R | Line 230 static BRESULT writetrack(FDDFILE fdd, R |
| } | } |
| curptr = fdd->inf.d88.ptr[track]; | curptr = fdd->inf.d88.ptr[track]; |
| if (curptr == 0) { | if (curptr == 0) { |
| for (i=track; i>0;) { // 新規トラック | for (i=track; i>0;) { /* 新規トラック */ |
| curptr = fdd->inf.d88.ptr[--i]; | curptr = fdd->inf.d88.ptr[--i]; |
| if (curptr) { | if (curptr) { |
| break; | break; |
| } | } |
| } | } |
| if (curptr) { // ヒットした | if (curptr) { /* ヒットした */ |
| curptr = nexttrackptr(fdd, curptr, fdd->inf.d88.fd_size); | curptr = nexttrackptr(fdd, curptr, fdd->inf.d88.fd_size); |
| } | } |
| else { | else { |
| Line 244 static BRESULT writetrack(FDDFILE fdd, R | Line 244 static BRESULT writetrack(FDDFILE fdd, R |
| } | } |
| nextptr = curptr; | nextptr = curptr; |
| } | } |
| else { // トラックデータは既にある | else { /* トラックデータは既にある */ |
| nextptr = nexttrackptr(fdd, curptr, fdd->inf.d88.fd_size); | nextptr = nexttrackptr(fdd, curptr, fdd->inf.d88.fd_size); |
| } | } |
| cursize = nextptr - curptr; | cursize = nextptr - curptr; |
| Line 274 static BRESULT writetrack(FDDFILE fdd, R | Line 274 static BRESULT writetrack(FDDFILE fdd, R |
| } | } |
| // ---- | /* ---- */ |
| static REG8 fddd88_seek(FDDFILE fdd, REG8 media, UINT track) { | static REG8 fddd88_seek(FDDFILE fdd, REG8 media, UINT track) { |
| Line 360 static REG8 fddd88_wrtrk(FDDFILE fdd, RE | Line 360 static REG8 fddd88_wrtrk(FDDFILE fdd, RE |
| trackflush(&d88trk); | trackflush(&d88trk); |
| // データ作る | /* データ作る */ |
| ZeroMemory(d88trk.buf, sizeof(d88trk.buf)); | ZeroMemory(d88trk.buf, sizeof(d88trk.buf)); |
| pos = 0; | pos = 0; |
| for (i=0; i<sc; i++) { | for (i=0; i<sc; i++) { |
| Line 417 const _D88SEC *sec; | Line 417 const _D88SEC *sec; |
| ptr[3] = sec->n; | ptr[3] = sec->n; |
| ptr[4] = 0; | ptr[4] = 0; |
| ptr[5] = 0; | ptr[5] = 0; |
| // fdc.s.rreg = sec->c; // メルヘンヴェール | #if 0 |
| fdc.s.rreg = sec->c; /* メルヘンヴェール */ | |
| #endif /* 0 */ | |
| if (sec->stat) { | if (sec->stat) { |
| return(FDDSTAT_CRCERR); | return(FDDSTAT_CRCERR); |
| } | } |
| Line 454 const _D88SEC *sec; | Line 456 const _D88SEC *sec; |
| #endif | #endif |
| // ---- | /* ---- */ |
| BRESULT fddd88_set(FDDFILE fdd, const OEMCHAR *fname) { | BRESULT fddd88_set(FDDFILE fdd, const OEMCHAR *fname) { |