Если бы все так было просто...

Дело в том, что программе mount нужно иметь информацию о типе логического диска - физический он или эмулируемый. Для этого мы используем поле DRVMASK (в твоей структуре - Drive). 0 - эмулируемый диск, не 0 - физический. Проблема в том, что для того, чтобы получить доступ к этому полю, надо знать адрес DPB. А хитрый вызов SELDSK не отдает этот адрес, если, например, в дисководе нет дискеты. Вот в это все и уперлось - пришлось дополнять вызов SELDSK своей функцией FE. Заодно таким образом можно программно определить, под микродосом мы сидим, или под CP/M.

Собственно, я уже написал весь необходимый код, и в эмуляторе его отладил. Но коварное начальство отправило меня на неделю в командировку в далекий Белгород. Я только что оттуда вернулся, сейчас проверю код на реальном железе (в Белгороде корвета у меня не было , и ближе к вечеру выложу сюда на обсуждение.