平たくいうとBUTTON(2)は 「ボタンが押下された、その1フレームの間だけ」 対応するビットが1になる、ということだと自分は理解しています。 人間の感覚からいえば1フレーム=1/60秒間は瞬間ではあるものの、プログラム的には結構長い時間なので、どうも直感的ではないですね。