|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Kuznetsov 2:5011/139 26 Feb 2003 11:34:08 To : Kirill Biryukov Subject : 4.8 -------------------------------------------------------------------------------- 25 фев 03 19:18, you wrote to me: OK>> а мне приходится накладывать патч на vesa.c чтоб получить 100Hz в OK>> консоли , вот интересую почему до сих пор его не наложили и OK>> почему не KB> А можно подробнее? А то понять не могу как такое может быть? Буду KB> благодарен за ссылку или описание как работае и как сделать. накладывать ручками === Begin vesa.patch === -+- src,orig/sys/i386/isa/vesa.c Sat Jan 29 18:08:40 2000 +++ src/sys/i386/isa/vesa.c Thu Mar 16 11:44:31 2000 @@ -1016,7 +1016,25 @@ if (!(info.vi_flags & V_INFO_GRAPHICS)) info.vi_flags &= ~V_INFO_LINEAR; - if (vesa_bios_set_mode(mode | ((info.vi_flags & V_INFO_LINEAR) ? 0x4000 : 0))) + if (mode == M_VESA_800x600) { /* XXX ignores V_INFO_LINEAR */ + unsigned char crtc[0x19]; + unsigned char reg; + if (vesa_bios_set_mode(mode)) + return 1; + for (reg=0;reg<0x19;++reg) { + outb(0x3d4,reg); + crtc[reg]=inb(0x3d5); + } + if (!vesa_bios_set_mode(M_VESA_1024x768)) { + outb(0x3d4,0x11); + outb(0x3d5,crtc[0x11]&0x7f); + for (reg=0;reg<0x19;++reg) { + outb(0x3d4,reg); + outb(0x3d5,crtc[reg]); + } + } + } else + if (vesa_bios_set_mode(mode | ((info.vi_flags & V_INFO_LINEAR) ? 0x4000 : 0))) return 1; if (adp->va_info.vi_flags & V_INFO_LINEAR) === End vesa.patch === Oleg ... XMMS not load --- GoldED+/BSD 1.1.5 (FreeBSD 4.8-PRERELEASE i386) ! * Origin: 10:31 up 11:17, 4 users, load averages: 0,00 0,00 0,00 (2:5011/139) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22953e5c51fc.html, оценка из 5, голосов 10
|