
Сообщение от
esl
cp/m если нет диска в дисководе - замаунтить его невозможно
при seldsk возвращается 0
А разве для Корветовских МикроДОСов это не так-же?
Для Векторовских посмотрел свой старый код сюсинфы, нашёл следующее:
Код:
/* Перед соответствующей таблицей параметров диска DPB, располагается */
/* Таблица физических параметров дисковода размером в 7 байт: */
struct STDskParm
{
char HeadSpeed; /* 0-6мс, 1-12мс, 2-20мс, 3-30мс, 80H-3мс */
char SecPerTrack; /* Число физических секторов на дорожке */
char InSec; /* 0-single sided, 1-double sided */
char SecSize; /* Размер физич. сектора 0-128,...3-1024 */
char Track; /* Hомер текущей дорожки */
char Drive; /* Позиционный номер устр-ва 00000100 */
char Info; /* Флаг успешного считывания информ. сектора */
};
/* При вызове BIOS SELDSK в <HL> возвращается 0 для несуществующего привода */
/* или адрес Заголовка Дискетных Параметров: Diskette Parameter Header */
STDskParm.Info - не подойдёт как флаг успешного маунта диска с системой? Может, ошибаюсь
На всяк случай, приаттачу весь header. А если надо, могу весь код сюсинфы выложить и .com файл