А где можно эти исходники скачать? Интересна в частности бк11 преимущественно.
А где можно эти исходники скачать? Интересна в частности бк11 преимущественно.
Сейчас в коллекции:
Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
electroscat(10.06.2021)
Это наверное оффтоп в этой ветке, тем не менее, надеюсь модераторы меня простят...
А есть кто реальный, у кого получилось скомпилить код монитора БК11 из существующих исходников?
Я просмотрел, попробовал скомпилить в PDPy11, хотя бы фрагменты, и пришел к выводу, что код далеко не весь.. Ну и в целом, похоже еще и лексика текстов чуток отличается от воспроизведенной в PDPy11. Ну это конечно предположения, я в целом первый раз столкнулся с ассемблером PDP11, до этого писал только на I8080. В общем, откройте плиз эту тему подробнее, если кто-то занимался компиляцией...
В целом, есть конкретые вопросы:
1. как сделать, чтобы при старте монитора БК11 палитра была 00 (как в БК10) ?
2. Как сделать, чтобы после старта монитора БК11 подключалась страница 12 (аналогично команде 12:1С)
3. Как сделать, чтобы после подключения страницы 12:1С сразу шла передача управления на адресс 100000, аналогично команде 100000G.
4. И при этом еще и на экран бы ничего не выводилось.
При этом большинство функций монитора БК11 не нужны...
Это все для того, чтобы в ре мулятор прописать таким образом пропатченный БК0011 монитор по своим адресам, и дамп монитора БК0010, на место пользовательской пзу, и получилась бы загрузка монитора БК0010 (из монитора БК0011, но это было бы не заметно )...
Сейчас в коллекции:
Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...
Исходники строго для Macro-11. PDPy11 с ним несовместим.
Прочитать документацию по Монитору БК-0011М, и узнать, что всё это он делает и сам после начального сброса ЭВМ:
Единственное, надо будет поправить десяточный монитор -- NOP и переход в начало через BR, да палитру переключить. Вставить команду (ЕМНИМС) mov #40000, @#177662 куда-нибудь в свободное место. Для параноиков и страницы ОЗУ можно прописать заодно. Но это всё.2.1 Программа начального пуска
Программа начального пуска предназначена для инициализации БОС при включении ЭВМ, определения конфигурации ЭВМ и запуска других программ.
При включении ЭВМ программа определяет наличие дополнительных блоков ПЗУ, устанавливая соответствующие флаги. Если в момент пуска нажата и удерживается какая-либо клавиша на клавиатуре, программа начального пуска передает управление клавиатурному монитору. Если ни одна клавиша не нажата,производятся следующие действия: если к ЭВМ подключен контроллер НГМД, программа начального пуска вызывает дисковый загрузчик,расположенный в контроллере НГМД по адресу 160000. Дисковый загрузчик поочередно пытается загрузить операционную систему (ОС) с 0, 1 привода. Если все попытки оказались неудачными (в дисковод не вставлена дискета с ОС, дискета запорчена и т.д.), загрузчик возвращает управление программе начального пуска. Затем программа поочередно пытается запустить блоки ПЗУ, начиная с блока с наибольшим номером. Первое слово программы в ПЗУ должно быть командой NOP (код 240). Вызов ПЗУ производится командой JSR PC, поэтому программа в ПЗУ может вернуть управление программе начального пуска командой RTS PC для продолжения загрузки. Если программ в ПЗУ нет или они вернули управление, производится переход в клавиатурный монитор.
electroscat(18.06.2021)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)