home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 1.4 KB | 62 lines |
- 1 RANDOMIZE
- 5 COLOR 14,1,1
- 10 PRINT"MORSE CODE PRACTICE"
- 20 PRINT"I WILL SEND MORSE CODE AT RANDOM IN GROUPS OF SIX CHARATERS,"
- 30 PRINT "AT THE SPEED YOU DESIRE"
- 40 PRINT"AFTER 41 GROUPS OF SIX A COPY THE TEXT WILL APPEAR"
- 50 PRINT "IF YOU WISH TO STOP BEFORE I'M FINISHED, TYPE 'S'."
- 60 PRINT"WHAT SPEED WOULD YOU LIKE ME TO SEND?"
- 70 INPUT"(5 TO 20 WPM)";P
- 80 IF P<5OR P>20 THEN 70
- 90 V=P
- 100 IF P>12 THEN K=1:GOTO 140
- 130 K=ABS(INT(P*42+153-8007/P)):P=13
- 140 P=ABS(INT(P*(-2.333)+96-1387/P))
- 150 PRINT"DO YOU WANT VIDEO AND AUDIO?"
- 160 INPUT"(Y/N)";Q$
- 170 IF Q$="Y" THEN 190
- 180 SCREEN 0,0
- 190 PRINT"CHECK YOUR ACCURACY"
- 200 REM
- 210 A=INT(RND(1)*47)+44
- 220 IF(A=64)OR(A>57 AND A<63) THEN 210
- 230 FOR I=44 TO A
- 240 READ A$
- 250 NEXT
- 260 FOR I=1 TO LEN(A$)
- 270 D$=MID$(A$,I,1)
- 280 IF D$="L" THEN L=3*P
- 290 IF D$="S" THEN L=P
- 300 SOUND 1000,L
- 310 FOR J=1 TO L:NEXT J
- 320 SOUND 1000,0
- 330 FOR J=1 TO P:NEXT J
- 340 NEXT I
- 350 REM END OF LETTER
- 360 PRINT CHR$(A);
- 370 RESTORE
- 380 REM GET E$:IF E$="S" THEN ___ LOOKING FOR S FROM KEYBOARD
- 390 C=C+1
- 400 IF C=6 THEN C=0:GOTO 430
- 410 FOR J=1 TO K:NEXT
- 420 GOTO 210
- 430 FOR I=1 TO P*6+2*K:NEXT
- 440 G=G+1:H=H+1
- 450 IF G=3 THEN LET G=0:GOTO 480
- 460 IF H=10 THEN 490
- 470 PRINT " ";
- 480 GOTO 210
- 490 REM END
- 500 SCREEN 0,0
- 510 SOUND 1000,0
- 520 PRINT "YOU HAVE COPIED "H" GROUPS OF "V" WPM."
- 530 PRINT CHR$(31)
- 540 PRINT CHR$(7)
- 550 PRINT CHR$(1)
- 560 END
- 600 DATA LLSSLL,LSSSL,SLSLSL,LSSLS
- 610 DATA LLLLL,SLLLL,SSLLL,SSSLL,SSSSL,SSSSS,LSSSS,LLSSS,LLLSS,LLLLS
- 620 DATA B,B,B,B,B,SSLLSS,B
- 630 DATA SL,LSSS,LSLS,LSS,S,SSLS,LLS,SSSS,SS,SLLL,LSL,SLSS,LL,LS,LLL,SLLS,LLSL
- 640 DATA SLS,SSS,L,SSL,SSSL,SLL,LSSL,LSLL,LLSS
-