符号を取るSGNという関数を使えば楽ですよ。 36~45行目は、 INC X,SGN(SX) DEC Y,SGN(SY) だけでいけると思います。