BltFast doesn't do any clipping if I remember correctly. Blt can do clipping if you attach an IDirectDrawClipper to surfaces, which is simple enough to do. Have you attached a clipper where appropriate?