Второй индикатор IDE - 1 у меня допустим на нём DVD, проверял просто - натравливаю на любое устройство каспера и смотрю цветомузыку
вот флаги:
adress: IDE-0 1F7h, IDE - 1 177h Регистр состояния (SR)
Формат регистра состояния (SR) показан на рис. 6.11. Регистр состояния отображает состояние устройства и доступен только для чтения. Значения битов регистра состояния (возникновение определенного состояния индицируется установкой соответствующего бита в 1) перечислены ниже:
• бит 0 (ERR) — при выполнении команды произошла ошибка (этот бит сбрасывается при поступлении следующей команды или аппаратном сбросе устройства). В случае возникновения ошибки информацию о ней можно получить из регистра ошибок;
• бит 1 (IDX) — сигнал Index, каждым производителем трактуется по-своему (поэтому при работе с диском этот сигнал нужно просто игнорировать);
• бит 2 (C0RR) — при считывании с диска имела место ошибка, но данные были успешно скорректированы;
• бит 3 (DRQ) — устройство готово к обмену данными с процессором;
• бит 4 (0SC) — головки чтения/записи завершили поиск заданного сектора;
• бит 5 (DF) — устройство неисправно;
• бит 6 (DR0Y) — устройство готово к приему следующей команды;
• бит 7 (BSY) — устройство занято выполнением какой-то операции, ему нельзя передавать команды или данные, нельзя считывать содержимое регистров (во избежание получения ложных данных).
Вероятно можно таким образом опрашивать контроллер прерываний, но подозреваю что некоторые устройства в WINDOWS системах будут иметь различия по порядковому номеру.
Ответов: 5227
Рейтинг: 587
|
|||
карма: 4 |
|