Тема: Опознавание форматов записи
Привет!
У нас иногда возникает проблема с распознаванием формата дисков.
Предлагаю здесь делиться описанием различных форматов записи (5.25'').
Здесь нужно собрать не столько все возможные подробности, сколько информацию,
которая бы позволила определить формат и дальше передать диски уже тем, кто хорошо знаком c ним
или имеет соответствующую аппаратуру.
Итак:
0) Особенности агатовских 140ок, отличия от "обычных" флопов.
Бошка у этого флопа соответствует по ширине и шагу PC-шному 40-цилиндровому дисководу,
но только с головой номер 0. Есть вероятность, что сам привод реально может работать с 40 дорожками,
но в эпле/агате это запрещено, так как ни в дисководе ни в контроллере не предусмотрена компенсация изменения линейной скорости трека на внутренних дорогах (предкомпенсация записи).
По этой причине на потёртой головке треки за 30-м читались плохо. Ну а если бы были разрешены все 40 треков, то, скорее всего, 35-40 треки плохо читались бы и с новой головой.
Так как 140ки имели одну сторону, иногда дискеты использовались "кверху ногами".
Тут есть особенность: у двусторонних флопов верхняя бошка сдвинута относительно нижней на 10%
ближе к центру. Т.е. первые 4 трека на перевёрнутой 140ке не могут быть переписаны двухсторонним дисководом.
Это особенность позволяет обнаружить признаки использования стороны-1 для 140ки даже после многократных форматирований флопа в PC или в агатовской 840ке.
1) Сперва про отличие отформатированных дисков от неформатированных вообще:
Например, если у нас есть 140ка, то вы можете подключиться к контрольным точкам X7 X8 (мс5088)
и замерить амплитуду сигнала. На идеально чистых флопах шум отличается от какой-либо записи
раз в 10. Кроме того, незначительное перемещение головки не приводит к изменению амплитуды сигнала,
если диск не отформатирован. Если есть какая-то запись, отчётливо видно изменение уровня сигнала между
треками.
Хороший диск-140ка будет иметь амплитуду примерно на 10-20% выше, чем диск другого формата
c узкими дорожками (80 цилиндров) (вероятно, из-за чтений широкой бошкой двух узких дорожек).
Точные значения напряжения не будут приводить, так как вы можете сами их легко определить
для своего дисковода и измерительных приборов (частоты высокие, так что дешевый мульт может не суметь зафиксировать это напряжение). Просто возьмите заведомо записанную дискету и сравните уровень сигнала опуская и поднимая прижим головки.
Если же 140ки у вас нет, но есть 840ка, то единственный способ (если только вы не можете залезть во внутренности усилителя чтения) - оценить интервал между импульсами чтения.
На неформатированном диске интервал между импульсами может составлять до 10-20 мкс, а иной раз и больше - это зависит от электроники дисковода.
Есть предположение, что некоторые заводы выпускали дискеты с некоторой тестовой записью.
Скорее всего, это могли быть, например, постоянно идущие импульсы с фиксированным периодом.
Возможно, это использовалось для выходного контроля.
2) Теперь о том, чем "на глаз" отличаются форматы записи различных систем.
Предполагаем, что дисковод крутиться со скоростью 300rpm (5 об/сек, 200 мс/оборот).
И либо есть читалка вроде SCP либо осцилограф или логический анализатор и много свободного времени.
140 кб, Агат:
Период следования импульсов может составлять 3.9, 7.8 и 11.7 mks.
Особенность "обычных" дисководов в том, что они могут не понимать интервалы выше 10 mks, что заметно мешает читать на них агатовские 140ки. Поля с длительностью 11.7 mks используются, в т.ч. для байтовой синхронизации. Специальный маркер начала поля адреса или данных хотя и существует, но содержит около полусотни бит, поэтому визуально (на графике сигнала) опознать его довольно сложно (он начинается с 4-х повторений: 2 импульса с паузами 11.7 и 8 импульсов 3.9 mks).
840 кб, Агат:
Период следования импульсов 3.9, 5.9, 7.8 mks.
Синхрополе: 7.8, 5.9, 5.9, 5.9, 7.8 mks.
PC, ZX-spec... (условно назовём формат "вг93"):
Период следования импульсов (из описания использования вг93): 4.0, 6.0, 8.0 mks.
Синхрополя два, более частое: 8.0, 6.0, 8.0, 6.0 mks.
У PC есть возможность менять битрейт из: 500, 300, 250, 125 Кбит/секунду.
Плюс варианты скорости вращения флопика (только 5'25''): 300 и 360 rpm.
Диски до 1 Мб (360, 720, 800...) при чтении на 300rpm будут иметь периоды 4.0, 6.0. 8.0 mks.
Диски 1.2 Мб при чтении на 360rpm будут иметь периоды 2.0, 3.0, 4.0 mks, также сдвигаются и импульсы синхрополя.
Прочитать 1.2 Мб на 300rpm может оказаться невозможным (из-за изменения параметров полосы пропускания - короткие периоды уплывают).
Размеры секторов:
PC - 512 байт.
ZX - 256.
Корвет, Вектор - 1024.
ДВК:
Дисковод MX: FM формат (чередование бит данных и синхробит), битрейт неизвестен, байтовое синхрополе не известно.
Дисковод MY: вероятно, совместим с вг93, (размер сектора 512 байт?)