Epson LQ-950 User Manual - Page 135

A Simple Graphics Program, Line 20 selects single-density 24-pin graphics mode mode 32

Page 135 highlights

For example, if you wish to send 1632 columns of graphics data, nl should be 96 and n2 should be 6 because 1632 = 96 + (6 x 256). The printer interprets the number of bytes specified by nl and n2 as graphics data, no matter what codes they are. This means that you must be sure to supply enough bytes of graphics data or the printer will stop and wait for more data and will seem to be locked. If, on the other hand, you supply too much graphics data, the excess will be interpreted and printed as regular text. A Simple Graphics Program This first program is just a simple example to show you how the graphics command, column reservation numbers, and data can be used in a BASIC program. Type in and run the following program. Be especially careful to include both semicolons. The program produces the printout you see below: 10 WIDTH "LPT:".255 20 Ll?RIW CHR$(27)"*"CHR$(32)CHR$(4O)CHR$(O); 30 FOR X-l TO 120 40 LFlum cHR$(170); 50 NEXT x Line 20 selects single-density 24-pin graphics mode (mode 32) and also reserves 40 columns for graphics. Since 24-pin graphics requires three bytes of data for each column, line 30 begins a loop to supply 120 bytes of data. Line 40 contains the number 170, which produces the first pin pattern shown in the section on pin labels, and line 50 ends the loop. 4-16 Software and Graphics

  • 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
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356

For example, if you wish to send 1632 columns of graphics data,
nl
should be 96 and
n2
should be 6 because 1632 = 96 + (6 x 256).
The printer interprets the number of bytes specified by
nl
and
n2
as
graphics data, no matter what codes they are. This means that you
must be sure to supply enough bytes of graphics data or the printer
will stop and wait for more data and will seem to be locked. If, on
the other hand, you supply too much graphics data, the excess will
be interpreted and printed as regular text.
A Simple Graphics Program
This first program is just a simple example to show you how the
graphics command, column reservation numbers, and data can be
used in a BASIC program.
Type in and run the following program. Be especially careful to
include both semicolons. The program produces the printout you
see below:
10
WIDTH
"LPT:".255
20
Ll?RIW
CHR$(27)"*"CHR$(32)CHR$(4O)CHR$(O);
30
FOR
X-l
TO
120
40
LFlum
cHR$(170);
50
NEXT
x
Line 20 selects single-density 24-pin graphics mode (mode 32) and
also reserves 40 columns for graphics. Since 24-pin graphics requires
three bytes of data for each column, line 30 begins a loop to supply
120 bytes of data. Line 40 contains the number 170, which produces
the first pin pattern shown in the section on pin labels, and line 50
ends the loop.
4-16
Software and Graphics