GOSUB したらRETURN しないといけません。 今回は、@CHOOSE 内でGOTO してしまっているので、そこでRETURN がされなくなってしまいます。 対処方法は色々とありますが…… 1.GOTO @A する代わりに、GOSUB @A として、@A をサブルーチン化する(@A のところには、RETURN を加えてください) 2.GOTO @A する代わりに、「上下キーが押された」事を示すフラグ変数を準備して、それにチェックを入れる。 メインループ内で、そのフラグ変数をチェックし、もし上下キーが押されていたら、@A を呼び出す などでしょうか。