void vAC(FDC* p) { dlt = *(p->wptr++); while (p->fptr->field != 0) { if (flpNext(p->fptr,p->side)) {p->ic--; p->t = 0;} if (~fdcFlag & FDC_FAST) p->count += BYTEDELAY; if (p->ic == 0) return; } while ((p->fptr->field != 2) && (p->fptr->field != 3)) { if (flpNext(p->fptr,p->side)) {p->ic--; p->t = 0;} if (~fdcFlag & FDC_FAST) p->count += BYTEDELAY; if (p->ic == 0) return; } p->wptr += (char)dlt; // success }
void vD4(FDC* p) { p->fcrc = flpRd(p->fptr); if (flpNext(p->fptr,p->side)) p->t = 0; // if (flpNext(p->fptr,p->side)) p->ti = p->t; p->fcrc |= (flpRd(p->fptr) << 8); } // read crc from floppy
void vA9(FDC* p) { p->t += BYTEDELAY; p->strb = 0; if (flpNext(p->fptr,p->side)) {p->t = 0; p->strb = 1;} p->count += p->tf; }
// read FCRC from disk (hi-low) void rdFCRC(FDC* fdc) { fdc->fcrc = (flpRd(fdc->flp) << 8); flpNext(fdc->flp, fdc->side); fdc->fcrc |= flpRd(fdc->flp); flpNext(fdc->flp, fdc->side); }