(С) Скворцов Андрей
г.Краснотурьинск, 1996
Предлагаю вам программу, которая выполняет очистку экрана
следующим способом: изображение (без атрибутов) сдвигается или
раздвигается (в зависимости от VAR2 и VAR3) относительно центра
экрана. Данная процедура была извлечена из загрузчика программы
"Joe Blade II"
ORG 40000
ENT $
LD D,0 ;VAR1
L1 PUSH BC
LD HL,16384
LD E,192
L2 LD BC,4112
RLC D
L3 RR (HL) ;VAR2
INC HL
DJNZ L3
ADD HL,BC
LD B,16
RLC D
L4 DEC HL
RL (HL) ;VAR3
DJNZ L4
ADD HL,BC
DEC E
JR NZ,L2
POP BC
DJNZ L1
RET
Комментарии:
1. Переменная VAR1. Засылая в регистр D число 0...255, при
выполнении процедуры экран будет заполняться этим байтом (как
будто остается след).
2. Переменные VAR2 и VAR3. Здесь ставиться команда сдвига
содержимого адреса на который указывает HL (в листинге переменные
обеспечивают сдвиг изображения к центру экрана).