BGとの当たり判定は座標からBGキャラ番号を求める事で判定します。 SPとの当たり判定ならSPの座標は分かるはずなので、その座標を元にBGGET命令でその位置にあるBGを調べます。コロウさんの書いているプログラムみたいな感じです。 実際は移動だったらBGを調べてからスプライトを移動させるか判断したり、移動後に座標の補正をしたりするような感じになります。 とりあえずBGGET命令を実際に使ってみて返ってくる値を調べてみたりすると感じが分かってくると思いますよ。