home *** CD-ROM | disk | FTP | other *** search
- 10 rem vokabelpauker ============64
- 20 rem (p) by commodore welt team =
- 30 rem ============================
- 40 rem (c) by daniel ruegemer =
- 50 rem =
- 60 rem =
- 70 rem version 2.15 40z/ascii =
- 80 rem c-64 + 1530/1541 =
- 90 rem ============================
- 100 cl$=chr$(147):c4$=chr$(017)
- 110 d2$=c4$+c4$:d3$=d2$+c4$
- 120 d4$=d3$+c4$:z1$=chr$(045)
- 130 c3$=chr$(029):rn$=chr$(018)
- 140 w2$=c3$+c3$:w3$=w2$+c3$
- 150 w4$=w3$+c3$:w5$=w4$+c3$
- 160 rf$=chr$(146):xe$=chr$(046)
- 170 s1$=chr$(032):hk$=chr$(039)
- 180 a2$=s1$+s1$:a3$=a2$+s1$
- 190 rt$=chr$(013):xf$=chr$(047)
- 200 forq=1to39:q1$=q1$+z1$:nextq
- 210 printcl$c4$xe$:p=peek(32808):printcl$;
- 220 printchr$(014):dima$(999)
- 230 f=0:printcl$q1$
- 240 print" "rn$"[205]enuwahl [214]okabelpauker"
- 250 printq1$
- 260 printc4$w2$"1."s1$rn$"[197]ingabe "rf$s1$"[214]okabeln eingeben"
- 270 printc4$w2$"2."s1$rn$"[193]bhoeren"rf$" [214]okabeln abhoeren"
- 280 printc4$w2$"3."s1$rn$"save "rf$" [204]ektion auf [194]and/[196]isk"
- 290 printc4$w2$"4."s1$rn$"load "rf$" [214]okabeln vom [194]and/[196]isk"
- 300 printc4$w2$"5."s1$rn$"print "rf$" [193]nlegen einer [204]iste"
- 310 printtab(14)"aller [214]okabeln auf"
- 320 printtab(14)"[196]rucker oder [205]onitor"
- 330 printc4$w2$;:input"[215]elche [206]r. waehlen [211]ie ";a
- 340 onagoto350,500,740,820,1000
- 350 i=0
- 360 rem ***************** eingabe *
- 370 printd2$w5$rn$"[197]ingabe"
- 380 printc4$w3$;:input"neue [204]ektion (j/n)";xx$:ifxx$="j"then440
- 390 printc4$w3$;:input"ab welchem [215]ort ([198]remdspr.) ";xx$
- 400 i=0
- 410 i=i+1:ifa$(i)=xx$theni=i+1:goto440
- 420 ifa$(i)<>""then410
- 430 printc4$"das [215]ort ' "xx$" ' gibt es gar nicht!":goto370
- 440 printc4$w3$"[215]enn [211]ie fertig sind , geben [211]ie
- 450 [153]c4$w3$"'menu' ein .
- 460 printc4$;:input"[215]ort";a$(i)
- 470 ifa$(i)="menu"thengoto230
- 480 i=i+1:printc4$;:input"[215]ort ([198]remdspr.)";a$(i)
- 490 i=i+1:goto460
- 500 i=0:rem ************ abhoeren *
- 510 printc4$w2$;:input"ganz von vorn (j/n) ";xx$:ifxx$="j"theni=0:goto580
- 520 printc4$w2$;:input"ab welchem [215]ort ([198]remdspr.) ";xx$
- 530 i=0
- 540 i=i+1:ifa$(i)=xx$theni=i+1:goto 570
- 550 ifa$(i)<>""then540
- 560 printc4$w2$hk$xx$hk$"gibt es gar nicht !":goto510
- 570 i=i-2
- 580 printcl$c4$"1. [196]eutsch ---> [198]remdsprache"
- 590 printc4$"2. [198]remdsprache ---> [196]eutsch"
- 600 printc4$;:input"[215]elche [206]ummer waehlen [211]ie ";x
- 610 y=1:ifx=2theni=i+1:y=-1
- 620 printcl$d4$w4$rn$"[193]bhoeren
- 630 [153]c4$"(NULL)as heisst "a$(i);:[133]a$
- 640 [139]a$[178]a$(i[170]y)[167][153]c4$"(NULL)ichtig !"
- 650 [139]a$[179][177]a$(i[170]y)[167][153]c4$"ascalsch !!!":f[178]f[170]1
- 660 [153]c4$"das war der "f".ascehler!"
- 670 [139]a$[179][177]a$(i[170]y)[167][137]1180
- 680 i[178]i[170]2:[139]a$(i)[178]""[176]a$(i)[178]"menu"[167]700
- 690 [137]630
- 700 [153]c4$"str$as war der (NULL)est."
- 710 [153]c4$"(NULL)ie haben "f" ascehler gemacht."
- 720 [129]i[178]1[164]3000:[130]:[137]230
- 730 [143] ******************** save *
- 740 [153]c4$;:[133]" (NULL)as war das fuer eine (NULL)ektion";z$
- 750 [153]c4$c3$;:[133]"lenassette oder str$isk";cd$:[139]cd$[179][177]"c"[175]cd$[179][177]"d"[167]750
- 760 a[178]0:[139]cd$[178]"c"[167][159]1,1,2,z$
- 770 [139]cd$[178]"d"[167][159]1,8,2,"@0:"[170]z$[170]",s,w"
- 780 [152]1,a$(a);rt$;:[153]a$(a):[139]a$(a)[179][177]"menu"[167]a[178]a[170]1:[137]780
- 790 [160]1
- 800 [137]230
- 810 [143] ******************* load *
- 820 [153]c4$;:[133]"(NULL)elche (NULL)ektion ";z$
- 830 i[178]0:[153]c4$c3$;:[133]"lenassette oder str$isk";cd$
- 840 [139]cd$[179][177]"d"[175]cd$[179][177]"c"[167]830
- 850 [139]a$(0)[178]""[175]a$(1)[178]""[167]920
- 860 [153]c4$c3$"(NULL)oll ich "z$" an die alte (NULL)ektion
- 870 printc4$c3$;:input"dranhaengen (j/n)";an$:ifan$<>"j"andan$<>"n"then870
- 880 ifan$="n"then920
- 890 fori=0to999:ifa$(i)="menu"ora$(i)=""then910
- 900 next
- 910 rem ****************** floppy *
- 920 ifcd$="d"thenopen1,8,2,"0:"+z$+",s,r":goto950
- 930 printc4$w2$"ich suche .."
- 940 open1,1,0,z$
- 950 printc4$"ich hab's"
- 960 printd2$w2$"bitte noch etwas [199]eduld !
- 970 [132]1,a$(i):[153]a$(i):[139]a$(i)[179][177]"menu"[167]i[178]i[170]1:[137]970
- 980 [160]1:[137]230
- 990 [143] ****************** print *
- 1000 [153]c4$w3$;:[133]"atnuf str$rucker oder peekildschirm (b/d)";xx$
- 1010 [139]xx$[179][177]"d"[175]xx$[179][177]"b"[167]1000
- 1020 [139]xx$[178]"b"[167]1130
- 1030 [153]cl$d3$w5$c3$"peekitte str$rucker einschalten.
- 1040 printc4$c3$;:input"[212]ab";tb
- 1050 printc4$w3$;:input"[215]elche [204]ektion war das";xx$
- 1060 xx=xx+1:ifa$(xx)<>""then1060
- 1070 open1,4
- 1080 print#1,tab(tb+3)c4$xx$
- 1090 fori=0to2:print#1,c4$:next
- 1100 fori=0toxx-3step2
- 1110 print#1,tab(tb)c4$a2$a$(i)s1$xf$s1$a$(i+1):next
- 1120 close1:goto230
- 1130 i=0
- 1140 forx=0to30:next:printchr$(147)
- 1150 printa$(i)s1$xf$s1$a$(i+1):forw=1to200:nextw
- 1151 i=i+2:ifa$(i)<>""anda$(i)<>"menu"then1150
- 1160 goto230
- 1170 rem *** verbesserung mit rn$ *
- 1180 b$=a$(i+y):forx=1tolen(b$)
- 1190 ifmid$(b$,x,1)<>mid$(a$,x,1)then1220
- 1200 c$=c$+mid$(b$,x,1)+rf$:next
- 1210 goto1230
- 1220 c$=c$+rn$:goto1200
- 1230 printc4$w2$"[197]s heisst"xf$c$xf$:c$="":goto680
- 1240 rem vokabelpauker ==========64
- 1250 rem 38911 bytes memory ====
- 1260 rem 04050 bytes program ====
- 1270 rem 00203 bytes variables ====
- 1280 rem 03007 bytes arrays ====
- 1290 rem 00820 bytes strings ====
- 1300 rem 30831 bytes free (1) ====
- 1310 rem ==========================
-