Epson FX-185 User Manual - Page 204

If D>rnd8 Then F=f+2^absp+6-r, Print Printing Rows;p;to;p+6

Page 204 highlights

is nearly all of the available memory on many personal computers. You are, therefore, not able to print significantly larger figures of this type with such computers. If you like the effect that is produced by this use of random numbers but would like a bigger printout without using more memory, there is a solution. The alternate method used in the program listed below does not use symmetry and uses very little of the computer's memory because it does not store data in an array. It is, however, not a perfect solution. As you might expect, there is a trade-off. Once you enter this program and type RUN, you must wait an agonizingly long time before it is finished. The program prints a figure that is over 36 square inches in area, but it takes seven to twelve hours to run. You will not, however, have to wait that long to see if the program is working correctly. After the second row starts printing (within 20 or 30 minutes), you can compare your partial printout with the figure on the next page to see whether or not your program is on the right track. We don't want to sound less than enthusiastic; we just want you to understand the consequences of using less memory. NEW 10 N=476: M=INT((N+1)/2): WIDTH LPRINT 255 20 N2=INT(N/256): N1=N-256*N2 30 LPRINT CHR$(27)"3"CHR$(20)CHR$(7); 40 FOR P=1 TO N-6 STEP 7 50 PRINT "PRINTING ROWS";P;"TO";P+6 60 LPRINT CHR$(27)"*"CHR$(5)CHR$(N1)CHR$(N2); 70 FOR C=1 TO N 80 F=0: PRINT C; 90 FOR R=P TO P+6 100 D=((R-M)^2+(C-M)^2)/M^2 110 IF D>RND(8) THEN F=F+2^ABS(P+6-R) 115 IF F=9 THEN F=10 120 NEXT R: LPRINT CHR$(F); 130 NEXT C: LPRINT: NEXT P 140 LPRINT CHR$(27)"@" 187

  • 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

is nearly all of the available memory on many personal computers.
You are, therefore, not able to print significantly larger figures of this
type with such computers.
If you like the effect that is produced by this use of random numbers
but would like a bigger printout without using more memory, there is
a solution.
The alternate method used in the program listed below does not use
symmetry and uses very little of the computer’s memory because it
does not store data in an array. It is, however, not a perfect solution.
As you might expect, there is a trade-off. Once you enter this program
and type RUN, you must wait an agonizingly long time before it is
finished.
The program prints a figure that is over 36 square inches in area, but
it takes seven to twelve hours to run. You will not, however, have to
wait that long to see if the program is working correctly. After the
second row starts printing (within 20 or 30 minutes), you can compare
your partial printout with the figure on the next page to see whether or
not your program is on the right track.
We don’t want to sound less than enthusiastic; we just want you to
understand the consequences of using less memory.
NEW
10 N=476: M=INT((N+1)/2): WIDTH LPRINT 255
20
N2=INT(N/256): N1=N-256*N2
30 LPRINT CHR$(27)"3"CHR$(20)CHR$(7);
40 FOR P=1 TO N-6 STEP 7
50 PRINT "PRINTING ROWS";P;"TO";P+6
60 LPRINT CHR$(27)"*"CHR$(5)CHR$(N1)CHR$(N2);
70
FOR C=1 TO N
80
F=0: PRINT C;
90
FOR R=P TO P+6
100
D=((R-M)^2+(C-M)^2)/M^2
110
IF D>RND(8) THEN F=F+2^ABS(P+6-R)
115
IF F=9 THEN F=10
120 NEXT R: LPRINT CHR$(F);
130 NEXT C: LPRINT: NEXT P
140 LPRINT CHR$(27)"@"
187