Hi Mike,
Wpw, that's an enviable piece of hardware -- I'm miles away from such things (mm lightyears could be exacter) .. but I'm trying something for the moment , memoizing is possible, be it with a serious math error (which in the case of the buddha may be interesting ) - kind of working with half half-floats qua precision. (because the resolution is cut on the size of a pixel in a grid).
(in Scheme compiled with the "brutal" STALIN compiler it works extremely fast , sadly I could not connect this Scheme with C style memory allocation and pointers -- the graphics are not buffered and I lose around 90% of processing time on plotting single pixels (for a low level of iterations below 1000).
As an illustration, one of the problems of allocating memory within the Lisp image (it's weird) :
things work both in interpreted and compiled mode , however the moment you make a standalone application (for an alien computer) Lisp saves its complete image and then if running the program and if the memory allocation is pointed by a variable that is declared global (like (defvar x (mem-alloc ... )) CL or (define x (mem-alloc ...)) Scheme ) the system answers : "system halted - attempt to assign data from a previous session "
however with the local declarations (let or the nested (let* CL/Scheme and the recursive (letrec (Scheme) everything is OK and the standalone runs perfectly.
I'll send an Email to 8th, and if I get an answer , I will repost it.
best, Rob