INPUT後少しの入力時間を設ければいいかもしれませんね。
@TASIZAN
~色々処理~
PRINT "X=EXIT / 3SECご、もういちどたしざんします"
FOR A=0 TO 180
B=BUTTON(1)
IF B==64 THEN C=1:BREAK
VSYNC 1
NEXT
IF C==1 THEN C=0:GOTO @MAIN
GOTO @TASIZAN
==========
3号ではあまり関係ないので「IF B==64 THEN @TASIZAN」でもいいかと思いますが個人的な事情(ネスト深問題)で私はわざわざ抜けてから飛ぶ方法にしてます。またはAに強制的に180入れればすぐ抜けられる?かもです
カーソルを上下ボタンで動かしたい感じでしょうか。
「KY」は「今選んでるカーソルの位置」
@MAIN
GCLS:CLS
B=BUTTON(2)
IF B AND 1 THEN KY=KY-1
IF B AND 2 THEN KY=KY+1
IF KY<0 THEN KY=0
IF 3<KY THEN KY=3 ,(項目が3個なら)
PRINT " あ"
PRINT " い"
PRINT " う"
LOCATE 0,KY
VSYNC 1
GOTO @MAIN
こんなイメージで。