ГЛАВА 21
УСТРОЙСТВО ПЕЧАТИ
Краткое содержание: LPRINT, LLIST, COPY.
4
Эта глава описывает операторы Basic'a, необходимые для работы с ZX
принтером.
Два оператора LPRINT и LLIST подобны операторам PRINT и LIST, но с
той лишь разницей, что они работают не с телевизором, а с принтером. Поп-
робуйте для примера выполнить следующую программу:
10 LPRINT "This program"/
20 LLIST
30 LPRINT '"Prints out the character set."'
40 FOR n-32 TO 255
50 LPRINT CHR$ n;
60 NEXT n
Оператор COPY позволяет распечатать экран телевизора. Например, по
LIST текст программы будет выведен на экран, а затем по COPY его можно
распечатать на принтере.
Вы всегда можете прекратить вывод на печать, выдав BREAK (CAPS
SHIFT и SPASE).
Если Вы задали операторы управления принтером без подключенного
реального устройства, то вывода просто не будет и выполнение программы
продолжится со следующего оператора.
Теперь попробуйте выполнить такую программу:
10 FQR п-31 ТО О STEP -1
20 PRINT AT 31-n,n; CHR$ (CODE "0"+n) ;
30 NEXT n
Вы получите последовательность символов, расположенных по диаго-
нали экрана, начиная с правого верхнего угла. Теперь заменим в строке 20
'AT 31-n.n' на TAB п программа будет работать так же, как и прежде.
Теперь заменим в строке 20 PRINT на LPRINT и заметим, что развёртки по
диагонали не получается. А заменив теперь 'TAB п' на 'AT 31-n.n' и сохранив
LPRINT получим по одному символу на строку, что и требовалось получить.
Вообще, при печати перевод строки осуществляется в следующих слу-
чаях:
а) при заполнении буфера строки;
б) после LPRINT, если это не конец оператора и в нём встретилась запя-
тая или точка с запятой;
в) если запятая, апостроф или TAB требуют новой строки;
г) при окончании программы, если остались невыведенные данные.