Сообщение от
CityAceE
Решил использовать процедуру RST#10.
Мне нужно, чтобы на экран постоянно выводились данные и экран по мере заполнения скроллировался. Однако на деле получается, что как только он заполняется, то всё вешается. При использовании подпрограммы вывода сообщения #0C0A получаю запрос "scroll?", но программа всё равно висит, ни на что не реагируя.
Перед использованием устанавливал поток 2 (вывод на основной экран).
Может надо ещё что-то предварительно делать?
Если ли выход кроме того, что писать вывод символов самому?
Попробуй вот так:
Код:
;=========================================
PRN_A: push hl
PUSH AF
LD (IY+52h),0FFh ;SCR_CT
LD HL,(5C8Fh) ;ATTR_T
PUSH HL
LD HL,(5C90h) ;MASK_T
PUSH HL
LD A,2
CALL 1601h ;CHAN_OPEN
POP HL
LD (5C90h),HL
POP HL
LD (5C8Fh),HL
;
POP AF
cp TAB ; TAB
jr nz,no_tab
ld a,' ' ;заменить на пробел
no_tab: RST 10h
pop hl
RET
;=========================================