С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Счастливые обладатели Векторов, в которых установлен мой загрузчик (2K или 32K), могут "грузицца" с LPT порта через разъем ПУ. Утилита и схема кабеля в приложении. Чтобы войти в режим загрузки с ПУ следует нажать АР2+ВВОД+БЛК.
Последний раз редактировалось Tim0xA; 16.11.2008 в 19:08.
Круто! А описание протокола где-нибудь есть?
Я тут пытаюсь понять по исходникам загрузки с сетевого адаптера, что он из себя собственно представлял, этот самый сетевой адаптер. Просто LPT не везде нынче есть, а сеть можно было бы проэмулировать через какой угодно последовательный порт, да хоть через USB.
Оригинальная утилита под DOS была написана еще в 1999 году для LPT (SPP). Под XP не захотела работать, сам сегодня вспоминал, что там за протокол, набросал утилитку под винду. Хочу использовать ее для ремонта Вектора, тесты портов и ОЗУ грузить. Байты передаются тетрадами, сначала младшая, потом старшая, стробируются 2 битом порта управления, квитируются 7 битом порта статуса. Первым передается 055h, потом 0AAh, начальный блок, количество блоков, rom-файл, в конце байт контрольной суммы (xor). Сейчас бы уже сделал по-другому. Могу протокол подробнее описать, если нужно, но адаптер ЛВС больший интерес представляет, хотя и этот протокол тоже можно засунуть в контроллер, подцепить его на ПУ и данные в него слать через RS232 с ПК. В принципе, получатся те же яйца, только сбоку. По скорости он чуть медленнее, чем загрузка с диска.
Я в свое время ковырял это, но закончилось тем, что весь кусок отвественный за это я просто выкинул - бо Бектоп стоял у меня дома и не нужны были сетевые заморочки.
Когда в очередной раз попаду в Кишингтаун, пороюсь в дискетах - должен был остаться переписанный загрузчик, и исходник его соотвественно.
вот еще один вариант начального загрузчика:
"начальный загрузчик с драйвером винчестера" автор неизвестен, работоспособность неизвестна, схема тоже.
P.S. Когда то я ее ковырял:
1. Базируется на старой, четко просматриваются куски старой....
2. В ней лежит загрузка с: HDD, FDD, ROM, RAM и _помоему_ с сети (?).
3. Запихана возможность работы с двумя контролерами FDD - стандартного Вектора
и что-то другого (Московского??).
4. Hавороченна какая-то непонятная система инициализации....
5. Осталось еще свободное место.
Бо в принципе карта портов мне уже известна
50 - In/?? - Low Byte of Data
58 - In/?? - High Byte of Data
52 - Out/?? - Головка ???
53 - Out/?? - ??
56 - Out/?? - ??
54 - Out/?? - ??
55 - Out/?? - ??
Эти скоре всего - Сектор и Цилиндр (??).
57 - In/Out - Статус/Команда?
5F - Out/?? - Выбор винта?/Включение?
Последний раз редактировалось MAF; 20.12.2008 в 21:32.
еще один вариант загрузчика. Схема скорее всего эта:
Сверил со своими (еще не выложенными в базу) загрузчиками. Именно из этого я брал процедуры работы с HDD для своей сборки.
В карточку базового начального загрузчика добавлены исходники от TMKSoft http://www.sensi.org/~svo/scalar/ware/544/. Детально расписаны процедуры загрузки с магнитной ленты.
Выложил загрузчик hdd_boot с описанием и зачатками исходников.
Эмулятор Ramiros-а зацикливается в процедуре
В эмуляторе b2m не удалось загрузиться с МППЗУ.Код:L009C: dcr b mov a,b out $05 rlc ani $01 out $01 in $05 cmp b jz L009C
Последний раз редактировалось Tim0xA; 13.01.2009 в 17:33.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)