If you want to do fast 2D it has to be via memblocks. There is already some good code on the snippets board to show you how to do this. However, if you are using only 16 bit graphics (looks horrible, but if you have a laptop or relatively poor graphics card, then it'll run abt twice as fast) then this won't work. With a bit of help (thanks IanM) I've come up with the following, which will work with 32 or 16 bit graphics. It doubles in speed if you remove the bounds-checking IFs. This function returns the colour value, after you have created a memblock using MAKE MEMBLOCK FROM BITMAP. Basically does the same as POINT.
Enjoy, fellow lunchtime laptop programmers!
AMD Athlon 1600+, 512MB, GeForce 3