Diff for /xmil/fdd/fdd_d88.c between versions 1.15 and 1.16

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) {
   

Removed from v.1.15  
changed lines
  Added in v.1.16


RetroPC.NET-CVS <cvs@retropc.net>