А как смапированы (как определены в исходниках) в адресное пространство ориона основные регистры IDE 1F0-1F7 и альтернативные 3F6-3F7, и особенно старший байт регистра данных (основных регистров)?
По (оригинальной) схеме: старший байт данных для записи пишется в защелку DD11 при записи в регистр IDE 3F7 (Орион-порт #57), в IDE не используется. Он же выдается на шину IDE при записи в любой основной регистр IDE 1F0-1F7 (Орион-порты #58-5F). Старший байт данных для чтения пишется в защелку DD10 при чтении и записи (!!!) основных регистров IDE 1F0-1F7, и выдается на шину Ориона при чтении альтернативного регистра адреса привода IDE 3F7 (Орион-порт #57), при этом шина IDE забивается буфером DD12.
Получается, все должно работать "чики-пуки".




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