だにえるさんへ 一般的な書き方ではREPEAT~UNTILが最速ですが、最速の書き方では実はGOTOが最速です。 「GOTOはあくまで分岐命令でありループ命令ではない」となればほぼあらゆる条件下でREPEAT~UNTILが最速になります。 ちなみに私がオススメしたいAボタン待ちプログラムはこれです。 REPEAT  WAIT UNTIL BUTTON(2)==#A ですね。 VSYNCは前回のVSYNCからの経過時間待つ命令なので場合によってはVSYNCがキャンセルされAボタンを押すまで待ってくれず誤動作の可能性があります。 開始時にRUN+Aボタンでスタートする等の特定条件下のみに起こることですが。