140 GET B$:Z = Z +1: IF B$ < > CHR$(13) AND Z >220 THEN PRINT : PRINT : PRINT CHR$(7);"WARNING: ";Z" CHARACTERS IN LINE.": PRINT "PRESS <RETURN> TO FINISH LINE": PRINT : PRINT H$ +B$
150 IF B$ < > CHR$(13) AND Z >220 THEN PRINT "ABOVE IS LINE, INCLUDING LAST ENTRY": PRINT
160 IF Z >237 GOTO 270
170 IF B$ = CHR$(13) THEN GOTO 270: REM RETURN
180 IF B$ = CHR$(8) THEN GOTO 210
190 PRINT B$;:H$ = H$ +B$
200 GOTO 130
210 IF LEN(H$) < = 1 THEN POKE 36,0: GOTO 120
220 X = PEEK(36): IF X = 0 THEN 250
230 POKE 36, PEEK(36) -1
240 Z = Z -2:H$ = LEFT$(H$, LEN(H$) -1): GOTO 130
250 Z = Z -2:H$ = LEFT$(H$, LEN(H$) -1):Y = PEEK(37): IF Y >0 THEN VTAB (Y): POKE 36,39
260 GOTO 130
270 ST$(N) = H$: PRINT : IF LEN(H$) = 0 THEN 290
280 GOTO 110
290 ONERR GOTO 430
300 PRINT CHR$(4);"MON C,I,O"
310 HOME
320 INPUT "NAME OF TEXT FILE ";N$: IF N$ = "" OR N$ <"A" OR N$ > = CHR$(91) THEN PRINT CHR$(7);: GOTO 310
330 PRINT CHR$(4);"OPEN ";N$
340 PRINT CHR$(4);"DELETE ";N$
350 PRINT CHR$(4);"OPEN ";N$
360 PRINT CHR$(4);"WRITE ";N$
370 FOR K = 1 TO N -1
380 PRINT ST$(K)
390 NEXT K
400 PRINT CHR$(4);"CLOSE ";N$
410 POKE 34,0
420 PRINT CHR$(4);"NOMON C,I,O": END
430 ER = PEEK(222):EL = PEEK(218) +256 * PEEK(219)
440 HOME : VTAB 12: PRINT "ERROR "ER" IN LINE "EL".": VTAB 23: PRINT "PRESS <RETURN> TO CONTINUE": GET Z$: PRINT : GOTO 310