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