ちょっとオマケで書くとBGCHKはBGANIM中の状態を調べられる命令なんだけど、結果がフラグ的なもので返ってきます。まったく動いてないときは0。 で、そのフラグ的なものから移動指定("XY"や"XY+")した場合の情報を抜き出す為の記述がAND #CHKXYなのですが、今回の場合はBGANIM1つしか動作してないのでわざわざフラグを抜き出して判定しなくても大丈夫とも言えます。なので、 WHILE BGCHK(0):VSYNC:WEND でも目的を達成できます。理解した上でなら省略してもいいと思うので、こっちの方が短くて良いかもですね。