User Tag List

Страница 16 из 157 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 1564

Тема: Программирование на УКНЦ как?

  1. #151

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Да, но одно дело - поменять процедуру вывода графики в игре, другое, когда драйвер должен перехватить байт посланный на КГД, преобразовать адрес, и уже потом записать. Тут будет хорошее замедление.
    Ну для пакета научной графики это несущественно, там главное чтобы правильно нарисовало на экране.

  2. #151
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #152

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Где можно почитать про то, какие каналы в системе используются по умолчанию в каких целях?
    Какие запросы можно посылать PPU через канал 2? (типа запрос памяти, копированив данных, запуск программы в PPU)
    Как в программе PPU запрашивать у системы экранную память в планах 1 и 2, например?

  4. #153

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Где можно почитать про то, какие каналы в системе используются по умолчанию в каких целях?
    Какие запросы можно посылать PPU через канал 2? (типа запрос памяти, копированив данных, запуск программы в PPU)
    Как в программе PPU запрашивать у системы экранную память в планах 1 и 2, например?
    Вот какая-то книга, там вроде было что-то.
    Еще на сайте у Арсения была статья про программирование ПП, но там были ошибки. Хотя я по ней изучал как в ПП пихать код
    Прилагаю в аттаче также исходники PRUN для запуска REL файлов на ПП. Коментарии было лень писать, но думаю можно разобраться
    Вложения Вложения
    • Тип файла: txt prun.txt (3.5 Кб, Просмотров: 235)
    Последний раз редактировалось 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

  5. #154

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Где можно почитать про то, какие каналы в системе используются по умолчанию в каких целях?
    Какие запросы можно посылать PPU через канал 2? (типа запрос памяти, копированив данных, запуск программы в PPU)
    Как в программе PPU запрашивать у системы экранную память в планах 1 и 2, например?
    У1.00031-01 90 01. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЛЕКСА ВЫЧИСЛИТЕЛЬНОГО УЧЕБНОГО "ЭЛЕКТРОНИКА МС 0202". РАБОТА С ВНЕШНИМИ УСТРОЙСТВАМИ.
    Но иногда страдает неточностями, как и вся наша советская документация. Примеры можно взять на диске sysimage.dsk, там есть резиденты, грузящиеся в память ПП.
    Распределение памяти в ОЗУ ПП, описание управляющих и Esc-последовательностей, команд EMT, ну и листинги ПЗУ.
    Много можно почерпнуть из журналов "Персональный компьютер УКНЦ", есть на сайте Arseny.
    Вложения Вложения

    Эти 3 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    nzeemin(03.01.2020), shattered(05.07.2020), yu.zxpk(04.01.2020)

  6. #155

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Как в программе PPU запрашивать у системы экранную память в планах 1 и 2, например?
    Titus, а что Вы имели ввиду в данном конкретном случае?

  7. #156

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Titus, а что Вы имели ввиду в данном конкретном случае?
    Даже не в планах 1 и 2, а в плане 0.
    Допустим, я хочу что-то записать в память плана 0, но не в ту часть, которая видимая на экране, а в какую-то свою. Для этого я должен честно ее попросить у системы, чтобы случайно не попасть в занятую уже экраном.

  8. #157

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Даже не в планах 1 и 2, а в плане 0.
    Допустим, я хочу что-то записать в память плана 0, но не в ту часть, которая видимая на экране, а в какую-то свою. Для этого я должен честно ее попросить у системы, чтобы случайно не попасть в занятую уже экраном.
    Ничего просить не надо, если это экранная память (адрес 100000 и выше). Но она почти вся занята. От 100000 до 154537 - экран пользователя, от 154540 до 175677 - экран установки, от 175700 до 176567 - верхняя служебная строка, от 176570 до 177457 - нижняя служебная строка, от 177460 до 177577 - разделительная видеострока. Остается 128 байт начиная с адреса 177600. Можно задействовать экран установки, но тогда его вызов придется блокировать (памяти там на 8800 байт).
    Если же это обычное ОЗУ ПП, то из ЦП есть запросы через канал 2, а программа в ПП может использовать подпрограммы 176132 (запрос блока) и 176300 (освобождение блока).

  9. #158

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Остается 128 байт начиная с адреса 177600.
    Значит эти 128 байт я могу использовать по своему усмотрению, не боясь конфликта с системой?

  10. #159

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Значит эти 128 байт я могу использовать по своему усмотрению, не боясь конфликта с системой?
    Можно. Конфликта не будет. Не туда запишите - отобразится на экране.

    А еще можно заблокировать план 0 для спрайтового механизма установкой бита 0 в регистре 177026. Затем изменить регистры цвета так, что бы использовать цветовую гамму только с планов 1 и 2 (палитра при этом сокращается до 4 цветов). И все 32 Кбайта в вашем распоряжении.
    Установкой битов 7-4 регистра 177054 можно сделать так, что возможна будет прямая запись в план 0 по адресам 100000-176777, читать уже правда придется через регистры адреса/данных.

    А зачем Вам план 0, в ОЗУ ПП остается свободно около 22К, неужели не хватает?

  11. #160

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А еще можно заблокировать план 0 для спрайтового механизма
    Что за спрайтовый механизм такой?

    ---------- Post added at 23:47 ---------- Previous post was at 23:44 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Установкой битов 7-4 регистра 177054 можно сделать так, что возможна будет прямая запись в план 0 по адресам 100000-176777, читать уже правда придется через регистры адреса/данных.
    Кстати, в каком-нить софте используются банки ОЗУ плана 0 вместо ПЗУ. И почему в них при этом нельзя писать?
    И еще, из документации не совсем понятен механизм работы этого регистра. Бит 0 отключает системное ПЗУ в окне. При отключении что в этом окне оказывается? И зачем этот бит, если окон 4, и битами 4-7 можно ими выборочно управлять?

    ---------- Post added at 23:48 ---------- Previous post was at 23:47 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А зачем Вам план 0, в ОЗУ ПП остается свободно около 22К, неужели не хватает?
    Для экспериментов.

Страница 16 из 157 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •