では、WHILE 1とWENDは何のためについているかというとこのプログラムを繰り返すためです。 というのもプログラムというのは特に指定が無い限りは先頭から順番に実行して最後の行まで実行したら終了するためです。 つまり、繰り返しがないとIFが実行された時点でAボタンを押してないと音が鳴ることはないということです。 WHILEは条件をつけて繰り返しを行えますがWHILE 1と記述することで無条件で繰り返します。(簡単に言えば無限ループ) あとVSYNCは入力と出力のタイミングを取るために入れています。なぜ入れるのが分からない場合は「画面表示や入力が絡む処理を行う場合はループ内に必ず1個入れておくべきもの」と覚えておくと良いです。