fdc_outb
fdc_outb(byte, fdc, FD_DATA);
fdc_outb(raw_cmd->rate & 3, current_fdc, FD_DCR);
fdc_outb(0x80 | (fdc_state[current_fdc].dtr & 3),
fdc_outb(fdc_state[current_fdc].dor & ~0x04, current_fdc, FD_DOR);
fdc_outb(fdc_state[current_fdc].dor, current_fdc, FD_DOR);
fdc_outb(fdc_state[fdc].dor, fdc, FD_DOR);
fdc_outb(fdc_state[fdc].dor, fdc, FD_DOR);
fdc_outb(newdor, fdc, FD_DOR);
fdc_outb(fdc_state[fdc].dor & ~(0x10 << UNIT(drive)),
fdc_outb(fdc_state[fdc].dor, fdc, FD_DOR);