home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-01-05 | 6.6 KB | 257 lines |
- 10 KEY OFF
- 20 CLS
- 30 PRINT "COLOR SCREEN (Y/N) "
- 40 CS$=INKEY$
- 50 IF CS$="" GOTO 40
- 60 IF CS$="Y" OR CS$="y" THEN GOTO 300
- 70 CLS
- 80 LOCATE ,,0 :LS$=" COVERAGE ":RS$="PREDICTIONS "
- 90 ILS=1 : ILE=40-LEN(LS$):IRS=80-LEN(RS$) :IRE=41
- 100 IF ILS>ILE THEN 110 ELSE LOCATE 1,ILS:PRINT LS$;:ILS=ILS+1
- 110 IF IRS<IRE THEN 120 ELSE LOCATE 1,IRS:PRINT RS$;:IRS=IRS-1
- 120 IF IRS=IRE OR ILS<=ILE GOTO 100
- 130 LOCATE 1,ILS-1,1:PRINT LS$""RS$:PRINT
- 140 A$="COPYRIGHT 1978;1986" :B$="BY TOM B. JONES, III"
- 150 LOCATE 2,(80-LEN(A$))/2 :PRINT A$
- 160 LOCATE 3,(80-LEN(B$))/2 :PRINT B$
- 170 LOCATE 4,1
- 180 TITLE$="MONTGOMERY, ALABAMA":GOSUB 270
- 190 TITLE$="(205)-272-4824":GOSUB 270 :PRINT
- 200 PRINT
- 210 TITLE$= "Adapted from a calculator program"
- 220 GOSUB 270
- 230 TITLE$="from Harris Broadcast Products Company" : GOSUB 270
- 240 PRINT
- 250 TITLE$="All Rights Reserved":GOSUB 270
- 260 GOTO 560
- 270 PRINT TAB((80-LEN(TITLE$))/2);TITLE$
- 280 RETURN
- 290 PRINT:PRINT
- 300 CLS
- 310 COLOR 1
- 320 LOCATE ,,0 :LS$=" COVERAGE ":RS$="PREDICTIONS "
- 330 ILS=1 : ILE=40-LEN(LS$):IRS=80-LEN(RS$) :IRE=41
- 340 IF ILS>ILE THEN 350 ELSE LOCATE 1,ILS:PRINT LS$;:ILS=ILS+1
- 350 IF IRS<IRE THEN 360 ELSE LOCATE 1,IRS:PRINT RS$;:IRS=IRS-1
- 360 IF IRS=IRE OR ILS<=ILE GOTO 340
- 370 LOCATE 1,ILS-1,1:PRINT LS$""RS$:PRINT
- 380 A$="COPYRIGHT 1978;1986" :B$="BY TOM B. JONES, III"
- 390 COLOR 3
- 400 LOCATE 2,(80-LEN(A$))/2 :PRINT A$
- 410 COLOR 6
- 420 LOCATE 3,(80-LEN(B$))/2 :PRINT B$
- 430 COLOR 1
- 440 LOCATE 4,1
- 450 TITLE$="MONTGOMERY, ALABAMA":GOSUB 540
- 460 COLOR 6
- 470 TITLE$="(205)-272-4824":GOSUB 540 :PRINT
- 480 COLOR 1 :TITLE$="Adapted from a calculator program":GOSUB 540
- 490 TITLE$="from Harris Broadcast Products Company":GOSUB 540:PRINT
- 500 COLOR 25
- 510 TITLE$="All Rights Reserved":GOSUB 540
- 520 COLOR 7
- 530 GOTO 560
- 540 PRINT TAB((80-LEN(TITLE$))/2);TITLE$
- 550 RETURN
- 560 PRINT:PRINT
- 570 XX=0
- 580 REM COVERAGE PREDICTIONS FOR FM AND CH.2-6 T.V.
- 590 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 600 PRINT "ANTENNA HEIGHT IN FEET ";
- 610 INPUT X
- 620 LET X = LOG (X)
- 630 REM LOG IS LOGARITHM BASE 2.718...
- 640 PRINT "TERRAIN ROUGHNESS CORRECTION, YES OR NO" ;
- 650 INPUT A$
- 660 LET T = 0
- 670 IF A$ = "NO" THEN 790
- 680 PRINT "INPUT - TV.CH #, - OR FM MHZ, AND - METERS ROUGHNESS";
- 690 REM EXAMPLE - TV,2, 200
- 700 INPUT A$,N,P
- 710 IF A$ = "FM" THEN 770
- 720 PRINT
- 730 LET T = 6*N + 343
- 740 IF N<5 THEN 780
- 750 LET T = T + 4
- 760 GOTO 780
- 770 LET T = N+300
- 780 LET T = 1.9 - P * T / 10000
- 790 PRINT " ERP IN KILLOWATTS";
- 800 INPUT P
- 810 LET P = 4.34294 * LOG(P)
- 820 REM 4.3429448 * LOG (P) IS TEN TIMES LOGARITHMBASE 10 OF P
- 830 PRINT "ARE YOU WANTING TV OR FM COVERAGE";
- 840 INPUT V$
- 850 IF V$ = "TV" THEN 870
- 860 IF V$ = "FM" THEN 910
- 870 PRINT" CH 2 - 6 TELEVISION SIGNAL STANDARDS"
- 880 PRINT " PRINCIPLE COMMUNITY GRADE A GRADE B"
- 890 PRINT " 74 DBU/M 68 DBU/M 47 DBU/M"
- 900 GOTO 1530
- 910 PRINT " FM SIGNAL STANDARDS "
- 920 PRINT" FCC SPECS CCIR MONO CCIR STEREO"
- 930 PRINT"PRIN.COM. 70 DBU/M 69.55 73.98"
- 940 PRINT"URBAN 60 DBU/M 60 66
- 950 PRINT"RURAL 34 DBU/M 47.95 54"
- 960 PRINT
- 970 PRINT "DO YOU WANT ALL STANDARD FCC FIELDS (Y/N) ";
- 980 INPUT Q$
- 990 IF Q$ = "Y" THEN 1010
- 1000 IF Q$ = "N" THEN 1530
- 1010 Y=70-P-T
- 1020 LET Z =0
- 1030 FOR F = 0 TO 4
- 1040 LET M = 0
- 1050 FOR E = 0 TO 4
- 1060 READ A
- 1070 LET M= M+A * X^E
- 1080 NEXT E
- 1090 LET Z = Z+M * Y^F
- 1100 NEXT F
- 1110 LET W = 10*EXP(Z)
- 1120 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 1130 PRINT "WITH AN ANTENNA HEIGHT OF";2.71828^X;" FEET, AND AN ERP OF";10^(P/10);" KW., THE FIELD DISTANCES ARE:<UNK! {000A}>"
- 1140 PRINT (INT (W)+INT ((W-INT(W))*2))/10;" MILES FOR 70 DBU/M" ,"OR";
- 1150 PRINT ((INT (W)+INT ((W-INT(W))*2))/10)^2 *(3.14159) ;" SQUARE MILES"
- 1160 REM MILES = EXP (Z) AND IS ROUNDED TO THE NEAREST TENTH
- 1170 RESTORE
- 1180 PRINT
- 1190 Y=60-P-T
- 1200 LET Z = 0
- 1210 FOR F = 0 TO 4
- 1220 LET M =0
- 1230 FOR E = 0 TO 4
- 1240 READ A
- 1250 LET M = M+A * X^E
- 1260 NEXT E
- 1270 LET Z = Z+M*Y^F
- 1280 NEXT F
- 1290 LET W = 10*EXP(Z)
- 1300 PRINT (INT (W) + INT ((W-INT(W))*2))/10;" MILES FOR 60 DBU/M","OR";
- 1310 PRINT ((INT(W) + INT ((W-INT(W))*2))/10)^2*(3.14159);" SQUARE MILES"
- 1320 REM MILES = EXP(Z) AND IS ROUNDED TO THE NEAREST TENTH
- 1330 RESTORE
- 1340 PRINT
- 1350 Y= 34-P-T
- 1360 LET Z = 0
- 1370 FOR F = 0 TO 4
- 1380 LET M=0
- 1390 FOR E = 0 TO 4
- 1400 READ A
- 1410 LET M = M+A*X^E
- 1420 NEXT E
- 1430 LET Z = Z+M*Y^F
- 1440 NEXT F
- 1450 LET W = 10 *EXP(Z)
- 1460 PRINT (INT(W)+INT((W-INT (W))*2))/10; " MILES FOR 34 DBU/M","OR";
- 1470 PRINT ((INT (W)+INT((W-INT(W))*2))/10)^2*(3.14159);" SQUARE MILES"
- 1480 REM MILES=EXP(Z)AND IS ROUNDED TO THE NEAREST TENTH
- 1490 RESTORE
- 1500 PRINT
- 1510 PRINT
- 1520 GOTO 1740
- 1530 PRINT "ENTER DESIRED FIELD IN DBU/M";
- 1540 INPUT Y
- 1550 LET Y = Y - P - T
- 1560 IF Y > 80 THEN 1580
- 1570 IF Y > 0 THEN 1590
- 1580 PRINT "INACCURATE REGION, CHECK RESULT MANUALLY"
- 1590 LET Z = 0
- 1600 FOR F = 0 TO 4
- 1610 LET M = 0
- 1620 FOR E = 0 TO 4
- 1630 READ A
- 1640 LET M = M + A * X^E
- 1650 NEXT E
- 1660 LET Z = Z + M * Y^F
- 1670 NEXT F
- 1680 LET W = 10 * EXP (Z)
- 1690 PRINT (INT (W) + INT( (W- INT(W))*2))/10;"MILES"
- 1700 REM MILES = EXP (Z) AND IS ROUNDED TO THE NEAREST TENTH
- 1710 RESTORE
- 1720 GOTO 1780
- 1730 PRINT
- 1740 PRINT "WOULD YOU LIKE A PRINTED RECORD (Y/N)";
- 1750 INPUT T$
- 1760 IF T$ = "Y" THEN 1850
- 1770 IF T$ = "N" THEN 1780
- 1780 PRINT:PRINT:PRINT:PRINT "WOULD YOU LIKE TO (END), START OVER (NEW),";
- 1790 PRINT "OR DERIVE A DIFFERENT DISTANCE FIELD USING THE SAME HEIGHT";
- 1800 PRINT " AND POWER (OLD)";
- 1810 INPUT A$
- 1820 IF A$ = "NEW" THEN 600
- 1830 IF A$ = "OLD" THEN 1530
- 1840 END
- 1850 IF XX=1 GOTO 1960
- 1860 LPRINT "THIS IS A COMPUTER DETERMINATION OF COVERAGE BASED ON CHARTS"
- 1870 LPRINT "AND FORMULAS IN THE F.C.C. RULES, AND INFORMATION ON FILE AT"
- 1880 LPRINT "THE RECORDS DIVISION OF THE F.C.C. IN WASHINGTON D.C."
- 1890 LPRINT:LPRINT:LPRINT
- 1900 LPRINT STRING$(80,"*")
- 1910 LPRINT TAB(20) "70 DBU/M = PRINCIPLE COMMUNITY COVERAGE"
- 1920 LPRINT TAB(20) "60 DBU/M = URBAN COMMUNITY COVERAGE"
- 1930 LPRINT TAB(20) "34 DBU/M = RURAL COVERAGE
- 1940 LPRINT :LPRINT : LPRINT STRING$(80,"*")
- 1950 XX = 1
- 1960 INPUT "STATION CALL SIGN "; CL$
- 1970 LPRINT "WITH AN ANTENNA HEIGHT OF ";2.71828^X;" FEET, AND AN"
- 1980 LPRINT "ERP OF ";10^(P/10);" KW., THE FIELD DISTANCES FOR ";CL$;" ARE:
- 1990 LPRINT : LPRINT
- 2000 Y=70-P-T
- 2010 LET Z = 0
- 2020 FOR F = 0 TO 4
- 2030 LET M=0
- 2040 FOR E = 0 TO 4
- 2050 READ A
- 2060 LET M=M+A*X^E
- 2070 NEXT E
- 2080 LET Z=Z+M*Y^F
- 2090 NEXT F
- 2100 LET W =10*EXP(Z)
- 2110 LPRINT (INT (W)+INT ((W-INT(W))*2))/10;" MILES FOR 70 DBU/M","OR";
- 2120 LPRINT ((INT (W)+INT ((W-INT(W))*2))/10)^2*(3.14159);" SQUARE MILES"
- 2130 REM MILES = EXP (Z) AND IS ROUNDED TO THE NEAREST TENTH
- 2140 RESTORE
- 2150 PRINT
- 2160 Y=60-P-T
- 2170 LET Z = 0
- 2180 FOR F = 0 TO 4
- 2190 LET M =0
- 2200 FOR E = 0 TO 4
- 2210 READ A
- 2220 LET M = M+A * X^E
- 2230 NEXT E
- 2240 LET Z = Z+M*Y^F
- 2250 NEXT F
- 2260 LET W = 10*EXP(Z)
- 2270 LPRINT (INT(W)+INT((W-INT(W))*2))/10; " MILES FOR 60 DBU/M","OR";
- 2280 LPRINT ((INT(W)+INT((W-INT(W))*2))/10)^2*(3.14159);" SQUARE MILES"
- 2290 REM MILES = EXP(Z) AND IS ROUNDED TO THE NEAREST TENTH
- 2300 RESTORE
- 2310 PRINT
- 2320 Y= 34-P-T
- 2330 LET Z = 0
- 2340 FOR F = 0 TO 4
- 2350 LET M=0
- 2360 FOR E = 0 TO 4
- 2370 READ A
- 2380 LET M = M+A*X^E
- 2390 NEXT E
- 2400 LET Z = Z+M*Y^F
- 2410 NEXT F
- 2420 LET W = 10 *EXP(Z)
- 2430 LPRINT (INT(W)+INT((W-INT(W))*2))/10;" MILES FOR 34 DBU/M","OR";
- 2440 LPRINT ((INT(W)+INT((W-INT(W))*2))/10)^2*(3.14159);" SQUARE MILES"
- 2450 LPRINT :LPRINT
- 2460 REM MILES=EXP(Z)AND IS ROUNDED TO THE NEAREST TENTH
- 2470 RESTORE
- 2480 PRINT
- 2490 PRINT
- 2500 DATA 3.68, 5.368E-1,-9.454E-2,6.257E-3, 0
- 2510 DATA 1.1654,-7.2486E-1,1.6038E-1,-1.5565E-2,5.6445E-4
- 2520 DATA -9.2989E-2, 5.5882E-2, -1.2486E-2, 1.2408E-3, -4.6425E-5
- 2530 DATA 1.8513E-3, -1.1238E-3, 2.5306E-4, -2.534E-5,9.5651E-7
- 2540 DATA -1.1158E-5, 6.8286E-6, -1.5485E-6,1.5598E-7, -5.9243E-9
- 2550 GOTO 1780
- 2560 END
-