何もボタンが押されてない時や、想定していない組み合わせの時、並んだIF文を全部通り越して@OFFに処理が流れ込んでしまうので、540行にRETURNかGOTOか、流れを変える命令が必要だと思います。 WAIT 120のあとにラベル@WAITKEYとVSYNC 1を置いて、@OFFの前にGOTO @WAITKEYを置くとか、そんな感じかな?