Download computer supplement #21
Transcript
Spring 1996 390 400 405 410 412 416 418 420 430 ’ put letters in alphabets grid IF TYP <> 2 THEN A = INSTR(AZ$, CTL$): IF A = 0 THEN 500 MID$(RL$(CL), A, 1) = LCASE$(PTL$) ELSE A = INSTR(AZ$, PTL$): IF A = 0 THEN 500 MID$(RL$(CL), A, 1) = LCASE$(CTL$) END IF LOCATE 4 + CL, 49: PRINT RL$(CL) 440 450 460 470 480 490 500 ’ put them into PT block FOR L = 1 TO LEN(CC$(CL)): IF L > 19 THEN L = 99: GOTO 490 IF MID$(CC$(CL), L, 1) = CTL$ THEN LOCATE 2 + L, 21 + CL: PRINT LCASE$(PTL$) END IF NEXT RETURN 590 600 610 620 630 640 650 660 670 680 690 700 710 720 725 730 740 750 760 770 780 790 800 ’ cross ref. alphabets FOR RM = 1 TO P: LOCATE 4 + RM, 45: PRINT ">" IF RM > 1 THEN LOCATE 3 + RM, 45: PRINT " " FOR RS = 1 TO P: IF RS = RM THEN GOTO 760 CL = RS: FOR II = 1 TO 26 A$=MID$(RL$(RM),II,1):IF A$="." OR INSTR(RL$(RS),A$)=0 THEN 750 ARM = II: ARS = INSTR(RL$(RS), A$): DIF = II - ARS FOR JJ = 1 TO 26: S$ = MID$(RL$(RM), JJ, 1) IF S$ = "." OR INSTR(RL$(RS), S$) > 0 THEN 740 SS = JJ - DIF IF SS < 1 THEN SS = SS + 26: GOTO 690 IF SS > 26 THEN SS = SS - 26: GOTO 700 MID$(RL$(RS), SS, 1) = S$ PTL$ = UCASE$(S$): CTL$ = CHR$(64 + SS) IF TYP = 2 THEN SWAP PTL$, CTL$ GOSUB 400 NEXT NEXT NEXT IF CK = 1 THEN CK = 0: LOCATE 22, 9: PRINT SPACE$(30): GOTO 790 NEXT LOCATE 4 + P, 45: PRINT " ": LOCATE 16, 45: PRINT " " RETURN 890 ’ start with notes on programme 900 PRINT : PRINT TAB(10); HD$: PRINT 910 PRINT : PRINT " If input data is from a file, the file name extension must be .CT$" 920 PRINT " (It is not necessary to enter the extension when giving file name.)" 930 PRINT : PRINT " Period may be from 4 to 9." 940 PRINT : PRINT " Examination of both PT columns and alphabet grid should indicate more" 950 PRINT " PT letters. These are added by entering the PT col. number or the grid" 5