home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
86xx
/
8608a.d64
/
digi-controller
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
14KB
|
489 lines
15 PRINTCHR$(147);:DIMI$(65),Q$(65),M$(65),O$(513)
80 O1$=" ":O2$=" ":O3$=" ":O4$=" "
90 ZL$="":PO=3
100 PRINTCHR$(14)"[151]":POKE53280,5 :POKE53281,5
120 KO$="[196]IGIT-[195]ONTROLLER V. [197]. [205]ERK (07309/6501)[146]"
130 D$="DIGIT1"
140 BR$=" [146]"
150 BL$=" "
160 KZ$=".[218][206]..[207]PR.[207]P..[206]R...[203]OMMENTAR............."
180 LI$="[195][210][211][210][146]=[218][206]+/- [197][146]INGABE [198]1[146]=[204]IST [198]7[146]=[205]ENUE [146]"
200 O$="[207]PERATION[146] [207][210] [193][206][196] [216][207][210] [202][205][208] [202][201] = ; [210]ETURN[146]"
210 OP$="[207]PERAND[146] [201]([206]) [209]([206]) [205]([206]) ([206]=[206]ICHT) [210]ETURN[146]"
220 OE$="[207]PERANDEN- [206]R.[146] [202](512) *(64) [210]ETURN[146]"
230 KM$="[203]OMMENTAR[146] 0-21 [218]EICHEN [210]ETURN[146]"
240 DA$=" [146] [146] [146] "
242 DA$=DA$+"[146] [146] [146]"
250 LA$=" [193]NWEISUNGSLISTE AUSDRUCKEN ! [146]"
260 Z1$="[207]PR/[194]IT : 666665555555555444444444433333"
270 Z2$="33333222222222211111111110000000000"
280 Z3$=" 432109876543210987654321098765"
290 Z4$="43210987654321098765432109876543210"
1000 REM ******************************
1010 PRINTCHR$(147);KO$:PRINT:PRINT:PRINT
1020 PRINT" [205] [197] [206] [213] [197] "
1025 PRINT"[184][184][184][184][184][184][184][184][184][184][184]":PRINT:PRINT
1040 PRINT" [193] = [193]NWEISUNGS- [208]ROGRAMME LOESCHEN":PRINT
1050 PRINT" [194] = [193]NWEISUNGSLISTE ([193][215][204]) V. [196]ISK LESEN"
1060 PRINT" [195] = [193]NWEISUNGSLISTE ([193][215][204]) ERSTELLEN":PRINT
1070 PRINT" [196] = [193]NWEISUNGSLISTE ([193][215][204]) AUSDRUCKEN":PRINT
1080 PRINT" [197] = [193]USWERTUNG V. [193][215][204] AUSDRUCKEN":PRINT
1090 PRINT" [198] = [197]NDE"
1100 GETE$:IFE$=""THEN1100
1105 IFE$="A"THEN21000
1110 IFE$="B"THENF2=0:GOTO1200
1120 IFE$="C"THEN1500
1130 IFE$="D"THEN4000
1140 IFE$="E"THEN5000
1150 IFE$="F"THENPRINTCHR$(142)CHR$(147)"[154]";:POKE53280,14:POKE53281,6:END
1160 GOTO1100
1200 REM ******************************
1210 PRINTCHR$(147);KO$;BL$
1225 PRINT:PRINT:PRINT
1230 PRINT" [194]ITTE [196]ATENDISKETTE EINLEGEN UND [210]ETURN[146] DRUECKEN !":PRINT:PRINT
1235 PRINT" [198]7 [146] = ZURUECK ZUM [205]ENUE":PRINT
1240 GETEE$:IFEE$=""THEN1240
1250 IFEE$=CHR$(13)THENGOSUB53000:GOTO1300
1260 IFEE$=CHR$(136)THEN1000
1270 GOTO1240
1300 IFF2=0THENOPEN1,8,8,F$+",S,R":CLOSE1:GOSUB50000:REM FLOPPY TEST
1301 IFF2=1THENOPEN1,8,8,"@:"+F$+",S,W":CLOSE1:GOSUB50000:REM FLOPPY TEST
1302 IFF1=1THEN1200
1303 IFF2=0THENPRINT:PRINTCHR$(147)" [204]ISTE WIRD GELADEN ! [146]"
1304 IFF2=1THENPRINT:PRINTCHR$(147)" [204]ISTE WIRD GESPEICHERT ! [146]"
1305 IFF2=0THENOPEN1,8,8,"@:"+F$+",S,R"
1306 IFF2=1THENOPEN1,8,8,"@:"+F$+",S,W"
1307 IFF2=1THEN1330
1309 REM ******************************
1310 FORJ=0TO512:O$(J)="":NEXT
1312 FORJ=0TO512
1315 E$="":INPUT#1,E$:IFE$="[197]NDE"ORST=64THENCLOSE1:GOTO1360
1320 K=VAL(MID$(E$,2,3))
1322 O$(K)=E$:PRINTO$(K);
1325 NEXT:CLOSE1:GOTO1360
1329 REM ******************************
1330 FORJ=0TO512
1335 IFO$(J)=""THEN1355
1350 PRINT#1,O$(J):PRINTO$(J);
1355 NEXT:PRINT#1,"[197]NDE":CLOSE1
1360 F2=0:GOTO1000
1500 REM *** LISTE ERSTELLEN **********
1550 PRINTCHR$(147);
1560 PRINTCHR$(19);KO$;BL$;BR$;LI$;BR$;BL$;KZ$;BR$;DA$;BR$;
1570 ZL$=" 0":PO=0:GOTO1700
1600 E$="":GETE$:IFE$=""THEN1600
1610 IFE$=CHR$(136)THENF2=1:GOTO1200
1620 IFE$=CHR$(133)THEN1800
1630 IFE$=CHR$(69)ANDRIGHT$(ZL$,1)<>CHR$(32)THEN2500
1635 IFE$>CHR$(47)ANDE$<CHR$(58)THEN1670
1638 IFE$=CHR$(20)THEN1680
1640 IFE$=CHR$(17)THEN2000
1650 IFE$=CHR$(145)THEN2050
1660 GOTO1600
1670 ZL$=RIGHT$(ZL$,2)+E$:ZL$=RIGHT$(ZL$,3):PO=PO+1:
1672 IFVAL(ZL$)>500THEN1600
1674 GOTO1700
1675 IFPO>3THENPO=3:GOTO1700
1680 ZL$=CHR$(32)+LEFT$(ZL$,2):ZL$=LEFT$(ZL$,3):PO=PO-1
1690 IFPO<1THENPO=1:GOTO1700
1700 PRINTCHR$(19)" ";:PRINTCHR$(19)""ZL$;
1702 IFRIGHT$(ZL$,1)<>CHR$(32)THEN1710
1704 GOTO 1600
1710 ZN=VAL(ZL$)
1720 IFO$(ZN)=""THENO$(ZN)=BL$
1730 O1$=MID$(O$(ZN),7,1):PRINT""O1$;
1740 O2$=MID$(O$(ZN),10,2):PRINT""O2$;
1750 O3$=MID$(O$(ZN),14,3):PRINT""O3$;
1760 O4$=MID$(O$(ZN),19,21):PRINT""O4$;
1770 IFO$(ZN)=BL$THENO$(ZN)=""
1790 GOTO1600
1800 REM *** LIST *********************
1810 Z=0:ZN=VAL(ZL$)
1822 PRINT"";:FORJ=1TO14:PRINTBL$;:NEXT
1824 PRINT"";
1830 FORJ=ZNTO0STEP-1
1840 IFO$(J)=""THEN1860
1845 IFZ>4THEN1900
1850 PRINTO$(J)"[145][145]";:Z=Z+1
1860 NEXT
1900 Z=0:PRINT"";
1920 IFZN=500THEN1600
1930 ZN=ZN+1:FORJ=ZNTO500
1940 IFO$(J)=""THEN1960
1945 IFZ>4THEN1600
1950 PRINTO$(J);:Z=Z+1
1960 NEXT
1970 GOTO1600
2000 REM *** ZEILE+1 ******************
2010 ZN=VAL(ZL$):ZN=ZN+1:IFZN>500THENZN=500
2020 ZL$=LEFT$(BL$,4)+STR$(ZN):ZL$=RIGHT$(ZL$,3)
2030 GOTO1700
2050 REM *** ZEILE-1 ******************
2060 ZN=VAL(ZL$):ZN=ZN-1:IFZN<0THENZN=0
2070 ZL$=LEFT$(BL$,4)+STR$(ZN):ZL$=RIGHT$(ZL$,3)
2080 GOTO1700
2500 REM *** EINGABE OPERATION *******
2510 PRINT"";O$;:GOTO2580
2520 E$="":GETE$:IFE$=""THEN2520
2530 IFE$=CHR$(13)ANDO1$=""THENPRINT""LI$;:O$(VAL(ZL$))="":GOTO2000
2531 IFE$=CHR$(13)ANDO1$=";"THENPRINT""LI$;:O2$=" ":O3$=" ":GOTO3100
2535 IFE$=CHR$(13)ANDO1$<>""THEN2600
2540 IFE$=CHR$(79)ORE$=CHR$(65)ORE$=CHR$(74)ORE$=CHR$(61)ORE$=CHR$(20)THEN2560
2545 IFE$=CHR$(88)ORE$=CHR$(59)THEN2560
2550 GOTO2520
2560 IFE$=CHR$(20)THENO1$="":GOTO2580
2565 IFE$=CHR$(61)THENO1$=E$:GOTO2580
2568 IFE$=CHR$(59)THENO1$=E$:GOTO2580
2570 FA=ASC(E$)+128:E$=CHR$(FA):O1$=E$:
2580 PRINT" [157]";O1$;
2590 GOTO2520
2600 REM *** OPERAND ****************
2610 PRINT"";OP$;:GOTO2680
2620 E$="":GETE$:IFE$=""THEN2620
2625 IFE$=CHR$(73)ANDO1$=CHR$(61)THEN2620
2627 IFE$=CHR$(13)ANDO1$=CHR$(74+128)THEN2740
2630 IFE$=CHR$(13)ANDO2$=""THEN2500
2635 IFE$=CHR$(13)ANDO2$<>""THEN2800
2640 IFO1$<>CHR$(74+128)THENIFE$=CHR$(73)ORE$=CHR$(81)ORE$=CHR$(77)THEN2700
2642 IFE$=CHR$(20)THEN2660
2645 IFE$=CHR$(78)ANDLEN(O2$)=1THEN2720
2647 IFO1$=CHR$(74+128)ANDE$=CHR$(73)THEN2700
2650 GOTO2620
2660 IFLEN(O2$)=2THENO2$=LEFT$(O2$,1):GOTO2680
2670 IFLEN(O2$)=1THENO2$=""
2680 PRINT" [157][157]";O2$;
2690 GOTO2620
2700 FA=ASC(E$)+128:E$=CHR$(FA):O2$=E$:
2710 GOTO2680
2720 FA=ASC(E$)+128:E$=CHR$(FA):O2$=O2$+E$
2730 GOTO2680
2740 PRINT" [157][157]";O2$;
2750 GOTO2800
2800 REM *** OPERANDEN- NUMMER ********
2805 IFLEN(O2$)=1THENO2$=O2$+LEFT$(BL$,1)
2807 IFO2$=""THENO2$=" "
2810 PRINT"";OE$;:P1=3:GOTO2970
2850 E$="":GETE$:IFE$=""THEN2850
2860 IFE$=CHR$(13)ANDRIGHT$(O3$,1)=CHR$(32)THEN2600
2870 IFE$=CHR$(13)ANDRIGHT$(O3$,1)<>CHR$(32)THEN3100
2880 IFE$>CHR$(47)ANDE$<CHR$(58)THEN2900
2885 IFE$=CHR$(20)THEN2920
2890 GOTO2850
2900 O3$=RIGHT$(O3$,2)+E$:O3$=RIGHT$(O3$,3):P1=P1+1:
2910 GOTO2954
2920 IFP1>3THENP1=3:GOTO2954
2930 O3$=CHR$(32)+LEFT$(O3$,2):O3$=LEFT$(O3$,3):P1=P1-1
2940 IFP1<1THENP1=1:
2954 IFVAL(O3$)>512ANDLEFT$(O1$,1)=CHR$(74+128)THENO3$=" ":P1=3:GOTO2970
2960 IFVAL(O3$)>64ANDLEFT$(O1$,1)<>CHR$(74+128)THENO3$=" ":P1=3:GOTO2970
2970 PRINTCHR$(19)" [157][157][157]";O3$;
2980 GOTO2850
3100 REM *** KOMMENTAR ****************
3110 PRINT""KM$
3120 P2=0:GOTO3220
3150 E$="":GETE$:IFE$=""THEN3150
3160 IFE$=CHR$(13)THENPRINT""LI$;:GOTO3300
3165 IFE$=CHR$(58)ORE$=CHR$(44)THEN3150
3170 IFE$=CHR$(20)THENP2=P2-1:GOTO3250
3175 IFE$>CHR$(31)ANDE$<CHR$(91)THENP2=P2+1:GOTO3200
3180 IFE$>CHR$(31+128)ANDE$<CHR$(91+128)THENP2=P2+1:GOTO3200
3190 GOTO3150
3200 IFP2>21THENP2=21
3210 O4$=LEFT$(O4$,P2-1)+E$+LEFT$(BL$,21-P2)
3220 PRINT""O4$;
3230 GOTO3150
3250 IFP2<0THENP2=0
3260 O4$=LEFT$(O4$,P2)+LEFT$(BL$,21-P2):
3270 GOTO3220
3300 REM *** EINGABESTRING GESAMT *****
3302 IFRIGHT$(ZL$,1)<>CHR$(32)THEN3320
3310 GOTO1700
3320 ZN=VAL(ZL$)
3330 O$(ZN)=CHR$(62)+ZL$+" "+O1$+" "+O2$+" "+O3$+" "+O4$+" "
3340 GOTO2000
4000 REM *** LISTE AUSDRUCKEN *********
4010 PRINTCHR$(147);KO$;BL$;LA$
4020 PRINT" [196]RUECKE [194][146]ILDSCHIRM ODER [196][146]RUCKER ":PRINT:PRINT
4030 E$="":GETE$:IFE$=""THEN4030
4040 IFE$=CHR$(66)THENF3=0:GOTO4100
4050 IFE$=CHR$(68)THENF3=1:GOTO4100
4055 IFE$=CHR$(136)THEN1000
4060 GOTO4030
4100 IFF3=1THENPRINT" [194]ITTE [196]RUCKER EINSCHALTEN !!! [146]";
4110 IFF3=1THENPRINTBL$;
4130 INPUT"[214]ON [218]EILE : 0[157][157][157]";O1$
4140 INPUT"BIS [218]EILE : 512[157][157][157][157][157]";O2$
4142 PRINT
4150 P1=VAL(O1$):P2=VAL(O2$):IFP1>P2THEN4000
4160 IFP1<0ORP1>512ORP2<0ORP2>512THEN4000
4164 INPUT"[196]ATUM : [212]G.[205]O.[202]A[157][157][157][157][157][157][157][157][157][157]";EE$
4170 PRINT:PRINT:PRINT" [198]1= [211]TART [198]7= [205]ENUE [146]":PRINT:PRINT
4200 E$="":GETE$:IFE$=""THEN4200
4210 IFE$=CHR$(136)THEN1000
4220 IFE$<>CHR$(133)THEN4200
4225 PRINTCHR$(147);
4230 IFF3=0THENCLOSE1:OPEN1,3,8
4240 IFF3=1THENCLOSE1:OPEN1,4,7
4250 Z=0:PRINT#1,KO$;BR$
4260 IFF3=1THENPRINT#1,"[196]ATEI- [206]AME : ";F$:PRINT#1,"[196]ATUM : ";EE$:PRINT#1
4300 FORJ=P1TOP2
4310 IFF3=0ANDZ>=20THENGOSUB51000
4320 GETE$
4330 IFE$=CHR$(136)THENCLOSE1:GOTO1000
4340 IFO$(J)=""THEN4360
4350 Z=Z+1:PRINT#1,O$(J);:IFF3=1THENPRINT#1
4360 NEXT
4370 IFF3=0THENGOSUB51000
4380 PRINT#1:PRINT#1:PRINT#1
4390 CLOSE1:GOTO1000
5000 REM *** AUSWERTUNG ***************
5010 PRINTCHR$(147)KO$;BL$:PRINT:PRINT
5020 PRINT" [194]ITTE WAEHLEN [211]IE :":PRINT"[184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]":PRINT
5025 PRINT" [212][146]RACE OHNE [196]RUCKER ":PRINT
5030 PRINT" [197][146]INZELAUSWERTUNG = [201](0-64) MANUELL":PRINT
5040 PRINT" [199][146]ESAMTAUSWERTUNG = [201](0-7) AUTOMATISCH":PRINT:PRINT:PRINT:PRINT
5050 E$="":GETE$:IFE$=""THEN5050
5055 IFE$=CHR$(84)THEN6500
5060 IFE$=CHR$(71)THEN6000
5070 IFE$=CHR$(69)THEN7000
5080 GOTO5050
6000 REM *** GESAMTAUSWERTUNG *********
6002 INPUT" [196]ATUM : [212]G.[205]O.[202]A[157][157][157][157][157][157][157][157][157][157]";EE$:PRINT:PRINT
6005 PRINT"##### [194]ITTE [196]RUCKER EINSCHALTEN ######[146]";
6010 PRINT"##### [198]1= [211]TART [198]7= [205]ENUE ######[146]":PRINT
6020 E$="":GETE$:IFE$=""THEN6020
6030 IFE$=CHR$(136)THEN1000
6040 IFE$<>CHR$(133)THEN6020
6090 M=0:MA=-1
6100 OPEN1,4,7
6110 PRINT#1,KO$;BR$;"[196]ATEI- [206]AME : ";F$
6115 PRINT#1,"[199]ESAMT - [193]USWERTUNG : ";EE$:PRINT#1
6120 FORE=0TO512
6125 P1=VAL(MID$(O$(E),14,3)):IFP1>7THEN6128
6127 IFMID$(O$(E),10,1)="[201]"ANDP1>MTHENM=P1
6128 IFO$(E)<>""THENMA=E
6130 NEXT
6131 IFMA<0THENPRINT#1,"[203]EIN [208]ROGRAMM VORHANDEN !":PRINT#1:CLOSE1:GOTO1000
6132 C=0:REM ******************************
6135 IFC>(2^(M+1))-1THEN6340
6140 FORL=0TO64:I$(L)=" ":M$(L)=" ":Q$(L)=" ":NEXT
6150 Z=C:FORJ=MTO0STEP-1
6160 IFZ<2^JTHENI$(J)="0":GOTO6180
6170 Z=Z-2^J:I$(J)="1"
6180 NEXT
6200 GOSUB9000
6240 K$=RIGHT$(STR$(C),3)
6250 PRINT#1,Z1$;Z2$;" ;[196]EZ":PRINT#1,Z3$;Z4$
6280 Q$="":M$="":I$="":FORD=64TO0STEP-1
6290 Q$=Q$+Q$(D):M$=M$+M$(D):I$=I$+I$(D)
6300 NEXT
6305 PRINT#1,"[201]NPUT [201] ";I$;" ;";LEFT$(BL$,3-LEN(K$));K$
6310 PRINT#1,"[205]ARKER [205] ";M$
6320 PRINT#1,"[207]UTPUT [209] ";Q$:PRINT#1
6325 C=C+1
6330 IFF3<>2THEN6135
6340 CLOSE1:GOTO1000
6500 REM *** TRACE ********************
6510 E$="+":PRINTCHR$(147)" --- [195]OMPILAT WIRD ERSTELLT --- [146]";
6515 PRINT" [198]7 = [208]ROGRAMM - [211]TOP [146]"
6520 MA=-1:FORK=0TO512
6530 IFO$(K)<>""THENMA=K
6540 IFK<65THENI$(K)=" ":M$(K)=" ":Q$(K)=" "
6550 NEXT
6555 IFMA<0THENE$="":GOTO6650
6590 F3=0:GOSUB9000
6650 PRINT:PRINT:PRINT" [198]1= WEITER [210]ETURN= [193]BBRUCH [146]"
6660 EE$="":GETEE$:IFEE$=""THEN6660
6670 IFEE$=CHR$(13)THEN1000
6690 IFEE$=CHR$(133)THEN6590
6700 GOTO6660
7000 REM *** EINZELAUSWERTUNG *********
7002 INPUT" [196]ATUM : [212]G.[205]O.[202]A[157][157][157][157][157][157][157][157][157][157]";EE$:PRINT:PRINT
7005 PRINT"##### [194]ITTE [196]RUCKER EINSCHALTEN ######[146]";
7010 PRINT"##### [198]1= [211]TART [198]7= [205]ENUE ######[146]":PRINT
7020 E$="":GETE$:IFE$=""THEN7020
7030 IFE$=CHR$(136)THEN1000
7040 IFE$<>CHR$(133)THEN7020
7090 MA=-1
7100 PRINTCHR$(147)KO$;BL$
7110 PRINTBR$;" [195][210][211][210][146]=[197]ING. [198]1-[198]3[146]=[205]ODUS [210]ETURN[146] [198]7[146]=[205]ENUE [146]";BR$
7140 K=0:FB$=" ":
7145 GOTO7700
7150 B$="":GETB$:IFB$=""THEN7150
7160 IFB$=CHR$(17)THEN7200
7170 IFB$=CHR$(145)THEN7250
7180 IFB$=CHR$(13)THEN7800
7185 IFB$=CHR$(133)ORB$=CHR$(134)ORB$=CHR$(135)THEN7300
7190 IFB$=CHR$(136)THEN1000
7195 GOTO7150
7200 REM *** INPUT +1 *****************
7210 K=K+1:IFK>64THENK=0
7220 I$(K)=C$:GOTO7700
7250 REM *** INPUT -1 *****************
7260 K=K-1:IFK<0THENK=64
7270 I$(K)=C$:GOTO7700
7300 REM *** MODUS ********************
7310 IFB$=CHR$(133)THENC$="1":FB$=" GESETZT":GOTO7270
7320 IFB$=CHR$(134)THENC$="0":FB$=" GESETZT":GOTO7270
7330 IFB$=CHR$(135)THENC$=" ":FB$=" ":GOTO7270
7690 REM *** ANZEIGE INPUT ************
7700 PRINTCHR$(19)"[201]NPUT ([201]) : [146] [157][157][157][157]"LEFT$(BL$,3-LEN(STR$(K)));K;
7710 IFI$(K)=""THENPRINT" [146] [157] [146]";FB$:GOTO7150
7720 PRINT" [146] [157] ";I$(K);" [146]";FB$
7730 GOTO7150
7800 PRINTCHR$(147)KO$;BL$;"[201]NPUT - [213]EBERSICHT ( [196]UALWERT ) :":PRINT
7810 FORK=0TO64
7815 FB$=STR$(K):FB$=MID$(FB$,2,2):FB$=LEFT$(BL$,2-LEN(FB$))+FB$
7820 PRINT"[201](";FB$;")= "I$(K),
7830 NEXT
7840 PRINT:PRINT:PRINT"[198]1=ZURUECK [201]NPUT [210]ETURN=WEITER [198]7=[205]ENUE[146]";
7850 B$="":GETB$:IFB$=""THEN7850
7860 IFB$=CHR$(133)THEN7100
7870 IFB$=CHR$(136)THEN1000
7880 IFB$<>CHR$(13)THEN7850
8270 PRINTCHR$(147)KO$;BL$"[197]INZEL - [193]USWERTUNG : "EE$:PRINT
8280 OPEN1,4,7
8285 PRINT#1,KO$;BR$;"[196]ATEI- [206]AME : ";F$
8288 PRINT#1,"[197]INZEL - [193]USWERTUNG : ";EE$:PRINT#1
8290 FORK=0TO512
8291 IFK<65THENQ$(K)=" ":M$(K)=" "
8292 IFO$(K)<>""THENMA=K
8294 NEXT
8296 IFMA<0THENPRINT#1,"[203]EIN [208]ROGRAMM VORHANDEN !":PRINT#1:CLOSE1:GOTO1000
8300 GOSUB9000
8310 PRINT#1,Z1$;Z2$:PRINT#1,Z3$;Z4$
8320 Q$="":M$="":I$="":FORL=64TO0STEP-1
8330 IFQ$(L)=""THENQ$(L)=" "
8340 IFM$(L)=""THENM$(L)=" "
8350 IFI$(L)=""THENI$(L)=" "
8370 Q$=Q$+Q$(L):M$=M$+M$(L):I$=I$+I$(L)
8380 NEXTL
8390 PRINT#1,"[201]NPUT [201] ";I$
8400 PRINT#1,"[205]ARKER [205] ";M$
8410 PRINT#1,"[207]UTPUT [209] ";Q$:PRINT#1
8420 CLOSE1:GOTO1000
9000 REM *** COMPILER *****************
9010 H=0:L=0:F3=0
9060 REM
9062 GETB$:IFB$=CHR$(136)THENF3=2:CLOSE1:RETURN
9070 IFL>MATHENRETURN
9080 IFO$(L)=""ORMID$(O$(L),7,1)=CHR$(59)THEN20000
9090 IFE$="+"THENPRINTLEFT$(O$(L),4),
9100 O1$=MID$(O$(L),7,1):O2$=MID$(O$(L),10,1):O3$=MID$(O$(L),14,3)
9105 O4$=MID$(O$(L),11,1):REM NEGATION
9110 :
9120 IFO1$="[202]"ANDO2$=" "THENL=VAL(O3$):GOTO9060
9122 :
9125 IFO1$="[202]"ANDO2$="[201]"AND H=0 THENL=VAL(O3$):GOTO9060
9126 :
9130 :
9140 IFO1$<>"="THEN9200
9150 IFO4$="[206]"ANDH=0THENH=1:GOTO9170
9160 IFO4$="[206]"ANDH=1THENH=0
9170 IFO2$="[209]"THENQ$(VAL(O3$))=RIGHT$(STR$(H),1):H=0:GOTO20000
9180 IFO2$="[205]"THENM$(VAL(O3$))=RIGHT$(STR$(H),1):H=0:GOTO20000
9190 :
9200 IFO1$<>"[207]"THEN9270
9210 IFO2$="[201]"THENHH=VAL(I$(VAL(O3$)))
9220 IFO2$="[205]"THENHH=VAL(M$(VAL(O3$)))
9230 IFO2$="[209]"THENHH=VAL(Q$(VAL(O3$)))
9240 IFO4$="[206]"THENGOSUB52000
9250 H=H OR HH:GOTO20000
9260 :
9270 IFO1$<>"[193]"THEN9340
9280 IFO2$="[201]"THENHH=VAL(I$(VAL(O3$)))
9290 IFO2$="[205]"THENHH=VAL(M$(VAL(O3$)))
9300 IFO2$="[209]"THENHH=VAL(Q$(VAL(O3$)))
9310 IFO4$="[206]"THENGOSUB52000
9320 H=H AND HH:GOTO20000
9330 :
9340 IFO1$<>"[216]"THEN9410
9350 IFO2$="[201]"THENHH=VAL(I$(VAL(O3$)))
9360 IFO2$="[205]"THENHH=VAL(M$(VAL(O3$)))
9370 IFO2$="[209]"THENHH=VAL(Q$(VAL(O3$)))
9380 IFO4$="[206]"THENGOSUB52000
9390 IFH=HHTHENH=0:GOTO20000
9400 IFH<>HHTHENH=1
9410 :
20000 L=L+1:GOTO9060
21000 REM *** PROGRAMME LOESCHEN ******
21010 F2=2:P1=0:F3=-1
21020 PRINTCHR$(147)" [193]NWEISUNGS- [208]ROGRAMME LOESCHEN !!! [146]";BL$
21030 PRINTBR$"[198]1[146]=LOESCHEN [198]5[146]=WEITER [198]7[146]=[205]ENUE [146]";BR$
21040 CLOSE2:CLOSE15:GOSUB53010
21045 GETE$:IFE$=CHR$(136)THEN1000
21050 IFF3=-1THEN1000
21060 GOTO21000
22000 REM *** PROGRAMM LOESCHEN *******
22010 CLOSE15:OPEN15,8,15,"S:"+F$:CLOSE15:OPEN15,8,15:F3=0:
22020 IFP1=0THENP1=1:PRINT""F$"";:GOTO22040
22030 P1=0:PRINT:PRINT"[145]";""F$"[146]"
22040 FORL=1TO1500:NEXT:F$=""
22050 GOTO21000
50000 REM *** FLOPPY- TEST ************
50010 OPEN15,8,15:INPUT#15,FA,FB$,FC,FD
50020 IFFA=0THENF1=0:GOTO50100
50030 PRINTCHR$(147)KO$;BR$
50040 PRINT" [198]LOPPY - [198]EHLER :":PRINT:PRINTFA;" "FB$" "FC" "FD:PRINT:PRINT
50050 PRINT" [194]ITTE [198]EHLER BEHEBEN UND [210]ETURN[146] DRUECKEN !":PRINT:PRINT
50060 GETEE$:IFEE$=""THEN50060
50070 IFEE$<>CHR$(13)THEN50060
50080 F1=1
50100 CLOSE15:RETURN
51000 REM *** ABFRAGE WEITER / STOP ***
51010 Z=0
51020 PRINT#1,CHR$(19)"";
51030 PRINT#1," [211]PACE = WEITER [198]7 = [205]ENUE ";
51050 E$="":GETE$:IFE$=""THEN51050
51060 IFE$=CHR$(136)THENCLOSE1:GOTO1000
51070 IFE$<>CHR$(32)THEN51050
51080 PRINT#1,CHR$(19):FORK=1TO24:PRINT#1,BL$;:NEXT
51090 PRINT#1,CHR$(19);:RETURN
51990 REM *** NEGATION ****************
52000 IFHH=0THENHH=1:GOTO52020
52010 IFHH=1THENHH=0
52020 RETURN
52990 REM *** DIRECTORY LESEN *********
53000 PRINTCHR$(147)"[151]";:CLOSE15:CLOSE2
53002 IFF2=0THENPRINT" [196]IRECTORY - [213]EBERSICHT : [146]";BL$;
53004 IFF2=0THENPRINTBR$;"[198]1[146]=[204]ADEN [198]5[146]=WEITER [198]7[146]=[205]ENUE [146]";BR$
53005 IFF2=1THENPRINTBR$;" [146] [193]NWEISUNGEN SPEICHERN ! [146]";BR$
53007 IFF2=1THENPRINT" [196]IRECTORY - [213]EBERSICHT : [146]";BL$;
53008 OPEN15,8,15,"I":CLOSE15:GOSUB50000:IFF1=1THEN1200
53010 OPEN15,8,15,"I":OPEN2,8,2,"#"
53020 T=18:S=1:P1=0
53030 PRINT#15,"B-R";2;0;T;S
53040 PRINT#15,"B-P";2;0
53050 GET#2,X$:IFX$=""THENX$=CHR$(0)
53060 T=ASC(X$)
53070 GET#2,X$:IFX$=""THENX$=CHR$(0)
53080 S=ASC(X$)
53090 FORX=0TO7
53100 PRINT#15,"B-P";2;X*32
53110 F$=""
53120 FORY=0TO20
53130 GET#2,X$:IFX$=""THENX$=CHR$(0)
53140 IFASC(X$)=160THEN53160
53150 IFY>4THENF$=F$+X$
53155 IFY<5THENV(Y)=ASC(X$)
53160 NEXT
53161 IFV(2)<>129ORV(2)=0THEN53190
53162 IFP1=0THENP1=1:PRINTF$;:GOTO53170
53164 P1=0:PRINT:PRINT"[145]";F$
53170 IFF2=1THEN53190
53180 GETE$:IFE$=""THEN53180
53181 IFF2=2ANDE$=CHR$(133)THENCLOSE2:CLOSE15:GOTO22000
53182 IFE$=CHR$(133)THENCLOSE15:CLOSE2:RETURN
53184 IFE$=CHR$(136)THENCLOSE15:CLOSE2:F2=0:GOTO1000
53186 IFE$=CHR$(135)THEN53190
53188 GOTO53180
53190 NEXT
53200 IFT<>0THEN53030
53210 CLOSE15:CLOSE2:PRINT:IFF2=2THENRETURN
53215 IFF2=0THEN53000
53219 IFP1=1THENPRINT
53220 PRINT"[151]** [197]NDE VON [196]IRECTORY ** [210]ETURN= [205]ENUE [146]":PRINT:PRINT
53230 F$="":INPUT"[196]ATEINAME : ";F$
53240 IFF$=""THEN1000
53250 RETURN