Epson LX-80 User Manual - Page 135

TRS-80 solutions, IBM- PC solutions, WIDTIi, IJ'TI, elude, WIBTH - drive

Page 135 highlights

TRS-80TM solutions A routine to POKE codes to the memory of a Model I is given in the POKEing codes subsection. A special printer driver for either the Model I or the Model III is shown in the Special printer drivers subsection. One of those methods should solve any problems with the programs in this manual. IBM-PCTM solutions There are two problems in using the IBM Personal Computer BASIC to drive a printer. First, the IBM-PC BASIC inserts a carriage-return/line-feed (CR-LF) after each 80 characters you send it. Second, it adds an LF to each CR in an LPRINT statement. Here is the way to adjust the width when it is the only problem. Tell the computer that the print line is wider than 80 characters with this WIDTH statement: WIDTIi "IAPT : ", 2 5 5 The 255 is a special number that prevents the computer system from inserting a CR-LF into the line. Unless, of course, there's one in your program. The extra line feed-CHR$(10)-that accompanies each carriage r e t u r n - C H R $ ( 1 3 ) - is no problem except when you need to use CHR$(13) in a graphics program. Getting rid of the extra CHR$(10) is rather complicated. First you open the printer as a random file: O P E N "IJ'TI : " AS # 1 Although this allows you to send any code to the printer, you can no longer use the LPRINT command. Instead, you must use a PRINT #1 command : PRINT #1, "Now I can print, anything" This does allow you to print anything, but it ignores any previous WIDTH statements. If you want to print more than 80 characters per line in a graphics program, you must therefore change your opening statement to ir elude the appropriate WIDTH statement: O P E N "IPTl: " A S #1 : WIBTH $41, 25Lj F-13

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158

TRS-80
TM
solutions
A
routine
to POKE codes to the memory of a Model I is given in
the POKEing codes subsection. A special printer driver for either the
Model I or the Model III is shown in the Special printer drivers
subsection. One of those methods should solve any problems with
the programs in this manual.
IBM-PC
TM
solutions
There are two problems in using the IBM Personal Computer
BASIC to drive a printer.
First, the IBM-PC BASIC inserts a
carriage-return/line-feed (CR-LF) after each 80 characters you send
it. Second, it adds an LF to each CR in an LPRINT statement.
Here is the way to adjust the width when it is the only problem.
Tell the computer that the print line is wider than 80 characters with
this WIDTH statement:
WIDTIi
“IAPT
:
“,
255
The 255 is a special number that prevents the computer system from
inserting a CR-LF into the line. Unless, of course, there’s one in your
program.
The extra line feed-CHR$(10)-that accompanies each carriage
return-CHR$(13)-
is
no problem except when you need to use
CHR$(13) in a graphics program. Getting rid of the extra CHR$(10)
is rather complicated. First you open the printer as a random file:
OPEN
“IJ’TI
:
AS
#1
Although this allows you to send any code to the printer, you can no
longer use the LPRINT command. Instead, you must use a PRINT
#1 command :
PRINT #1,
“Now I can print, anything”
This does allow you to print anything, but it ignores any previous
WIDTH statements.
If you want to print more than 80 characters per line in a graphics
program, you must therefore change your opening statement to
ir
elude
the appropriate WIDTH statement:
O
P
E
N
“IPTl:
A
S
#1
:
WIBTH
$41,
25Lj
F-13