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