output_byte
output_byte(fdc, FD_PERPENDICULAR);
output_byte(fdc, perp_mode);
output_byte(fdc, FD_CONFIGURE);
output_byte(fdc, 0);
output_byte(fdc, 0x10 | (no_fifo & 0x20) | (fifo_depth & 0xf));
output_byte(fdc, 0); /* pre-compensation from track 0 upwards */
output_byte(fdc, FD_DRIVESPEC);
output_byte(fdc, UNIT(drive));
output_byte(fdc, 0xc0);
output_byte(fdc, FD_SPECIFY);
output_byte(fdc, fdc_state[fdc].spec1 = spec1);
output_byte(fdc, fdc_state[fdc].spec2 = spec2);
r |= output_byte(current_fdc, raw_cmd->fullcmd[i]);
output_byte(fdc, FD_GETSTATUS);
output_byte(fdc, UNIT(drive));
output_byte(current_fdc, FD_SEEK);
output_byte(current_fdc, UNIT(current_drive));
if (output_byte(current_fdc, track) < 0) {
output_byte(current_fdc, FD_SENSEI);
output_byte(current_fdc, FD_RECALIBRATE);
if (output_byte(current_fdc, UNIT(current_drive)) < 0)
output_byte(fdc, FD_DUMPREGS); /* 82072 and better know DUMPREGS */
output_byte(fdc, FD_PERPENDICULAR);
output_byte(fdc, 0);
output_byte(fdc, FD_UNLOCK);
output_byte(fdc, FD_PARTID);