heh-heh-heh-heh...
I'd like to add my two cents in here concerning the point() command. In DBC (pro too?) it returns the ACTUAL COLOR VALUE placed into video memory, which is not necessarily the color you painted there. Especially when running in video 16-bit video mode, this can mess you up.
For example, if you paint using RBG(85, 45, 0) and read it with point(), you'll get back the color of RGB(82, 44, 0) because the video mode doesn't have the resolution for the first.
So you have to be careful here; knowing which mode you're in and what color you've painted and how the screen will react to it.
S.
Any truly great code should be indisguishable from magic.