基本的な考え方は合っていると思います。 BUTTON関数の2つ目の引数は、ほかの3DSのボタン状態を調べるものなので、この場合は、指定する必要はありません。 BUTTON関数はユーザがボタンを押すまで待つ機能はありません。そのため、プログラムで待ち合わせをする必要があります。たとえば、以下のようにします。 REPEAT ' 無限ループの最初 WAIT '1フレーム待つ(VSYNCでも可) BA=BUTTON(2) ' ボタン情報読み取り IF BA AND 16 THEN BREAK ' Aボタンが押されたらループを抜ける UNTIL FALSE ' 無限ループの最後(TRUEにならないので抜けられず無限ループになる) PRINT "Aボタンが押されました"