Цитата Сообщение от Syntal Посмотреть сообщение
Тоже бьюсь с контроллером HDD последнее время - вопросов больше чем ответов.
Кучу винтов переробовал, проги testhdd частично отрабатывают, inithdd выдают ошибку. Удалось на CF 2Gb залить образ на 8 Мб под Windows98. Загрузчик by Timoha на 2 кб с винта грузит, но с 0-го адреса, а не 100-го и система не стартует.
А я кажется разобрался чуток...
Проблема с записью/чтением не чётных байт была из-за того, что я не те регистры поставил... вместо ИР23 воткнул 74нс373 (по справочнику - выбросить его надо), а нужно было 74нс374. Пришлось доработку делать, сигнал записи в регистр инвертировать.
Сейчас заработало!!!
Тесты проходят, кроме индекса 57-го порта.
Инит отработал без ошибок.
Sysgen, операционку записал (я её sid-ом с флешки прочитал).
Сейчас нужно либо загрузчик перешивать, либо свой написать, ибо в "штатных загрузчиках" такое наворочено...
Кстати, начальный загрузчик считывает служебную область и берёт с неё адрес в который операционку загружать. Так что скорее всего криво образ HDD записан, можно подправить один байт служебной области и ось будет с первого квадратика грузиться а не с "нулевого".
Посмотри, что в образе с адреса 400h записано, там должно быть 00 01
(если я правильно посмотрел в дамп sid-а).

А как ты образ HDD на флешку записал?