home *** CD-ROM | disk | FTP | other *** search
- 10 REM Program to produce a list of all marginal reception areas of RTB in MN
- 20 KEY OFF
- 30 COLOR 10,9,1
- 40 CLS
- 50 PRINT" --- Working , do not disturb. ---"
- 60 REM BY Barry Watson Dec 16,1986
- 70 LPRINT"Location County";TAB(49);"Pop."
- 80 LPRINT"________ ______";TAB(49);"____"
- 90 LPRINT
- 100 V=V+3
- 110 DIM A(2), B(2)
- 120 OPEN "MNCITIES.DBF" AS #1 LEN=128
- 130 FIELD #1,128 AS A$
- 140 IF T1=1 OR T2=1 OR M=0 THEN 190 ELSE V=V+1:LPRINT N$;C$;M;TAB(59);
- 150 IF N$="" THEN 190
- 160 IF T1=0 AND T2=0 AND T3=0 THEN LPRINT " Not Available":GOTO 190
- 170 IF T1=0 AND T2=0 THEN LPRINT " Not Recommended":GOTO 190
- 180 IF T1=0 THEN LPRINT " Fringe"
- 190 IF V>55 THEN GOSUB 1400
- 200 IF T1=1 THEN T5=T5+M : GOTO 240
- 210 IF T2=1 THEN T6=T6+M : GOTO 240
- 220 IF T3=1 THEN T7=T7+M : GOTO 240
- 230 IF T4=1 THEN T8=T8+M
- 240 T1=0:T2=0:T3=0:T4=0
- 250 IF MID$(N$,1,13)="Zumbrota town" THEN 1090
- 260 GET #1
- 270 M=VAL(MID$(A$,90,6))
- 280 IF M=0 THEN 260
- 290 O=O+M
- 300 T = 0
- 310 N$=MID$(A$,8,28)
- 320 LONG$=MID$(A$,95,8)
- 330 L$=MID$(A$,103,7)
- 340 C$=MID$(A$,110,20)
- 350 IF MID$(N$,1,1)=" " THEN 140
- 360 B(1)=VAL(LONG$)
- 370 A(1)=VAL(L$)
- 380 A(1)=A(1)*.0174533:B(1)=B(1)*.0174533
- 390 REM
- 400 R=3953:P=3.14159
- 410 RESTORE
- 420 READ B$,I,K,L
- 430 K=K*-1:B(2)=K:A(2)=I
- 440 IF B$="END." GOTO 140
- 450 C=COS(A(2)):X=C*COS(B(2)):C=C*SIN(B(2)):D=SIN(A(2)):H=SIN(A(1)):G=COS(B(1)):J=SIN(B(1)):K=COS(A(1))
- 460 W=G*X+J*C:E=H*W-K*D:F=G*C-J*X:G=K*W+H*D
- 470 IF ABS(G)=1 THEN 530
- 480 W=1-G*G
- 490 IF W>0 THEN 510
- 500 GOTO 530
- 510 H=ATN(G/SQR(W))
- 520 GOTO 540
- 530 H=G*P/2
- 540 IF ABS(G)=1 THEN 690
- 550 IF W<=0 THEN 690
- 560 IF E>0 THEN 670
- 570 IF E<0 THEN 630
- 580 IF F>0 THEN 610
- 590 X= -.5*P
- 600 GOTO 710
- 610 X=P/2
- 620 GOTO 710
- 630 X=ATN(F/E)-P
- 640 IF F<0 THEN 710
- 650 X=X+2*P
- 660 GOTO 710
- 670 X=ATN(F/E)
- 680 GOTO 710
- 690 Q=999
- 700 GOTO 760
- 710 D=180*(P-X)/P
- 720 C=INT(D)
- 730 IF D-C < .5 THEN 750
- 740 C=C+1
- 750 Q=C
- 760 D=R*(.5*P-H)
- 770 C=INT(D)
- 780 IF D-C<.5 THEN 800
- 790 C=C+1
- 800 REM
- 810 IF C > (L*1.5) THEN T4=1: GOTO 420
- 820 IF C < (.6*L) THEN T1=1:GOTO 420
- 830 IF C < L THEN T2=1:GOTO 420
- 840 T3=1
- 850 GOTO 420
- 860 DATA "KSJN (91.1)",.78648,1.62559,54
- 870 DATA "K232AQ (94.3)",.7629,1.62275,2
- 880 DATA "KCRB (88.5)",.83254,1.64912,45
- 890 DATA "KLCD (89.5)",.75891,1.60201,5
- 900 DATA "WSCD (92.9)",.81662,1.60776,34
- 910 DATA "W269AC (101.7)",.83584,1.60337,2
- 920 DATA "KCCM (91.1)",.81611,1.68611,37
- 930 DATA "WGGL (91.1)",.82093,1.54802,47
- 940 DATA "K249BK (97.7)",.84808,1.63023,3
- 950 DATA "K269BK (101.7)",.76467,1.59193,1
- 960 DATA "K292CT (106.3)",.76876,1.59953,2
- 970 DATA "KGAC (90.5)",.77182,1.64266,40
- 980 DATA "K257AH (99.3)",.79687,1.67434,2
- 990 DATA "KLSE (91.7)",.76865,1.61166,44
- 1000 DATA "KLSX (90.7)",.76868,1.61165,18
- 1010 DATA "KSJR (90.1)",.79409,1.64999,44
- 1020 DATA "KRSD (88.1)",.75969,1.68840,9
- 1030 DATA "WIRR (90.9)",.82896,1.61940,29
- 1040 DATA "KRSW (91.7)",.76591,1.67427,43
- 1050 DATA "K239AA (93.5)",.76591,1.67427,2
- 1060 DATA "KFJM (89.3)",.83657,1.69420,21
- 1070 DATA "KAXE (91.7)",.82475,1.63074,36
- 1080 DATA "END.",9999,9999,0
- 1090 CLOSE 1 : PRINT" I have just closed your file heh heh..."
- 1100 FOR Q2=1 TO 1000: NEXT Q2
- 1110 LPRINT : LPRINT : LPRINT
- 1120 LPRINT"End of run. Information computed for all 2725 locations"
- 1130 LPRINT
- 1140 LPRINT"Category","","Population"," % of total Minnesota population"
- 1150 LPRINT"-------------","","----------","----------"
- 1160 LPRINT"Recommended","",T5,INT((T5/O)*1000)/10
- 1170 LPRINT"Fringe","",T6,INT((T6/O)*1000)/10
- 1180 LPRINT"Not Recommended",T7,INT((T7/O)*1000)/10
- 1190 LPRINT"Not Available","",T8,INT((T8/O)*1000)/10
- 1200 LPRINT"Total Minnesota population (1980 census) : ";O
- 1210 LPRINT:LPRINT:LPRINT
- 1220 LPRINT"Definitions:"
- 1230 LPRINT
- 1240 LPRINT"Recommended: Good signal should be present, antenna"
- 1250 LPRINT" on radio should suffice."
- 1260 LPRINT
- 1270 LPRINT"Fringe: Reception should be acceptable, an "
- 1280 LPRINT" external antenna might be needed"
- 1290 LPRINT
- 1300 LPRINT"Not Recommended: Signal reception might be possible with a substantal"
- 1310 LPRINT" outdoor antenna, and a favorable location"
- 1320 LPRINT
- 1330 LPRINT"Not Available: Signal probably can not be received except"
- 1340 LPRINT" in very rare cases."
- 1350 LPRINT
- 1360 LPRINT:LPRINT:LPRINT:LPRINT
- 1370 LPRINT"Program code written by Barry Watson 6/86 - 12/86 Rev 9.0"
- 1380 LPRINT"Compiled using Microway's 87Bascom"
- 1390 STOP
- 1400 REM ROUTINE TO PAGINATE
- 1410 FOR Z=1 TO (66-V)
- 1420 LPRINT
- 1430 NEXT Z
- 1440 V=0
- 1450 LC=0
- 1460 RETURN
- 1470 REM END OF ROUTINE