今日どこかで誰かに書いた気がするけど、ループ内にVSYNCはありますか?同じフレーム内だと、BUTTON(2)の値は変化せず同じ値を何度も返します。 あとちゃんと動いているかもしれませんが、「OR」は正しくは「||」にすべき所です。 前者は「論理輪」というビット演算で使うもので、後者は単純に「または」という意味で使います。