@MAINだけをみてると、0から順番に表示される気がしますが、GOSUB 先で、Xを書き換えてしまうので、いつまでたっても終わらないプログラムになります。 GOSUBの様に移動先の処理をした後に戻ってくる様な場合は、移動前の変数の値を書き換えたく無いんですね。