;/////////////////////////////////////////////////////////////////////// ; Функция #5C. Вывод строки на экран. ; ; вход: HL - указатель на строку символов ; выход: HL - указатель на следующую строку символов ; PRINT NULL-TERMINATED CHARS STRING ;/////////////////////////////////////////////////////////////////////// ; PCHARS: LD A,(HL) ; INC HL ; OR A ; RET Z ; CALL PUTCHAR ; JP PCHARS ;/////////////////////////////////////////////////////////////////////// PCHARS: XOR A ; no attr-mode LD A,(CLEAR.shell_color) LD B,A EX AF,AF' XOR A ; no XY-mode LD C,BIOS.LP_PR_LINE_DIR LD IY,0 ; YH = YL = B JP ToBIOS ;/////////////////////////////////////////////////////////////////////// ; A - атрибуты выводимого символа если CF' ; CF - XY-mode ; DE - место символа в окне, если CF=1 ; HL - адрес с выводимой строкой ; B - цвет консоли (используется при скролле и очистке окна) ; IY - два спец.символа для выхода с CF=1. Должны быть равны B, если не нужны ; CF' - выводить символ с атрибутами