Цитата Сообщение от Дмитрий Посмотреть сообщение
вот потому, я считаю и глюк ловим...
Скорее всего чуть раньше:
Как должно идти?
трек 0 сторона 0
трек 0 сторона 1

трек 1 сторона 0
трек 1 сторона 1

и т.д.

А TR-DOS проверяет так кол-во сторон:
Установили нижнюю сторону отформатировали дорожку с номером 1
Установили верхнюю сторону отфармотировали дорожку с номером 0
Потом прочитали заголовок с дорожки нижней стороны и если номер
дорожки в заголовке оказался 1, то верхняя сторона и нижняя это одно и тоже - т.е. диск односторонний.
Теперь если флопиэмуль видя что головка стоит на 0 цилиндре, а TRDOS
пишет в адресные маркеры номер 1 дорожки, видимо здесь он по своему разумению вместо одного пишет 0 и TRDOS считывает 0 и считает диск односторонним и дальше принимает решение форматировать только одну сторону - 1264 сектора.

Посмотрел образ TRDOS диска
трек 0 сторона 0
трек 0 сторона 0 0 цилиндр

трек 1 сторона 0
трек 1 сторона 0 1 цилиндр

трек 2 сторона 0
трек 2 сторона 0 2 цилиндр

А при проверочном форматировании 0 цилиндра:
трек 0 сторона 0
трек 1 сторона 0 0 цилиндр


Видимо в этом все и дело.
Т.е. надо спросить у француза -
что запишется в заголовки секторов 0 цилиндра
если на нижнюю сторону писать
(tr=1,side=0,sec=1,cr=xx) ----тут 14 сект.----(tr=1,side=0,sec=16,cr=xx)
а на верхнюю сторону записать
(tr=0,side=0,sec=1,cr=xx) ----тут 14 сект.----(tr=0,side=0,sec=16,cr=xx)


Видимо у нас обратно с нижней стороны читается
(tr=0,side=0,sec=1,cr=xx) --- тут 14 сект. ---(tr=0,side=0,sec=16,cr=xx)

---------- Post added at 17:49 ---------- Previous post was at 17:44 ----------

Работало годами потому что обычному дисководу все равно
можно на 0 цилиндр записать дорожки хоть с идентификаторами
80 дорожки, он их не проверяет.
А вот как флопиэмуль на это реагирует? черт его знает.