Пример #1
0
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
}
Пример #2
0
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
Пример #3
0
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;
}
Пример #4
0
// 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);
}