David,
From my observations, FLOATEXPBAILOUT() doesn't work - it should be FLOATHTRIGBAILOUT
The code looks correct to me. But, you're right, it sure doesn't draw the same image. I'll have to play with it more.
Ah, here is the problem in fractals.c: #define FLOATEXPBAILOUT() \ if (fabs(old.y) >= 1.0e8) return(1);\ if (fabs(old.x) >= 6.4e2) return(1); #define LONGEXPBAILOUT() \ if (labs(lold.y) >= (1000L<<bitshift)) return(1);\ if (labs(lold.x) >= (8L<<bitshift)) return(1); If the float bailout is changed to match the integer bailout: #define FLOATEXPBAILOUT() \ if (fabs(old.y) >= 1.0e3) return(1);\ if (fabs(old.x) >= 8) return(1); The images are the same. Now, the problem becomes how do we fix this and include backwards compatibility. Jonathan