Возникает ошибка при чтении информации об ATA-устройстве.

Тема в разделе "WASM.OS.DEVEL", создана пользователем Zhelezka, 24 сен 2009.

  1. Zhelezka

    Zhelezka New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2008
    Сообщения:
    103
    Написал программу по статье
    http://www.wasm.ru/article.php?article=atazen01
    (Вторая программа)
    В месте где "Ждем готовности к обмену данными (DRQ=1)"
    Возникает ошибка...

    Регистр(Порт) 0x0177 = 0x51
    Регистр(Порт) 0x0171 = 0x04

    Что может это означать?
     
  2. JucEDik

    JucEDik New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2010
    Сообщения:
    3
    А ты через что реализуешь эту прогу? Может у тебя к этому каналу\устройству ничего не подключено?
     
  3. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    Обычно получается ST=51 ER=04 , когда команда WIN_IDENTIFY посылается на CDROM. Хотя эти признаки могут возникнуть и при посылке WIN_IDENTIFY на HDD (обычно когда на 1 контроллере висят два разных устройства).
    Может тут что нито интересное подсмотришь http://wasm.ru/forum/viewtopic.php?id=35181
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Я такое фиксировал только когда HDD и CD-ROM на одном шлейфе висят.