730 FOR X = 768 TO 801: READ XX: POKE X,XX: NEXT : PRINT D$"BLOAD SH.ALPHA,A$900"
740 HOME : POKE -16301,0: POKE 232,0: POKE 233,9: GOSUB 1170: POKE 233,16: HPLOT 0,159 TO 279,159: HOME : VTAB 22: PRINT "** COPYRIGHT 1985 BY MICROSPARC, INC **": VTAB 20: GOSUB 670: POKE -16302,0
750 :
760 REM ***MAIN MENU***
770 :
780 X = FRE(0): REM HOUSEKEEPING
790 TEXT : HOME : HTAB 5: INVERSE : PRINT "SERPENT'S COIL MAIN MENU": NORMAL : VTAB 5
800 PRINT "1. BEGIN NEW HURRICANE FILE": PRINT
810 PRINT "2. UPDATE/EDIT CURRENT HURRICANE": PRINT
820 PRINT "3. LOAD HURRICANE FILE": PRINT
830 PRINT "4. PLOT MENU": PRINT
840 PRINT "5. QUIT"
850 INVERSE : VTAB 20: HTAB 1: PRINT "ENTER 1 - 5 ";: NORMAL : GET Y$: IF Y$ <"1" OR Y$ >"5" THEN PRINT CHR$(7);: GOTO 850
860 PRINT Y$;:Y = VAL(Y$): ON Y GOTO 1260,1080,890,1450,870
870 HOME : VTAB 12: INPUT "ARE YOU SURE YOU WANT TO QUIT? (Y/N)";Y$: ON Y$ < >"Y" GOTO 780: HOME : END
880 :
890 REM ****UPDATE CURRENT HURRICANE****
900 :
910 HOME : VTAB 12
920 PRINT "NAME OF HURRICANE (? FOR CATALOG):": INPUT "";HU$:YH = FALSE
930 IF LEFT$(HU$,2) = "H." THEN HU$ = MID$ (HU$,3)
940 IF LEFT$(HU$,1) = "?" THEN HOME : PRINT D$"CATALOG": GOTO 920
950 IF HU$ = "" GOTO 780
960 DX = 2: PRINT D$"VERIFY H.";HU$
970 I = 0:ED = 0
980 PRINT D$;"OPEN H.";HU$
990 PRINT D$;"READ H.";HU$
1000 INPUT NAME$
1010 INPUT DA$
1020 I = I +1
1030 INPUT LTD(I)
1040 INPUT LNG(I)
1050 GOTO 1020
1060 PRINT D$;"CLOSE H."HU$
1070 F = I -1: IF YH = TRUE THEN GOTO 1450
1080 IF HU$ = "" THEN HOME : VTAB 12: PRINT CHR$(7)"NO HURRICANE FILE HAS BEEN LOADED": PRINT : PRINT "PRESS <RETURN> TO RETURN TO MAIN MENU": GET Y$: PRINT : GOTO 780
1090 HOME : VTAB 12: PRINT "DO YOU WANT TO EDIT THE RECORDS?(Y/N)";: GET Y$: PRINT : IF Y$ = "Y" THEN GOSUB 1850
1100 IF NOT ED GOTO 1130
1110 HOME : PRINT "SAVE IN FILE H.";HU$;: PRINT "(Y/N) ";: GET Y$: PRINT Y$: IF Y$ = "Y" GOTO 2450
1560 INVERSE : VTAB 23: PRINT "PRESS <ESC> TO STOP PLOT": NORMAL
1570 VTAB 21: HTAB 1: PRINT "ENTER 1 - 7 ";: NORMAL : GET Y$: IF Y$ <"1" OR Y$ >"7" THEN PRINT CHR$(7);: GOTO 1570
1580 PRINT Y$:Y = VAL(Y$): GOSUB 1690
1590 ON Y GOTO 2350,1710,1600,1670,2130,1660,760
1600 IF MFLAG = FALSE THEN MFLAG = TRUE: GOTO 1620
1610 MFLAG = FALSE
1620 :
1630 IF MFLAG THEN HOME : PRINT "NOTE: THE MULTIPLE PLOT OPTION": PRINT " DOES TWO THINGS - ": PRINT : PRINT : PRINT " 1. DISABLES AUTOMATIC CLEARING": PRINT " OF THE STORM PLOT."
1640 IF MFLAG THEN PRINT : PRINT " 2. PREVENTS DISPLAYING STORM NAME": PRINT " AND DATE": GOSUB 670
1650 GOTO 1460
1660 POKE -16297,0: POKE -16304,0: GOTO 480
1670 GOSUB 1700: GOTO 1460
1680 HOME : END
1690 HOME : VTAB 12: HTAB 14: PRINT "WORKING...": RETURN
1720 IF F <2 THEN HOME : TEXT : VTAB 12: PRINT "CURRENT HURRICANE FILE": PRINT "MUST HAVE MORE THAN ONE POINT.": PRINT : PRINT "PRESS <RETURN> FOR PLOT MENU": GET Z$: PRINT : GOTO 1450
1730 IF NOT MFLAG THEN GOSUB 2180
1740 POKE -16302,0: POKE -16304,0: POKE -16297,0
1750 FOR I = 1 TO F
1760 IF F < = 1 THEN I = F: NEXT : GOTO 780
1770 IF NOT ((LTD(I) = >10 AND LTD(I) < = 36.9) AND (LNG(I) > = 59.1 AND LNG(I) < = 99)) THEN I = F: NEXT : TEXT : GOSUB 1400: GOTO 780
1780 XL(I) = INT((99 -LNG(I)) *7)
1790 YL(I) = INT((37 -LTD(I)) *7)
1800 NEXT I
1810 GOTO 130
1820 :
1830 REM ****MINI EDITOR****
1840 :
1850 ED = 1: FOR I = F +1 TO 50:LTD(I) = 0:LNG(I) = 0: NEXT
1860 POKE 34,2: VTAB 4
1870 HOME : PRINT " RECORD LATITUDE LONGITUDE "
1880 PRINT " # NORTH WEST": PRINT : REM 3/6/7 SPACES
1890 FOR J = 1 TO F
1900 Y = J: GOSUB 2570:P$ = " " +Y$
1910 Y = LTD(J): GOSUB 2610:P$ = P$ +" " +Y$: REM 7 SPACES
1920 Y = LNG(J): GOSUB 2610:P$ = P$ +" " +Y$: REM 7 SPACES
1930 PRINT P$
1940 IF (J - INT(J/16) *16) = 0 AND J < >F THEN INVERSE : HTAB 3: PRINT "PRESS <RETURN> FOR MORE";: NORMAL : GET Y$: PRINT
1950 NEXT J
1960 GOSUB 670
1970 VTAB 24: POKE 35,23: INVERSE : PRINT "PRESS <RETURN> TO TERMINATE": NORMAL : VTAB 5
1980 HOME : PRINT : PRINT "EDIT RECORD # (A TO ADD TO END):": INPUT "";Y$:Y = INT( VAL(Y$)): IF Y$ = "A" THEN Y = F +1:F = Y: GOTO 2010
1990 IF Y$ = "" GOTO 2090
2000 IF Y <1 OR Y >F THEN PRINT CHR$(7): GOTO 1980
2420 DRAW 39 AT 90,5: DRAW 36 AT 97,5: DRAW 23 AT 104,5: DRAW 38 AT 195,5: DRAW 31 AT 202,5: DRAW 23 AT 209,5: DRAW 37 AT 260,5: DRAW 31 AT 267,5: DRAW 23 AT 274,5
2430 DRAW 34 AT 4,48: DRAW 31 AT 11,48: DRAW 14 AT 18,48: DRAW 33 AT 4,117: DRAW 31 AT 11,117: DRAW 14 AT 18,117: POKE 233,16
2440 CALL 768: POKE 230,32: GOTO 1460
2450 REM ****HURRICANE DATA SAVE****
2460 PRINT D$;"OPEN H.";HU$
2470 PRINT D$;"WRITE H.";HU$
2480 PRINT HU$
2490 PRINT DA$
2500 FOR I = 1 TO F
2510 IF LTD(I) = 0 OR LNG(I) = 0 GOTO 2540
2520 PRINT LTD(I)
2530 PRINT LNG(I)
2540 NEXT I
2550 PRINT D$;"CLOSE H.";HU$
2560 ED = 0: GOTO 1450
2570 REM ****FORMATTING INTEGERS****
2580 Y$ = STR$(Y)
2590 IF LEN(Y$) = 1 THEN Y$ = " " +Y$
2600 RETURN
2610 REM ****FORMATTING REAL NUMBERS****
2620 Y = Y *10
2630 Y$ = STR$(Y)
2640 Y$ = LEFT$(Y$,2) +"." + RIGHT$(Y$,1)
2650 RETURN
2660 EE = PEEK(222):EL = PEEK(218) +256 * PEEK(219): CALL -3288: IF EE = 5 THEN 1060
2670 IF EE = 255 THEN TEXT : GOSUB 1700: GOTO 1450
2680 IF EE = 6 OR (EE = 16 AND DX = 2) THEN HOME : VTAB 12: PRINT CHR$(7);"FILE H."HU$" DOES NOT EXIST": GOSUB 670:HU$ = "": GOTO 780
2690 TEXT : PRINT CHR$(7);"ERROR # ";EE;" AT STATEMENT # ";EL;: CALL -868: GOSUB 670: ON DX = 3 GOTO 1460: GOTO 780
2700 DATA 169,0,133,25,133,27,169,32,133,26,169,64,133,28,160,0,177,27,145,25,200,208,249,230,26,230,28,169,64,197,26,208,239,96