IF Value$ = CHR$(13) OR Value$ = CHR$(3) OR UCASE$(Value$)="X" THEN EXIT DO
IF Value$="G" OR Value$=CHR$(7) THEN GoFlag%=-1:EXIT DO
IF INSTR("X0123456789ABCD+- "+CHR$(13), Value$) = 0 THEN Value$ = ""
if comline and direct$="" then
IF Timer > Ten# THEN LET Ten# = TIMER + 10:IF OLM% AND Value$="" THEN CALL GETOLM:LET Prick# = TIMER + 50:LET DropOut#=Timer+300:Redrawflag%=-1
IF Timer > Prick# THEN LET Prick#=Timer + 50:PROZOPRINT CHR$(7)
IF TIMER > dropout# OR TIMER > UserTime# THEN PROZOPRINT CHR$(7): CALL TIMEOUT:Redrawflag%=-1
end if
LOOP
IF Redrawflag% THEN GOTO Redrawbox
IF GoFlag% THEN EXIT DO
IF Value$=CHR$(13) OR Value$ = CHR$(3) OR UCASE$(Value$)="X" THEN EXIT DO
IF val(Value$)>0 and val(value$)<items+1 then CALL PROZOPRINT("^0^B" + Global$(4) + item$(item)):item=val(value$):PROZOPRINT " ^0^I^B" + item$(item):exit do