Complete Solution: Buffers
Since the problem stems from the differing rates at which memory is written and and video is displayed, we can just use a buffer.
Our drawing could take place in a buffered graphics area. When we are done, the final image is ’blitted’ (or block transfered) to the screen all at once--no more piece meal updating.
We could implement buffers with clipping areas to maximize performance.