1個目のループ(WHILE~WEND)で,iが高速に0~100(FOR~NEXTで)を繰り返しているのでX[i]の値は、最後に代入されたEXの値で上書きされてる気がしますが、想定の範囲なのでしょうか? (iがSPの番号で、X[i]が、そのSPのX座標EXと思われますが)