1. A method for displaying stored video data on a display device, wherein the display device has a plurality of scan lines that are periodically refreshed, the method comprising: creating a virtual display refresh list (VDRL) comprising a first plurality of pointers that each point to a segment of graphics data stored in a memory, wherein each segment corresponds to at least part of a scan line to be displayed on the display device; creating a draw display list (DDL) comprising a second plurality of pointers that each point to one of a first plurality of allocated buffers in the memory, wherein the DDL is configured to draw a window region into one of the first plurality of allocated buffers; executing the DDL at a first rate; executing the VDRL at a second rate independent from the first rate; and updating the first plurality of pointers to point to the allocated buffer that stores the most recently completed window region.