User Tag List

Результаты опроса: Префиксная адресация для РЛК

Голосовавшие
12. Вы ещё не участвовали в этом опросе
  • Любопытно глянуть на практике

    2 16.67%
  • Любопытно, не более

    3 25.00%
  • Опоздало лет на 40

    4 33.33%
  • Самая безрассудная доработка

    4 33.33%
Опрос с выбором нескольких вариантов ответа.
Показано с 1 по 10 из 39

Тема: РАДИО-86РМ

Древовидный режим

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

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    182
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Post Монитор от 2024.03.08

    Итак, основная работа над изменением Монитора практически завершена.

    Подпрограммы вывода на экран
    1. CALL F809 выводит символ на экран из регистра C
    2. CALL F80F выводит символ на экран из регистра A (как в «Орионе»)
    3. CALL F815 выводит байт на экран, сохраняя все регистры
    4. CALL F818 выводит текст на экран с утерей регистра A (завершение строки по 00 или >128)


    Код подпрограммы вывода символа на экран полностью переписан, поддерживает пользовательский буфер и оконность.
    Рабочие ячейки:
    Код:
    CONADR: EQU     07600H  ; Адрес символа под курсором в памяти;
    CONPOS: EQU     07602H  ; Координаты позиции X,Y курсора на экране;
    CON@PX: EQU     07602H  ; Консольная позиция курсора по X;
    CON@PY: EQU     07603H  ; Консольная позиция курсора по Y;
    CONSTA: EQU     07604H  ; Консольный статус в Escape-последовательности;
    CONLEN: EQU     0760FH  ; Ширина одного знакоряда в настройках ИМС ВГ75 (стандарт: 78);
    CONORG: EQU     07610H  ; Консольный организатор окна с позицией X1,Y1 относительно начала буфера;
    CON@XO: EQU     07610H  ; Консольная абсолютная позиция окна по горизонтали (стандарт: 8);
    CON@YO: EQU     07611H  ; Консольная абсолютная позиция окна по вертикали (стандарт: 3);
    CONBOX: EQU     07612H  ; Относительный размер бокса ограничителя окна на экране (стандарт: 63x24);
    CON@XS: EQU     07612H  ; Относительный размер окна по горизонтали с указанием крайнего правого столбца (стандарт: 63);
    CON@YS: EQU     07613H  ; Относительный размер окна по вертикали с указанием крайней нижней строки (стандарт: 24)
    Тем самым, подпрограмма Монитора уже поддерживает оконность (от 1x1 до 80x64) и может полноценно работать с буфером в любом месте ОЗУ. Исключения составляют только коды:
    • 19 - Перемещает позицию курсора лишь до верхней основной строки окна, затем - прокручивает область вниз;
    • 1B - Помимо установки курсора в нужную позицию по Escape-команде «Y», все остальные комбинации перенаправляет в драйвер пользователя, вызываемый через ловушку;
    • 1F/0C - Перезапускают ВТ57/ВГ75 в стандартный режим 78x30 в буфере 76D0…7FF3 с окном 64x25 в позиции 8,3;
    • 1F - Очищает буфер 76D0…7FFF и перезапускает ВТ57/ВГ75 на стандартный режим


    Подпрограмма управления режимом экрана
    Для переключения режима ВТ57 и ВГ75 достаточно в HL загрузить адрес на таблицу с описанием режима и вызвать подпрограмму F83C.
    Естественно, служебные ячейки с параметрами окна нужно корректировать непосредственно.

    Ниже - сам образ ПЗУ Монитора и подгружаемый файл с режимом 80x64.

    После запуска программы с переходом по G0 режим экрана переключается и управление возвращается Монитору, что позволяет использовать все директивы в установленном режиме: Даже директивы «I» и «O»!
    Выход из режима, как выше и говорилось, клавиша «Стр» или «Home»…

    P.S.: Пришлось пожертвовать директивами «X» и «C»… :roll:
    Для запуска игры «Volcano» следует сначала обнулить ячейки 03EA и 03EE…
    Вложения Вложения
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

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

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

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

Похожие темы

  1. Радио-86РК по журналам радио (техническая часть)
    от Daniil Chislov 86 в разделе Радио-86РК
    Ответов: 61
    Последнее: 13.09.2019, 11:37
  2. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  3. Радио-86
    от shapipovo в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 10.05.2012, 02:50

Ваши права

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