Я воспользовался паспортом на КЖД и даташитом на чип WD1010. Вот сравнение структуры дорожки:
Код:
КЖД ДВК WD1010 PC
____________________________
<Пробел>
нет NNx4E
<Синхрозона>
13х00 14x00
<Поле идентификатора>
A1* A1
FE/FF FE/FF/FC/FD
№цил. №цил.
№гол. №гол.**
№сек. №сек.
CRC1 CRC1
CRC2 CRC2
<Пробел 1>
2x00 3x00
<Синхрозона>
13x00 14x00
<Поле данных>
A1* A1
80 F8
512xДанные 512xДанные
16xСлуж нет***
CRC1 CRC1
CRC2 CRC2
<Пробел 2>
2x00 3x00
40x55 NNx4E
<След. сектор>
...
<Пробел 3, до конца дорожки>
55 4E
* Байты A1:FE и A1:80 образуют адресный маркер идентификатора и адресный маркер данных. Из описания к КЖД: "Байт A (шест.), входящий в адресный маркер, записывается с нарушением правил кодирования методом МФМ путем пропуска одного бита синхросигнала. Это делает его отличным от любого другого байта A1 (шест.) встречающегося на дорожке." Из описания WD1010: "A1 - A1 hex with 0A hex Clock. F8 - Data Adress Mark; Normal Clock"
** Из описания к WD1010:
биты 0,1,2 - номер головки
биты 3,4 - 0
биты 5,6 - размер сектора (от 128 до 1024)
бит 7 - пометка бэд-блока
Надо полагать, у КЖД также (в описании про это не сказано)
*** Если бит EXT в регистре SDH установлен в 1, то записываются дополнительные 7 байт данных и не записывается CRC
Длины пробелов у WD1010 вычисляются по особой формуле (приводить не буду)