1540 IF M% = 0 THEN VTAB 23: HTAB 28: INVERSE : PRINT "DEG";: NORMAL : PRINT " RAD";
1550 IF M% = 1 THEN VTAB 23: HTAB 28: NORMAL : PRINT "DEG ";: INVERSE : PRINT "RAD";
1560 NORMAL : VTAB 11: HTAB COL% +1
1570 RETURN
1580 REM
1590 REM - HANDLE K STO/RCL REQ -
1600 REM
1610 COL% = POS(0): VTAB 14: HTAB 28: FLASH : PRINT "K";: NORMAL : VTAB 11: HTAB COL% +1: GET C$:COL% = POS(0): VTAB 14: HTAB 28: INVERSE : PRINT "K";: NORMAL : VTAB 11: HTAB COL% +1: IF C$ < >"R" AND C$ < >"S" THEN PRINT CHR$(7);:K% = 0: RETURN
1620 COL% = POS(0): VTAB 14: HTAB 30 +4 *(C$ = "R"): FLASH : PRINT C$;: NORMAL : VTAB 11: HTAB COL% +1: GET N$: VTAB 14: HTAB 30 +4 *(C$ = "R"): INVERSE : PRINT C$;: NORMAL : VTAB 11: HTAB COL% +1: IF N$ <"1" OR N$ >"6" THEN PRINT CHR$(7);:K% = 0: RETURN
1630 IF C$ = "S" THEN K% = 1:C$ = CHR$(13): RETURN
1640 IF C$ = "R" THEN TV$ = STR$(M( VAL(N$))):K% = 0:C$ = CHR$(13): RETURN
1650 REM
1660 REM - HANDLE K STO -
1670 REM
1680 M( VAL(N$)) = VAL(DV$): GOSUB 5520
1690 RETURN
1700 REM
1710 REM - GET TV$ -
1720 REM
1730 VTAB 11: HTAB 22:TV$ = "":PC% = 0:EC% = 0
1740 GET C$
1750 IF (C$ <"0" OR C$ >"9") AND C$ < >"." AND C$ < > CHR$(8) AND C$ < >"E" AND C$ < >"U" THEN RETURN
1760 IF LEN(TV$) = 15 THEN 1810
1770 IF (C$ > = "0" AND C$ < = "9") OR (C$ = "." AND PC% = 0 AND EC% = 0) OR (C$ = "E" AND EC% = 0) THEN PRINT C$;:TV$ = TV$ +C$: IF POS(0) = 22 THEN GOSUB 1880:TV$ = C$: PRINT C$;
1780 IF C$ = "U" AND ( LEN(TV$) = 0 OR RIGHT$(TV$,1) = "E") THEN PRINT "-";:TV$ = TV$ +"-": IF POS(0) = 22 THEN GOSUB 1880:TV$ = "-": PRINT "-";
1790 IF C$ = "E" AND EC% = 0 THEN EC% = 1
1800 IF C$ = "." AND EC% = 0 AND PC% = 0 THEN PC% = 1
1810 IF C$ < > CHR$(8) OR LEN(TV$) = 0 THEN 1740
1820 PRINT CHR$(8);: PRINT " ";: PRINT CHR$(8);
1830 IF RIGHT$(TV$,1) = "E" THEN EC% = 0
1840 IF RIGHT$(TV$,1) = "." THEN PC% = 0
1850 IF LEN(TV$) = 1 THEN TV$ = ""
1860 IF LEN(TV$) >1 THEN TV$ = LEFT$(TV$, LEN(TV$) -1)
1870 GOTO 1740
1880 FOR I = 1 TO 15: PRINT " ";: NEXT : HTAB 22
1890 RETURN
1900 REM
1910 REM - RUN PROGRAM -
1920 REM
1930 HOME : VTAB 2: HTAB 15: INVERSE : PRINT " RUN PROGRAM ": NORMAL
1940 J = 1
1950 FOR I = 1 TO 5
1960 J = J +3: VTAB J: HTAB 1
1970 IF P%(I) = 1 THEN INVERSE : PRINT " ";: NORMAL
1980 IF P%(I) = 0 THEN PRINT " ";
1990 PRINT " PROGRAM ";I
2000 PRINT " TAG = ";T$(I)
2010 NEXT
2020 PRINT : INVERSE : PRINT " ";: NORMAL : PRINT " <ESC> TO QUIT"
2260 N = VAL(N$): IF N <1 OR N >5 THEN PRINT CHR$(7);: GOTO 2240
2270 IF P%(N) = 0 THEN GOSUB 2320: GOTO 3030
2280 IF P%(N) = 1 THEN GOSUB 2460: RETURN
2290 REM
2300 REM - ENTER NEW PROGRAM -
2310 REM
2320 HOME : INPUT "TAG = ";T$(N): IF LEN(T$(N)) >70 THEN T$(N) = LEFT$(T$(N),70)
2330 HOME : INVERSE : PRINT "ENTER YOUR PROGRAM #";N;": ";LB$;"";LA%(N);"-";UA%(N);"]"
2340 PRINT LB$;" BLANK LINE = FINISH; Q = QUIT ]": NORMAL
2350 I = 1:P%(N) = 1
2360 INPUT "";A$(I)
2370 IF LEFT$(A$(I),1) = "Q" THEN RUN
2380 IF LEN(A$(I)) = 0 THEN RETURN
2390 IF VAL(A$(I)) <LA%(N) OR VAL(A$(I)) >UA%(N) THEN PRINT CHR$(7);"LINE NUM OUT OF RANGE ";LB$;"";LA%(N);"-";UA%(N);"]": PRINT "RETYPE LINE:":I = I -1