home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Input 64
/
Input_64_85-02_1985_Verlag_Heinz_Weise_de.d64
/
dictionary
(
.txt
)
next >
Wrap
Commodore BASIC
|
2023-02-26
|
7KB
|
233 lines
10 print"**********************"
16 ifpeek(50307)<>120then1000
30 poke50257,16:poke50258,64:poke50255,peek(50255)+1
35 poke11,076:poke12,000
40 poke45,134:poke46,035
50 poke47,225:poke48,035
60 poke49,163:poke50,047
70 poke51,088:poke52,056
80 poke53,088:poke54,056
90 poke55,000:poke56,090
100 print"[147]";chr$(14);chr$(8):poke53280,0:poke53281,0:goto1800
1000 print"[147]";chr$(14);chr$(8):poke53280,0:poke53281,0
1100 rem********* vokabeln laden *******
1200 clr
1205 gosub2100:close1:close15
1250 print:printtab(10)"vokabeln laden"
1300 gosub60000:ifefthen1205
1301 ifsa=1orsa=7thenopen1,sa,0,fi$:goto1315
1305 open1,sa,2,fi$+",s,r"
1310 gosub61000:ifefthen1205
1315 input#1,n
1600 dimd$(n+53),e$(n+53),d1$(50),e1$(50)
1700 fori=1ton:input#1,d$(i):input#1,e$(i):nexti:close1:close15
1800 rem********** hauptmenue **********
1900 gosub2100:print"[150] [200]auptmenue: "
2000 goto2200
2100 print"[147] [196]ictionary von [196]ieter [199]eissler ";:return
2200 iffr=0thenprint"[145][146] [150][196]eutsch -> [197]nglisch":goto2400
2300 print"[145][146] [197]nglisch -> [196]eutsch"
2400 print"[145][149][145][176][192][192][174][157][157][157][157][221][198]1[221][157][157][157][157][173][192][192][189][145] _ [196]eutsch <=> [197]nglisch"
2500 print"[149][145][176][192][192][174][157][157][157][157][221][198]3[221][157][157][157][157][173][192][192][189][145] _ [197]inzelvokabeln uebersetzen"
2600 print"[149][145][176][192][192][174][157][157][157][157][221][198]5[221][157][157][157][157][173][192][192][189][145] _ [211]atz uebersetzen"
2700 print"[149][145][176][192][192][174][157][157][157][157][221][198]7[221][157][157][157][157][173][192][192][189][145] _ [214]okabeln lernen"
2800 print"[149][145][176][192][192][174][157][157][157][157][221][198]2[221][157][157][157][157][173][192][192][189][145] _ neue [214]okabeln eingeben"
2900 print"[149][145][176][192][192][174][157][157][157][157][221][198]4[221][157][157][157][157][173][192][192][189][145] _ [214]okabeln laden"
3000 print"[149][145][176][192][192][174][157][157][157][157][221][198]6[221][157][157][157][157][173][192][192][189][145] _ [214]okabeln saven"
3100 geti$
3200 ifi$="[137]"then4100:rem f2
3300 ifi$="[133]"andfr=1thenfr=0:goto1800
3400 ifi$="[133]"andfr=0thenfr=1:goto1800
3500 ifi$="[134]"then8600:rem f3
3600 ifi$="[135]"then14100:rem f5
3700 ifi$="[136]"then12100:rem f7
3800 ifi$="[138]"then1100:rem f4
3900 ifi$="[139]"then8100:rem f6
4000 goto3100
4100 rem********** neue vok. eingeben **
4200 forz=1to50
4300 gosub2100
4400 print"[150] [206]eue [214]okabeln eingeben: ";
4500 op = peek(51)+peek(52)*256-peek(49)-peek(50)*256
4510 print"[146] noch freie [194]ytes:";op:ifop<50then6300
4600 print"[146][149] '[210][197][212][213][210][206]' _ zum [200]auptmenue"
4700 print"[156] deutsche [214]okabel:":wx=39:cf=1:gosub16700:cf=0:d1$(z)=s$
4800 ifd1$(z)=""andz=1then1800
4900 ifd1$(z)=""then6300
5000 d$=d1$(z):gosub10700:ife$="?"then5700
5100 print:print" [150][214]okabel ist schon vorhanden:[146]"
5200 printe$;
5300 ifleft$(d$(j+1),l+1)=d$+" "thenj=j+1:gosub11200:print", ";:goto5200
5400 print:print" [159]w[146]=weitere [194]edeutung n[146]=neue [214]okabel"
5500 geta$:ifa$="n"then4300
5600 ifa$<>"w"then5500
5700 print:print"[156] englische [214]okabel:":wx=39:gosub16700:e1$(z)=s$
5710 ifs$=""then5700
5800 print"[152]r[146]=richtige [197]ingabe f[146]=falsche [197]ingabe"
5900 geta$:ifa$="r"then6200
6000 ifa$="f"then4300
6100 goto5900
6200 nextz
6300 rem******** einsortieren **********
6400 print"[147][194]itte warten! [196]ie neuen [214]okabeln werden einsortiert.":z=z-1:n=n+z
6500 fori=1toz
6600 ford=nto1step-1:ifd$(d)=""thennextd
6700 ifd1$(i)>d$(d)then7100
6800 d$(d+1)=d$(d):en=val(right$(d$(d),4))-1000
6900 e$(en)=left$(e$(en),len(e$(en))-5)+str$(1001+d)
7000 nextd
7100 fore=nto1step-1:ife$(e)=""thennexte
7200 ife1$(i)>e$(e)then7600
7300 e$(e+1)=e$(e):dn=val(right$(e$(e),4))-1000
7400 hh$=d$(dn)
7410 d$(dn)=left$(hh$,len(hh$)-5)+str$(1001+e)
7500 nexte
7600 d$(d+1)=d1$(i)+str$(1000+e+1)
7700 e$(e+1)=e1$(i)+str$(1000+d+1)
7800 nexti
7900 fori=1toz:e1$(i)="":d1$(i)="":nexti
8000 goto1800
8100 rem********* vokabeln saven *******
8110 gosub2100:print:close1:close15
8150 printtab(10)"[214]okabeln sichern"
8200 gosub60000:ifefthenclose1:close15:goto1800
8205 ifsa=1orsa=7thenopen1,sa,1,fi$:goto8230
8210 open1,sa,2,"@:"+fi$+",s,w"
8220 gosub61000:ifefthen8110
8230 print#1,n
8240 fori=1ton:print#1,d$(i):print#1,e$(i):nexti
8290 close1:close15:goto1000
8299 rem
8500 goto1800
8600 rem*** einzelvokabel uebersetzen **
8700 gosub2100
8800 print"[150] [197]inzelvokabel uebersetzen. "
8900 print"[146][149] '[210][197][212][213][210][206]' _ zum [200]auptmenue":d$="":e$=""
9000 iffr=1then9800
9100 print" [196]eutsch:":wx=39:gosub16700:d$=s$:ifd$=""then1800
9200 gosub10700
9300 print" [197]nglisch:"
9400 ife$="?"thenprint"[156]! [196]iese [214]okabel ist nicht gespeichert!!![146]":goto10400
9500 printe$;
9600 ifleft$(d$(j+1),l+1)=d$+" "thenj=j+1:gosub11200:print", ";:goto9500
9700 goto10400
9800 print" [197]nglisch:":wx=39:gosub16700:e$=s$:ife$=""then1800
9900 gosub11400
10000 print" [196]eutsch:"
10100 ifd$="?"thenprint"[156]! [196]iese [214]okabel ist nicht gespeichert!!![146]":goto10400
10200 printd$;
10300 ifleft$(e$(j+1),l+1)=e$+" "thenj=j+1:gosub11900:print", ";:goto10200
10400 print:print"[154][215]eiter = [212]aste druecken"
10500 geti$:ifi$=""then10500
10600 goto8700
10700 rem******* deutscht>englisch ******
10800 i=1
10900 ifi+100<nthenifd$>d$(i+100)theni=i+100:goto10900
11000 forj=itoi+100:ifd$(j)=""thene$="?":return
11100 l=len(d$(j))-5:ifd$<>left$(d$(j),l)thennextj:e$="?":return
11200 en=val(right$(d$(j),4))-1000
11300 e$=left$(e$(en),len(e$(en))-5):return
11400 rem******* englischt>deutsch *****
11500 i=1
11600 ifi+100<nthenife$>e$(i+100)theni=i+100:goto11600
11700 forj=itoi+100:ife$(j)=""thend$="?":return
11800 l=len(e$(j))-5:ife$<>left$(e$(j),l)thennextj:d$="?":return
11900 dn=val(right$(e$(j),4))-1000
12000 d$=left$(d$(dn),len(d$(dn))-5):return
12100 rem******* vokabeln lernen *******
12200 f=0:r=0
12300 gosub2100:print"[150] [214]okabeln lernen "
12400 print"[146][149] '[210][197][212][213][210][206]' _ zum [200]auptmenue"
12500 print"[154][146] richtige [193]ntworten:";r
12600 print" falsche [193]ntworten :";f;""
12700 iffr=1then13400
12800 d=int(rnd(1)*n+1)
12900 print"[196]eutsch: ";left$(d$(d),len(d$(d))-5)
13000 e1$="":print"[197]nglisch:";:wx=30:gosub16700:e1$=s$::ife1$=""then1800
13100 j=d:gosub11200
13200 ife1$<>e$thenprint"[147][198]alsch!!!":print"[210]ichtig ist: ";e$:f=f+1:goto14000
13300 goto13900
13400 e=int(rnd(1)*n+1)
13500 print"[197]nglisch: ";left$(e$(e),len(e$(e))-5)
13600 d1$="":print"[196]eutsch:";:wx=31:gosub16700:d1$=s$:ifd1$=""then1800
13700 j=e:gosub11900
13800 ifd1$<>d$thenprint"[147][198]alsch!!!":print"[210]ichtig ist: ";d$:f=f+1:goto14000
13900 print"[147] [210]ichtig!":r=r+1
14000 fori=1to1500:nexti:goto12300
14100 rem********** satz uebersetzen ***
14200 gosub2100:print"[150] [211]atz uebersetzen "
14300 print"[146][149] '[210][197][212][213][210][206]' _ [211]atz uebersetzen"
14400 iffr=0thenprint"[154]deutschen [212]ext (max. 6 [218]eilen) eingeben!":goto14600
14500 print"[154]englischen [212]ext (max. 6 [218]eilen) eingeben"
14600 print" [145][145][145][145][145][145][145]";
14700 wx=239:gosub16700
14800 print""
14900 print"[150] [213]ebersetzung: [146][146]"
15000 rem*********** uebersetzen *******
15100 s$=s$+" ":ls=len(s$):an=1:ifs$=" "then1800
15200 forii=1tols
15300 ifmid$(s$,ii,1)<>" "then16400
15400 iffr=1then16000
15500 d$=mid$(s$,an,ii-an)
15600 an=ii+1:gosub10700:ife$="?"thenprint"";d$;"[146] ";:goto16400
15700 printe$;" ";
15800 ifleft$(d$(j+1),l+1)=d$+" "thenj=j+1:gosub11200:print", ";:goto15700
15900 goto16400
16000 e$=mid$(s$,an,ii-an)
16100 an=ii+1:gosub11400:ifd$="?"thenprint"";e$;"[146] ";:goto16400
16200 printd$;" ";
16300 ifleft$(e$(j+1),l+1)=e$+" "thenj=j+1:gosub11900:print", ";:goto16200
16400 nextii:print:print"[146][149] '[212]aste' _ naechster [211]atz"
16500 geti$:ifi$=""then16500
16600 goto14100
16700 rem*********** input *************
16800 pl=0:s$=""
16900 print" [146][157]";
17000 geta$:ifa$=""then17000
17050 ifa$=" "and cf then17000
17100 ifright$(s$,1)=" "anda$=" "then17000
17200 ifa$=" "ands$=""then17000
17300 ifa$=chr$(13)then18000
17400 ifa$=chr$(20)andpl>0thens$=left$(s$,pl-1):pl=pl-2:a$="[157] [157][157]":goto17900
17500 ifpl=wxthen17000
17600 ifa$=" "then17800
17700 ifa$<"a"ora$>"z"anda$<"[193]"ora$>"[218]"then17000
17800 s$=s$+a$
17900 printa$;:pl=pl+1:goto16900
18000 ifright$(s$,1)=" "thens$=left$(s$,len(s$)-1)
18100 print"_":return
60000 rem
60001 rem test auf dev.not present
60002 rem und annahme filename
60005 rem
60007 ifi f=1thenopen15,8,15,"i":close15:i f=0
60010 poke211,6:poke214,6:sys58640
60015 print"[206]ame des [198]iles : ";
60020 wx=16:gosub16700:fi$=s$
60025 print:print:printtab(6)"[199]eraeteadresse : ";
60030 poke204,0:geta$:ifa$=""then60030
60031 poke204,1:ad=peek(209)+peek(210)*256+peek(211)
60035 ifa$<"1"ora$>"9"then60030
60040 sa=val(a$)
60045 ifsa=1then60097
60050 ifsa<3then60030
60055 ifsa><7then60070
60060 ifpeek(816)=165then60030
60065 goto60097
60070 close1:poke 144,0:open1,sa,1:close1
60080 ifst<>-128then60097
60085 print:print:printtab(6)"[199]eraet [206]ummer"sa"nicht vorhanden!"
60090 fori=1to2000:geta$:ifa$=""thennexti
60095 ef=1:return
60097 printa$:print:printtab(6)"[194]itte warten !":ef=0:return
61000 rem
61010 rem floppy-fehlerkanal
61020 rem
61025 ef=0
61030 ifsa<8thenreturn
61035 open15,sa,15:input#15,f,f$
61040 iff=0thenreturn
61045 iff=74then i f =1
61050 print:print:printtab(6)"*** [198]loppyfehler : ";f$
61060 goto60090