210 P$=STR$(P):P$=RIGHT$(P$,LEN(P$)-1):IF LEN(P$)=2 THEN P$="0"+P$:RETURN ELSE IF LEN(P$)=1 THEN P$="00"+P$:RETURN ELSE RETURN
220 GOSUB 91:LOCATE 13,24:PRINT"USE THESE LETTERS FOR THE TYPE:":GOSUB 280:RETURN
230 GOSUB 92:LOCATE 24,24:COLOR 15,0:PRINT"IS THIS CORRECT? (Y/N): ";:COLOR 7,0:N$=INPUT$(1):RETURN
240 IF X$=CHR$(13) THEN CT%=1:RETURN
245 IF X$<>"A" AND X$<>"V" AND X$<>"X" AND X$<>"L" AND X$<>"E" AND X$<>"S" THEN CT%=2:RETURN ELSE CT%=3:RETURN
250 LOCATE 24,1:PRINT SPACE$(79);:LOCATE 24,24:PRINT"(PUSH <RETURN> FOR SUBMENU)";:RETURN
260 ACH=14:ADH=20:GOSUB 100:RETURN
270 GOSUB 90:LOCATE 14,24:PRINT"INPUT THE NUMBER THAT CORRESPONDS":LOCATE 15,24:PRINT"TO THE FLIGHT PLAN LIST YOU WISH TO":LOCATE 16,24:PRINT X270$:LOCATE 18,24:PRINT"D - DEFAULT CHANGED TO NEXT DRIVE"
275 COLOR 7,0:LOCATE ROW%,29:PRINT"S - SUBMENU" TAB(44) "Q - QUIT":ROW%=20:RETURN
350 ROCNUM%=FIX(((CRUALT-DP%)/5000)+.9999):IF ROCNUM%<1 THEN ROCNUM%=1
352 IF ROCNUM% MOD 2=0 THEN 365
360 MIDNUM=ROCNUM%/2+.5:FOR XR%=1 TO ROCNUM%:IF XR%<MIDNUM THEN ROC%(XR%+1)=ROC%*(1+((MIDNUM-XR%)*.1)) ELSE IF XR%>MIDNUM THEN ROC%(XR%+1)=ROC%*(1-((XR%-MIDNUM)*.1)) ELSE ROC%(XR%+1)=ROC%
362 NEXT XR%:RETURN
365 MIDNUM=ROCNUM%/2:FOR XR%=1 TO ROCNUM%:IF XR%<MIDNUM THEN ROC%(XR%+1)=ROC%*(1+((MIDNUM-XR%)*.1+.05)) ELSE ROC%(XR%+1)=ROC%*(1-((XR%-MIDNUM)*.1+.05))
410 P=ABS(GD1%(X%)):GOSUB 210:LPRINT TAB(13);:IF (GD1%(X%)>=0 AND GM1(X%)>=0) THEN LPRINT "W"; ELSE IF (GD1%(X)=0 AND GM1(X%)<0) THEN LPRINT "E"; ELSE IF GD1%(X%)>0 THEN LPRINT"W"; ELSE LPRINT"E";
411 LPRINT P$;:G=ABS(GM1(X%))
412 G$=STR$(G):IF LEN(G$)>4 THEN G=FN RT(G+.1):G$=STR$(G)
413 G$=RIGHT$(G$,LEN(G$)-1):G1$=STR$(INT(G)):G1$=RIGHT$(G1$,LEN(G1$)-1):IF LEN(G1$)=2 THEN 417
414 IF LEN(G1$)=1 AND G>=1 THEN G$="0"+G$:GOTO 417
415 IF G=0 THEN G$="00.0":GOTO 419
416 G$="00"+G$
417 G1$=RIGHT$(G$,2):IF LEFT$(G1$,1)="." THEN 419
418 G$=G$+".0"
419 IF VM%=1 THEN RETURN ELSE LPRINT" ";G$;:RETURN
420 HR=0
422 IF MM>=60 THEN HR=HR+1:MM=MM-60:GOTO 422 ELSE MM$=STR$(MM):MM$=RIGHT$(MM$,LEN(MM$)-1):IF LEN(MM$)=1 THEN MM$="0"+MM$
425 IF VM%=1 THEN 427 ELSE LPRINT USING"###";HR;:LPRINT":";MM$;" ";:RETURN
427 PRINT USING"###";HR;:PRINT":";MM$;" ";:RETURN
430 IF BR>=100 THEN LPRINT USING"#####";FB:RETURN ELSE LPRINT USING"###.#";FB:RETURN
450 P=ABS(LD1%(X%)):GOSUB 210:PRINT TAB(13);:IF LD1%(X%)=0 THEN 453 ELSE IF LD1%(X%)>0 THEN PRINT"N "; ELSE PRINT"S ";
460 P=ABS(GD1%(X%)):GOSUB 210:PRINT TAB(14);:IF GD1%(X%)=0 THEN 463 ELSE IF GD1%(X%)>0 THEN PRINT"W"; ELSE PRINT"E";
462 GOTO 464
463 IF GM1(X%)>=0 THEN PRINT"W"; ELSE PRINT"E";
464 PRINT P$;:G=ABS(GM1(X%))
465 GOSUB 412:PRINT" ";G$;:RETURN
470 C%=0:ACH=3:GOSUB 100:LOCATE 4,1:RETURN
480 IF BR>=100 THEN PRINT USING"#####";FB:RETURN ELSE PRINT USING"###.#";FB:RETURN
490 IF IAS%<=TAS% THEN RETURN ELSE GOSUB 90:LOCATE 16,24:COLOR 0,7:BEEP:PRINT" THE CLIMB IAS MUST BE LESS THAN ":LOCATE 17,24:PRINT" OR EQUAL TO THE CRUISE TAS. ":COLOR 7,0:GOSUB 980:RETURN
495 GOSUB 90:COLOR 0,7:BEEP:LOCATE 14,26:PRINT" TO COMPUTE A CLIMB PROFILE, ":LOCATE 16,24:PRINT" YOU MUST INPUT THE ALTITUDES!! ":LOCATE 19,25:PRINT" OR, FOR NO CLIMB INFORMATION "
497 LOCATE 21,23:PRINT" CHANGE THE RATE-OF-CLIMB TO ZERO. ":COLOR 7,0:GOSUB 980:RETURN
500 IF WD<=0 THEN WD=WD+360 ELSE IF WD>360 THEN WD=WD-360
505 IF WD<=0 OR WD>360 THEN 500 ELSE W1=WD+180:IF W1>360 THEN W1=W1-360:RETURN ELSE RETURN
510 TX=WV*SIN(XA*RD)/VT:M=(FN IS(TX))*DG:XA=ABS(180-XA-M):GS=SQR(VT*VT+WV*WV-(2*VT*WV*COS(XA*RD))):IF XA1>180 THEN 525
600 ERNO=600:OPEN LISTS$ FOR INPUT AS #1:INPUT #1,Y%,FP%:FOR X%=1 TO Y%:INPUT #1,TY$(X%),NA$(X%):NEXT X%:IF Z5240=1 OR Z5255=1 THEN 605 ELSE INPUT #1,VT1%,IAS%,ROC%
605 CLOSE #1:LG$=NA$(Y%):GOSUB 900:GOSUB 903:GOSUB 906:GOSUB 910:Z600=1:GOSUB 6958:GOSUB 6968:GOSUB 6978:Z600=0:RETURN
652 IF LD%(X%)=0 THEN 654 ELSE IF LD%(X%)<0 THEN LM(X%)=ABS(LM(X%))
654 IF GD%(X%)=0 THEN 656 ELSE IF GD%(X%)<0 THEN GM(X%)=ABS(GM(X%))
656 RETURN
669 INPUT"DDD MM.M : ",N$:GOTO 671
670 INPUT" DD MM.M : ",N$
671 IF N$="" THEN X$="":RETURN
672 Y672=INSTR(N$," "):IF Y672=0 THEN X$=N$:Y$="":RETURN ELSE X$=LEFT$(N$,Y672-1):Y$=RIGHT$(N$,LEN(N$)-Y672):RETURN
680 COLOR 7,0:LOCATE 23,24:PRINT"IF THE VELOCITY IS NOT IN KNOTS, ADD":LOCATE 24,24:PRINT"AN 'S' TO THE END OF THE NUMBER.";:RETURN
685 N=VAL(N$):IF RIGHT$(N$,1)="S" OR RIGHT$(N$,1)="s" THEN N=N/NS:RETURN ELSE RETURN
690 GOSUB 90:LOCATE 14,24:PRINT"A RECORD BY THE NAME OF ";:GOSUB 697:LOCATE 15,24:PRINT"WAS NOT FOUND IN THE DISK FILES.":RETURN
695 ACH=16:GOSUB 100:LOCATE 17,24:PRINT"YOU WILL BE ASKED TO INPUT THE":LOCATE 18,24:PRINT"APPROPRIATE INFORMATION, WHICH WILL":LOCATE 19,24:PRINT"THEN BE ENTERED INTO YOUR FILES.":LOCATE 21,29:ROW%=21:GOSUB 275:RETURN
903 COLOR 0,7:LOCATE 2,1:PRINT" TO :";:COLOR 7,0:PRINT " " LG$:RETURN
906 COLOR 0,7:LOCATE 3,2:PRINT" NUMB:";:COLOR 7,0:PRINT FP%:RETURN
910 IF Z6000=1 OR Y%>14 THEN 930 ELSE RW%=3:FOR X9%=1 TO 2:RW%=RW%+2:IF NA$(X9%)="" THEN RETURN ELSE LOCATE RW%,1:PRINT X9% " " TY$(X9%) " " NA$(X9%):NEXT X9%:IF X9%=Y%+1 THEN RETURN ELSE IF Y%>6 THEN 920 ELSE CLM%=32:XX%=3:GOSUB 924:RETURN
920 CLM%=16:XX%=3:GOSUB 924:IF NA$(X9%)="" THEN RETURN ELSE CLM%=32:XX%=7:GOSUB 924:IF NA$(X9%)="" THEN RETURN ELSE CLM%=48:XX%=11:GOSUB 924:RETURN
924 RW%=1:FOR X9%=XX% TO (XX%+3):IF NA$(X9%)="" THEN RETURN ELSE LOCATE RW%,CLM%:IF X9%<10 THEN PRINT " ";
950 GOSUB 93:LOCATE 14,24:COLOR 15,0:PRINT"ENTER THE NUMBER OF YOUR LIST.":COLOR 7,0:LOCATE 16,24:PRINT"YOU MAY HAVE UP TO 9 DIFFERENT":LOCATE 17,24:PRINT"FLIGHT PLAN LISTS BETWEEN THE":LOCATE 18,24:PRINT"SAME TWO POINTS."
955 CT%=0:ACH=20:GOSUB 100:GOSUB 250:COLOR 15,0:LOCATE 21,31:INPUT"ENTER: ",N$:COLOR 7,0:IF N$="" THEN CT%=1:RETURN ELSE N=VAL(N$):IF N<1 OR N>9 THEN 955 ELSE FP%=INT(VAL(N$)):GOSUB 230:IF N$="N" OR N$="n" THEN 955 ELSE RETURN
960 IF ASC(X$)>96 AND ASC(X$)<123 THEN 963 ELSE RETURN
963 GOSUB 86:COLOR 0,7:LOCATE 21,24:PRINT" YOU MUST USE CAPITAL LETTERS ":LOCATE 22,22:PRINT" PLEASE PUSH THE 'CAPS LOCK' KEY NOW.":GOSUB 980:COLOR 7,0:RETURN
1126 IF Z1125=0 THEN GOSUB 800:TOPTITLE$=ROP$:GOSUB 855:Z1125=1
1130 GOSUB 98:COLOR 15,0:LOCATE 24,24:PRINT"PUSH F, A, E, C, U, D, M, or Q: ";:N$=INPUT$(1):COLOR 7,0:IF N$="" THEN 1130
1140 IF N$="F" OR N$="f" THEN 2000 ELSE IF N$="A" OR N$="a" THEN 6000 ELSE IF N$="E" OR N$="e" THEN 7000 ELSE IF N$="C" OR N$="c" THEN 7500 ELSE IF N$="U" OR N$="u" THEN 9500
1150 IF N$="D" OR N$="d" THEN GOSUB 80:GOSUB 800:GOSUB 855:GOTO 1120 ELSE IF N$="M" OR N$="m" THEN 9100 ELSE IF N$="Q" OR N$="q" THEN GOSUB 70:IF NOQT=1 THEN 1110
1160 GOTO 1130
2000 ERNO2=2000:IF YT%=0 THEN Z1125=1:GOTO 1000 ELSE GOSUB 725:X270$="USE.":GOSUB 270
2015 PRINT", D,";:INPUT;" S, or Q: ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN Z1125=1:GOTO 1000 ELSE GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOSUB 270:GOTO 2010 ELSE IF N$="D" OR N$="d" THEN GOSUB 80:GOSUB 800:GOSUB 855:GOTO 2000
2020 N=ABS(INT(N)):IF N>0 AND N<(YT%+1) THEN LISTS$="\QFP4DIR\"+S1$(N):GOSUB 600:GOTO 2030 ELSE Z1125=1:GOTO 1110
2030 GOSUB 90:LOCATE 14,24:PRINT"IS THIS THE LIST YOU WISH TO USE?":GOSUB 730:COLOR 7,0:GOSUB 275:GOSUB 277
2035 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT Y/N, S or Q: ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN Z1125=1:GOTO 1000 ELSE NN=N:GOSUB 50:N=NN:IF NOQT=1 THEN GOSUB 725:GOTO 2030
2037 IF N$="N" OR N$="n" THEN 9000 ELSE IF N$="Y" OR N$="y" THEN 2050 ELSE IF N$="" THEN 2050 ELSE 2035
2050 X%=0:CY%=0
2055 GOSUB 790:GOSUB 792
2056 X%=X%+1:NAX$=NA$(X%):IF X%>Y% THEN X%=0:GOTO 2400
2060 IF (TY$(X%)="A" OR TY$(X%)="V") AND LEN(NA$(X%))=3 THEN 2200 ELSE IF TY$(X%)="L" THEN 2100 ELSE 2300
2100 GOSUB 90:LOCATE 13,2:PRINT"RECORD: ";:GOSUB 697:LOCATE 14,20:PRINT"ENTER THE LATITUDE, THEN THE LONGITUDE.":LOCATE 15,20:PRINT"SEPARATE THE DEGREES & MINUTES WITH A SPACE."
2110 LOCATE 17,20:PRINT"LATITUDE (+N/-S) ";:GOSUB 670:IF X$="" THEN 2340 ELSE LD%(X%)=VAL(X$):LM(X%)=VAL(Y$):IF ABS(LD%(X%))>89 THEN 2100 ELSE IF LM(X%)>59.9 THEN 2100 ELSE IF LD%(X%)<>0 AND LM(X%)<0 THEN 2100
2115 IF LD%(X%)=0 AND LM(X%)=0 THEN 2100
2120 GOSUB 88:LOCATE 19,20:PRINT"LONGITUDE (+W/-E) ";:GOSUB 669:IF X$="" THEN 2340 ELSE GD%(X%)=VAL(X$):GM(X%)=VAL(Y$):IF ABS(GD%(X%))>179 THEN 2120 ELSE IF GM(X%)>59.9 THEN 2120 ELSE IF GD%(X%)<>0 AND GM(X%)<0 THEN 2120
2125 IF GD%(X%)=0 AND GM(X%)=0 THEN 2120
2130 GOSUB 86:LOCATE 21,28:INPUT"VARIATION (+W/-E) : ",N$:IF N$="" THEN 2340 ELSE VAR%(X%)=VAL(N$):IF ABS(VAR%(X%))>49 THEN 2130
2140 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"IS THIS CORRECT? (Y/N): ",N$:COLOR 7,0:IF N$="Y" OR N$="y" THEN 2150 ELSE IF N$="" THEN 2150 ELSE IF N$="N" OR N$="n" THEN 2100 ELSE 2140
2150 IF TY$(X%)="L" THEN 2055 ELSE 2370
2200 IF TY$(X%)="V" THEN 2210 ELSE INFO$="QFPARPTS":IF NAX$>="AAP" AND NAX$<="YUM" THEN 2220 ELSE 2300
2210 IF NAX$>="ABB" AND NAX$=<"EAR" THEN INFO$="QFPVOR1" ELSE IF NAX$>="EAT" AND NAX$<="LDN" THEN INFO$="QFPVOR2" ELSE IF NAX$>="LEB" AND NAX$<="PXV" THEN INFO$="QFPVOR3" ELSE IF NAX$>="PYE" AND NAX$<="ZZV" THEN INFO$="QFPVOR4" ELSE 230
2220 INFO$="\QFP4DIR\"+INFO$:GOSUB 85:OPEN INFO$ AS #1 LEN=16:FIELD #1, 3 AS XIDENT$, 5 AS XLAT$, 6 AS XLONG$, 2 AS XVAR$:LIML%=1:LIMU%=256
2230 IF LIML%>LIMU% THEN CLOSE #1:GOSUB 82:GOTO 2300
2240 LIMX%=INT((LIML%+LIMU%)/2):GET #1,LIMX%:IF NAX$<XIDENT$ THEN LIMU%=LIMX%-1:GOTO 2230 ELSE IF NAX$>XIDENT$ THEN LIML%=LIMX%+1:GOTO 2230
2245 LAT=CVS(XLAT$):LONG=CVS(XLONG$):IF LAT=0 AND LONG=0 THEN CLOSE #1:GOSUB 82:GOTO 2300
2300 ERNO=2300:CTZ%=0:IF TY$(X%)="V" THEN INFO$="ADDVOR":GOTO 2310 ELSE IF TY$(X%)="A" THEN INFO$="ADDARPT":GOTO 2310 ELSE INFO$="XINTER"
2310 INFO$="\QFP4DIR\"+INFO$:OPEN INFO$ FOR INPUT AS #1
2320 CTZ%=CTZ%+1:IF EOF(1) THEN CLOSE #1:GOTO 2340 ELSE INPUT #1,IDENT$,LAT,LONG,VAR:IF NAX$=IDENT$ THEN GOSUB 650:VAR%(X%)=VAR-49:CLOSE #1:GOTO 2056
2330 IF CTZ%<336 THEN 2320 ELSE CLOSE #1:IF CTZ%>=336 THEN 2500
2340 GOSUB 690:GOSUB 695
2350 GOSUB 98:LOCATE 24,29:INPUT;"TYPE <RETURN>, S, or Q: ",N$:IF N$="" THEN 2100 ELSE GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 2340 ELSE 2350
2370 GOSUB 790:GOSUB 794:IF LD%(X%)<0 THEN 2373 ELSE LAT=LD%(X%)*1000+LM(X%)*10:GOTO 2375
2373 LAT=LD%(X%)*1000-LM(X%)*10
2375 IF GD%(X%)<0 THEN 2377 ELSE LONG=GD%(X%)*1000+GM(X%)*10:GOTO 2378
2377 LONG=GD%(X%)*1000-GM(X%)*10
2378 VAR=VAR%(X%)+49
2380 ERNO=2380:OPEN INFO$ FOR APPEND AS #1:WRITE #1,NAX$,LAT,LONG,VAR:CLOSE #1:GOTO 2055
2400 FOR X%=1 TO Y%:IF LD%(X%)<0 THEN LM(X%)=-LM(X%)
2410 XA(X%)=(LM(X%)/60)+LD%(X%):IF GD%(X%)<0 THEN GM(X%)=-GM(X%)
2420 B(X%)=(GM(X%)/60)+GD%(X%):NEXT X%:GOTO 3000
2500 BEEP:GOSUB 90:IF TY$(X%)="V" THEN XXX$="VOR" ELSE IF TY$(X%)="A" THEN XXX$="AIRPORT" ELSE XXX$="INTERSECTION"
2510 LOCATE 14,24:PRINT"THE ADDITIONAL ";XXX$;" DISK FILE":LOCATE 15,24:PRINT"IS FULL WITH 336 RECORDS.":LOCATE 17,24:PRINT"IF YOU WISH TO ADD ANY NEW RECORDS":LOCATE 18,24:PRINT"TO THIS FILE, IT WILL FIRST BE"
2520 LOCATE 19,24:PRINT"NECESSARY TO DELETE ONE OR MORE":LOCATE 20,24:PRINT"RECORDS BY USING THE ";:COLOR 0,7:PRINT" UTILITY ":COLOR 7,0:LOCATE 21,24:PRINT"OPTION WHEN AT THE SUBMENU.":BEEP:GOSUB 980:GOTO 9000
3000 YS%=Y%:Z3000=1:IF VT1%=0 THEN GOSUB 6950:IF VT1%=0 THEN 3000 ELSE 3100
3020 GOSUB 86:GOSUB 275:COLOR 15,0:LOCATE 23,29:INPUT"INPUT (Y/N), S or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 3010 ELSE IF N$="N" OR N$="n" THEN VT1%=0:GOSUB 6950:IF VT1%=0 THEN 3000
3100 TAS%=VT1%:IF IAS%=0 THEN GOSUB 6960:IF IAS%=0 THEN 3100 ELSE 3200
3120 GOSUB 86:GOSUB 275:COLOR 15,0:LOCATE 23,29:INPUT"INPUT (Y/N), S or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 3110 ELSE IF N$="N" OR N$="n" THEN IAS%=0:GOSUB 6960:IF IAS%=0 THEN 3100
3220 GOSUB 86:GOSUB 275:COLOR 15,0:LOCATE 23,29:INPUT"INPUT (Y/N), S or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 3210 ELSE IF N$="N" OR N$="n" THEN ROC%=0:GOSUB 6970:IF ROC%=0 THEN 3200
3300 IF ROC%=0 THEN 3400
3305 GOSUB 90:LOCATE 13,24:PRINT"ENTER THE ALTITUDE(S) FOR THIS FLIGHT.":LOCATE 15,24:PRINT"IF YOU ENTER ONLY ONE NUMBER, IT":LOCATE 16,24:PRINT"WILL BE USED AS THE CRUISE ALT AND":LOCATE 17,24:PRINT"THE DEPARTURE ALT WILL BE SEA LEVEL."
3310 LOCATE 19,24:PRINT"TO ENTER BOTH A DEPARTURE ALT AND A":LOCATE 20,24:PRINT"CRUSIE ALT, ";:COLOR 15,0:PRINT"SEPARATE";:COLOR 7,0:PRINT" THE NUMBERS"
3315 LOCATE 21,24:PRINT"WITH A ";:COLOR 15,0:PRINT"SPACE";:COLOR 7,0:PRINT". ALL ALTITUDES MUST":LOCATE 22,24:PRINT"BE BETWEEN -1,000 AND 60,000."
3320 GOSUB 98:COLOR 15,0:LOCATE 24,24:INPUT;"INPUT ALTITUDE(S), S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 3300 ELSE IF N$="" THEN 3320
3330 GOSUB 672:IF N$="0" THEN 3380 ELSE IF Y$="" THEN DEPALT=0:CRUALT=N:GOTO 3340 ELSE IF VAL(X$)=0 THEN 3320 ELSE DEPALT=VAL(X$):CRUALT=VAL(Y$):GOTO 3340
3340 IF (DEPALT+999)>CRUALT THEN 3370 ELSE IF DEPALT<-1000 OR CRUALT>60000! THEN 3300
3360 GOSUB 230:IF N$="N" OR N$="n" THEN 3300 ELSE IF DEPALT<0 THEN DEPALT=0:GOTO 3390 ELSE 3390
3370 GOSUB 90:LOCATE 15,24:COLOR 0,7:BEEP:PRINT" THE DEPARTURE ALTITUDE MUST BE ":LOCATE 16,24:PRINT" AT LEAST 1000 FEET LESS THAN THE ":LOCATE 17,24:PRINT" CRUISING ALTITUDE! ":COLOR 7,0:GOSUB 980:GOTO 3300
3380 GOSUB 90:LOCATE 15,24:PRINT"YOU INPUT A CRUSIE ALT OF ZERO.":LOCATE 17,24:PRINT"A CLIMB PROFILE WILL NOT BE ":LOCATE 18,24:PRINT"COMPUTED FOR THIS FLIGHT PLAN.":CRUALT=0:GOTO 3360
3390 IF Z5260=1 THEN RETURN
3400 Z3000=0:GOSUB 90:LOCATE 14,24:PRINT"ENTER THE NUMBER FOR THE AVERAGE":LOCATE 15,24:PRINT"CRUISE FUEL BURN IN EITHER POUNDS":LOCATE 16,24:PRINT"OR GALLONS.":LOCATE 18,24:PRINT"FOR NO FUEL BURN COMPUTATION,"
3410 LOCATE 19,24:PRINT"ENTER A ZERO (0)."
3420 GOSUB 87:LOCATE 22,29:COLOR 15,0:INPUT"INPUT BURN/HR: ",N$:COLOR 7,0:IF N$="" THEN 3420 ELSE BR=FN RT(VAL(N$)):IF BR<0 OR BR>25001 THEN 3420 ELSE GOSUB 230:IF N$="N" OR N$="n" THEN 3420 ELSE IF Z5260=1 THEN RETURN
3500 GOSUB 90:LOCATE 14,24:PRINT"A - AVERAGE WIND FOR THE ENTIRE":LOCATE 15,28:PRINT"FLIGHT PLAN LIST.":LOCATE 17,24:PRINT"D - DIFFERENT WINDS FOR EACH":LOCATE 18,28:PRINT"POINT IN THE FLIGHT PLAN.":GOSUB 275
3510 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT A, D, S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 3500 ELSE IF N$="A" OR N$="a" THEN 3600 ELSE IF N$="D" OR N$="d" THEN 3800 ELSE 3510
3600 GOSUB 90:GOSUB 325:GOSUB 320:IF Z3650=1 THEN RETURN
3610 COLOR 15,0:GOSUB 310:INPUT" ",N$:COLOR 7,0:IF N$="" AND Z3800=1 THEN RETURN ELSE WD=FN R(VAL(N$)):IF WD<-360 OR WD>1440 THEN 3610 ELSE GOSUB 500:P=WD:GOSUB 210
3620 COLOR 15,0:GOSUB 315:GOSUB 680:COLOR 15,0:LOCATE 18,44:INPUT" ",N$:COLOR 7,0:GOSUB 685:WV=FN R(N):IF WV>=IAS% OR WV>TAS% OR WV>250 THEN 3630 ELSE IF WV<1 THEN WV=1:GOTO 3640 ELSE GOTO 3640
3630 GOSUB 97:LOCATE 19,24:COLOR 0,7:BEEP:PRINT" THE WIND VELOCITY MAY NOT BE ":LOCATE 20,24:PRINT" GREATER THAN THE CLIMB IAS, ":LOCATE 21,24:PRINT" THE TAS, OR 250 KNOTS!! ":COLOR 7,0:GOSUB 980:GOTO 3620
3640 GOSUB 93:IF Z3800=1 THEN GOSUB 330 ELSE GOSUB 325
3650 GOSUB 92:COLOR 15,0:LOCATE 24,24:INPUT;"IS THIS CORRECT? (Y/N), S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:IF Z3800=1 THEN GOSUB 330:GOTO 3640 ELSE Z3650=1:GOSUB 3600:Z3650=0:GOTO 3640
3660 IF N$="Y" OR N$="y" OR N$="" THEN 3670 ELSE IF N$="N" OR N$="n" THEN 3600 ELSE 3650
3670 IF Z3800=1 THEN RETURN ELSE FOR X%=1 TO YS%:WD%(X%)=WD:WV%(X%)=WV:NEXT X%:GOTO 3900
3800 Z3800=1:FOR X%=1 TO YS%:GOSUB 330:GOSUB 3610:IF X%=1 AND WV=0 THEN 3500 ELSE IF N$="" AND WV=0 THEN WD=WD%(X%-1):WV=WV%(X%-1):GOSUB 3640
3810 WD%(X%)=WD:WV%(X%)=WV:WV=0:NEXT X%:Z3800=0
3900 IF Z5260=1 THEN RETURN
4000 SKIPSCREEN=0:GOSUB 790:LOCATE 19,26:PRINT"THE PROGRAM IS COMPUTING THE":LOCATE 21,25:PRINT"INDIVIDUAL AND TOTAL DISTANCES."
4005 YF%=YS%:QFP%=0:CUMALT=0:CMD%=0:NWCD%=0:CLTIM=0:TIMADD=0:DLAL=0:LOTIM=0:DT=0:TIMT=0:BT=0:TOC%=0:TOP%=0:FOR X%=1 TO YF%:NA1$(X%)=NA$(X%):TY1$(X%)=TY$(X%):LD1%(X%)=LD%(X%):LM1(X%)=LM(X%):GD1%(X%)=GD%(X%):GM1(X%)=GM(X%):D1%(X%)=0
4010 DCUM1%(X%)=0:WD1%(X%)=WD%(X%):WV1%(X%)=WV%(X%):TC1%(X%)=0:VAR1%(X%)=VAR%(X%):TIM(X%)=0:NEXT X%:FOR X%=1 TO 13:CLTAS%(X%)=0:CLTAS%(X%)=0:CLDCUM%(X%)=0:CLGS%(X%)=0:CLTIM(X%)=0:CLMC%(X%)=0:DWD%(X%)=0:CLTC%(X%)=0:NEXT X%
4140 FOR X%=2 TO YF%:Z%=X%-1:IF XA(Z%)=XA(X%) THEN XA(Z%)=XA(Z%)+RF
4150 IF B(Z%)=B(X%) THEN B(Z%)=B(Z%)+RF
4160 XA=XA(X%)-XA(Z%):B=B(X%)-B(Z%):SR=(ABS(B))*60:TA=TAN((45+(XA(X%))/2)*RD):TB=TAN((45+(XA(Z%))/2)*RD):TR=3436*(LOG(TA/TB)):TC=(ATN(SR/TR))*DG:IF TC=0 THEN 4175
4165 TD=ABS(TC):IF (TD>269 AND TD<271) OR (TD>89 AND TD<91) THEN 4180
4170 D=ABS((XA/(COS(TC*RD))))*60:GOTO 4200
4175 D=ABS(XA)*60:GOTO 4200
4180 D=(ABS(B)*(COS(LD(Z)*RD)))*60
4200 TX=B/(D/60):TY=XA/(D/60):IF TY>0 THEN 4240
4210 IF TX>0 THEN TC=180+(ABS(TC))
4220 IF TX<0 THEN TC=180-(ABS(TC))
4230 GOTO 4250
4240 IF TX>0 THEN TC=360-(ABS(TC))
4250 IF (B(X%)=(B(Z%)-RF)) AND (XA(Z%)>XA(X%)) THEN TC=TC+180
4260 TC1%(X%)=FN R(ABS(TC)):IF D<1 THEN D=1
4270 D1%(X%)=D:DT=DT+D1%(X%):FOR DD%=X% TO 2 STEP -1:DCUM1%(X%)=DCUM1%(X%)+D1%(DD%):NEXT DD%:NEXT X%
4300 X%=1:IF ROC%=0 THEN 4600 ELSE IF SKIPSCREEN=1 THEN 4302 ELSE GOSUB 790:LOCATE 19,26:PRINT"THE PROGRAM IS COMPUTING THE":LOCATE 21,27:PRINT"CLIMB NUMBERS AND PROFILE."
4302 DP%=DEPALT:GOSUB 350:IF DP%=0 THEN DLAL=5001:IF DLAL<=CRUALT THEN 4320 ELSE DLAL=CRUALT:GOTO 4320
4305 FIRST=1:IF DP%>0 AND DP%<5000 THEN DLAL=5000-DP%:CUMALT=DP%:GOTO 4320
4310 IF DP%>=5000 THEN CUMALT=CUMALT+5000:DP%=DP%-5000:GOTO 4310 ELSE CUMALT=CUMALT+DP%
4315 DLAL=5000-DP%
4320 X%=X%+1:IF DLAL=0 THEN TOC%=X%-1:GOTO 4500 ELSE IF FIRST=1 THEN FIRST=0:GOTO 4340 ELSE IF DLAL<5000 THEN TOC%=X% ELSE DLAL=5000
4340 IF IAS%>250 AND CUMALT<10000 THEN CA%=250 ELSE CA%=IAS%
4343 PA=FIX(CUMALT+DLAL/2):IT=(FN RT(PA/1000)* -2)+15:IF PA>CRUALT THEN PA=CUMALT
4344 IF IT<-56 THEN IT=-56
4347 IF PA>35332! THEN P1=211.6*(EXP(-1*(1.452+((PA-35332!)/20950)))) ELSE P1=((1-(PA*6.8753E-06))^5.2563)*2116.22
4350 P2=(((((CA%*CA%*.0023769/5201.614)+1)^3.5)-1)*2116.22)+P1:M=((((P2/P1)^.2857)-1)*5)^.5:TK=(IT+273.15)/(1+(.205*M*M)):VT=38.96*M*(TK^.5):IF VT>TAS% THEN VT=TAS%
4360 CLTAS%(X%)=FN RT(VT):TIM=(DLAL/ROC%(X%))/60:NWCD%=CMD%+(TIM*CLTAS%(X%)):IF X%=2 THEN Z%=1:C%=2:GOTO 4390 ELSE IF NWCD%<=DCUM1%(2) THEN Z%=2:C%=2:GOTO 4390
4370 FOR Z%=2 TO YF%:IF NWCD%>DCUM1%(Z%) THEN NEXT Z%:GOTO 5990
4380 C%=Z%:AD%=DCUM1%(Z%)-NWCD%:PD%=NWCD%-DCUM1%(Z%-1):IF PD%<AD% THEN Z%=Z%-1
4390 WD=TC1%(C%):CLTC%(X%)=WD:GOSUB 505:XA1=WD:XA2=W1:WD=WD1%(Z%):GOSUB 505:M1=WD:M2=W1:IF XA1>180 AND XA2>M2 THEN 4400 ELSE IF XA1<=180 AND XA2<M2 THEN 4400 ELSE XA=ABS(XA1-M2):GOTO 4410
4420 DWD%(X%)=TIM*GS:CMD%=CMD%+DWD%(X%):FOR DD%=X% TO 2 STEP -1:CLDCUM%(X%)=CLDCUM%(X%)+DWD%(DD%):NEXT DD%:IF TOC%>0 THEN 4500 ELSE IF DLAD>=5000 THEN CUMALT=CUMALT+5000 ELSE CUMALT=CUMALT+DLAL
4430 DLAL=CRUALT-CUMALT:GOTO 4320
4500 Z%=2:LOTIM=0:FOR X%=2 TO YF%:FOR W%=Z% TO TOC%:IF W%=2 AND DCUM1%(X%)<CLDCUM%(W%) THEN 4530 ELSE IF DCUM1%(X%)>CLDCUM%(W%) THEN NEXT W%
4510 DADD%=DCUM1%(X%)-CLDCUM%(W%-1):IF W%=>TOC% THEN 4550 ELSE PC=DADD%/DWD%(W%):TIMADD=CLTIM(W%)*PC
4515 FOR V%=Z% TO W%-1:CLTIM=CLTIM+CLTIM(V%):NEXT V%:TIM(X%)=CLTIM+TIMADD:TIM(X%)=FN R((TIM(X%)+LOTIM)*60)
4520 TAS%(X%)=CLTAS%(W%):GS%(X%)=CLGS%(W%):VR=VAR1%(X%):FOR V%=2 TO TOC%:IF CLTC%(V%)<>TC1%(X%) THEN NEXT V% ELSE WD=CLMC%(V%):GOSUB 535:MH%(X%)=MH
4525 LOTIM=ABS(CLTIM(W%)-TIMADD):Z%=W%+1:NEXT X%
4530 PC=DCUM1%(X%)/CLDCUM%(W%):TT=CLTIM(W%)*PC:TIM(X%)=FN R(TT*60):IF DCUM1%(X%+1)>=CLDCUM%(W%) THEN TIMADD=TT:GOTO 4520
4540 X%=X%+1:PC=D1%(X%)/CLDCUM%(W%):TIM(X%)=FN R(CLTIM(W%)*PC*60):IF DCUM1%(X%+1)>=CLDCUM%(W%) THEN 4545 ELSE 4540
4545 FOR V%=2 TO X%:TIMADD=TIMADD+TIM(V%):NEXT V%:GOTO 4520
4550 FOR V%=YF% TO X% STEP -1:U%=V%+1:NA1$(U%)=NA1$(V%):TY1$(U%)=TY1$(V%):LD1%(U%)=LD1%(V%):LM1(U%)=LM1(V%):GD1%(U%)=GD1%(V%):GM1(U%)=GM1(V%):D1%(U%)=D1%(V%):DCUM1%(U%)=DCUM1%(V%):WD1%(U%)=WD1%(V%):WV1%(U%)=WV1%(V%)
4567 IF D1%<0 THEN SKIPSCREEN=1:IF CRUALT<15000 THEN CRUALT=CRUALT+100:GOTO 4005 ELSE IF CRUALT<30000 THEN CRUALT=CRUALT+250:GOTO 4005 ELSE CRUALT=CRUALT+500:GOTO 4005
4570 VAR1%(X%)=INT((VAR1%(X%+1)+VAR1%(X%-1))/2):CLTIM=0:FOR V%=Z% TO TOC%:CLTIM=CLTIM+CLTIM(V%):NEXT V%:TIM(X%)=FN R((CLTIM+LOTIM)*60):LD1%(X%)=0:LM1(X%)=0:GD1%(X%)=0:GM1(X%)=0:TAS%(X%)=CLTAS%(TOC%):GS%(X%)=CLGS%(TOC%)
4600 GOSUB 790:LOCATE 19,26:PRINT"THE PROGRAM IS NOW COMPUTING":LOCATE 21,27:PRINT"THE DIFFERENT CHECKPOINTS.":DD=DT:FOR X%=2 TO YF%:IF X%<TOP% THEN 4650
4610 WD=TC1%(X%):GOSUB 505:XA1=WD:XA2=W1:WD=WD1%(X%):GOSUB 505:M1=WD:M2=W1:IF XA1>180 AND XA2>M2 THEN 4620 ELSE IF XA1<=180 AND XA2<M2 THEN 4620 ELSE XA=ABS(XA1-M2):GOTO 4625
4620 XA=ABS(XA2-M1)
4625 IF X%=TOP% THEN VT=TAS%(X%) ELSE VT=TAS%:TAS%(X%)=TAS%
4630 WV=WV1%(X%):VR=VAR1%(X%):GOSUB 510:GS%(X%)=GS:MH%(X%)=MH:IF X%=TOP% THEN 4650 ELSE TIM(X%)=FN R(D1%(X%)/GS*60)
4650 DR(X%)=DD-D1%(X%):DD=DR(X%):IF BR>0 THEN FBURN(X%)=FN RT(BR*TIM(X%)/60):IF X%<=TOP% THEN FBURN(X%)=FN RT(FBURN(X%)*2)
4660 BT=BT+FBURN(X%):NEXT X%:FOR X%=2 TO YF%:IF TIM(X%)<1 THEN TIM(X%)=1
4665 TIMT=TIMT+TIM(X%):IF TAS%(X%)=0 THEN TAS%(X%)=TAS%
4670 NEXT X%:TT=TIMT:FOR X%=2 TO YF%:TR(X%)=TT-TIM(X%):TT=TR(X%):NEXT X%
5000 ERNO=5000:GOSUB 90:COLOR 7,0:LOCATE 13,24:PRINT"PLEASE CHOOSE HOW YOU WANT THE":LOCATE 14,24:PRINT"FLIGHT PLAN PRESENTED.":LOCATE 16,27:PRINT"V - VIDEO MONITOR (SCREEN)":LOCATE 18,27:PRINT"P - PRINTED HARD COPY (PAPER)"
5005 IF QFP%=1 THEN 5020 ELSE GOSUB 275
5010 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT V, P, S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 5000 ELSE IF N$="V" OR N$="v" THEN 5100 ELSE IF N$="P" OR N$="p" THEN 5500 ELSE 5010
5020 LOCATE 20,27:PRINT"C - CHANGES IN FLIGHT PLAN":ROW%=22:GOSUB 275
5030 GOSUB 98:COLOR 15,0:LOCATE 24,27:INPUT;"INPUT V, P, C, S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 5000 ELSE IF N$="V" OR N$="v" THEN 5100 ELSE IF N$="P" OR N$="p" THEN 5500 ELSE IF N$="C" OR N$="c" THEN 5290 ELSE 5030
5100 QFP%=1:VM%=1:C%=0:CLS:PRINT NA1$(1) TAB(8) TY1$(1);:X%=1:GOSUB 450:PRINT TAB(24);"DIST HR:MM GS* *WD/WV* TAS TC* VAR MH* TMREM DIREM ";:IF BR>0 THEN PRINT"FBURN";
5110 PRINT:GOSUB 460:IF BR>0 THEN PRINT TAB(75);:FB=BR:GOSUB 480
5120 PRINT:PRINT:IF YF%<5 THEN PRINT
5125 FOR X%=2 TO YF%
5130 IF C%<9 THEN 5150 ELSE LOCATE 24,13:INPUT;"INPUT <RETURN> OR 'F' FOR FORWARD, 'B' FOR BACKWARDS: ",N$:IF N$="F" OR N$="f" THEN 5140 ELSE IF N$="B" OR N$="b" THEN GOSUB 470:GOTO 5125 ELSE IF N$="" THEN 5140 ELSE 5130
5140 GOSUB 470
5150 PRINT USING"##";X%;:PRINT" ";NA1$(X%);TAB(10);TY1$(X%);TAB(13);:IF X%=TOP% THEN 5160 ELSE GOSUB 450
5190 IF X%=TOP% AND BR=0 THEN PRINT:GOTO 5200 ELSE IF X%=TOP% THEN 5200 ELSE GOSUB 460
5200 PRINT:IF X%<YF% AND YF%<7 THEN PRINT:IF X%<YF% AND YF%<5 THEN PRINT
5210 C%=C%+1:NEXT X%:IF YF%<5 THEN PRINT
5220 FOR XX%=1 TO 73:PRINT"-";:NEXT XX%:IF BR>0 THEN PRINT"------" ELSE PRINT
5225 PRINT" T O T A L S:";TAB(23);:PRINT USING"#####";DT;:MM=TIMT:GOSUB 420:PRINT TAB(74);:IF BR>0 THEN FB=BT:IF BR>100 THEN PRINT USING"######";FB ELSE PRINT USING"####.#";FB
5230 GOSUB 98:LOCATE 24,1:PRINT"'B' FOR BACK or DO YOU WANT TO MAKE ANY CHANGES? ";
5232 COLOR 15,0:PRINT"PUSH (Y/N) or B: ";:N$=INPUT$(1):COLOR 7,0:IF N$="Y" OR N$="y" THEN 5250 ELSE IF N$="N" OR N$="n" THEN 5240 ELSE IF N$="B" OR N$="b" THEN 5235 ELSE 5230
5270 Z5260=0:GOSUB 90:LOCATE 15,24:PRINT"DO YOU WANT TO MAKE ANY MORE CHANGES?":GOSUB 275
5280 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT (Y/N), S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 5270 ELSE IF N$="N" OR N$="n" THEN 5285 ELSE IF N$="Y" OR N$="y" THEN 5290 ELSE 5280
5285 TAS%=VT1%:GOSUB 490:IF IAS%>TAS% THEN 5290
5287 IF ROC%>0 AND CRUALT<1000 THEN GOSUB 495:GOTO 5290 ELSE 4000
5310 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT 1-7 or <RETURN>: ",N$:COLOR 7,0:N%=VAL(N$):IF N$="" THEN 5270 ELSE IF N%=7 THEN 5270 ELSE IF N%<1 OR N%>6 THEN 5310 ELSE 5260
5500 QFP%=1:VM%=0:GOSUB 90:LOCATE 14,24:PRINT"PLEASE CHECK THE FOLLOWING ITEMS:":LOCATE 17,29:PRINT"* PRINTER TURNED ON":LOCATE 19,29:PRINT"* PAPER SET CORRECTLY"
5510 GOSUB 87:COLOR 15,0:LOCATE 22,32:INPUT"ANSWER (Y/N): ",N$:IF N$="N" OR N$="n" THEN 5000
5600 NEXT X%:FOR XX%=1 TO 73:LPRINT"-";:NEXT XX%:IF BR>0 THEN LPRINT"------"
5610 LPRINT:LPRINT:LPRINT" T O T A L S:";TAB(23);:LPRINT USING"#####";DT;:MM=TIMT:GOSUB 420:LPRINT TAB(38);"ON________ IN________";TAB(74);:IF BR>0 THEN FB=BT:IF BR>100 THEN LPRINT USING"######";FB ELSE LPRINT USING"####.#";FB
5620 LPRINT:LPRINT:LPRINT:GOTO 5000
5990 GOSUB 90:COLOR 15,0:LOCATE 14,24:PRINT"THE CRUISE ALTITUDE WILL NOT BE":LOCATE 15,24:PRINT"REACHED WITHIN THE CALCULATED":LOCATE 16,24:PRINT"DISTANCE OF THIS FLIGHT PLAN!"
5995 LOCATE 18,24:PRINT"YOU MUST CHANGE ONE OR MORE OF":LOCATE 19,24:PRINT"THE PARAMATERS IN ORDER FOR THIS":LOCATE 20,24:PRINT"PROGRAM TO COMPUTE THE REQUESTED":LOCATE 21,24:PRINT"INFORMATION.":GOSUB 990:GOSUB 980:GOTO 3000
6000 Z6000=1:LL%=0:GOSUB 720:IF YT%=>33 THEN GOTO 6900
6005 GOSUB 91:LOCATE 14,24:COLOR 15,0:PRINT"ENTER THE DEPARTURE POINT.":COLOR 7,0:GOSUB 290:IF CT%=1 THEN 1110
6010 NA$(1)=CL$:GOSUB 900:LOCATE 14,24:PRINT SPACE$(55):LOCATE 14,24:COLOR 15,0:PRINT"ENTER YOUR DESTINATION.":COLOR 7,0:GOSUB 292: IF CT%=1 THEN 9000
6030 GOSUB 86:LOCATE 22,24:COLOR 15,0:PRINT"ENTER DEPARTURE POINT TYPE: ":COLOR 7,0:X$=INPUT$(1):GOSUB 240:IF CT%=1 OR X$="S" THEN 9000 ELSE IF CT%=2 OR X$="E" THEN GOSUB 960:GOTO 6030
6035 TY$(1)=X$:IF X$="L" THEN NA$(1)="L/L 1":LL%=LL%+1:GOSUB 900:GOSUB 903:GOSUB 906
6037 GOSUB 910:GOSUB 280:GOSUB 380
6040 Y%=2:FOR X%=2 TO 23
6045 GOSUB 87:LOCATE 22,24:PRINT"NUMBER:";X%;
6050 LOCATE 22,38:PRINT SPACE$(40);:COLOR 15,0:LOCATE 22,38:PRINT"TYPE: ";:IF Z6275%=1 THEN COLOR 23,0:PRINT TY$(X%);
6055 COLOR 7,0:X$=INPUT$(1):LOCATE 22,44:PRINT X$:GOSUB 240:COLOR 7,0:IF Z6275%=1 AND CT%=1 THEN CT%=4:RETURN
6060 IF Z6275%=1 AND X$="E" THEN CT%=4:RETURN ELSE TY$(X%)=X$:IF CT%=2 THEN 6050
6070 X$=TY$(X%): IF X$="A" THEN 6095 ELSE IF X$="V" THEN 6120 ELSE IF X$="X" THEN 6145 ELSE IF X$="L" THEN 6170 ELSE IF X$="E" THEN 6185 ELSE IF X$="S" THEN 1000 ELSE 6050
6095 GOSUB 260:LOCATE 16,29:PRINT"A AIRPORT:":LOCATE 18,29:PRINT"ENTER 3 OR 4 LETTERS":LOCATE 19,29:PRINT"OR NUMBERS":GOSUB 780:GOSUB 700:IF Z6275%=1 AND CT%=1 THEN CT%=4:RETURN
6100 IF CT%=1 THEN GOSUB 280:GOSUB 380:GOTO 6045
6105 CX%=LEN(CL$):IF CX%<3 OR CX%>4 THEN 6095
6110 GOSUB 710:IF CT%=2 THEN GOSUB 960:GOTO 6095 ELSE 6175
6120 GOSUB 260:LOCATE 16,29:PRINT"V VOR/RADIO AID:":LOCATE 18,29:PRINT"ENTER 2 OR 3 LETTERS":GOSUB 780:GOSUB 700:IF Z6275%=1 AND CT%=1 THEN CT%=4:RETURN ELSE IF CT%=1 THEN GOSUB 280:GOSUB 380:GOTO 6045
6130 CX%=LEN(CL$):IF CX%<2 OR CX%>3 THEN 6120 ELSE FOR C%=1 TO CX%:N%=ASC(MID$(CL$,C%,1)):IF N%<65 OR N%>90 THEN 6120 ELSE NEXT C%:GOTO 6175
6145 GOSUB 260:LOCATE 16,29:PRINT"X INTERSECTION:":LOCATE 18,29:PRINT"ENTER 5 LETTERS":GOSUB 780:GOSUB 700:IF Z6275%=1 AND CT%=1 THEN CT%=4:RETURN ELSE IF CT%=1 THEN GOSUB 280:GOSUB 380:GOTO 6045
6155 IF LEN(CL$)<>5 THEN 6145 ELSE FOR C%=1 TO 5:N1%=ASC(MID$(CL$,C%,1)):IF N1%<65 OR N1%>90 THEN 6145 ELSE NEXT C%:GOTO 6175
6190 GOSUB 86:LOCATE 22,24:COLOR 15,0:PRINT"ENTER THE DESTINATION TYPE: ":COLOR 7,0:X$=INPUT$(1):GOSUB 240:IF X$="S" THEN 9000 ELSE IF X$="E" THEN 6190 ELSE IF CT%=3 THEN 6192 ELSE 6190
6192 NA$(X%)=LG$:TY$(X%)=X$:IF X$="L" THEN LL%=LL%+1:LL$=STR$(LL%):NA$(X%)="L/L"+LL$:GOSUB 903
6193 GOSUB 910
6194 GOTO 6940
6195 Z6217=0:IF Y%<2 THEN 1000 ELSE GOSUB 90:LOCATE 15,24:PRINT"DO YOU WISH TO MAKE ANY CHANGES":LOCATE 16,24:PRINT"IN THE FLIGHT PLAN LIST?":LOCATE 19,29:PRINT"S - SUBMENU Q - QUIT"
6200 GOSUB 87:COLOR 15,0:LOCATE 22,29:INPUT"INPUT Y/N, S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 720:GOTO 6195
6205 IF N$="Y" THEN 6210 ELSE IF N$="N" THEN 6310 ELSE 6200
6210 GOSUB 90:LOCATE 13,24:PRINT"TO CHANGE OR ADD AN ITEM, INPUT":LOCATE 14,24:PRINT"THE ITEM NUMBER; OR 'T' FOR TAS,":LOCATE 15,24:PRINT"'C' FOR CLIMB IAS, OR 'R' FOR ROC.":LOCATE 17,24:PRINT"TO INSERT AN ITEM, PLACE AN 'I'"
6212 LOCATE 18,24:PRINT"IN FRONT OF THE ITEM NUMBER.":LOCATE 20,24:PRINT"PUSH <RETURN> WITHOUT ANY OTHER":LOCATE 21,24:PRINT"ENTRIES TO DELETE AN ITEM OR END CHANGES."
6215 GOSUB 92:LOCATE 24,24:COLOR 15,0:INPUT;"INPUT ITEM #, T, C, or R: ",X$:COLOR 7,0:IF X$="" THEN 6195
6217 IF X$="T" OR X$="t" THEN Z6217=1:GOSUB 6950:GOTO 6195 ELSE IF X$="C" OR X$="c" THEN Z6217=1:GOSUB 6960:GOTO 6195 ELSE IF X$="R" OR X$="r" THEN Z6217=1:GOSUB 6970:GOTO 6195
6220 IF LEFT$(X$,1)="I" THEN 6235 ELSE X%=VAL(X$):IF X%<1 OR X%>24 THEN 6195 ELSE IF X%>Y%+1 THEN 6195 ELSE IF X%=Y%+1 THEN Y%=Y%+1:GOTO 6275 ELSE GOTO 6275
6310 GOSUB 90:LOCATE 14,24:PRINT"DO YOU WISH TO SAVE THIS FLIGHT":LOCATE 15,24:PRINT"PLAN LIST?":LOCATE 18,34:PRINT"(DRIVE ";DRIVE$;")":GOSUB 340
6350 GOSUB 98:COLOR 15,0:LOCATE 24,28:INPUT;"INPUT Y/N, D, S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 720:GOTO 6310 ELSE IF N$="N" OR N$="n" THEN 6360 ELSE IF N$="Y" OR N$="y" THEN GOSUB 855:GOTO 6400
6355 IF N$="D" OR N$="d" THEN GOSUB 80:GOSUB 800:GOSUB 855:GOTO 6310 ELSE 6350
6360 GOSUB 90:COLOR 0,7:LOCATE 13,31:PRINT" *** N O T E *** ":COLOR 7,0:LOCATE 15,28:PRINT"IF YOU DO NOT SAVE THIS":LOCATE 16,28:PRINT"FLIGHT PLAN LIST, YOU":LOCATE 17,28:PRINT"WILL ONLY BE ABLE TO USE"
6363 LOCATE 18,28:PRINT"IT ONE TIME.":LOCATE 20,28:PRINT"WOULD YOU LIKE ANOTHER":LOCATE 21,28:PRINT"CHANCE TO SAVE THIS LIST?"
6366 GOSUB 98:LOCATE 24,31:COLOR 15,0:INPUT;"ANSWER (Y/N): ",N$:COLOR 7,0:IF Z6434=1 THEN RETURN ELSE IF N$="Y" OR N$="y" THEN 6310 ELSE IF N$="N" OR N$="n" THEN 2050 ELSE 6366
6370 GOSUB 950:IF CT%=1 THEN 6310
6400 CL$=NA$(1)+"-"+LG$+"/"+RIGHT$(STR$(FP%),1)
6405 FOR X%=1 TO YT%:IF CL$=S2$(X%) THEN 6410 ELSE NEXT X%:GOTO 6430
6410 GOSUB 93:COLOR 7,0:LOCATE 14,24:PRINT"YOU HAVE ALREADY SAVED A FILE":LOCATE 15,24:PRINT"UNDER THE NAME OF:":LOCATE 17,1:COLOR 15,0:PRINT TAB(37-(INT(LEN(CL$)/2))) CL$:COLOR 7,0
6412 LOCATE 19,24:PRINT"DO YOU WISH TO WRITE OVER AND":LOCATE 20,24:PRINT"ERASE THE EXISTING FILE?"
6416 IF N$="N" OR N$="n" THEN 6420 ELSE IF N$="Y" OR N$="y" THEN Z6416=1:GOTO 6430 ELSE 6414
6420 GOSUB 99:COLOR 7,0:LOCATE 19,24:PRINT"DO YOU WISH TO USE ANOTHER ":LOCATE 20,24:PRINT"NUMBER. (IF YOU ANSWER 'N',":LOCATE 21,24:PRINT"THIS LIST WILL NOT BE SAVED.)"
6422 GOSUB 92:COLOR 15,0:LOCATE 23,31:INPUT"ANSWER (Y/N): ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN 9000 ELSE IF N$="N" OR N$="n" THEN 2055 ELSE IF N$="Y" OR N$="y" THEN 6370
6430 ERNO=6430:GOSUB 90:LOCATE 14,24:PRINT"DO YOU WISH TO SAVE THIS FILE ON":LOCATE 15,24:PRINT"THE DEFAULT DRIVE AS SHOWN BELOW?":LOCATE 18,35:PRINT"DRIVE " DRIVE$:GOSUB 340
6432 GOSUB 98:COLOR 15,0:LOCATE 24,27:INPUT;"INPUT Y/N, D, S, or Q: ",N$:COLOR 7,0:GOSUB 50:IF NOQT=1 THEN GOSUB 725:GOTO 6430 ELSE IF N$="D" OR N$="d" THEN GOSUB 80:GOSUB 800:GOSUB 855:GOTO 6430
6434 IF N$="N" OR N$="n" THEN Z6434=1:GOSUB 6360:Z6434=0:IF N$="N" OR N$="n" THEN 2055 ELSE IF N$="Y" OR N$="y" THEN 6430
6436 IF N$="Y" OR N$="y" THEN Z6436=1:GOTO 6500 ELSE 6430
6440 GOSUB 86:COLOR 15,0:LOCATE 22,14:PRINT"*** PLEASE STAND BY, THE FILES ARE BEING SORTED. ***";:COLOR 7,0
6445 IF Z6416=0 THEN 6600 ELSE S2$(X%)=CL$:X$=STR$(X%):XX$=RIGHT$(X$,(LEN(X$)-1)):S1$(X%)="FP-"+XX$:LISTS$="\QFP4DIR\"+S1$(X%):GOTO 6800
6500 IF YT%=>33 THEN Z6500=1:GOSUB 6900:Z6500=0:GOTO 6405
6510 IF Z6436=1 THEN Z6436=0:GOTO 6440 ELSE 6405
6600 FOR X%=YT% TO 1 STEP -1:IF LEN(S1$(X%))=4 THEN Z%=VAL(RIGHT$(S1$(X%),1)) ELSE Z%=VAL(RIGHT$(S1$(X%),2))
6630 FOR X%=XX% TO 33:IF T1$(X%)="" THEN 6640 ELSE NEXT X%:GOTO 6800
6640 FOR Z%=X% TO 32:T1$(Z%)=T1$(Z%+1):T2$(Z%)=T2$(Z%+1):NEXT Z%:XX%=X%+1:GOTO 6630
6800 ERNO=6800:IF Z6416=1 THEN Z6416=0:GOTO 6810
6805 OPEN TITLE$ FOR OUTPUT AS #1:WRITE #1,YT%:FOR X%=1 TO YT%:WRITE #1,T1$(X%),T2$(X%):NEXT X%:CLOSE #1
6810 OPEN LISTS$ FOR OUTPUT AS #2:WRITE #2,Y%,FP%:FOR X%=1 TO Y%:WRITE #2,TY$(X%),NA$(X%):NEXT X%:WRITE #2,VT1%,IAS%,ROC%:CLOSE #2:GOTO 1000
6900 GOSUB 91:LOCATE 14,24:PRINT"YOU HAVE ALREADY SAVED YOUR":LOCATE 15,24:PRINT"MAXIMUM OF 33 FLIGHT PLANS.":LOCATE 17,24:PRINT"IF YOU WISH TO ADD ANY NEW":LOCATE 18,24:PRINT"FLIGHT PLAN LISTS, PUSH 'E'"
6910 LOCATE 19,24:PRINT"WHEN AT THE SUBMENU.":LOCATE 21,24:PRINT"OR, YOU MAY CHANGE THE DISK":LOCATE 22,24:PRINT"AND/OR THE DISK DRIVE."
6920 GOSUB 980:IF Z6500=1 THEN RETURN ELSE GOTO 1110
6940 GOSUB 90:LOCATE 14,24:PRINT"DO YOU WISH TO ENTER THE TRUE":LOCATE 15,24:PRINT"AIRSPEED (TAS), CLIMB INDI-":LOCATE 16,24:PRINT"CATED AIRSPEED (IAS), AND THE":LOCATE 17,24:PRINT"RATE-OF-CLIMB (ROC) AT THIS TIME?"
6945 GOSUB 88:LOCATE 20,31:COLOR 15,0:INPUT"ANSWER (Y/N): ",N$:COLOR 7,0:IF N$="N" OR N$="n" THEN VT1%=0:IAS%=0:ROC%=0:GOTO 6195 ELSE IF N$="Y" OR N$="y" THEN 6950 ELSE 6940
6950 GOSUB 90:LOCATE 14,24:PRINT"THE TRUE AIRSPEED USED FOR":LOCATE 15,24:PRINT"CRUISE MUST BE GREATER THAN ":LOCATE 16,24:PRINT"9 AND LESS THAN 800."
6956 VT1%=INT(N):IF N=0 AND Z5260=1 THEN 6950 ELSE IF N=0 AND (Z3000=1 OR Z6217=1) THEN RETURN ELSE IF N=0 THEN 6940
6957 IF VT1%<10 OR VT1%>799 THEN 6950 ELSE LOCATE 20,41:PRINT SPACE$(25):LOCATE 20,42:PRINT VT1% "KTS";:GOSUB 230:IF N$="N" OR N$="n" THEN 6950 ELSE 6958
6958 LOCATE 2,64:PRINT SPACE$(17);:LOCATE 2,65:PRINT"TAS:";VT1%;:IF Z600=1 OR Z3000=1 OR Z5260=1 OR Z6217=1 OR Z6300=1 THEN RETURN ELSE GOTO 6960
6960 GOSUB 90:LOCATE 14,24:PRINT"CLIMB INDICATED AIRSPEED MUST":LOCATE 15,24:PRINT"BE GREATER THAN 9, BUT LESS":LOCATE 16,24:PRINT"THAN 800 OR TAS. (IF THE IAS":LOCATE 17,24:PRINT"IS RESTRICTED TO 250 KTS BELOW"
6962 LOCATE 18,24:PRINT"10,000', ENTER THE NORMAL IAS":LOCATE 19,24:PRINT"YOU WOULD USE ABOVE 10,000'.)"
6966 IAS%=INT(N):IF N=0 AND Z5260=1 THEN 6960 ELSE IF N=0 AND (Z3000=1 OR Z6217=1) THEN RETURN ELSE IF N=0 THEN 6940
6967 IF IAS%>VT1% THEN 6960 ELSE IF IAS%<10 OR IAS%>799 THEN 6960 ELSE LOCATE 21,41:PRINT SPACE$(25):LOCATE 21,41:PRINT IAS% "KTS";:GOSUB 230:IF N$="N" OR N$="n" THEN 6960 ELSE 6968
6968 LOCATE 4,64:PRINT SPACE$(17);:LOCATE 4,65:PRINT"IAS:";IAS%;:IF Z600=1 OR Z3000=1 OR Z5260=1 OR Z6217=1 OR Z6300=1 THEN RETURN ELSE GOTO 6970
6970 GOSUB 90:LOCATE 14,24:PRINT"THE RATE-OF-CLIMB MUST BE GREATER":LOCATE 15,24:PRINT"THAN 99 AND LESS THAN 10000.":LOCATE 17,24:PRINT"ENTER ZERO FOR NO CLIMB CALCULATIONS."
6975 GOSUB 88:LOCATE 20,31:COLOR 15,0:INPUT"INPUT ROC: ",N$:COLOR 7,0:GOSUB 55:ROC%=INT(VAL(N$)):IF N$="" AND Z5260=1 THEN 6977 IF N$="" AND (Z3000=1 OR Z6217=1) THEN RETURN ELSE IF N$="" THEN 6940
6976 IF ROC%=0 THEN 6977 ELSE IF ROC%<100 OR ROC%>9999 THEN 6970
6977 GOSUB 230:IF N$="N" OR N$="n" THEN 6970 ELSE 6978
6978 LOCATE 6,64:PRINT SPACE$(17);:LOCATE 6,65:PRINT"ROC:";ROC%;:IF Z600=1 OR Z3000=1 OR Z5260=1 OR Z6217=1 OR Z6300=1 THEN RETURN ELSE GOTO 6195
7000 ERNO2=7000:IF YT%=0 THEN Z1125=1:GOTO 1000 ELSE GOSUB 740:X270$="ERASE.":GOSUB 270
7015 PRINT", D,";:INPUT;" S, or Q: ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN Z1125=1:GOTO 1000 ELSE GOSUB 50:IF NOQT=1 THEN GOSUB 740:GOSUB 270:GOTO 7010 ELSE IF N$="D" OR N$="d" THEN GOSUB 80:GOSUB 800:GOSUB 855:GOTO 7000
7020 N=ABS(INT(N)):IF N>0 AND N<(YT%+1) THEN 7030 ELSE Z1125=1:GOTO 1110
7030 GOSUB 90:LOCATE 14,24:PRINT"IS THIS THE LIST YOU WISH TO ERASE?":GOSUB 730:COLOR 7,0:GOSUB 275:GOSUB 277
7035 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT Y/N, S or Q: ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN Z1125=1:GOTO 1000 ELSE NN=N:GOSUB 50:N=NN:IF NOQT=1 THEN GOSUB 740:GOTO 7030
7037 IF N$="N" OR N$="n" THEN 7000 ELSE IF N$="Y" OR N$="y" THEN 7040 ELSE 7035
7040 GOSUB 93:COLOR 0,7:LOCATE 14,23:PRINT" ARE YOU SURE THAT YOU WANT TO ERASE: ":COLOR 7,0:GOSUB 730:COLOR 7,0:GOSUB 275:GOSUB 277
7050 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT Y/N, S, or Q: ",N$:COLOR 7,0:NN=N:GOSUB 50:N=NN:IF NOQT=1 THEN GOSUB 740:GOTO 7040 ELSE IF N$="N" OR N$="n" THEN Z1125=1:GOTO 1000 ELSE IF N$="Y" OR N$="y" THEN 7060 ELSE 7050
7515 PRINT", D,";:INPUT;" S, or Q: ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN Z1125=1:GOTO 1000 ELSE GOSUB 50:IF NOQT=1 THEN GOSUB 760:GOSUB 270:GOTO 7510 ELSE IF N$="D" OR N$="d" THEN GOSUB 80:GOSUB 800:GOSUB 855:GOTO 7500
7520 N=ABS(INT(N)):IF N>0 AND N<(YT%+1) THEN LISTS$="\QFP4DIR\"+S1$(N):GOSUB 600:GOTO 7530 ELSE Z1125=1:GOTO 1110
7530 GOSUB 90:LOCATE 14,24:PRINT"IS THIS THE LIST YOU WISH TO CHANGE?":GOSUB 730:COLOR 7,0:GOSUB 275:GOSUB 277
7535 GOSUB 98:COLOR 15,0:LOCATE 24,29:INPUT;"INPUT Y/N, S or Q: ",N$:COLOR 7,0:IF N$="S" OR N$="s" THEN Z1125=1:GOTO 1000 ELSE NN=N:GOSUB 50:N=NN:IF NOQT=1 THEN GOSUB 760:GOTO 7530
7537 IF N$="N" OR N$="n" THEN 9000 ELSE IF N$="Y" OR N$="y" THEN 7550 ELSE IF N$="" THEN 7550 ELSE 7535
7550 LL%=0:FOR Z%=1 TO Y%:IF TY$(Z%)="L" THEN LL%=LL%+1
7560 NEXT Z%:GOTO 6210
7600 GOSUB 91:LOCATE 14,24:PRINT"THIS FILE CANNOT BE FOUND ON THE DISK:":GOSUB 730:LOCATE 18,24:PRINT"YOU MUST USE THE ";:COLOR 0,7:PRINT" ERASE ";:COLOR 7,0:PRINT" OPTION TO"
7610 LOCATE 19,24:PRINT"REMOVE THE NAME FROM THE MASTER FILE.":GOSUB 980:GOTO 9000
9000 CLEAR:COLOR 7,0: ON ERROR GOTO 10000
9001 KEY OFF:WIDTH 80: ' ****** REMOVE THIS LINE LATTER **********************
9005 DIM XA(25),B(25),LD%(25),LM(25),GD%(25),GM(25),VAR%(25),WD%(25),WV%(25),NA$(25),TY$(25),R$(33),FP%(33),AR(5),S1$(33),S2$(33),T1$(34),T2$(34),GS%(25),TIM(25),FBURN(25),TC%(25),MH%(25),D%(25),DWD%(13),CLDCUM%(13),CLTAS%(13),CLGS%(13),CLTIM(13)
9007 DIM TAS%(25),CLTC%(13),CLMC%(13),DR(25),TR(25),NA1$(25),TY1$(25),D1%(25),WD1%(25),WV1%(25),TC1%(25),VAR1%(25),DCUM1%(25),LD1%(25),LM1(25),GD1%(25),GM1(25),ROC%(13)
10099 GOTO 20000 ' ************** CHANGE LINE TO: GOTO 19999 **************
10100 IF ERNO=9050 THEN 10190 ELSE GOSUB 100:COLOR 0,7:LOCATE 12,26:PRINT" THERE IS A PROBLEM WITH YOUR ":LOCATE 14,28:PRINT" DISK OR THE DISK DRIVE. "
10110 LOCATE 17,26:PRINT" PLEASE CORRECT THE SITUATION ":LOCATE 19,30:PRINT" BEFORE YOU CONTINUE. ":COLOR 7,0:GOSUB 990:GOSUB 980:DRV%=1:GOSUB 82
10120 IF ERR=57 THEN GOTO 19999
10125 IF ERNO=800 THEN DRV%=1:GOSUB 82:RESUME 1110
10130 IF ERNO=6430 THEN GOSUB 720:RESUME 6430
10140 IF ERNO=6800 THEN GOTO 19999
10150 IF ERNO2=7000 THEN RESUME 7000
10160 IF (ERNO=9400 OR ERNO=9500) AND NODRV=0 THEN NODRV=1:RESUME
10190 CLS:PRINT"FATAL DISK ERROR!!":PRINT:PRINT"PROGRAM HALTED!!!!":GOSUB 990:CLEAR:END ' ********** CHANGE TO *** COLOR 7,0:CLEAR:SYSTEM ********************
10200 IF ERNO=600 THEN RESUME 7600
10210 IF ERNO=800 THEN RESUME 799
10220 IF ERNO=2300 THEN RESUME 2340
10230 IF ERNO=7060 THEN RESUME NEXT
10299 GOTO 20000 ' ************** CHANGE LINE TO: GOTO 9000 **************
10300 GOSUB 100:COLOR 0,7:LOCATE 12,26:PRINT" THE PROBLEM IS THAT YOUR DISK ":LOCATE 14,28:PRINT" IS COMPLETELY FILLED UP. "
10310 LOCATE 17,26:PRINT" PLEASE CHECK THE MANUAL FOR ":LOCATE 19,30:PRINT" A POSSIBLE SOLUTION. ":COLOR 7,0:GOSUB 990:GOSUB 980:GOSUB 80:GOTO 19999
10400 IF NOPRINT=1 THEN RESUME 5000 ELSE COLOR 15,0:LOCATE 24,1:PRINT" C H E C K T H E P R I N T E R !!" ;:COLOR 7,0:PRINT SPC(10) "PUSH ANY KEY TO RESUME";:GOSUB 990
10410 N$=INPUT$(1):NOPRINT=1:RESUME 5000
10500 IF ERNO=2300 THEN CLOSE #1:RESUME 2340
10510 IF ERNO=800 THEN RESUME 805
10599 GOTO 20000 ' ************** CHANGE LINE TO: GOTO 19999 **************
10600 GOSUB 100:COLOR 0,7:LOCATE 13,24:PRINT" THE DISK IS WRITE PROTECTED! ":COLOR 7,0:IF NODRV=1 THEN 10630
10610 COLOR 0,7:LOCATE 16,24:PRINT" YOU WILL HAVE ONE MORE ATTEMPT ":LOCATE 18,26:PRINT" AT SAVING THIS INFORMATION ":LOCATE 20,29:PRINT" BEFORE IT IS ERASED! ":COLOR 7,0
10620 NODRV=1:GOSUB 990:GOSUB 980:RESUME
10630 GOSUB 990:DRV%=1:GOSUB 82:GOTO 19999
10700 GOSUB 100:COLOR 0,7:LOCATE 13,22:PRINT" THERE IS A PROBLEM WITH THE DISK!! ":LOCATE 16,26:PRINT" THE DISK DOES NOT HAVE THE ":LOCATE 18,24:PRINT" SUB-DIRECTORY \QFP4DIR ON IT, "
10710 LOCATE 20,26:PRINT" OR IT HAS TOO MANY FILES. ":COLOR 7,0:GOSUB 990:GOSUB 980:DRV%=1:GOSUB 82:IF ERNO=799 THEN Z10710=1:RESUME 800 ELSE 19999
19999 GOSUB 85:RESUME 9000
20000 COLOR 7,0:PRINT J$;J$;J$;J$;:CLS:PRINT "ERR LINE :";ERL;" ERROR NO ";ERR:KEY ON:RESUME 20010 : ' ************ REMOVE THIS LINE ***************
20010 STOP:END ' ************* REMOVE THIS LINE ***************