Boot Block POST Code ED

 Язык

Описание

English

Initializing the floppy drive
 

Русский

Инициализация дисковода состоит из ряда процедур, одна из ко­торых предназначена для определения количества дорожек. Ес­ли дисковод 80-дорожечный, после позиционирования на цилиндр с номером 60 обратный ход на цилиндр 1 переводит сигнал track0 в пассивное состояние, а еще один шаг на цилиндр 0 – в активное. Если дисковод 40-дорожечный, при попытке позиционирования на цилиндр 60 головки упрутся в ограничитель, часть шаговых им­пуль­сов не будет отработана и собьется момент перехода с ци­линдра 1 на 0, что обнаружится при анализе сигнала track0.

Определяется продольная плотность записи для установленного носителя, для чего выполняется чтение при двух значениях так­то­вой частоты FDC, управляемой через порт 3F7h. Если успешное чте­ние имело место при обмене данными со скоростью 500 Кбит/с, принимается решение, что установлена дискета 1.2/1.44Mb, при 250 Кбит/с – 360/720Кb. По значению байта количества се­к­то­ров в загрузочном секторе уто­чняется объем носителя. 15 sec/track соответствует дисководам объемом 1.2 Mb, а для устройств 1.44 Mb используется значение 18 sec/track. Размер устройства – 5.25" или 3.5" – для данной про­цедуры определять не обязательно, так как стоит задача по­лу­чить информацию о ди­с­ко­во­де и носителе достаточную для за­груз­ки. Если в процессе вы­пол­не­ния инициализации дисковода об­на­ру­же­ны ошибки, даль­ней­шее прохождение POST не выполняется
предыдущийследующий