この関数は1か0を返すだけなので、!=-1という条件にすると常にTRUEとなってしまいます。 つまり204行目は必ず実行され、205行は-1には成り得ないので実行されることは絶対にありません。 IF SPHITSP(1,2) THEN <衝突した時の処理> ELSE <してない時の処理> という感じにしてみてはいかがでしょうか。