
The display is run by a simple character-based driver. The 800x480 screen is broken into 8x8 character tiles, and the pixel values are scanned out on the fly at 60 Hz.
I plan to use this display driver to debug a CPU (that I haven't written yet) by replacing parts of the text ROM with live links to CPU state. This means I can debug before the CPU has any I/O capabilities, showing all of the registers on-screen and maybe even looking into pipeline state.