ぱっと見よくわからなかったので、考えてみました!サブルーチン内でなにをしてるのかな、って思ったら、複数チップの配置だったんですね(´ω`) ここから回答です。 不具合の原因は、ループ条件にしているIが被ってしまっていること。サブの処理のせいで、メインのNEXTで戻る際にI=4になり条件を外れてしまい、1本目しか描画されないのだと思います。 解決策は、1つ目は被っている変数名のどちらかを変更。 2つ目は木の描画のユーザ命令化。命令を手前に置けばローカル変数扱いになると思います。 3つ目はメインの条件を4など帰って来ても続く数値にし、DATA末尾に-1,-1など終了データを追加、メインループ内に IF X<0 THEN BREAK など、ループ脱出処理を入れる。 答えが3つある、って見て、無理矢理考えましたが、3つ目はなんだか酷いのでネタってことで!(´=ω=`)