VGA_Text_Demo for 6.25 MHz crystal
This is a pretty obvious thing to do, but not 100% sure I've seen it and can't find it anywhere...
Anyway, if you replace the standard 5 MHz crystal with a 6.25 MHz crystal, you can get real 640x480 resolution with the normal 25 MHz dot clock.
This increases rows from 32 to 40, visible horizontal pixels from 512 to 640, pixel clock from 20 to 25 MHz.
This is set by "text.start(8)" for a basepin of 8. You may need to change this to 16 or something to match your hardware setup.
Unfortunately, I can't find a 6.25 MHz crystal to test this out with. But, I'm testing on a P1V in fpga and pretty sure it's good.
If someone can see it work with a real P1, please let me know.