Well, it takes SIX cogs!! It pumps out pixels at 160MHz. Want a cursor? That'll take another cog. You'll have one left to do something with. I'll try to reduce the cog count later, but I wanted to get it running.
It looks great on a CRT, but some LCD's have trouble syncing perfectly. CRT's are much more forgiving since they are analog and let the pixels land where they may. You may notice a slight sawtooth pattern on the edges of characters. It is only a fractional pixel in width and is caused by the 0 to ~2ns delay from the chained pin-output OR gates going through zero to five consecutive cogs, in sequence for consecutive scan lines.