Rich,
Hmm. I know I had to move one of the driver calls. I'll look around to see if I can find it.
I could have missed it because there are a lot of extraneous diffs with the float-only changes.
I believe what I'm thinking of is in framain2.c. There is a call to resizeWindow() that should be driver_resize(). There are a bunch of FIXME lines in the Allegro module. Most were put there by you, but some are mine. They may be worth looking at as a reminder. I did make changes to d_fract.c, d_disk.c, d_x11.c, drivers.c, and drivers.h, which may be worth a look. For example, I added a delay routine. You may be handling this differently. There are things I did in d_allegro.c that did not get carried over to d_x11.c. So, again, it's worth a look. You've also hard coded the number of colors at 256. One of my changes was to use the colors variable instead. This may have been a carry over from the older Xfractint code. As it stands, your branch will not compile under DOS because of the change to the definition of main() (int vs void). This is probably not a big concern unless we create a d_dos.c driver and try to save all the legacy code and the 16-bit environment. Jonathan