ん、GOSUB の方のプログラムはこれ、エラー出てないだけでミスってますね。 本当は、GOSUB @LOOP を最初の行に持っていって、そしてその次の行にEND が必要ですね。 それはそうと、DEF の方はDEF 命令内でローカル変数を定義すると再帰可能数が減りました。 DEF 用のメモリは、呼び出し位置の記憶と、ローカル変数用のメモリを共有しているっぽいですね そして…… えーと、GOSUB を10000回くらい再帰させてからDEF の再帰を呼び出すのと、16000回くらい再帰してからDEF の再帰を呼び出すと、DEF の再帰可能数が減ったので…… GOSUB と DEF って、メモリ共有してるんじゃないのかなぁ?