Screenshot 1 Screenshot 2 Screenshot 3
2bc0 549f 0000 B ... CLIMBER.B
Monitoraufrufe:
keine:
Verwendete IO-Ports bzw. Hardware:
keine []
* SPIELPROGRAMM C L I M B E R * Sie muessen ihre Spielfigur im Wettlauf mit der Zeit zum Ausgang der Spieletage bringen und dort auf das Erscheinen der naechsten Etage warten. Die Spielfigur kann mit Hilfe der Kursor-Tasten bewegt werden. Beeilen Sie sich, denn Sie haben nur wenig Zeit. Verlassen Sie niemals die Linien und Leitern ! Meiden Sie die Ungeheuer. Sonst verliert die Spielfigur ihr Leben. Zum Glueck hat sie drei Leben. Die Waechter am Ausgang koennen nur durch das Einsammeln von Zauberfruechten besiegt werden. Spielfigur: ♟ Ausgang der Etage: >-< Waechter: ♣ Zauberfruechte: $ In einigen Gefahrensituationen kann Ihre Spielfigur durch eine Tarnkappe auch unsichtbar werden und ist dadurch erst einmal gerettet. Durch Bewegung der Figur wird Sie wieder sichtbar. scheint im wesentlichen das gleiche wie [74c964eac1358f9ec43f623473054b6c] zu sein. Wir nehmen aber diese Datei weil a) überarbeitet und die Überarbeitung scheint ein kleiner Bugfix zu sein b) keine Ausgaben auf Port 0x88 mehr. (Z9001) im Quelltext wurde der Variablenname hinter NEXT entfernt und die Tastatureingabe etwas geändert (ohne, dass es viel Einfluss auf die Funktionalität hat)
Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)

   10! SPIELPROGRAMM  CLIMBER
   20! Ueberarbeitet fuer Z 1013
   30!
   40 CLEAR 500:WINDOW:CLS:GOSUB 2780:GOSUB 2750:DIM NM$(16),K(16):GOTO 240
   50 DATA 963,255,285,6,963,255,280,6,963,255,275,6,963,255,273,6
   60 DATA 963,255,269,6,963,255,267,6,963,255,262,6,963,255,225,4
   70 DATA 100,255,-255,-255,260,255,-255,-255,265,255,-255,-255,207,255,174
   80 DATA 181,961,180,176,180,961,181,277,255,-255,213,182,-182
   90 DATA 181,183,-183,117,255,-255,246,255,961,183,961,182,961,255
  100 DATA 283,255,-255,-255,218,182,-182,186,183,-183
  110 DATA 123,255,-255,-255,288,255,961,255,-255,961,255,-182
  120 DATA 192,255,-183,-183,160,255,127,255,-255
  130 DATA 858,170,839,167,410,169,391,168,963,161,826,13,963,161
  140 DATA 807,13,962,160,857,18,962,160,409,18,962,61,599,14
  150 DATA 469,58,-121,-98,-32,-116,-104,-103,-105,-114,-112,-111,-67
  160 DATA 534,46,-67,-45
  170 DATA-46,-82,-32,-44,-103,-105,-119,-100,-117,-76,662,116,-101,-116,-105
  180 DATA-101,-98,-114,-97,-114,-101,-98,-101,-85      
  190 DATA 726,58,-32,-51,-49,-48,-49,-32,-90,-32,-114,-101,-117,-102         
  200 DATA 785,115,-97,-114,-98,-109,-65,-46,-68,0
  210 DATA 0,3,29,30,50,1,2,3,4,5,6,7,8
  220 DATA 189,33,-110,-101,-116,-108,-97,-104,-101,-98,-114,-111,-118
  230 DATA-32,-101,-116,-104,-99,-101,-82,-32,-101,-108,-108,-65,0
  240 READ K,T,A0,B0,U0:FOR F=1 TO 8:READ S(F):NEXT
  250 PRINT:PRINT:PRINT:PRINT
  260 PRINT "* SPIELPROGRAMM C L I M B E R *":PRINT:PRINT
  270 PRINT "Sie muessen ihre Spielfigur im "
  280 PRINT "Wettlauf mit der Zeit zum "
  290 PRINT "Ausgang der Spieletage bringen "
  300 PRINT "und dort auf das Erscheinen der"
  310 PRINT "naechsten Etage warten. Die"
  320 PRINT "Spielfigur kann mit Hilfe der "
  330 PRINT "Kursor-Tasten bewegt werden."
  340 PRINT "Beeilen Sie sich, denn Sie "
  350 PRINT "haben nur wenig Zeit.":PRINT
  360 PRINT "Verlassen Sie niemals die Linien";
  370 PRINT "und Leitern ! Meiden Sie die "
  380 PRINT "Ungeheuer. Sonst verliert die "
  390 PRINT "Spielfigur ihr Leben. Zum Glueck";
  400 PRINT "hat sie drei Leben. Die Waechter";
  410 PRINT "am Ausgang koennen nur durch das";
  420 PRINT "Einsammeln von Zauberfruechten"    
  430 PRINT "besiegt werden.":GOSUB 2750
  440 PRINT:PRINT:PRINT:PRINT:PRINT
  450 PRINT TAB(11)"Spielfigur:  "
  460 PRINT TAB(4)"Ausgang der Etage:  >-<"
  470 PRINT TAB(13)"Waechter:  "
  480 PRINT TAB(7)"Zauberfruechte:  $
  490 PRINT:PRINT TAB(12)"Ungeheuer:  "
  500 PRINT TAB(24)"":PRINT TAB(24)"":PRINT TAB(24)"":PRINT TAB(24)""
  510 PRINT TAB(24)"":PRINT TAB(24)"":PRINT TAB(24)"":PRINT TAB(24)""
  520 PRINT:PRINT "Gefaehrliche Schlange:  "  
  530 GOSUB 2750
  540 PRINT:PRINT:PRINT:PRINT:PRINT
  550 PRINT "In einigen Gefahrensituationen" 
  560 PRINT:PRINT "kann Ihre Spielfigur durch eine" 
  570 PRINT:PRINT "Tarnkappe auch unsichtbar werden";
  580 PRINT:PRINT "und ist dadurch erst einmal"
  590 PRINT:PRINT "gerettet. Durch Bewegung der"
  600 PRINT:PRINT "Figur wird Sie wieder sichtbar.";
  610 GOSUB 2750:GOTO 630
  620 READ K,T,A0,B0,U0:FOR F=1 TO 8:READ S(F):NEXT
  630 CLS:PRINT:PRINT:PRINT "NAME DES SPIELERS ? "
  640 PRINT "(max. 15 Buchstaben)"
  650 PRINT:PRINT:INPUT NM$:NM$=MID$(NM$,1,15)
  660 G$="--------------------------------"
  670 SP=S(1):J=7:GOSUB 2870
  680 PRINT AT(7,0);MID$(G$,1,29):PRINT AT(12,7);MID$(G$,1,15)
  690 PRINT AT(17,0);MID$(G$,1,29):PRINT AT(23,7);MID$(G$,1,15)
  700 PRINT AT(29,0);G$:PRINT AT(4,13);">-<":PRINT AT(17,5);"$"
  710 PRINT AT(17,23);"$":PRINT AT(23,13);"$$$"
  720 FOR G=16 TO 28:PRINT AT(G,1);"-"
  730 PRINT AT(G,27);"-":PRINT AT(G-13,14);"":NEXT
  740 PRINT AT(12,13);"$-$":PRINT AT(13,14);" ":PRINT AT(14,14);" "
  750 PRINT AT(11,14);" ":PRINT AT(15,14);" ":PRINT AT(30,1);"-"
  760 PRINT AT(30,27);"-":PRINT AT(A,B);"":PRINT AT(23,1);"$":PRINT AT(23,27);"$"
  770 FOR W=0 TO 22:PRINT AT(29-W,9);"O":PRINT AT(30-W,9);"-"
  780 PRINT AT(7+W,19);"O":PRINT AT(6+W,19);"-"
  790 GOSUB 2930:IF W=7 OR W=13 THEN 800:ELSE 810
  800 U=U-1:PRINT AT(3,6);U
  810 NEXT
  820 IF A<5 THEN 920
  830 U=U-1:PRINT AT(3,6);U
  840 FOR W=0 TO 22:IF INT(W/2)=W/2 THEN Z$="":ELSE Z$=""
  850 PRINT AT(W+7,9);Z$:PRINT AT(6+W,9);"-"
  860 PRINT AT(29-W,19);Z$:PRINT AT(30-W,19);"-"
  870 GOSUB 2930:IF W=7 OR W=13 THEN U=U-1:PRINT AT(3,6);U
  880 NEXT
  890 IF A<5 THEN 920
  900 U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
  910 GOTO 770
  920 K=K+U+20
  930 SP=S(2):J=6:GOSUB 2870
  940 PRINT AT(7,1);MID$(G$,1,27):PRINT AT(17,1);MID$(G$,1,27)
  950 PRINT AT(4,13);">-<"
  960 PRINT AT(29,1);MID$(G$,1,31):PRINT AT(17,7);"$$":PRINT AT(17,20);"$$"
  970 PRINT AT(29,13);"$$$"
  980 PRINT AT(A,B);""
  990 FOR F=3 TO 9:PRINT AT(F,14);CHR$(202):NEXT
 1000 FOR W=0 TO 22:IF INT(W/2)=W/2 THEN Z$="":ELSE Z$=""
 1010 PRINT AT(29-W,2);Z$:PRINT AT(30-W,2);"-":PRINT AT(7+W,26);Z$
 1020 PRINT AT(6+W,26);"-":GOSUB 2930
 1030 IF W=7 OR W=13 THEN U=U-1:PRINT AT(3,6);U
 1040 NEXT:U=U-1:PRINT AT(3,6);U:IF A<5 THEN 1120
 1050 FOR W=0 TO 22:PRINT AT(7+W,2);"":PRINT AT(6+W,2);"-"
 1060 PRINT AT(29-W,26);"":PRINT AT(30-W,26);"-":GOSUB 2930
 1070 IF W=7 OR W=13 THEN U=U-1:PRINT AT(3,6);U
 1080 NEXT:U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 1090 IF A<5 THEN 1120
 1100 IF U<1 THEN 2620
 1110 GOTO 1000
 1120 K=K+U+20
 1130 SP=S(3):J=11:GOSUB 2870
 1140 PRINT AT(4,13);">-<"
 1150 PRINT AT(8,11);MID$(G$,1,7):PRINT AT(13,11);MID$(G$,1,7)
 1160 PRINT AT(19,3);MID$(G$,1,23):PRINT AT(29,0);G$
 1170 PRINT AT(29,1);"$$$":PRINT AT(19,1);"$$":PRINT AT(19,26);"$$"
 1180 FOR F=0 TO 13:PRINT AT(7+F,11);"-":PRINT AT(18+F,5);"-"
 1190 PRINT AT(18+F,23);"-"
 1200 PRINT AT(7+F,17);"-":PRINT AT(F+3,14);"":NEXT F:PRINT AT(A,B);""
 1210 PRINT AT(16,14);" ":PRINT AT(15,14);" "
 1220 PRINT AT(24,5);"$":PRINT AT(24,23);"$":PRINT AT(13,12);"$--$"
 1230 PRINT AT(18,14);"$":PRINT AT(20,14);"$"
 1240 FOR W=0 TO 19:PRINT AT(19,4+W);"-":PRINT AT(29,27-W);"-"
 1250 PRINT AT(8,24-W);"-":GOSUB 2930
 1260 IF W=8 THEN U=U-1:PRINT AT(3,6);U
 1270 NEXT:U=U-1:PRINT AT(3,6);U
 1280 IF A<5 THEN 1350
 1290 FOR W=0 TO 19:PRINT AT(19,23-W);"-"
 1300 PRINT AT(29,8+W);"-":PRINT AT(8,5+W);"-"
 1310 IF W=8 THEN U=U-1:PRINT AT(3,6);U
 1320 GOSUB 2930:NEXT:U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 1330 IF A<5 THEN 1350
 1340 GOTO 1240
 1350 K=K+U+20
 1360 SP=S(4):J=7:GOSUB 2870
 1370 PRINT AT(4,13);">-<":PRINT AT(12,8);MID$(G$,1,13)
 1380 PRINT AT(16,11);MID$(G$,1,7):PRINT AT(21,8);MID$(G$,1,13)
 1390 PRINT AT(25,8);MID$(G$,1,13):PRINT AT(21,8);"$":PRINT AT(21,20);"$"
 1400 PRINT AT(29,1);MID$(G$,1,31):PRINT AT(12,8);"$$":PRINT AT(20,11);"-"
 1410 PRINT AT(19,11);"-":PRINT AT(18,11);"-":PRINT AT(18,17);"-"
 1420 PRINT AT(19,17);"-"
 1430 PRINT AT(12,19);"$$":PRINT AT(17,11);"-":PRINT AT(17,17);"-"
 1440 PRINT AT(25,8);"$":PRINT AT(25,20);"$":PRINT AT(20,17);"-"
 1450 FOR F=3 TO 28:PRINT AT(F,14);"":NEXT
 1460 PRINT AT(A,B);"":PRINT AT(30,14);"-"
 1470 FOR W=0 TO 18:PRINT AT(10+W,14);"":PRINT AT(9+W,14);"-"
 1480 PRINT AT(29,22-W);"-":GOSUB 2930
 1490 NEXT:U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 1500 IF A<5 THEN 1560
 1510 FOR W=0 TO 18:PRINT AT(28-W,14);"":PRINT AT(29-W,14);"-"
 1520 PRINT AT(29,4+W);"-":GOSUB 2930
 1530 NEXT:U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 1540 IF A<5 THEN 1560
 1550 GOTO 1470
 1560 K=K+U+20
 1570 J=7:SP=S(5):GOSUB 2870
 1580 PRINT AT(4,13);">-<":PRINT AT(8,0);MID$(G$,1,17)
 1590 PRINT AT(14,0);MID$(G$,1,27):PRINT AT(20,0);MID$(G$,1,27)
 1600 PRINT AT(26,0);MID$(G$,1,27):PRINT AT(29,24);MID$(G$,24,30)
 1610 FOR F=12 TO 28:PRINT AT(F,10);"-":PRINT AT(F,15);"-"
 1620 PRINT AT(F,20);"-":PRINT AT(F,25);"-":NEXT
 1630 FOR F=7 TO 28:PRINT AT(F,1);"-":PRINT AT(INT(F/4+3),14);"":NEXT
 1640 PRINT AT(17,25);"$":PRINT AT(23,25);"$"
 1650 PRINT AT(17,10);"$":PRINT AT(17,15);"$":PRINT AT(17,20);"$"
 1660 PRINT AT(23,10);"$":PRINT AT(23,15);"$":PRINT AT(A,B);""
 1670 PRINT AT(23,20);"$"
 1680 FOR W=0 TO 18:PRINT AT(14,6+W);"-":PRINT AT(20,25-W);"-"
 1690 PRINT AT(26,2+W);"-":GOSUB 2930
 1700 IF W=10 THEN U=U-1:PRINT AT(3,6);U
 1710 NEXT:U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 1720 IF A<5 THEN 1790
 1730 FOR W=0 TO 18:PRINT AT(14,25-W);"-":PRINT AT(20,6+W);"-"
 1740 PRINT AT(26,21-W);"-":GOSUB 2930
 1750 IF W=10 THEN U=U-1:PRINT AT(3,6);U
 1760 NEXT:U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 1770 IF A<5 THEN 1790
 1780 GOTO 1680
 1790 K=K+U+20
 1800 SP=S(6):J=12:GOSUB 2870
 1810 PRINT AT(4,13);">-<"
 1820 PRINT AT(11,10);MID$(G$,1,7)
 1830 PRINT AT(29,0);G$
 1840 PRINT AT(15,14);"-":PRINT AT(13,14);"-"
 1850 FOR F=16 TO 30:PRINT AT(F,2);"-":PRINT AT(F,8);"-"
 1860 PRINT AT(F,20);"-":PRINT AT(F,26);"-":PRINT AT(31-F,14);""
 1870 PRINT AT(46-F,14);"-":NEXT
 1880 PRINT AT(1,14);" ":PRINT AT(2,14);" "
 1890 PRINT AT(15,2);"$":PRINT AT(15,8);"$":PRINT AT(20,2);"$"
 1900 PRINT AT(20,8);"$":PRINT AT(20,20);"$":PRINT AT(20,26);"$"
 1910 PRINT AT(15,20);"$":PRINT AT(15,26);"$":PRINT AT(26,2);"$"
 1920 PRINT AT(26,8);"$":PRINT AT(26,14);"$"
 1930 PRINT AT(26,20);"$":PRINT AT(26,26);"$":PRINT AT(A,B);""
 1940 FOR W=0 TO 6:PRINT AT(8,10+W);"-":PRINT AT(11,16-W);"-"
 1950 PRINT AT(14,10+W);"-":PRINT AT(23,W/3);"-":PRINT AT(23,4+W);"---" 
 1960 PRINT AT(23,12+W);"---":PRINT AT(23,22+W/2);"---"
 1970 PRINT AT(17,3-W/3);"-":PRINT AT(17,11-W);"---"
 1980 PRINT AT(17,19-W);"---":PRINT AT(17,26-W/2);"---":GOSUB 2930
 1990 NEXT:U=U-1/2:PRINT AT(3,6);U," ":IF U<1/2 THEN 2620
 2000 IF A<5 THEN 2100
 2010 FOR W=0 TO 6:PRINT AT(8,16-W);"-":PRINT AT(11,10+W);"-"
 2020 PRINT AT(14,16-W);"-":PRINT AT(23,3-W/3);"-"
 2030 PRINT AT(23,11-W);"---"
 2040 PRINT AT(23,19-W);"---":PRINT AT(23,26-W/2);"---"
 2050 PRINT AT(17,W/3);"-":PRINT AT(17,4+W);"---"
 2060 PRINT AT(17,12+W);"---":PRINT AT(17,22+W/2);"---":GOSUB 2930
 2070 NEXT:U=U-1:PRINT AT(3,6);U," ":IF U<1/2 THEN 2620
 2080 IF A<5 THEN 2100
 2090 GOTO 1940
 2100 K=K+U+20
 2110 SP=S(7):J=3:GOSUB 2870
 2120 FOR F=5 TO 26:PRINT AT(F,0);MID$(G$,1,27):NEXT
 2130 FOR F=27 TO 31:PRINT AT(F,0);G$:NEXT
 2140 PRINT AT(4,13);">-<":PRINT AT(A,B);""
 2150 PRINT AT(RND(1)*26+5,RND(1)*27);"":GOSUB 2930
 2160 PRINT AT(RND(1)*24+5,RND(1)*26);"":GOSUB 2930
 2170 U=U-1:PRINT AT(3,6);U:IF U<1 THEN 2620
 2180 IF A=4 AND B=14 THEN 2200
 2190 GOTO 2150
 2200 K=K+U+20
 2210 SP=S(8):J=3:GOSUB 2870
 2220 PRINT AT(5,0);G$,G$,G$,G$,G$:PRINT AT(26,0);G$,G$,G$,G$,G$
 2230 PRINT AT(4,13);">-<"
 2240 PRINT AT(A,B);""
 2250 PRINT AT(RND(1)*21+5,RND(1)*25);"-----"
 2260 PRINT AT(RND(1)*24+5,RND(1)*25);"----"
 2270 GOSUB 2930
 2280 PRINT AT(RND(1)*23+5,RND(1)*25);"-$$$-"
 2290 PRINT AT(RND(1)*23+5,RND(1)*26);"--"
 2300 PRINT AT(RND(1)*23+5,RND(1)*23);"-$--$-"
 2310 PRINT AT(RND(1)*23+5,RND(1)*23);"$----$"
 2320 GOSUB 2930:U=U-1/2:PRINT AT(3,6);U," ":IF U<1/2 THEN 2620
 2330 IF A<>4 THEN 2240
 2340 K=K+U+20+T*T*50
 2350 CLS:PRINT AT(2,0);"**  WIR GRATULIEREN IHNEN !  **"
 2360 PRINT AT(6,0);"Sie haben erfolgreich ihre "
 2370 PRINT AT(8,0);"Spielfigur durch alle Etagen "
 2380 PRINT AT(10,0);"gefuert und dabei insgesamt"
 2390 PRINT AT(12,0);K,"Punkte erhalten."
 2400 GOSUB 2750
 2410 CLS:I=0
 2420 PRINT "Ueberblick der besten":PRINT "  Spielergebnisse :":PRINT:PRINT
 2430 I=I+1
 2440 IF I>14 THEN 2480
 2450 IF K<K(I)THEN 2430
 2460 IK=I:FOR I=15 TO IK STEP-1:K(I+1)=K(I):NM$(I+1)=NM$(I):NEXT
 2470 K(IK)=K:NM$(IK)=NM$
 2480 FOR I=1 TO 14:IF NM$(I)=""AND K(I)=0 THEN 2500
 2490 PRINT STR$(I);".";TAB(1);NM$(I);TAB(18);K(I);"Punkte"
 2500 NEXT I:PRINT:PRINT:PRINT AT(30,23);"> ENTER <"
 2510 IF INKEY$=""THEN 2510:ELSE WINDOW:CLS
 2520 CLS:PRINT "Wollen Sie das Spiel noch einmal":PRINT
 2530 PRINT "versuchen ?     ---> (JA/NEIN) ?"
 2540 IY$=INKEY$:IF IY$=""THEN 2540
 2550 IF IY$="J"OR IY$=CHR$(13)THEN RESTORE 210:GOTO 3160:ELSE 2690
 2560 CLS:PRINT AT(2,0);"Sie spielen leider noch zu "
 2570 PRINT AT(4,0);"schlecht !"
 2580 PRINT AT(6,0);"Ihre Spielfigur hat ihr letztes" 
 2590 PRINT AT(8,0);"Leben verloren."
 2600 PRINT AT(10,4);"---   Sie muessen noch"
 2610 PRINT AT(12,11);"ueben, ueben, ueben !":GOTO 2670
 2620 CLS:PRINT AT(2,0);"Sie spielen zu langsam."
 2630 PRINT AT(4,0);"*Ihre Spielzeit ist abgelaufen!*"
 2640 PRINT AT(0,0);" ":T=T-1
 2650 PAUSE 30:IF T=0 THEN 2670
 2660 ON SP GOTO 670,930,1130,1360,1570,1800,2110,2210
 2670 PRINT AT(18,0);"Sie haben aber insgesamt"              
 2680 PRINT AT(20,0);K," Punkte erhalten.":PRINT AT(0,0);" ":GOTO 2400
 2690 WINDOW: CLS: RESTORE 130:GOSUB 2790: RESTORE 220: GOSUB 2790
 2700 PRINT "ENDE DES PROGRAMMES"
 2710 END
 2720!*****************************            
 2730!    UNTERPROGAMME
 2740!*****************************         
 2750 PRINT AT(30,23);"> ENTER <":IY$=""
 2760 IY$=INKEY$:IF IY$="" THEN GOTO 2760: ELSE: CLS: RETURN 
 2770!
 2780!
 2790 K=1:N=1
 2800 READ C:IF C=0 THEN RETURN:ELSE IF C<0 THEN M=-C:GOTO 2840
 2810 READ M:IF C<961 THEN I=C:GOTO 2840
 2820 IF C<>962 THEN K=32
 2830 IF C>961 THEN READ I,N:I=I+K-1
 2840 FOR J=1 TO N:I=I-K:C=I-5120:POKE C,M:NEXT:GOTO 2790
 2850!
 2860!
 2870 CLS:A=A0:B=B0:U=U0:GOSUB 3120
 2880 PRINT AT(0,0);" ":PRINT AT(1,0);"SPIELETAGE",SP
 2890 PRINT AT(2,0);"PUNKTE:",K:PRINT AT(3,0);"ZEIT: ",U                        
 2900 PRINT AT(1,20);"Sie haben":PRINT AT(2,20);"noch",T,"Leben":RETURN
 2910!
 2920!
 2930 Q=PEEK(32*A+B-5120):GOSUB 2970:GOSUB 3120:IF IY<1 OR IY>4 THEN RETURN
 2940 ON IY GOTO 3010,2950,3050,3030
 2950 IF B<31 THEN B=B+1
 2960 Q=PEEK(32*A+B-5120):PRINT AT(A,B-1);"-"
 2970 IF Q=36 THEN K=K+9:PRINT AT(2,8);K:PRINT AT(ABS(J)+3,14);"-":J=J-1:RETURN
 2980 IF Q=45 THEN RETURN
 2990 IF Q=196 THEN RETURN
 3000 GOTO 3070
 3010 IF B>0 THEN B=B-1
 3020 Q=PEEK(32*A+B-5120):PRINT AT(A,B);"-":GOTO 2970
 3030 IF A>1 THEN A=A-1
 3040 Q=PEEK(32*A+B-5120):PRINT AT(A,B);"":PRINT AT(A+1,B);"-":GOTO 2970
 3050 IF A<31 THEN A=A+1
 3060 Q=PEEK(32*A+B-5120):PRINT AT(A,B);"":PRINT AT(A-1,B);"-":GOTO 2970
 3070 FOR F=0 TO 150:PRINT AT(A,B);"":PRINT AT(A,B);"":NEXT
 3080 T=T-1:IF T<1 THEN GOTO 2560
 3090 PRINT AT(2,25);T
 3100 ON SP GOTO 670,930,1130,1360,1570,1800,2110,2210
 3110!
 3120!IFA<5THENRETURN
 3130 A$=INKEY$:IF A$=""THEN IY=0:RETURN
 3140 IY=ASC(A$)-7:RETURN
 3150!
 3160 PRINT AT(5,0);" ":PRINT AT(6,0);"Wuenschen Sie nochmals" 
 3170 PRINT AT(8,0);"Erlaeuterungen   --- JA/NEIN":PAUSE 10:IY$=""
 3180 IY$=INKEY$
 3190 IF IY$=""THEN 3180
 3200 IF IY$="J"OR IY$="I"THEN CLS:GOTO 240:ELSE CLS:GOTO 620