Screenshot 1
1000 25cd 0000 b ... VOKABEL
Vor dem Start END H.(3FFF)-64 eingeben und ggf. die Daten [4d7c7fcb4a0b28fa1399a3a26b002563] laden
Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)

    5 OUTC.12
    6 OUT(1)=207;OUT(1)=0
    8 IF@(7)=4729G.20
   10 @(7)=0
   15 P.;P."BITTE ERST MIT >END H.(3FFF)-64<"
   16 P."ERWEITERN";P.
   17 P."UND ERNEUT MIT >RUN< STARTEN !";P.;P.;TAB(20);P."DANKE",
   18 @(7)=4729
   19 P.;P.;STOP
   20 OUTC.12
   27 P.;P.;P.
   30 P."      VOKABELLERNPROGRAMM"
   31 P."      "
   35 P.;P.;TAB(30)
   36 P."         DEUTSCH - ENGLISCH"
   37 P.;TAB(30)
   38 P."         ENGLISCH - DEUTSCH"
   40 P.;E=H.(2700)
   48 P.;P.;P.
   50 P.;P."WOLLEN SIE EINE NEUE VOKABEL-";P.
   52 P."DATEI AUFBAUEN ? (J/ENT):",
   60 W=INC.;OUTC.W;P.;P.
   70 IFW=13G.160
   90 P."MAX.SATZLAENGE (VOKABEL+UEBER-"
   92 P.;INP."SETZUNG) ? "V
  101 IFV>0IFV<258G.105
  102 G.90
  105 Q=H.(3F00)-E;Q=Q/V
  106 OUTC.12
  107 P.;P.;P."DAMIT SIND MAX. ",#2,Q," SAETZE";P.;P."SPEICHERBAR"
  108 P.;P.;P.
  109 P."BITTE WARTEN !"
  110 U=E+(Q*V)
  120 F.I=E TO U
  130 POKE I,32
  140 N.I
  150 POKE E,'*'
  160 F.K=E TO U STEP V
  170 IF PEEK(K)='*' GOTO 190
  180 N.K
  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."VOKABELLERNEN.....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
  340 GOTO (W*300+400)
  400 REM DATEIAUFBAU
  410 IF K=U P."DATEI VOLL !";P.;GOTO 190
  420 X=K
  430 GOSUB 8000
  435 K=K+V
  440 POKE K,'*';GOTO 190
  700 REM ANZEIGEN
  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
  790 GOTO 730
 1000 REM SUCHEN
 1020 F.S=U+1TOU+1+V/2
 1030 POKE S,32
 1040 N.S
 1050 P."DEUTSCHES WORT :"
 1060 G=V/2;I=U+1
 1070 GOSUB 10000
 1080 F.J=E TO K STEP V
 1090 M=0
 1100 F.I=0TOV/2
 1105 IF PEEK(J+I)=32 GOTO 1130
 1106 IFPEEK(J+I)=35G.1130
 1110 IFPEEK(U+1+I)=PEEK(J+I)G.1170
 1120 N.I
 1130 IF M=I GOTO 1200
 1140 N.J
 1150 P."NICHT GEFUNDEN";P.;GOTO190
 1170 M=M+1;GOTO 1120
 1200 P."GEFUNDEN"
 1210 X=J
 1215 P=(J-E)/V+1
 1220 GOSUB 7000
 1240 P.;GOTO 190
 1300 REM SORTIEREN
 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
 1385 OUT(0)=1;OUT(0)=0
 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 LERNEN
 1605 OUTC.12;P.;P.;P.
 1610 P."AUSWAHL DURCH KENNZIFFER"
 1620 P.;P.;P.
 1630 P."DEUTSCH - ENGLISCH .......1"
 1640 P.;P."ENGLISCH - DEUTSCH .......2"
 1650 P.;P.
 1660 INP."KENNZIFFER"C
 1665 IFC>2G.1660
 1666 IFC<1G.1660
 1670 OUTC.12;P.;P.;P.
 1680 GOS.5020
 1698 OUTC.12;P.;P.;P.;P.
 1700 P."VOKABEL :";P.
 1710 D=E+(P-1)*V
 1715 D=(C-1)*V/2+D
 1716 D=D+C-1
 1720 F.F=DTOD+V/2-1
 1725 IFPEEK(F)=35G.1750
 1730 OUTC.(PEEK(F))
 1740 N.F
 1745 IFC=1P."KEIN #";ST.
 1750 P.;P.
 1760 P."UEBERSETZUNG ?";P.
 1770 M=0
 1800 F.S=U+1TOU+V/2+1
 1805 PO.S,32;N.S
 1810 G=V/2;I=U+1;GOS.10000
 1815 O=I-U-1
 1820 C=-C+3
 1825 D=E+(P-1)*V+((C-1)*(V/2))+C-1
 1830 F.I=0TOO-1
 1835 IFPEEK(U+1+I)#PEEK(D+I)G.1855
 1838 M=M+1
 1840 N.I
 1842 IFPEEK(D+I)#32IFPEEK(D+I)#35G.1855
 1845 G.1860
 1850 TAB(20);P.">ENTER<",W=INC.;Z=0;RETURN
 1855 P.;P."FALSCH !";G.4000
 1860 P.;P."RICHTIG !"
 1865 P.;P.;P."WEITER.....1"
 1866 P.;P."ENDE.......2"
 1868 P.;P.;P."KENNZIFFER:",
 1869 O=INC.;IFO<75IFO>72G.1871
 1870 G.1869
 1871 O=O-72;OUTC.O+48
 1872 IFO=2G.230
 1873 IFP<AIFP<QP=P+1;C=-C+3;G.1698
 1874 P.;P."DATEI ENDE !";G.190
 1890 TAB(15);P."ENDE >ENTER<",;W=INC.
 1892 P.
 1895 GOTO 190
 1900 REM AENDERN
 1920 GOSUB 5000
 1930 GOSUB 8000
 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 DATEN RETTEN
 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
 4000 REM
 4010 P.;P.
 4020 P."WEITER.................1"
 4022 P.
 4025 P."ENDE...................2";P.
 4030 P."RICHTIGE UEBERSETZUNG..3";P.
 4032 P."NEUER VERSUCH..........4";P.
 4035 P.
 4040 P."KENNZIFFER:",
 4050 O=INC.;O=O-72;IFO>0IFO<5G.4060
 4055 G.4050
 4060 OUTC.O+48
 4065 C=-C+3
 4070 IFO=2P.;P.;G.230
 4080 IFO=1IFP<AP=P+1;G.1698
 4090 IFO=4G.1698
 4098 P.;P.;P."RICHTIGE UEBERSETZUNG :"
 4100 P.
 4110 F.O=DTOD-1+V/2
 4120 IFPEEK(O)=35G.4160
 4130 OUTC.(PEEK(O))
 4150 N.O
 4160 REM
 4200 C=-C+3;G.1865
 5000 REM ABFRAGE VON
 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
 5041 IF W=1 GOTO5050
 5042 F.Y=H.(3096) TO H.(309F)
 5043 POKE Y,32;N.Y
 5050 RETURN
 5200 REM ABFRAGE BIS
 5220 INP."BIS POS."W;B=W-1
 5230 IF B>A-1 GOTO 5220
 5240 IF B<Y GOTO 5220
 5241 F.Y=H.(3096) TO H.(309F)
 5242 POKE Y,32;N.Y
 5243 Y=P-1
 5250 RETURN
 7000 REM
 7010 P.
 7020 P."LFD.NR.",#4,P," ",
 7030 P.;P.;P."DEUTSCH  :",
 7040 G=V/2;I=X
 7050 GOSUB 10300
 7060 P.;P."ENGLISCH :",
 7070 I=X+V/2+1
 7080 GOSUB 10300
 7090 P.;P=P+1;RETURN
 8000 REM
 8010 P."DEUTSCHES WORT :",
 8020 G=V/2
 8022 I=X
 8030 GOSUB 10000
 8032 POKEI,35
 8040 P."ENGLISCHES WORT:",
 8050 G=V/2;I=X+V/2+1
 8060 GOSUB 10000
 8065 RETURN
10000 REM EINGABE DATENSATZ
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 IFPEEK(I)#32IFPEEK(I)#35G.10040
10100 W=INC.
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 AUSGABE DATENSATZ
10310 F.J=I TO I+G-1
10315 IFPEEK(J)=35RETURN
10320 OUTC.(PEEK(J))
10330 N.J
10340 RETURN