お疲れさまでした〜。
出来たコードにちょっとだけアドバイスをすると、レイヤー0〜3の処理は似たような処理になるのでFORをうまく使うと省略して書けますよ。
あとDIMでBGのサイズを指定してますが、実際はもうちょっと大きいサイズを使うので、実はLOADで自動的に配列のサイズが拡張されてるんでうまく動いてます。なので正確に書くなら、DIM BG[64*64]もしくは自動拡張をアテにしてDIM BG[0]としちゃう手もあります。(僕のサンプルではそうしてます)
あとは最後のVSYNCはなくても大丈夫ですよ。というかVSYNCはメインループの中で入れる方がいいので、このプログラムの場合は明確なメインループがないというか、あるとしたら5行目と6行目の間ぐらいですね。まあでもそんなに気にすることもないかなぁ…。
とはいえ正常な動作をしているのが一番なので良いと思いますよ!
0そうだね プレイ済み