1210 IF LEFT$(FEED$, 1) = "C" THEN LENGTH% = INT(HEIGHT - (ALGTH / 2) - 6 + DTT% + 0.5)
1220 IF LEFT$(FEED$, 1) = "C" AND OFFSET = 1 THEN LENGTH% = INT(HEIGHT - (ALGTH / 2) - 6 + DTT% - ((984 / FREQ) / 2) + 0.5)
1230 IF LEFT$(FEED$, 1) = "E" THEN LENGTH% = INT(HEIGHT - (ALGTH) - 6 + DTT% + 0.5)
1240 RETURN
1250 REM --------------
1260 REM LINE SIZE MENU
1270 REM --------------
1280 LOCATE 18, 1: COLOR 7: PRINT "------------------------------------------------------------------------------"
1290 COLOR 15: PRINT "1."; : COLOR 7: PRINT " 1/2 FOAM "; : COLOR 15: PRINT "6."; : COLOR 7: PRINT " 1-5/8 FOAM ";
1300 COLOR 15: PRINT "11."; : COLOR 7: PRINT " 3 AIR (C) "; : COLOR 15: PRINT "16."; : COLOR 7: PRINT " 1-5/8 RIGID"
1310 COLOR 15: PRINT "2."; : COLOR 7: PRINT " 7/8 FOAM "; : COLOR 15: PRINT "7."; : COLOR 7: PRINT " 1-5/8 AIR (A) ";
1320 COLOR 15: PRINT "12."; : COLOR 7: PRINT " 3-1/2 AIR (C) "; : COLOR 15: PRINT "17."; : COLOR 7: PRINT " 3-1/8 RIGID"
1330 COLOR 15: PRINT "3."; : COLOR 7: PRINT " 7/8 AIR (A) "; : COLOR 15: PRINT "8."; : COLOR 7: PRINT " 1-5/8 AIR (C) ";
1340 COLOR 15: PRINT "13."; : COLOR 7: PRINT " 4 AIR (A) "; : COLOR 15: PRINT "18."; : COLOR 7: PRINT " 4-1/8 RIGID"
1350 COLOR 15: PRINT "4."; : COLOR 7: PRINT " 7/8 AIR (C) "; : COLOR 15: PRINT "9."; : COLOR 7: PRINT " 2-1/4 AIR (A) ";
1360 COLOR 15: PRINT "14."; : COLOR 7: PRINT " 4-1/2 AIR (C) "; : COLOR 15: PRINT "19."; : COLOR 7: PRINT " 6-1/8 RIGID"
1370 COLOR 15: PRINT "5."; : COLOR 7: PRINT " 1-1/4 FOAM (A) "; : COLOR 15: PRINT "10."; : COLOR 7: PRINT " 3 AIR (A) ";
1380 COLOR 15: PRINT "15."; : COLOR 7: PRINT " 5 AIR (A) "; : COLOR 15: PRINT "(A)ndrew (C)ablewave"
1390 LOCATE 6, 47: COLOR 15: INPUT "", A$: COLOR 7: A = VAL(A$): IF A < 1 OR A > 19 THEN 1390 ELSE ON A GOSUB 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790
1400 IF A = 10 OR A = 13 THEN HA% = 2 ELSE HA% = 1 : REM HANGER ADAPTOR FLAG - 2 ADPATORS FOR ANDREW 3" & 4" HELIAX
1410 FOR I = 18 TO 23: LOCATE I, 1: PRINT CS$: NEXT I
1780 IF HAAT THEN DIST2 = ABS(HAAT / (5280 * TAN(NULL2 * 0.0175)))
1790 DIST2 = INT(DIST2 * 100 + 0.5) / 100: RETURN
1800 REM ---------------------
1810 REM TECHNICAL DATA SCREEN
1820 REM ---------------------
1830 GOSUB 380: COLOR 5
1840 LOCATE 5, 2: COLOR 15: PRINT "1."; : COLOR 7: PRINT TAB(17); "Eff. Radiated Pwr in kW": COLOR 15: IF ERP THEN LOCATE 5, 5: PRINT ""; ERP; "kW" ELSE LOCATE 5, 6: INPUT "", A$: ERP = VAL(A$): IF ERP <= 0 OR ERP > 500 THEN ERP = 0: BEEP: GOTO 1840 ELSE
1850 LOCATE 6, 2: COLOR 15: PRINT "2."; : COLOR 7: PRINT TAB(17); "Frequency in MHz": COLOR 15: IF FREQ THEN LOCATE 6, 5: PRINT ""; FREQ; "MHz" ELSE LOCATE 6, 6: INPUT "", A$: FREQ = VAL(A$): IF FREQ < 88 OR FREQ > 108 THEN BEEP: FREQ = 0: GOTO 1850 ELSE
1860 LOCATE 7, 2: COLOR 15: PRINT "3."; : COLOR 7: PRINT TAB(17); "Number of Bays": COLOR 15: IF BAYS% THEN LOCATE 7, 5: PRINT ""; BAYS% ELSE LOCATE 7, 6: INPUT "", A$: BAYS% = VAL(A$): IF BAYS% <= 0 OR BAYS% > 14 THEN BEEP: BAYS% = 0: GOTO 1860 ELSE 1860
1870 IF (BAYS% / 2) - INT(BAYS% / 2) = 0.5 THEN OFFSET = 1 ELSE OFFSET = 0
1880 LOCATE 8, 2: COLOR 15: PRINT "4."; : COLOR 7: PRINT TAB(17); "Antenna Power Gain": COLOR 15: IF GAIN THEN LOCATE 8, 5: PRINT ""; GAIN ELSE GOSUB 800: COLOR 7: GOTO 1880
1890 GOSUB 1010: LOCATE 9, 2: COLOR 15: PRINT "5."; : COLOR 7: PRINT TAB(17); "Antenna Field Gain": COLOR 15: LOCATE 9, 5: PRINT ""; FGAIN: COLOR 7
1900 GOSUB 1050: LOCATE 10, 2: COLOR 15: PRINT "6."; : COLOR 7: PRINT TAB(17); "Antenna Input Power": COLOR 15: LOCATE 10, 6: PRINT USING "##.### kW"; APWR: COLOR 7
1910 GOSUB 1090: LOCATE 11, 2: COLOR 15: PRINT "7."; : COLOR 7: PRINT TAB(17); "Ant. FI @ 1 mi./1kw": COLOR 15: LOCATE 11, 5: PRINT FI; "mV/m": COLOR 7
1920 IF BAYS% = 1 THEN FEED$ = "End"
1930 IF BAYS% > 8 THEN FEED$ = "Center"
1940 LOCATE 12, 2: COLOR 15: PRINT "8."; : PRINT TAB(17); "C"; : COLOR 7: PRINT "enter or "; : COLOR 15: PRINT "E"; : COLOR 7: PRINT "nd Feed": COLOR 15: IF FEED$ <> "" THEN LOCATE 12, 6: PRINT FEED$: COLOR 7: GOTO 1980
1950 IF FEED$ = "" THEN LOCATE 12, 6: INPUT "", A$: A$ = LEFT$(A$, 1): IF A$ <> "C" AND A$ <> "c" AND A$ <> "E" AND A$ <> "e" THEN 1940
1960 IF A$ = "E" AND BAYS% > 8 OR A$ = "e" AND BAYS% > 8 THEN LOCATE 12, 6: COLOR 15: INPUT "Cannot End Feed - PRESS ENTER", A$: COLOR 7: GOTO 1940
1970 IF A$ = "C" OR A$ = "c" THEN FEED$ = "Center": GOTO 1940 ELSE IF A$ = "E" OR A$ = "e" THEN FEED$ = "End": GOTO 1940
1980 GOSUB 1130: LOCATE 13, 2: COLOR 15: PRINT "9."; : COLOR 7: PRINT TAB(17); "Length of Antenna": COLOR 15: LOCATE 13, 5: PRINT USING "###.## ft."; ALGTH: COLOR 7
1990 LOCATE 14, 1: COLOR 15: PRINT "10."; : COLOR 7: PRINT TAB(17); "Height of Top Bay": COLOR 15: IF HEIGHT THEN LOCATE 14, 5: PRINT HEIGHT; "ft." ELSE LOCATE 14, 6: INPUT "", A$: COLOR 7: HEIGHT = VAL(A$): GOTO 1990
2000 IF HEIGHT < ALGTH THEN HEIGHT = 0: LOCATE 14, 6: COLOR 15: PRINT "Too Short - - - PRESS ENTER": LINE INPUT "", A$: COLOR 7: GOTO 1990
2010 GOSUB 1170: LOCATE 15, 1: COLOR 15: PRINT "11."; : COLOR 7: PRINT TAB(17); "Cntr of Rad (AGL)": COLOR 15: LOCATE 15, 5: PRINT CR; "ft.": COLOR 7
2020 LOCATE 16, 1: COLOR 15: PRINT "12."; : COLOR 7: PRINT TAB(17); "Cntr of Rad (HAAT)": COLOR 15: IF HAAT THEN LOCATE 16, 5: PRINT HAAT; "ft.": COLOR 7 ELSE LOCATE 16, 6: PRINT "NO DATA": COLOR 7
2030 LOCATE 17, 1: COLOR 15: PRINT "13."; : COLOR 7: PRINT TAB(17); "Distance to Tower": COLOR 15: IF DTT% THEN LOCATE 17, 5: PRINT DTT%; "ft.": COLOR 7 ELSE LOCATE 17, 6: INPUT "", A$: COLOR 7: DTT% = VAL(A$): GOTO 2030
2040 LOCATE 5, 42: COLOR 15: PRINT "14."; : COLOR 7: PRINT TAB(60); "Length of Line": COLOR 15: IF LENGTH% THEN LOCATE 5, 46: PRINT LENGTH%; "ft.": COLOR 7 ELSE GOSUB 1190: GOTO 2040
2050 LOCATE 6, 42: COLOR 15: PRINT "15."; : COLOR 7: PRINT TAB(60); "Type of Line": COLOR 15: IF LS$ <> "" THEN LOCATE 6, 47: PRINT LS$: COLOR 7 ELSE GOTO 1260
2060 GOSUB 1440: LOCATE 7, 42: COLOR 15: PRINT "16."; : COLOR 7: PRINT TAB(60); "Attenuation Per 100'": COLOR 15: LOCATE 7, 47: PRINT USING "#.#### dB"; ATTEN: COLOR 7
2070 IF OTHER$ = "NONE" THEN LOCATE 8, 42: COLOR 15: PRINT "17."; : COLOR 7: PRINT TAB(60); "Other Losses in dB": COLOR 15: LOCATE 8, 47: PRINT OTHER$: COLOR 7: GOTO 2110
2080 LOCATE 8, 42: COLOR 15: PRINT "17."; : COLOR 7: PRINT TAB(60); "Other Losses in dB": COLOR 15: IF OTHER THEN LOCATE 8, 47: PRINT USING "#.#### dB"; OTHER: COLOR 7: GOTO 2110: ELSE LOCATE 8, 47: PRINT "(Y/N)": A$ = INPUT$(1)
2090 IF A$ <> "y" AND A$ <> "Y" THEN LOCATE 8, 47: OTHER$ = "NONE": PRINT " ": LOCATE 8, 47: PRINT OTHER$
2100 IF A$ = "y" OR A$ = "Y" THEN LOCATE 8, 47: PRINT " ": LOCATE 8, 47: INPUT "", OTHER$: OTHER = VAL(OTHER$): GOTO 2080
2110 GOSUB 1480: LOCATE 9, 42: COLOR 15: PRINT "18."; : COLOR 7: PRINT TAB(60); "Line Efficiency": COLOR 15: LOCATE 9, 47: PRINT USING "##.## %"; EFF: COLOR 7
2120 GOSUB 1530: LOCATE 10, 42: COLOR 15: PRINT "19."; : COLOR 7: PRINT TAB(60); "Power Loss in Line": COLOR 15: LOCATE 10, 46: PRINT USING "##.### kW"; LOSS: COLOR 7
2130 LOCATE 11, 42: COLOR 15: PRINT "20."; : COLOR 7: PRINT TAB(60); "Transmitter Pwr Out": COLOR 15: IF TPO THEN LOCATE 11, 47: PRINT USING "##.### kW"; TPO: COLOR 7
2140 GOSUB 1610: LOCATE 12, 42: COLOR 15: PRINT "21."; : COLOR 7: PRINT TAB(60); "Hangers Required": COLOR 15: IF HANGER% THEN LOCATE 12, 46: PRINT HANGER%: COLOR 7
2150 GOSUB 1650: LOCATE 13, 42: COLOR 15: PRINT "22."; : COLOR 7: PRINT TAB(60); "Hoist Grips": COLOR 15: IF HS% = 10 THEN HOIST% = 0: LOCATE 13, 46: PRINT HOIST% ELSE LOCATE 13, 46: PRINT HOIST%: COLOR 7
2160 LOCATE 14, 42: COLOR 15: PRINT "23."; : COLOR 7: PRINT TAB(60); "Angle to 1st Null": COLOR 15: IF NULL1 THEN LOCATE 14, 47: PRINT USING "##.# Deg."; NULL1: COLOR 7
2170 GOSUB 1690: LOCATE 15, 42: COLOR 15: PRINT "24."; : COLOR 7: PRINT TAB(60); "Dist. to 1st Null": COLOR 15: LOCATE 15, 47: PRINT USING "#.### Miles"; DIST1: COLOR 7
2180 IF BAYS% = 1 THEN LOCATE 16, 42: PRINT CHL$: LOCATE 17, 42: PRINT CHL$: GOTO 2210
2190 LOCATE 16, 42: COLOR 15: PRINT "25."; : COLOR 7: PRINT TAB(60); "Angle to 2nd Null": COLOR 15: IF NULL2 THEN LOCATE 16, 47: PRINT USING "##.# Deg."; NULL2: COLOR 7
2200 GOSUB 1750: LOCATE 17, 42: COLOR 15: PRINT "26."; : COLOR 7: PRINT TAB(60); "Dist. to 2nd Null": COLOR 15: LOCATE 17, 47: PRINT USING "#.### Miles"; DIST2: COLOR 7
2210 LOCATE 23, 1: PRINT CS$: LOCATE 23, 28: COLOR 15: PRINT "MAKE CHANGES? (Y/N)": COLOR 7: A$ = INPUT$(1)
2220 IF A$ = "Y" OR A$ = "y" THEN LOCATE 23, 1: PRINT CS$: LOCATE 23, 25: COLOR 15: INPUT "CHANGE WHICH NUMBER? ", A$: COLOR 7: LOCATE 23, 1: PRINT CS$: A = VAL(A$) ELSE GOTO 3360
3530 IF A$ = "e" OR A$ = "E" THEN GOSUB 3690: B$ = INPUT$(1): IF B$ <> "1" AND B$ <> "2" THEN BEEP: GOTO 3530
3540 IF B$ = "1" AND TPO THEN LOCATE 23, 1: PRINT CS$: LOCATE 23, 17: COLOR 15: PRINT "THIS WILL DESTROY ENTERED DATA - CONTINUE (Y/N)?"; : COLOR 7: A$ = INPUT$(1): IF A$ = "y" OR A$ = "Y" THEN GOSUB 350: GOTO 1800 ELSE GOTO 3350
3550 IF B$ = "1" AND NOT TPO THEN GOSUB 350: GOTO 1800
3560 IF B$ = "2" AND STATION$ <> "" THEN LOCATE 23, 1: PRINT CS$: COLOR 15: LOCATE 23, 17: PRINT "THIS WILL DESTROY ENTERED DATA - CONTINUE? (Y/N)"; : A$ = INPUT$(1): COLOR 7: IF A$ = "y" OR A$ = "Y" THEN GOSUB 370: GOTO 2390 ELSE GOTO 3350
3570 IF B$ = "2" THEN 2390
3580 IF A$ = "l" OR A$ = "L" THEN 3010
3590 IF TPO = 0 THEN BEEP: LOCATE 23, 1: PRINT CS$: LOCATE 23, 15: COLOR 15: PRINT "No Data Entered or Loaded - Press ANY KEY to Continue": COLOR 7: A$ = INPUT$(1): GOTO 3490
3600 IF A$ = "s" OR A$ = "S" THEN 2800
3610 IF A$ = "r" OR A$ = "R" THEN GOSUB 3690: A$ = INPUT$(1): IF A$ <> "1" AND A$ <> "2" THEN BEEP: A$ = "E": GOTO 3610
3620 IF A$ = "1" THEN 1800
3630 IF A$ = "2" THEN 2390
3640 IF A$ = "c" OR A$ = "C" THEN GOSUB 3690: A$ = INPUT$(1): IF A$ <> "1" AND A$ <> "2" THEN BEEP: A$ = "E": GOTO 3640
3650 IF A$ = "1" THEN 1800
3660 IF A$ = "2" THEN 2390
3670 IF A$ = "p" OR A$ = "P" THEN 3770
3680 BEEP: GOTO 3490
3690 LOCATE 23, 1: PRINT CS$: LOCATE 23, 15: COLOR 15: PRINT "(1) Review TECHNICAL Data"; : COLOR 7: PRINT " or "; : COLOR 15: PRINT "(2) Review STATION Info": COLOR 7: RETURN
3700 REM -----------------------
3710 REM MAKE DIRECTORY OF FILES
3720 REM -----------------------
3730 LOCATE 5,1 : PRINT "Enter the Drive and Directory Path Name (i.e. A:\TECHDATA)." : PRINT : PRINT "OR" : PRINT : PRINT "Press ENTER for a Listing of Files in the Default Drive and Directory."
3740 LOCATE 11,1 : INPUT "", DIR$
3750 IF DIR$ = "" THEN RETURN
3760 DIR$ = DIR$ + "\" : RETURN
3770 REM ------------------------
3780 REM START OF PRINTER ROUTINE
3790 REM ------------------------
3800 GOSUB 480
3810 REM ----------------
3820 REM SET PRINT FORMAT
3830 REM ----------------
3840 LOCATE 5, 1: COLOR 7: PRINT "Number of Characters for Lefthand Margin of 3/4 Inch (10 Characters/Inch): "; : COLOR 7: INPUT "", TB$: TB = VAL(TB$): IF TB < 1 THEN BEEP: GOTO 3840
3850 LOCATE 7, 1: COLOR 7: PRINT "Number of Lines for Top Margin of 1 Inch (6 Lines/Inch): "; : COLOR 7: INPUT "", TM$: TM = VAL(TM$): IF TM < 0 THEN BEEP: GOTO 3850
3870 LOCATE 9, 9: COLOR 7: PRINT "Enter Type of Printer Codes: "; : COLOR 7: INPUT "", PC$: PC = VAL(PC$): IF PC < 1 OR PC > 5 THEN BEEP: GOTO 3870
3880 ON PC GOSUB 240, 250, 260, 270, 280
3890 LOCATE 17, 9: COLOR 7: PRINT "Enter Salesman's Name: "; : COLOR 7: LINE INPUT "", SALESMAN$
3900 LOCATE 19, 9: COLOR 7: PRINT "Enter Date: (Month Day, Year): "; : COLOR 7: LINE INPUT "", DT$
3910 LOCATE 21, 4: COLOR 7: PRINT "PREPARE PRINTER - PRESS <ESC> TO ABORT or ANY OTHER KEY TO START PRINTING"; : A$ = INPUT$(1): IF A$ = CHR$(27) THEN GOTO 3350
3920 LOCATE 22, 29: COLOR 0, 7: PRINT "** PRINTING DATA **": COLOR 7, 0
3930 REM -------------
3940 REM PRINT ROUTINE
3950 REM -------------
3960 WIDTH "LPT1:", 80 + TB
3970 IF TM < 1 THEN 3980 ELSE FOR I = 1 TO TM: LPRINT : NEXT I
4900 P$ = "C O N T I N E N T A L E L E C T R O N I C S": LPRINT TAB(36 - (LEN(P$) / 2) + TB); P$
4920 LPRINT FORMFEED$
4930 GOTO 3360
4940 REM -----------------
4950 REM PRINT TWO COLUMNS
4960 REM -----------------
4970 LPRINT TAB(TB); A$; : FOR I = LEN(A$) + TB TO 40 + TB - LEN(P$): LPRINT "."; : NEXT I: LPRINT TAB(41 + TB - LEN(P$)); P$;
4980 IF LEFT$(E$, 1) = " " THEN LPRINT TAB(44 + TB); E$ ELSE LPRINT TAB(45 + TB); E$: REM Print Data in Column 2
4990 RETURN
5000 REM ----------------
5010 REM PRINT ONE COLUMN
5020 REM ----------------
5030 LPRINT TAB(TB); A$; : FOR I = LEN(A$) + TB TO 40 + TB - LEN(P$): LPRINT "."; : NEXT I: LPRINT TAB(41 + TB - LEN(P$)); P$
5040 RETURN
5050 REM ------------------
5060 REM PRINT LINE OF TEXT
5070 REM ------------------
5080 LPRINT TAB(TB); P$
5090 RETURN
5100 END
5110 REM -----------------------------------------
5120 REM ERROR HANDLING ROUTINE IF WRONG FILE NAME
5130 REM -----------------------------------------
5140 IF ERR = 58 THEN LOCATE 23, 1: COLOR 15: FLAG$ = "": PRINT "File '"; F$; "' already exists. Do you wish to record over it? (Y/N)": COLOR 7: A$ = INPUT$(1): LOCATE 23, 1: PRINT CS$: IF A$ = "y" OR A$ = "Y" THEN : RESUME 2880 ELSE RESUME 3350
5150 IF FLAG$ <> "SAVE" AND ERR = 53 THEN LOCATE 13, 20: PRINT "Cannot Find File: "; F$; " ..... Press Any Key to Continue "
5160 IF FLAG$ = "SAVE" AND ERR = 53 THEN FLAG$ = "": RESUME 2880