説明の「ボタンを押した瞬間」の解釈が問題ですよね。 これが、本当に押したその刹那だけのことならプチコンさんは「押されたときに私はBUTTON命令以外を実行していたから、BUTTON命令のときには押された瞬間ではありませんでした」なんて言うかもしれませんが、それでは使い勝手が悪すぎます。 かと言ってプチコンさんは、瞬間の区切りをその場に合わせて人間に都合良く解釈するような柔軟性は持ち合わせていません。 そこでプチコンさんが一つの単位にしているのがシステム変数のMAINCNTです。VSYNCを挟まない場合、プチコンさんにとっての「瞬間」=MAINCNTが同じ間、に何回か命令が実行されてしまうので、プチコンさんは「MAINCNTが変わっていないからまだ押した瞬間だ!」と思ってしまうのだと思います( ´ ▽ ` )ノ