home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 29
/
029.d81
/
preview
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
7KB
|
249 lines
1 rem copyright (c) lsr learning associates inc., 1984. all rights reserved.(NULL)
2 poke53281,1:poke53280,1:print"[144]":print"":poke53272,19
3 sp$=" "
4 zq$=""
5 ss$=""
6 st$=""
7 bt$=""
8 print"[147]"
9 dima$(340),l(24),l$(24):y=0:forx=1to24:l(x)=x:next
10 b$(1)=" [208][210][197][211][211][160][210][197][212][213][210][206][160][212][207][160][195][207][206][212][201][206][213][197]"
11 b$(2)="[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"
12 b$(3)=""
13 print" [208][204][197][193][211][197][160][215][193][201][212]. [196][197][205][207][160][208][210][207][199][210][193][205][160][204][207][193][196][201][206][199]."
14 open2,8,2,"precopy/asc,s,r"
15 forx=0to326:input#2,a$(x):next:close2
16 goto247
17 c=20:t1=0:t2=0
18 print"[147]":goto34
19 t1=0:t2=0:forx=1to24:l$(x)="":next
20 forx=atob:ready:l=40-len(a$(x)):l1=int(l/2):l$(y)=left$(sp$,l1)+a$(x)
21 next
22 return
23 sc=8:gosub212:l$(4)=b$(2):l$(3)=a$(54):x$=left$(sp$,5)
24 l$(6)=x$+a$(55):l$(8)=x$+a$(56):l$(10)=x$+a$(57):l$(12)=x$+a$(58)
25 l$(16)=left$(sp$,8)+a$(59):l$(15)=b$(2):return
26 sc=9:gosub212:l$(3)=a$(75):l$(4)=b$(2)
27 l$(6)=left$(sp$,5)+a$(76):l$(8)=left$(sp$,5)+a$(77):x$=left$(sp$,5)
28 l$(10)=x$+a$(78):l$(12)=x$+a$(79):l$(14)=x$+a$(80):l$(16)=x$+a$(81)
29 l$(20)=left$(sp$,8)+a$(59):l$(19)=b$(2):return
30 sc=15:gosub212:l$(3)=left$(sp$,5)+a$(110):x$=left$(sp$,10)
31 l$(6)=x$+a$(111):l$(7)=x$+a$(112):l$(8)=x$+a$(113):l$(9)=x$+a$(114):return
32 sc=19:gosub212:l$(3)=left$(sp$,5)+a$(110):x$=left$(sp$,10)
33 l$(6)=x$+a$(132):l$(7)=x$+a$(133):l$(8)=x$+a$(134):l$(9)=x$+a$(135):return
34 sc=55:a=0:b=7:gosub19:gosub155
35 a=8:b=14:gosub19:gosub155
36 a=15:b=20:gosub19:gosub155
37 a=21:b=28:gosub19:gosub155
38 a=29:b=36:gosub19:gosub155
39 a=37:b=46:gosub19:gosub155
40 a=47:b=53:gosub19:gosub155
41 gosub23:gosub155
42 iff=2orf=0then44
43 forx=1to4:ready:next:goto45
44 sc=0:a=60:b=63:gosub19:forx=1to6:ready:next:gosub155:goto46
45 sc=0:a=64:b=69:gosub19:gosub155
46 sc=0:a=70:b=74:gosub19:gosub155
47 gosub26:gosub155
48 iff=3orf=0then50
49 forx=1to5:ready:next:goto51
50 sc=0:a=82:b=86:gosub19:forx=1to9:ready:next:gosub155:goto52
51 a=87:b=95:gosub19:gosub155
52 sc=0:a=96:b=99:gosub19:gosub155
53 sc=0:a=100:b=106:gosub19:gosub155
54 sc=100:gosub181:gosub206
55 print"[147]":forx=1to20:next:print""tab(16)a$(109):forx=1to200:next:print"[147]"
56 gosub30:gosub155
57 iff=2orf=0then60
58 l$(3)=x$(2)
59 forx=1to7:ready:next:goto61
60 sc=0:a=115:b=121:gosub19:forx=1to7:ready:next:gosub155:goto62
61 a=122:b=128:gosub19:gosub155
62 sc=100:gosub181:gosub206
63 print"[147]":forx=1to30:next:print""tab(17)a$(130):forx=1to200:next:print"[147]"
64 gosub32:gosub155
65 iff=4orf=0then67
66 forx=1to8:ready:next:goto68
67 sc=0:a=136:b=143:gosub19:forx=1to10:ready:next:gosub155:goto69
68 sc=0:a=144:b=153:gosub19:gosub155
69 sc=100:gosub181:gosub206
70 print"[147]":forx=1to30:next:print""tab(4)a$(156):forx=1to600:next:print"[147]"
71 sc=0:a=157:b=160:gosub19:gosub155
72 sc=0:a=161:b=170:gosub19:gosub155
73 print"[147]"
74 pa=15:pb=1:l=1:pd=1:pc=60:pe=2:pk=5
75 rem moving window
76 forx=171to177
77 fory=1tolen(a$(x))-pa+1steppb
78 print""left$(zq$,l(l))tab(y-1)left$(sp$,1)mid$(a$(x),y,pa)
79 ify=1thenforz=1to250:next
80 ify=len(a$(x))-pa+1thenforw=1to250:next
81 forz=1topc:next
82 next
83 print"[147]":l=l+1:ifl=23thenl=1
84 next
85 l=8:lm=1:y=178:pc=400:pd=300
86 forx=0to20:ifa$(y+x)="xxxxx"then89
87 ifleft$(a$(y+x),7)="[198]inally"then108
88 next
89 yy=y+x+1:rem next starting point in array
90 rem single line equals y to y+x-1
91 forle=0tox-1:le(le+1)=len(a$(y+le))+1:next
92 rem le array holds length of each plus one for space
93 p1=l(l):print""left$(zq$,p1)a$(y):p2=p1:lp=lm+le(1)-1
94 fordw=1topd:next
95 remifk=1thenk=0:print""left$(zq$,p3)left$(bt$,lo)e$
96 fordw=1topc:next
97 forrd=1tox-1
98 j=lp
99 print""left$(zq$,p1)left$(bt$,lp)a$(y+rd):fordw=1topd:next
102 fordw=1topc:next
103 lp=lp+le(rd+1)
104 next:fort=1to500:next
105 k=1:l=l+1:y=yy:lm=1:lp=1
106 goto86
107 fordw=1topc:next
108 print"[147]":l=4:y=210:pc=1400:pd=500:lm=1
109 forx=ytoy+13
111 ifa$(x)="xxxxx"then122
115 p1=l(l)
117 print""left$(zq$,p1)a$(x)
118 fort=1topc:next:l=l+1
122 next:fort=1topd:next
123 l$(10)=left$(sp$,7)+"[197]ven in that short reading"
124 l$(11)=left$(sp$,6)+"selection your reading speed"
125 l$(12)=left$(sp$,4)+"was increased by more than 10%."
126 forx=1to2500:next:print"[147]"
127 forx=10to12:print""left$(zq$,l(x))l$(x):next
128 forx=1to200:next:sc=0:gosub159
129 a=224:b=231:gosub19:gosub155
130 a=232:b=237:gosub19:gosub155
131 a=238:b=242:gosub19:gosub155
132 a=243:b=247:gosub19:gosub155
133 gosub212:x1$=left$(bt$,13)
134 l$(1)=x1$+a$(248)
135 print"[147]":gosub239:print""left$(zq$,l(1))""+l$(1)+"[146]";
136 print""left$(bt$,2)a$(249)
137 print""left$(bt$,9)a$(250)
138 print""left$(bt$,20)a$(251)
139 print""left$(bt$,29)a$(252)
140 l=6
141 forx=253to281step4
142 fory=1to4
143 print""left$(zq$,l(l))left$(bt$,2)a$(x)
144 print""left$(zq$,l(l))left$(bt$,12)a$(x+1)
145 print""left$(zq$,l(l))left$(bt$,22)a$(x+2)
146 print""left$(zq$,l(l))left$(bt$,33)a$(x+3)
147 next
148 l=l+2
149 next
150 gosub159
151 a=285:b=291:gosub19:gosub155
152 sc=51:a=292:b=298:gosub19:gosub155
153 restore:print"[147]":goto34
154 getf$:iff$=""then154
155 print"[147]":forq=1to22:print""left$(zq$,l(q))l$(q):next
156 ifsc=55thensc=0:goto162
157 ifsc=9orsc=8orsc=15orsc=19then165
158 ifsc=51thensc=0:goto161
159 print""left$(zq$,l(22))b$(2);:print""left$(zq$,l(23))b$(1)
160 printb$(3);:goto165
161 print""left$(zq$,l(22))b$(2);:print""left$(zq$,l(23))tab(3)a$(299);:goto165
162 print""left$(zq$,l(17))b$(2):print""left$(zq$,l(18))tab(7)a$(7)
163 printtab(19)"or"
164 printtab(7)"<*> for [197]ntry [204]evel [211]urvey";
165 rem
166 poke198,1
167 getf$:iff$=""orf$=chr$(13)then168
168 getf$:iff$=""then178
169 ifsc=15then202
170 ifsc=9then202
171 ifsc=8then202
172 ifsc=19then202
173 ifasc(f$)=42then185
174 ifasc(f$)=27thenrestore:goto247
176 iff$=chr$(13)thenreturn
177 goto168
178 rem
179 goto168
181 x$=left$(b$(2),8):print"[147]":print""left$(zq$,l(7))x$;a$(107);x$
182 print""left$(zq$,l(5))tab(13)"[208]ress <[210][197][212][213][210][206]>";:print""left$(zq$,l(6))tab(18)"and"
183 ifsc=100thensc=0:return
184 getf$:iff$=""then184
185 print"[147]":gosub212
186 x=7:gosub201
187 l$(1)=s$+"[217]ou have chosen to do the":x=10:gosub201
188 l$(3)=s$+"[197][206][212][210][217] [204][197][214][197][204] [211][213][210][214][197][217]."
189 x=11:gosub201:l$(5)=s$+"[201]t is loading now.":x=1:gosub201
190 l$(7)=s$+"[212]he [197]ntry [204]evel [211]urvey will take about":x=4:gosub201
191 l$(8)=s$+"ten minutes to complete. [212]hen it":x=6:gosub201
192 l$(9)=s$+"will print a report for you."
193 x=3:gosub201:l$(11)=s$+"[212]he report will show some of your":x=0
194 gosub201:l$(12)=s$+"present reading skills and will indicate"
195 x=6:gosub201:l$(13)=s$+"your [208][207][212][197][206][212][201][193][204] reading speed"
196 x=12:gosub201:l$(14)=s$+"after training."
197 x=6:gosub201:l$(16)=s$+"[208][204][197][193][211][197][160][215][193][201][212][160][198][207][210][160][201][206][211][212][210][213][195][212][201][207][206][211]"
198 forx=1to16:print""left$(zq$,l(x))l$(x):next
199 print"load"chr$(34)"placemnt"chr$(34)",8":poke631,19:poke632,13
200 poke633,147:poke634,13:poke635,82:poke636,213:poke637,13:poke198,7:end
201 s$=left$(sp$,x):return
202 f=val(f$):iff<1orf>4then167
203 iff$=chr$(13)then168
204 sc=0
205 return
206 rem
207 getf$:iff$=""then207
208 iff$=chr$(13)thenreturn
212 forx=1to16:l$(x)="":next:return
213 data2,4,6,8,10,12,14,18
214 data2,4,6,8,10,12,14
215 data2,4,6,8,10,12
216 data2,4,6,8,10,12,14,16
217 data2,4,6,8,10,12,14,16
218 data2,4,5,8,9,12,13,16,17,20
219 data2,4,6,8,10,12,14
220 data2,4,6,8
221 data2,4,6,8,10,12
222 data2,4,6,8,10
223 data2,4,6,8,10
224 data2,4,6,8,10,12,14,16,18
225 data6,8,10,12
226 dat