みんなも言っているように基本的には 1 プレイヤーの移動=BGのスクロールなのでBGOFSやBGANIMでBGを動かす。 2 プレイヤー以外のスプライトは移動方向と逆(つまりBGと一緒)の方向に動かす。 になると思います。2は出現している全ての(プレイヤー以外の)キャラを動かさないとスクロールに同期しないので、FORやSPFUNCなどを使って対象スプライト全てに処理しますが、背景に同期するダミー(透明とか)のスプライトを用意して、そのスプライトにSPLINKすることでダミースプライトを動かすだけで他のスプライトまとめて動かすことも出来ると思います。 やり方は色々ですが好きな方法で試してみるといいと思いますよ。