Continued testing

I was able to get a bit more accurate timings with moving code around a
bit, but the entire thing is still taking around 3x too long for real
VGA timings. A rewrite using ISR's is probably necessary.