1520 TEXT : HOME : VTAB 8: HTAB 8: INVERSE : PRINT " COMPILING DATA ": VTAB 9: HTAB 8: PRINT "MAY TAKE ";: FLASH : PRINT "SEVERAL";: INVERSE : PRINT " MINUTES": NORMAL
1530 FOR N = 1 TO NR:TS$(N) = CHR$(58): FOR M = 1 TO NC: IF WK(N,M) = 2 THEN TS$(N) = TS$(N) +Q$(LC(M)) + CHR$(58): GOTO 1580
1540 IF WK(N,M) = 3 THEN TS$(N) = TS$(N) +D$(LC(M)) + CHR$(58): GOTO 1580
1550 NN = N:MM = M +1: IF MM >NC THEN MM = 0:NN = 0
1560 IF LEN(CT$(N,M)) >LC(M) AND WK(NN,MM) = 1 THEN TS$(N) = TS$(N) +CT$(N,M): GOTO 1580
1570 TS$(N) = TS$(N) +CT$(N,M) + CHR$(58)
1580 NEXT M: NEXT N:TS$(0) = CHR$(58): FOR M = 1 TO NC:TS$(0) = TS$(0) +CL$(M) + CHR$(58): NEXT M
1590 U = LEN(TS$(1)): POKE 32742,U +1: FOR I = 0 TO NR: POKE 5,I +1:G$ = " " +TS$(I): CALL 32688:TS$(I) = "": NEXT
1600 REM --- DISPLAY ---
1610 TEXT : HOME : INVERSE : VTAB 4: HTAB 11: PRINT WO$;WO$;WO$;: NORMAL : PRINT : POKE 3,1: CALL 32512: FOR I = 1 TO NR
1620 VTAB 4 +I: HTAB 1: PRINT RO$(I);: NEXT I: NORMAL :B$ = "Z"
1630 VTAB 1: HTAB 1: INVERSE : PRINT "<- OR < SHIFT FILE > OR -> S = SAVE ";: PRINT " (Q =RESTART) C = CHANGE ";: NORMAL
1640 IF B$ < >"Z" THEN 1610
1650 VTAB 4: HTAB 11: GET A$: IF A$ = CHR$(8) THEN Y = Y +10
1660 IF A$ = CHR$(21) THEN Y = Y -10
1670 IF A$ = CHR$(60) OR A$ = CHR$(44) THEN Y = Y +1
1680 IF A$ = CHR$(62) OR A$ = CHR$(46) THEN Y = Y -1
1690 IF A$ = CHR$(83) THEN 1750
1700 IF A$ = CHR$(67) THEN 1770
1710 IF A$ = CHR$(81) THEN PRINT : HOME : VTAB 12::: INVERSE : PRINT "TO ERASE CURRENT FORMAT AND RESTART ";: PRINT "TYPE 'E' ";: NORMAL : GET B$: IF B$ = "E" THEN PRINT B$: PRINT CHR$(4);"RUN MICRO-CALC"
1720 IF Y >255 THEN Y = Y -255
1730 IF Y <0 THEN Y = 255 +Y
1740 POKE 3,Y: CALL 32512: GOTO 1640
1750 VTAB 1: HTAB 1: CALL -868: VTAB 2: CALL -868: VTAB 1: HTAB 9: INVERSE : PRINT "IS ALL INFORMATION CORRECT ?";: GET A$: NORMAL : PRINT A$;: IF A$ = "Y" THEN HOME : GOTO 2260
1760 IF A$ < >"N" THEN PRINT CHR$(7);: GOTO 1750
1770 TEXT : HOME :B$ = ""
1780 VTAB 1: HTAB 1: INVERSE : PRINT " ENTER NUMBER TO CHANGE ";: PRINT "1)COLUMN NAME 2)ROW NAME 3)COMMENTS ";: PRINT "4)ALL CORRECT 5)VIEW FILE ";: NORMAL
1790 VTAB 4: HTAB 1: INVERSE : PRINT "(CHANGES WILL NOT APPEAR ON DISPLAY YET)";: NORMAL : VTAB 1: HTAB 40: GET A$:A = VAL(A$): IF A <1 OR A >5 THEN 1790
1800 PRINT A$;
1810 IF A = 4 THEN FX = 0: GOTO 1520
1820 FX = 1: ON A GOSUB 1840,1960,2080,2530,2530
1830 GOTO 1770
1840 TEXT : HOME : VTAB 1: HTAB 1: INVERSE : INPUT "ENTER COLUMN NUMBER ->";A$: NORMAL :M = VAL(A$): IF M <1 OR M >NC THEN 1780
1850 VTAB 2: HTAB 1: PRINT CL$(M)
1860 VTAB 4: HTAB 1: INVERSE : PRINT "ENTER COLUMN NAME ->";: NORMAL
1870 VTAB 4: HTAB 21: GET A$: IF A$ = CHR$(13) THEN 1930
1880 VTAB 4: HTAB 21: PRINT B$ +A$
1890 IF A$ = CHR$(8) THEN B$ = "": GOTO 1870
1900 B$ = B$ +A$: IF LEN(B$) = LC(M) THEN 1920
1910 GOTO 1870
1920 VTAB 4: HTAB 21: GET A$: IF A$ < > CHR$(13) THEN PRINT CHR$(7);: GOTO 1920
1930 IF B$ = "" THEN RETURN
1940 IF LEN(B$) = LC(M) THEN CL$(M) = B$:B$ = "": RETURN
2320 B$ = B$ +A$: IF LEN(B$) >18 THEN PRINT CHR$(7);: GOTO 2340
2330 GOTO 2280
2340 PRINT : PRINT "USE 18 CHARACTERS OR LESS !": VTAB 1: HTAB 1: GET A$: IF A$ = CHR$(8) THEN B$ = "": GOTO 2260
2350 IF A$ < > CHR$(13) THEN PRINT CHR$(7);:B$ = "": GOTO 2260
2360 IF B$ = "" THEN 2280
2370 VTAB 6: PRINT "PLEASE INSERT DISK THAT YOU ARE SAVING": INVERSE : PRINT B$;: NORMAL : PRINT " ONTO": PRINT : INVERSE : VTAB 9: HTAB 8: INPUT "PRESS RETURN WHEN READY";A$: NORMAL