So I did use a version of my code that displays the character set and keeps on inverting one character every frame, so it inverts 60 characters per second.
I'm using some graphic sprites to separate the characters but those take a full 8x16 block of pixels the same as the characters do.
On the vertical i'm dividing the full resolution by 2 so in essence every character takes an 8x16 pixel
On the horizontal it's using 8 pixels per character so we expect 57 of them for the full 456 visible pixels, and we do get those.
On the vertical however I was expecting 378/16 or 23.625 characters, but I'm only seeing 22. I can go through the TV menu and change the vertical position and I can see the 26 missing pixels, but my TV doesn't let me adjust the height to see all the frame.
In short, out of the 456x378 visible in the signal, I can only get 456x352 to display on my particular TV as seen here:
If I was using the original signal, it will mean that 3 lines of text would be missing since your characters are 9 pixels high, but maybe your TV can adjust the horizontal scaling of a VGA signal or you can change the horizontal scaling on your HP 1662As Logic Analyzer/Oscilloscope.
But the good news is that your signal locks into an LCD TV, now to find one that matches your screen dimensions not the 40" I'm using
Also consider the Composite conversion, there are a lot of LCD panels for back-up camera systems that take Composite and they are up to 8 inch LCD panels diagonally.
What is the diagonal dimension of your screen?
Edit: also if you have a small LCD TV around that has VGA input and a VGA cable and you just wire the Ground, HSync and VSync but not the video you should be able to see if that TV will lock into the signal.
Then you can use a resistor divider with 75ohm termination of your video signal and connect that to all three RGB inputs of the VGA connector and you should be able to see the screen.