Реферат: Дисковая система IBM PC
____________________________________________________________________
@Мoскoвский @Гoсудаpственный @Технический @Унивеpситетим. Н.Э.Баумана
@УТВЕРЖДАЮ
__________________
" "_______ 1995 г.
@РЕФЕРАТ ПО КУРСУ `"Военной подготовки`"
HА ТЕМУ
Дискеты формата IBM
Исполнитель :
группа ИУ5-71
________@Бoгаев И.С.
" "_______ 1995 г.
1995, Москва
____________________________________________________________________
@Содержание :
Введение...................................................3
Физическая организация хранения информации надискете ......3
Методы кодирования информации на дискете…4
Физическая структура диска ...............................5
Интерфейс адаптера НГМД....................................7
Логическая организация диска...............................7
Работа BIOS с НГМД.........................................9
Некоторые форматы дисков, принятые в MS-DOS...............10
Как увеличить скорость чтения дискет......................11
О восстановлении дискет...................................12
Методы защиты от копирования..............................12
Использованная литература.................................14
@Введение
В настоящее время во всех вычислительныхсистемах имеются ус-
тройства внешнейпамяти, использующие для накопления информации
гибкие и жесткиедиски. Независимо от типа и емкости, они ис-
пользуют один итот же принцип долговременного хранения информа-
ции в виденамагниченных участков поверхности накопителя. При
движени мимо нихсчитывающего устройства, в нем возбуждаются им-
пульсы тока.
Сначала ( в 1981 году ) IBM PC имели один-единственный тип
внешней памяти — пятидюймовые односторонние гибкие магнитные дис-
ки двойнойплотности с програмной разбивкой секторов емкостью
150K. С тех порIBM значительно увеличила емкость дисков, был
добавлен новыйстандартный размер дисков (три с половиной дюйма),
однако физическаяи логическая структура диска не притерпела зна-
чительных изменений.
@ Физическая организация храненияинформации на дискете
Гибкий диск имеет пластиковую основу снанесенным на нее маг-
нитным покрытием.В центре находится шпиндельное отверстие, а на
некоторомсмещении от центра имеется одно индексное отверстие.
Назначениеиндексного отверстия — обеспечить накопителю точку от-
счета присчытывании или записи данных.Гибкий диск помещен в
квадратный чехол,в котором также имеются шпиндельное и индек-
сное отверстие.Находящееся на внутренней окружности магнитного
дискаметализированное кольцо предназначено для усиления места
посадки дискана шпиндель электродвигателя дисковода,чтобы пре-
дотвратитьнежелательную деформацию тонкого магнитного диска.Кро-
ме того, в чехлеесть прорезь для контакта головки считывания/за-
писи споверхностью диска и вырез защиты от записи.
При записи информации на магнитный диск используется потен-
циальный методзаписи без возвращения к нулю. Запись по этому ме-
тодуосуществляется путем изменения направления тока записи в
магнитной головкев соответсвии с обрабатываемыми данными. Изме-
нение направлениятока записи вызывает перемену магнитного потока
в магнитнойголовке, что приводит к изменению намагниченности
учаска носителяинформаци, проходящего в это время под головкой.
В зависимостиот направления вектора намагниченности рабочего
слоямагнитного носителя по отношению кнаправлению вектора ско-
рости перемещенияносителя, различают продольную, поперечную и
перпендикулярную намагниченность. В накопителях IBM формата
( имеются в видунакопители 34 и 3740 фирмы IBM ) используется
только продольнаянамагниченность, поэтому в дальнейшем речь пой-
дет именно о ней.
Процесс записи может быть представлен в видеследующих переда-
точных звеньев:
i(t) -> F(t) -> H(x,y,z,t) ->M(l,y,z)
Процесс воспроизведения:
M(l,y,z) -> Ф(t) -> e(t)
Здесь
i(t) — ток в обмотке записи магнитнойголовки;
F(t) — магнитодвижущая сила магнитнойголовки записи;
H(x,y,z,t) — поле записи;
M(l,y,z) — остаточная намагниченностьпосле воздействия поля
записи;
Ф(t) — магнитный поток в сердечнике магнитной головки вос-
произведения;
e(t) — электродвижущая сила, наводимая вобмотке магнитной го-
ловки воспроизведения;
x,y,z — пространственные координаты,связанные с головкой;
l=vt — координата, связанная с носителемзаписи;
v — скорость записи.
Во время считывания на выходной обмоткеголовки воспроизведе-
ния наводятсяразнополярные сигналы в те моменты времени, когда
под головкойпроходят участки поверхности с изменением направле-
ниянамагниченности. Эти сигналы воспринимаются усилителем-форми-
рователем, которыйпреобразует их в выходные униполярные им-
пульсы считывания«единиц». Записи «нуля» соответствует отсут-
ствие импульсов внекоторые определенные моменты времени.
@ Методы кодирования информации надискете
Для записи информации на магнитные носители применяют спе-
циальноразработанные модуляционные коды записи. Данные коды раз-
рабатываютсяспециалистами и должны обладать высокой информатив-
ностью испособностью с самосинхронизации. Под информативностью
способа записипонимают количество записанной информации, прихо-
дящийся на одинпериод намагниченности.
В накопителях 3740 ( IBM ) используетсяметод частотной моду-
ляции, а внакопителях 34 — метод модифицированной частотной мо-
дуляции.
«Метод частотной модуляции
Начало каждого элемента отмечается тактовым импульсом в виде
смены направлениянамагниченности. Если элемент должен представ-
лять 1, то в егоцентральной части записывается еще один такто-
вый импульс ( чтобы создать изменение магнитного потока ), а ес-
ли 0, то сменынапрвления намагниченности не происходит вплоть до
начала следующегоэлемента. Таким образм, если тактовая частота
равна F, то потокдвоичных единиц дает частоту 2F.
┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌┐
─┘└──┘└──┘└──┘└──┘└──┘└──┘└──┘└─── тактовые импульсы
┌┐ ┌┐ ┌┐ ┌┐ ┌┐
───┘└──────────┘└──────┘└──┘└──┘└─ данные
1 0 0 1 0 1 1 1
┌┐┌┐┌┐ ┌┐ ┌┐┌┐┌┐ ┌┐┌┐┌┐┌┐┌┐┌┐
─┘└┘└┘└──┘└──┘└┘└┘└──┘└┘└┘└┘└┘└┘└──сигналы записи
»Метод модифицированной частотноймодуляции
В этом методы 1 всегда представляетсяпереходом намагниченности
в центреэлемента. Переход вводиться в начале элемента, если это
0, а за ним НЕследует 1. При том же разнесении переходов этот
метод позволяетзаписывать на единицу длины в два раза больше
символов, чемметод частотной модуляции.
┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐
┘└┘└┘└┘└┘└┘└┘└┘└┘└─тактовые импульсы
┌┐ ┌┐ ┌┐┌┐┌┐
─┘└────┘└──┘└┘└┘└──данные
1 0 0 1 0 1 1 1
┌┐ ┌┐ ┌┐ ┌┐┌┐┌┐
─┘└─┘└─┘└──┘└┘└┘└──сигналы записи
При записи информации по методумодифицированной частотной моду-
ляции возникаеттак называемое смещение синхронизации. Это возни-
кает потому, чтов общем случае при считывании информации с дис-
кеты невозможноотличить тактовые сигналы от сигналов данных.
Поэтому взависимости от точки отчета одна и таже последова-
тельностьимпульсов может трактоваться по-разному. Для устране-
ния этой в высшеймере неприятной неоднозначности на каждой до-
рожке вводятспециальные поля, заполненные нулями, размером каж-
дого поля 12байт. При считывании информации контроллер НГМД
знает, что в нихнаходятся нули, поэтому трактует поступающие
сигналы кактактовые импульсы, одновременно соответствующим об-
раз подстраиваясхему сепаратора данных.
Помимо рассмотренных выше методовчастотной и модифицированной
частотноймодуляции используется кодирование сограниченным рас-
стоянием между периодами намагниченности ( RLL- кодирование ).
По сравнению сметодом модифицированной частотной модуляции об'ем
хранимой на дискеинформации увеличивается на 50%. Метод RLL ос-
нован на записи сгрупповым кодированием. В этом методе каждый
байт поступающихданных разбивается на две тетрады, а затем тет-
рада шифруетсяспециальным 5-ти разрадным кодом, характерным тем,
что каждое числов нем содержит, по крайней мере, одну перемену
направлениипотока. При считывании две 5-ти разрядные тетрады
снова сливаются вбайты.
@ Физическая структура диска
Емкость диска зависит от характеристикидисковода и особеннос-
тей операционнойсистемы; однако структура диска, в сущноcти,
всегда одна и таже. Данные всегда записываются на магнитной по-
верхности в видеконцентрических окружностей, называемых дорож-
ками.Каждаядорожка, в свою очередь, состоит из нескольких секто-
ров, количествокоторых определяется при операции форматирования.
Сектор являетсяединицей хранения информации на дискете.Количес-
тво информации надиске, таким образом, зависит от числа дорожек
( от плотностизаписи ) и общего размера секторов на каждой до-
рожке. Старыемодели дисководов работали с 40 дорожками, нынешние
модели — с 80,большинство современных дисководов позволяют фор-
матироватьдискеты плотностью до 85 дорожек.
Для стандартных дискет IBM расположениекаждой дорожки не мо-
жет быть изменен,потому что это прежде всего зависит не от ОС и
не от дискеты, аот конструктивных особенностей дисковода.Однако,
число, размер ирасположение секторов задаются программно при
первоначальнойразметке ( форматировании ) дискеты. Разметка осу-
ществляется либоОС, либо используются функции BIOS. Хотя MS-DOS
поддерживаетразмеры сектора дискет 128, 256, 512 и 1024 байта,
однакоиспользуется сектор размером 512 байт и, по-видимому, это
в ближайшее времяне изменится ( если и измениться, то только в
сторонуувеличения ).
Структура формата дорожки зависит от типаконтроллера, но, как
правило, включаетв себя байты синхронизации, указывающие на на-
чало каждогосектора, идентификационные заголовки, cостоящие из
номера цилиндра,головки, сектора и размера сектора, и поля, хра-
нящего байтыциклического контроля, предназначеные для обнаруже-
ния ошибок присчитывании данных и служебной информации. На сле-
дующем рисункепредставлен формат дорожки для стандарта IMB 34.
индекс
───┐┌───────────────────────────────────────────────────────────
│ │
└─┘
──┬────────┬───────┬──────┬──────────┬──∙∙──┬──────────┬─────────
│ gap4a │ index │ gap1 │ sector 1 │ │ sector n │ gap4b
──┴────────┼───────┼──────┼──────────┼──∙∙──┴──────────┴─────────
┌────┘ └───┐ │ │
├───────┬────────┤ │ │
│ sync │ IAM │ │ │
└───────┴────────┘ │ │
┌──────┘ └───┐
├────────┬────────────┤
│ header │ datafield │
├────────┴────────────┤
┌────────────────┘ └──────────────────────┐
├─────┬─────┬─┬─┬─┬─┬────┬──────┬─────┬─────┬──────┬────┬─────┤
│ sync│ SAM│c│h│r│n│ crc│ gap2 │ sync│ DAM│ data │ crc│ gap3│
└─────┴─────┴─┴─┴─┴─┴────┴──────┴─────┴─────┴──────┴────┴─────┘
На приведенной выше схеме :
┌────────┬──────────────────────────────────┬───────────┬──────┐
│ Обозн. │ Назначение поля │ Содержимое│Длина│
├────────┼──────────────────────────────────┼───────────┼──────┤
│ GAP4A │ Предындексный зазор дорожки │ 4E │ 50 │
│ SYNC │ Поле синхронизации │ 00 │ 0C │
│ IAM │ Адресный маркер началадорожки─┬─┼── C2* │ 3 │
│ │ └─┼── FC │ 1 │
│ SAM │ Маркер началасектора──────────┬─┼──A1 │ 3 │
│ │ └─┼── FE │ 1 │
│ C │ Номер цилиндра │ -- │ 1 │
│ Н │ Номер головки │ -- │ 1 │
│ R │ Номер сектора │ -- │ 1 │
│ N │ Код размера сектора │ -- │ 1 │
│ CRC │ Контрольный код │ -- │ 2 │
│ GAP2 │ Зазор заголовка сектора │ 4E │ 16 │
│ DAM │ Маркер началаданных───────────┬─┼──A1 │ 3 │
│ │ └─┼── FB │ 1 │
│ GAP3 │ Зазоp области данных │ 4E │ 50 │
│ data │ Данные │ -- │ ** │
│ GAP4B │ Зазор дорожки │ 4E │ *** │
└────────┴──────────────────────────────────┴───────────┴──────┘
* — ^^&Данныеполя записываются со специально нарушенными битами
^^&синхронизации.
** — ^^&Длинаданных определяется по формуле 128*2^N, где N — код
^^&длины из заголовка сектора: от 0(128б) до 7 (16384б).
*** — ^^&Длина определяется оставшимсярасстоянием до индексного от-
^^&верстия и зависит только отскорости вращения дисковода в
^^&момент форматирования.
Поля GAP1..GAP4 служат прежде всего для организации задержки
при выдачи порцийданных с дискеты, а также для компенсации раз-
бросов физическойдлины различных полей, возникающих из-за несо-
вершенствамеханизма дисковода ( конкретнее, из-за нестабильнос-
ти вращения ).Маркеры служат для выделения определенных облас-
тей на диске:идентификатора дорожки, заголовка сектора или об-
ласти данных. Длятого что бы маркеры можно было отличить от дан-
нных, ихзаписывают со специально нарушенным кодом синхронизации.
Четвертый байтмаркера обозначает тип выделяемой им области. Кон-
кретно в маркереобласти данных значение fb соответствует обыч-
ным данным, а f8- удаленным.
Целостность информации в областях данныхконтролируется с по-
мощьюциклического контрольного кода, контрольные числа которого
записываютсяпосле определенных областей. При считывании с диске-
ты контроллерсамостоятельно высчитывает контрольную сумму, а за-
тем сравнивает еесо считанной с диска. Эта контрольная сумма,
называемая кодом циклического контороля ( CRC — CyrcleRedundency
Contol ),подсчитывается с помощью полинома следующего вида :
X16 + X12 + X5 + X+ 1
В случае несовпадении этих двух чисел выставляется флаг ошибки.
@ Интерфейс адаптера НГМД
Функции сигналов адаптера НГМД следующие:
┌─────────────┬─────────────────────────────────────────────────┐
│Наименование │ Выполняемаяфункция │
├─────────────┼─────────────────────────────────────────────────┤
│High/Normal │ Используется для переключения схемзаписи/чтения│
│ │ для работы с нормальной и высокойплотностью │
│Index │ Перепад напряжения с высокогоуровня на низкий │
│ │ при обнаружение индексного отверстия │
│Select │ Выбор накопителя ( присутствуетпостоянно ) │
│Mot │ Включение моторадисковода │
│Direction │ Направление перемешения головок присигнале Step│
│ │ низкий уровень — к центру дискеты; │
│ │ высокий уровень — к краю дискеты; │
│Step │ Перемещеие головок на однудорожку │
│Write data │ Запись информации, каждый импульсвызывает │
│ │ изменение магнитного потока на обратный │
│Write gate │ Разрешение записи информации │
│Track 0 │ Перемещене головок к началудискеты │
│Write │ Запрет записи на дискеты (сигнал появляется при│
│ protected │ присутствиидискеты с защитной наклейкой ) │
│Read data │ Перепад напряжения с высокогоуровня на низкий │
│ │ соответствуют обнаружению на дискетеперехода │
│ │ намагниченности. │
│Select head │ Выбор головки для чтения/записи │
│ │ низкий уровень — головка 1; │
│ │ высокий уровень — головка 0; │
│Ready │ Дискета готова к работе │
│Disk change │ Вставлена новая дискета │
└─────────────┴─────────────────────────────────────────────────┘
Полярность всех сигналов интерфейса (крометех, где указано иное)
отрицательная. Сигналы Disk change иHigh/Normal в IBM PC/XT не
используются.
@ Логическая организация диска
Первая операция, которую необходимовыполнить перед тем, как
дискета будетготова к использованию — это форматирование. Этот
процесс позволяетпридать диску его окончательную структуру. В
ходеформатирования определяется количество дорожек и число сек-
торов на дорожке.
MS-DOS предусматривает четыре логическихобласти дискеты:
— загрузочный сектор ( boot record )
— таблица размещения файлов ( file allocationtable )
— корневой каталог
— область данных
«Загрузочный сектор
Содержит короткую ( менее 512 байт ) программуначальной загруз-
ки ОС в памятькомпьютера. Независимо от типа ОС и способа форма-
тированиядискеты, эта программа всегда занимает самый первый
сектор на самомпервой дорожке диска. Следует различать Boot
record и Master Boot record. Первый находится на дискеты в слу-
чае если этадискета не системная. Второй же находится исключи-
тельно насистемных дисках. Также этот сектор содержит всю важ-
ную информацию охарактеристиках диска. Структура этой информации
следующая :
┌────────┬─────────────────┬────┬─────────────────────────────────┐
│Cмещение│Название │байт│ Описание │
├────────┼─────────────────┼────┼─────────────────────────────────┤
│ 00 │ Команда JMP │3 │ Длинный или короткий переход │
│ │ │ │ на программу загрузчика │
│ 03 │ Идентификатор │8 │ Идентификатор версии DOS, │
│ │ │ │ с помощью которой отформа- │
│ │ │ │ тирован диск │
│ 0B │ Байт/Сектор │2 │ Размер сектора в байтах │
│ 0D │ Сектор/Кластер │1 │ Число секторов в кластере │
│ 0E (*)│ Резерв │ 2 │ Количество резервных секторов │
│ 10 │ Число FAT │1 │ Число копий FAT на диске │
│ 11 │ Число корневых │2 │ Max количество записей в │
│ │ записей │ │ корневом каталоге диска │
│ 13(**)│ Всего секторов │ 2 │ Общее число секторов надиске │
│ 15 │ Носитель │1 │ Тип магнитного носителя │
│ 16 │ Сектор/FAT │2 │ Число секторов в каждой из FAT │
│ 18 │ Сектор/дорожка │2 │ Число секторов на одну дорожку │
│ 1A │ Число головок │2 │ Число головок на диске │
│ 1С │ Скрытых секторов│ 4 │ Число скрытых секторов надиске│
│ 20 │ Боьших секторов │ 4 │ Общее число секторов │
│ 22 │ Номер накопителя│ 1 │ Номер накопителя поBIOS'у │
│ 23 │ │1 │ Резерв │
│ 24 │ Сигнатура │1 │ Содержит число 29 │
│ 25 │ ID тома │4 │ Идентификатор тома диска │
│ 29 │ Метка тома │ 11│ Копия метки тома │
│ 34 │ ID типа FAT │8 │ FAT12 или FAT16 -байт │
└────────┴─────────────────┴────┴─────────────────────────────────┘
(*) — ^^&для формата IBM PC длиназарезервированной области всегда
составляет 1 сектор ( сектор загрузчика )
(**)- ^^&если более 65535 то 0
»Таблица размещения файлов ( FAT )
Содержит информацию о месторасположении записанных на дискету
файлов. СистемaMS-DOS выделяет для хранения файла, в зависимос-
ти от его длины,один или более кластеров ( кластер — единица
хранения данныхна диске, обычно один кластер равен нескольким
секторам ),однако MS-DOS не заботится, чтобы запись файла проис-
ходила последовательно( скорее наоборот: логика работы MS-DOS
такова, что онавсячески способствует фрагментации файлов ), поэ-
тому необходимохранить информацию, по каким именно кластерам
раскидан данныйфайл. В силу особой важности этой информации FAT
существует надиске в двух копиях. FAT дискеты состоит из 12-би-
товых элементов.Структура таблицы размещения файлов — следующая:
┌─────────────┬───────────────────────────────────────────┐
│ Элемент FAT │ Выполняемаяфункция │
├─────────────┼───────────────────────────────────────────┤
│ 0 │ Идентификаторформата │
│ 1 │ Зарезервирован (должен быть FFF ) │
│ 2 │ Статус кластера2 │
│ 3 │ Статус кластера3 │
│ ... │ ... │
└─────────────┴───────────────────────────────────────────┘
Идентификатор формата может принимать
следующие значения :
F0 — 3'5/2/18 ( дискета 3'5, 2 стороны, 18секторов )
F8 — жесткий диск
F9 — 5'25/2/15 или 3'5/2/9
FC — 5'25/1/9
FD — 5'25/2/9
FE — 5'25/1/8
FF — 5'25/2/8
Статус кластера может быть следующим :
000 — кластер свободен
FF0..FF6 — зарезервирован
FF7 — испорчен
FF8...FFF — последний кластер
иначе — номер следующего кластера файла
Интересно заметить, что, по-видимому, значениестатуса 001 яв-
ляетсязапрещенной комбинацей.
«Корневой каталог
Следует непосредственно за FAT. Содержитинформацию об основ-
ных параметрахфайлов ( длине, дате создания,...). Каждая запись
в каталоге,соответствуeт тому или иному файлу ( кроме, разумеет-
ся, метки диска), включает номер первого кластера, назначенного
MS-DOS этомуфайлу, который используется как точка входа в FAT.
Начиная с этойточки, каждая запись в FAT содержит номер следую-
щего кластера,распеределенного под этот файл, или метку послед-
него кластера.Структура записи в корневом каталоге следующая :
┌─────────┬───────────┬───────────────────────────────────┐
│Cмещение │ Название │ Описание │
├─────────┼───────────┼───────────────────────────────────┤
│ 00 │ Имя │ Имя файла │
│ │ │ 0 если запись свободна │
│ │ │ E5 еслифайл удален │
│ │ │ 2Eзапись родительского каталога │
│ 08 │Расширение│ │
│ 0B │ Атрибуты │ Системный атрибут файла │
│ 0C │ │ Резерв │
│ 16 │ Время │ Время последней перезаписи файла │
│ 18 │ Дата │ Дата последней перезаписи файла │
│ 1A │ Кластер │ Номер первого отведенногокластера│
│ 1C │ Размер │ Размер файла ( 4 байта ) │
└─────────┴───────────┴───────────────────────────────────┘
»Область данных
Именно то место, ради которого ииспользуется дискета - здесь
храниться информацияпользователя. MS-DOS рассматривает эту об-
ласть каксовокупность кластеров, каждый из которых содержит один
или несколькосекторов. Из-за того что первые два поля FAT заре-
зервированы,первому кластеру в области данных присвоен номер 2.
Все каталоги,кроме корневого, также раасматриваются MS-DOS как
файлы особоговида, и поэтому помещаются в область данных.
@Работа BIOS с НГМД
Програмное управление дискетой ( точнееговоря, адаптером НГМД)
осуществляется спомощью драйвера BIOS, вызов которого осущес-
твляется черезпрерывание int 13. Методика вызова конкретных фун-
кций стандартна,то есть номер функции загружается в ah, ос-
тальные параметрыв другие регистры общего назначения, для адре-
совки буферов также используется регистровая пара es:bx.
Всего стандартный драйвер поддерживает 6функций работы с НГМД
с номерами от 0до 5. Перечислим их в порядке возрастания :
0 - Сброссистемы НГМД 3 - Записать сектор
1 - Прочитать состояние 4 - Проверить сектор
2 - Прочитать сектор 5 - Разметка дорожки
Все функции выполняются, согласовываясь с базовой дисковой
таблицей, накоторую указывает вектор 1e. Разумеется пользова-
тель можетмодифицировать этот вектор и создать свою таблицу. При
загрузке ОС BIOSинициализирует ее, а DOS модифицирует, чтобы
улучшитьпроизводительность дискет. Структура этой таблицы сле-
дующая ( везде,где не сказано иное, время указывается в квантах
системноготаймера ).
┌────┬───────────────────────────────────────────────────────────┐
│Смещ│Содержимое │
├────┼───────────────────────────────────────────────────────────┤
│ 0 │ биты 4-7: время перехода с дорожки надорожку ( в млс ) │
│ │ биты 0-3: время под'ема головкипосле чтения/записи │
│ 1 │ бит 0: 1= исп.DMA, 0= DMA неиспользуется │
│ │ биты 2-7: время опусканияголовок │
│ 2 │ время не остановки двигателя послеокончания чтения/записи│
│ 3 │ размер сектора (0=128, 1=256, 2=512,3=1024) │
│ 4 │ номер последнего сектора надорожке │
│ 5 │ длина межсекторного промежутка дляопераций чтения/записи │
│ 6 │ Максимальная длина передаваемыхданных │
│ 7 │ длина межсекторного промежутка дляоперации форматирования│
│ 8 │ символ-заполнитель для форматирования( обычно f6 ) │
│ 9 │ время позиционирования головок │
│ a │ время разгона мотора (в 1/8-секундныхинтервалах) │
└────┴───────────────────────────────────────────────────────────┘
Также в BIOS Data Segment содержатсяследующие параметры НГМД:
0:043eтребуется рекалибрация флоппи-дисковода
(бит 0=A, бит 1=B, etc.)
0:043fмотор дискеты включен (бит 0=drive A, бит 1=B, etc.)
0:0440время до выкл. мотора. Если 0, то мотор выключается
0:0441код ошибки дискеты (то же, что возвращается по int 13 )
0:0442область информации состояния контроллера дискет (7байт)
@ Некоторые форматы дисков, принятые вMS-DOS
Начиная с MS-DOS v2.0 возможназапись/чтение практически лю-
бых физическихформатов дискет. Эта возможность осуществляется
использованиеммеханизмом загружаемых драйверов устройств. Появ-
ление в последнеевремя расширенных версий BIOS'a практически уп-
разнило понятие«стандартный формат», теперь стандартным можно
считатьпрактически любой формат, который сответствует специфика-
ции MS-DOS.
Вообще, появление новых форматов тесносвязано с историей раз-
вития DOS.Первоначальная версия MS-DOS v1.0 поддерживала только
формат,обозначенный ниже как (1.0) следующая версия 1.1 добави-
ла (1.1), аверсия 2.0 — (2.0).