home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
s85xx
/
s8507b.d64
/
aktienmanager
(
.txt
)
next >
Wrap
Commodore BASIC
|
1995-03-30
|
25KB
|
684 lines
10 REM ********************************
20 REM * *
30 REM * AKTIENKURS-PROGRAMM *
40 REM * *
50 REM * FUER C-64/FLOPPY/(DRUCKER) *
60 REM * *
70 REM * (C) 1984/85 BY B. FIETHE *
80 REM * *
85 REM ********************************
88 REM --- STEUERZEICHEN ---
89 REM "" = CRSR DOWN
90 REM "[145]" = CRSR UP
91 REM "" = CRSR RIGHT
92 REM "[157]" = CRSR LEFT
93 REM "[147]" = CLR
94 REM "" = HOME
95 REM "" = RVS ON
96 REM "[146]" = RVS OFF
97 REM "" = CTRL 3
98 REM "[151]" = C= 4
99 REM ---------------------
100 REM --- DRUCKERSPEZIFISCHE ROUTINE IM BEREICH $C700-$CB00
110 REM ZUM AUSDRUCK DES HGR-BILDSCHIRMS WIRD GELADEN ---
120 IFWQ=0THENWQ=1:LOAD"DCOPY",8,1
130 REM --- GRAFIK-ERWEITERUNG LADEN ---
140 IFWQ=1THENWQ=2:LOAD"GRAFIK-E/MS",8,1
150 SYS49152:REM --- ERWEITERUNG STARTEN
155 _F4860:REM --- FEHLERBEHANDLUNG EIN
160 OPEN15,8,15:FORI=1TO32:CR$=CR$+"":NEXTI:FI$=".00"
170 DIMU(500),K(500),TA$(30),MO$(30),JA$(30)
180 CLOSE2:POKE53280,15:POKE53281,15:E8=0:ET$="":PRINT"[147]"
190 PRINT"[151]":PRINT:PRINT:PRINT"FIRMENKUERZEL (MAX.3/0=KATALOG): "KA$
200 PRINT"[145]"CR$;:INPUTKA$:IFLEN(KA$)>3THEN190
210 IFKA$="0"THENPRINT:PRINT:GOSUB6590:GOTO190
220 PRINT"[147] K U R S - P R O G R A M M"
230 PRINT:PRINT:PRINT"[151] HAUPTMENUE"
240 PRINT"========================================"
250 PRINT:PRINT:PRINT" F 1[146] = KURSE EINGEBEN/AENDERN"
260 PRINT:PRINT" F 3[146] = TAEGL. UEBERSICHT"
270 PRINT:PRINT" F 5[146] = UEBERSICHT"
280 PRINT:PRINT" F 7[146] = PROGR.-ENDE"
290 GOSUB4470
300 IFF>1ANDF<4AND(AE=1ORJE=0)THENGOSUB5190
310 ONFGOTO330,900,2180,4450
320 GOTO180
330 PRINT"[147] EINGABE/AENDERUNG":PRINT"======================================="
340 PRINT:PRINT:PRINT" F 1[146] = NEUE KURSE EINGEBEN"
350 PRINT:PRINT" F 3[146] = KURSE NACHTRAEGLICH AENDERN"
360 PRINT:PRINT" F 5[146] = KURSE EINFUEGEN"
370 PRINT:PRINT" F 7[146] = DATEI UEBERSPIELEN"
380 PRINT:PRINT" F 6[146] = HAUPTMENUE"
390 GOSUB 4470:IF F<>1AND(AE=1ORJE=0)THENGOSUB5190
400 ON F GOTO 420,5630,5820,6030,180,330
410 GOTO 330
420 E=0:PRINT"[147] KURSE EINGEBEN"
430 PRINT"========================================"
440 PRINT:PRINT:INPUT"[151] TAG:";TA$:PRINT:INPUT" MONAT:";MO$:PRINT:INPUT" JAHR:";JA$
450 IFLEN(TA$)<>2ORLEN(MO$)<>2ORLEN(JA$)<>2THEN440
460 MO=VAL(MO$):JA=VAL(JA$):MO$(1)=STR$(MO):JA$(1)=STR$(JA)
470 IFE=1THEN580
480 PRINT:PRINT:INPUT" KURS FRANKFURT: DM";KF
490 PRINT:INPUT"UMSATZ '' : STUECK";UF
500 IFE=2THEN580
510 INPUT"[145][145][145] HANNOVER ";KH
520 PRINT:PRINTLEFT$(CR$,24);:INPUTUH:IFE=3THEN580
530 INPUT"[145][145][145] HAMBURG ";KB
540 PRINT:PRINTLEFT$(CR$,24);:INPUTUB:IFE=4THEN580
550 INPUT"[145][145][145] DUESSELD.";KD
560 PRINT:PRINTLEFT$(CR$,24);:INPUTUD:IFE=5THEN580
570 PRINT:PRINT:INPUT" COMMERZBANK INDEX:";CI
580 IFAE=5THENGOSUB710:RETURN
590 AE=3:GOSUB710:AE=1:GOTO6380
600 OPEN2,8,2,KA$+"-AKTIE"+MO$(1)+JA$(1)+",S,A":GOSUB4960
610 PRINT#2,TA$:PRINT#2,MO$:PRINT#2,JA$:PRINT#2,KF:PRINT#2,UF:PRINT#2,KH
620 PRINT#2,UH:PRINT#2,KB:PRINT#2,UB:PRINT#2,KD:PRINT#2,UD:PRINT#2,CI
630 CLOSE2:OPEN2,8,2,"@:"+KA$+"-AKTIE,S,W":PRINT#2,ME:PRINT#2,JE:PRINT#2,MO$(1)
640 PRINT#2,JA$(1):PRINT#2,NA$:CLOSE2:GOTO670
650 PRINT:PRINT"DISKETTE VOLL! BITTE NEUE DISK EINLEGEN":INPUTF$
660 GOTO600
670 OPEN2,8,2,KA$+"-AKTIE"+MO$(1)+JA$(1)+",S,R"
680 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI
690 IFST<>64THEN680
700 CLOSE2
710 PRINT"[147] DATUM: "TA$"."MO$"."JA$
720 PRINT:PRINT" KURSE:"SPC(19)"UMSATZ:":PRINT" ================================"
730 PRINT:PRINT" FRANKFURT:"KF"DM"TAB(25)UF"STUECK"
740 PRINT:PRINT" HANNOVER :"KH"DM"TAB(25)UH"STUECK"
750 PRINT:PRINT" HAMBURG :"KB"DM"TAB(25)UB"STUECK"
760 PRINT:PRINT" DUESSELD :"KD"DM"TAB(25)UD"STUECK"
770 PRINT:PRINT" COMMERZBANK INDEX:"CI
780 IFAE<3THENPRINT:INPUT" AUF ZWEITE DISK ABSPEICHERN (J/N)";F$:IFF$="J"THEN 6380
790 IF AE<3THEN1000
800 PRINT:PRINT:INPUT" RICHTIG (J/N) ";E$:IFE$="J"THENRETURN
810 IFE$<>"N"THENPRINT"[145][145]":GOTO800
820 PRINT"1[146][157]2[146][157]3[146][157]4";
830 PRINT"[146][157]5[146][157]6[146]"
840 Z=Z-1:PRINT" WAS IST FALSCH (1-6)?"
850 GETE$:E=VAL(E$):IFE$=""THEN850
860 IFE>2ANDE<6THENPRINT:PRINT:PRINT" KURS : DM 000.00"
870 IFE>2ANDE<6THENPRINT:PRINT"UMSATZ '' : STUECK"
880 ONEGOTO440,480,510,530,550,570,850
890 GOTO850
900 AB=30:AA=4:PRINT"[147] TAEGLICHE UEBERSICHT"
910 PRINT"========================================"
920 PRINT:PRINT:PRINT"[151] F 1[146] = AKTUELLE KURSE"
930 PRINT:PRINT" F 3[146] = KURSE EINES TAGES"
940 PRINT:PRINT" F 5[146] = KURSE EINER WOCHE"
950 PRINT:PRINT" F 7[146] = HAUPTMENUE"
960 GOSUB4470
970 ONFGOTO990,1040,1010
980 GOTO180
990 MT$=STR$(ML):JR$=STR$(JL):TG$="":AF=5:GOSUB4580:GOTO1080
1000 CLOSE3:CLOSE2:PRINT:INPUT"[151] WEITER";F$:GOTO180
1010 PRINT"[147] KURSE EINER WOCHE":PRINT"==============================="
1020 PRINT"[151] ANFANGSTAG DER WOCHE EINGEBEN"
1030 AF=1:GOTO1070
1040 PRINT"[147] TAGESKURS"
1050 PRINT"========================================"
1060 PRINT"[151] GEWUENSCHTEN TAG EINGEBEN:":AF=3
1070 GOSUB4520
1080 MN$=MT$:JH$=JR$:PRINT"[147] AUSGABEFORM"
1090 PRINT"========================================"
1100 PRINT:PRINT:PRINT"[151] F 1[146] : ZAHLENWERTE"
1110 PRINT:PRINT" F 3[146] : GRAFIK"
1120 PRINT:PRINT" F 5[146] : HAUPTMENUE"
1130 GOSUB4470
1140 ONFGOTO1170,1720,180
1150 GOTO1080
1160 REM --- ZAHLENWERTAUSGABE ---
1170 PRINT:PRINT:INPUT"HOECHST-TIEFSTKURS DES GANZEN JAHRES ";F$
1180 PRINT:PRINT:PRINT"[147] "NA$"-AKTIE":GF=0:GH=0:GB=0:GD=0
1190 PRINT"========================================":MF=500:MH=500:MB=500:MD=500
1200 PRINTSPC(15)ET$:PRINTSPC(20)"[151]KASSAKURSE";:GI=0:MI=5000:A1=1
1210 PRINT:PRINT:PRINT"[151] DATUM FRANKF HANN HAMB D'DORF";
1220 PRINT:PRINT"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]";:UI=0:GR=0:KL=500:A=16
1230 PRINT:UG=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI
1240 M=0:IFKF>=GFTHENGF=KF:IFKF>=GRTHENGR=KF:M=1
1250 IFKH>=GHTHENGH=KH:IFKH>=GRTHENGR=KH:M=1
1260 IFKB>=GBTHENGB=KB:IFKB>=GRTHENGR=KB:M=1
1270 IFKD>=GDTHENGD=KD:IFKD>=GRTHENGR=KD:M=1
1280 IFM=1THENTA$(1)=TA$:MO$(1)=MO$:JA$(1)=JA$:M=0
1290 IFKF=<MFANDKF>0THENMF=KF:IFKF=<KLTHENKL=KF:M=1
1300 IFKH=<MHANDKH>0THENMH=KH:IFKH=<KLTHENKL=KH:M=1
1310 IFKB=<MBANDKB>0THENMB=KB:IFKB=<KLTHENKL=KB:M=1
1320 IFKD=<MDANDKD>0THENMD=KD:IFKD=<KLTHENKL=KD:M=1
1330 IFM=1THENTA$(2)=TA$:MO$(2)=MO$:JA$(2)=JA$:M=0
1340 UF=INT(UF):UH=INT(UH):UB=INT(UB):UD=INT(UD):UG=UF+UH+UB+UD:IFCI>=GITHENGI=CI
1350 UI=UI+UG:IFCI=<MIANDCI>0THENMI=CI
1360 IFDR=1THENRETURN
1370 PRINTTA$"."MO$"."JA$;:KF$=STR$(INT(KF)):FK$=STR$(KF):LL=LEN(FK$)-LEN(KF$)
1380 IFLL>3THENLL=3
1390 PRINTSPC(5-LEN(KF$))LEFT$(FK$,LEN(KF$)+LL)RIGHT$(FI$,(3-LL));
1400 KH$=STR$(INT(KH)):HK$=STR$(KH):LL=LEN(HK$)-LEN(KH$):IFLL>3THENLL=3
1410 PRINTSPC(5-LEN(KH$))LEFT$(HK$,LEN(KH$)+LL)RIGHT$(FI$,(3-LL));
1420 KB$=STR$(INT(KB)):BK$=STR$(KB):LL=LEN(BK$)-LEN(KB$):IFLL>3THENLL=3
1430 PRINTSPC(5-LEN(KB$))LEFT$(BK$,LEN(KB$)+LL)RIGHT$(FI$,(3-LL));
1440 KD$=STR$(INT(KD)):DK$=STR$(KD):LL=LEN(DK$)-LEN(KD$):IFLL>3THENLL=3
1450 PRINTSPC(5-LEN(KD$))LEFT$(DK$,LEN(KD$)+LL)RIGHT$(FI$,(3-LL));
1460 PRINTSPC(A-LEN(STR$(UF)))UFSPC(7-LEN(STR$(UH)))UHSPC(7-LEN(STR$(UB)))UB;
1470 PRINTSPC(7-LEN(STR$(UD)))UD"[157]";
1480 IFI=INT(AA-1)THENFF=KF+KH+KB+KD
1490 IFST<>64THENNEXTI:CLOSE2:GOTO1510
1500 GOSUB4820:NEXTI:CLOSE2
1510 DF=KF+KH+KB+KD
1520 DD=(DF-FF)/4:IFDD>2.6THENPRINT:PRINT" TENDENZ: STARK STEIGEND":GOTO1560
1530 IFDD>1.3THENPRINT:PRINT" TENDENZ: LEICHT STEIGEND":GOTO1560
1540 IFDD<-2.6THENPRINT:PRINT" TENDENZ: STARK FALLEND":GOTO1560
1550 IFDD<-1.3THENPRINT:PRINT" TENDENZ: LEICHT FALLEND"
1560 IFF$="J"THENGOSUB6490
1570 GR$=STR$(INT(GR)):RG$=STR$(GR):LL=LEN(RG$)-LEN(GR$):IFLL>3THENLL=3
1580 PRINT:PRINT" HOECHSTKURS:";
1590 PRINTSPC(5-LEN(GR$))LEFT$(RG$,LEN(GR$)+LL)RIGHT$(FI$,(3-LL));
1600 PRINT" DM AM "TA$(1)"."MO$(1)"."JA$(1)
1610 KL$=STR$(INT(KL)):LK$=STR$(KL):LL=LEN(LK$)-LEN(KL$):IFLL>3THENLL=3
1620 PRINT" TIEFSTKURS :";
1630 PRINTSPC(5-LEN(KL$))LEFT$(LK$,LEN(KL$)+LL)RIGHT$(FI$,(3-LL));
1640 PRINT" DM AM "TA$(2)"."MO$(2)"."JA$(2)
1650 PRINT" GESAMTUMSAETZE:"UI"STUECK"
1660 A1=0:PRINT:INPUT" DRUCKER";F$:IFF$<>"J"THEN3350
1670 A1=1:PRINT"[145]"TAB(20)"DRUCKER AN";:INPUTF$:OPEN4,4:MT$=MN$:JR$=JH$
1680 IFMM=0THENGOSUB4740:GOTO1700
1690 GOSUB4550
1700 DR=1:GOTO5230
1710 REM --- GRAFIKAUSGABE ---
1720 AD=20:TE$="":GOSUB 3960
1730 _L20,10TO20,170:_L20,170TO150,170:_L190,10TO190,170
1740 _L190,170TO310,170:FORI=10TO170STEP(AC*(INT(9/AC)+1)):FORT=15TO150STEP5
1750 _DT,I:NEXTT,I
1760 FORI=10TO170STEP(AZ*(INT(9/AZ)+1)):FORT=185TO320STEP5:_DT,I:NEXTT,I
1770 FORI=20TO150STEPAB:FORT=10TO175STEP4:_DI,T:_D(I+170),T:NEXTT,I
1780 _P200,0JA$:_P155,170" 0"
1790 _P150,10UR$:_P20,0TE$:_P0,10GR$
1800 _P0,170KL$:GOSUB1950:AD=190:GOSUB2130:GOTO3270
1810 INPUTF$
1820 _T:PRINT"[147] ERWEITERUNG":PRINT"===================================="
1830 PRINT:PRINT:PRINT"[151] F 1[146] = GRAFIK AUSDRUCKEN":IFET$<>""THEN1860
1840 PRINT:PRINT" F 3[146] = DURCHSCHNITT"
1850 PRINT:PRINT" F 5[146] = WENDEPUNKTE"
1860 PRINT:PRINT" F 7[146] = WEITER"
1870 GOSUB4470
1880 ONFGOTO1900,3400,3650,3330
1890 GOTO1820
1900 INPUT"[147] DRUCKER AN";F$
1910 PRINT:INPUT"[151] TABULATOR:";TB:IFTB<0ORTB>40THEN1910
1920 REM --- STARTEN DES AUSDRUCKS ---
1930 SYS50944,TB,14:GOTO1820
1940 REM --- LINIEN ZEICHNEN ---
1950 IFE8=3THEN2060
1960 FORI=0TOAA-1:T=1:F=0
1970 IFK(I+T)<=0THENT=T+1:F=2:IFAA-I<TTHENF=0:RETURN
1980 IFF=2THENF=0:GOTO1970
1990 IFK(I)<=0THENI=I+1
2000 IFI=AATHENRETURN
2010 IFB=5THENY=170-(LOG(K(I))-LOG(KL))*LG:Y1=170-(LOG(K(I+T))-LOG(KL))*LG
2020 IFB=5THEN:_L(AD+I*AB),YTO(AD+(I+T)*AB),Y1:GOTO2040
2030 _L(AD+I*AB),(170-(K(I)-KL)*AC)TO(AD+(I+T)*AB),(170-(K(I+T)-KL)*AC)
2040 NEXTI:RETURN
2050 REM --- HOCH-TIEF-BALKEN ---
2060 FORI=0TOAASTEP2
2070 IFB=5THENY=170-(LOG(K(I))-LOG(KL))*LG:Y1=170-(LOG(K(I+1))-LOG(KL))*LG:GOTO2090
2080 Y=170-(K(I)-KL)*AC:Y1=170-(K(I+1)-KL)*AC
2090 AJ=INT(100/AA):IFAJ>7THENAJ=7
2100 FORT=0TOAJ:_L(AD+I*AB+T),YTO(AD+I*AB+T),Y1:NEXTT
2110 NEXTI:RETURN
2120 REM --- UMSATZ ZEICHNEN ---
2130 FORI=0TOAA:HU=170-U(I)*AZ
2140 IFHU>=170THENNEXTI:RETURN
2150 IFHU<9THENHU=9
2160 AJ=INT(100/AA):IFAJ>7THENAJ=7
2170 FORT=0TOAJ:_L(AD+T+I*AB),HUTO(AD+T+I*AB),170:NEXTT,I:RETURN
2180 PRINT"[147] UEBERSICHT":PRINT"========================================"
2190 PRINT:PRINT:PRINT"[151] F 1[146] = FREIER ZEITRAUM"
2200 PRINT:PRINT" F 3[146] = MONAT"
2210 PRINT:PRINT" F 5[146] = JAHR"
2220 PRINT:PRINT" F 7[146] = JAHRE"
2230 PRINT:PRINT" F 8[146] = HAUPTMENUE"
2240 GOSUB4470:ONFGOTO2260,2400,2470,2480,180,180
2250 GOTO2180
2260 PRINT"[147] FREIER ZEITRAUM":PRINT"======================================="
2270 PRINT:PRINT:PRINT"[151] F 1[146] = ALLE GESPEICHERTEN TAGE"
2280 PRINT:PRINT" F 3[146] = ZEITRAUMANFANG EINGEBEN"
2290 PRINT:PRINT" F 5[146] = ZEITRAUMENDE EINGEBEN"
2300 GOSUB4470:ONFGOTO2320,2330,2370
2310 GOTO2260
2320 GOSUB4760:AB=270/AA:AD=30:MM=0:GOTO3030
2330 PRINT"[147] ZEITRAUMANFANG EINGEBEN":PRINT"==============================="
2340 PRINT:PRINT:PRINT"[151] ANFANGSTAG EINGEBEN":AF=1:GOSUB4520
2350 PRINT:PRINT:INPUT" ZEITRAUMLAENGE IN TAGEN:";AA:AA=AA-1:AB=270/AA:AD=30
2360 GOTO3030
2370 PRINT"[147] ZEITRAUMENDE EINGEBEN":PRINT"================================="
2380 PRINT:PRINT:INPUT"[151] ZEITRAUMLAENGE IN TAGEN:";AF:AA=AF-1
2390 PRINT:PRINT:PRINT" ENDTAG EINGEBEN:":GOSUB4520:AB=270/AA:AD=30:GOTO3030
2400 PRINT"[147] MONAT":PRINT"======================================="
2410 PRINT:PRINT:INPUT"[151] MONAT:";MT:PRINT:INPUT" JAHR:";JR:MT$=STR$(MT):JR$=STR$(JR)
2420 GOSUB4740:I=0
2430 INPUT#2,A,A,A,A,A,A,A,A,A,A,A,A:I=I+1
2440 IFST<>64THEN2430
2450 CLOSE2:AA=I-1:GOSUB4740
2460 AB=270/AA:AD=30:GOTO3030
2470 EE$="1 JAHR":EE=1:GOTO2490
2480 EE$="JAHRE":EE=2
2490 PRINT"[147] AUSGABEFORM":PRINT"======================================="
2500 PRINT:PRINT:PRINT"[151] "EE$
2510 PRINT:PRINT" F 1[146] = MONATS-DURCHSCHNITT"
2520 PRINT:PRINT" F 3[146] = KONTINUIERLICH"
2530 PRINT:PRINT" F 5[146] = MONATS-HOCH-TIEF-WERTE"
2540 GOSUB4470:ONFGOTO2570,2780,2870,2550
2550 GOTO2490
2560 REM --- DURCHSCHNITTE BERECHNEN ---
2570 IFEE=1THENPRINT:INPUT" JAHR:";JR:JR$=STR$(JR)
2580 IFEE=2THENJR$=STR$(JE)
2590 MT$=" 1":ET$="DURCHSCHN "
2600 IFVAL(JR$)=JETHENMT$=STR$(ME)
2610 I=0:T=0:OPEN3,8,3,"@:"+KA$+"-AKTIE 13 00,S,W":GOSUB4740
2620 KF(1)=0:UF(1)=0:KH(1)=0:UH(1)=0:KB(1)=0:UB(1)=0:KD(1)=0:UD(1)=0:CI(1)=0
2630 INPUT#2,A,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI
2640 IFKF=0ORUF=0ORKH=0ORUH=0ORKB=0ORUB=0ORKD=0ORUD=0ORCI=0THEN2670
2650 KH(1)=KH(1)+KH:UH(1)=UH(1)+UH:KB(1)=KB(1)+KB:UB(1)=UB(1)+UB:KD(1)=KD(1)+KD
2660 KF(1)=KF(1)+KF:UF(1)=UF(1)+UF:UD(1)=UD(1)+UD:CI(1)=CI(1)+CI:I=I+1
2670 IFST<>64THEN2630
2680 CLOSE2:T=T+1:KF=KF(1)/I:UF=UF(1)/I:KH=KH(1)/I:UH=UH(1)/I:KB=KB(1)/I:F=0
2690 UB=UB(1)/I:KD=KD(1)/I:UD=UD(1)/I:CI=CI(1)/I:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,"00"
2700 PRINT#3,KF:PRINT#3,UF:PRINT#3,KH:PRINT#3,UH:PRINT#3,KB:PRINT#3,UB:PRINT#3,KD:PRINT#3,UD:PRINT#3,CI
2710 IFVAL(JR$)=JLANDVAL(MT$)=MLTHENCLOSE3:AA=T-1:MT$=" 13":JR$=" 00":GOSUB4740:F=3
2720 IFF=3THENAB=270/AA:AD=30:F=0:MM=0:GOTO3030
2730 IFMT$=" 12"THENF=2:IFEE=1THENJR$=STR$(JL):MT$=STR$(ML):GOTO2710
2740 IFF=2ANDEE=2THENMT$=" 1":JR$=STR$(VAL(JR$)+1):GOTO2760
2750 MT$=STR$(VAL(MT$)+1)
2760 I=0:GOSUB4740:GOTO2620
2770 REM --- KONTINUIERLICH ---
2780 PRINT:INPUT" JAHR:";JR:JR$=STR$(JR):MT$=" 1":IFJR=JETHENMT$=STR$(ME)
2790 MN$=MT$:I=0:GOSUB4740
2800 INPUT#2,A,A,A,A,A,A,A,A,A,A,A,A:I=I+1
2810 IFST<>64THEN2800
2820 CLOSE2:IFJR=JLANDVAL(MT$)=MLTHEN2850
2830 IFMT$=" 12"THEN2850
2840 MT$=STR$(VAL(MT$)+1):GOSUB4740:GOTO2800
2850 AA=I-1:MT$=MN$:GOSUB4740:AD=30:AB=270/AA:MM=0:GOTO3030
2860 REM --- HOCH-TIEF-WERTE ---
2870 E8=3:IFEE=1THENPRINT:INPUT" JAHR:";JR:JR$=STR$(JR)
2880 IFEE=2THENJR$=STR$(JE)
2890 MT$=" 1":ET$="HOCH-TIEF ":IFVAL(JR$)=JETHENMT$=STR$(ME)
2900 I=0:OPEN3,8,3,"@:"+KA$+"-AKTIE 13 00,S,W":GOSUB4740
2910 KL=500:MF=500:MH=500:MB=500:MD=500:GR=0:GF=0:GH=0:GB=0:GD=0:UI=0:GI=0
2920 MI=5000
2930 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI:DR=1:GOSUB1240:DR=0
2940 IFST<>64THEN2930
2950 CLOSE2:I=I+1:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,"00":PRINT#3,MF:PRINT#3,UI:PRINT#3,MH:PRINT#3,UI
2960 PRINT#3,MB:PRINT#3,UI:PRINT#3,MD:PRINT#3,UI:PRINT#3,MI:PRINT#3,"[160][160]":PRINT#3,JA$:PRINT#3,"00":PRINT#3,GF:PRINT#3,UI
2970 PRINT#3,GH:PRINT#3,UI:PRINT#3,GB:PRINT#3,UI:PRINT#3,GD:PRINT#3,UI:PRINT#3,GI
2980 IFVAL(JR$)=JLANDVAL(MT$)=MLTHEN3020
2990 F=0:IFMT$=" 12"THENF=3:IFEE=1THEN3020
3000 IFF=3ANDEE=2THENMT$=" 1":JR$=STR$(VAL(JR$)+1):GOSUB4740:GOTO2910
3010 MT$=STR$(VAL(MT$)+1):GOSUB4740:GOTO2910
3020 CLOSE3:AA=I*2-1:MT$=" 13":JR$=" 00":GOSUB4740:AB=270/AA:AD=30:MM=0:GOTO3030
3030 PRINT"[147] AUSGABEFORM":PRINT"======================================="
3040 B=0:PRINT:PRINT:PRINT"[151] F 1[146] = ZAHLENWERTE":MN$=MT$:JH$=JR$:A2=0
3050 PRINT:PRINT" F 3[146] = KURSGRAFIK"
3060 PRINT:PRINT" F 5[146] = UMSATZGRAFIK"
3070 PRINT:PRINT" F 7[146] = HAUPTMENUE"
3080 GOSUB4470:ONFGOTO1170,3110,3130,180
3090 GOTO3030
3100 REM --- GRAFIKAUSGABE ---
3110 INPUT"[147] LOG. DARSTELLUNG (J/N)";F$:IFF$="J"THENB=5
3120 TE$=ET$+"KASSAKURSE ":AD=30:GOTO3140
3130 TE$="UMSATZ IN STUECK, ":AD=40
3140 E=F:GOSUB3960:_LAD,10TOAD,170:_LAD,170TO320,170
3150 IFE=3THENAC=AZ:GOTO3180
3160 IFB=5THENLG=160/(LOG(GR)-LOG(KL)):FORI=KLTOGRSTEP(INT(9/AC)+1)
3170 IFB=5THENY=170-(LOG(I)-LOG(KL))*LG:FORT=25TO320STEP5:_DT,Y:NEXTT,I:GOTO3190
3180 FORI=10TO170STEP(AC*(INT(9/AC)+1)):FORT=AD-5TO320STEP5:_DT,I:NEXTT,I
3190 FORI=ADTO320STEP(AB*(INT(AA/12)+1)):FORT=10TO175STEP4:_DI,T:NEXTT,I
3200 _P280,0;11JA$:_P40,0TE$
3210 IFE=2ANDB=5THEN:_P0,0"LOG":GOTO3230
3220 IFE=2THEN:_P0,0"NORM"
3230 IFE=2THEN:_P0,10GR$:_P0,170KL$:AD=30:GOSUB1950:GOTO1810
3240 IFE=3THEN:_P0,170" 0":_P0,10UR$
3250 IFE=3THEN:AD=40:GOSUB2130:GOTO3270
3260 GOTO3030
3270 GETF$:IFF$=""THEN3270
3280 _T:INPUT"[147] AUSDRUCKEN";F$:IFF$<>"J"THEN3350
3290 PRINT:PRINT:INPUT" DRUCKER AN";F$
3300 PRINT:INPUT"[151] TABULATOR:";TB:IFTB<0ORTB>40THEN3300
3310 REM --- STARTEN DES AUSDRUCKS ---
3320 SYS50944,TB,14:GOTO3280
3330 MT$=MN$:JR$=JH$:IFMM=0THENGOSUB4740:GOTO3030
3340 GOSUB4550:GOTO3030
3350 MT$=MN$:JR$=JH$:IFMM=0THENGOSUB4740:GOTO3370
3360 GOSUB4550
3370 IFAB=30ANDAA=4THEN1080
3380 GOTO3030
3390 REM --- DURCHSCHNITTSKURVE ---
3400 IFET$<>""THEN1820
3410 IFA2=1THEN1820
3420 NN=MM:ZA=AA:AA=100:MT$=MN$:JR$=JH$:AF=100:IFTG$=""THENTG$="00"
3430 GOSUB4580
3440 ZZ=-1:FORI=0TOZA:K(I)=0:NEXTI:ZB=AA:AA=INT(ZA+ZB)-1:ZC=0:T=-1
3450 FORI=0TOAA
3460 KH=KF:ZZ=ZZ+1:IFZZ>ZATHENZZ=ZA
3470 IFI/5=INT(I/5)THENT=T+1:IFI>ZBTHENZC=ZC+5
3480 IFBB=1THENINPUT#2,A,A,A,KF,A,A,A,A,A,A,A,A:GOTO3530
3490 IFBB=2THENINPUT#2,A,A,A,A,A,KF,A,A,A,A,A,A:GOTO3530
3500 IFBB=3THENINPUT#2,A,A,A,A,A,A,A,KF,A,A,A,A:GOTO3530
3510 IFBB=5THENINPUT#2,A,A,A,A,A,A,A,A,A,KF,A,A:GOTO3530
3520 IFBB=4THENINPUT#2,A,A,A,A,A,A,A,A,A,A,A,KF
3530 IFKF<=0THENKF=KH
3540 FORQ=ZCTOZZSTEP5:K(I-T*5+Q)=K(I-T*5+Q)+KF:NEXTQ
3550 IFST=64THENGOSUB4820
3560 NEXTI:_G15:CLOSE2
3570 FORI=0TOZA:K(I)=K(I)/INT((ZB-1)/5+1):NEXTI
3580 AA=ZA:FORI=0TOAA-1
3590 IFB=5THENY=170-(LOG(K(I))-LOG(KL))*LG:Y1=170-(LOG(K(I+1))-LOG(KL))*LG:GOTO3610
3600 Y=170-(K(I)-KL)*AC:Y1=170-(K(I+1)-KL)*AC
3610 XY=(Y1-Y)/AB:FORT=(I*AB)TO((I+1)*AB)STEP2:X=XY*(T-I*AB)+Y:IFX<10ORX>170THEN3630
3620 _DAD+T,X
3630 NEXTT,I:A2=1:MM=NN:GOTO1810
3640 REM --- WENDEPUNKTE VERBINDEN ---
3650 IFET$<>""THEN1820
3660 A3=1:AI=INT(AA/3):G0=0:KO=5000:RG=0:LK=5000:IFA2=1THEN1820
3670 _G15:FORI=0TOAI-1:IFK(I)>G0THENG0=K(I):X1=I
3680 IFK(I)<KOANDK(I)>0THENKO=K(I):X3=I
3690 NEXTI
3700 FORI=AITOINT(AI*2)-1
3710 IFK(I)>RGTHENRG=K(I):X2=I
3720 IFK(I)<LKANDK(I)>0THENLK=K(I):X4=I
3730 NEXTI:WA=0:WB=X2*AB:AW=0:BW=X4*AB
3740 IFB=5THENY=170-(LOG(G0)-LOG(KL))*LG:Y1=170-(LOG(RG)-LOG(KL))*LG:GOTO3760
3750 Y=170-(G0-KL)*AC:Y1=170-(RG-KL)*AC
3760 XY=(Y1-Y)/(X2*AB-X1*AB)
3770 T=XY*(WA-X1*AB)+Y:T1=XY*(WB-X1*AB)+Y:IFT<10THENT=10:WA=(T-Y)/XY+X1*AB
3780 IFT1<10THENT1=10:WB=(T1-Y)/XY+X1*AB
3790 IFT>170THENT=170:WA=(T-Y)/XY+X1*AB
3800 IFT1>170THENT1=170:WB=(T1-Y)/XY+X1*AB
3810 _LWA+AD,TTOWB+AD,T1
3820 IFB=5THENY=170-(LOG(KO)-LOG(KL))*LG:Y1=170-(LOG(LK)-LOG(KL))*LG:GOTO3840
3830 Y=170-(KO-KL)*AC:Y1=170-(LK-KL)*AC
3840 XY=(Y1-Y)/(X4*AB-X3*AB)
3850 T=XY*(AW-X4*AB)+Y1:T1=XY*(BW-X4*AB)+Y1:IFT<10THENT=10:AW=(T-Y1)/XY+X4*AB
3860 IFT1<10THENT1=10:BW=(T1-Y1)/XY+X4*AB
3870 IFT>170THENT=170:AW=(T-Y1)/XY+X4*AB
3880 IFT1>170THENT1=170:BW=(T1-Y1)/XY+X4*AB
3890 _LAW+AD,TTOBW+AD,T1
3900 IFA3=0THEN1810
3910 G0=0:KO=5000:FORI=INT(AI*2)TOAA
3920 IFK(I)>=G0THENG0=K(I):X1=I
3930 IFK(I)=<KOANDK(I)>0THENKO=K(I):X3=I
3940 NEXTI:A3=0:WA=X2*AB:WB=290:AW=X4*AB:BW=290
3950 GOTO3740
3960 PRINT"[147] BOERSE":UR=0
3970 PRINT"========================================"
3980 PRINT:PRINT:PRINT"[151] F 1[146] = FRANKFURT"
3990 PRINT:PRINT" F 3[146] = HANNOVER"
4000 PRINT:PRINT" F 5[146] = HAMBURG"
4010 PRINT:PRINT" F 6[146] = DUESSELDORF"
4020 PRINT:PRINT" F 7[146] = COMMERZBANK INDEX"
4030 PRINT:PRINT" F 8[146] = UMSAETZE INSGESAMMT"
4040 GOSUB4470:_G15:_C:_D320,200;11:AT=INT(AA/12)+1:BB=F
4050 ONFGOTO4070,4100,4130,4190,4160,4260,4060
4060 GOTO3960
4070 MO=15:KL=500:GR=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,K(I),U(I),A$,A$,A$,A$,A$,A$,A$
4080 GOSUB4330:IFTS=64THENGOSUB4820
4090 NEXTI:CLOSE2:TE$=TE$+"FRANKFURT":GOTO4430
4100 MO=15:KL=500:GR=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,A$,A$,K(I),U(I),A$,A$,A$,A$,A$
4110 GOSUB4330:IFTS=64THENGOSUB4820
4120 NEXTI:CLOSE2:TE$=TE$+"HANNOVER":GOTO4430
4130 MO=15:KL=500:GR=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,A$,A$,A$,A$,K(I),U(I),A$,A$,A$
4140 GOSUB4330:IFTS=64THENGOSUB4820
4150 NEXTI:CLOSE2:TE$=TE$+"HAMBURG":GOTO4430
4160 MO=15:KL=500:GR=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,A$,A$,A$,A$,A$,A$,K(I),U(I),A$
4170 GOSUB4330:IFTS=64THENGOSUB4820
4180 NEXTI:CLOSE2:TE$=TE$+"DUESSELDORF":GOTO4430
4190 IFE<>2ANDAA>7THEN:_T:GOTO3960
4200 MO=15:KL=5000:GR=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,A,A,A,A,A,A,A,A,K(I)
4210 GOSUB4330:IFTS=64THENGOSUB4820
4220 NEXTI:CLOSE2:TE$=ET$+"COMMERZBANK INDEX":GR$=RIGHT$(STR$(GR),4):KL$=RIGHT$(STR$(KL),4)
4230 AC=160/(GR-KL):IFAA=4ANDAB=30THENMT$=MN$:JR$=JH$:IFMM=0THENGOSUB4740:GOTO4280
4240 IFAA=4ANDAB=30THENGOSUB4550:GOTO4280
4250 RETURN
4260 IFE<>3ANDAA<>4ANDAB<>30THEN:_T:GOTO3960
4270 IFAB=30ANDAA=4THEN4200
4280 MO=15:UR=0:FORI=0TOAA:INPUT#2,TA$,MO$,JA$,A,U1,A,U2,A,U3,A,U4,A:IFST=64THENTS=64
4290 U(I)=U1+U2+U3+U4
4300 GOSUB4330:IFTS=64THENGOSUB4820
4310 NEXTI:CLOSE2:TE$=TE$+"INSGESAMT":IFAA=4ANDAB=30THENTE$="COM-IND/GES.UM"
4320 GOTO4440
4330 IFST=64THENTS=64
4340 IFI=0THENTG$=TA$
4350 IFI/AT=INT(I/AT)THEN:_P(AD+I*AB-8),180TA$
4360 IFVAL(MO$)<>MOANDI/AT=INT(I/AT)THENMO=VAL(MO$):_P(AD+I*AB-8),190MO$
4370 IFAB=30ANDAA=4THEN:_P(190+I*AB-8),180TA$
4380 IFK(I)<=0ANDU(I)<=0THENRETURN
4390 IFK(I)>=GRTHENGR=INT(K(I))+1
4400 IFK(I)=<KLANDK(I)>0THENKL=INT(K(I))
4410 IFU(I)>=URTHENUR=INT(U(I))
4420 RETURN
4430 GR$=RIGHT$(STR$(GR),3):KL$=RIGHT$(STR$(KL),3):AC=160/(GR-KL)
4440 UR$=RIGHT$(STR$(UR),5):AZ=160/UR:RETURN
4450 PRINT"[147] P R O G R A M M - E N D E"
4460 CLOSE2:CLOSE15:_E:PRINT"":END
4470 F=0:GETF$:IFF$=""THEN4470
4480 F=ASC(F$)-132:IFF=7ORF=8THENF=F-2
4490 IFF<1ORF>6THEN4470
4500 RETURN
4510 REM --- EINLESEN DER DATEIEN ---
4520 PRINT:INPUT" TAG";TG$:PRINT:INPUT" MONAT";MT:PRINT:INPUT" JAHR";JR:MT$=STR$(MT)
4530 JR$=STR$(JR):IFAE=7THENRETURN
4540 GOTO4580
4550 GOSUB4740:IFAE=5THENRETURN
4560 FORI=1TOMM:INPUT#2,TA$,MO$,JA$,A,A,A,A,A,A,A,A,A
4570 NEXTI:RETURN
4580 I=0:GOSUB4740:IFTG$="00"THEN4620
4590 INPUT#2,TA$,A,A,A,A,A,A,A,A,A,A,A:I=I+1
4600 IFTG$=TA$THEN4620
4610 IFST<>64THEN4590
4620 CLOSE2
4630 IFI>AFTHENMM=I-AF:GOTO4550
4640 IFI=AFTHENMM=0:GOSUB4740:RETURN
4650 IFI<AFTHENMB=AF-I:IFVAL(MT$)=MEANDVAL(JR$)=JETHENAA=AA-MB:MM=0:GOSUB4740:RETURN
4660 MT$=STR$(VAL(MT$)-1):IFVAL(MT$)=0THENMT$=" 12":JR$=STR$(VAL(JR$)-1)
4670 I=0:GOSUB4740
4680 INPUT#2,TA$,A,A,A,A,A,A,A,A,A,A,A:I=I+1
4690 IFST<>64THEN4680
4700 CLOSE2:IFMB<ITHENMM=I-MB:GOTO4550
4710 IFMB=ITHENMM=0:GOSUB4740:RETURN
4720 IFMB>ITHENMB=MB-I:IFVAL(MT$)=MEANDVAL(JR$)=JETHENAA=AA-MB:MM=0:GOSUB4740:RETURN
4730 GOTO4660
4740 IFA1=0THENPRINT""SPC(33)"WARTEN[146][151]":FORA=1TO10:PRINT:PRINT:NEXTA
4750 OPEN2,8,2,KA$+"-AKTIE"+MT$+JR$+",S,R":GOSUB5070:RETURN
4760 I=0:MT$=STR$(ME):JR$=STR$(JE):GOSUB4740
4770 INPUT#2,A,A,A,A,A,A,A,A,A,A,A,A:I=I+1
4780 IFST<>64THEN4770
4790 CLOSE2:IFVAL(MT$)=MLANDVAL(JR$)=JLTHENAA=I-1:MT$=STR$(ME):JR$=STR$(JE):GOSUB4740:RETURN
4800 MT$=STR$(VAL(MT$)+1):IFMT$=" 13"THENMT$=" 1":JR$=STR$(VAL(JR$)+1)
4810 GOSUB4740:GOTO 4770
4820 TS=0:IFI=AATHENRETURN
4830 CLOSE2
4840 MT$=STR$(VAL(MT$)+1):IFVAL(MT$)=13THENMT$=" 1":JR$=STR$(VAL(JR$)+1)
4850 GOSUB4740:RETURN
4860 _T:REM --- FEHLER ---
4870 IFPEEK(52000)=4THENPRINT"NICHT MOEGLICH! (ANDERE DISK EINLEGEN!)":GOTO1000
4880 IFPEEK(52000)=20THENPRINT:PRINT"NICHT MOEGLICH!":GOTO1000
4890 IFPEEK(52000)=5THENPRINT:PRINT"DRUCKER/FLOPPY NICHT EINGESCHLATET!":GOTO1000
4900 PRINT:PRINT"FEHLER"PEEK(52000)"IN"PEEK(52001)+256*PEEK(52002):GOTO1000
4910 INPUT#15,FE,FE$
4920 IFFE=0THENRETURN
4930 IFFE=62THENME=VAL(MO$):JE=VAL(JA$):INPUT" FIRMA:";NA$:CLOSE2:GOTO600
4940 IFFE=74THENPRINT"FLOPPY EINSCHALTEN / DISK EINLEGEN!":CLOSE2:INPUTF$:GOTO590
4950 PRINT:PRINT"DISK-FEHLER NR.:"FE": "FE$:GOTO1000
4960 INPUT#15,FE,FE$
4970 IFFE=0THENRETURN
4980 _T:CLOSE2:IFFE=62THENOPEN2,8,2,KA$+"-AKTIE"+MO$(1)+JA$(1)+",S,W":GOTO610
4990 IFFE=72THEN650
5000 IFFE=74THENPRINT:PRINT"FLOPPY EINSCHALTEN / DISK EINLEGEN!":INPUTF$:GOTO590
5010 PRINT:PRINT"DISK-FEHLER NR.:"FE": "FE$:GOTO1000
5020 INPUT#15,FE,FE$
5030 IFFE=0THENRETURN
5040 IFFE=62THENPRINT"DATEI NICHT AUF DISK! ANDERE EINLEGEN!":INPUTF$:CLOSE2:GOTO180
5050 IFFE=74THENPRINT"FLOPPY EINSCHALTEN / DISK EINLEGEN!":CLOSE2:INPUTF$:GOTO180
5060 PRINT:PRINT"DISK-FEHLER NR.:"FE": "FE$:GOTO1000
5070 INPUT#15,FE,FE$
5080 IFFE=0THENRETURN
5090 _T:IFFE=62THENPRINT:PRINT"NICHT MOEGLICH!":JE=0:GOTO1000
5100 PRINT:PRINT"DISK-FEHLER NR.:"FE": "FE$:GOTO1000
5110 INPUT#15,FE,FE$
5120 IFFE=0THENRETURN
5130 IFFE=62THENCLOSE2:GOTO600
5140 PRINT:PRINT"DISK-FEHLER NR.:"FE": "FE$:GOTO1000
5150 INPUT#15,FE,FE$
5160 IFFE=0THENRETURN
5170 IFFE=62THENCLOSE2:ME=VAL(MT$):JE=VAL(JR$):ML=ME:JL=JE:GOTO6340
5180 PRINT:PRINT"DISK-FEHLER NR.:"FE": "FE$:GOTO1000
5190 PRINT""SPC(33)"WARTEN[146][151]":FORA=1TO10:PRINT:PRINT:NEXTA:OPEN2,8,2,KA$+"-AKTIE,S,R":GOSUB5020
5200 INPUT#2,ME,JE,ML,JL,NA$
5210 Z=1:CLOSE2:AE=0:RETURN
5220 REM --- DRUCKERZAHLENAUSGABE ---
5230 PRINT#4," "NA$"-AKTIE"
5240 PRINT#4,"========================================";
5250 PRINT#4,"====================================="
5260 PRINT#4,SPC(35)ET$:PRINT#4,SPC(20)"KASSAKURSE";
5270 PRINT#4,SPC(21)"UMSAETZE IN STUECK"
5280 PRINT#4:PRINT#4," DATUM FRANKF HANN HAMB D'DORF";
5290 PRINT#4," FRAN. HANN. HAMB. D'DF. INSG."
5300 PRINT#4,"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]";
5310 PRINT#4,"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"
5320 FORI=0TOAA:INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI:IFST=64THENTS=64
5330 PRINT#4,TA$"."MO$"."JA$;:KF$=STR$(INT(KF)):FK$=STR$(KF):LL=LEN(FK$)-LEN(KF$)
5340 IFLL>3THENLL=3
5350 PRINT#4,SPC(5-LEN(KF$))LEFT$(FK$,LEN(KF$)+LL)RIGHT$(FI$,(3-LL));
5360 KH$=STR$(INT(KH)):HK$=STR$(KH):LL=LEN(HK$)-LEN(KH$):IFLL>3THENLL=3
5370 PRINT#4,SPC(5-LEN(KH$))LEFT$(HK$,LEN(KH$)+LL)RIGHT$(FI$,(3-LL));
5380 KB$=STR$(INT(KB)):BK$=STR$(KB):LL=LEN(BK$)-LEN(KB$):IFLL>3THENLL=3
5390 PRINT#4,SPC(5-LEN(KB$))LEFT$(BK$,LEN(KB$)+LL)RIGHT$(FI$,(3-LL));
5400 KD$=STR$(INT(KD)):DK$=STR$(KD):LL=LEN(DK$)-LEN(KD$):IFLL>3THENLL=3
5410 PRINT#4,SPC(5-LEN(KD$))LEFT$(DK$,LEN(KD$)+LL)RIGHT$(FI$,(3-LL));
5420 UF=INT(UF):UH=INT(UH):UB=INT(UB):UD=INT(UD):UG=UF+UH+UB+UD:A=9
5430 PRINT#4,SPC(A-LEN(STR$(UF)))UFSPC(6-LEN(STR$(UH)))UHSPC(6-LEN(STR$(UB)))UB;
5440 PRINT#4,SPC(6-LEN(STR$(UD)))UDSPC(6-LEN(STR$(UG)))UG
5450 IFTS=64THENTS=0:GOSUB4820
5460 NEXTI:CLOSE2
5470 IFDD>2.6THENPRINT#4:PRINT#4,SPC(20)" TENDENZ: STARK STEIGEND":GOTO5510
5480 IFDD>1.3THENPRINT#4:PRINT#4,SPC(20)" TENDENZ: LEICHT STEIGEND":GOTO5510
5490 IFDD<-2.6THENPRINT#4:PRINT#4,SPC(20)" TENDENZ: STARK FALLEND":GOTO5510
5500 IFDD<-1.3THENPRINT#4:PRINT#4,SPC(20)" TENDENZ: LEICHT FALLEND"
5510 PRINT#4:PRINT#4,SPC(20);
5520 GR$=STR$(INT(GR)):RG$=STR$(GR):LL=LEN(RG$)-LEN(GR$):IFLL>3THENLL=3
5530 PRINT#4," HOECHSTKURS:";
5540 PRINT#4,SPC(5-LEN(GR$))LEFT$(RG$,LEN(GR$)+LL)RIGHT$(FI$,(3-LL));
5550 PRINT#4," DM AM "TA$(1)"."MO$(1)"."JA$(1)
5560 PRINT#4,SPC(20);
5570 KL$=STR$(INT(KL)):LK$=STR$(KL):LL=LEN(LK$)-LEN(KL$):IFLL>3THENLL=3
5580 PRINT#4," TIEFSTKURS :";
5590 PRINT#4,SPC(5-LEN(KL$))LEFT$(LK$,LEN(KL$)+LL)RIGHT$(FI$,(3-LL));
5600 PRINT#4," DM AM "TA$(2)"."MO$(2)"."JA$(2)
5610 PRINT#4,SPC(20)" GESAMTUMSAETZE:"UI"STUECK"
5620 CLOSE4:DR=0:GOTO1660
5630 PRINT"[147] KURSE AENDERN":PRINT"======================================="
5640 PRINT:PRINT:PRINT" DATUM DER AENDERUNG EINGEBEN:"
5650 AF=1:AE=5:GOSUB4520
5660 OPEN3,8,3,"@:AEND,S,W":IFMM=0THEN5700
5670 FORI=1TOMM:INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI
5680 PRINT#3,TA$:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH
5690 PRINT#3,UH:PRINT#3,KB:PRINT#3,UB:PRINT#3,KD:PRINT#3,UD:PRINT#3,CI:NEXTI
5700 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI:IFST=64THENI=2
5710 GOSUB580
5720 PRINT#3,TA$:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH
5730 PRINT#3,UH:PRINT#3,KB:PRINT#3,UB:PRINT#3,KD:PRINT#3,UD:PRINT#3,CI
5740 IFI=2THEN5790
5750 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI:IFST=64THENI=3
5760 PRINT#3,TA$:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH
5770 PRINT#3,UH:PRINT#3,KB:PRINT#3,UB:PRINT#3,KD:PRINT#3,UD:PRINT#3,CI
5780 IFI<>3THEN5750
5790 CLOSE3:CLOSE2:I=0:AE=1:PRINT#15,"S:"+KA$+"-AKTIE"+MT$+JR$
5800 PRINT#15,"R:"+KA$+"-AKTIE"+MT$+JR$"=AEND"
5810 GOTO180
5820 PRINT"[147] KURSE EINFUEGEN":PRINT"========================================"
5830 PRINT:PRINT" DATUM EINGEBEN:":AE=7:GOSUB4520:MM=1
5840 GOSUB4740:I=0
5850 INPUT#2,TA$,MO$,JA$,A,A,A,A,A,A,A,A,A:I=I+1
5860 IFTG$=TA$THENCLOSE2:PRINT:PRINT" DATUM SCHON VORHANDEN!":GOTO1000
5870 IFVAL(TA$)>VAL(TG$)THENI=I-1:GOTO5910
5880 IFST<>64THEN5850
5890 IFVAL(JR$)=JLANDVAL(MT$)=MLTHENPRINT:PRINT" KURSE NORMAL EINGEBEN!":GOTO1000
5900 MM=0
5910 CLOSE2:OPEN3,8,3,"@:AEND,S,W":GOSUB4740:IFI=0THEN5950
5920 FORT=1TOI:INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI:PRINT#3,TA$
5930 PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH:PRINT#3,UH:PRINT#3,KB:PRINT#3,UB
5940 PRINT#3,KD:PRINT#3,UD:PRINT#3,CI:NEXTT
5950 TA$=TG$:AE=5:E=0:GOSUB480:I=0
5960 PRINT#3,TA$:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH:PRINT#3,UH:PRINT#3,KB:PRINT#3,UB
5970 PRINT#3,KD:PRINT#3,UD:PRINT#3,CI:IFMM=0THEN6010
5980 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI:IFST=64THENI=2
5990 PRINT#3,TA$:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH:PRINT#3,UH:PRINT#3,KB
6000 PRINT#3,UB:PRINT#3,KD:PRINT#3,UD:PRINT#3,CI:IFI<>2THEN5980
6010 CLOSE2:CLOSE3:AE=1:I=0:PRINT#15,"S:"+KA$+"-AKTIE"+MT$+JR$:GOTO5800
6020 GOTO 180
6030 PRINT"[147] UEBERSPIELEN":PRINT"================================="
6040 PRINT:INPUT"EIN ODER ZWEI LAUFWERKE (1/2)";F
6050 IFF<>1ANDF<>2THEN6040
6060 PRINT:PRINT" WELCHEN MONAT UEBERSPIELEN:":PRINT:PRINT:INPUT" MONAT:";MT
6070 PRINT:INPUT" JAHR:";JR:MT$=STR$(MT):JR$=STR$(JR)
6080 IFF=1THEN6190
6090 PRINT:PRINT:PRINT"ZWEITE DISKETTE IN ANDERS LAUFWERK LEGEN!":INPUTF$
6100 GOSUB4740:OPEN3,9,3,KA$+"-AKTIE"+MT$+JR$+",S,W"
6110 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,CI
6120 PRINT#3,TA$:PRINT#3,MO$:PRINT#3,JA$:PRINT#3,KF:PRINT#3,UF:PRINT#3,KH
6130 PRINT#3,UH:PRINT#3,KB:PRINT#3,UB:PRINT#3,KD:PRINT#3,UD:PRINT#3,CI
6140 IFST<>64THEN6110
6150 CLOSE3:CLOSE2:OPEN3,9,3,KA$+"-AKTIE,S,R":GOSUB5150
6160 INPUT#3,ME,JE,ML,JL,NA$:CLOSE3:GOTO6310
6170 OPEN3,9,3,"@:"+KA$+"-AKTIE,S,W":PRINT#3,ME:PRINT#3,JE:PRINT#3,ML
6180 PRINT#3,JL:PRINT#3,NA$:CLOSE3:GOTO180
6190 GOSUB4740:I=0
6200 INPUT#2,TA$(I),MO$(I),JA$(I),K(I),U(I),K(I+50),U(I+50),K(I+100),U(I+100)
6210 INPUT#2,K(I+150),U(I+150),K(I+200)
6220 I=I+1:IFST<>64THEN6200
6230 CLOSE2:PRINT:PRINT"ZWEITE DISK EINLEGEN!":INPUTF$
6240 OPEN2,8,2,KA$+"-AKTIE"+MT$+JR$+",S,W"
6250 FORT=0TOI-1:PRINT#2,TA$(T):PRINT#2,MO$(T):PRINT#2,JA$(T):PRINT#2,K(T)
6260 PRINT#2,U(T):PRINT#2,K(T+50):PRINT#2,U(T+50):PRINT#2,K(T+100):PRINT#2,U(T+100)
6270 PRINT#2,K(T+150):PRINT#2,U(T+150):PRINT#2,K(T+200)
6280 NEXTT:CLOSE2
6290 OPEN2,8,2,KA$+"-AKTIE,S,R":GOSUB5150
6300 INPUT#2,ME,JE,ML,JL,NA$:CLOSE2
6310 IF(VAL(JR$)=JEANDVAL(MT$)<ME)ORVAL(JR$)<JETHENME=VAL(MT$):JE=VAL(JR$):GOTO6340
6320 IF(VAL(JR$)=JLANDVAL(MT$)>ML)ORVAL(JR$)>JLTHENML=VAL(MT$):JL=VAL(JR$):GOTO6340
6330 GOTO180
6340 IFF=2THEN6170
6350 OPEN2,8,2,"@:"+KA$+"-AKTIE,S,W":PRINT#2,ME:PRINT#2,JE:PRINT#2,ML
6360 PRINT#2,JL:PRINT#2,NA$:CLOSE2:GOTO180
6370 REM --- DATEI PRUEFEN ---
6380 OPEN2,8,2,KA$+"-AKTIE":GOSUB4910
6390 INPUT#2,ME,JE,ML,JL,NA$:CLOSE2
6400 IFVAL(JA$(1))<JLOR(VAL(JA$(1))=JLANDVAL(MO$(1))<ML)THEN6470
6410 OPEN2,8,2,KA$+"-AKTIE"+MO$(1)+JA$(1)+",S,R":GOSUB5110
6420 INPUT#2,TG$,MT$,JR$,A,A,A,A,A,A,A,A,A
6430 IFTG$=TA$THENCLOSE2:PRINT:PRINT"DATUM VORHANDEN!":GOTO780
6440 IFVAL(TG$)>VAL(TA$)THENCLOSE2:GOTO6470
6450 IFST<>64THEN6420
6460 CLOSE2:GOTO600
6470 PRINT:PRINT" SPAETERES DATUM SCHON VORHANDEN! KURSE EINFUEGEN!":GOTO780
6480 REM --- HOECHST-TIEFST-KURSE ---
6490 KL=500:GR=0:UI=0:GF=0:GH=0:GB=0:GD=0:MF=500:MH=500:MB=500:MD=500
6500 IFVAL(JR$)=JETHENMT$=STR$(ME):GOSUB4740:GOTO6520
6510 MT$=" 1":GOSUB4740
6520 INPUT#2,TA$,MO$,JA$,KF,UF,KH,UH,KB,UB,KD,UD,A$
6530 DR=1:GOSUB1240:DR=0
6540 IFST<>64THEN6520
6550 CLOSE2:IFVAL(JR$)=JLTHENIFVAL(MT$)=MLTHENRETURN
6560 IFMT$=" 12"THENRETURN
6570 MT$=STR$(VAL(MT$)+1):GOSUB4740:GOTO6520
6580 REM --- DIRECTORY ---
6590 OPEN1,8,4,"#":NT=18:NS=1
6600 PRINT#15,"B-R:";4;0;NT;NS:PRINT#15,"B-P:";4;0
6610 GET#1,NT$,NS$:IFNT$=""THEN6630
6620 NT=ASC(NT$):NS=ASC(NS$)
6630 FORT=0TO7:PRINT#15,"B-P:";4;T*32+2:GET#1,FT$:IFFT$=""ANDNT$=""THENCLOSE1:RETURN
6640 IFFT$=""THENNEXTT:GOTO6600
6650 IFASC(FT$)<>129THENNEXTT:GOTO6600
6660 GET#1,A$,A$
6670 A$="":FORTT=3TO19:GET#1,B$:IFB$="[160]"THEN6690
6680 A$=A$+B$:NEXTTT
6690 IFRIGHT$(A$,6)<>"-AKTIE"THENNEXTT:GOTO6600
6700 PRINT" "A$:NEXTT:GOTO6600