HardWareMan, конкретно с ноутбучным "винтом" не работает следующий участок:
1) Записываю команду идентификации накопителя (значение 0ECh) в порт 5Fh;
2) Читаю значение порта статуса (этот же адрес 5Fh).
"Винт" в знак принятия команды должен выставить старший бит (BSY). На практике же из порта 5Fh читается значение 59h и ничего не происходит. То же самое значение читается, если винчестер вообще не подключать.
- - - Добавлено - - -
Сообщение от
HardWareMan
А получше нет качеством? Раскурить - это всегда пожалуйста, если мануалы годные.
Есть такой вариант - http://denn.ru/8bit/orion/pro/ide-rtc.jpg
Но лично я эти иноземные каракули не понимаю, мне роднее наше начертание ЛЭ.
- - - Добавлено - - -
Вот код, если это как-то поможет:
Код:
; выдаём команду
MVI A,0ECh
OUT 5Fh
WAIT_BSY:
; ждём принятие (D7=1)
IN 5Fh
RLC
JNC WAIT_BSY
; проверяем наличие ошибок (D0=1 ?)
IN 5Fh
RRC
JC ERROR
...