home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Floppy Magazine 1987 #6
/
Floppy_Magazine_87-6_1987_Megasystems_Oy_fi_Side_B.d64
/
sanasto
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
12KB
|
527 lines
10 rem"[141][147]
20 [143]" (NULL)rogrammed by (NULL)etri mid$okimiesgosub
25 rem"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][141]
27 zx$[178][199](13)
30 [143]" (NULL)iitos (NULL).(NULL). & leno.:lle
35 rem" ohjelman testauksesta
36 [143]"tantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantangosub
40 rem" ([195]) [208]etri [202]okimies 1987[141]
50 [143]"tantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantan":rem[204]
80 [143][204]
90 [143][204]
100 [153][199](142);[199](8);"odota hetkinen (n. 15 sek)
110 rem ---- ram stop --------
120 poke51,0:poke52,128:poke55,0:poke56,128:clr:a=32768:b=55296
130 rem ---- kopio mgr. ------
140 poke56334,peek(56334)and254
150 poke1,peek(1)and251
160 fori=0to2047:pokei+a,peek(i+b):next
170 poke(1),peek(1)or4
180 poke56334,peek(56334)or1
190 rem ---- kytke p[[lle -------
200 poke56578,peek(56578)or3
210 poke56576,(peek(56576)and252)or1
220 poke53272,(peek(53272)and240)or0
230 poke53272,(peek(53272)and15)or32
240 poke648,136:print"[147]"
250 rem ----- uudet merkit ------
260 readmn:ifmn<0then410
270 fori=0to7:reada:poke32768+mn*8+i,a:next
280 goto260
290 data000,012,024,126,096,120,096,126,000
300 data027,054,000,060,006,062,102,062,000
310 data028,102,000,060,102,102,102,060,000
320 data029,024,000,060,006,062,102,062,000
330 data030,102,000,102,102,102,102,062,000
340 data031,000,124,102,124,102,124,096,192
350 data091,102,024,036,102,126,102,102,000
360 data092,024,000,024,060,102,126,102,000
370 data094,195,060,102,102,102,102,060,000
380 data095,012,024,060,102,126,096,060,000
390 data102,102,000,102,102,102,102,060,000
400 data-1
410 goto2240
420 rem -------------------------
430 lm=lm+1:input"[204]aajennatko";op$:ifop$="k"orop$="[203]"thenz=1:goto560
440 clr:lm=1:input"[205]ik[ kieli ";k$
450 print"[203]uinka monta sanaluokkaa ";:inputsl
460 diml$(sl),t$(sl,10),t(sl),s$(10)
470 fora=1tosl
480 printa;". sanaluokka "
490 input" nimi ";l$(a)
500 input" taivutuksia kpl ";t(a)
510 forb=1tot(a)
520 print" ";b;". taivutus"
530 input" nimi ";t$(a,b)
540 nextb,a
550 print"[203]iitoksia "
560 print"[212]uleeko sanoja olemaan enemmin kuin "lu;:input v$
570 ifleft$(v$,1)="k"orleft$(v$,1)="[203]"then600
580 lu=100:ifz=1then620
590 goto610
600 print"[203]uinka monta sanaa ";:inputlu
610 dimk$(lu),v$(lu),v%(lu)
620 print"[214]iimeisen sanan j[lkeen anna '_loppu'."
630 fora=lmtolu
640 printa;". sana"
650 print" suomeksi"
660 inputk$(a)
670 ifk$(a)="_loppu"thenlm=a-1:print"[147]":goto2240
680 print" sanaluokka"
690 inputv$
700 s=0
710 forb=1tosl
720 ifv$=l$(b)thens=b
730 nextb
740 ifs=0thenprint"[145]";:goto690
750 v$(a)=str$(s)
760 forc=1tot(s)
770 print" ";k$;"ksi."
780 print" ";t$(s,c)
790 inputv$
800 v$(a)=v$(a)+"/"
810 v$(a)=v$(a)+v$
820 nextc,a
830 goto630
840 rem --------------------------
850 print"[205]ill[ nimell[ talletan tiedoston":n$="":inputn$
860 ifn$=""thenreturn
870 open15,8,15,"s0:"+n$:close15:n$=n$+",s,w"
880 open1,8,2,n$:gosub5200:ifvn>0thenclose1:close15:goto850
890 print#1,k$
900 print#1,sl
910 fora=1tosl
920 print#1,l$(a)
930 print#1,t(a)
940 forb=1tot(a)
950 print#1,t$(a,b)
960 nextb,a
970 print#1,lu
980 print#1,lm
990 fora=1tolm
1000 print#1,k$(a)
1010 print#1,v$(a)
1020 nexta
1030 close1:close15
1040 return
1050 rem ---------------------------
1060 print"[205]ill[ nimell[ luen tiedoston":n$="":inputn$:ifn$=""thenreturn
1070 n$=n$+"*,s,r"
1080 open1,8,2,n$:gosub5200:ifvn>0thenclose1:close15:goto1060
1090 input#1,k$
1100 input#1,sl
1110 diml$(sl),t(sl),t$(sl,10),s$(10)
1120 fora=1tosl
1130 input#1,l$(a)
1140 input#1,t(a)
1150 forb=1tot(a)
1160 input#1,t$(a,b)
1170 nextb,a
1180 input#1,lu
1190 input#1,lm
1200 dimk$(lu),v$(lu),v%(lu)
1210 fora=1tolm
1220 input#1,k$(a)
1230 input#1,v$(a)
1240 nexta
1250 close1:close15
1260 return
1270 rem -----------------------------
1280 km=0:as=0
1290 print"[211]anoja on ";lm;" kpl.":input"[205]ontako sanaa kysyn";km
1300 ifkm=lmthenas=1
1310 o=0:v=0:vr=0:fora=1tolm:v%(a)=0:nexta:s=0:x=0
1320 input"[203]ysynk\ suomalaisen sanan";q$:ifq$="e"orq$="[197]"then1720
1330 fora=1tokm
1340 print" "
1350 print"[145]";a;". sana"
1360 ifas=1thenq%=a:goto1380
1370 q%=rnd(1)*lm+1
1380 print"[205]it[ on ";k$(q%);" suomeksi ";
1390 s$="":k%=-1
1400 forb=1tolen(v$(q%))
1410 m$=mid$(v$(q%),b,1)
1420 ifm$="/"then1440
1430 s$=s$+m$:goto1490
1440 k%=k%+1
1450 ifk%>0then1470
1460 s=val(s$):goto1480
1470 s$(k%)=s$
1480 s$=""
1490 nextb
1500 k%=k%+1
1510 s$(k%)=s$
1520 print"(";l$(s);")."
1530 forc=1tot(s)
1540 print" ";t$(s,c)
1550 print" "
1560 print"[145]";
1570 inputv$
1580 ifv$=s$(c)theno=o+1:v=0:print"[145]";tab(30);"[207]ikein":goto1630
1590 print"[214][[rin":v=v+1:x=x+1
1600 print"[202]o ";v;". kerta.":ifv<4then1570:goto1620
1610 print"[145][145][145]";
1620 print"[207]ikea vastaus on "s$(c)" ":vr=vr+1:v=0
1630 nextc,a
1640 print"-------------------------"
1650 print"[207]ikeita vastauksia ";o
1660 print"[214]astasit ";x;" kertaa v[[rin "
1670 printvr;" sanaa v[[rin."
1680 printint(100*o/(vr+o)+.5);"% oikein."
1690 getg$:ifg$=""then1690
1700 return
1710 rem-----------
1720 fora=1tokm
1730 print" "
1740 print"[145]";a;". sana"
1750 ifas=1thenq%=a:goto1770
1760 q%=rnd(1)*lm+1
1770 d$="":k%=-1
1780 forz=1tolen(v$(q%))
1790 x$=mid$(v$(q%),z,1)
1800 ifx$="/"then1820
1810 d$=d$+x$:goto1870
1820 k%=k%+1
1830 ifk%>0then1850
1840 goto1860
1850 d$(k%)=d$
1860 d$=""
1870 nextz
1880 k%=k%+1
1890 d$(k%)=d$
1900 print"[205]it[ on ";d$(1);" suomeksi";
1910 s$="":k%=0
1920 forb=1tolen(k$(q%))
1930 m$=mid$(k$(q%),b,1)
1940 ifm$="/"then1960
1950 s$=s$+m$:goto2010
1960 k%=k%+1
1970 ifk%>0then1990
1980 s=val(s$):goto2000
1990 s$(k%)=s$
2000 s$=""
2010 nextb
2020 k%=k%+1
2030 s$(k%)=s$
2040 print"(";l$(s);")."
2050 forc=1tot(s)
2060 print" ";t$(s,c)
2070 print" "
2080 print"[145]";
2090 inputv$
2100 ifv$=s$(c)theno=o+1:print"[145]";tab(30);"[207]ikein":v=0:goto2150
2110 print"[214][[rin":v=v+1:x=x+1
2120 print"[202]o ";v;". kerta." :ifv<4then2090:goto2140
2130 print"[145][145][145]";
2140 print"[207]ikea vastaus on "s$(c)" ":vr=vr+1:v=0
2150 nextc,a
2160 print"-------------------------"
2170 print"[207]ikeita vastauksia ";o
2180 print"[214]astasit ";x;" kertaa v[[rin"
2190 printvr;" sanaa v[[rin."
2200 printint(100*o/(vr+o)+.5);"% oikein."
2210 getg$:ifg$=""then2210
2220 return
2230 rem ------------
2240 print"[147][176][192][192][192][192][178][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
2250 print"[221] [221] [221]";
2260 print"[221] 1 [221] [204][213][203][197][205][201][206][197][206] [221]";
2270 print"[221] [221] [221]";
2280 print"[221] 2 [221] [212][193][204][204][197][212][213][211] [221]";
2290 print"[221] [221] [221]";
2300 print"[221] 3 [221] [203][213][213][204][213][211][212][197][204][213] [221]";
2310 print"[221] [221] [221]";
2320 print"[221] 4 [221] [204][193][193][196][201][206][212][193] [221]";
2330 print"[221] [221] [221]";
2340 print"[221] 5 [221] [203][207][210][202][193][213][211] [221]";
2350 print"[221] [221] [221]";
2360 print"[221] 6 [221] [204][207][208][208][213] [221]";
2370 print"[221] [221] [221]";
2380 print"[221] 7 [221] [211][193][206][193][203][201][210][202][193] [221]";
2390 print"[221] [221] (jatka) [221]";
2400 print"[173][192][192][192][192][177][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
2410 input"";v$:v=val(v$)
2420 if v$="jatka" then4500
2430 onvgoto2450,2470,2480,2490,2510,2520,2580,2590,2600
2440 goto2240
2450 clr:print"[147]":gosub1060
2460 print"[147]":goto2240
2470 print"[147]":gosub850:print"[147]":goto2240
2480 print"[147]":gosub1290:print"[147]":goto2240
2490 print"[147]"
2500 goto430
2510 print"[147]":gosub2630:print"[147]":goto2240
2520 printchr$(9);chr$(147)
2530 poke56578,peek(56578)or3
2540 poke56576,(peek(56576)and252)or3
2550 poke53272,(peek(53272)and240)or4
2560 poke53272,(peek(53272)and15)or16
2570 poke648,4:print"[147]":poke52,160:poke56,160:end
2580 gosub3400:goto2240
2590 print"[147]":gosub4630:goto4500
2600 print"[147]":gosub5050:goto4500
2610 rem ------------------------------
2620 rem -------------------
2630 print"[211]anoja on "lm" kappaletta."
2640 print"[203]ieli on "k$
2650 print"[211]analuokkia on "sl" kappaletta."
2660 print"[211]analuokkien esittely:"
2670 fora=1tosl
2680 print"[211]analuokka:";l$(a)
2690 print"-";t(a);"taivutusta"
2700 print"- ne ovat"
2710 forb=1tot(a)
2720 print" -";t$(a,b)
2730 nextb:print"(paina jotain)
2740 [161]z$:[139]z$[178]""[167]2740
2750 [130]a
2760 [153]"-------------------"
2770 zx$[178]"_"
2780 [153]"(NULL)anoja on ";lm;" kappaletta."
2790 [129]a[178]1[164]lm
2800 [153]a;". sana"
2810 [153]"suomeksi:";k$(a)
2820 [153]" k = korjattavaa e =ei"
2830 [161]g$
2840 [139]g$[178]"k"[167]2880
2850 [139]g$[178]"e"[167]2890
2860 [139]g$[178]zx$[167][142]
2870 [137]2830
2880 [133]k$(a)
2890 s$[178]"":k%[178][171]1
2900 [129]b[178]1[164][195](v$(a))
2910 m$[178][202](v$(a),b,1)
2920 [139]m$[178]"/"[167]2940
2930 s$[178]s$[170]m$:[137]2990
2940 k%[178]k%[170]1
2950 [139]k%[177]0[167]2970
2960 s[178][197](s$):[137]2980
2970 s$(k%)[178]s$
2980 s$[178]""
2990 [130]b
3000 k%[178]k%[170]1
3010 s$(k%)[178]s$
3020 [153]"(NULL)analuokka on ";l$(s)
3030 [153]" k = korjattavaa e =ei"
3040 [161]g$
3050 [139]g$[178]"k"[167]3090
3060 [139]g$[178]"e"[167]3230
3070 [139]g$[178]zx$[167][142]
3080 [137]3040
3090 [133]v$
3100 s[178]0
3110 [129]b[178]1[164]sl
3120 [139]v$[178]l$(b)[167]s[178]b
3130 [130]b
3140 [139]s[178]0[167][153]"on";:[137]3090
3150 [153]k$;"ksi:";v$(a)
3160 v$(a)[178][196](s)
3170 [129]c[178]1[164]t(s)
3180 [153]t$(s,c)":"
3190 [133]v$
3200 v$(a)[178]v$(a)[170]"/"[170]v$
3210 [130]c
3220 [137]3370
3230 p$[178]""
3240 p$[178][196](s)
3250 [129]c[178]1[164]t(s)
3260 [153]t$(s,c);":"s$(c)
3270 [153]" k = korjattavaa e =ei"
3280 [161]g$
3290 [139]g$[178]"k"[167]3330
3300 [139]g$[178]"e"[167]v$[178]s$(c):[137]3340
3310 [139]g$[178]zx$[167][142]
3320 [137]3280
3330 [133]v$
3340 p$[178]p$[170]"/"[170]v$
3350 [130]c
3360 v$(a)[178]p$
3370 [130]a
3380 [142]
3390 [143] ------------------------------
3400 [153]"load valtsitt[v[ sana?"
3410 sa$[178]"":[133]sa$
3420 [139] sa$[178]""[167][142]
3430 [133]"(NULL)nko sana suomalainen";x$:[139]x$[178]"k"[176]x$[178]"(NULL)"[167]3790
3440 [129]a[178]1[164]lm:s$[178]"":k%[178][171]1
3450 [129]b[178]1[164][195](v$(a))
3460 m$[178][202](v$(a),b,1)
3470 [139]m$[178]"/"[167]3490
3480 s$[178]s$[170]m$:[137]3540
3490 k%[178]k%[170]1
3500 [139]k%[177]0[167]3520
3510 s[178][197](s$):[137]3530
3520 s$(k%)[178]s$
3530 s$[178]""
3540 [130]b
3550 k%[178]k%[170]1
3560 s$(k%)[178]s$
3570 [129] c[178]1 [164] t(s)
3580 [139] sa$[178]s$(c)[167]3700
3590 [139] sa$[178][200](s$(c),[195](sa$))[167]3610
3600 [137]3660
3610 [153]"---------"
3620 [153]s$(1)": ";s$(c)" ("l$(s);"/";t$(s,c);")"
3630 [153]" =";k$(a)
3640 [153]"(paina jotain)"
3650 [161]a$:[139]a$[178]""[167]3650
3660 [130]c,a
3670 [153]"(NULL)alitettavasti en l\yt[nyt sit[.(en[[)"
3680 [161] g$:[139] g$[178]""[167]3680
3690 [137]3400
3700 [153]"========="
3710 [153]"(NULL)ana ";[199](34);sa$;[199](34);" l\ytyi."
3720 [153]s$(1)": ";s$(c)" ("l$(s);"/";t$(s,c);")"
3730 [153]" =";k$(a)
3740 [153]"(paina jotain)"
3750 [161]a$:[139]a$[178]""[167]3750
3760 [130]c,a:[137]3670
3770 [161] g$:[139] g$[178]""[167]3770
3780 [137]3400
3790 [129]a[178]1[164]lm:s$[178]"":k%[178]0
3800 [129]b[178]1[164][195](k$(a))
3810 m$[178][202](k$(a),b,1)
3820 [139]m$[178]"/"[167]3840
3830 s$[178]s$[170]m$:[137]3890
3840 k%[178]k%[170]1
3850 [139]k%[177]0[167]3870
3860 s[178][197](s$):[137]3880
3870 s$(k%)[178]s$
3880 s$[178]""
3890 [130]b
3900 k%[178]k%[170]1
3910 s$(k%)[178]s$
3920 [129] c[178]1 [164] t(s)
3930 [139] sa$[178]s$(c)[167]4230
3940 [139] sa$[178][200](s$(c),[195](sa$))[167]3960
3950 [137]4190
3960 [153]"---------"
3970 [153]s$(1)": ";s$(c)" (/)"
3980 [153]" ="
3990 s$[178]"":k%[178][171]1
4000 [129]b[178]1[164][195](v$(a))
4010 m$[178][202](v$(a),b,1)
4020 [139]m$[178]"/"[167]4040
4030 s$[178]s$[170]m$:[137]4090
4040 k%[178]k%[170]1
4050 [139]k%[177]0[167]4070
4060 s[178][197](s$):[137]4080
4070 s$(k%)[178]s$
4080 s$[178]""
4090 [130]b
4100 k%[178]k%[170]1
4110 s$(k%)[178]s$
4120 [153]"(";l$(s);")."
4130 [129]c[178]1[164]t(s)
4140 [153]" ";t$(s,c);":";
4150 [153]" cmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmd";
4160 [153]s$(c)
4170 [153]"(paina jotain)"
4180 [161]a$:[139]a$[178]""[167]4180
4190 [130]c,a
4200 [153]"(NULL)alitettavasti en l\yt[nyt sit[.(en[[)"
4210 [161] g$:[139] g$[178]""[167]4210
4220 [137]3400
4230 [153]"========="
4240 [153]"(NULL)ana ";[199](34);sa$;[199](34);" l\ytyi."
4250 [153]s$(1)": ";s$(c)
4260 [153]" ="
4270 s$[178]"":k%[178][171]1
4280 [129]b[178]1[164][195](v$(a))
4290 m$[178][202](v$(a),b,1)
4300 [139]m$[178]"/"[167]4320
4310 s$[178]s$[170]m$:[137]4370
4320 k%[178]k%[170]1
4330 [139]k%[177]0[167]4350
4340 s[178][197](s$):[137]4360
4350 s$(k%)[178]s$
4360 s$[178]""
4370 [130]b
4380 k%[178]k%[170]1
4390 s$(k%)[178]s$
4400 [153]"(";l$(s);")."
4410 [129]c[178]1[164]t(s)
4420 [153]" ";t$(s,c);":";
4430 [153]" cmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmd";
4440 [153]s$(c):[130]c
4450 [153]"(paina jotain)"
4460 [161]a$:[139]a$[178]""[167]4460
4470 [130]a:[137]4200
4480 [161] g$:[139] g$[178]""[167]4210
4490 [137]3400
4500 [153]"loadortantantantan=tantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantan^";
4510 [153]"(NULL) (NULL) (NULL)";
4520 [153]"(NULL) 8 (NULL) (NULL)right$(NULL)(NULL)atn (NULL)";
4530 [153]"(NULL) (NULL) (NULL)";
4540 [153]"(NULL) 9 (NULL) (NULL)(NULL)right$(NULL)(NULL)right$(NULL)right$(NULL)(NULL)atn (NULL)";
4550 [153]"(NULL) (NULL) (jatka) (NULL)";
4560 [153]"/tantantantan>tantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantantanexp"
4570 [133] v$
4580 [139] v$[178]"jatka"[167]2240
4590 v[178][197](v$)
4600 [139]v[178]0[167]4500
4610 [137]2430
4620 [143] ------------------------------
4630 [153]"(NULL)anoja on "lm" kappaletta."
4640 [153]"(NULL)ieli on "k$"wait"
4650 [153]"(NULL)analuokkia on "sl" kappaletta."
4660 [153]"(NULL)analuokkien esittely:"
4670 [129]a[178]1[164]sl
4680 [153]"(NULL)analuokka:";l$(a);"wait"
4690 [153]"-";t(a);"taivutusta"
4700 [153]"- ne ovat"
4710 [129]b[178]1[164]t(a)
4720 [153]" -";t$(a,b)
4730 [130]b:[153]"(paina jotain)"
4740 [161]z$:[139]z$[178]""[167]4740
4750 [130]a
4760 [153]"-------------------"
4770 [153]"(NULL)anoja on ";lm;" kappaletta."
4780 [129]a[178]1[164]lm
4790 [153]a;". sana -------- "
4800 [153]k$(a);":"
4810 s$[178]"":k%[178][171]1
4820 [129]b[178]1[164][195](v$(a))
4830 m$[178][202](v$(a),b,1)
4840 [139]m$[178]"/"[167]4860
4850 s$[178]s$[170]m$:[137]4910
4860 k%[178]k%[170]1
4870 [139]k%[177]0[167]4890
4880 s[178][197](s$):[137]4900
4890 s$(k%)[178]s$
4900 s$[178]""
4910 [130]b
4920 k%[178]k%[170]1
4930 s$(k%)[178]s$
4940 [153]" ("l$(s)"wait)"
4950 [129] c[178]1 [164] t(s)
4960 [153]"- ";t$(s,c);":";s$(c)
4970 [130] c
4980 [161] g$
4990 [139] g$[179][177]""[167]5020
5000 [153]"(paina jotakin)"
5010 [161] g$:[139] g$[178]""[167]5010
5020 [130] a
5030 [142]
5040 [143] ------------------------------
5050 [153]"load @ = @wait'kissanh[nt['
5060 print" [ = [[146]vasen hakasulku
5070 [153]" ] = ]waitoikea -''-
5080 print" [219] = [219][146]shift ja +
5090 [153]" (NULL) = (NULL)waitcomm. ja -
5100 print" _ = _[146]'vasen nuoli'
5110 [153]" ^ = ^wait'yl[ nuoli'
5120 print" [255] = [255][146]pii
5130 [153]" \ = \waitpunta
5140 print" [223] = [223][146]comm. ja *
5150 [153]" spc( = spc(waitcomm. ja +
5160 print" [208]aina jotakin"
5170 getg$:ifg$=""then1690
5180 return
5190 rem * tarkistus ------------------
5200 open15,8,15
5210 input#15,vn,vi$,vu,vs
5220 ifvn=0thenreturn
5230 print"[204]evyvirhe ";vn;vi$;vu;vs
5240 return