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:
@@ -854,10 +854,20 @@ int maventv_init(display_mode target)
|
|||||||
if ((tv_target.flags & TV_BITS) == TV_PAL)
|
if ((tv_target.flags & TV_BITS) == TV_PAL)
|
||||||
{
|
{
|
||||||
diff = tv_target.timing.h_total - tv_target.timing.h_display;
|
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);
|
if (!si->ps.secondary_head)
|
||||||
/* keep adhering to CRTC constraints */
|
{
|
||||||
tv_target.timing.h_sync_start &= ~0x0007;
|
tv_target.timing.h_sync_start = tv_target.timing.h_display - 16 + (diff / 2);
|
||||||
tv_target.timing.h_sync_end = tv_target.timing.h_sync_start + 16;
|
/* 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
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user