С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Где можно почитать про то, какие каналы в системе используются по умолчанию в каких целях?
Какие запросы можно посылать PPU через канал 2? (типа запрос памяти, копированив данных, запуск программы в PPU)
Как в программе PPU запрашивать у системы экранную память в планах 1 и 2, например?
Вот какая-то книга, там вроде было что-то.
Еще на сайте у Арсения была статья про программирование ПП, но там были ошибки. Хотя я по ней изучал как в ПП пихать код
Прилагаю в аттаче также исходники PRUN для запуска REL файлов на ПП. Коментарии было лень писать, но думаю можно разобраться![]()
Последний раз редактировалось form; 29.05.2014 в 12:26.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
У1.00031-01 90 01. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЛЕКСА ВЫЧИСЛИТЕЛЬНОГО УЧЕБНОГО "ЭЛЕКТРОНИКА МС 0202". РАБОТА С ВНЕШНИМИ УСТРОЙСТВАМИ.
Но иногда страдает неточностями, как и вся наша советская документация. Примеры можно взять на диске sysimage.dsk, там есть резиденты, грузящиеся в память ПП.
Распределение памяти в ОЗУ ПП, описание управляющих и Esc-последовательностей, команд EMT, ну и листинги ПЗУ.
Много можно почерпнуть из журналов "Персональный компьютер УКНЦ", есть на сайте Arseny.
Ничего просить не надо, если это экранная память (адрес 100000 и выше). Но она почти вся занята. От 100000 до 154537 - экран пользователя, от 154540 до 175677 - экран установки, от 175700 до 176567 - верхняя служебная строка, от 176570 до 177457 - нижняя служебная строка, от 177460 до 177577 - разделительная видеострока. Остается 128 байт начиная с адреса 177600. Можно задействовать экран установки, но тогда его вызов придется блокировать (памяти там на 8800 байт).
Если же это обычное ОЗУ ПП, то из ЦП есть запросы через канал 2, а программа в ПП может использовать подпрограммы 176132 (запрос блока) и 176300 (освобождение блока).
Можно. Конфликта не будет. Не туда запишите - отобразится на экране.
А еще можно заблокировать план 0 для спрайтового механизма установкой бита 0 в регистре 177026. Затем изменить регистры цвета так, что бы использовать цветовую гамму только с планов 1 и 2 (палитра при этом сокращается до 4 цветов). И все 32 Кбайта в вашем распоряжении.
Установкой битов 7-4 регистра 177054 можно сделать так, что возможна будет прямая запись в план 0 по адресам 100000-176777, читать уже правда придется через регистры адреса/данных.
А зачем Вам план 0, в ОЗУ ПП остается свободно около 22К, неужели не хватает?
Что за спрайтовый механизм такой?
---------- Post added at 23:47 ---------- Previous post was at 23:44 ----------
Кстати, в каком-нить софте используются банки ОЗУ плана 0 вместо ПЗУ. И почему в них при этом нельзя писать?
И еще, из документации не совсем понятен механизм работы этого регистра. Бит 0 отключает системное ПЗУ в окне. При отключении что в этом окне оказывается? И зачем этот бит, если окон 4, и битами 4-7 можно ими выборочно управлять?
---------- Post added at 23:48 ---------- Previous post was at 23:47 ----------
Для экспериментов.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)