SPCHR命令でW,Hの引数を省略すると16が指定されたと見なすと ヘルプには書いてありますが #SPROT90または#SPROT270の設定をしたスプライトでSPCHR命令の W,Hの引数を省略するとW,Hの値が入れ替わってしまうようです。 SPOFS ~ OUT ~命令で読み取ったW,Hを指定に使用すれば 希望の動作をすると思いますがどうでしょう? #SPROT0や#SPROT180では値の入れ替わりは起きないのですが #バグなのか仕様なのか判断は付きませんでした。