スーさん、ありがとうございます 自分の現在のやり方はUNDO数分だけUNDOnn[0]で定義して リングバッファのように添字にUNDOカウント MOD UNDO数 でGSAVEというのを考えついたのです 悩んでいたのは いざUNDOという時に現時点での添字の数がわからず 直前のUNDOから逆順にになってくれないのでこまってたのでした んでもって(SAVE数-UNDO数)MOD 最大UNDO数という式 (UNDO数は2から始まる) にできたので問題は解決しました、おさわがせしました