10 REM -- BUSINESS-GRAFIK -- 20 REM - 09.11.89 - 30 POKE53280,0:POKE53281,0 50 PRINTCHR$(142)"[147]"TAB(9)" " 60 PRINTTAB(9)" BUSINESS-GRAPHICS " 70 U$=" ":PRINTTAB(9)U$ 80 PRINTTAB(9)" V 5.0 " 90 PRINTTAB(9)U$ 100 PRINT""TAB(15)"(C) 1987-89" 110 PRINTTAB(9)"AUTOR: WOLFGANG DEHMER" 120 PRINT""TAB(9)U$ 140 DIMZZ$(9,60),JZ$(9,60),ZZ(9,60),JZ(9,60),TT(40),VV(40),MN$(12) 150 GOSUB5980 160 DD$="":DA$="1":C=1:S=1:J=5:DS$="" 162 TI$="000000":U$=" ":PRINT"[147]"CHR$(14); 170 PRINT""U$" <<  [205] [197] [206] [213] [201] [146] >>" 190 PRINTU$"[196][193][212][197][206] [204][193][196][197][206] ...........  [198]1 [146]" 200 PRINTU$"[196][193][212][197][206][160][197][201][206][199][197][194][197][206] ........  [198]2 [146]" 210 PRINTU$"[199][210][193][198][201][203] [218][197][201][199][197][206] .........  [198]3 [146]" 220 PRINTU$"[196][201][210][197][195][212][207][210][217] .............  [198]4 [146]" 230 PRINTU$"[198][201][204][197] [204][207][197][211][195][200][197][206] .........  [198]5 [146]" 235 PRINTU$"[198][201][204][197] [213][205][194][197][206][197][206][206][197][206] .......  [198]6 [146]" 240 PRINTU$"[205][197][206][213] [201][201] ...............  [198]7 [146]" 260 GETE$:GOSUB25000:IFE$=""THEN260 266 IFE$="^"THENTI$="000000":POKE53265,27 270 IFE$="[135]"THENPRINT"[147]"CHR$(142):INPUT"SCRATCH: FILENAME ";FI$ 280 IFE$="[135]"ANDFI$="M"THEN160 290 IFE$="[135]"THENOPEN1,8,15,"S:"+FI$:CLOSE1:GOTO160 300 IFE$="[137]"THENPRINT"[147]":GOTO370 310 IFE$="[133]"THENPRINT"[147]":GOTO3840 320 IFE$="[134]"THEN(null):GOTO2340 330 IFE$="[138]"THEN5450 340 IFE$="[136]"THENPRINT"[147]":GOTO3320 354 IFE$="[139]"THENPRINT"[147]"CHR$(142):INPUT"RENAME: FILE-NEU ";F1$ 355 IFE$="[139]"ANDF1$="M"THEN160 356 IFE$="[139]"THENINPUT" FILE-ALT ";F2$ 357 IFE$="[139]"THENOPEN1,8,15,"R:"+F1$+"="+F2$:CLOSE1:GOTO160 365 GOTO260 370 REM - EINGABE - 380 PRINT" [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 390 PRINTTAB(11)"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]" 400 PRINTTAB(11)"[212][201][212][197][204] [196][197][211] [196][201][193][199][210][193][205][205][211]":PRINT 410 PRINT" (2 [218]EILEN ZU JE MAX. 34 [218]EICHEN !)" 420 PRINT" ([215]ENN 2.[218]EILE LEER -> '-' EINGEBEN!)" 440 PRINT" [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]" 450 PRINT" ";:PRINT"[157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]"; 460 OPEN1,0 470 INPUT#1,TT$:PRINT 480 IFTT$="M"THENCLOSE1:GOTO160 490 L1=LEN(TT$) 500 CLOSE1 510 IFL1>34THENPRINT"[147]":GOTO370 520 PRINT" ";"[157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]"; 530 OPEN1,0 540 INPUT#1,VV$:PRINT 550 IFVV$="M"THENCLOSE1:GOTO160 560 CLOSE1 570 L2=LEN(VV$) 580 IFL2>34THENPRINT"[147]":GOTO370 590 PRINT"[147]"TAB(9)"[196]IAGRAMMTYP ? ([206]/-/[203])" 600 GETKD$:IFKD$=""THEN600 610 WT$="[203]URVEN" 613 IFKD$="K"THENWT$="[203]REISE" 625 IFKD$="-"THENDS$="*.-" 630 PRINT"[147]  ** [215]IEVIELE "WT$" ? ** " 640 W=9:IFKD$="K"THENKD$="J":W=6 650 PRINT""TAB(16)"(MAX."W"[157])" 660 GETS$:IFS$=""THEN660 670 IFVAL(S$)<1THEN660 680 S=VAL(S$):SS=S 690 POKE19,1:INPUT"[147] [215]IEVIEL [215]ERTE JE [196]ATENBLOCK: ";Z:POKE19,0 700 IFKD$="J"THENA$="-":BR$="5":GOTO780 710 PRINT"[147] [194]EZEICHNUNG DER [215]ERTE-[211]KALA" 720 PRINT" ([203]EINE [194]EZEICHNUNG = '-')" 750 OPEN1,0 760 PRINT" ";:INPUT#1,A$:PRINT:CLOSE1 780 FORK=1TOS:REM KURVEN 790 B=1:PRINT"[147]" 800 BZ$="[202]AHRESZAHL: ":IFKD$="J"THENBZ$="[197]LEMENT: " 810 FORW=BTOZ:REM WERTE 820 PRINT""TAB(12)K"[157].[196][193][212][197][206][194][204][207][195][203]: [146]" 830 PRINT""""W"[157]."; 840 PRINTBZ$"[146] ";:OPEN1,0:INPUT#1,JZ$(K,W):PRINT:CLOSE1:JZ(K,W)=VAL(JZ$(K,W)) 860 PRINT""W"[157]."; 870 PRINT"[215]ERT: [146] ";:OPEN1,0:INPUT#1,ZZ$(K,W):PRINT:CLOSE1 875 ZZ(K,W)=VAL(ZZ$(K,W)) 880 PRINT"";:PRINTTAB(11)"[203][207][210][210][197][203][212][213][210] ? ([202]/[206])" 900 GETKY$:IFKY$<>"J"ANDKY$<>"N"THEN900 910 IFKY$="J"THENPRINT"[147]":GOTO820 920 PRINT" [145][145][145][145][145][145][145][145][145][145] " 930 PRINT""SPC(16)" " 935 PRINTTAB(11)" " 950 NEXT 960 NEXT 970 DZ=JZ(1,Z)-JZ(1,1) 980 IFJZ(1,Z)6THENBR$="4" 1030 IFDZ>11THENBR$="3" 1040 IFDZ>23THENBR$="2" 1050 IFDZ>29THENBR$="1" 1060 IFDZ>47THENBR$="0" 1070 GOSUB4180:REM MAXIMUM 1080 ART$="K":PRINT"[147]" 1090 S=SS:REM ORIG.KURVENZAEHLER 1100 IFBD$="A"ORBD$="[133]"ORBD$="[137]"ORBD$="[134]"ORBD$="[138]"ORBD$="[135]"ORBD$="[139]"THEN1270 1110 IFBD$="[136]"ORBD$="[140]"ORBD$=CHR$(32)ORBD$="S"ORBD$="9"ORBD$="-"THEN1270 1120 IFBD$="*"ORBD$="_"ORBD$="O"ORBD$="@"THEN1270 1130 IFBD$="B"THEN1230 1140 REM -- GRAPHIK -- 1150 BR=VAL(BR$) 1160 L1=LEN(TT$):FORQ=1TOL1 1170 TT(Q)=ASC(MID$(TT$,Q,1)) 1180 NEXTQ 1190 L2=LEN(VV$):FORQ=1TOL2 1200 VV(Q)=ASC(MID$(VV$,Q,1)) 1210 NEXTQ 1220 IFBD$="U"THEN1270 1230 T3=LEN(A$):FORQ=1TOT3 1240 A(Q)=ASC(MID$(A$,Q,1)) 1250 NEXTQ 1260 REM -- 1270 IFBD$=CHR$(32)OR(BD$="@"ANDART$<>"K"ANDART$<>"S")THENGOSUB5810 1280 IFKD$="J"ORRIGHT$(DS$,2)=".K"THENDA$="2":BD$="O" 1290 IFEZ$<>"J"ANDEZ$<>"@"ANDBD$<>"K"THEN(null) 1300 IFM2=1THENM2=0:GOSUB6080 1310 (null)1,0:(null) 1320 IFDA$="2"THENGOSUB5220 1330 TI$="000000" 1350 IFDA$="2"THEN1580 1360 (null)1 1370 (null)70,30,70,180 1380 IFRIGHT$(DS$,1)="-"THEN(null)70,105,310,105 1385 IFD3$<>"J"OR(D3$="J"ANDBR$<>"4")THEN(null)70,180,310,180 1390 IFAR$="S"THEN1470 1400 IFBR$="2"THENSP=20:GOTO1440 1410 IFBR$<>"5"THENSP=20 1420 IFBR$="5"THENSP=40 1430 FORAA=70TO310STEPSP 1440 FORAA=70TO310STEP40 1450 (null)AA,180,AA,183 1460 NEXT 1470 FORBB=180TO30STEP-15 1480 (null)70,BB,66,BB 1490 NEXT 1500 REM 1505 IFRIGHT$(DS$,1)="-"THEN20000 1510 MF=10:TE=B/10 1520 FORX=27TO162STEP15 1530 ZA=TE*MF 1540 (null)1,1,7,0 1550 (null)56-(6*LEN(STR$(ZA))),X,STR$(ZA) 1560 MF=MF-1 1570 NEXT 1580 A$="":FORQ=1TOT3 1590 A$=A$+CHR$(A(Q)) 1600 NEXT 1605 IFA$="-"THENA$=" " 1610 IFBD$<>"O"THEN(null)58-(6*(LEN(A$))),15,CHR$(14)+A$ 1620 TT$="" 1630 FORQ=1TOL1 1640 TT$=TT$+CHR$(TT(Q)) 1650 NEXT 1660 VV$="":FORQ=1TOL2 1670 VV$=VV$+CHR$(VV(Q)) 1680 NEXT 1690 BR$=RIGHT$(STR$(BR),1) 1710 IFVV$="-"THENVV$=" " 1720 (null)72,5,CHR$(14)+TT$:(null)72,15,CHR$(14)+VV$ 1730 IFDA$="2"THEN2340 1740 IFBD$="@"ORBD$="F"THENU=0:GOTO1760 1750 AJ=JZ(1,1):U=0 1760 REM 1770 IFBR$="3"THENDF=4:IFART$="S"THENU=3 1780 IFBR$="1"THENDF=8:IFART$="S"THENU=2 1790 IFBR$="0"THENDF=10:IFART$="S"THENU=1 1800 IFBR$="2"THENDF=5:IFART$="S"THENU=2 1810 IFBR$="4"THENDF=2:IFART$="S"THENU=8 1820 IFBR$="5"THENDF=1:IFART$="S"THENU=17 1830 (null)56+U,187,STR$(AJ) 1840 IF(AJ+DF)>=100THEN(null)96+U,187,STR$(AJ+DF-100):GOTO1860 1850 (null)96+U,187,STR$(AJ+DF) 1860 IF(AJ+DF*2)>=100THEN(null)136+U,187,STR$(AJ+DF*2-100):GOTO1880 1870 (null)136+U,187,STR$(AJ+DF*2) 1880 IF(AJ+DF*3)>=100THEN(null)176+U,187,STR$(AJ+DF*3-100):GOTO1900 1890 (null)176+U,187,STR$(AJ+DF*3) 1900 IF(AJ+DF*4)>=100THEN(null)216+U,187,STR$(AJ+DF*4-100):GOTO1920 1910 (null)216+U,187,STR$(AJ+DF*4) 1920 IF(AJ+DF*5)>=100THEN(null)256+U,187,STR$(AJ+DF*5-100):GOTO1940 1930 (null)256+U,187,STR$(AJ+DF*5) 1940 REM 1950 V=180:U=150 1960 IF(BD$<>"@"ANDBD$<>"F")THENJK=1 1970 IFART$="K"THENFORK=CTOS 1980 IFART$="S"THENFORK=BLTOBL 1990 IFART$="K"THENFORW=JKTOZ-1 2000 IFART$="S"THENFORW=JKTOZ 2010 IFBR$="4"THENJA=12:RE=16:REM JA=JAHRE IM INTERVALL-RE=STR$BREITE 2020 IFBR$="2"THENJA=30:RE=4 2030 IFBR$="1"THENJA=48:RE=3 2040 IFBR$="0"THENJA=60:RE=1 2050 IFBR$="5"THENJA=6:RE=35 2060 IFBR$="3"THENJA=24:RE=6 2070 IFJZ(K,1)=0THEN2340:REM OVERFLOW-CONTROL 2080 F=240/JA:REM RASTER/JAHRE 2090 FF=U/B 2100 IFART$="S"ANDRA$<>"R"THEN2190 2110 IFART$="S"ANDRA$="R"THENAJ=JZ(1,JK):GOTO2210 2120 IF70+(JZ(K,W+1)-AJ)*F>318THEN2180:REM OVERFLOW 2130 IFBD$="@"ORBD$="F"THENAJ=JZ(1,JK) 2140 :IFJZ(K,W+1)JAHR 2000 2142 IFRIGHT$(DS$,1)="-"THENOE=(V-FF*ZZ(K,W))/2:GE=(V-FF*ZZ(K,W+1))/2:GOTO2150 2145 (null)70+(JZ(K,W)-AJ)*F,V-FF*ZZ(K,W),70+(JZ(K,W+1)-AJ)*F,V-FF*ZZ(K,W+1) 2146 GOTO2160 2150 (null)70+(JZ(K,W)-AJ)*F,OE+15,70+(JZ(K,W+1)-AJ)*F,GE+15 2160 FG$="14545222237473638444527" 2164 IFRIGHT$(DS$,1)="-"THENOE=(V-FF*ZZ(K,W))/2+15 2165 IFBD$="K"ANDRIGHT$(DS$,1)="-"THEN(null)70+(JZ(K,W)-AJ)*F,OE,FG$ 2166 IFBD$="K"ANDRIGHT$(DS$,1)="-"THEN2180 2170 IFBD$="K"THEN(null)70+(JZ(K,W)-AJ)*F,V-FF*ZZ(K,W),FG$ 2180 GOTO2300 2190 IF(70+(JZ(K,W)-AJ)*F)+RE>318THEN2300 2191 :IFJZ(K,W+1)JAHR 2000 2195 IFRIGHT$(DS$,1)="-"THENOE=(V-FF*ZZ(K,W))/2+15:GOTO2200 2197 GOTO2205 2200 (null)(70+(JZ(K,W)-AJ)*F),OE,(70+(JZ(K,W)-AJ)*F)+RE,105:GOTO2300 2205 (null)(70+(JZ(K,W)-AJ)*F),V-FF*ZZ(K,W),(70+(JZ(K,W)-AJ)*F)+RE,180:GOTO2300 2210 IF70+(JZ(K,W)-AJ)*F+RE>318THEN2300 2212 IFRIGHT$(DS$,1)="-"THENOE=(V-FF*ZZ(K,W))/2+15:GOTO2215 2213 GOTO2220 2215 (null)(70+(JZ(K,W)-AJ)*F),OE,(70+(JZ(K,W)-AJ)*F)+RE,105:GOTO2224 2220 (null)(70+(JZ(K,W)-AJ)*F),V-FF*ZZ(K,W),(70+(JZ(K,W)-AJ)*F)+RE,180 2224 WS$="" 2225 OD=103:IFZZ(K,W)<0THENOD=107 2226 IFBD$="F"THENGOSUB10000:BD$="F" 2227 IFBD$="F"ANDRIGHT$(DS$,1)="-"THEN(null)0,MU$:GOTO2229 2228 IFBD$="F"THEN(null)0,MU$:(null)(70+(JZ(K,W)-AJ)*F)+2,179:GOTO2230 2229 IFBD$="F"THEN(null)(70+(JZ(K,W)-AJ)*F)+2,OD:DS$="*.-" 2230 S1=70+(JZ(K,W)-AJ)*F:Z1=FF*ZZ(K,W) 2240 IFD3$<>"J"ORBR$<>"4"THEN2300 2250 (null)S1,V-Z1,S1+4,V-Z1-4 2260 (null)S1+16,V-Z1,S1+20,V-Z1-4 2270 (null)S1+4,V-Z1-4,S1+20,V-Z1-4 2280 (null)S1+16,180,S1+20,176 2290 (null)S1+20,176,S1+20,V-Z1-4 2300 NEXTW:IF70+(JZ(K,W)-AJ)*F>319THEN2320 2303 OE=(V-FF*ZZ(K,W))/2+15 2305 IFBD$="K"ANDRIGHT$(DS$,1)="-"THEN(null)70+(JZ(K,W)-AJ)*F,OE,FG$:GOTO2320 2310 IFBD$="K"THEN(null)70+(JZ(K,W)-AJ)*F,V-FF*ZZ(K,W),FG$ 2320 NEXTK 2330 D3$="":EZ$="N" 2335 REM - GRAFIK-MENU - 2340 GETBD$:GOSUB25015:IFBD$=""THEN2340 2410 (null)1 2415 IFBD$=""THEN(null) 2420 IFBD$="J"THENPRINT"[147]" 2428 BR$=RIGHT$(STR$(BR),1) 2430 IFBD$="J"THEN(null):PRINTCHR$(14):PRINT" [206]EUER [218]EITRAUM (0-5) ? ("BR$")" 2440 IFBD$="J"THENGETBR$:IFBR$=""THEN2440 2445 BR=VAL(BR$) 2450 IFBD$="J"ANDVAL(BR$)>5THENBR$="":GOTO2440 2460 IFBD$="J"THENPRINT"[147]":GOTO1260:REM GRAFIK 2470 IFBD$="C"ORBD$="[195]"THENOPEN1,4,1:CLOSE1:IFST=-128THEN2340 2480 IFBD$="C"ORBD$="[195]"THENOPEN1,4,1:PRINT#1,CHR$(27);CHR$(108);CHR$(0);:CLOSE1 2490 IFBD$="C"THEN(null)0 2500 IFBD$="[195]"THEN(null)0,1 2510 IFBD$=CHR$(32)THENRA$="R":ART$="S":(null):PRINT"[147]":PRINTCHR$(147):GOTO2545 2520 IFBD$="R"THEN(null)2:(null) 0,0,319,199 2530 IFBD$="K"ANDART$="K"THEN1290 2540 IFBD$="S"THENART$="S":RA$="B":(null):PRINT"[147]";CHR$(142); 2545 IF(BD$="S"ORBD$=CHR$(32))ANDS=1THENBL$="1":GOTO2590 2550 IFBD$="S"ORBD$=CHR$(32)THENBL$="0":KD$="N":DA$="1":PRINT""; 2560 IFBD$="S"ORBD$=CHR$(32)THENPRINT" * SAEULENDARSTELLUNG *" 2570 IFBD$="S"ORBD$=CHR$(32)THENPRINTCHR$(142);" NUMMER DES DATENBLOCKS ?" 2580 IFBD$="S"ORBD$=CHR$(32)THENGETBL$:IFBL$=""THEN2580 2590 BL=VAL(BL$) 2600 IF(BD$="S"ORBD$=CHR$(32))ANDBL<=S THEN6010 2610 IFBD$=CHR$(32)AND(BL<1ORBL>S)THEN2580 2620 IFBD$="S"AND(BL<1ORBL>S)THEN2570 2630 IFBD$="G"THENFORMN=60TO150STEP30:FORNM=70TO310STEPJ:(null)NM,MN:NEXT:NEXT 2640 IFBD$="G"THENFORNM=70+SP*2TO280STEPSP*2:FORMN=30TO180STEPJ:(null)NM,MN:NEXT:NEXT 2650 IFBD$=CHR$(13)THEN3050 2660 IFBD$="[199]"THEN(null):PRINTCHR$(14):INPUT"[147][208]UNKTWEITE (1,2,5,10) ";J:PRINT"[147]":(null) 2670 IFBD$="*"THEN(null)70+(JZ(S,Z)-AJ)*F,V-FF*ZZ(S,Z),70+(JZ(S,Z)-AJ)*F,180 2680 IFBD$="*"THEN(null)0,OA$:(null) 67+(JZ(S,Z)-AJ)*F,178 2690 IFBD$="1"THENGOSUB10000:OA$=O1$ 2700 IFBD$="2"THENGOSUB10000:OA$=O2$ 2710 IFBD$="3"THENGOSUB10000:OA$=O3$ 2720 IFBD$="4"THENGOSUB10000:OA$=O4$ 2730 IFBD$="5"THENGOSUB10000:OA$=O5$ 2740 IFBD$="6"THENGOSUB10000:OA$=O6$ 2760 IFBD$="H"THENPRINT"[147]":(null):ME$="2":PRINTCHR$(14):GOTO4240 2770 IFBD$="T"THENPRINT"[147]":(null):PRINTCHR$(14):INPUT"[218]EILE-1 ";TT$ 2780 IFBD$="T"THENPRINT"";:INPUT"[218]EILE-2 ";VV$:PRINT"[147]":GOTO1110 2790 IFBD$="B"THENPRINT"[147]":(null):PRINTCHR$(14): INPUT"[206]EUE [211]KALENBEZEICHNUNG ";A$ 2800 IFBD$="B"THENPRINT"[147]":GOSUB4180:GOTO1090 2810 IFBD$="[205]"THENPRINT"[147]":(null):GOTO3320 2820 IFBD$="[133]"THENC=1:S=1:ART$="K":GOTO6010 2830 IFBD$="[137]"THENC=2:S=2:ART$="K":GOTO6010 2840 IFBD$="[134]"THENC=3:S=3:ART$="K":GOTO6010 2850 IFBD$="[138]"THENC=4:S=4:ART$="K":GOTO6010 2860 IFBD$="[135]"THENC=5:S=5:ART$="K":GOTO6010 2870 IFBD$="[139]"THENC=6:S=6:ART$="K":GOTO6010 2880 IFBD$="[136]"THENC=7:S=7:ART$="K":GOTO6010 2890 IFBD$="[140]"THENC=8:S=8:ART$="K":GOTO6010 2920 IFBD$="9"THENC=9:S=9:ART$="K":GOTO6010 2930 IFBD$="Z"THEN4810 2940 IFBD$="A"THENC=1:DA$="1":ART$="K":KD$="N":DS$=" ":GOTO1090 2945 IFBD$="-"THENC=1:DA$="1":ART$="K":KD$="N":DS$="X.-":GOTO1090 2950 IFBD$="O"THENDA$="2":GOTO1100 2960 IFBD$=""THEN(null):PRINTCHR$(142);:INPUT"[147]LADEN:GRAFIK-NAME ";NA$ 2965 IFBD$="[145]"THEN(null):PRINTCHR$(142);:INPUT"[147]SPEICHERN:GRAFIK-NAME ";NA$ 2970 IF(BD$=""ORBD$="[145]")ANDNA$="G"THEN(null):GOTO2340 2975 IF(BD$=""ORBD$="[145]")ANDNA$="G"THEN(null):GOTO2340 2980 IFBD$="[145]"THEN(null):(null)0,NA$,8 2990 IFBD$=""THEN(null):(null)0,NA$,8 3000 IFBD$="@"THEN(null):PRINTCHR$(14):INPUT"[147][211]TARTJAHR ";AJ 3010 IFBD$="@"ANDJZ(1,Z)-JZ(1,1)+1=ZTHENJK=AJ-JZ(1,1)+1:PRINT"[147]":GOTO1110 3020 IFBD$="@"THENGOSUB5550:GOTO1110 3030 IFBD$="M"THENPRINT"[147]":(null):GOTO160 3034 IFBD$="F"THENART$="S":BR$=RIGHT$(BR$,1):RA$="R":GOTO1750 3035 IFBD$="\"THEN(null)0:(null)60,187," " 3037 FR=0:IFART$="S"THENFR=7 3038 IFBD$="\"THEN(null)1:FORX=0TO11:READMN$(X):(null)FR+67+X*20,187,MN$(X):NEXT 3039 RESTORE 3040 IFBD$="/"THENFORW=JKTOZ:DU=DU+ZZ(C,W):NEXT 3041 IFBD$="/"ANDRIGHT$(DS$,1)<>"-"THEN3043 3042 IFBD$="/"THEN(null)2:(null)71,(V-FF*DU/Z)/2+15,310,(V-FF*DU/Z)/2+15:DU=0:GOTO3044 3043 IFBD$="/"THEN(null)2:(null)71,V-FF*DU/Z,310,V-FF*DU/Z:DU=0 3044 GOTO2340 3045 REM -- 3050 (null):PRINT"[147]" 3060 PRINTCHR$(142);"";:PRINT"  * DATENLISTE * " 3070 PRINT" (B[146]ILDSCHIRM / D[146]RUCKER)" 3080 GETAB$:IFAB$=""THEN3080 3082 IFAB$="D"THENINPUT"[147] TABELLENTITEL ";TL$ 3090 IFAB$="B"THEN3150 3100 IFAB$="D"THENOPEN1,4,1:CLOSE1:IFST=-128THEN3080 3110 IFAB$="D"THENOPEN1,4,1:PRINT#1,CHR$(27);CHR$(108);CHR$(7);:CLOSE1 3120 IFAB$="D"THENOPEN1,4:CMD1:GOTO3150 3130 IFAB$=CHR$(13)THEN3320 3140 GOTO3080 3150 PRINTCHR$(147); 3155 IFAB$="D"THENPRINTTL$:PRINT 3160 J$="JAHR" 3170 FORK=1TOSS 3180 PRINT"DATENBLOCK"K"[157]:[146]":PRINT 3190 FORW=1TOZ 3200 IFAB$="B"THENGETWS$:IFWS$=CHR$(32)THENGOSUB5980 3210 IFJZ(K,W)>=100THENJZ(K,W)=JZ(K,W)-100 3220 SU=SU+ZZ(K,W) 3230 PRINT""W"[146]"TAB(5)J$":";JZ(K,W)," WERT:"ZZ(K,W) 3240 NEXTW 3250 FORX=1TO40:PRINT"-";:NEXT 3260 IFAB$="D"THENPRINT"---" 3270 PRINT 3280 IFAB$<>"D"THENGOSUB5980 3285 IFWS$="/"THENPRINT"MITTELWERT:"SU/Z:SU=0:GOSUB5980 3290 PRINTCHR$(147); 3300 NEXTK 3310 IFAB$="D"THEN PRINT#1:CLOSE1 3315 REM - MENU II - 3320 PRINTCHR$(142)"[147] <<  M E N U II [146] >>" 3330 TI$="000000":U$=" ":SU=0 3340 PRINTU$"DATEN SPEICHERN .......  F1 [146]" 3345 PRINTU$"DATEN AUFLISTEN .......  F2 [146]" 3350 PRINTU$"GRAFIK ZEIGEN .........  F3 [146]" 3360 PRINTU$"DATEI ERWEITERN .......  F4 [146]" 3370 PRINTU$"DATEN AENDERN .........  F5 [146]" 3380 PRINTU$"DATEN EINFUEGEN .......  F6 [146]" 3390 PRINTU$"MENU I ................  F7 [146]" 3400 PRINTU$"PROGRAMMENDE ..........  F8 [146]" 3420 GETSP$:GOSUB25000:IFSP$=""THEN3420 3425 IFSP$="^"THENTI$="000000":POKE53265,27 3430 IFSP$="[133]"THEN3510 3435 IFSP$="[137]"THENPRINT"[147]":GOTO3060 3440 IFSP$="[136]"THENPRINT"[147]":GOTO160 3450 IFSP$="[140]"THENPRINTTAB(7)" SIND SIE SICHER ? (J/N) [146]"; 3451 IFSP$="[140]"THENGETWS$:IFWS$=""THEN3451 3452 IFSP$="[140]"ANDWS$<>"J"THEN3320 3455 IFSP$="[140]"THENSYS64738 3460 IFSP$="[134]"THEN(null):PRINT"[147]":TI$="000000":GOTO2340:REM GRAFIK 3470 IFSP$="[138]"THENPRINT"[147]":SP$="":GOTO4470 3480 IFSP$="[135]"THEN4650 3490 IFSP$="[139]"THEN5600 3500 GOTO3420 3510 REM - SPEICHERN - 3550 INPUT"[147] SAVE: DATEI-NAME ";DD$ 3560 IFDD$="M"THENPRINT"[147]":GOTO3320 3580 OPEN1,8,15,"S:"+DD$:CLOSE1 3590 OPEN2,8,2,DD$+",S,W" 3600 PRINT"[147]" 3610 OPEN1,8,15:INPUT#1,PO:CLOSE1:CLOSE2 3620 DD$=DD$+",S,A" 3630 OPEN 2,8,2,DD$ 3650 PRINT#2,S 3660 PRINT#2,SS 3670 PRINT#2,Z 3675 IFA$=" "THENA$="-" 3680 PRINT#2,A$ 3690 PRINT#2,T 3700 PRINT#2,BR$ 3710 PRINT#2,AJ 3720 PRINT#2,TT$ 3725 IFVV$=" "THENVV$="-" 3730 PRINT#2,VV$ 3750 FORK=1TOS:REM KURVEN 3760 FORW=1TOZ:REM WERTE 3770 IFJZ(K,W)>100THENJZ(K,W)=JZ(K,W)-100 3780 PRINT#2,JZ(K,W) 3790 PRINT#2,ZZ(K,W) 3800 NEXTW 3810 NEXTK 3820 CLOSE2 3830 GOTO3320 3840 REM - LESEN - 3850 PRINTCHR$(142):M2=1 3860 INPUT"[147] LOAD: DATEI-NAME ";DD$ 3865 DS$=DD$ 3870 IFDD$="M"THEN160 3890 DD$=DD$+",S,R":PRINT"[147]" 3900 OPEN2,8,2,DD$ 3910 OPEN1,8,15:INPUT#1,PO,PO$:CLOSE2:CLOSE1 3920 IFPO=62THENPRINTPO$:CLOSE2:FORX=1TO2000:NEXT:GOTO3860 3925 IFPO=74THENPRINTPO$:CLOSE2:FORX=1TO2000:NEXT:GOTO3860 3930 OPEN2,8,2,DD$ 3940 INPUT#2,S:INPUT#2,SS:INPUT#2,Z:INPUT#2,A$:INPUT#2,T 3950 T3=LEN(A$):FORQ=1TOT3 3960 A(Q)=ASC(MID$(A$,Q,1)) 3970 NEXTQ 3980 INPUT#2,BR$:INPUT#2,AJ:INPUT#2,TT$:INPUT#2,VV$ 3990 L1=LEN(TT$):FORQ=1TOL1 4000 TT(Q)=ASC(MID$(TT$,Q,1)) 4010 NEXTQ 4020 L2=LEN(VV$):FORQ=1TOL2 4030 VV(Q)=ASC(MID$(VV$,Q,1)) 4040 NEXTQ 4050 FORK=1TOS:REM KURVEN 4060 FORW=1TOZ:REM WERTE 4070 INPUT#2,JZ(K,W) 4080 INPUT#2,ZZ(K,W) 4090 NEXTW 4100 NEXTK 4140 CLOSE2 4150 IFSP$="4"THEN SP$="":GOTO4470 4160 ART$="K":GOSUB4180 4170 GOTO1100 4180 REM - MAXIMUM - 4200 T=0 4210 PRINTCHR$(14) 4220 ME$="1" 4230 PRINT"[147]":GOTO4260 4240 IFME$="2"THENINPUT"[147] [206]EUER [200]OECHSTWERT ";T1:PRINT"[147]" 4250 GOTO4410 4260 FORX=1TOS 4270 FORY=1TOZ 4280 IFX=1ANDY=2ANDABS(ZZ(1,1))>ABS(ZZ(1,2))THENT=ABS(ZZ(1,1)):GOTO4300 4290 IFABS(ZZ(X,Y))>TTHENT=ABS(ZZ(X,Y)) 4300 NEXTY 4310 NEXTX 4320 T$=STR$(T):HZ=T 4330 IFVAL(T$)<1THENT=1:GOTO4410 4340 IFVAL(T$)<=10THENT=10:GOTO4410 4350 T=VAL(T$):T=INT(T):T$=STR$(T):REM GANZZAHLIG 4360 IFVAL(T$)<=100THENT=(T+10)-VAL(RIGHT$(T$,1)):GOTO4410 4370 IFVAL(T$)<=1000THENT=(T+100)-VAL(RIGHT$(T$,2)):GOTO4410 4380 IFVAL(T$)<=10000THENT=(T+1000)-VAL(RIGHT$(T$,3)):GOTO4410 4390 IFVAL(T$)<=100000THENT=(T+10000)-VAL(RIGHT$(T$,4)):GOTO4410 4400 IFVAL(T$)<=1000000THENT=(T+100000)-VAL(RIGHT$(T$,5)):GOTO4410 4405 IFVAL(T$)<=10000000THENT=(T+1000000)-VAL(RIGHT$(T$,6)) 4410 IFBD$="H"ANDT1HZTHENB=T1:GOTO4440 4420 IFBD$="H"ANDT1>TTHENB=T1:GOTO4440 4430 B=T 4440 IFBD$=""THENC=1 4450 IFBD$="H"THENPRINT"[147]":GOTO1140:REM GRAFIK 4460 RETURN 4470 REM - ERWEITERUNG - 4480 FORK=1TOS 4490 PRINT"LETZTE JAHRESZAHL:"JZ(C,Z) 4500 PRINT""; 4510 PRINTK"[157].DATENBLOCK:[146]" 4520 PRINT"NEUE JAHRESZAHL "JZ(C,Z)+1"[157][157][157][157][157]";:INPUTJZ(K,Z+1) 4530 IFJZ(K,Z+1)=-1THEN3320 4550 INPUT"NEUER WERT ";ZZ(K,Z+1) 4560 PRINT"[147]" 4570 NEXTK 4580 Z=Z+1 4585 GOSUB4180:REM MAX 4590 PRINT"[147] GRAFIK/ERWEITERN/DATEN" 4600 PRINTTAB(16)"(G/E/D) ?" 4610 GETGS$:IFGS$<>"G"ANDGS$<>"E"ANDGS$<>"D"THEN4610 4620 IFGS$="G"THEN1140 4630 IFGS$="D"THENAB$="B":GOTO3150 4640 IFGS$="E"THENPRINT"[147]":GOTO4480 4650 REM -- KORREKTUR -- 4655 IFS=1THENDB=1:PRINT"[147]":GOTO4700 4660 PRINT"[147] WELCHER DATENBLOCK ? (1-9)" 4670 GETDB$:IFDB$=""THEN4670 4680 DB=VAL(DB$) 4690 IFDB=0THEN3320 4700 INPUT" WELCHES ELEMENT (1-60) ";EL 4705 IFEL=0THEN3320 4710 INPUT"NEUE JAHRESZAHL ";JZ(DB,EL) 4720 INPUT"NEUER WERT ";ZZ(DB,EL) 4730 GOSUB4180:REM MAX 4735 PRINTCHR$(142) 4740 PRINT"[147] GRAFIK/AENDERN/DATEN" 4750 PRINTTAB(17)"(G/A/D) ?" 4760 GETWS$:IFWS$=""THEN4760 4770 IFWS$="G"THEN1140 4780 IFWS$="A"THENPRINT"[147]":GOTO4655 4790 IFWS$="D"THENAB$="B":GOTO3150 4800 GOTO4760 4810 REM - MALEN - 4820 ZK=0:FA=2:Q=2:X=160:Y=100 4830 (null)1:IFX>318THENX=318:GOTO4880 4840 IFX<2THENX=2:GOTO4880 4850 IFY<2THENY=2:GOTO4880 4860 IFY>198THENY=198:GOTO4880 4870 (null)1:(null)X,Y 4880 GETPA$:IFPA$=""THEN4880 4885 TI$="000000" 4890 IFPA$=CHR$(141)THEN(null)X,Y:GOTO4880 4900 IFPA$="_"THEN(null)0:(null)X,Y:(null)1:GOTO2340 4910 IFPA$=CHR$(20)THENX=X-7:(null)0:(null)X,Y," [146]":ZK=ZK-7:GOTO4880 4920 IFPA$=CHR$(13)THENX=X-ZK:Y=Y+8:ZK=0:GOTO4880 4930 IFPA$="[133]"THENFA=1:Q=1:GOTO4880 4940 IFPA$="[134]"THENFA=0:Q=1:GOTO4880 4950 IFPA$="[135]"THENFA=0:Q=2:GOTO4880 4970 IFPA$="[140]"THENFK=0:FA=0:GOTO4880 4980 IFPA$="[136]"THENFK=10:FA=0:GOTO4880 4990 IFPA$="[145]"AND(null)(X,Y-1)=1THEN(null)FA:(null)X,Y:Y=Y-Q-FK:GOTO4830 5000 IFPA$="[145]"THEN(null)FA:(null)X,Y:Y=Y-1-FK:GOTO4830 5010 IFPA$=""AND(null)(X+1,Y)=1THEN(null)FA:(null)X,Y:X=X+Q+FK:GOTO4830 5020 IFPA$=""THEN(null)FA:(null)X,Y:X=X+1+FK:ZK=0:GOTO4830 5030 IFPA$=""AND(null)(X,Y+1)=1THEN(null)FA:(null)X,Y:Y=Y+Q+FK:GOTO4830 5040 IFPA$=""THEN(null)FA:(null)X,Y:Y=Y+1+FK:GOTO4830 5050 IFPA$="[157]"AND(null)(X-1,Y)=1THEN(null)FA:(null)X,Y:X=X-Q-FK:GOTO4830 5060 IFPA$="[157]"THEN(null)FA:(null)X,Y:X=X-1-FK:GOTO4830 5070 IFPA$="*"THEN(null)0:(null)X,Y:(null)1:(null)0,OA$:(null) X+1,Y:GOTO2340 5080 IFPA$="[176]"THEN(null)0:(null)X,Y:X=10:Y=10:GOTO4830 5090 IFPA$="[191]"THEN(null)0:(null)X,Y:X=10:Y=90:GOTO4830 5100 IFPA$="[188]"THEN(null)0:(null)X,Y:X=10:Y=190:GOTO4830 5110 IFPA$="[172]"THEN(null)0:(null)X,Y:X=160:Y=10:GOTO4830 5120 IFPA$="[177]"THEN(null)0:(null)X,Y:X=160:Y=90:GOTO4830 5130 IFPA$="[187]"THEN(null)0:(null)X,Y:X=160:Y=190:GOTO4830 5140 IFPA$="[165]"THEN(null)0:(null)X,Y:X=310:Y=10:GOTO4830 5150 IFPA$="[180]"THEN(null)0:(null)X,Y:X=310:Y=90:GOTO4830 5160 IFPA$="[162]"THEN(null)0:(null)X,Y:X=310:Y=187:GOTO4830 5170 IFPA$<>""ANDPA$<>"[145]"ANDPA$<>""ANDPA$<>"[157]"ANDPA$<>"*"THEN5190 5180 GOTO4880 5190 IFPA$="[215]"THEN(null)0:(null)X,Y:(null)1:(null)X,Y,CHR$(14)+PA$:X=X+8:ZK=ZK+8:GOTO4880 5200 IFPA$="[205]"THEN(null)0:(null)X,Y:(null)1:(null)X,Y,CHR$(14)+PA$:X=X+8:ZK=ZK+8:GOTO4880 5210 (null)0:(null)X,Y:(null)1:(null)X,Y,CHR$(14)+PA$:X=X+7:ZK=ZK+7:GOTO4880 5220 REM - KREIS - 5230 S1=0:S2=0:FL=0 5240 (null):PRINTCHR$(14) 5250 IFS=1ORS=2THENNN=1:MM=2:GOTO5270 5260 INPUT"[147] [215]ELCHE BEIDEN [196]ATENBLOECKE (A,B) ";NN,MM 5270 (null) 5280 FORQW=1TOZ:S2=S2+ZZ(MM,QW) 5290 S1=S1+ZZ(NN,QW):NEXT 5300 (null)80,100,45,.9*56 5310 (null)80,51,80,100 5320 FORWE=1TOZ-1 5330 (null)80,100,44,.9*55,ZZ(NN,WE)*100/S1*3.6+FL 5340 FL=FL+ZZ(NN,WE)*100/S1*3.6 5350 NEXT 5360 IFS=1THENRETURN 5370 FL=0:REM 2.KREIS 5380 (null)240,100,45,.9*56 5390 (null)240,51,240,100 5400 FORWE=1TOZ-1 5410 (null)240,100,44,.9*55,ZZ(MM,WE)*100/S2*3.6+FL 5420 FL=FL+ZZ(MM,WE)*100/S2*3.6 5430 NEXT 5440 RETURN 5450 REM - DIR - 5460 PRINT"[147] 0 ";:OPEN1,8,0,"$":POKE781,1:SYS65478:GETA$,A$,A$,A$:X$=CHR$(0) 5470 FORI=1TO7:GETA$,B$,C$,D$:PRINTA$B$C$D$;:NEXT:PRINT:GETA$,A$,A$,B$ 5480 IFSTTHENSYS65484:CLOSE1:GOSUB5990:PRINT"[147]":GOTO160 5490 PRINTASC(A$+X$)+256*ASC(B$+X$); 5500 GOTO5470 5510 REM - @-KORREKTUR - 5520 IFJK>W-1THENJK=W-1 5530 IFJK<1THENJK=1 5540 RETURN 5550 REM - BEREICHSDARSTELLUNG - 5560 FORX=1TOZ 5570 IFAJ=JZ(1,X)THENJK=X 5580 NEXTX 5590 RETURN 5600 REM - EINFUEGEN - 5610 INPUT"[147]AN WELCHER STELLE EINFUEGEN ";SL 5620 IFSL=0THEN3320 5625 IFSL>ZTHEN5610 5630 Z=Z+1 5640 FORX=1TOS 5650 FORY=ZTOSLSTEP-1 5660 JZ(X,Y)=JZ(X,Y-1):ZZ(X,Y)=ZZ(X,Y-1) 5670 NEXT:NEXT 5680 FORX=1TOS 5690 INPUT"NEUE JAHRESZAHL ";JZ(X,SL) 5700 INPUT"NEUER WERT ";ZZ(X,SL) 5710 NEXT 5720 AB$="B":GOTO3150 5810 REM - 3D - 5815 IFRIGHT$(DS$,2)=".-"THENRETURN 5820 IFBR$<>"4"THENRETURN 5830 PRINT"[147]"CHR$(142) 5840 PRINT"3-D-DARSTELLUNG ? (J/N)" 5850 GETD3$:IFD3$=""THEN5850 5860 PRINT"[147]":RETURN 5980 REM - WARTESCHLEIFE - 5990 GETWS$:IFWS$=""THEN5990 6000 RETURN 6010 REM - UEBERZEICHNEN - 6020 (null):PRINT"[147]"CHR$(14)" [213]EBERZEICHNEN ? ([202]/[206]/@)" 6030 GETEZ$:IFEZ$=""THEN6030 6040 IFEZ$="@"THENBD$="@" 6050 PRINT"[147]":GOTO1100 6070 REM - LISTE - 6080 PRINTCHR$(142)"[147]"TAB(10)"GRAPHIK/DATEN ? (G/D)" 6090 GETWS$:IFWS$=""THEN6090 6100 IFWS$="G"THENPRINT"[147]":RETURN 6110 AB$="B":GOTO3150 10000 REM - MUSTERWAHL - 10001 O1$="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" 10002 O2$="4444111144441111444411114444111144441111444411114444111144441111" 10003 O3$="FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000" 10004 O4$="5555555555555555555555555555555555555555555555555555555555555555" 10005 O5$="8888444422221111888844442222111188884444222211118888444422221111" 10006 O6$="1111222244448888111122224444888811112222444488881111222244448888" 10007 O7$="0000000000000000000000000000000000000000000000000000000000000000" 10008 IFBD$<>"F"THENRETURN 10009 GETWS$:IFWS$=""THEN10009 10010 IFWS$="1"THENMU$=O1$ 10020 IFWS$="2"THENMU$=O2$ 10030 IFWS$="3"THENMU$=O3$ 10040 IFWS$="4"THENMU$=O4$ 10050 IFWS$="5"THENMU$=O5$ 10060 IFWS$="6"THENMU$=O6$ 10065 IFWS$="0"THENMU$=O7$ 10070 BD$="F":RETURN 20000 REM - MIN-SKALA - 21510 MF=10:TE=B/10 21520 FORX=27TO91STEP15 21530 ZA=TE*MF 21540 (null)1,1,7,0 21550 (null)56-(6*LEN(STR$(ZA))),X,STR$(ZA) 21560 MF=MF-2 21570 NEXT 22510 MF=2:TE=B/10:REM MINUSBEREICH 22520 FORX=117TO177STEP15 22530 ZA=-TE*MF 22540 (null)1,1,7,0 22550 (null)56-(6*LEN(STR$(ZA))),X,STR$(ZA) 22560 MF=MF+2 22570 NEXT 23000 GOTO1580 25000 REM - TIME - 25010 IFVAL(TI$)>120THENPOKE53265,11:TI$="000000":RETURN 25012 GOTO25020 25015 IFVAL(TI$)>120THENPRINT"[147]":(null):GOTO3320 25020 RETURN 30000 REM - DATAS - 30010 DATAJ,F,M,A,M,J,J,A,S,O,N,D