アンドゥ用にページを丸ごと退避する先を、GRPでなくメモリ(配列)にすれば、数回分くらいは実現できるんじゃないでしょうか。 準備するもの:(メモリ超過はめどいので考えない) ①ワーク用に1ページ分のサイズの配列 ②アンドゥ可能数×1ページの大きさの配列 ③アンドゥ回数の管理用の変数 ④何か画像を操作しようとする前に、①にGLOADして、それを今のアンドゥ回数③に応じた②の配列上の位置に転送して、③を+1する処理(ただし③がアンドゥ可能数を超える場合は処理せず何らかの通知) ⑤アンドゥ時に④の逆をする処理 何にしても、ちょろっと変数をいじれば済むような簡単な改造ではないので、自身の根気&技術力とご相談下さい。