370 CC = CC +1:LN = LN +1:A$ = STR$(LN):CC$(CC) = A$ +" RETURN":FX = 0
380 CC = CC +1
390 REM --- ENTER FORMULA ---
400 X = FRE(0)
410 FOR N = 1 TO NR: FOR M = 1 TO NC: IF WK(N,M) = 2 THEN 430
420 HOME : NEXT M: NEXT N: GOTO 990
430 HOME : INVERSE : VTAB 2: HTAB 4: PRINT " ENTER FORMULA ": VTAB 3: HTAB 4: PRINT " ESCAPE TO ENTER ROW/COLUMN ": VTAB 4: HTAB 4: PRINT "RETURN WHEN DONE--CTRL-V TO VIEW": NORMAL : POKE 34,5
1050 TEXT : VTAB 22: HTAB 3: PRINT "(PRESS 'Q' TO QUIT, 'C' TO CHANGE)";: GET A$: IF A$ = CHR$(13) THEN 1020
1060 IF A$ = "Q" THEN FOR N = 1 TO 2: NEXT N: FOR M = 1 TO 2: NEXT M: HOME : VTAB 10: PRINT "PRESS RETURN TO QUIT,": PRINT "ANY OTHER KEY TO REVIEW/CHANGE";: GET B$: PRINT B$: IF B$ < > CHR$(13) THEN HOME : GOTO 1000
1070 IF B$ = CHR$(13) THEN 1230
1080 IF A$ = "C" THEN 1110
1090 PRINT CHR$(7);: GOTO 1050
1100 REM --- CHANGE FORMULA ---
1110 TEXT : HOME : INVERSE : VTAB 3: HTAB 11: PRINT "HIT (R) TO REVIEW": NORMAL : VTAB 1: HTAB 1: PRINT "DO YOU WISH TO CHANGE A FORMULA ? ";: GET A$: IF A$ = "N" THEN FOR N = 1 TO 2: NEXT N: FOR M = 1 TO 2: NEXT M: GOTO 1230
1120 IF A$ = "R" THEN 990
1130 IF A$ < >"Y" THEN 1110
1140 FX = 1: HOME : HTAB 11: PRINT "(PRESS 'Q' TO QUIT)": PRINT : INPUT "ENTER ROW NUMBER ->";N$
1150 IF LEFT$(NM$,1) = "Q" THEN 990
1160 N = VAL(N$): IF N <1 OR N >NR THEN 1140
1170 HOME : HTAB 11: PRINT "(PRESS 'Q' TO QUIT)": PRINT : INPUT "ENTER COLUMN NUMBER ->";N$
1180 IF LEFT$(N$,1) = "Q" THEN 990
1190 M = VAL(N$): IF M <1 OR M >NC THEN 1170
1200 IF WK(N,M) < >2 THEN 1140
1210 DF = 1: GOSUB 430:FX = 0:DF = 0: GOTO 1110
1220 REM --- BUILD DATA ---
1230 HOME : VTAB 12: HTAB 13: INVERSE : PRINT "SAVING FORMULAS": NORMAL
1240 CC$(CC) = STR$(11000) +"REM--- FORMULAS ---":CC = CC +1
1250 FOR M = 1 TO NC
1260 CC = CC +1:LN = 11000 +(100 *M):A$ = STR$(LN)
1310 IF LEN(A$) + LEN(B$) <200 THEN A$ = A$ +B$ + CHR$(58):CC$(CC) = A$: NEXT N: GOTO 1330
1320 CC$(CC) = A$:CC = CC +1:LN = LN +1:A$ = STR$(LN) +B$ + CHR$(58):CC$(CC) = A$: NEXT N
1330 CC = CC +1:LN = LN +1:CC$(CC) = STR$(LN) +"RETURN": NEXT M: FOR M = 1 TO NC: FOR N = 1 TO NR:F$(N,M) = "": NEXT N: NEXT M:X = FRE(0): GOSUB 1350: GOTO 1920
1340 REM --- CUSTOM DATA ---
1350 HOME :FX = 0:CC = CC +1:LN = LN +1:ND = 0: FOR N = 1 TO NR: FOR M = 1 TO NC: IF WK(N,M) = 3 THEN ND = ND +1
1360 NEXT M: NEXT N: DIM DF$(ND +11):NE = 5
1370 TEXT : HOME : HTAB 2: INVERSE : PRINT " ENTER CUSTOM DATA SEQUENCE ": VTAB 2: HTAB 2: PRINT "Q=QUIT R=RESTART CTRL-V=VIEW FILE"
1380 VTAB 3: HTAB 2: PRINT " <- MOVE DATA -> ": NORMAL
1390 VTAB 4: CALL -958:NE = NE +1: IF NE >ND +5 THEN 1650
1400 FOR I = -5 TO 5: IF DF$(NE +I) < >"" THEN HTAB 15: VTAB 13 +I: PRINT NE -5 +I;")";DF$(NE +I);
1410 NEXT I: VTAB 13: HTAB 8: PRINT "ROW -> ";: INVERSE : PRINT NE -5;")";: NORMAL : PRINT DF$(NE);: VTAB 13: HTAB 25: PRINT "<- COLUMN"
1650 VTAB 22: HTAB 1: PRINT "DONE, PRESS 'S' TO SAVE OR <- -> TO VIEW";:NE = 5
1660 GET A$: IF A$ = "S" THEN PRINT A$;: HOME : INVERSE : VTAB 10: HTAB 5: PRINT "SAVING CUSTOM DATA SEQUENCE": VTAB 11: HTAB 5: PRINT "MAY TAKE SEVERAL MINUTES": NORMAL : GOTO 1810
1980 FOR I = 1 TO CC: PRINT CC$(I): NEXT I: PRINT "HOME"
1990 PRINT "PRINT" + CHR$(34) +"PLEASE INSERT THE DISKETTE THAT YOU ARE SAVING YOUR PROGRAM ONTO" + CHR$(34)
2000 PRINT "PRINT" + CHR$(34) +"PRESS THE >>>>>SPACE BAR<<<<< WHEN READY" + CHR$(34): PRINT "CALL 32661"
2010 PRINT "SAVE";NM$
2020 PRINT "RUN"
2030 PRINT CHR$(4);"CLOSE WORKER"
2040 PRINT CHR$(4);"EXEC WORKER"
2050 END
2060 A = PEEK(222):B = PEEK(218) + PEEK(219) *256: IF A = 9 THEN HOME : PRINT CHR$(7);: VTAB 10: FLASH : PRINT "DISK FULL - PLEASE USE ANOTHER": NORMAL : FOR I = 1 TO 1000: GOTO 1520
2070 HOME : VTAB 10: PRINT "ERROR NUMBER ";A: PRINT "IN LINE NUMBER ";B: END