home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-08-09 | 3.1 KB | 116 lines |
- 0 CLS
- 10 'THIS PROGRAM IS FROM ARRL DEP'T PX #122 AND IS IN THE PUBLIC DOMAIN
- 15 'MODIFICATIONS AND COLOR ADDED BY:
- 20 ' |-------------------|
- 25 ' | R. W. THWING Sr. |
- 30 ' | K4EDE |
- 35 ' | P.O. BOX 40 |
- 40 ' | COLUMBUS, NC |
- 45 ' | 28722 |
- 50 ' |-------------------|
- 55 '
- 60 '<<<<<<<<<<<<<<<<<<<<<<< PROGRAM BEGINS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- 65 '
- 100 KEY OFF:COLOR 0,11,1:CLS
- 110 LOCATE 2,25:PRINT"NON RESONANT LENGTHS OF COAXIAL CABLE"
- 120 LOCATE 4,2:PRINT STRING$(76,"~")
- 121 LOCATE 10,20:PRINT"IN THIS PROGRAM YOU WILL BE ASKED FOR THE"
- 122 LOCATE 11,19:PRINT"VELOCITY FACTOR OF THE CABLE YOU WANT TO USE"
- 123 LOCATE 13,19:PRINT"IF YOU DON'T KNOW IT......YOU SHOULD HAVE RUN"
- 124 LOCATE 14,18:PRINT"THE PROGRAM COAXIAL CABLE CHARACTERISTICS FIRST"
- 125 LOCATE 16,25:PRINT"IF YOU WANT TO DO THAT, THEN PRESS [Y] NOW - ELSE PRESS ANY KEY";
- 126 ZZ$=INKEY$:IF ZZ$= "" THEN 126
- 127 IF ZZ$= "Y" OR ZZ$="y" THEN COLOR 15,0,0:CLS:LOCATE 12,38:PRINT"WAIT":RUN"COAXCABL
- 128 LOCATE 18,30:PRINT"CONTINUE AS YOU WERE"
- 130 LOCATE 22,35:COLOR 20:PRINT"[ENTER]"
- 140 ZZ$=INKEY$:IF ZZ$="" THEN 140
- 150 COLOR 15,1,9:CLS
- 505 DIM F(10,2),M9(10)
- 525 PRINT
- 530 PRINT" FREQUENCY BANDS FOR RESONANCE TEST (LOWEST FREQUENCY BAND TO HIGHEST)"
- 535 PRINT:PRINT" <<<<<<<<<<< TEN BANDS MAX. >>>>>>>>>>>":PRINT:PRINT:PRINT" ENTER 0 TO END ENTRY OF BANDS):":PRINT
- 540 B9=0
- 545 I=1
- 550 J=1
- 555 PRINT" BAND";I;": LOWER";
- 556 GOTO 565
- 560 PRINT TAB(15);"UPPER";
- 565 PRINT" BOUND (MHZ)";
- 570 INPUT F(I,J)
- 575 IF F(I,J)=0 THEN GOTO 605
- 580 J=J+1
- 585 IF J=2 THEN GOTO 560
- 590 B9=B9+1
- 595 I=I+1
- 600 IF I<=10 THEN GOTO 550
- 605 PRINT:PRINT" SHORTEST CABLE LENGTH TO TRY (FEET)";:PRINT;
- 610 INPUT C1
- 615 PRINT:PRINT" LONGEST CABLE LENGTH TO TRY (FEET)";
- 620 INPUT C2
- 625 PRINT:PRINT" VELOCITY FACTOR OF CABLE";
- 626 PRINT;:PRINT" NORMAL .66 Yes/No ";
- 627 INPUT ZZ$:IF ZZ$= "Y" OR ZZ$= "y" THEN V= 0.66:GOTO 635
- 628 IF ZZ$= "N" OR ZZ$= "n" THEN 630
- 629 GOTO 626
- 630 PRINT:PRINT" ENTER DIFFERENT VELOCITY FACTOR";
- 634 INPUT V
- 635 PRINT:PRINT" NUMBER OF SAMPLES PER FOOT OF CABLE";
- 640 INPUT S:PRINT
- 645 REM
- 665 Y=C2/(234*V)
- 670 FOR I=1 TO B9
- 675 M9(I)=INT(F(I,2)*Y)
- 680 NEXT I
- 685 REM
- 700 PRINT
- 705 PRINT;:PRINT" NON RESONANT CABLE LENGTHS (FEET):";
- 735 C=C1
- 740 GOSUB 1065
- 745 R1=R2
- 750 IF R1=1 THEN L=C1
- 775 FOR I=C1*S+1 TO C2*S
- 780 C=I/S
- 785 GOSUB 1065
- 790 IF R2=1 THEN GOTO 875
- 820 IF R1=0 THEN GOTO 890
- 825 Y=C-(1/S)
- 830 IF L=Y THEN COLOR 14:PRINT TAB(42);L
- 835 IF L<>Y THEN COLOR 14:PRINT TAB(42);L;"TO";Y
- 840 R1=0
- 845 GOTO 890
- 875 IF R1=1 THEN GOTO 890
- 880 R1=1
- 885 L=C
- 890 NEXT I
- 915 IF R1=0 THEN STOP
- 920 IF L=C THEN COLOR 14:PRINT TAB(42);L
- 925 IF L<>C THEN COLOR 14:PRINT TAB(42);L;"TO";C
- 930 COLOR 0,15,0:GOTO 2000
- 1065 Y=234*V/C
- 1070 M=1
- 1075 T=M*Y
- 1130 IF T>F(B9,2) THEN GOTO 1185
- 1135 B=1
- 1140 IF M>M9(B) THEN GOTO 1165
- 1145 IF T<F(B,1) THEN GOTO 1165
- 1150 IF T>F(B,2) THEN GOTO 1165
- 1155 R2=0
- 1160 RETURN
- 1165 B=B+1
- 1170 IF B<=B9 THEN GOTO 1140
- 1175 M=M+1
- 1180 IF M<=M9(B9) THEN GOTO 1075
- 1185 R2=1
- 1190 RETURN
- 2000 LOCATE 23,55:COLOR 20:PRINT"[ENTER]"
- 2010 ZZ$=INKEY$:IF ZZ$="" THEN 2010
- 2020 COLOR 0,15,0:CLS:LOCATE 12,25:PRINT"WHAT NOW? "
- 2030 LOCATE 14,25:PRINT"DO ANOTHER LENGTH OR BANDS?.................A"
- 2035 LOCATE 16,25:PRINT"RETURN TO MAIN MENU?........................M"
- 2040 LOCATE 18,25:PRINT"RETURN TO BASIC?............................B";
- 2050 ZZ$=INKEY$:IF ZZ$="" THEN 2050
- 2060 IF ZZ$= "A" OR ZZ$= "a" THEN RUN 100
- 2070 IF ZZ$= "B" OR ZZ$= "b" THEN COLOR 15,0,0:CLS:KEY ON:END
- 2075 IF ZZ$= "M" OR ZZ$= "m" THEN COLOR 15,0,0:CLS:RUN"MAINMENU"
- 2080 GOTO 2020
-