home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 67
/
64er_Magazin_Sonderheft_67_19xx_Markt__Technik_de_Side_A.d64
/
morseoperator
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
19KB
|
590 lines
1 goto3000 : rem *** siehe 3000- ! *
2 rem
3 rem morseoperator v2.45
4 rem """""""""""""
5 [143] * (c) 1989 andreas frohme *
6 [143] * dl 8 aaw *
7 [143] * gosslerstr. 77 *
8 [143] * 3400 goettingen *
9 [143] * *
10 [143] * dieses programm darf weiterge- gegeben werden. da der autor
11 [143] * ein mittelloser student ist, bittet er jedoch alle
12 [143] * zufriedenen benutzer um einen kleinen anerkennungsbetrag
13 [143] * (z.b. 10.-dm) per scheck oder bar an obige adresse.
14 [143] * herzlicen dank!!
15 bn[178]0:wn[178]0
25 [151]53280,6
30 [151]53281,6
35 [153]"load wait"
40 [153]" morsereader wait"
45 [153]" wait"
50 [153]:[153]
55 [153]" dieses programm bietet ihnen auch eine elektr. morsetaste und die"
60 [153]" moeglichkeit, morsezeichen aufzunehmen und lesbar zu machen (morsereader)."
65 z1[178]3:u1[178]6:w1[178]20
70 [153]" sie koennen zwischen morsetaste und morsereader mit \wait umschalten u.
75 print" das tempo mit ^[146] und _[146] aendern!"
80 print:print" der morsereader korrigiert das tempo auch automatisch (mit -[146] abschaltbar)."
85 print" dabei erscheint ein s[146] fuer schneller bzw. ein l[146] fuer langsamer";
90 print" auf dem":print" bildschirm.":print
95 print" ihre morsetaste bzw. ihren empfaenger (ueber konverter) schliessen sie"
100 print" parallel zum joystick-feuerknopf (port 1) an; den sender an userp.pa2(=m)
105 [129] i[178]1[164] 5000
110 [161] p$:[139] p$[179][177]"" [167] 125
115 [130]
125 [153]"load morsereader":bn[178]0:wn[178]0
128 z1[178]3:u1[178]6:w1[178]20:j[178]255:s$[178]"":bn[178]0:w[178]0:z[178]0:u[178]0:bn[178]0
130 [153]" tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(";
135 [153]" tempo: ^wait/_wait - statistik: =wait - taste: \wait"
140 [153]:[153]" automatik:aus -wait ein +wait - moduswechsel:*wait"
145 [153]" tototototototototototototototototototototototototototototototototototototototo";:[153]
150 j[178] [194](56321)
155 [161] q$:[139]q$[178]""[167]190
160 [139]q$[178]"*"[167] 1000
162 [139]q$[178]"\"[176]q$[178]"t"[167] [151]53280,5:[151]53281,5:[137] 1465
165 [139]q$[178][199](94)[167]u1[178]u1[171]1:w1[178]w1[171]5:[153]" ^wait";:[139]u1[179]10[167]z1[178]3:[139]u1[179]3[167]z1[178]2
170 [139]q$[178][199](95)[167]u1[178]u1[170]1:w1[178]w1[170]5:[153]" _wait";:[139]u1[178][177]3[167]z1[178]3:[139]u1[177][178]10[167]z1[178]4
180 [139] q$[178]"-" [167] ag[178]7:[153]:[153]" automatik aus!wait"
185 [139] q$[178]"+" [167] ag[178]0:[153]:[153]" automatik ein!wait"
187 [139]q$[178]"="[167] 125
190 [139] j[177]240 [167] 150
195 tc[178]ti:[137]260
200 u[178]0:z[178]0:s$[178]"":w[178]0:j[178]0
205 j[178] [194](56321)
210 [161] q$:[139]q$[178]""[167]250
215 [139] j[179]240[167]255
220 [139]q$[178]"*"[167] 1000
222 [139]q$[178]"\"[176]q$[178]"t"[167] [151]53280,5:[151]53281,5:[137] 1465
225 [139]q$[178][199](94)[167]u1[178]u1[171]1:w1[178]w1[171]5:[153]" ^wait";:[139]u1[179]10[167]z1[178]3:[139]u1[179]3[167]z1[178]2
230 [139]q$[178][199](95)[167]u1[178]u1[170]1:w1[178]w1[170]5:[153]" _wait";:[139]u1[178][177]3[167]z1[178]3:[139]u1[177][178]10[167]z1[178]4
240 [139] q$[178]"-" [167] ag[178]7:[153]:[153]" automatik aus!wait"
245 [139] q$[178]"+" [167] ag[178]0:[153]:[153]" automatik ein!wait"
247 [139]q$[178]"="[167] 655
250 [139] j[177]240 [167] w[178]w[170]1:[137]205
255 j[178] [194](56321)
260 [139] j[179] 240 [167] z[178]z[170]1:[137]255
265 [139] j[177] 240 [167] 275
270 [137]255
275 [139] z[179]z1 [167] s$[178]s$[170]"p"
280 [139] z[178][177]z1 [167] s$[178]s$[170]"s"
285 [139] [195](s$)[177]8[167] 640
290 z[178]0
295 j[178] [194](56321)
300 [139] j[177]240 [167] u[178]u[170]1
305 [139] j[179] 240 [167] u[178]0:[137]260
310 [139] u[177]u1[167] 320
315 [137] 295
320 [139] w[179][178]w1[173]2 [167] 340
325 [153]" ";:[139] zs[178]7 [176] ag[178]7 [167] 340
330 [139] w1[179][178] 50[175] ir[178]0 [175] fd[178]0 [167] fd[178]1:[137]345
335 [139]w1[179][178]50[175]ir[178]0[167][153]" cmdcmdlwait";:u1[178]u1[170]1:w1[178]w1[170]5:j[178]7:[139]u1[178][177]3[167]z1[178]3:[139]u1[177][178]10[167]z1[178]5
340 fd[178]0:zs[178]0
345 ir[178]0
350 l[178][195](s$)
355 bn[178]bn[170]1:[139]l[177]4[167]wn[178]wn[170]1
360 [145] l [137] 370,385,410,455,520,595,620,630,640
365 [137]640
370 [139] s$[178]"p"[167] [153]" e";:[137] 200
375 [139] s$[178]"s"[167] [153]" t";:[137] 200
380 [153]" spc(";:[137]200
385 [139] s$[178]"ps"[167] [153]" a";:[137] 200
390 [139] s$[178]"sp"[167] [153]" n";:[137] 200
395 [139] s$[178]"pp"[167] [153]" i";:[137] 200
400 [139] s$[178]"ss"[167] [153]" m";:[137] 200
405 [153]" spc(";:[137]200
410 [139] s$[178]"spp"[167] [153]" d";:[137] 200
415 [139] s$[178]"ssp"[167] [153]" g";:[137] 200
420 [139] s$[178]"sps"[167] [153]" k";:[137] 200
425 [139] s$[178]"sss"[167] [153]" o";:[137] 200
430 [139] s$[178]"psp"[167] [153]" r";:[137] 200
435 [139] s$[178]"ppp"[167] [153]" s";:[137] 200
440 [139] s$[178]"pps"[167] [153]" u";:[137] 200
445 [139] s$[178]"pss"[167] [153]" w";:[137] 200
450 [153]" spc(";:[137]200
455 [139] s$[178]"sppp"[167] [153]" b";:[137] 200
460 [139] s$[178]"spsp"[167] [153]" c";:[137] 200
465 [139] s$[178]"ppsp"[167] [153]" f";:[137] 200
470 [139] s$[178]"pppp"[167] [153]" h";:[137] 200
475 [139] s$[178]"psss"[167] [153]" j";:[137] 200
480 [139] s$[178]"pspp"[167] [153]" l";:[137] 200
485 [139] s$[178]"pssp"[167] [153]" p";:[137] 200
490 [139] s$[178]"ssps"[167] [153]" q";:[137] 200
495 [139] s$[178]"ppps"[167] [153]" v";:[137] 200
500 [139] s$[178]"spss"[167] [153]" y";:[137] 200
505 [139] s$[178]"spps"[167] [153]" x";:[137] 200
510 [139] s$[178]"sspp"[167] [153]" z";:[137] 200
515 [153]" spc(";:[137]200
520 [139] s$[178]"pssss"[167] [153]" 1";:[137]200
525 [139] s$[178]"ppsss"[167] [153]" 2";:[137] 200
530 [139] s$[178]"pppss"[167] [153]" 3";:[137] 200
535 [139] s$[178]"pppps"[167] [153]" 4";:[137] 200
540 [139] s$[178]"ppppp"[167] [153]" 5";:[137] 200
545 [139] s$[178]"spppp"[167] [153]" 6";:[137] 200
550 [139] s$[178]"ssppp"[167] [153]" 7";:[137] 200
555 [139] s$[178]"pspsp"[167] [153]" +";:bn[178]bn[171]1:wn[178]wn[171]1 : [137] 655
560 [139] s$[178]"ssspp"[167] [153]" 8";:[137] 200
565 [139] s$[178]"spsps"[167] [153]" #";:zs[178]7: [137] 200
570 [139] s$[178]"ssssp"[167] [153]" 9";:[137] 200
575 [139] s$[178]"sppsp"[167] [153]" /";:zs[178]7: [137] 200
580 [139] s$[178]"sssss"[167] [153]" 0";:[137] 200
585 [139] s$[178]"sppps"[167] [153]" =";:zs[178]7: [137] 200
590 [153]" spc(";:wn[178]wn[171]1:[137]200
595 [139]s$[178]"pspsps"[167] [153]" .";:zs[178]7: [137]200
600 [139]s$[178]"ssppss"[167] [153]" ,";:zs[178]7: [137]200
605 [139]s$[178]"ppsspp"[167] [153]" ?";:zs[178]7: [137]200
610 [139] s$[178]"ssssss"[167] 640
615 [153]" spc(";:wn[178]wn[171]1:[137]200
620 [139] s$[178]"sssssss"[167] 640
625 [153]" spc(";:wn[178]wn[171]1:[137]200
630 [139]s$[178]"pppppppp"[175]w[177]w1[173]2[167][153]"cmdcmd";:[139]j[178]7[167]u1[178]u1[171]1:w1[178]w1[171]5
635 [139] s$[178]"pppppppp"[167] [153]"_irrung!wait";:ir[178]7:bn[178]bn[171]2:im[178]7:[137]200
640 [139] ag[178]7 [167] [153]" spc(";:[137]200
645 u1[178]u1[171] 1:w1[178]w1[171] 5:[153]" spc( swait";:bn[178]bn[170]1:fd[178]0:[139]u1[179]10[167]z1[178]3:[139]u1[179]3[167]z1[178]2
650 [137]200
655 tx[178]ti[171]tc:[153]:[153]" tototototototototototototototototototototototototototototototototototototototo";
657 [139] bn [179][178]1 [167] 125
660 ty[178]tx[173]60:tz[178][181](ty[170].5)
663 ba7[178]bn[171]wn:gn[178]bn[170]wn
665 [153]:[153]" das waren"bn"zeichen.":[153]" ("ba7"buchst. und"wn"zahlen/satzz.)
670 ifim=7thenprint" (irrungs-zeichen nicht mitgezaehlt)"
675 print:print" dauer:"tz"sec.";
680 tr=gn/tz*60:tw=int(tr+.5)
685 print" tempo:"tw"bpm."
695 print:print" taste:t[146] reader:r[146] moduswechsel:*[146]"
700 getom$:ifom$=""then700
705 if om$="r"then z1=3:u1=6:w1=20:goto125
710 if om$="t"or om$="\"then poke53280,5:poke53281,5:goto1465
715 if om$="*"thenpoke53280,6:poke53281,6:goto1000
720 goto700
725 end
1000 rem morseoperator fuer c64 (c) andreas frohme 1989
1002 x=rnd(-ti)
1005 poke 53280,5
1010 poke 53281,5
1015 si=54272:fl=si:fh=si+1:th=si+3:w2=si+4:h=si+6:l=si+24
1020 pokel,15
1025 poke h, 8*16+0
1030 poke th,8
1035 poke fh,60:poke fl,150
1038 poke 56576,147 : poke w2,64
1040 print"[147][144] [146]"
1045 print" morseoperator [146]"
1050 printtab(12)"[195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][146]"
1052 printtab(12)" 1989 dl8aaw [146]"
1055 rem * (c) 1989 andreas frohme * (c) andreas frohme 1989
1060 print" sie haben 4 moeglichkeiten:"
1065 print" mit dem modus morsekurs[146] koennen sie die morsezeichen erlernen."
1070 print" im modus taste[146] koennen sie den c64 als elektron. morsetaste nutzen."
1075 print" mit dem modus reader[146] kann der computer morsezeichen aufnehmen und auf";
1080 print" dem bildschirm lesbar machen."
1085 print" im modus automatik[146] spielt ihnen der computer eine waehlbare anzahl
1090 [153]" von zufallszeichen vor."
1095 [153]" geben sie nun ein mwait fuer morsekurs, ein twait fuer taste, ein";
1100 [153]" rwait fuer reader oder ein await fuer automatik ein!"
1105 [161] i$:[139]i$[178]""[167]1105
1110 [139] i$[178]"t"[167] 1465
1115 [139] i$[178]"a"[167]1925
1120 [139] i$[178]"r"[167] 15
1125 [139] i$[178]"m"[167]2195
1130 [137]1105
1135 [143] *** zeichenerzeugung
1136 [161]v$:[139]v$[178]""[167] 1150
1137 [139]v$[179][177]"^"[175]v$[179][177]"_"[175]v$[179][177]"="[175]v$[179][177]">"[175]v$[179][177]"<"[167]1150
1138 [139] v$[178][199](60)[167] g[178]g[170]100:[137]1136
1140 [139] v$[178][199](62)[167] g[178]g[171]100:[137]1136
1141 [139] v$[178][199](94)[167] g[178]g[173]2 :pa[178]pa[171] 7:lp[178]lp[171].2:ls[178]ls[171] .6:[137]1136
1142 [139] v$[178][199](95)[167] g[178]g[172]2 :pa[178]pa[170] 7:lp[178]lp[170].2:ls[178]ls[170] .6:[137]1136
1143 [139]v$[178]"=" [167] tx[178]ti[171]tc:[153]:[141]2950:[153]:[153]" abbruch!":[153]:[139]w[179]2[167] 1925
1145 [137]2080
1147 [137]1140
1150 [145]x[137]1155,1160,1165,1170,1175,1180,1185,1190,1195,1200,1205,1210,1215,1220
1152 [145]x[171]14[137]1225,1230,1235,1240,1245,1250,1255,1260,1265,1270,1275,1280,1285
1153 [145]x[171]27[137]1290,1295,1300,1305,1310,1315,1320,1325,1330,1335,1340,1345,1350
1154 [145]x[171]40[137]1355,1360,1365,1370
1155 m$[178]"a":[141]1405:[141]1435:[137] 2150
1160 m$[178]"b":[141]1435:[141]1405:[141]1405:[141]1405:[137] 2150
1165 m$[178]"c":[141]1435:[141]1405:[141]1435:[141]1405:[137] 2150
1170 m$[178]"d":[141]1435:[141]1405:[141]1405:[137] 2150
1175 m$[178]"e":[141]1405:[137] 2150
1180 m$[178]"f":[141]1405:[141]1405:[141]1435:[141]1405:[137] 2150
1185 m$[178]"g":[141]1435:[141]1435:[141]1405:[137] 2150
1190 m$[178]"h":[141]1405:[141]1405:[141]1405:[141]1405:[141]2150
1195 m$[178]"i":[141]1405:[141]1405:[137] 2150
1200 m$[178]"j":[141]1405:[141]1435:[141]1435:[141]1435:[137] 2150
1205 m$[178]"k":[141]1435:[141]1405:[141]1435:[137] 2150
1210 m$[178]"l":[141]1405:[141]1435:[141]1405:[141]1405:[137] 2150
1215 m$ [178]"m":[141]1435:[141]1435:[137] 2150
1220 m$ [178]"n":[141]1435:[141]1405:[137] 2150
1225 m$ [178]"o":[141]1435:[141]1435:[141]1435:[137] 2150
1230 m$[178]"p":[141]1405:[141]1435:[141]1435:[141]1405:[137] 2150
1235 m$[178]"q":[141]1435:[141]1435:[141]1405:[141]1435:[137] 2150
1240 m$[178]"r":[141]1405:[141]1435:[141]1405:[137] 2150
1245 m$[178]"s":[141]1405:[141]1405:[141]1405:[137] 2150
1250 m$[178]"t":[141]1435:[137] 2150
1255 m$[178]"u":[141]1405:[141]1405:[141]1435:[137] 2150
1260 m$[178]"v":[141]1405:[141]1405:[141]1405:[141]1435:[137] 2150
1265 m$[178]"w":[141]1405:[141]1435:[141]1435:[137] 2150
1270 m$[178]"x":[141]1435:[141]1405:[141]1405:[141]1435:[137] 2150
1275 m$[178]"y":[141]1435:[141]1405:[141]1435:[141]1435:[137] 2150
1280 m$[178]"z":[141]1435:[141]1435:[141]1405:[141]1405:[137] 2150
1285 m$[178]"1":[141]1405:[141]1435:[141]1435:[141]1435:[141]1435:[137] 2150
1290 m$[178]"2":[141]1405:[141]1405:[141]1435:[141]1435:[141]1435:[137] 2150
1295 m$[178]"3":[141]1405:[141]1405:[141]1405:[141]1435:[141]1435:[137] 2150
1300 m$[178]"4":[141]1405:[141]1405:[141]1405:[141]1405:[141]1435:[137] 2150
1305 m$[178]"5":[141]1405:[141]1405:[141]1405:[141]1405:[141]1405:[137] 2150
1310 m$[178]"6":[141]1435:[141]1405:[141]1405:[141]1405:[141]1405:[137] 2150
1315 m$[178]"7":[141]1435:[141]1435:[141]1405:[141]1405:[141]1405:[137] 2150
1320 m$[178]"8":[141]1435:[141]1435:[141]1435:[141]1405:[141]1405:[137] 2150
1325 m$[178]"9":[141]1435:[141]1435:[141]1435:[141]1435:[141]1405:[137] 2150
1330 m$[178]"0":[141]1435:[141]1435:[141]1435:[141]1435:[141]1435:[137] 2150
1335 m$[178]".":[141]1405:[141]1435:[141]1405:[141]1435:[141]1405:[141]1435:[137] 2150
1340 m$[178]",":[141]1435:[141]1435:[141]1405:[141]1405:[141]1435:[141]1435:[137] 2150
1345 m$[178]"?":[141]1405:[141]1405:[141]1435:[141]1435:[141]1405:[141]1405:[137] 2150
1350 m$[178]"=":[141]1435:[141]1405:[141]1405:[141]1405:[141]1435:[137]2150
1355 m$[178]"/":[141]1435:[141]1405:[141]1405:[141]1435:[141]1405:[137] 2150
1360 m$[178]"#":[141]1435:[141]1405:[141]1435:[141]1405:[141]1435:[137] 2160
1365 m$[178]"+":[141]2170:[141]1405:[141]1435:[141]1405:[141]1435:[141]1405
1370 w[178]w[170]1:wn[178]wn[170]1:[139]x[177]26[167]wn[178]wn[170]1
1375 [139] i$[178]"m"[167] 2745
1380 [139] i$[178]"t"[167] [129]i[178]1[164]g:[130]:[137]1825
1385 f2[178]f2[170]1
1390 f3[178]f3[170]1
1395 [129] l[178]1[164] g :[130]l
1400 [137] 2050
1405 [143] punkterzeugung
1410 [151] w2,65 : [151] 56576,151
1415 [129] i[178]1 [164] lp[172]15 : [130]
1420 [151] w2,64 : [151] 56576,147
1425 [129] i [178] 1 [164] [181](.7[172]pa) : [130]
1430 [142]
1435 [143] stricherzeugung
1440 [151] w2,65 : [151] 56576,151
1445 [129] i[178]1 [164] ls[172]15 : [130]
1450 [151] w2,64 : [151] 56576,147
1455 [129] i [178] 1 [164] [181](.7[172]pa) : [130]
1460 [142]
1465 iv[178]1:lb[178]1:[151]56280,5:[151]65281,5:i$[178]"t"
1470 [153]"load taste"
1475 [153]" tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(";
1480 [153]" langsamer: _wait - schneller: ^wait pausen:<wait/>wait on"
1485 [153]:[153]" textspeicherbelegung: inst/delwait-taste":[153]
1490 [153]" moduswechsel: *wait-taste - morsereader: \wait"
1495 [141]2950
1500 [153]
1505 [161]t$:[139]t$ [178]""[167]1505
1510 [139] t$[178]"a" [176] t$[178]"atn" [167] x[178]1:[137]1150
1515 [139] t$[178]"b" [176] t$[178]"peek" [167] x[178]2:[137]1150
1520 [139] t$[178]"c" [176] t$[178]"len" [167] x[178]3:[137]1150
1525 [139] t$[178]"d" [176] t$[178]"str$" [167] x[178]4:[137]1150
1530 [139] t$[178]"e" [176] t$[178]"val" [167] x[178]5:[137]1150
1535 [139] t$[178]"f" [176] t$[178]"asc" [167] x[178]6:[137]1150
1540 [139] t$[178]"g" [176] t$[178]"chr$" [167] x[178]7:[137]1150
1545 [139] t$[178]"h" [176] t$[178]"left$" [167] x[178]8:[137]1150
1550 [139] t$[178]"i" [176] t$[178]"right$" [167] x[178]9:[137]1150
1555 [139] t$[178]"j" [176] t$[178]"mid$" [167] x[178]10:[137]1150
1560 [139] t$[178]"k" [176] t$[178]"(NULL)" [167] x[178]11:[137]1150
1565 [139] t$[178]"l" [176] t$[178]"(NULL)" [167] x[178]12:[137]1150
1570 [139] t$[178]"m" [176] t$[178]"(NULL)" [167] x[178]13:[137]1150
1575 [139] t$[178]"n" [176] t$[178]"(NULL)" [167] x[178]14:[137]1150
1580 [139] t$[178]"o" [176] t$[178]"(NULL)" [167] x[178]15:[137]1150
1585 [139] t$[178]"p" [176] t$[178]"(NULL)" [167] x[178]16:[137]1150
1590 [139] t$[178]"q" [176] t$[178]"(NULL)" [167] x[178]17:[137]1150
1595 [139] t$[178]"r" [176] t$[178]"(NULL)" [167] x[178]18:[137]1150
1600 [139] t$[178]"s" [176] t$[178]"(NULL)" [167] x[178]19:[137]1150
1605 [139] t$[178]"t" [176] t$[178]"(NULL)" [167] x[178]20:[137]1150
1610 [139] t$[178]"u" [176] t$[178]"(NULL)" [167] x[178]21:[137]1150
1615 [139] t$[178]"v" [176] t$[178]"(NULL)" [167] x[178]22:[137]1150
1620 [139] t$[178]"w" [176] t$[178]"(NULL)" [167] x[178]23:[137]1150
1625 [139] t$[178]"x" [176] t$[178]"(NULL)" [167] x[178]24:[137]1150
1630 [139] t$[178]"y" [176] t$[178]"(NULL)" [167] x[178]25:[137]1150
1635 [139] t$[178]"z" [176] t$[178]"(NULL)" [167] x[178]26:[137]1150
1640 [139] t$[178]"1" [167] x[178]27:[137]1150
1645 [139] t$[178]"2" [167] x[178]28:[137]1150
1650 [139] t$[178]"3" [167] x[178]29:[137]1150
1655 [139] t$[178]"4" [167] x[178]30:[137]1150
1660 [139] t$[178]"5" [167] x[178]31:[137]1150
1665 [139] t$[178]"6" [167] x[178]32:[137]1150
1670 [139] t$[178]"7" [167] x[178]33:[137]1150
1675 [139] t$[178]"8" [167] x[178]34:[137]1150
1680 [139] t$[178]"9" [167] x[178]35:[137]1150
1685 [139] t$[178]"0" [167] x[178]36:[137]1150
1690 [139] t$[178]"." [167] x[178]37:[137]1150
1695 [139] t$[178]"," [167] x[178]38:[137]1150
1700 [139] t$[178]"?" [167] x[178]39:[137]1150
1705 [139] t$[178]"=" [167] x[178]40:[137]1150
1710 [139] t$[178]"/" [167] x[178]41:[137]1150
1715 [139] t$[178]"#" [167] x[178]42:[137]1150
1720 [139] t$[178]"+" [167] x[178]43:[137]1150
1725 [139] t$[178]"\" [167] [151]53280,6:[151]53281,6:[137]125
1730 [139] t$[178]" " [167] [153]" ";:[129]x[178]1[164]100:[130]x:[139] lb [179][177] 1 [167] 1825
1735 [139] t$[178][199]( 95)[167] g[178]g[172]1.3:pa[178]pa[170]7:lp[178]lp[170].3:ls[178]ls[170].9: [139]g[177]1000 [167] g[178]1000
1740 [139] t$[178][199]( 94)[167] g[178]g[173]1.3:pa[178]pa[171]7:lp[178]lp[171].3:ls[178]ls[171].9
1742 [139] t$[178][199](60) [167] g[178]g[170]100
1743 [139] t$[178][199](62) [167] g[178]g[171]100
1745 [139] t$[178][199](42) [167] 1000
1750 [139] t$[178][199](20)[167][153]"load":[137]1835
1760 [139] t$[178][199](133) [167] sp[178]1:[137]1805
1765 [139] t$[178][199](137) [167] sp[178]2:[137]1805
1770 [139] t$[178][199](134) [167] sp[178]3:[137]1805
1775 [139] t$[178][199](138) [167] sp[178]4:[137]1805
1780 [139] t$[178][199](135) [167] sp[178]5:[137]1805
1785 [139] t$[178][199](139) [167] sp[178]6:[137]1805
1790 [139] t$[178][199](136) [167] sp[178]7:[137]1805
1795 [139] t$[178][199](140) [167] sp[178]8:[137]1805
1800 [137]1505
1805 lb[178][195](sf$(sp))
1810 sv$[178]sf$(sp)
1815 t$[178][202](sv$,iv,1)
1820 [137] 1510
1825 [139] iv[179]lb [167] iv[178]iv[170]1 :[137] 1815
1830 iv[178]1:lb[178]1: [137] 1505
1835 [153]" speicherinhaltsuebersicht:":[153]
1840 [129] i[178]1[164]8:[139]sf$(i)[179][177]""[167][153]" f"i": "sf$(i)
1845 [130]i
1850 [153]:[153]" welche f-taste soll belegt werden? (1-8) - keine: 9wait"
1855 [161] sq$:[139]sq$[178]""[167] 1855
1857 sp[178][197](sq$)
1858 [139] sp[178]0 [167] 1855
1860 [139] sp [178] 9 [167] 1465
1865 [153]sp:[153]" geben sie nun den abzuspeicherden text ein! (return)"
1870 [153]
1875 [133] sp$
1880 sf$(sp)[178]sp$
1885 [153]:[153]" neue inhaltsuebersicht:":[153]
1890 [129] i[178]1[164]8:[139]sf$(i)[179][177]""[167] [153]" f"i": "sf$(i)
1895 [130]i
1900 [153]:[153]" noch eine speicherbelegung? (j/n)
1905 get ns$ :if ns$="" then 1905
1910 if ns$="j"then goto 1850
1915 if ns$="n"or ns$=chr$(13) then 1465
1920 goto 1905
1925 w=0:print"[147] wieviel zeichen wollen sie?":print" nach eingabe bitte return[146] ruecken!"
1930 wn=0: print:print" ";:inputbn
1935 if bn=0 then 1000
1940 print:print" auch zahlen? (j/n)
1945 [161] c$ :[139] c$[178]""[167] 1945
1950 [139]c$[178]"n"[167] ju[178]26 :[137]1990
1955 [139]c$[178]"j" [176] c$[178][199](13) [167] ju[178]36 :[137]1965
1960 [137] 1945
1965 [153]:[153]" auch satzzeichen? (j/n)
1970 get c$ :if c$=""then 1970
1975 ifc$="n"then ju=36 :goto1990
1980 ifc$="j" or c$=chr$(13) then ju=41 :goto1990
1985 goto 1970
1990 print" fuenfergruppen? (j/n)"
1995 get f$ :iff$=""then 1995
1997 if f$=chr$(13)then f$="j"
2000 iff$<>"n"andf$<>"j"then 1995
2005 print:print" waehlen sie bitte die geschwindigkeit:":print
2010 print" schnell = s[146]":print
2015 print" mittel = m[146]":print
2020 print" langsam = l[146]":print
2025 get g$:ifg$=""then2025
2030 ifg$="s"theng=1:lp=3:ls=9:pa=65:goto2180
2035 ifg$="m"theng=10 :lp=5:ls=13:pa=110:goto2180
2040 ifg$="l"theng=500:lp=5:ls=14:pa=110:goto2180
2045 goto2025
2050 x=int(rnd(ti)*ju)+1
2055 if f$="j"thengosub2925
2060 ifw =bn then tx=ti-tc:gosub 2070:gosub2950:print:goto2080
2065 goto1135
2070 fori=1to600:nexti:gosub1405:gosub1435:gosub1405:gosub1435:gosub1405:print:print" +"
2075 return
2080 print:print" das waren "w" zeichen."
2085 ty=tx/60:tz=int(ty+.5):print:print" dauer:"tz"sec."
2090 tr=wn/tz*60:tw=int(tr+.5):print:print" geschwindigkeit:"tw"bpm.":print
2095 w=0:f2=0:f3=0:wn=0
2100 print" wollen sie nocheinmal? (j/n)"
2105 get u$:ifu$=""then2105
2110 if u$="j" then 2125
2115 if u$="n" then 1000
2120 goto 2105
2125 print:print" wie eben? (j/n)"
2130 get u$ :ifu$=""then 2130
2135 if u$="j"thenw=0:goto2180
2140 if u$="n"then 1925
2145 goto 2130
2150 print" ";:printm$;
2155 goto 1370
2160 print" ";:printm$:fori=1to600:nexti
2165 goto 1370
2170 fori=1to450:nexti: print" ";:printm$
2175 return
2180 print"[147] es geht los! (abbruch:=[146] tempo:^_<>[146]) [144]"
2182 gosub2950:print:for d=1to2000:nextd
2185 print" #":gosub1435:gosub1405:gosub1435:gosub1405:gosub1435:gosub2910:tc=ti
2190 goto2050
2195 lp=4:ls=12:pa=100:sa=120:g=300:i$="m":az=75
2200 print"[147] morsekurs in 22 lektionen":gosub2950:print
2205 print " mit welcher lektion wollen sie beginnen?"
2210 print" (ueben bestimmter zeichen: 0[146])"
2230 print" (return)"
2235 print"[145][145][145][145] ":input le
2240 if le>22 or le<0 then print:print" es gibt nur 22 lektionen!":goto 2230
2245 if int(le)=1 then s$="lv0e"
2250 if int(le)=2 then s$="lv0easq"
2255 if le=3 then s$="lv0easqt2"
2260 if le=4 then s$="lv0easqt2oc"
2265 if le=5 then s$="lv0easqt2ocd5"
2270 if le=6 then s$="lv0easqt2ocd5r/"
2275 if le=7 then s$="lv0easqt2ocd5r/i9"
2280 if le=8 then s$="lv0easqt2ocd5r/i9gx"
2285 if le=9 then s$="lv0easqt2ocd5r/i9gxf4"
2290 if le=0 then 2625
2295 if le=10then s$="lv0easqt2ocd5r/i9gxf4nj"
2300 if le=11then s$="lv0easqt2ocd5r/i9gxf4nju7"
2305 if le=12then s$="lv0easqt2ocd5r/i9gxf4nju7h,"
2310 if le=13then s$="lv0easqt2ocd5r/i9gxf4nju7h,=."
2315 if le=14then s$="lv0easqt2ocd5r/i9gxf4nju7h,=.kb"
2320 if le=15then s$="lv0easqt2ocd5r/i9gxf4nju7h,=.kbp3"
2325 if le=16then s$="lv0easqt2ocd5r/i9gxf4nju7h,=.kbp3ym"
2330 if le=17then s$="lv0easqt2ocd5r/i9gxf4nju7h,=.kbp3ymzw"
2335 if le=18then s$="lv0easqt2ocd5r/i9gxf4nju7h,=.kbp3ymzw16"
2340 if le> 18then s$="lv0easqt2ocd5r/i9gxf4nju7h,=.kbp3ymzw168?"
2345 if ue>1 then 2450
2350 lp=4:ls=12:pa=100:g= 700:az=75
2355 if le>20 then lp=4:ls=12:pa=100:g=1:az=120
2360 if le=1 then goto 2730
2365 if le=2 then goto2840
2370 ifle>19thenue=1:print"[147] lektion "le:print" fuenfergruppen mit allen zeichen:":goto2450
2375 print"[147] lektion "le
2380 n$=right$(s$,2):n1$=left$(n$,1):n2$=right$(n$,1)
2385 print:print" sie lernen nun 2 neue zeichen:":print:print" "n1$" und "n2$"."
2390 gosub 2915
2395 print:print" hier zunaechst "n1$" :":print:t$=n1$:w=0
2400 for i=1to 800 :nexti
2405 if t$=n2$ then 2425
2410 if w<10 then 1510
2415 print:print:print " und nun "n2$" :":print:t$=n2$:w=0
2420 gosub2910
2425 if w<10 then 1510
2430 for i=1 to 2000:nexti
2435 print"[147] und nun fuenfergruppen mit den alten und neuen zeichen:":ue=1
2440 ue=1
2445 if le><12 then s$=s$+n1$+n1$+n1$+n1$+n1$+n2$+n2$+n2$+n2$+n2$
2450 print" [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]";:print
2455 for i=1 to 3000 : next i
2460 print" #":gosub1435:gosub1405:gosub1435:gosub1405:gosub1435
2462 for i=1 to 1000 : next i
2465 w=0:f2=(-1):f3=(-1)
2470 if le=1 then 2815
2475 r=int(1+len(s$)*rnd(ti))
2480 z$=mid$(s$,r,1):f2=f2+1:f3=f3+1:t$=z$
2485 gosub2925
2490 if w=> az then 2505
2495 fori=1to g :nexti
2500 goto 1510
2505 fori=1to600:nexti:gosub1405:gosub1435:gosub1405:gosub1435:gosub1405:print:print" +"
2510 print:print" das war's. bitte vergleichen sie!"
2515 fori=1to5000:nexti:gosub2950
2520 az=75 : if le>20 then lp=3:ls=9:pa=75:sa=90:g=1:az=150:goto2535
2525 if le > 6 and ue > 4 then lp=3:ls=9:pa=80:sa=100:g=150:az=105
2530 if le > 6 and ue > 7 then pa=75:sa= 90:g=1:az=120
2532 if le > 6 and ue >10 then pa=100:lp=5:ls=13:g=1:az=105
2535 if ue=10 and le=22 then goto 2555
2538 if ue<=12then goto 2550
2540 if ue >12 thenprint: print" das waren nun"ue"uebungen."
2545 print" sie koennen jetzt eigentlich mit der naechsten lektion beginnen!"
2550 if le=0 then goto2230
2555 ifue= 10andle>=22thenprint" gratulation! kursende!":end
2560 print:print" naechste uebung? -druecken sie bitte n[146]!"
2565 if le>=22 then 2575
2570 print" naechste lektion - l[146]"
2575 print:print" ueben bestimmter zeichen - z[146]"
2580 print" anderer modus - *[146]"
2585 get nu$:ifnu$=""then2585
2590 if nu$="n" then ue=ue+1:print"[147]":print" lektion"int(le)" - uebung "ue:goto 2245
2595 if nu$="*" then 1000
2600 if nu$="l" and le=22 then 2585
2605 if nu$="z" then 2625
2610 if nu$="l" then ue=0:w=0:le=int(le):le=le+1:print"[147]":goto2245
2615 goto 2585
2620 goto 2450
2625 print"[147] ueben bestimmmter zeichen":gosub2950:az=45
2630 print:print" geben sie die zeichen, die sie ueben wollen, einfach hintereinander ein"
2635 print" (z.b.: q2lv ) und druecken sie dann die return[146]-taste."
2640 print:input" ";s$
2643 if s$="" then 2640
2645 gosub2950:print:goto 2455
2650 print"[147] am anfang und am ende jeder uebung"
2655 print" ertoent ein zeichen fuer den >spruch-"
2660 print" anfang< und das >spruchende<.":gosub 2920
2665 print" der spruchanfang wird mit einem #[146]"
2670 print" dargestellt und klingt so:":print:gosub2920
2675 for ki=1to 3
2680 gosub1435:gosub1405:gosub1435:gosub1405:gosub1435:print" #";:gosub 2910
2685 nextki
2690 gosub2910:print:print:print" das spruchende wird durch ein +[146]"
2695 print" dargestellt und hoert sich so an:":gosub2920
2700 forki=1to3
2705 gosub1405:gosub1435:gosub1405:gosub1435:gosub1405:print" +";:gosub2910
2710 next ki
2715 gosub2910:print:print" nun kann es aber losgehen!":print" bitte schreiben sie!"
2720 gosub2915
2725 goto 2835
2730 print"[147] sie lernen heute 4 zeichen: l[146] v[146] e[146] und die 0[146]."
2735 fori=1to3500:nexti:print" hier zunaechst das l:":print
2740 t$="l":w=0
2745 if le=1 then 2765
2750 if le=0 then 2475
2755 if le=2 then 2865
2760 if ue<1 then 2400
2765 if le<>1 then 2470
2770 if zw>0 then 2815
2775 for i=1 to 1000:nexti
2780 if w<10 goto 1510
2785 zw=0
2790 zw=zw+1
2795 if zw=1 then nl$="v"
2800 if zw=2 then nl$="e"
2805 if zw=3 then nl$="0"
2810 w=0:t$=nl$:print:print:print" und nun "nl$" :"
2815 gosub2910
2820 if w<10 goto 1510
2825 if zw< 3 goto 2790
2830 gosub2915:goto 2650
2835 print"[147] fuenfergruppen:":zw=0:le=1.1:s$="lv0e":goto2440
2840 zw=0
2845 print"[147] 2. lektion":gosub2950:print:print" sie lernen nun 3 neue zeichen:"
2850 print" das a[146], das s[146] und das q[146]."
2855 print" hier zunaechst das a:":print
2857 gosub 2915
2860 t$="a": w=0
2865 if dl$="q"and w=10then le=2.5:s$="lvqeasq":gosub2910:w=0: goto 2435
2870 gosub2910
2875 if w<10 then1510
2880 zw=zw+1
2885 if zw=1 then dl$="s"
2890 if zw=2 then dl$="q"
2895 w=0:t$=dl$:print:print:print" und nun "dl$" :":print
2900 gosub2910
2905 if w<10 then 1510
2910 for i=1 to 1000 : next i:return
2915 for i=1 to 2000 : next i:return
2920 for i=1 to 3000 : next i:return
2925 if f2<5then 2945
2930 print" ";:fori=1to 30*lp+(abs(g)+g):nexti:f2=0
2932 ifi$="m"then for i=1to50*lp:nexti
2935 if f3<15 then return
2940 if f3=15 thenf3=0:print:f3=0
2945 return
2950 printtab(1)"[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]";
2955 return
3000 lp=3:ls=9:pa=70:g=10:poke56579,255
3001 rem *** in diese zeilen koennen sie dauertexte fuer den
3002 rem modus taste individuell eingeben !
3005 rem
3010 sf$(1)="cq cq cq "
3020 sf$(3)=""
3030 sf$(5)=""
3040 sf$(7)=""
3050 sf$(2)=""
3060 sf$(4)=""
3070 sf$(6)=""
3080 sf$(8)=""
3090 goto 1000
3100 rem *** nach eingabe programm neu abspeichern!
3110 :
3120 rem einen bericht ueber dieses programm finden sie in der
3130 rem cq-dl 7/89, s. 435; ein interface auf s. 425.