I increased the bitmap image by 1 additional line, or byte for p0,1,2, and it appears that I had to increase the Y loop by 4. I am guessing that this is due to the 2lk loop that we are using. I don't fully understand that loop other that it is allowing you to code accross two scan lines, so why am I having to increase the Y loop by 4 instead of just 2? Also, something I don't understand is that if we are coding across two scanlines, then whay are we not getting an image with a blank space in between each line. I know these are pretty basic questions, but I feel like I can't forward without having a full understanding of how these things work and why we are doing them. Thanks guys!