10 GET CH
$: IF CH
$="" THEN READCH
12 IF (CH
=4 OR CH
=0) THEN EOF
=1: GOTO RL_DONE
: REM EOF
13 IF (CH
=127) THEN GOSUB RL_BACKSPACE
14 IF (CH
=127) THEN GOTO READCH
15 IF (CH
<32 OR CH
>127) AND CH
<>13 THEN READCH
16 IF LEN(LINE
$)<255 AND CH
$<>CHR$(13) THEN LINE
$=LINE$+CH$
17 IF LEN(LINE
$)<255 AND CH
$<>CHR$(13) THEN GOTO READCH
22 REM Assumes LINE$ has input buffer
24 IF LEN(LINE
$)=0 THEN RL_BACKSPACE_ONCE
:
25 PRINT CHR
$(157) + CHR
$(157) + " " + CHR
$(157) + CHR
$(157);
26 LINE
$=LEFT$(LINE$, LEN(LINE
$)-1)
29 PRINT CHR
$(157) + " " + CHR
$(157);