Jons, Ой, так Вы про сферического коня в вакууме.... ;-)
А я про Вектор и его понимание IDE.
Так Вектор умеет (если мы говорим о самой распространенной схеме контролера) только с одним HDD работать. Поэтому -CS0 вроде как можно смело землить.
Jons, Ой, так Вы про сферического коня в вакууме.... ;-)
А я про Вектор и его понимание IDE.
Так Вектор умеет (если мы говорим о самой распространенной схеме контролера) только с одним HDD работать. Поэтому -CS0 вроде как можно смело землить.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нет, насколько я понял, это выбор одного из чипов интерфейса внутри контроллера. К какому контроллеру обращаться, определяется диапазоном портов: первый контроллер 50h-5Fh, второй контроллер X0h-XFh, где X - выбирается по желанию человека с паяльником.
А вот это абсолютно верно. Я в эмуляторе так и сделал.
Хотя, правильнее было бы сказать: к какой паре контроллеров. Контроллер-то имеется на каждом винте, но в зависимости от перемычки master/slave он работает чуть-чуть по разному - реагирует только на команды с определённым значением бита 4 порта 56h (в нашем случае).
---------- Post added at 13:27 ---------- Previous post was at 13:23 ----------
Пока, скорее всего, никакой Не было стандарта на второй контроллер.
При наличии образа винчестера. В конфиге указан путь к файлу "Vector06c\vector.hdd". При желании можно добавить и второй контроллер на свободные порты
Последний раз редактировалось b2m; 31.01.2011 в 15:05.
b2m, Спасибо!
То есть получается что в новейших разработках железа ;-)
сигналом -CS можно пренебречь, так как второй контроллер вряд ли кому-то вообще понадобится.
Тем более что второй контроллер, скорее всего, имеет смысл сажать на отдельный шлейф со своим CS.
А вот почему у меня тесты не работают как надо и DELETE не работает с HDD - непонятно :-(
Ещё раз - второй контроллер тут ни при чём. Сигнал -CS (или как он ещё выше назывался cs0) выбирает основной набор регистров контроллера, а сигнал -CS1 - расширенный. Однако расширенный набор регистров контроллера на Векторе не используется, поэтому на схеме -CS1 посажен на лог. 1. Насколько правильно сажать -CS на лог. 0 - я не знаю.
b2m, Речь шла о том, чтобы для тестов подать на CS0 нолик. Думаю что для тестов это если и не правильно, то вполне допустимо. ;-)
У меня в схеме на CS0 нолик подан не постоянно, а с адресного дешифатора.
То есть по оригинальной схеме при совпадении нужной комбинации на AA0-AA7 и наличии одного из ЧТВВ или ЗПВВ выдаем CS0. Но это получается для современных винтов поздно. Поэтому я выдаю CS0 сразу при совпадении нужной комбинации на AA0-AA7 (ЧТВВ и ЗПВВ приходят сильно позже адресов). Естественно, бывают ложные срабатывания, когда идёт обращение к похожим адресам ОЗУ, но зато работает.
Хотя тесты не пашут, что меня продолжает бспокоить. :-(
Так, теперь я понял почему контрольное чтение сектора выдает "мало данных".
Так и должно быть
---------- Post added at 18:28 ---------- Previous post was at 17:52 ----------
В общем получается что так всё и должно быть c тестами, только с подсчётом кол-ва цилиндров осталось разобраться.
Можно переходить к работе в пикаде.
Собрал контроллер HDD, подключил CF на 256МБ (оставшуюся от старого фотоаппарата)...
Как загрузчики грузят систему с HDD в упор понять не могу...
Смотрел процедуры загрузки из двух загрузчиков...
Вроде ничего сложного, но как они операционку в память грузят не понимаю...
Протестировал подпрограммки из загрузчиков SIDом, какие-то данные с карты читаются, но дальше тупик... Судя по коду, адрес куда загружать берётся прямо из считанных данных... странно это...
Инициализация HDD выдала ошибку.
Сравнил считываемые из первого сектора данные с образом HDD, чётные байты совпадают, не чётные отличаются...
Вот интересно как можно понять запись глючит или чтение...
Наверное придётся анализатор шины подключать...
Последний раз редактировалось KTSerg; 12.09.2015 в 20:18.
Тоже бьюсь с контроллером HDD последнее время - вопросов больше чем ответов.
Кучу винтов переробовал, проги testhdd частично отрабатывают, inithdd выдают ошибку. Удалось на CF 2Gb залить образ на 8 Мб под Windows98. Загрузчик by Timoha на 2 кб с винта грузит, но с 0-го адреса, а не 100-го и система не стартует.
"... жизнь удалась, если найдётся кто-нибудь, кто заберёт с помойки твои книги и инструменты, когда ты умрёшь". (c) marta_ketro
Любой компьютер, в котором стоят резисторы, компьютером может называться с натяжкой. (с) Д. Михайлов
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)