230 LOCATE 5,1 : COLOR 7 : PRINT "This program compares the "; : COLOR 15 : PRINT "VERTICAL PATTERN"; : COLOR 7 : PRINT " of two multiple bay FM antennas and"
240 PRINT "prints the relative fields in either "; : COLOR 15 : PRINT "graphic"; : COLOR 7 : PRINT " format or in "; : COLOR 15 : PRINT "tablature"; : COLOR 7 : PRINT " format."
250 PRINT "The printer should be capable of printing at least "; : COLOR 15: PRINT "121 Characters"; : COLOR 7 : PRINT " per line (15"
260 PRINT "pitch on impact printer, compressed print on dot matrix) and "; : COLOR 15 : PRINT "8 lines "; : COLOR 7 : PRINT "per inch."
270 PRINT "Change program lines 2380 - 2430 to change to other printers than those listed."
280 LOCATE 10,1 : PRINT "For "; : COLOR 15 : PRINT "Hercules Graphics"; : COLOR 7 : PRINT ", CTRL-BREAK and restart programs with "; : COLOR 15 : PRINT "TECH-H <ENTER>." : COLOR 7
290 LOCATE 12,17 : COLOR 15 : PRINT "E"; : COLOR 7 : PRINT " - Enter Data and Display Results on Screen"
300 LOCATE 14,17 : COLOR 15 : PRINT "D"; : COLOR 7 : PRINT " - Display Results on Screen"
310 LOCATE 16,17 : COLOR 15 : PRINT "G"; : COLOR 7 : PRINT " - Send Graphics to Printer"
320 LOCATE 18,17 : COLOR 15 : PRINT "T"; : COLOR 7 : PRINT " - Send Table to Printer"
340 LOCATE 22,17 : COLOR 15 : PRINT "Q"; : COLOR 7 : PRINT " - Quit"
350 LOCATE 24,31 : COLOR 15 : PRINT "Select One"; : COLOR 7
360 A$ = INPUT$(1)
370 IF A$ = "e" OR A$ = "E" THEN GOTO 470
380 IF A$ = "d" OR A$ = "D" THEN IF N = 0 THEN BEEP : GOTO 360 ELSE GOTO 540
390 IF A$ = "g" OR A$ = "G" THEN IF N = 0 THEN BEEP : GOTO 360 ELSE GOTO 940
400 IF A$ = "t" OR A$ = "T" THEN IF N = 0 THEN BEEP : GOTO 360 ELSE GOTO 1950
410 IF A$ = "p" OR A$ = "P" THEN 1600
420 IF A$ = "q" OR A$ = "Q" THEN RUN "techmenu"
430 BEEP : GOTO 360
440 REM ----------
450 REM INPUT DATA
460 REM ----------
470 FOR I = 12 TO 24 STEP 2 : LOCATE I,1 : PRINT STRING$(79,32); : NEXT I
480 LOCATE 12,20 : PRINT "Number of Bays (Antenna 1): "; : COLOR 15 : INPUT "", N$ : COLOR 7 : N = VAL(N$) : IF N < 1 OR N > 16 THEN BEEP : GOTO 480
490 LOCATE 14,20 : PRINT "Number of Bays (Antenna 2): "; : COLOR 15 : INPUT "", NN$ : COLOR 7 : NN = VAL(NN$) : IF NN < 1 OR NN > 16 THEN BEEP : GOTO 490
500 LOCATE 16,20 : PRINT "Center of Radiation (in feet): "; : COLOR 15 : INPUT "", CR$ : COLOR 7 : CR = VAL(CR$) : IF CR < 1 THEN BEEP : GOTO 500
1160 REM ------------------------------------------------------------
1170 REM PRINT DATA LINE IF FIELD OF ANTENNA 2 GREATER THAN ANTENNA 1
1180 REM ------------------------------------------------------------
1190 IF DEGREE - INT (DEGREE) = 0 THEN LPRINT TAB(3 + TB); : LPRINT USING "##`"; DEGREE; : LPRINT TAB(9 + TB) "+"; : GOTO 1220
1200 IF E = 0 OR EE = 0 THEN GOTO 1230
1210 LPRINT TAB(9 + TB) "!";
1220 IF I < 13 THEN GOSUB 1520
1230 LPRINT TAB(9 + E + TB) "*"; TAB(9 + EE + TB) "+";
1240 IF E = 100 OR EE = 100 THEN RETURN
1250 IF DEGREE - INT(DEGREE) = 0 THEN LPRINT TAB(109 + TB); : LPRINT USING "+ ##.##";D(I) : RETURN
1260 LPRINT TAB(109 + TB) "!" : RETURN
1270 REM ------------------------------------------------------------
1280 REM PRINT DATA LINE IF FIELD OF ANTENNA 1 GREATER THAN ANTENNA 2
1290 REM ------------------------------------------------------------
1300 IF DEGREE - INT (DEGREE) = 0 THEN LPRINT TAB(3 + TB); : LPRINT USING "##`"; DEGREE; : LPRINT TAB(9 + TB) "+"; : GOTO 1330
1310 IF E = 0 OR EE = 0 THEN GOTO 1340
1320 LPRINT TAB(9 + TB) "!";
1330 IF I < 13 THEN GOSUB 1520
1340 LPRINT TAB(9 + EE + TB) "+"; TAB(9 + E + TB) "*";
1350 IF E = 100 OR EE = 100 THEN RETURN
1360 IF DEGREE - INT(DEGREE) = 0 THEN LPRINT TAB(109 + TB); : LPRINT USING "+ ##.##";D(I) : RETURN
1370 LPRINT TAB(109 + TB) "!" : RETURN
1380 REM --------------------------------------------------------------
1390 REM PRINT DATA LINE IF FIELD OF ANTENNA 1 IS THE SAME AS ANTENNA 2
1400 REM --------------------------------------------------------------
1410 IF DEGREE - INT (DEGREE) = 0 THEN LPRINT TAB(3 + TB); : LPRINT USING "##`"; DEGREE; : LPRINT TAB(9 + TB) "+"; : GOTO 1440
1420 IF E = 0 THEN GOTO 1450
1430 LPRINT TAB(9 +TB) "!";
1440 IF I < 13 THEN GOSUB 1520
1450 LPRINT TAB(9 + E + TB) "*";
1460 IF E = 100 THEN LPRINT : RETURN
1470 IF DEGREE - INT(DEGREE) = 0 THEN LPRINT TAB(109 + TB); : LPRINT USING "+ ##.##";D(I) : RETURN
1480 LPRINT TAB(109 + TB) "!" : RETURN
1490 REM ------------
1500 REM PRINT TITLES
1510 REM ------------
1520 IF I = 3 THEN LPRINT TAB(13 + TB) "VERTICAL RADIATION PATTERN OF FM ANTENNAS";
1530 IF I = 4 THEN LPRINT TAB(13 + TB) "-----------------------------------------";
1540 IF I = 5 THEN LPRINT TAB(13 + TB) "(*) = "; STR$(N); "-Bay FM Antenna";
1550 IF I = 6 THEN LPRINT TAB(13 + TB) "(+) = "; STR$(NN); "-Bay FM Antenna";
1560 IF I = 8 THEN LPRINT TAB(13 + TB) "Center of Radiation = "; STR$(CR); " feet";
1570 IF I = 11 THEN LPRINT TAB(13 + TB) "NO NULL FILL";
1580 IF I = 12 THEN LPRINT TAB(13 + TB) "NO BEAM TILT";
1590 RETURN
1600 REM ----------------
1610 REM CONVERT TO POLAR
1620 REM ----------------
1630 FOR I = 12 TO 24 STEP 2 : LOCATE I,1 : PRINT STRING$(79,32); : NEXT I
1640 LOCATE 12,20 : PRINT "Number of Bays (Antenna 1): "; : COLOR 15 : INPUT "", N$ : COLOR 7 : N = VAL(N$) : IF N < 1 OR N > 16 THEN BEEP : GOTO 1640
1650 LOCATE 14,20 : PRINT "Number of Bays (Antenna 2): "; : COLOR 15 : INPUT "", NN$ : COLOR 7 : NN = VAL(NN$) : IF NN < 1 OR NN > 16 THEN BEEP : GOTO 1650
1660 SCREEN 2,0
1670 LINE (0,0)-(3,199),,B
1680 LINE (9,5)-(9,23)
1690 LOCATE 21,23 : PRINT USING "__________ Pattern for ## Bay Antenna";N
2260 FOR I = 12 TO 24 STEP 2 : LOCATE I,1 : PRINT STRING$(79,32); : NEXT I
2270 LOCATE 12,1 : PRINT "Enter Number of Characters for Left Margin of 3/8 Inch (15/inch): "; : INPUT "", TB$ : TB = VAL(TB$) : IF TB < 1 OR TB > 30 THEN BEEP : GOTO 2270
2280 LOCATE 12,1 : PRINT CL$ : LOCATE 12,1 : PRINT "Enter Number of Lines for Top Margin of 1/4 Inch (8 Lines/Inch): "; : INPUT "", TM$ : TM = VAL (TM$)