Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß) 1! ################################## 2! # # 3! # This is a programme by # 4! # * M A J O R - D A T A * # 5! # (C)1985 all rights reserved tv # 6! # # 7! ################################## 8 WINDOW:INK 5:PAPER 4:BORDER 8:CLS 9! 10 PRINT " " 20 PRINT " "CHR$(142)CHR$(191)" "; 30 PRINT CHR$(142)CHR$(191)" 40 PRINT ""CHR$(191)""CHR$(142)" "; 50 PRINT ""CHR$(142) 60 PRINT " "CHR$(191)CHR$(142)" "CHR$(142); 70 PRINT " "CHR$(191)" 80 PRINT " "CHR$(142)" "CHR$(191)""CHR$(142)" "; 90 PRINT " "CHR$(191)"" 100 PRINT:INK 2:PAPER 8 110 PRINT " " 120 PRINT " "CHR$(191)""CHR$(142) 130 PRINT " " 140 PRINT " "CHR$(191)" "CHR$(142) 150 PRINT " "CHR$(191)""CHR$(142) 160 PRINT " "CHR$(191)""CHR$(191)""CHR$(142) 170 PRINT " "CHR$(191)"" CHR$(142)" "CHR$(191); 180 PRINT ""CHR$(142) 190 PRINT:INK 5:PAPER 4 200 PRINT " " 210 PRINT " "CHR$(191)" " 220 PRINT " "CHR$(142)" "CHR$(191)" "; 230 PRINT " "CHR$(142)" "CHR$(191)"" 240 PRINT " " 250 PRINT " " 260 PRINT " "CHR$(142)" " 270 PRINT ""CHR$(142)" " 280 PAUSE 20 290 PRINT AT(6,33);"" 300 PRINT AT(7,33);"R" 310 PRINT AT(8,33);"" 350 DATA 216,2,172,1,216,2,-18,1,216,1,172,1,144,1,144,3,193,2,162,1 360 DATA 193,2,-18,1,193,1,162,1,144,1,144,3 370 DATA 193,1,144,1,144,.5,128,.5,114,1,144,1,96,2,114,1 380 INK 5:PAPER 7:RESTORE:AB=16:GOSUB 2150:PAUSE 10 381 PRINT AT(11,0);STRING$(40," "):FOR I=0 TO 8 382 PRINT AT(11,I);" *** >> presents << ***" 383 PAUSE 1 384 NEXT I 390 PAUSE 30:CLS 398!################################## 399! CLIMB-ALPINE 400!################################## 401 FOR I=0 TO 23 STEP 2 402 PRINT AT(I,0);STRING$(10,""):PRINT AT(I+1,0);STRING$(10,"") 403 NEXT I 404 PAUSE 20:PAPER 8:INK 1:PRINT AT(10,0);STRING$(160," "):PAUSE 20 405 PRINT AT(11,6);" " 406 PRINT AT(12,6);" " 407 PRINT AT(13,34);"" 408 PAUSE 50:CLS:INK 5:PAPER 8 409 PRINT 410 PRINT "This is an entertainment-game for you." 415 PRINT 420 PRINT "You should climb a mountain from a gorge" 425 PRINT 430 PRINT "On top of the rock there's a helicopter" 435 PRINT 440 PRINT "to take you to a hotel." 445 PRINT 450 PRINT "But this is not so easy as you think!" 455 PRINT 460 PRINT "There are some stones falling down and" 465 PRINT 470 PRINT "you should jump left or right to go on" 475 PRINT 480 PRINT "You can move with the cursor keys" 481 PRINT 482 PRINT "You will have three minutes to save" 483 PRINT 484 PRINT "your persons from the gorge" 485 PRINT 490 PRINT "Should we start? Depress any key!" 500 A$=INKEY$ 510 IF LEN(A$)=0 THEN 500 520 BEEP:INK 1:PAPER 7:CLS:RESTORE 370:AB= 8:GOSUB 2150 530 INPUT "Your speed (1-fast,10-slow):";S:BEEP:BEEP 535 C=0:D=0:M=0 540 CLS 550 PRINT AT(5,17);"" 560 PRINT AT(6,16);" " 570 PRINT AT(7,16);" " 580 PRINT AT(8,14);" " 590 PRINT AT(9,12);" " 600 PRINT AT(10,12);" " 610 PRINT AT(11,14);" " 620 PRINT AT(12,14);" " 630 PRINT AT(13,13);" " 640 PRINT AT(14,13);" " 650 PRINT AT(15,13);" " 660 PRINT AT(16,12);" " 670 PRINT AT(17,10);" " 680 PRINT AT(18,10);" " 690 PRINT AT(19, 9);" " 700 PRINT AT(20,9);" " 710 WINDOW 0,20,0,39:INK 1 711 FOR G=1 TO 20 712 PRINT AT(G,0);"":PRINT AT(G,39);"" 713 NEXT G 715 PRINT AT(21,0);STRING$(120,"") 720 INK 8:PRINT AT(23,5);"(C) m a j o r - D A T A 1 9 8 5" 750 INPUT "How many persons? (1-7)";X:BEEP:BEEP 755 IF X>7 OR X<1 THEN PRINT AT(1,0);"I said one to seven.":PAUSE 20:GOTO 540 757 PAUSE 10:PRINT AT(0,0);STRING$(40," ") 758 POKE 29,0:POKE 30,0:POKE 31,0:E=E+1 759 PRINT AT(0,0);STRING$(40 ,""):PRINT AT(0,10);" RUNDE :",E 760 FOR I=1 TO 5 761 IF E>3 THEN 2500 770 FOR J=1 TO X 780 POKE-(4350-J),196 790 POKE-(4310-J),157 800 NEXT J 810 OUT 136,128:OUT 128,7:OUT 128,153 820 FOR QQ=1 TO 150 :NEXT QQ:OUT 128,3 830 FOR J=1 TO X 840 POKE-(4350-J),32 850 POKE-(4310-J),32 860 NEXT J:PAUSE 2 870 NEXT I 871 POKE-4346,196 872 POKE-4306,157 874 FOR I=1 TO 5 875 PRINT AT(17,13);"stones falling":PAUSE 05:PRINT AT(17,13);STRING$(14," ") 876 PAUSE 05 877 NEXT I 881!################################## 882! STONES FALLING 883!################################## 890 A=INT(RND(1)* 7)+18 900 FOR L=4840 TO 4320 STEP -40 910 POKE-(L-A+40),32 920 POKE-(L-A),207 930 IF PEEK(-(L-A-40))=157 THEN 1490 940 IF L=4320 THEN POKE-(4320+A),32 :GOTO 890 950 FOR ZZ=1 TO S 960 B=PEEK(36) 970 IF B=0 THEN 1050 :ELSE B=B-7 980 ON B GOSUB 1220,1290,1420,1360 1050 IF PEEK(30)=3 THEN 1680 1060 NEXT ZZ 1065 NEXT L 1070!VICTORY 1080 GOSUB 1960 1090! GOSUB 2150 1100 PRINT AT(10,1);STRING$(38," ") 1110 PRINT AT(11,1);"You have won." 1120 PRINT AT(12,1);STRING$(38," ") 1130 PRINT AT(13,1);"All your persons are well." 1140 PRINT AT(14,1);STRING$(38," ") 1150 PRINT AT(15,1);"They thank you that you helped them." 1160 PRINT AT(16,1);STRING$(38," ") 1170 FOR AA=1 TO 100 1180 PRINT AT(9,1);STRING$(38,"*") 1190 PRINT AT(17,1);STRING$(38,"*") 1200 FOR BB=1 TO 30:NEXT BB:BEEP:PRINT AT(9,0);STRING$(40," ") 1210 PRINT AT(17,0);STRING$(40," "):NEXT AA:PAUSE 10:CLS:GOSUB 1770 1220!LEFT 1225 POKE-(4346+C+D),32:POKE-(4306+C+D),32 1230 C=C+1 : IF C>0 THEN C=C-1:GOTO 1280 1240 POKE -(4346+C+D),196 1250 POKE -(4306+C+D),157 1280 RETURN 1290!RIGHT 1295 POKE -(4346+C+D),32:POKE -(4306+C+D),32 1300 C=C-1:IF C<-11 THEN C=C+1:GOTO 1350 1310 POKE -(4346+C+D),196 1320 POKE -(4306+C+D),157 1350 RETURN 1360!UP 1362 IF C>4 THEN 1411 1365 POKE-(4306+C+D),32 1370 D=D+40:IF X<1 AND D=640 THEN 1070 1375 IF D=640 THEN GOSUB 1960:C=0:D=0:GOTO 760 1380 POKE -(4346+C+D),196 1390 POKE -(4306+C+D),157 1410 S=S-4 1411 RETURN 1420!DOWN 1425 POKE -(4346+C+D),32 1430 D=D-40:IF D<40 THEN 1480 1440 POKE -(4346+C+D),196 1450 POKE -(4306+C+D),157 1470 S=S+4 1480 RETURN 1490!CRASH 1500 FOR K=1 TO 5 1510 POKE -(L-A),141:BEEP 1520 PAUSE 1 1530 POKE -(L-A),207:BEEP 1540 NEXT K:POKE -(L-A-40),32 1550 POKE -(L-A-80),32:POKE -(L-A-120),32 1560 PAUSE 10 1570 FOR KK=1 TO INT(D/40)+40 1580 IF L-40+KK*40=4320 THEN!AB= :!GOSUB 2150:GOTO 760 1590 POKE -(L-A-40-KK*40),154 1600 POKE -(L-A-80-KK*40),201 1610 POKE -(L-A-KK*40),32 1620 POKE -(L-A+40-KK*40),207 1625 POKE-(L-A+80-KK*40),32 1630 POKE-(L-A+120-KK*40),32:NEXT KK 1640 POKE -(4360-A),32 1650 POKE -(4320-A),32 1660 X=X-1:M=M+1:IF X<1 THEN 1680 1665 C=0:D=0 1670 GOTO 760 1680!LOST 1690 Q$=STRING$(38," "):PRINT AT(10,1);Q$ 1700 PRINT AT(11,1);"You lost ",M," men in the gorge." 1710 PRINT AT(4,19);STRING$(M,"") 1720 PRINT AT(12,1);Q$ 1730 PRINT AT(13,1);"Soon it will be better. Try again." 1740 PRINT AT(14,1);Q$ 1750 PRINT AT(15,1);"You needed ",PEEK(30),":",PEEK(31)," minutes" 1760 PRINT AT(16,1);Q$ 1770 PAUSE 20:INPUT " Do you want to play again (Y/N)?";C$ 1800 PRINT AT(17,33);"Thanks":PAUSE 10 1810 IF C$="Y" THEN 1840 1819 CLS:PRINT AT(11,0);STRING$(40,"#") 1820 PRINT AT(13,0);"Good bye for today - hope you play again" 1821 PRINT AT(15,0);STRING$(40,"#") 1830 PAUSE 20:WINDOW:CLS:END 1840 PAUSE 10:WINDOW:CLS 1850 PRINT "Are you ready to start?" 1860 PRINT "Depress any key to begin" 1870 D$=INKEY$ 1880 IF LEN(D$)=0 THEN 1870:ELSE BEEP 1890 GOTO 520 1960!HELICOPTER 1970 FOR K=31 TO 0 STEP-1 1986 IF K= 18 THEN 1990:ELSE 2005 1990 PAUSE 20:POKE -(4906+C),158:POKE -(4946+C),32 2000 PAUSE 10 2005 V=1-V:IF V=1 THEN 2050 2010 PRINT AT(1,K);" " 2020 PRINT AT(2,K);" ",CHR$(142)," " 2030 PRINT AT(3,K);" " 2040 PAUSE 2:GOTO 2090 2050 PRINT AT(1,K);" " 2060 PRINT AT(2,K);" ",CHR$(142)," " 2070 PRINT AT(3,K);" " 2080 PAUSE 2 2090 NEXT K 2100 FOR K=1 TO 3 2110 PRINT AT(K,0);STRING$(40," ") 2120 NEXT K 2121 FOR K=1 TO 4 2122 PRINT AT(K,0);"":PRINT AT(K,39);"" 2123 NEXT K 2130 X=X-1 2131 IF X<1 AND M=0 THEN 1100 2132 IF X<1 THEN 1680 2140 RETURN 2150!MELODY 2160 OUT 136,128:T=200 2170 FOR IQ=1 TO AB 2180 READ H,L 2190 GOSUB 2230 2200 NEXT IQ 2210 OUT 136,0 2220 RETURN 2230!TONERZEUGUNG 2240 IF H=0 THEN 2260 2250 IF H>0 THEN OUT 128,7:OUT 128,H:ELSE OUT 128,39:OUT 128,-H 2260 FOR QQ=1 TO L*T:NEXT QQ 2270 OUT 128,3 2280 RETURN 2500 WINDOW:INK 1:PAPER 8:CLS 2505 PRINT AT(6,0);STRING$(40,"#") 2510 PRINT AT(8,4);"A new play isn't possible." 2520 PRINT AT(10,4);"If you want to play again," 2530 PRINT AT(12,4);"you should start by the RUN-key." 2540 PRINT AT(14,4);"MAJOR-DATA thanks for playing" 2550 PRINT AT(16,4);"this game and hopes you had fun." 2560 PRINT AT(18,0);STRING$(40,"#") 2570 PAUSE 20:PRINT AT(20,15);"Good bye"