Sorry for the double post if thats not allowed, but I couldn't find the edit button (if there is one).
I FIGURED OUT THE PROBLEM!!!
Basically, the internals of the MC6845 is a bunch of CO (coincidence) chips that compare values constantly. The vertical circuitry is tied to the horizontal circuitry by the horizontal total register, but it seems that the V-sync part of the vertical circuitry is tied ONLY to the END of the horizontal sync pulse, and ONLY increments its count (to compare with other values) if the horizontal sync pulse ENDS (I might be wrong, but this seemed to be the problem). In my timing chart, I planned out the horizontal timing EXACTLY perfectly so that the horizontal sync would happen exactly 4 chars before the end of the horizontal total. But the problem is that the last pulse of the h-sync ends right on the last character, thus on the next clock cycle, where it should have incremented some counts regarding the v-sync (and only the v-sync), it doesn't. I resolved this problem by making the h-sync happen 1 character before where I have it in that table I uploaded.
And as always, once you solve one problem, another arises. Now that the syncs work, the crt actually works and can display its own, built in menus (which need the pulses). Next I need to DAC some values from rom and run them into the RGB lines of the monitor, but thats where I'm having trouble. If I hook up the lines to a function generator, colors show up where they are supposed to. But if I hook it up to the output of a MAX 7224, it drives the output wayyy low (.7v ish) and the CRT comes up with lines of barely any color at all.
Would anybody know what the problem is, how to resolve it and/or what I should actually be doing for the CRT?