tuned PAL VCD and DVD modes for MGA-TVO (G100/G200). These are now OK.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17446 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rudolf Cornelissen 2006-05-13 22:26:45 +00:00
parent 69e25c27b7
commit 50572eafbb
1 changed files with 14 additions and 4 deletions

View File

@ -854,10 +854,20 @@ int maventv_init(display_mode target)
if ((tv_target.flags & TV_BITS) == TV_PAL)
{
diff = tv_target.timing.h_total - tv_target.timing.h_display;
tv_target.timing.h_sync_start = tv_target.timing.h_display - 0 + (diff / 2);
/* keep adhering to CRTC constraints */
tv_target.timing.h_sync_start &= ~0x0007;
tv_target.timing.h_sync_end = tv_target.timing.h_sync_start + 16;
if (!si->ps.secondary_head)
{
tv_target.timing.h_sync_start = tv_target.timing.h_display - 16 + (diff / 2);
/* keep adhering to CRTC constraints */
tv_target.timing.h_sync_start &= ~0x0007;
tv_target.timing.h_sync_end = tv_target.timing.h_sync_start + 32;
}
else
{
tv_target.timing.h_sync_start = tv_target.timing.h_display - 0 + (diff / 2);
/* keep adhering to CRTC constraints */
tv_target.timing.h_sync_start &= ~0x0007;
tv_target.timing.h_sync_end = tv_target.timing.h_sync_start + 16;
}
}
else
{