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)




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Sofтинка - MEMDISK - файловая система для хранения файлов в областях памяти.
Реклама - реклама и объявления.
Новости - Hippiman/Conscience выпустил новогоднюю игру Dizzy Rescues Santa, Польский культуролог Пётр Марецки прислал большой опросник для будущей книги, Сергей Смирнов (Gogin) возродил свой проект по портированию игры Super Mario для Спектрума.
Сцена - Musiс rеviеw раrty.
Открытые письма Nemo №6.275

В этот день...   23 ноября