home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
90xx
/
9010b.d64
/
turbo-apfel.bas
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
8KB
|
387 lines
100 REM" ******************************
101 [143]" * *
102 REM" * [212]URBO-[193]PFELMAENNCHEN [214]1.6 *
103 [143]" * *
104 REM" ******************************
105 :
106 [151] 52,80:[151] 56,80
107 [151] 53280,15:[151] 53281,0
108 [153]"LOAD":[151] 650,128
109 :
110 [139] A[178]0 [167] A[178]1:[147]"TURBO-APFEL.OBJ",8,1
111 :
112 K1$[178]"TOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTO"
113 K2$[178]"NEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEWNEW"
114 K3$[178]" "
115 :
116 [143]" ------------------------------
117 REM" [211]TARTWERTE
118 [143]" ------------------------------
119 :
120 LI=-2.4:RE=1:UN=-1.25:OB=1.25
121 DX=(RE-LI)/159:DY=(UN-OB)/199
122 IT=40:POKE 254,IT
123 BK=0:C1=14:C2=6:C3=3
124 :
125 FOR I=23424 TO 23550
126 : READ J
127 : POKE I,J
128 NEXT I
129 :
130 POKE 176,70:POKE 51028,0
131 :
132 IF PEEK(2)=1 THEN GOSUB 446
133 :
134 REM" ------------------------------
135 [143]" LEFT$AUPTMENU
136 REM" ------------------------------
137 :
138 KO$[178]"(null)URBO-ATNPFELMAENNCHEN":KO[178]1
139 [141] 438
140 [153]:[153]
141 [153]" [ 1 ] STR$ATEN ANZEIGEN / EINGEBEN"
142 [153]
143 [153]" [ 2 ] PEEKILD LADEN"
144 [153]" [ 3 ]CLOSE PEEKILD SPEICHERN"
145 [153]
146 [153]" [ 4 ]CLOSE PEEKILD BERECHNEN"
147 [153]" [ 5 ] ATNUSSCHNITT BERECHNEN"
148 [153]
149 [153]" [ 6 ] PEEKILD ANZEIGEN"
150 [153]" [ 7 ] ASCARBEN ANZEIGEN / EINGEBEN"
151 [153]" [ 8 ] ASCARBROTATION 1"
152 [153]" [ 9 ] ASCARBROTATION 2"
153 [153]
154 [153]" [ 0 ] STR$IRECTORY"
155 :
156 [151] 198,0:[146] 198,1:[161] A$:[139] A$[179]"0" [176] A$[177]"9" [167] 156
157 [145] [197](A$)[170]1 [141] 164,199,226,252,279,291,375,390,416,417
158 [137] 138
159 :
160 [143]" ------------------------------
161 REM" [196]IRECTORY
162 [143]" ------------------------------
163 :
164 KO$="[196]IRECTORY":KO=0
165 GOSUB 438
166 PRINT:ZE=0
167 :
168 OPEN 15,8,15:OPEN 2,8,0,"$"
169 :
170 INPUT#15,F$,FE$,FT$,FS$
171 IF F$="00" THEN 175
172 PRINT""F$", "FE$", "FT$", "FS$
173 GOTO 191
174 :
175 POKE 781,2:SYS 65478
176 GET A$,A$:NT$=CHR$(0):BY=13
177 :
178 GET A$,A$,L$,H$
179 IF ST THEN SYS 65484:GOTO 190
180 PRINT" "ASC(L$+NT$)+256*ASC(H$+NT$);
181 :
182 FOR I=1 TO BY:GET A$,B$:PRINT A$B$;:NEXT I
183 :
184 PRINT
185 BY=14:ZE=ZE+1:IF ZE<19 THEN 178
186 :
187 POKE 198,0:WAIT 198,1:POKE 198,0
188 GOSUB 438:PRINT:ZE=0:GOTO 178
189 :
190 IF ZE=0 THEN 192
191 CLOSE 2:CLOSE 15
192 POKE 198,0:WAIT 198,1:POKE 198,0
193 RETURN
194 :
195 REM" ------------------------------
196 [143]" STR$ATEN ANZEIGEN/EINGEBEN
197 REM" ------------------------------
198 :
199 KO$[178]"STR$ATEN ANZEIGEN/EINGEBEN":KO[178]1
200 [141] 438:[153]:[153]
201 :
202 [153]" (null)EUE VALINGABEN FUER NEUE (null)ERTE. (null)UR"
203 [153]" (null)VAL(null)(null)(null)(null) VERAENDERT NICHTS."
204 :
205 [153]:[153]
206 [153]" (null)INKER (null)AND ? ";LI
207 [153]"ON"[163]16);:[133] LI
208 [153]" (null)ECHTER (null)AND ? ";RE
209 [153]"ON"[163]16);:[133] RE
210 [153]
211 [153]" (null)NTERER (null)AND ? ";UN
212 [153]"ON"[163]16);:[133] UN
213 [153]" (null)BERER (null)AND ? ";OB
214 [153]"ON"[163]16);:[133] OB
215 [153]:[153]
216 [153]" RIGHT$TERATIONSGRENZE <256?";IT
217 [153]"ON"[163]22);:[133] IT
218 [139] IT[179]1 [176] IT[177]255 [167] [153]"ON"[163]24)[200](K3$,[195]([196](IT)))"ON":IT[178]0:[137] 216
219 :
220 [142]
221 :
222 [143]" ------------------------------
223 REM" [194]ILD LADEN
224 [143]" ------------------------------
225 :
226 KO$="[194]ILD LADEN":KO=1
227 GOSUB 438:PRINT:PRINT
228 :
229 PRINT" [194]ITTE [206]AME OHNE 'AP.' ANGEBEN."
230 PRINT:PRINT:NA$=""
231 INPUT" [206]AME";NA$
232 :
233 IF NA$="" THEN RETURN
234 SYS 49182,"AP."+NA$,8,1
235 :
236 OPEN 15,8,15
237 INPUT#15,F$,FE$,FT$,FS$
238 CLOSE 15
239 :
240 PRINT" "F$", "FE$", "FT$", "FS$
241 IF F$<>"00" THEN 245
242 :
243 GOSUB 446
244 :
245 POKE 198,0:WAIT 198,1:POKE 198,0
246 RETURN
247 :
248 REM" ------------------------------
249 [143]" PEEKILD SPEICHERN
250 REM" ------------------------------
251 :
252 KO$[178]"PEEKILD SPEICHERN":KO[178]1
253 [141] 438:[153]:[153]
254 :
255 [139] [194](2)[178]1 [167] 259
256 [153]" VALS BEFINDET SICH KEIN PEEKILD IM (null)PEICHER"
257 [137] 272
258 :
259 [153]" PEEKITTE (null)AME OHNE 'AP.' ANGEBEN."
260 [153]:[153]:NA$[178]""
261 [133]" (null)AME";NA$
262 :
263 [139] NA$[178]"" [167] [142]
264 :
265 [158] 49179,"AP."[170]NA$,8
266 :
267 [159] 15,8,15
268 [132]15,F$,FE$,FT$,FS$
269 [153]" "F$", "FE$", "FT$", "FS$
270 [160] 15
271 :
272 [151] 198,0:[146] 198,1:[151] 198,0
273 [142]
274 :
275 [143]" ------------------------------
276 REM" [194]ILD BERECHNEN
277 [143]" ------------------------------
278 :
279 POKE 2,0:POKE 254,IT
280 GOSUB 452:SYS 49161
281 SYS 49170:SYS 49176
282 POKE 2,1
283 POKE 198,0:WAIT 198,1:POKE 198,0
284 GOSUB 456
285 RETURN
286 :
287 REM" ------------------------------
288 [143]" ATNUSSCHNITT BERECHNEN
289 REM" ------------------------------
290 :
291 KO$[178]"ATNUSSCHNITT BERECHNEN":KO[178]1
292 [141] 438:[153]:[153]
293 :
294 [139] [194](2)[178]1 [167] 299
295 [153]" VALS BEFINDET SICH KEIN PEEKILD IM (null)PEICHER"
296 [151] 198,0:[146] 198,1:[151] 198,0
297 [142]
298 :
299 [153]" ATNUSWAHL DES PEEKILDAUSSCHNITTES MIT DEN"
300 [153]" LEN(null)(null)(null)(null)(null)-(null)ASTEN."
301 [153]
302 [153]" +/- VERGROESSERT/VERKLEINERT DEN ATNUS-"
303 [153]" SCHNITT."
304 [153]
305 [153]" ^ BESCHLEUNIGT ALLE PEEKEWEGUNGEN."
306 [153]" (null)OCHMALIGES STR$RUECKEN HEBT DIE PEEKE-"
307 [153]" SCHLEUNIGUNGEN WIEDER AUF."
308 [153]
309 [153]" VALNDE DER ATNUSWAHL MIT (null)VAL(null)(null)(null)(null)."
310 [153]
311 [153]" ATNBBRUCH MIT (null)."
312 :
313 [151] 198,0:[146] 198,1:[161] A$
314 [139] A$[178]"Q" [167] [142]
315 :
316 [141] 452
317 [151] 24568,110:[151] 24569,111
318 X1[178]0:Y1[178]0:Y2[178]24:X2[178]Y2[172]1.6:SP[178]1:XS[178]2
319 [151] 53287,1:[151] 53288,1
320 [151] 53269,3
321 :
322 H1[178]X1[170]24
323 [151] 53249,Y1[170]50:[151] 53251,Y2[170]30
324 HI[178][194](53264) [175] 252
325 HI[178]HI[170]([171]1[172]([181](H1)[177]255))
326 HI[178]HI[170]([171]2[172]([181](X2)[177]255))
327 [151] 53264,HI
328 [151] 53248,H1 [175] 255
329 [151] 53250,X2 [175] 255
330 :
331 [151] 198,0:[146] 198,1:[161] A$
332 [139] A$[178]"^" [167] SP[178]9[171]SP:XS[178]10[171]XS
333 [139] A$[178]"" [167] 353
334 [139] A$[178]"CMD" [167] 356
335 [139] A$[178]"" [167] 359
336 [139] A$[178]"ON" [167] 362
337 [139] A$[178]"+" [167] 365
338 [139] A$[178]"-" [167] 368
339 [139] A$[179][177][199](13) [175] A$[179][177]"Q" [167] 331
340 [139] A$[178]"Q" [167] [151] 53269,0:[141] 456:[142]
341 :
342 RE[178]LI[170](X2[173]2)[172]DX:LI[178]LI[170](X1[173]2)[172]DX
343 UN[178]OB[170]Y2[172]DY:OB[178]OB[170]Y1[172]DY
344 DX[178](RE[171]LI)[173]159:DY[178](UN[171]OB)[173]199
345 :
346 [151] 53269,0:[141] 456:[141] 438
347 [153]:[153]
348 [153]" RIGHT$TERATIONSGRENZE <256?";IT
349 [153]"ON"[163]22);:[133] IT
350 [139] IT[179]1 [176] IT[177]255 [167] [153]"ON"[163]24)[200](K3$,[195]([196](IT)))"ON":IT[178]0:[137] 348
351 [137] 279
352 :
353 [139] X2[170]XS[177]319 [167] 331
354 X1[178]X1[170]SP:X2[178]X2[170]SP:[137] 322
355 :
356 [139] X1[171]XS[179]0 [167] 331
357 X1[178]X1[171]SP:X2[178]X2[171]SP:[137] 322
358 :
359 [139] Y2[170]SP[177]199 [167] 331
360 Y1[178]Y1[170]SP:Y2[178]Y2[170]SP:[137] 322
361 :
362 [139] Y1[171]SP[179]0 [167] 331
363 Y1[178]Y1[171]SP:Y2[178]Y2[171]SP:[137] 322
364 :
365 [139] Y2[170]SP[177]199 [176] X2[170]SP[172]1.6[177]319 [167] 331
366 Y2[178]Y2[170]SP:X2[178]X2[170]SP[172]1.6:[137] 322
367 :
368 [139] Y2[171]Y1[171]SP[179]2 [167] 331
369 Y2[178]Y2[171]SP:X2[178]X2[171]SP[172]1.6:[137] 322
370 :
371 [143]" ------------------------------
372 REM" [194]ILD ANZEIGEN
373 [143]" ------------------------------
374 :
375 IF PEEK(2)=1 THEN 381
376 KO$="[194]ILD ANZEIGEN":KO=1
377 GOSUB 438:PRINT:PRINT
378 PRINT" [197]S BEFINDET SICH KEIN [194]ILD IM [211]PEICHER"
379 GOTO 382
380 :
381 GOSUB 452
382 POKE 198,0:WAIT 198,1:POKE 198,0
383 GOSUB 456
384 RETURN
385 :
386 REM" ------------------------------
387 [143]" ASCARBEN ANZEIGEN/EINGEBEN
388 REM" ------------------------------
389 :
390 KO$[178]"ASCARBEN ANZEIGEN/EINGEBEN":KO[178]1
391 [141] 438:[153]:[153]
392 :
393 [153]" (null)EUE VALINGABEN FUER NEUE (null)ERTE. (null)UR"
394 [153]" (null)VAL(null)(null)(null)(null) VERAENDERT NICHTS."
395 [153]:[153]
396 [153]" ASCARBE #1?";C1
397 [153]"ON"[163]9);:[133] C1
398 [139] C1[179]0 [176] C1[177]15 [167] [153]"ON"[163]11)[200](K3$,[195]([196](C1)))"ON":C1[178]0:[137] 396
399 [153]" ASCARBE #2?";C2
400 [153]"ON"[163]9);:[133] C2
401 [139] C2[179]0 [176] C2[177]15 [167] [153]"ON"[163]11)[200](K3$,[195]([196](C2)))"ON":C2[178]0:[137] 399
402 [153]" ASCARBE #3?";C3
403 [153]"ON"[163]9);:[133] C3
404 [139] C3[179]0 [176] C3[177]15 [167] [153]"ON"[163]11)[200](K3$,[195]([196](C3)))"ON":C3[178]0:[137] 402
405 [153]
406 [153]" LEFT$INTERGRUND?";BK
407 [153]"ON"[163]12);:[133] BK
408 [139] BK[179]0 [176] BK[177]15 [167] [153]"ON"[163]14)[200](K3$,[195]([196](BK)))"ON":BK[178]0:[137] 406
409 :
410 [142]
411 :
412 [143]" ------------------------------
413 REM" [197]FFEKTE 1 & 2
414 [143]" ------------------------------
415 :
416 AD=49164:GOTO 419
417 AD=49167
418 :
419 IF PEEK(2)=1 THEN 426
420 KO$="[198]ARBROTATION"+STR$(VAL(A$)-7):KO=1
421 GOSUB 438:PRINT:PRINT
422 PRINT" [197]S BEFINDET SICH KEIN [194]ILD IM [211]PEICHER"
423 POKE 198,0:WAIT 198,1:POKE 198,0
424 RETURN
425 :
426 GOSUB 452
427 POKE 198,0:WAIT 198,1:POKE 198,0
428 SYS AD
429 POKE 198,0:WAIT 198,1:GET A$
430 IF A$<>CHR$(13) THEN 428
431 GOSUB 456
432 RETURN
433 :
434 REM" ------------------------------
435 [143]" (null)NTERPROGRAMME
436 REM" ------------------------------
437 :
438 [153]"LOAD";
439 [139] KO[179][177]0 [167] [129] I[178]1 [164] KO:[153]:[130] I
440 LE[178][195](KO$):SP[178]20[171]LE[173]2
441 [153] [163]SP);[200](K1$,LE)
442 [153] [163]SP);"";KO$;"WAITLISTRND"
443 [153] [163]SP);"LOG";[200](K2$,LE[171]1);"WAITCOS"
444 [142]
445 :
446 C[178][194](158):C3[178][194](159)
447 C1[178][181](C[173]16):C2[178]C [175] 15
448 BK[178][194](167):[158] 49173:[151] 2,1
449 IT[178][194](254)
450 [142]
451 :
452 [151] 53280,0:[151] 53281,BK
453 [158] 49152:[158] 49158,C1,C2,C3
454 [142]
455 :
456 [151] 53280,15:[151] 53281,0:[158] 49155
457 [142]
458 :
459 [143]" ------------------------------
460 REM" [211]PRITE-[196]ATEN
461 [143]" ------------------------------
462 :
463 DATA 255,255,255,192, 0, 0
464 DATA 192, 0, 0,192, 0, 0
465 DATA 192, 0, 0,192, 0, 0
466 DATA 192, 0, 0,192, 0, 0
467 DATA 192, 0, 0,192, 0, 0
468 DATA 192, 0, 0,192, 0, 0
469 DATA 192, 0, 0,192, 0, 0
470 DATA 192, 0, 0,192, 0, 0
471 DATA 192, 0, 0,192, 0, 0
472 DATA 192, 0, 0,192, 0, 0
473 DATA 192, 0, 0
474 DATA 0
475 DATA 0, 0, 3, 0, 0, 3
476 DATA 0, 0, 3, 0, 0, 3
477 DATA 0, 0, 3, 0, 0, 3
478 DATA 0, 0, 3, 0, 0, 3
479 DATA 0, 0, 3, 0, 0, 3
480 DATA 0, 0, 3, 0, 0, 3
481 DATA 0, 0, 3, 0, 0, 3
482 DATA 0, 0, 3, 0, 0, 3
483 DATA 0, 0, 3, 0, 0, 3
484 DATA 0, 0, 3, 0, 0, 3
485 DATA 255,255,255