fdc_out
int fdc_out(int, int);
if (fdc_out(ctlr, CMD_VERSION) != SUCCESS) { /* version check */
fdc_out(ctlr, CMD_RECALIBRATE);
fdc_out(ctlr, unit);
fdc_out(ctlr, CMD_SPECIFY);
fdc_out(ctlr, SPECIFY1);
fdc_out(ctlr, SPECIFY2);
fdc_out(ctlr, CMD_DRV_SENSE);
fdc_out(ctlr, (head << 2) | unit);
fdc_out(ctlr, CMD_SEEK);
fdc_out(ctlr, unit);
fdc_out(ctlr, cyl);
fdc_out(ctlr, CMD_SENSE_INT);
fdc_out(ctlr, (func == F_READ ? CMD_READ : CMD_WRITE));
fdc_out(ctlr, (head<<2) | unit);
fdc_out(ctlr, cyl); /* cyl */
fdc_out(ctlr, head); /* head */
fdc_out(ctlr, sec); /* sec */
fdc_out(ctlr, un->un_type->secsize); /* secsize */
fdc_out(ctlr, un->un_type->seccount); /* EOT (end of track) */
fdc_out(ctlr, un->un_type->gap); /* GAP3 */
fdc_out(ctlr, un->un_type->datalen); /* DTL (data length) */