Сообщение от
SAM style
Насколько помню по отладке, происходит следующее:
цилиндр устанавливается 0
даётся команда EС (идентификация)
если после этого цилиндр всё ещё 0 - это HDD, иначе выход
считывается буфер с идентификационными данными
проверяется наличие LBA - если нет, винт не принимается, выход
затем насильно устанавливается число головок и секторов на трек - при использовании LBA это никакого значения не имеет.
и всё... если все эти шаги пройдены - винт признаётся присутствующим в системе, больше обращений к нему до появления меню нет.