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