К основному контенту

Печать текста на ZX EVOLUTION



Печать текста на ZX-EVO при помощи DMA.

Процедуру качать тут. Запускаем в XAS на железе и тестируем.

Процедура использует 16 цветов при разрешении 320х240

Вызывается процедура так:

           ld hl,mytext; собственно тут наш текст
                    ld (textw),hl;сохраняем адрес текста в буфер
                    ld d,#c0; адрес нашего шрифта
                    ld e,#10;адрес начала видеопамяти. Я использую #10
                    ld bc,00; координата X
                    ld hl,00; координата Y
                    call text;  вызываем процедуру

mytext         dm “наш текст пишем сюда”
                     db 255;   если встречаем байт 255 то выходим из процедуру. Конец текста.

;если встречаем символ 254 то процедура автоматические делает переход на следующую строку
;          пример
mytext                     dm “строка 1”
                                  db 254; перенос  строки
                                  dm “строка 2”
                                  db 255


Комментарии

  1. Предложу вариант по стандартау ASCII:
    - в качестве терминатора строки можно использовать код #00;
    - в качестве переноса на новую строку - код #0D.

    ОтветитьУдалить
    Ответы
    1. А там легко в коде все меняется. У меня код простой, для самых самых начинающих

      Удалить

Отправить комментарий

Популярные сообщения из этого блога

Слободчиков С.С. Программируем под TSConfig ZXSpectrum

 Учебное пособие для тех кто хочет программировать под TSConfig , но не знает как начать.  Книга написана так, будто мы делаем компьютерную игру, и по ходу её создания объясняем как устроена система. Для вашего удобства слева есть небольшое меню-оглавление. Также необходимый софт и документацию вы можете скачать тут: https://boosty.to/zxevolution

ZXEVO: Вывод спрайта в TS-CONFIG

ZXEVO: Вывод спрайта в TS-CONFIG    Процедура вывода спрайта на ZXEVO под TSCONFIG адаптированная для отладчика XAS. Файл с портами  TSCONFI2  на диске  тут . Также на диске есть пример кода вывода спрайта SPRITE.XAS и тестовый ковер со спрайтами I.C                      LTEXT “TSCONFI2”;   подгружаем файл со списком портов                 ORG 26000 Sprite          LD   BC , SGPAGE ;   страница памяти где находятся ваши спрайты                  LD   A ,# C 0                  OUT  ( C ), A                ...

TSolitaire под TS-Conf

       Исходники к пасьянсу TSolitaire под TS-Conf можно скачать ниже по ссылке. Немного пояснений к файлам на диске: 1 - Все файлы нужно запускать в Xasme (он уже есть на диске). 2- Главный файл XASASM 1, чтобы запустить его, в Хасме жмите Shift+Caps затем L. Появится каталог в котором нужно выбрать наш файл. Жмем Shift+Caps затем A, как проассемблируется жмем R. Алилуя!!! Игра запустилась. 3 - Файл Coloda - основной массив всех карт. 4- Файд - TSCONFI2 список портов TS CONFIG. Если нужно поменять графику под другие системы, то все карты печатаются DMA как обычные спрайты (запоминаем фон, печатаем карту, двигаем ее, восстанавливаем фон). Стрелочка это аппаратный спрайт, кроме стрелки аппаратных спрайтов я не использую. Скачать: http://pmc-wagner.su/tsolitedit.trd