diff options
author | Luc Verhaegen <libv@skynet.be> | 2005-10-14 22:24:51 +0000 |
---|---|---|
committer | Luc Verhaegen <libv@skynet.be> | 2005-10-14 22:24:51 +0000 |
commit | 9d5dcbc18211486a8cef2768f42b11cf6011d799 (patch) | |
tree | f9f8488b87e5ec84f32ba4969b5cdabb15f2e2bc | |
parent | 2a8ab929ecbac42c624d2a5dac3ce4f3b439ff9a (diff) |
[devel-mode_VBlankEnd_limit]
- Halve primary VBlankEnd.
- Remove SubCarrier value from VT1623 720x576Noscale table.
-rw-r--r-- | src/via_mode.c | 6 | ||||
-rw-r--r-- | src/via_vt162x.h | 2 |
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 }, |