Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Концепт 1801ВМ1 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 7 8 9 10 11 12 13 14 15 | Печать |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 декабря 2017 11:27 Сообщение отредактировано: 30 декабря 2017 11:40
MM написал: Так драйвер надо пересобирать под каждую новую версию, дело в неправильном драйвере. Возьмите и пересоберите мой Пытался пристроить драйвер BY.SYS самой первой версииhttp://qbus.narod.ru/by.zip - у нас версия архивная с начала 90х была 5.4, хоть и появилась новомодная 5.6 в 91 году, ее до выхода 5.7 аж в 98м не давали. Но драйвер прекрасно работает под всеми, начиная с 5.3. Mixa написал: Ничего не должен, считываем блок с загрузчиком в 0 адрес памяти и обнуляем PC, адрес хранения загрузочного блока может отличаться от 0го, например, для совместимости диска со стандартом ПиСишки, куда диск можно было бы перетыкать. На всякий случай, для совместимости, ещё перед обнулением PC, заносим 010000 в SP и 0340 в RS. А вот ПЗУшный загрузчик по адресу 173000, что он должен уметь кроме чтения первого сектора в начало памяти? |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Mixa написал: Для полноты картины можно также вспомнить о существовании подорожечных TRK образов, выполненных с сохранением разметки дорожек и аппаратного интерлива секторов. В этих терминах я имел в виду поблочный. Век живи, век учись |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 декабря 2017 13:37 Сообщение отредактировано: 31 декабря 2017 13:38
По поводу драйвера винчестера IDE для ДВК-подобных ЭВМ. Можно в SET-командах установить привязки томов ( по 32 метра ) к файлам в FAT-16. И при начальной загрузке разыскивать указанный файл в FAT-16. Разумеется, без учета фрагментации. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MM написал: Вроде были разговоры на bk0010.org перед тем, как я оттуда выпилился из-за технических проблем с доработанным движком форума, что пишется драйвер fat для использования совместно с smk-подобными контроллерами. Чем дело кончилось? установить привязки томов ( по 32 метра ) к файлам в FAT-16 |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Anonymous написал: Вообще нет данных об самой затее. Чем дело кончилось? А СМК - это самодел неизвестных лиц без ТО и КД, я как бы не в курсах о таком девайсе. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MM написал: Вот тут Вообще нет данных об самой затее.http://bk0010.org/forum/?id=15886 сообщение от TheGWBV@ - 08.04.2016 18:54 |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 января 2018 15:14 Сообщение отредактировано: 4 января 2018 15:20
Запрограммировал загрузчик в ПЗУ по адресу 173000. Проверил на четырех разных IDEшных дисках, успешно грузит первый сектор в начало памяти и передает туда управление. В тех секторах мусор с точки зрения процессора, в HALT вываливается в итоге по разным причинам. Однако, похоже, что всё работает. Фотки напоследок. Этажерка в сборе: и готовая к софтовым экспериментам система: Расклад регистров получился такой: 177400 DMA CSR 177402 DMA счетчик слов 177404 DMA адрес начала блока 177406 Обращение к ATA CS1FX 177410 (байт) Обращение к ATA CS3FX 177411 (байт) Задание адреса на шине ATA 177412 Прерывания CSR 177414 Прерывания вектор A (от DMA) 177416 Прерывания вектор B (от ATA) Device handler требует задания CSR устройства и вектора прерывания. Как такового ATA CSR в получившемся раскладе нету. И вектор прерывания не один, а два их. Размышляю, как лучше поступить. Вопрос в том, что такое на самом деле указываемый CSR устройства. Если это просто базовый адрес блока управления устройством, работа с которым индивидуальна для каждого устройства, то это одно. Если это адрес универсальной структуры с обращением к ней универсальным способом, и вдруг это где-то параметризуется, то это другое, и в моем случае не проходит. Лучше, чтобы было первое. Вторая непонятка с двумя векторами прерывания. Не разобрался еще с механизмом инициации вектора прерывания, но все равно возникает вопрос со вторым вектором, его нужно как-то инициировать. Есть ли какой-нибудь способ для драйвера до начала его использования вызвать код его инициализации, который резидентом не остается? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Mixa написал: Вам необходимо ознакомиться с следующим доком : Есть ли какой-нибудь способ для драйвера до начала его использования вызвать код его инициализации, который резидентом не остается? "Программирование внешних устройств Руководство программиста 00008-01.33.01-2" Скан его найдете на моем форуме-справочнике из подписи ниже по тексту. Если кратко и по существу - начальную подготовку регистров и векторов производит начальный загрузчик в 173000, он вычитывает 0 блок тома, при этом сообщая номер тома и имя драйвера. В 000000 блоке тома тоже желательно повторить процедуру инициализации регистров и векторов, т.к. понадобится подпрограмма чтения блоков тома по номеру блока - более подробно в брошуре. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 января 2018 16:44 Сообщение отредактировано: 4 января 2018 16:56
MM написал: Спасибо! Как-то сходу его там не нашел среди остального собрания, но судя по структуре оглавления это перевод RT-11 Software Support Manual. Он есть, его и почитаю. "Программирование внешних устройств Руководство программиста 00008-01.33.01-2" MM написал: Начальный загрузчик 173000 я сделал совсем простым, про прерывания он ничего не знает. Если кратко и по существу - начальную подготовку регистров и векторов производит начальный загрузчик в 173000, он вычитывает 0 блок тома, при этом сообщая номер тома и имя драйвера. В 000000 блоке тома тоже желательно повторить процедуру инициализации регистров и векторов, т.к. понадобится подпрограмма чтения блоков тома по номеру блока - более подробно в брошуре. Насчет векторов - гляну .DRVTB, это для Multi-Vector handlers, похоже, то, что нужно. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Mixa написал: Он таким и должен быть. Это называется аппаратный загрузчик и его задача скачать с устройства в память первичный загрузчик, передав тому только номер привода, с которого грузились. Начальный загрузчик 173000 я сделал совсем простым, Далее первичный загрузчик, содержащий первичный драйвер, вычитывает с устройства вторичный загрузчик, сообщает ему точку входа в первичный драйвер, номер привода и имя устройства. После чего вторичный загрузчик, используя первичный драйвер грузит в память основной драйвер и сам монитор ОС. Вторичный загрузчик вам не надо писать, он входит в состав монитора ОС и при установке системы на диск копируется программой dup из файла монитора в блоки устройства со 2го по 5й. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 7 8 9 10 11 12 13 14 15 | Печать |
Полигон-2 » Бывший СССР » Концепт 1801ВМ1 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |