Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   Концепт 1801ВМ1
RSS

Концепт 1801ВМ1

Неторопливая вольная фантазия в рамках приличий

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 12 13 14 15
Печать
 
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
_Patron_ написал:
[q]
Если говорить строгим "научным" языком, посекторный образ - это образ с сохранением программного интерлива, поблочный образ - образ без сохранения программного интерлива.
[/q]
В этих терминах я имел в виду поблочный. Век живи, век учись :)

А вот ПЗУшный загрузчик по адресу 173000, что он должен уметь кроме чтения первого сектора в начало памяти? Смотрел примеры, они все какие-то простейшие. Не хочется там развесистую диагностику устраивать. По-простому: сброс на всякий случай, чтение первого сектора, проверка бита ошибки (если что - возврат на самое начало), передача буфера, переход на 0.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM написал:
[q]
Пытался пристроить драйвер BY.SYS самой первой версии
[/q]
Так драйвер надо пересобирать под каждую новую версию, дело в неправильном драйвере. Возьмите и пересоберите мой http://qbus.narod.ru/by.zip - у нас версия архивная с начала 90х была 5.4, хоть и появилась новомодная 5.6 в 91 году, ее до выхода 5.7 аж в 98м не давали. Но драйвер прекрасно работает под всеми, начиная с 5.3.


Mixa написал:
[q]
А вот ПЗУшный загрузчик по адресу 173000, что он должен уметь кроме чтения первого сектора в начало памяти?
[/q]
Ничего не должен, считываем блок с загрузчиком в 0 адрес памяти и обнуляем PC, адрес хранения загрузочного блока может отличаться от 0го, например, для совместимости диска со стандартом ПиСишки, куда диск можно было бы перетыкать. На всякий случай, для совместимости, ещё перед обнулением PC, заносим 010000 в SP и 0340 в RS.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
Mixa написал:
[q]
В этих терминах я имел в виду поблочный. Век живи, век учись
[/q]
Для полноты картины можно также вспомнить о существовании подорожечных TRK образов, выполненных с сохранением разметки дорожек и аппаратного интерлива секторов.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
По поводу драйвера винчестера IDE для ДВК-подобных ЭВМ.
Можно в SET-командах установить привязки томов ( по 32 метра ) к файлам в FAT-16.
И при начальной загрузке разыскивать указанный файл в FAT-16.
Разумеется, без учета фрагментации.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM написал:
[q]
установить привязки томов ( по 32 метра ) к файлам в FAT-16
[/q]
Вроде были разговоры на bk0010.org перед тем, как я оттуда выпилился из-за технических проблем с доработанным движком форума, что пишется драйвер fat для использования совместно с smk-подобными контроллерами. Чем дело кончилось?
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
Чем дело кончилось?
[/q]
Вообще нет данных об самой затее.
А СМК - это самодел неизвестных лиц без ТО и КД, я как бы не в курсах о таком девайсе.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM написал:
[q]
Вообще нет данных об самой затее.
[/q]
Вот тут http://bk0010.org/forum/?id=15886 сообщение от TheGWBV@ - 08.04.2016 18:54
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
Запрограммировал загрузчик в ПЗУ по адресу 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 написал:
[q]
Есть ли какой-нибудь способ для драйвера до начала его использования вызвать код его инициализации, который резидентом не остается?
[/q]
Вам необходимо ознакомиться с следующим доком :

"Программирование внешних устройств Руководство программиста 00008-01.33.01-2"

Скан его найдете на моем форуме-справочнике из подписи ниже по тексту.



Если кратко и по существу - начальную подготовку регистров и векторов производит начальный загрузчик в 173000, он вычитывает 0 блок тома, при этом сообщая номер тома и имя драйвера. В 000000 блоке тома тоже желательно повторить процедуру инициализации регистров и векторов, т.к. понадобится подпрограмма чтения блоков тома по номеру блока - более подробно в брошуре.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MM написал:
[q]
"Программирование внешних устройств Руководство программиста 00008-01.33.01-2"
Скан его найдете на моем форуме-справочнике из подписи ниже по тексту.
[/q]
Спасибо! Как-то сходу его там не нашел среди остального собрания, но судя по структуре оглавления это перевод RT-11 Software Support Manual. Он есть, его и почитаю.


MM написал:
[q]
Если кратко и по существу - начальную подготовку регистров и векторов производит начальный загрузчик в 173000, он вычитывает 0 блок тома, при этом сообщая номер тома и имя драйвера. В 000000 блоке тома тоже желательно повторить процедуру инициализации регистров и векторов, т.к. понадобится подпрограмма чтения блоков тома по номеру блока - более подробно в брошуре.
[/q]
Начальный загрузчик 173000 я сделал совсем простым, про прерывания он ничего не знает.
Насчет векторов - гляну .DRVTB, это для Multi-Vector handlers, похоже, то, что нужно.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 12 13 14 15
Печать
Полигон-2 »   Бывший СССР »   Концепт 1801ВМ1
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS