Which line routine are you using? I know some of the line routines copy to the buffer EACH pixel drawn, so it is very very very slow. Try using a different line routine. Try writing to the buffer and then copying to the buffer one time. -joel