Подцепил винчествер к сему контроллеру. Все регистры видны нормально (статус, альтернативный статус). Устройство сбрасывает винчестер, дожидается его готовности, потом подает команду IDENTIFY_DEVICE, после ожидания данных они вычитываются, но ничего разумного в них не видно.

Тоже самое при попытке прочитать нулевой сектор. Нет сигнатуры 0xAA, 0x55.
Вопрос стар, как мир: в чем может быть проблема? Винчестер без лишних настроек отдает данные в 16битном режиме?