-
1 Backspace, delete, and cancel text
Backspace (CHR$(8)) “backs up” the printhead so that you
can print two characters right on top of each other. Each time
SG- 10/l 5 receives a backspace it moves the printhead one
character to the left, instead of to the right. You can strike over
multiple letters by sending more than one backspace code.
Delete (CHR$(127)) also “backs up” one character, but then
it “erases” the previous character (it’s erased from SG-10/15’s
buffer, not from the paper).
Cancel text (CHR$(24)) deletes all the text in the print buffer;
that is, in the line before the delete text command. Since SG- 10/l 5
prints one line of text at a time, only that line will be deleted.
The following program shows how these three codes work.
-
-
NEW
10 LPRINT "BACKSPACE DOES NOT";
20 LPRINT CHRS(8) CHRS(8) CHR$(8);
30 LPRINT "Z== wow"
44) LPRINT "DELETE DOES NOT";
50 LPRINT CHR$(127) CHR$(127) CHR$(l27);
60 LPRINT "WORK"
70 LPRINT "CANCEL TEXT";
84) LPRINT CHR$(24);
90 LPRINT "DOES NOT PRINT"
-
Here is what this program will print:
BACKSF’ACE DOES W@% WURt:::
DELETE DOES WORK: -
I’XIES NC?T F’KINT
The backspace codes in line 20 move the printhead a total of -.
three spaces to the left so that the first part of line 30 will overprint
the word “NOT”. The delete codes in line 50 “erase” the three -
letters in the word “NOT” so that it doesn’t even print.
In line 80, CHR$(24) deletes the words in line 70. The semicolon -
at the end of line 70 prevents a line feed from causing that line
to print before SG-lo/15 receives the CHR$(24) code. The text
in line 90 prints as it normally would because it is after CHR$(24).
W “Zero” printing
Sometimes, you want to print “zero” with slash to distinguish
between “0” and “0”. Your SG-lo/15 can print either “0” or
“pl” as you wish.
70