440 IF DA(DI -1) = -2 THEN PRINT CHR$(7): HOME : POKE -16301,0: VTAB 21: HTAB 9: PRINT " YOU HAVE ERASED A COLOR ": HTAB 9: PRINT " CHANGE. COLOR IS NOW ";: GOSUB 460: GOSUB 1300: POKE -16302,0:X = DA(DI -3):Y = DA(DI -2):XL = X:YL = Y:DI = DI -2: RETURN
450 RETURN
460 FOR I = DI -2 TO I STEP -1: IF DA(I) = -2 THEN HU = DA(I +1): PRINT HU: HCOLOR= HU: RETURN
770 POKE 32,10: VTAB 4: PRINT : PRINT "START A LINE": PRINT : PRINT "CONNECT TWO POINTS": PRINT : PRINT "CHANGE COLORS": PRINT : PRINT "ERASE A LINE OF POINT": PRINT : PRINT "RE-DRAW (FILLS ERASURE GAPS)": PRINT : PRINT "READ PRESENT COORDINATES": PRINT
780 PRINT "REQUEST HELP": POKE 32,0: POKE 34,0
790 GOSUB 1300: PRINT : HOME : GR : POKE -16302,0: POKE -16297,0: RETURN
800 REM CONT MENU
810 TEXT : HOME : HTAB 16: INVERSE : PRINT " OPTIONS ": NORMAL : VTAB 5: PRINT " <1> WRITE A FILE OF PROGRAM LINES": PRINT " (TEXT FILE TO BE 'EXEC'ED)": PRINT : PRINT " <2> SAVE THE SCREEN DISPLAY": PRINT " (BINARY FILE TO BE 'BLOAD'ED)": PRINT
820 PRINT " <3> CONTINUE WORK ON CURRENT DISPLAY": PRINT : PRINT " <4> ERASE DISPLAY AND START OVER": PRINT : PRINT " <5> LOAD BACKGROUND PICTURE (THE SCREEN MUST BE CLEAR AND THE PICTURE MUST BE IN A BINARY FILE)": PRINT : PRINT " <6> QUIT"
830 VTAB 22: HTAB 20: GET K$:K = VAL(K$): IF K <1 OR K >6 THEN 810
840 ON K GOTO 950,950,860,880,910,1010
850 REM CONT WORK
860 HOME : GR : POKE -16297,0: POKE -16302,0: GOTO 320
870 REM ERASE/RE-START
880 HOME : VTAB 12: HTAB 15: INPUT "ERASE? (Y/N)";K$: IF LEFT$(K$,1) = "Y" THEN CLEAR : GOTO 90
890 GOTO 810
900 REM BACKGROUND
910 IF DI >5 THEN HOME : PRINT CHR$(7): VTAB 12: PRINT "ERASE THE SCREEN BEFORE LOADING A BACK- GROUND PICTURE.": POKE -16368,0: GOSUB 1300: GOTO 810
920 HOME : VTAB 12: INPUT "DO YOU WANT TO SEE A DISK CATALOG? ";K$: IF LEFT$(K$,1) = "Y" THEN PRINT D$"CATALOG": PRINT
1010 HOME : VTAB 12: HTAB 15: INPUT "EXIT? (Y/N)";K$: IF LEFT$(K$,1) = "Y" THEN HOME : END
1020 GOTO 810
1030 REM TXT FILE
1040 HTAB 5: INVERSE : PRINT " WRITE A FILE OF PROGRAM LINES ": NORMAL
1050 GOSUB 1340: PRINT
1060 PRINT : PRINT "FIRST LINE NUMBER:";: INPUT "";LN$:LN = VAL(LN$): IF LN <1 OR LN >60000 THEN INVERSE : PRINT "YOUR NUMBER MUST BE BETWEEN 1 AND 60000": NORMAL : PRINT : GOTO 1060
1070 HOME : VTAB 12: HTAB 10: FLASH : PRINT " WRITING TEXT FILE ": NORMAL : PRINT D$"OPEN "N$: PRINT D$"CLOSE": PRINT D$"DELETE "N$: PRINT D$"OPEN "N$: PRINT D$"WRITE "N$:FL = 0:LC = 0: FOR I = 1 TO DI
1080 IF DA(I) = -1 THEN PRINT LN +FL;"HPLOT ";DA(I +1);",";DA(I +2):FL = FL +1:I = I +2: NEXT I: GOTO 1140
1090 IF DA(I) = -2 THEN PRINT LN +FL;"HCOLOR=";DA(I +1):FL = FL +1:I = I +1: NEXT I: GOTO 1140
1100 PRINT LN +FL;"HPLOT";
1110 PRINT " TO ";DA(I);",";DA(I +1);:I = I +1:LC = LC +1: IF DA(I +1) >0 AND LC <10 AND I <DI THEN I = I +1: GOTO 1110
1120 IF LC >0 THEN LC = 0: PRINT CHR$(13):FL = FL +1
1130 NEXT I
1140 PRINT D$"CLOSE "N$: GOTO 810
1150 HOME : END
1160 REM INIT
1170 POKE 232,0: POKE 233,3: FOR I = 0 TO 5: READ ML: POKE 768 +I,ML: NEXT I: DATA 1,0,4,0,4,0,45:YT = 96:XT = 140:X = 140:Y = 96: DIM DA(2000):D$ = CHR$(4)