Specifications

549
Appendices
fnbarkey$ = .kb$ Then, return the character.
exit def
endif
select .kb$
case chr$(13)
fnbarkey$ = .rt$
exit def
case chr$(8) BS key.
if len(.rt$) then
print chr$(8); Erase one character.
.rt$ = left$(.rt$, len(.rt$)-1)
endif
case chr$(24) Clear key.
while len(.rt$) Erase all characters entered.
print chr$(8);
.rt$ = left$(.rt$, len(.rt$)-1)
wend
case else
if len(.rt$)<max% then
Check if only numeric data should be
received.
print .kb$; Echo back.
.rt$ = .rt$ + .kb$
else
beep Exceeded number of characters error.
endif
end select
if .rt$="" then If input string is empty, go back to
the initial state.
.kb$ = ""
else
.kb$ = input$(1) Subsequent key entry.
end if
wend
endif
wend
end def