home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
90xx
/
9004a.d64
/
business-grafics
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
19KB
|
670 lines
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)<JZ(1,1)THENDZ=100-JZ(1,1)+JZ(1,Z)
990 IFKD$="J"THEN1070
1000 REM - BEREICHSSKALA -
1010 IFDZ<=6THENBR$="5"
1020 IFDZ>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)<JZ(K,W)THENJZ(K,W+1)=JZ(K,W+1)+100:REM >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)<JZ(K,W)THENJZ(K,W+1)=JZ(K,W+1)+100:REM >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"ANDT1<T ANDT1>HZTHENB=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