summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuc Verhaegen <libv@skynet.be>2005-10-14 22:24:51 +0000
committerLuc Verhaegen <libv@skynet.be>2005-10-14 22:24:51 +0000
commit9d5dcbc18211486a8cef2768f42b11cf6011d799 (patch)
treef9f8488b87e5ec84f32ba4969b5cdabb15f2e2bc
parent2a8ab929ecbac42c624d2a5dac3ce4f3b439ff9a (diff)
[devel-mode_VBlankEnd_limit]
- Halve primary VBlankEnd. - Remove SubCarrier value from VT1623 720x576Noscale table.
-rw-r--r--src/via_mode.c6
-rw-r--r--src/via_vt162x.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/via_mode.c b/src/via_mode.c
index 44b37fe..ce55674 100644
--- a/src/via_mode.c
+++ b/src/via_mode.c
@@ -824,7 +824,7 @@ ViaModePrimaryVGAValid(ScrnInfoPtr pScrn, DisplayModePtr mode)
return MODE_BAD_VVALUE;
}
- if ((mode->CrtcVBlankEnd - mode->CrtcVBlankStart) > 257) {
+ if ((mode->CrtcVBlankEnd - mode->CrtcVBlankStart) > 129) {
xf86DrvMsg(pScrn->scrnIndex, X_INFO, "CrtcVBlankEnd out of range.\n");
return MODE_VBLANK_WIDE;
}
@@ -1452,13 +1452,13 @@ ViaModePrimaryVGA(ScrnInfoPtr pScrn, DisplayModePtr mode)
ViaCrtcMask(hwp, 0x09, temp >> 4, 0x20);
ViaCrtcMask(hwp, 0x35, temp >> 7, 0x08);
- /* vertical blanking end : start + 257 */
+ /* vertical blanking end : start + 129 */
ViaDebug(pScrn->scrnIndex, "CrtcVBlankEnd: 0x%03X\n", mode->CrtcVBlankEnd);
if (mode->CrtcVBlankEnd != mode->CrtcVTotal) /* FIX ME */
xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Caught X working around an old VGA "
"limitation (VBlankEnd).\n");
temp = mode->CrtcVTotal - 1;
- hwp->writeCrtc(hwp, 0x16, temp);
+ hwp->writeCrtc(hwp, 0x16, temp & 0x7F);
/* some leftovers */
hwp->writeCrtc(hwp, 0x08, 0x00);
diff --git a/src/via_vt162x.h b/src/via_vt162x.h
index 738142e..2cf8272 100644
--- a/src/via_vt162x.h
+++ b/src/via_vt162x.h
@@ -663,7 +663,7 @@ VT1623Table[] = {
},
{ "720x576Noscale", 720, 576, TVTYPE_PAL,
{ 0x04, 0, 0, 0x00, 0, 0, 0x20, 0x75, 0xA5, 0x3A, 0x50, 0, 0x43, 0x2E, 0, 0x09,
- 0, 0, 0xE9, 0x19, 0x6E, 0x24, 0xe3, 0x33, 0x89, 0x28, 0xEE, 0x10, 0x0A, 0x80, 0, 0,
+ 0, 0, 0xE9, 0x19, 0x6E, 0x24, 0, 0, 0, 0, 0xEE, 0x10, 0x0A, 0x80, 0, 0,
0x13, 0x0C, 0x04, 0x7B, 0x48, 0x64, 0x30, 0x93, 0x49, 0x5F, 0x15, 0xA5, 0x23, 0x77, 0xFF, 0 },
{ 0x00, 0x00, 0x04, 0, 0, 0x45, 0x7F, 0x4b, 0x33, 0x70, 0x02, 0x7F, 0xD0, 0x93, 0x23, 0x89,
0xC7, 0xF1, 0xBD, 0x06, 0, 0, 0, 0, 0, 0x7F, 0x03 },