Hi,
If all you want to accomplish is monochrome text on any VGA-compatible screen, it's not really that difficult once you get your head around the fundamentals. I'm afraid I don't have a schematic of my first revision as it was bodged up on the world's most terrible example of breadboarding, but here goes:
I started with a 25.175MHz oscillator, which feeds into a 74HC4040 for my horizontal counter.
The counter outputs are fed into a GAL (ATF16V8B) to save me having to use loads of magnitude comparators or random logic.
The GAL outputs go low when certain count numbers are reached (sync on, sync off, blank on, blank off, reset counter). The sync and blank signals are latched by a 74HC74 using the preset and clear inputs to shape the pulses nicely.
A second 4040, clocked by the horizontal reset pulse, handles the vertical timing in much the same way.
Both counters also do the row/column addressing for the video RAM.
As for the character ROM/shift register, I stole most of that from here:
http://digitarworld.uw.hu/z80.htmlAfter about 2 hours of poking wires into a breadboard and maybe 30 minutes of fixing cockups, I ended up with a pretty respectable 80*50 display, effective resolution 640*400.