I'm running in 32-bit colour. I just tried 16-bit, it makes no difference.

This on a PII300 with an STB Velocity 128.

Unfortunately once you start trying to speed up things like this in VB you end up basically writing C++ in VB (i.e. every line of your code ends up calling an API call or trying to simulate some operation that would be easier to do in C++). As I found to my cost, the code that was in my aborted logo editor was getting really nasty.

__
Unit serial number 47 (was 330 in the queue)...
_________________________
Remind me to change my signature to something more interesting someday