10 REM ========================64 20 REM (P) COMMODORE DISC == 30 REM ========================== 40 REM (C) BY == 50 REM HOLGER TRACZINSKI == 60 REM == 70 REM VERSION 2.0 40Z./ASCII== 80 REM C-64 FLOPPY == 90 REM ========================== 95 GOSUB 60000 100 POKE646,0:POKE53280,13:POKE53281,13 110 REM *** DATAS *** 120 REM 1.LIGA MANNSCHAFTEN 130 DATA WERDER BREMEN 140 DATA BAYERN MUENCHEN 150 DATA 1.FC KOELN 160 DATA VFB STUTTGART 170 DATA 1.FC NUERNBERG 180 DATA HAMBURGER SV 190 DATA BOR. M'GLADBACH 200 DATA BAYER LEVERKUSEN 210 DATA EINTR. FRANKFURT 220 DATA HANNOVER 96 230 DATA BAYER UERDINGEN 240 DATA VFL BOCHUM 250 DATA BOR. DORTMUND 260 DATA 1.FC K'LAUTERN 270 DATA KARLSRUHER SC 280 DATA WALDHOF MANNHEIM 290 DATA S'GARTER KICKERS 300 DATA FC ST. PAULI 310 REM 2.LIGA MANNSCHAFTEN 320 DATA FC HOMBURG/SAAR 330 DATA FC SCHALKE 04 340 DATA DARMSTADT 98 350 DATA WATTENSCHEID 09 360 DATA FOR. DUESSELDORF 370 DATA ALEMANNIA AACHEN 380 DATA BW 90 BERLIN 390 DATA KICKERS OFF'BACH 400 DATA VFL OSNABRUECK 410 DATA SC FREIBURG 420 DATA ROT-WEISS ESSEN 430 DATA FORTUNA KOELN 440 DATA 1.FC S'BRUECKEN 450 DATA SV MEPPEN 460 DATA UNION SOLINGEN 470 DATA RW OBERHAUSEN 480 DATA VIKTORIA A'BURG 490 DATA FSV MAINZ 05 500 DATA EINTR. B'SCHWEIG 510 DATA HERTHA BSC B'LIN 520 REM *** VARIABLE + SPRUNG ZUM HAUPTMENU *** 530 DIMM$(20,2):REM M$=MANNSCHAFTEN 540 DIMPPKT(20,2):REM PPKT=PLUSPUNKTE 550 DIMMPKT(20,2):REM MPKT=MINUSPUNKTE 560 DIMPT(20,2):REM PT=PLUSTORE 570 DIMMT(20,2):REMMT=MINUSTORE 580 DIMDF(20,2):REM TORDIFFERENZ 590 DIMHM$(19),AM$(19),HT(19),AT(19):REM HEIM-,AUSWAERTSMANSCHAFT,-TORE 600 DIMS(20,2):DIMG(20,2):DIMU(20,2):DIMV(20,2):REMSPIEL,GEWONN.,UNENT.,VERLO. 610 PRINTCL$ 620 SCH=18:LG=1:FORI=1TO18:READM$(I,1):NEXTI:FORI=1TO20:READM$(I,2):NEXTI 630 GOTO4040 640 REM *** ERGEBNISEINGABE *** 650 PRINTCL$:W=0 660 IFSCH=18THENT=1 670 IFSCH=20THENT=10 680 PRINT" W-ANDERE MANNSCHAFTEN ; E-ENDE" 690 IFSCH=18THENFORZ=1TO9 700 IFSCH=20THENFORZ=10TO19 710 HM$(Z)="":AM$(Z)="":HT(Z)=0:AT(Z)=0 720 NEXTZ 730 IFSCH=18THENFORI=1+WTO9+W:GOTO760 740 IFSCH=20THENFORI=1+WTO10+W 750 IFI=10ORI=20THENPRINT" 0 - "M$(I,LG)" ":GOTO770 760 PRINTI-W"- "M$(I,LG)" " 770 NEXTI 780 GETA$:IFA$=""THEN780 790 IFA$="W"THEN820 800 IFA$="E"THEN1200 810 GOTO870 820 IFSCH=18ANDW=0THENW=9:GOTO860 830 IFSCH=18ANDW=9THENW=0 840 IFSCH=20ANDW=0THENW=10:GOTO860 850 IFSCH=20ANDW=10THENW=0 860 PRINTHE$C4$:GOTO730 870 IFA$<>"1"ANDA$<>"2"ANDA$<>"3"ANDA$<>"4"ANDA$<>"5"ANDA$<>"6"THENQ=1 880 IFQ=1ANDA$<>"7"ANDA$<>"8"ANDA$<>"9"ANDA$<>"0"THENQ=0:GOTO780 890 Q=0 900 IFSCH=18ANDA$="0"THEN780 910 IFSCH=18THENS1=9 920 IFSCH=20THENSP2=10 930 IFA$="0"THENA=10 940 IFA$="1"THENA=1 950 IFA$="2"THENA=2 960 IFA$="3"THENA=3 970 IFA$="4"THENA=4 980 IFA$="5"THENA=5 990 IFA$="6"THENA=6 1000 IFA$="7"THENA=7 1010 IFA$="8"THENA=8 1020 IFA$="9"THENA=9 1030 IFT=1ANDM=0ORT=10ANDM=0THENPRINT:GOTO1120 1040 IFT=1ANDHM$(T)<>M$(A+W,LG)ORT=10ANDHM$(T)<>M$(A+W,LG)THENPRINT:GOTO1120 1050 IFT=1ORT=10THEN780 1060 IFSCH=18THENFORI=1TOT:IFHM$(I)=M$(A+W,LG)ORAM$(I)=M$(A+W,LG)THEN780 1070 IFSCH=18THENNEXTI 1080 IFSCH=20THENFORI=10TOT:IFHM$(I)=M$(A+W,LG)ORAM$(I)=M$(A+W,LG)THEN780 1090 IFSCH=20THENNEXTI 1100 IFSCH=18ANDT>1THENFORK=1TOT:PRINT:NEXTK 1110 IFSCH=20ANDT>10THENFORK=1TOT-9:PRINT:NEXTK 1120 IFM=0THENHM$(T)=M$(A+W,LG):PRINTHM$(T)"-":M=1:PRINTHE$C4$:GOTO730 1130 IFM=1THENAM$(T)=M$(A+W,LG):PRINTTAB(17)AM$(T) 1140 PRINTC2$TAB(33):INPUTHT(T) 1150 PRINTC2$TAB(33);HT(T)C1$":";:INPUTAT(T) 1160 PRINTC2$TAB(33);HT(T)C1$":";AT(T)C1$" ":M=0:T=T+1 1170 IFSCH=18ANDT=10THENGOTO1250 1180 IFSCH=20ANDT=20THENGOTO1250 1190 PRINTHE$C4$:GOTO730 1200 IFM=1THENHM$(T)="" 1210 IFSCH=18THENS1=T-1 1220 IFSCH=20THENSP2=T-10 1230 IFSCH=18ANDT>1THENFORK=1TOT:PRINT:NEXTK 1240 IFSCH=20ANDT>10THENFORK=1TOT-9:PRINT:NEXTK 1250 PRINT"UMWANDELN ?" 1260 GETA$:IFA$=""THEN1260 1270 IFA$="N"THENRETURN 1280 IFA$="J"THENGOTO1300 1290 GOTO1260 1300 REM *** ERGEBNISSE UMWANDELN *** 1310 PRINT"ICH WANDLE UM" 1320 IFSCH=18THENFORZ=1TOS1 1330 IFSCH=20THENFORZ=10TOSP2+9 1340 FORI=1TOSCH 1350 IFM$(I,LG)=HM$(Z)THENPT(I,LG)=PT(I,LG)+HT(Z):MT(I,LG)=MT(I,LG)+AT(Z) 1360 IFM$(I,LG)=HM$(Z)THENDF(I,LG)=DF(I,LG)+HT(Z)-AT(Z):S(I,LG)=S(I,LG)+1:GOTO1380 1370 NEXTI:GOTO1420 1380 IFHT(Z)>AT(Z)THENPPKT(I,LG)=PPKT(I,LG)+2:G(I,LG)=G(I,LG)+1 1390 IFHT(Z)=AT(Z)THENPPKT(I,LG)=PPKT(I,LG)+1:MPKT(I,LG)=MPKT(I,LG)+1 1400 IFHT(Z)=AT(Z)THENU(I,LG)=U(I,LG)+1 1410 IFHT(Z)HT(Z)THENPPKT(I,LG)=PPKT(I,LG)+2:G(I,LG)=G(I,LG)+1 1500 IFHT(Z)=AT(Z)THENPPKT(I,LG)=PPKT(I,LG)+1:MPKT(I,LG)=MPKT(I,LG)+1 1510 IFHT(Z)=AT(Z)THENU(I,LG)=U(I,LG)+1 1520 IFAT(Z)PPKT(I+1,LG)THEN1770 1590 IFPPKT(I,LG)=PPKT(I+1,LG)ANDMPKT(I,LG)DF(I+1,LG)THENQ=0:GOTO1770 1620 Q=0 1630 IFPPKT(I,LG)=PPKT(I+1,LG)ANDMPKT(I,LG)=MPKT(I+1,LG)ANDDF(I,LG)=DF(I+1,LG)THENQ=1 1640 IFQ=1ANDDF(I,LG)=DF(I+1,LG)ANDPT(I,LG)>=PT(I+1,LG)THENQ=0:GOTO1770 1650 Q=0 1660 Z$=M$(I,LG):Z1=PPKT(I,LG):Z2=MPKT(I,LG):Z3=PT(I,LG) 1670 Z4=MT(I,LG):Z5=DF(I,LG) 1680 Z6=S(I,LG):Z7=G(I,LG):Z8=U(I,LG):Z9=V(I,LG) 1690 M$(I,LG)=M$(I+1,LG):PPKT(I,LG)=PPKT(I+1,LG) 1700 MPKT(I,LG)=MPKT(I+1,LG) 1710 PT(I,LG)=PT(I+1,LG):MT(I,LG)=MT(I+1,LG):DF(I,LG)=DF(I+1,LG) 1720 S(I,LG)=S(I+1,LG):G(I,LG)=G(I+1,LG):U(I,LG)=U(I+1,LG):V(I,LG)=V(I+1,LG) 1730 M$(I+1,LG)=Z$:PPKT(I+1,LG)=Z1:MPKT(I+1,LG)=Z2:PT(I+1,LG)=Z3 1740 MT(I+1,LG)=Z4 1750 DF(I+1,LG)=Z5:S(I+1,LG)=Z6:G(I+1,LG)=Z7:U(I+1,LG)=Z8:V(I+1,LG)=Z9 1760 VERT=1 1770 NEXTI 1780 IFVERT=1THEN1560 1790 RETURN 1800 REM *** TABELLE ZEIGEN *** 1810 PRINTCL$:POKE53265,11 1820 IFSCH=18THENPRINT" 1.LIGA:" 1830 IFSCH=20THENPRINT" 2.LIGA:" 1840 PRINT" TABELLE: SP DIF TORE PKT " 1850 FORI=1TOSCH 1860 IFI<10THENPRINT" "I;C1$"."M$(I,LG):GOTO1880 1870 PRINTI;C1$"."M$(I,LG) 1880 X=S(I,LG):GOSUB2070 1890 PRINTC2$TAB(22-SE);S(I,LG) 1900 X=DF(I,LG):GOSUB2070 1910 IFX>0THENPRINTC2$TAB(26-SE);DF(I,LG):PRINTC2$TAB(26-SE)"+":GOTO1930 1920 PRINTC2$TAB(26-SE);DF(I,LG) 1930 X=PT(I,LG):GOSUB2070 1940 PRINTC2$TAB(29-SE);PT(I,LG) 1950 X=MT(I,LG):GOSUB2070 1960 PRINTC2$TAB(32-SE);MT(I,LG) 1970 X=PPKT(I,LG):GOSUB2070 1980 PRINTC2$TAB(35-SE);PPKT(I,LG) 1990 X=MPKT(I,LG):GOSUB2070 2000 PRINTC2$TAB(38-SE);MPKT(I,LG) 2010 PRINTC2$C2$TAB(30);":" 2020 PRINTC2$TAB(36);":" 2030 NEXTI 2040 POKE53265,27 2050 GETA$:IFA$=""THEN2050 2060 RETURN 2070 REM *** STELLENZAHL *** 2080 SE=0 2090 V=1:V1=-1 2100 IFX=0THENSE=1:RETURN 2110 IFX>0ANDXV1THEN2160 2130 SE=SE+1 2140 V=V*10:V1=V1*10 2150 GOTO2110 2160 RETURN 2170 REM *** TABELLE ABSPEICHERN *** 2180 PRINT"TABELLE ABSPEICHERN" 2190 PRINT"WIRKLICH ?" 2200 GETA$:IFA$=""THEN2200 2210 IFA$<>"J"THENGOTO4040 2220 NAM$="TAB" 2230 OPEN15,8,15,"S:TAB" 2240 CLOSE15 2250 OPEN1,8,1,NAM$ 2260 FORI=1TO18 2270 PRINT#1,M$(I,1):PRINT#1,PPKT(I,1):PRINT#1,MPKT(I,1) 2280 PRINT#1,PT(I,1) 2290 PRINT#1,MT(I,1):PRINT#1,DF(I,1):PRINT#1,S(I,1):PRINT#1,G(I,1) 2300 PRINT#1,U(I,1):PRINT#1,V(I,1) 2310 NEXTI 2320 FORI=1TO20 2330 PRINT#1,M$(I,2):PRINT#1,PPKT(I,2):PRINT#1,MPKT(I,2) 2340 PRINT#1,PT(I,2):PRINT#1,MT(I,2):PRINT#1,DF(I,2):PRINT#1,DF(I,2) 2350 PRINT#1,S(I,2):PRINT#1,G(I,2):PRINT#1,U(I,2):PRINT#1,V(I,2):NEXTI 2360 CLOSE1 2370 RETURN 2380 REM *** TABELLE EINLESEN *** 2390 PRINT"TABELLE EINLESEN" 2400 NAM$="TAB" 2410 OPEN1,8,0,NAM$ 2420 FORI=1TO18 2430 INPUT#1,M$(I,1):INPUT#1,PPKT(I,1):INPUT#1,MPKT(I,1) 2440 INPUT#1,PT(I,1) 2450 INPUT#1,MT(I,1):INPUT#1,DF(I,1):INPUT#1,S(I,1):INPUT#1,G(I,1) 2460 INPUT#1,U(I,1):INPUT#1,V(I,1) 2470 NEXTI 2480 FORI=1TO20 2490 INPUT#1,M$(I,2):INPUT#1,PPKT(I,2):INPUT#1,MPKT(I,2) 2500 INPUT#1,PT(I,2):INPUT#1,MT(I,2):INPUT#1,DF(I,2):INPUT#1,DF(I,2) 2510 INPUT#1,S(I,2):INPUT#1,G(I,2):INPUT#1,U(I,2):INPUT#1,V(I,2):NEXTI 2520 CLOSE1 2530 IFLG=1THENSCH=18:RETURN 2540 SCH=20:RETURN 2550 REM *** TABELLE DRUCKEN *** 2560 PRINT"SCHOENSCHRIFT?" 2570 GETA$:IFA$=""THEN2570 2580 IFA$="J"THENSS=31 2590 IFA$<>"J"THENSS=159 2600 FORI=1TOSCH 2610 PRINT"ICH DRUCKE" 2620 OPEN1,4 2630 IFSCH=18THENK$=" (1.LIGA)" 2640 IFSCH=20THENK$=" (2.LIGA)" 2650 PRINT#1,CHR$(SS)" TABELLE";K$;" SP GE UN VE TORE "; 2660 PRINT#1,CHR$(SS)" DIF PUNKTE" 2670 FORI=1TOSCH 2680 IFI<10THENPRINT#1," "I;". ";M$(I,LG);:GOTO2700 2690 PRINT#1,I;". ";M$(I,LG); 2700 X=S(I,LG):GOSUB2070 2710 PRINT#1,TAB(24-LEN(M$(I,LG))-SE);S(I,LG); 2720 X=G(I,LG):GOSUB2070 2730 PRINT#1,TAB(3-SE);G(I,LG); 2740 X=U(I,LG):GOSUB2070 2750 PRINT#1,TAB(3-SE);U(I,LG); 2760 X=V(I,LG):GOSUB2070 2770 PRINT#1,TAB(3-SE);V(I,LG); 2780 X=PT(I,LG):GOSUB2070 2790 PRINT#1,TAB(3-SE);PT(I,LG);":"; 2800 X=MT(I,LG):GOSUB2070 2810 PRINT#1,TAB(2-SE);MT(I,LG); 2820 X=DF(I,LG):GOSUB2070 2830 PRINT#1,TAB(4-SE);DF(I,LG); 2840 X=PPKT(I,LG):GOSUB2070 2850 PRINT#1,TAB(4-SE);PPKT(I,LG);":"; 2860 X=MPKT(I,LG):GOSUB2070 2870 PRINT#1,TAB(2-SE);MPKT(I,LG) 2880 NEXTI 2890 CLOSE1 2900 RETURN 2910 REM *** LIGEN WECHSELN *** 2920 PRINT"ICH WECHSEL."; 2930 IFSCH=18THENLG=2:SCH=20:RETURN 2940 SCH=18:LG=1:RETURN 2950 REM *** ENDE *** 2960 PRINT"WIRKLICH ?" 2970 GETA$:IFA$=""THEN2970 2980 IFA$<>"J"THENRETURN 2990 END 3000 REM *** ERGEBNISSE ZEIGEN *** 3010 PRINTCL$:POKE53265,11 3020 IFSCH=18ANDS1<1THENRETURN 3030 IFSCH=20ANDSP2<1THENRETURN 3040 IFSCH=18THENFORZ=1TOS1 3050 IFSCH=20THENFORZ=10TOSP2+9 3060 FORI=1TOSCH 3070 IFHM$(Z)=M$(I,LG)THEN3090 3080 NEXTI 3090 PRINTM$(I,LG)"-"; 3100 FORI=1TOSCH 3110 IFAM$(Z)=M$(I,LG)THEN3130 3120 NEXTI 3130 PRINTM$(I,LG) 3140 X=HT(Z):GOSUB2070 3150 PRINTC2$TAB(34-SE);HT(Z) 3160 PRINTC2$TAB(35);AT(Z) 3170 PRINTC2$TAB(35)":" 3180 PRINT:NEXTZ:POKE53265,27 3190 GETA$:IFA$=""THEN3190 3200 RETURN 3210 REM *** ERGEBNISSE DRUCKEN *** 3220 IFSCH=18ANDS1<1THENRETURN 3230 IFSCH=20ANDSP2<1THENRETURN 3240 OPEN1,4 3250 PRINT"SCHOENSCHRIFT?" 3260 GETA$:IFA$=""THEN3260 3270 IFA$="J"THENSS=31 3280 IFA$<>"J"THENSS=159 3290 IFSCH=18THENFORZ=1TOS1 3300 IFSCH=20THENFORZ=10TOSP2+9 3310 FORI=1TOSCH 3320 IFHM$(Z)=M$(I,LG)THENL=LEN(M$(I,LG)):GOTO3340 3330 NEXTI 3340 PRINT#1,CHR$(SS)" ";M$(I,LG);"-"; 3350 FORI=1TOSCH 3360 IFAM$(Z)=M$(I,LG)THEN3380 3370 NEXTI 3380 PRINT#1,M$(I,LG);TAB(42-L-LEN(M$(I,LG)));HT(Z);":";AT(Z) 3390 NEXTZ 3400 CLOSE1 3410 RETURN 3420 REM *** ERGEBNISSE AENDERN *** 3430 IFSCH=18ANDS1<1THENRETURN 3440 IFSCH=20ANDSP2<1THENRETURN 3450 PRINTCL$ 3460 PRINT"A-ENDERN ODER E-NDE" 3470 GETA$:IFA$=""THEN3470 3480 IFA$="E"THENGOSUB1540:RETURN 3490 IFA$<>"A"THEN3470 3500 PRINTCL$ 3510 IFSCH=18THENFORZ=1TOS1 3520 IFSCH=20THENFORZ=10TOSP2+9 3530 PRINTZ;HM$(Z)"-";AM$(Z) 3540 PRINTC2$TAB(33);HT(Z) 3550 PRINTC2$TAB(35);AT(Z) 3560 PRINTC2$TAB(35)":" 3570 NEXTZ 3580 PRINT"WELCHES SPIEL SOLL GEAENDERT WERDEN," 3590 PRINT"NUMMER ";:INPUTZ 3600 IFSCH=18ANDZ>9ORSCH=18ANDZ<1THEN3590 3610 IFSCH=20ANDZ<10ORSCH=20ANDZ>19THEN3590 3620 IFSCH=18ANDZ>S1THEN3590 3630 IFSCH=20ANDZ>SP2THEN3590 3640 FORI=1TOSCH 3650 IFM$(I,LG)=HM$(Z)THEN3670 3660 NEXTI 3670 IFHT(Z)>AT(Z)THENPPKT(I,LG)=PPKT(I,LG)-2:G(I,LG)=G(I,LG)-1 3680 IFHT(Z)=AT(Z)THENPPKT(I,LG)=PPKT(I,LG)-1:MPKT(I,LG)=MPKT(I,LG)-1 3690 IFHT(Z)=AT(Z)THENU(I,LG)=U(I,LG)-1 3700 IFHT(Z)HT(Z)THENPPKT(I,LG)=PPKT(I,LG)-2:G(I,LG)=G(I,LG)-1 3770 IFHT(Z)=AT(Z)THENPPKT(I,LG)=PPKT(I,LG)-1:MPKT(I,LG)=MPKT(I,LG)-1 3780 IFHT(Z)=AT(Z)THENU(I,LG)=U(I,LG)-1 3790 IFAT(Z)AT(Z)THENPPKT(I,LG)=PPKT(I,LG)+2:G(I,LG)=G(I,LG)+1 3890 IFHT(Z)=AT(Z)THENPPKT(I,LG)=PPKT(I,LG)+1:MPKT(I,LG)=MPKT(I,LG)+1 3900 IFHT(Z)=AT(Z)THENU(I,LG)=U(I,LG)+1 3910 IFHT(Z)AT(Z)THENMPKT(I,LG)=MPKT(I,LG)+2:V(I,LG)=V(I,LG)+1 4010 PT(I,LG)=PT(I,LG)+AT(Z):MT(I,LG)=MT(I,LG)+HT(Z) 4020 DF(I,LG)=DF(I,LG)+AT(Z)-HT(Z) 4030 GOTO3450 4040 REM *** MENU *** 4050 PRINTCL$ 4060 POKE53265,11 4070 IFLG=1THENPRINT" 1.LIGA":GOTO4090 4080 PRINT" 2.LIGA" 4090 PRINT:PRINT:PRINT 4100 PRINT" ERGEBNISSE EINGEBEN....1" 4110 PRINT" ERGEBNISSE ZEIGEN......2" 4120 PRINT" ERGEBNISSE AENDERN.....3" 4130 PRINT" ERGEBNISSE DRUCKEN.....4" 4140 PRINT" TABELLE ZEIGEN.........5" 4150 PRINT" TABELLE DRUCKEN........6" 4160 PRINT" TABELLE ABSPEICHERN....7" 4170 PRINT" TABELLE EINLESEN.......8" 4180 PRINT" LIGA WECHSELN..........9" 4190 PRINT" ENDE...................0" 4200 PRINT:PRINT:PRINT:POKE53265,27 4210 GETA$:IFA$=""THEN4210 4220 IFA$="1"THENGOSUB640 4230 IFA$="2"THENGOSUB3000 4240 IFA$="3"THENGOSUB3420 4250 IFA$="4"THENGOSUB3210 4260 IFA$="5"THENGOSUB1800 4270 IFA$="6"THENGOSUB2550 4280 IFA$="7"THENGOSUB2170 4290 IFA$="8"THENGOSUB2380 4300 IFA$="9"THENGOSUB2910 4310 IFA$="0"THENGOSUB2950 4320 GOTO4040 60000 REM NACHSPANN =============== 60010 REM * FARBCODES/STEUERCODES * 60020 C4$=CHR$(017):HE$=CHR$(019) 60030 C2$=CHR$(145):CL$=CHR$(147) 60040 C1$=CHR$(157) 60050 RETURN