ПРИМЕР ФОРМАТА МАССИВА ДАННЫХ 1-го СЕКТОРА ДЛЯ ДВОЙНОЙ
ПЛОТНОСТИ
|
ИНДЕКСНОЕ ПОЛЕ |
80 байт #4E |
= послеиндексный промежуток (5-й пробел) |
12 байт #00 |
= синхропромежуток |
3 байт #F6 |
= запись C2 - синхронизирующий AM |
1 байт #FC |
= индексная метка (маркер индекса) |
50 байт #4E |
= первый пробел |
1-И СЕКТОР |
|
идентификатор 1-го сектора |
12 байт #00 |
= синхропромежуток |
3 байт #F5 |
= запись A1 - синхроимпульс |
1 байт #FE |
= адресная метка идентификатора |
1 байт nn |
= номер дорожки, или цилиндр (#00-#4F) |
1 байт nn |
= номер головки (сторона диска-#00,#01) |
1 байт nn |
= номер сектора (#01-#10) (не с нулевого!) |
1 байт xx |
= длина сектора #00-#03: |
|
#00 - 128 байт |
|
#01 - 256 байт |
|
#02 - 512 байт |
|
#03 - 1024 байт |
1 байт #F7 |
= запись 2-х байтов вычисленной ранее контрольной суммы (CRC) |
|
идентификатора |
22 байт #4E |
= второй пробел |
|
поле данных 1-го сектора |
12 байт #00 |
= синхропромежуток |
3 байт #F5 |
= запись A1 - синхроимпульс |
1 байт #FB |
= адресная метка данных |
NN байт ?? |
= данные в соответствии с длиной сектора |
1 байт #F7 |
= запись 2-х байтов вычисленной ранее контрольной суммы (CRC) данных |
54 байт #4E (#00) |
= третий пробел |
|
продолжение записи до прерывания (4-й пробел до начала индексного |
|
импульса) |
ПРИМЕР ФОРМАТА МАССИВА ДАННЫХ 1-го СЕКТОРА ДЛЯ ОДИНАРНОЙ
ПЛОТНОСТИ
|
ИНДЕКСНОЕ ПОЛЕ |
40 байт #FF (00) |
|
+6 байт #00 |
= пятый пробел от начала индексного импульса |
1 байт #FC |
= индексная метка (1-й индексный массив) |
26 байт #FF (#00) |
= первый пробел |
1-И СЕКТОР |
|
идентификатор 1-го сектора |
6 байт #00 |
= пробел |
1 байт #FE |
= адресная метка индексных данных |
1 байт nn |
= номер дорожки (#00-#4F) |
1 байт nn |
= номер головки (сторона диска-#00,#01) |
1 байт nn |
= номер сектора (#01-#1A) |
1 байт xx |
= длина сектора #00-#03: |
|
#00 - 128 байт |
|
#01 - 256 байт |
|
#02 - 512 байт |
|
#03 - 1024 байт |
1 байт #F7 |
= запись 2-х байтов вычисленной ранее контрольной суммы (CRC) |
|
идентификатора |
|
поле данных 1-го сектора |
11 байт #FF (#00) |
|
+6 байт #00 |
= второй пробел |
1 байт #FB |
= адресная метка данных |
NN байт ?? |
= данные в соответствии с длиной сектора |
1 байт #F7 |
= запись 2-х байтов вычисленной ранее контрольной суммы (CRC) данных |
27 байт #FF (#00) |
= третий пробел |
|
продолжение записи до прерывания (4-й пробел до начала индексного |
|
импульса) |
СЛУЖЕБНЫЕ БАЙТЫ ИНДЕКСНОЙ ОБЛАСТИ
г „ Назначение
Байт --
_В режиме ЧМ__В режиме МЧМ_
#F5__не допускается__запись метки #A1 вычисляется CRC_
#F6__не допускается__запись метки #C2_
#F7 записывается 2 байта вычисленной ранее записывается 2 байта вычисленной ранее
__CRC__CRC_
#F8-#FB запись #F8-#FB с CLK=#C7, вычисляется запись #F8-#FB
__CRC__
#FC запись #FC с CLK=#D7 (индексная метка запись #FC (индексная метка перед
__перед первым индексным массивом)__первым индексным массивом)_
#FD запись #FD с CLK=#FF__запись #FD_
#FE запись #FE с CLK=#C7 (индексная метка запись #FE (индексная метка данных в данных в начале индексного массива) начале индексного массива)
__вычисляется CRC__
#FF запись #FF с CLK=#FF запись #FF
Подробнее см. "В.А. Коваленко и др. БИС контроллера КР1818ВГ93 для НГМД./ Микропроцессорные средства и системы - 1986 № 3, с.3-8".
Пример 0-й дорожки TR-DOS - диска:
|
#0C
#E4 (12 байт) |
первый пробел (несинхронизирован) |
П Е Р В Ы Й
С Е К Т О Р |
И
Д
Е Н Т И Ф И К А Т О Р |
#E0
#00 (11 байт) |
Синхропромежуток (несинхронизирован) |
#14 #A1 #A1 |
синхроимпульс |
#FE
#00
#00
#01
#01 |
АМ индекса номер цилиндра номер головки номер сектора длина сектора |
#FA #0C |
контрольная сумма |
#4E (22 байт) |
второй пробел |
П О
Л Е
Д А Н Н Ы Х |
#00 (12 байт) |
синхропромежуток |
#14 #A1 #A1 |
синхроимпульс |
#FB
#00 (256 байт) |
АМ данных данные |
#E1 #22 |
контрольная сумма |
#4E (60 байт) |
третий пробел |
|
|
#00 (12 байт) |
следующие сектора (#09, #02, ... #10) размечаются аналогично |
2 - Не подключен (NC) 4 - Не подключен (NC) 6 - Выбор дисковода "D:" (CS3) 8 - Индекс (IP)
10 - Выбор дисковода "A:" (CS0)
12 - Выбор дисковода "B:" (CS1)
14 - Выбор дисковода "C:" (CS2)
16 - Загрузка головки (LOAD HEAD или MOTOR ON
18 - Направление (DIRC)
20 - Шаг (STEP)
22 - Запись данных (WR DATA)
24 - Разрешение записи (WR GATE)
26 - Нулевая дорожка (TRACK 00)
28 - Защита записи на диске (WPRT)
30 - Считывание данных (RD DATA) 32 - Сторона 1 (SIDE1)
34 - Готовность привода (RDY)