Глава 21
Устройство печати
Краткое содержание: LPRINT, LLIST, COPY
Эта глада описывает операторы бейрика, необходимые для работы
с принтером 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 CHRS N
60 NEXT N
Оператор COPY позволяет распечатать экран телевизора. Напри-
мер, no LIST текст программы будет выведен на э*ран, а затем по
COPY его можно распечатать на принтере.
Вы всегда можете прекратить вывод на печать, выдав BREAK (CAPS
SHIFT и SPASE). Если вы задали операторы управления принтером без
подключения реального устройства, то вывода Просто не будет и вы-
полнение программы продолжится со следующего оператора.
Теперь попробуйте выполнить такую программу:
10 FOR N-31 ТО 0 STEP -1
20 PRNIT AT 31-N, N; CHRS (CODE"0"+N);
30 NEXT N
Вы получите последовательность символов, расположенных по диа-
гонали экрана, начиная с правого верхнего угла. Теперь заменим в
етроКе 20 "AT 31-N, N" на "TAB N" - программа будет работать так-
же, как и прежде. Теперь заменим в строке 20 PRINT на LPRINT и
заметим, что развертки по диагонали не получается. А заменив те-
перь" TAB N" на "At 31-N, N" и сохранив LPRINT, получим по одному
символу на строку.
Вообще, при печати перевод строки осуществляется в следующих
случаях:
1. При заполнении буфера строки;
2. После LPRINT, если это не конец оператора и в нем встрети-
лась запятая или точка с запятой;
3. Если запятая, апостроф или "TAB" требуют новой строки;
4. При окончании программы, если остались невыведенныё данные.