So how does this "Move X right and Y down" and "End of line" things work? X and Y are always unsigned, right? How do you fill the space you jump over? What about warparounds (if 10 pixels are remaining for the right edge and you move 15...)?
Also, unlike standard BMPs, these ones are stored from the top to the bottom, right?