Попробую прояснить ситуацию.
У Atomic роблема в том, что при загрузке с HDD - все в порядке - жесткий диск видится, система с него загружается.
А при загрузке с FDD жесткий диск не видится.
Простейшая попытка прочесть сектор HDD в отладчике, при условии, что грузились с FDD, возвращает ошибку FFh (sense operation failed).
Но если сделать сброс подсистемы HDD (int 13h, ah=00h, dl=80h, мы добавили этот код в загрузочный сектор дискеты) - все начинает работать.
DOS пробовались разные, как минимум 3.30 и 5.0 (обьем нашего диска менее 32 Мб, если что).
Код, расположенный в boot секторе загрузочного диска использует для сброса значение регистра dl, полученное при загрузке от BIOS, и в случае загрузки с дискеты сбрасыват только подсистему FDD (dl = 00h), не сбрасывая подсистему HDD (dl = 80h).
Но, вместе с тем, подобный алгоритм нормально работает на остальных компьютерах - "нормальным" адаптерам HDD достаточно аппаратного сброса по старту, без необходимости программного сброса перед загрузкой.
В связи с чем и возник вопрос - либо это какая-то аппаратная недоработка всех адаптеров 1842.Е015, когда сброса по старту не хватает и нужен программный сброс, или же это дефект конкретного адаптера 1842.Е015, которым владеет Atomic.
От этого зависит путь решения проблемы - либо добавить код сброса подсистемы HDD перед стартом в BIOS 1842 (ну или плюнуть :-)), либо чинить конкретный адаптер.
Я думаю, сто это дефект конкретного адаптера, иначе бы владельцы 1842 не могли нормально создавать разделы на новом несформатированном HDD (при загрузке с дисеты его не видит fdisk) и это было бы известно.
Но хотелось бы уточнить.
Заранее спасибо !




Ответить с цитированием