Печать текста на 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
Предложу вариант по стандартау ASCII:
ОтветитьУдалить- в качестве терминатора строки можно использовать код #00;
- в качестве переноса на новую строку - код #0D.
А там легко в коде все меняется. У меня код простой, для самых самых начинающих
Удалить