気になって少しテストをしてみたのですが、ボタン押下の判定はフレーム(≒MAINCNT)の切り替えタイミングにあるみたいです。
フレームの中をVSYNCを使わずに、ループ+負荷でいくつかに分けてMAINCNTとBUTTONを記録するようなプログラムを実行したところ、毎回フレーム切り替え時からボタン押下となり、フレームの途中からボタン押下にはなりませんでした。
ですのでテスト方法に不備が無ければBUTTON(2)の範囲は、ボタンを押した次のフレーム切り替えタイミング〜その次のフレーム切り替えタイミング、なのだと思います。特に目新しい結果ではございませんが、一応書いておきますね(´ω`)
あっ、私はコンピュータに詳しいわけではありませんので、意味や解釈などは他の方のものをご参考にされるのが良いと思います(*´∨`*)ノ
1そうだね プレイ済み