TR-DOS для профессионалов и любителей 1993 г.

Приложение 3 - формат записи на диск. Коннекторы дисковода.


ПРИМЕР ФОРМАТА МАССИВА ДАННЫХ 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)




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Штурм - прохождение авиасимулятора F-19 Stealth Fighter.
Быстеренько! - самый быстрый алгоритм/процедура рисования линии.
На халяву - перезентация нового графического редактора для Спектрума: Burial Graphics Editor.
Profi Club - Глюк в View Screen v2.0 - что бы это значило?
Фан-клуб - Егор Летов.

В этот день...   26 апреля