Меня ничего не смущало, когда я его делал.
Более того, если внимательно присмотреться, то там сигнал Ready (входящий в контроллер агата),
завешен куда-то на землю, что ли, хотя в родном агатовском кабеле он идёт с флопика:
http://deka.agatcomp.ru/er/agat/Hard/3_5.shtml
Я пользовался как мс5323 так и современными 3.5'' (точнее сказать: постоянно пользуюсь трешкой).
Если правильно понимаю терминологию, то "новые" - это с поддержкой High Density.
Но применительно к моему опыту: старые - это советские/агатовские, а новые - PC-шные.
Сигналы Загрузка-Головы, Мотор, Выбор: у тех флопов, которые у меня были, либо объединены на один провод (причём где-то на сайте валялся даже листок "переделка дисководов для агата" про какую-то модель флопов - т.е. их под агат где-то на заводе переделывали на эту тему) либо вообще не присутствуют (например, отдельный сигнал опускания бошки у HD-дисководов мне не встречался).
Фактически, агатовские дрова да и контроллер синтезируют только один сигнал - запуск флопа. У него нет отдельных сигналов для головы и прочего. А дальше уже как фантазия подскажет, так паяй кабель. Главное - дискетки сперва прикрой от записи хоть скотчем :))
Есть только одна проблема, с которой я столкнулся в ИКП-Бейсике: он включает флоп и начинает читать почти сразу, при этом у него очень маленькая пауза на разгон. Так вот некоторые импортные флопы до разгона не сразу выдают данные чтения и драйвер считает, что привод сдох и дают почти сразу (~1/3 секунды) I/O Error. Этой проблемы нет, если читать нужно не текущую дорожку (т.е. сперва драйвер гоняет голову, а уже потом читает). Причем драйверу не очень важно, чтобы данные были правильно прочитаны, важно только найти адресное поле (?) - это уже сбросит таймер.
Соответственно, от этой беды пришлось пролечивать ИКП-бейсик. Но другие драйвера (из "Копирования", из "Рапиры",....) - у них этой проблемы нет. Если не ошибаюсь, эта заморочка вылезла с какой-то 5.25'' Mitsumi. Возможно, сигнал Ready как раз бы тут помог драйверу, но вот только HD-флопики его не выдают вообще.
===
По простому: у любого флопика самые интересные сигналы одинаковы:
На вход флопу:
- Запуск (это и включение мотора и select линий данных и индикатор на морде и много всякого другого). Всякие выборы A B C D - это чистая коммутация: пассивная и не интересная.
Если флоп включил мотор - значит ты как-то угадал правильную комбинацию. Скорее всего нужно все неясные ноги повесить на землю.
- Чтение/запись - выбираешь что тебе надо. Запись для случая плохого контакта - всегда низкий уровень, т.е. если в кабеле обрыв - то чтобы она не включилась сама по себе. Хотя агатовские дрова иногда проявляли багу в виде зависания при включенной записи. А потом мы в коллекциях находим дискеты, в которых сразу один или несколько треков забиты константой по всей окружности.
- Шаг - это сдвиг головы на соседний цилиндр (но 140к - это особый случай - тут по другому) - один импульс - один цилиндр.
- Направление - куда двигать голову.
- Данные записи - это то, что будет писаться на флоп.
- Выбор головы - верх/низ.
С выхода флопа:
- Данные чтения - это то, что лезет с поверхности.
- Защита записи - сигнал одноимённого датчика.
Вроде ничего не забыл ?
А, сигнал Индекс ещё, но как раз в агате он штатными дровами не используется.
Он нужен только измерялке скорости флопа (по крайней мере по ней наш мост измеряет скорость),
да некоторым защитам от копирования.
Ничего там больше нет, даже волшебного дыма совсем немного.
Там есть ещё всякие сигналы типа двойная-высокая плотность, скорость шпинделя (для 5.25) и прочее, но это всё константы для агата. О них иногда можно совсем забыть, так как нужное положение выставляется либо джамперами на флопе либо запаивается где нибудь, либо (например, плотность записи в трёшке) обозначается окошком на дискете и скотчем.
Кстати, этот интерфейс почти без изменений был и у ранних НЖМД. Там только данные чтения и данные записи идут по дифлиниям и сигналов выбора бошки побольше - по числу поверхностей.
В остальном всё почти также. Они и плотностью записи -то почти не отличались: просто в одной банке быстро крутиться несколько дискет и громко жужжжжат.