Epson FX-1050 User Manual - Page 78

LPRINT, LPRINT, NEXT X, WIDTH statements, Printing taller patterns, Using Software and Graphics

Page 78 highlights

The first line of the program specifies single-density graphics for 40 columns: 100 LPRINT CHR$(27);"K";CHR$(@);CHR$(@; The second line is the data that is printed as pin patterns. It uses the number 74 to produce one of the patterns shown above. The FOR-NEXT loop sends 40 columns of data. Here is the second line of data: 2@g FOR X=1 TO 48: LPRINT CHR$(7L,);: NEXT X That is the whole program. In BASIC, semicolons at the ends of the lines are very important; they prevent the computer from sending other codes after the ones you specify. In other languages you may have to use a special command to send a single code at a time. Run the program to see the result below. Although it is not as interesting as the examples at the beginning of this chapter, it shows exactly how the graphics mode works. WIDTH statements Some software programs (including most versions of BASIC) automatically insert carriage return and line feed codes after every 80 or 130 characters. This is usually no problem with text, but can spoil your graphics. Two extra columns of graphics are printed in the middle of the ones you send, and two data numbers are left over and printed as text. In some versions of BASIC you can prevent unwanted control codes in graphics by putting a WIDTH statement at the beginning of all graphics programs. The format in many forms of BASIC is either WIDTH "LPT1:", 255 or WIDTH LPRINT 255. Check your software manual for the proper format. Printing taller patterns The next example shows how several lines of graphics can be formed into a figure taller than eight dots. It uses programming techniques for producing textured or repetitive patterns. Using Software and Graphics 4-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
  • 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

The first line of the program specifies single-density graphics for 40
columns:
100LPRINT
CHR$(27);"K";CHR$(@);CHR$(@;
The second line is the data that is printed as pin patterns. It uses the
number
74
to produce one of the patterns shown above. The FOR-NEXT
loop sends 40 columns of data.
Here is the second line of data:
2@g
FOR
X=1
TO
48:
LPRINT
CHR$(7L,);:
NEXT X
That is the whole program. In BASIC, semicolons at the ends of the lines
are very important; they prevent the computer from sending other codes
after the ones you specify. In other languages you may have to use a
special command to send a single code at a time. Run the program to see
the result below. Although it is not as interesting as the examples at the
beginning of this chapter, it shows exactly how the graphics mode works.
........
....
........ ........
.......
............
.........
....................
WIDTH statements
Some software programs (including most versions of BASIC)
automatically insert carriage return and line feed codes after every 80 or
130 characters. This is usually no problem with text, but can spoil your
graphics. Two extra columns of graphics are printed in the middle of the
ones you send, and two data numbers are left over and printed as text.
In some versions of BASIC you can prevent unwanted control codes in
graphics by putting a WIDTH statement at the beginning of all graphics
programs. The format in many forms of BASIC is either WIDTH
“LPT1:“, 255 or WIDTH LPRINT 255. Check your software manual for
the proper format.
Printing taller patterns
The next example shows how several lines of graphics can be formed
into a figure taller than eight dots. It uses programming techniques for
producing textured or repetitive patterns.
Using Software and Graphics
4-13