Epson FX-185 User Manual - Page 156

Slash, Large caret

Page 156 highlights

Line 40 completes the loop. Line 50 doesn't print anything-it just forces a carriage return at the end of the print line, overriding the semicolon of line 30. Forcing the carriage return is not really necessary since the line is the last one of this program. It's just a good habit to develop. Notice that the printer doesn't print each time it receives a CHR$(l). The FX stores data in its print buffer until it receives as many numbers as it expects-in this case, 100. Slash Using the form 2^X, you can fire individual pins by letting X vary between 0 and 7 (0 and 6 for 7-bit systems). Here's how it works. To exercise the pins in a pattern (a slash) that shows off their placement, enter: NEW 40 LPRINT CHR$(27)"K"CHR$(7)CHR$(0); 80 FOR X=0 TO 6 ll0 LPRINT CHR$(2^X); 120 NEXT X When X equals 0,2^X is 1-so the bottom graphics pin is fired. When X equals 1,2^X is 2--SO the second pin is fired. This pattern continues right up through X equals 6, which fires the seventh pin. We purposely omit X equals 7 to accommodate systems that are limited to 7 bits. Large caret The next step is to change the direction of the slash. Can you guess how it's done? Sure, just reverse the order of the exponents, and the same routine can be used. In fact, let's turn it into a subroutine: 10 F=0 40 LPRINT CHR$(27)"K"CHR$(14)CHR$(0); 50 GOSUB 80: F=1: GOSUB 80 70 LPRINT CHR$(27)"@": END 80 FOR X=0 TO 6 90 N=X: IF F=1 THEN N=6-X 139

  • 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

Line 40 completes the loop.
Line
50
doesn’t print anything-it just forces a carriage return at the
end of the print line, overriding the semicolon of line 30. Forcing the
carriage return is not really necessary since the line is the last one of
this program. It’s just a good habit to develop.
Notice that the printer doesn’t print each time it receives a CHR$(l).
The FX stores data in its print buffer until it receives as many numbers
as it expects-in this case, 100.
Slash
Using the form 2^X, you can fire individual pins by letting X vary
between 0 and
7 (0
and 6 for 7-bit systems). Here’s how it
works. To exercise the pins in a pattern (a slash) that shows off their
placement, enter:
NEW
40
LPRINT CHR$(27)"K"CHR$(7)CHR$(0);
80 FOR X=0 TO
6
ll0 LPRINT CHR$(2^X);
120 NEXT X
When X equals 0,2^X is 1-so the bottom graphics pin is fired. When
X equals 1,2^X is 2--
SO
the second pin is fired. This pattern continues
right up through X equals 6, which fires the seventh pin. We purposely
omit X equals 7 to accommodate systems that are limited to 7 bits.
Large caret
The next step is to change the direction of the slash. Can you guess
how it’s done? Sure, just reverse the order of the exponents, and the
same routine can be used. In fact, let’s turn it into a subroutine:
10 F=0
40
LPRINT CHR$(27)"K"CHR$(14)CHR$(0);
50
GOSUB 80: F=1: GOSUB 80
70 LPRINT CHR$(27)"@": END
80 FOR X=0 TO
6
90
N=X: IF F=1 THEN N=6-X
139