Epson FX-185 User Manual - Page 174

Data 8

Page 174 highlights

80 LPRINT CHR$(27)"@": END 90 DATA 8,28,62,93,-6,28,93,62,28,8 100 READ R: FOR J=1 TO -N 110 LPRINT CHR$(R);: NEXT J 120 X=X-N-1: GOT0 70 RUN it again. Same arrow pattern, right? And with less data. The number of repetitions (6) is entered into the DATA line as a negative number that is followed by the pattern (28) to be repeated. Yet even with this short cut, graphics designs do require that you plan and enter lots of data. In the next few chapters, we'll show you more ways to take advantage of design patterns to reduce the amount of data needed. Summary We began this chapter by adding up pin labels and using the total to fire four graphics pins at one time. We changed that program to show that the Reset Code does not affect either graphics commands or data. And we commented on problems that may arise from software interfacing when you try to send codes that represent added-up pin labels. After this general discussion, we introduced two new graphics densities that have specific commands. You can print Double-Density at one of two speeds: 160 cps (High) and 80 cps (Low). The second of these modes, Quadruple Density, prints only at Low. We then introduced a new single command with which you can access any one of the seven FX graphics modes; Table 11-1 summarizes them. Here are the commands that we introduced in this chapter: CHR$(27)"*"CHR$(m)CHR$(n 1)CHR$(n2) Enters Variable-Density Graphics Mode and specifies a mode and the width setting, where m is mode 0 - 6. Width = n1+(256*n 2), where n1 is 0 - 255 and n2 is 0 - 7 CHRS(27)"Y"CHR$(n1)CHR$(n2) Enters High-Speed Double-Density Graphics Mode and specifies the width setting. Width = n1 + (256*n1), where n1 is 0 - 255 and n2 is 0-7 157

  • 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

80 LPRINT CHR$(27)"@": END
90
DATA 8,28,62,93,-6,28,93,62,28,8
100 READ R: FOR J=1 TO -N
110 LPRINT CHR$(R);: NEXT J
120
X=X-N-1: GOT0 70
RUN it again. Same arrow pattern, right? And with less data. The
number of repetitions (6) is entered into the DATA line as a negative
number that is followed by the pattern (28) to be repeated. Yet even
with this short cut, graphics designs do require that you plan and enter
lots of data. In the next few chapters, we’ll show you more ways to
take advantage of design patterns to reduce the amount of data
needed.
Summary
We began this chapter by adding up pin labels and using the total to
fire four graphics pins at one time. We changed that program to show
that the Reset Code does not affect either graphics commands or data.
And we commented on problems that may arise from software inter-
facing when you try to send codes that represent added-up pin labels.
After this general discussion, we introduced two new graphics den-
sities that have specific commands. You can print Double-Density at
one of two speeds: 160 cps (High) and 80 cps (Low). The second of
these modes, Quadruple Density, prints only at Low.
We then introduced a new single command with which you can
access any one of the seven FX graphics modes; Table 11-1 summarizes
them.
Here are the commands that we introduced in this chapter:
CHR$(27)”*“CHR$(m)CHR$(n
1
)CHR$(n
2
)
Enters Variable-Density Graphics Mode and
specifies a mode and the width setting, where
m is mode 0 - 6. Width = n
1
+(256*n
2
),
where n
1
is 0 - 255 and n
2
is 0 - 7
CHRS(27)“Y“CHR$(n
1
)CHR$(n
2
)
Enters High-Speed Double-Density Graphics
Mode and specifies the width setting. Width
= n
1
+ (256*n
1
), where n
1
is 0 - 255 and n
2
is
0-7
157