10 ' AUTONAV.BAS Automatic Route Selection Program 22-Jan-82 Rev 6/11/82
20 ' (c) Copyright 1982 Alan Bose
30 ' CP/M modifications (c) 1982 by Glen Hassebrock, Jr.
40 CLEAR:WIDTH 255:DEFINT I-J
50 BL$=CHR$(7):E$=CHR$(27):ER$=E$+"E":PG$=E$+"p":QG$=E$+"q":Y$=E$+"Y":L$=E$+"K"
60 J$=E$+"j":K$=E$+"k":J1$=E$+"k":J1$=E$+"J":U=57.29577950000003#
70 DEF FNC$(X1,X2)=Y$+CHR$(X1+31)+CHR$(X2+31):H$=FNC$(2,1)
80 DEF FND$(X3)=FNC$(X3 MOD 20+2,(X3\20)*15+1)
90 DEF FNS6(X)=INT(X*10+.5)/10
100 DEF FNS7(X)=ATN(X/SQR(1-X*X))*U
110 DEF FNS8(X)=SIN(ABS(A/2)/U)*COS(X/U)/SIN(Q2/2)
120 PRINT FNC$(25,1)ER$E$"H"ER$"Standby one";:MX=32767:MN=0
130 '
140 OPEN"R",1,"B:AIRPORTS.RND",255:GOSUB 2030:PRINT "...":MD=MD*5
150 DIM ID$(MD),FA$(MD),LT(MD),LN(MD),PR(MD),W(25),D(25),H(25)
160 FOR J=1 TO MD:REC=((J-1)\5)+1:SS=(J-1) MOD 5
170 IF LOC(1)<>REC THEN GET#1,REC
180 FIELD#1,SS*50 AS DU$,5 AS ID$,2 AS FAC$,24 AS DU$,2 AS D1$,4 AS M1$,
2 AS D$,4 AS M$
190 ID$(J)=ID$:FA$(J)=FAC$:D6=CVI(D1$):M6=CVS(M1$):D5=CVI(D$):M5=CVS(M$)
200 IF ASC(ID$(J))=0 THEN ID$(J)=SPACE$(5)
210 IF ID$(J)=SPACE$(5) THEN PR(J)=3
220 M1=M6/60:LT(J)=D6+M1:M=M5/60:LN(J)=D5+M:NEXT J
230 '
240 PRINT ER$FNC$(1,20)"NAVPROGseven Automatic Route Preparation"
250 PRINT FNC$(7,1)J1$"Enter departure point