User Tag List

Показано с 1 по 10 из 229

Тема: Написание программ для БК0010

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    небольшие игрушки/демки можно писать и без обращений к системе и без оверлеев.
    Ну да, у меня пока так. Оверлеи могут понадобиться разве то для игры Zork с 150 kb текстов.

    На УКНЦ нет смысла выделять память под экран, под него имеются три плана памяти, в сумме 96 КБ, на ЦП доступны два плана из трёх через регистры, на ПП доступно всё.
    Вопрос не совсем про это. Если я хочу, чтобы после выхода программа корректно вернулась в RT-11, и ничего не прибила во время работы – как выделять память? Вдруг система хранит что-то в тех самых 96 kb, которые я хочу использовать под экран?
    manwe.pdp-11.ru

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

  3. #2

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Если я хочу, чтобы после выхода программа корректно вернулась в RT-11, и ничего не прибила во время работы – как выделять память? Вдруг система хранит что-то в тех самых 96 kb, которые я хочу использовать под экран?
    Экран это отдельное адресное пространство с регистровым (не прямым доступом) ничего ты не испортишь.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  4. #3

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,473
    Поблагодарили
    525 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Вопрос не совсем про это. Если я хочу, чтобы после выхода программа корректно вернулась в RT-11, и ничего не прибила во время работы – как выделять память? Вдруг система хранит что-то в тех самых 96 kb, которые я хочу использовать под экран?
    Система там ничего не хранит, это просто экран.
    Перед выходом хорошо бы восстановить стандартный режим экрана и цвета, очистить экран - display list вернётся в дефолтное состояние.
    Делается это передачей из ЦП в ПП последовательности ESC-символов.

    Этот пользователь поблагодарил nzeemin за это полезное сообщение:

    hobot(20.05.2020)

  5. #4

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Система там ничего не хранит, это просто экран. Перед выходом хорошо бы восстановить стандартный режим экрана и цвета, очистить экран - display list вернётся в дефолтное состояние. Делается это передачей из ЦП в ПП последовательности ESC-символов.
    Понял, спасибо

    - - - Добавлено - - -

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Мануал по SYSLIB:
    http://www.bitsavers.org/pdf/dec/pdp...nual_Aug91.pdf
    Обрати внимание на описание EMT (т.е. все можно сделать с помощью их). Самый простой и нужный EMT 350 (макрос .EXIT) - выход из программы пользователя
    Спасибо. Есть описание SYSLIB на русском даже: http://gid.pdp-11.ru/books/00008-01.33.01-1.html

    Правда, из него у меня сложилось впечатление, что обычная (не резидентная) программа пользователя не обязана просить у системы выделить ей свободную память. Вместо этого можно просто в заголовке .sav-файла указать верхний адрес памяти, который превышает реальный размер программы. И в этом дополнительном месте делать что угодно (например, генерировать таблицы, хранить промежуточные результаты и т.п.)
    manwe.pdp-11.ru

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

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

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

Похожие темы

  1. написание простейшей демки для тренировки
    от AAA в разделе Для начинающих
    Ответов: 121
    Последнее: 22.05.2012, 18:06
  2. написание музыки на Dendy.
    от s1moncpu в разделе Nintendo
    Ответов: 27
    Последнее: 25.05.2007, 05:34
  3. написание музыки на Dendy.
    от s1moncpu в разделе Музыка
    Ответов: 2
    Последнее: 16.05.2007, 10:59
  4. Тестирование программ
    от Vitamin в разделе Программирование
    Ответов: 5
    Последнее: 23.01.2005, 21:46

Ваши права

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