Регистры IDE адресуются тремя линиями адреса (а0-а2) и двумя линиями выборки чипа (cs1,cs3). Адресация типа "1f7-3f7" - уже дешифрация конкретной платформы (PC).
Далее. В Прохе IDE отведены порты 56H-5FH, где 56h - альтернативный регистр состояния, а остальные-остальные. (которые ,кстати 8-разрядные ,кроме регистра данных)
Защёлкивание мне чего то не нравится. Особенно регистра старшего байта данных на чтение. Защелкивание происходит сразу при обращении, но винт ещё может немного думать...
ps Кстати на оригинальной схеме (археологической))) защёлка регистра старшего байта данных - CS1 (выборка IDE),а на новой -наоборот!
Это надо так?





Ответить с цитированием