Цитата Сообщение от Дмитрий Посмотреть сообщение
В современных смуках есть перемычка закрыты/открыты, по дефолту они открыты. А в старых - да, закрыты, но их осталось не много, да и насколько я знаю - их часто переделывали для открытия портов для повышения скорости обмена информацией с винтом. В общем можно посмотреть драйвера в тех же WDC(исходники пролетали), Fatal.
Значит буду поддерживать только открытые порты.

Кстати, слышал и про доработку NemoIDE, в котором для дешифрации портов вместо адресного бита A0 задействуется A8, даже WDC поддерживает этот вариант контроллера, наверно стоит и мне поддержать этот вариант.

Вариант хорош тем, что с ним реализуем более быстрый алгоритм чтения данных с HDD:

Вместо последовательности

INI
INC C
INI
DEC C
INI
INC C
INI
DEC C
....

можно сделать

INI
INI
INI
INI
INI
....

т.к. команда группового чтения из порта INI уменьшает на единицу содержимое регистра B, которое в свою очередь выкладывается на старшую половину шины адреса при обращении к портам. Таким образом последовательное обращение к двум портам данных происходит автоматически за счёт циклического изменения бита 0 регистра B, попадающего на разряд A8 шины адреса.

Интересно, много ли таких контроллеров NemoIDE с такой доработкой ?