set_dor
set_dor(0x00, 0xff, 0x90);
set_dor(0x00, 0x6f, 0x00);
set_dor(0x00, 0xff, 0x90);
set_dor(0x00, 0x6f, 0x00);
set_dor(current_fdc, ~(0x10 << UNIT(current_drive)), 0);
set_dor(current_fdc, mask, data);
static int set_dor(int fdc, char mask, char data);
set_dor(0, ~0, 8); /* avoid immediate interrupt */
set_dor(0, ~0, 8);
set_dor(1, ~8, 0);
set_dor(fdc, ~0, 8);
set_dor(1 - fdc, ~8, 0);
set_dor(FDC(nr), mask, 0);
if (!(set_dor(current_fdc, ~3, UNIT(drive) | (0x10 << UNIT(drive))) &
set_dor(current_fdc, ~(0x10 << UNIT(drive)), 0);