「移動したら一番右上」でなく、「ボタンを押したら一番左上」の書き間違いと思われ。 SPSETする度、そのSPの位置が初期化されてしまうため、IF B AND #A…の行にあるSPSETをSPCHRに変更すれば、位置はそのままで、キャラは変えられるかと。