Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß) 1 G.10 2 REM|!%[^6 #DMR(`i`i6* 10 REM 20 O.12 30 P.;V=150 45 E=H.(2500) 50 P."DATEI NEU ? (J/ENT):", 60 W=INC.;OUTC.W;P.;P. 70 IF W=13 GOTO 160 80 IF W#'J' GOTO 50 83 P.;P.;P. 85 P."16k max 45 / 32k max 150";P. 90 INP."Anzahl der Datensaetze"Q 100 IF Q<1 GOTO 90 110 U=E+(Q*V) 120 PO.H.(115F),U/256 130 U=U-(U/256)*256 140 PO.H.(115E),U 150 C.H.(1160) 153 PO.E,H.(2A) 155 U=E+(Q*V) 160 F.K=E TO U STEP V 170 IF PEEK(K)='*' GOTO 190 180 N.K 189 O.12 190 A=(K-E)/V 200 P."VON ",#4,Q,"DATENSAETZEN" 210 P."SIND",#4,A,"ERFASST." 230 P.;P."AUSWAHL DURCH KENNZIFFER" 250 P.;P."AUFBAU............0" 260 P.;P."ANZEIGEN..........1" 270 P.;P."SUCHEN............2" 280 P.;P."SORTIEREN.........3" 290 P.;P."LISTE.............4" 300 P.;P."AENDERN...........5" 310 P.;P."STATUS............6" 312 P.;P."DATEN RETTEN......7" 315 P.;P."DATEN EINLESEN....8" 318 P. 320 INP."EINGABE KENNZIFFER"W 325 IF W<0 GOTO 320 330 IF W>8 GOTO 320 335 O.12 340 GOTO (W*300+400) 400 REM 410 IF K=U P."DATEI VOLL !";P.;GOTO 190 420 X=K 430 GOSUB 8000 435 K=K+V 440 PO.K,'*' 450 GOS.1850 460 GO.190 700 REM 705 IF K=E P."DATEI LEER !";P.;GOTO 190 710 GOSUB 5000 720 GOSUB 5200 730 GOSUB 7000 740 IF Y=B GOTO 1890 750 X=X+V 760 Z=Z+1;Y=Y+1 770 IF Z=4 GOSUB 1850 780 IF X>=K GOTO 1890 785 C=INC.;O.12 790 GOTO 730 1000 REM 1005 Z=0 1010 F=1063 1020 F.S=U+10TOU+30 1030 POKE S,32 1040 N.S 1042 TAB(5*32) 1045 P."WAS WOLLEN SIE SUCHEN?" 1046 TAB(3*32) 1055 IFR=1C=0;G.F 1063 O.13;P." EINGABE:";O.13;O.13;O.13 1064 G=30 1065 I=U+10 1070 GOSUB 10000 1075 O.12 1080 F.J=E+CTOKSTEPV 1090 M=0 1100 F.I=0TO19 1102 IFI=LGO.1130 1105 IF PEEK(J+I)=32 GOTO 1130 1110 IF PEEK(U+10+I)=PEEK(J+I) GOTO 1170 1120 N.I 1130 IFM=IGO.1200 1140 N.J 1145 GOS.1850 1150 P."NICHT GEFUNDEN";P.;GOTO190 1170 M=M+1;GOTO 1120 1200 P."GEFUNDEN" 1205 J=J-C 1210 X=J 1215 P=(J-E)/V+1 1220 GOSUB 7000 1230 J=J+C 1232 Z=4 1235 IFZ=4GOS.1850 1240 IFP-1#AGO.1090 1250 GOS.1850 1260 GO.190 1300 REM 1350 F.J=E TO K-(2*V) STEP V 1360 F.I=J+V TO K-V STEP V 1370 IF PEEK(J)>PEEK(I) GOTO 1450 1380 N.I 1390 N.J 1400 GOTO 190 1450 F.S=0 TO V-1 1460 F=PEEK(J+S);POKE(J+S),PEEK(I+S);POKE(I+S),F 1470 N.S 1480 GOTO 1380 1600 REM 1605 B=A 1610 GOSUB 5000 1615 O.13 1620 P."LISTE DER ARBEITSMITTEL";O.13 1630 FOR J=1 TO 32 1640 OUTC.42 1650 N.J 1670 P.#2,P,;O.9 1680 P=P+1 1710 G=30;I=X 1720 GOS.10300 1766 X=X+V;Z=Z+1;IFZ=25GOS.1850 1767 IFX>=KGOS.1890 1770 GOS.12000;@(9)=@(9)+1;IF@(9)=7@(9)=INC. 1780 G.1670 1850 TAB(20) 1855 P.">ENTER<", 1860 W=INC.;OUTC.W 1865 IF W#13 GOTO 1860 1866 IFZ=4G.189 1867 O.12 1870 Z=0;RETURN 1890 TAB(15);P."ENDE",;GOSUB 1855 1895 GOTO 190 1900 REM 1920 GOSUB 5000 1930 GOSUB 8000 1935 GOS.1850 1940 GOTO 190 2200 REM STATUS 2210 P."DATEISTATUS";P. 2220 F.I=E TO U STEP V 2230 WORD(I);P." ", 2240 OUTC.(PEEK(I));OUTC.(PEEK(I+1)) 2250 TAB(1) 2260 N.I 2270 P. 2280 GOTO 190 2500 REM 2510 F.J=HEX(F0) TO HEX(FF) 2520 POKE J,32 2530 N.J 2535 P."FILENAME:", 2540 I=HEX(F0);G=16 2550 GOSUB 10000 2560 POKE HEX(E0),E 2570 POKE HEX(E1),E/256 2580 POKE HEX(E2),K 2590 POKE HEX(E3),K/256 2600 CALL HEX(A0C) 2610 CALL HEX(10C) 2620 CALL HEX(A19) 2630 CALL HEX(10C) 2640 GOTO 200 2800 REM 2810 CALL HEX(A0C) 2820 CALL HEX(10F) 2830 F.I=HEX(F0) TO HEX(FF) 2840 OUTC.(PEEK(I)) 2850 N.I 2860 CALL HEX(A19) 2870 CALL HEX(10F) 2880 P.;GOTO 160 5000 IFK-E<1RET. 5005 IFK=0RET. 5010 P.;Z=0 5020 INP."AB POS."P;Y=P-1 5025 IF Y<0 GOTO 5020 5030 X=E+(Y*V) 5040 IF X>=K GOTO 5020 5050 RETURN 5200 REM 5220 INP."BIS POS."W;B=W-1 5230 IF B>A-1 GOTO 5220 5240 IF B<Y GOTO 5220 5245 O.12 5250 RETURN 7000 REM 7010 GOS.12000 7015 P."Lfd.Nr.:",P 7016 GOS.12000 7020 P."GERAETEBEZEICHNUNG:" 7040 G=30;I=X 7050 GOSUB 10300 7055 O.13 7060 GOS.12000 7065 P."FABRIKAT/TYP:" 7070 G=30;I=X+31 7080 GOSUB 10300 7090 O.13 7091 GOS.12000 7100 P."G.-NR.:" 7110 G=12;I=X+62 7115 GOS.10300 7150 O.13 7151 GOS.12000 7155 P."ZUGANGSDATUM:" 7160 G=8;I=X+75 7170 GOSUB 10300 7175 O.13 7176 GOS.12000 7180 P."ABGANGSDATUM:" 7190 G=8;I=X+84 7200 GOS.10300 7206 O.13 7207 GOS.12000 7210 P."BESTAND:" 7220 G=2;I=X+93 7230 GOSUB 10300 7240 O.13 7242 GOS.12000 7250 P."PREIS:" 7260 G=7;I=X+96 7270 GOS.10300 7280 O.13 7282 GOS.12000 7290 P."HERSTELLER:" 7300 G=30;I=X+104 7310 GOS.10300 7320 O.13 7322 GOS.12000 7330 P."INVENTURVERMERK:" 7340 G=20;I=X+135 7350 GOS.10300 7360 O.13;GOS.12000 7500 P.;P=P+1;O.13;RET. 8000 REM 8005 P." ARBEITSMITTELDATEI" 8006 O.13 8007 GOS.12000 8010 P."GERAETEBEZEICHNUNG:" 8020 G=30;I=X 8030 GOSUB 10000 8035 GOS.12000 8040 P."FABRIKAT/TYP:" 8050 G=30;I=X+31 8060 GOSUB 10000 8065 GOS.12000 8070 P."GERAETENUMMER:" 8080 G=12;I=X+62 8090 GOSUB 10000 8095 GOS.12000 8100 P."ZUGANG:" 8110 G=8;I=X+75 8120 GOSUB 10000 8125 GOS.12000 8130 P."ABGANG:" 8140 G=8;I=X+84 8150 GOSUB 10000 8155 GOS.12000 8160 P."BESTAND:" 8170 G=2;I=X+93 8180 GOSUB 10000 8190 GOS.12000 8200 P."PREIS:" 8210 G=7;I=X+96 8220 GOS.10000 8230 GOS.12000 8240 P."HERSTELLER:" 8250 G=30;I=X+104 8260 GOS.10000 8270 GOS.12000 8280 P."INVENTURVERMERK:" 8290 G=20;I=X+135 8300 GOS.10000 8310 GOS.12000 9000 RET. 10000 REM 10005 L=-1 10010 Z=1;H=I+G 10020 IF PEEK(I)=32 GOTO 10100 10030 IF PEEK(I)='*' GOTO 10100 10040 OUTC.(PEEK(I));I=I+1 10045 IF I=H GOTO 10100 10050 IF PEEK(I)#32 GOTO 10040 10100 W=INC. 10105 L=L+1 10110 IF W=8 I=I-1;GOTO 10200 10120 IF W=9 I=I+1;GOTO 10250 10130 IF W=13 OUTC.W;RETURN 10140 POKE I,W 10150 I=I+1 10160 OUTC.W 10170 IF I#H GOTO 10100 10180 P.;RETURN 10200 IF I<Z I=I+1;GOTO 10100 10210 GOTO 10160 10250 IF I>H I=I-1;GOTO 10100 10260 GOTO 10160 10300 REM 10310 F.J=I TO I+G-1 10320 OUTC.(PEEK(J)) 10330 N.J 10340 RETURN 12000 G.12006 12006 P."" 12020 RET. 13000 O.8 13005 @(2)=INC. 13006 IF@(2)=13G.1766 13010 O.@(2) 13020 PO.J,@(2) 13030 G.1766