Pardon me for bouncing in my seat.
Having found out that the problem was with my monitor and the high vertical frequency of 1920x1200 modes in general, I went digging through the intarwebs for info and found "reduced blanking" modes. I ended up here: http://www.nvnews.net/vbulletin/showthread.php?t=60669 and got some interesting numbers... Too late last night to try it out, I fed the numbers into my magic awk script this morning, and with a little tweaking to appease vfc, I got a reduced blanking mode for 1920x1200 that works prefectly over VGA.
For anyone still struggling, here it is.
NB: I haven't asked schleusel, but I'm sure he won't mind that I stole his code (and math
Having found out that the problem was with my monitor and the high vertical frequency of 1920x1200 modes in general, I went digging through the intarwebs for info and found "reduced blanking" modes. I ended up here: http://www.nvnews.net/vbulletin/showthread.php?t=60669 and got some interesting numbers... Too late last night to try it out, I fed the numbers into my magic awk script this morning, and with a little tweaking to appease vfc, I got a reduced blanking mode for 1920x1200 that works prefectly over VGA.
For anyone still struggling, here it is.
NB: I haven't asked schleusel, but I'm sure he won't mind that I stole his code (and math
Code: Select all
/* derived from schleusel's 1680x1050 mode
* Edit the below line and run modeline.awk to use a different modeline
Modeline "1920x1200_60.00_rb" 154.00 1920 1968 2000 2080 1200 1203 1209 1235
*/
General {
FieldsPerFrame = 1;
FramesPerSecond = 60;
ActivePixelsPerLine = 1920;
TotalPixelsPerLine = 2080;
ActiveLinesPerFrame = 1200;
TotalLinesPerFrame = 1240; /* note, this isn't what I got above, because vfc complained */
FormatName = "1920x1200_60.00_rb";
}
Active Line {
HorizontalFrontPorch = 48 pixels;
HorizontalSync = 32 pixels;
HorizontalBackPorch = 80 pixels;
}
Field
{
Vertical Sync =
{
{
Length = 1.0H;
Low = 0.0 usec;
}
repeat 6 /* Vsync */
{
Length = 1.0H;
}
}
Initial Low;
Vertical Back Porch =
{
{
Length = 1.0H;
High = HorizontalSync;
}
repeat 29 /* Vbp */
{
Length = 1.0H;
Low = 0.0 usec;
High = HorizontalSync;
}
}
Initial High;
Active =
{
repeat ActiveLinesPerFrame
{
Length = 1.0H;
Low = 0.0 usec;
High = HorizontalSync;
}
}
Initial High;
Vertical Front Porch =
{
repeat 3 /* Vfp */
{
Length = 1.0H;
Low = 0.0 usec;
High = HorizontalSync;
}
}
}
#if 0
postprocess
{
dump edge;
}
#endif