亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ativga.c

?? x.org上有關ati系列顯卡最新驅動
?? C
?? 第 1 頁 / 共 2 頁
字號:
            pATIHW->genmo |= 0x80U;    }    else    {        pMode->Flags &= ~(V_PHSYNC | V_NHSYNC | V_PVSYNC | V_NVSYNC);        if (pATI->OptionPanelDisplay && (pATI->LCDPanelID >= 0))            VDisplay = pATI->LCDVertical;        else            VDisplay = pMode->CrtcVDisplay;        if (VDisplay < 400)        {            pMode->Flags |= V_PHSYNC | V_NVSYNC;            pATIHW->genmo |= 0x80U;        }        else if (VDisplay < 480)        {            pMode->Flags |= V_NHSYNC | V_PVSYNC;            pATIHW->genmo |= 0x40U;        }        else if (VDisplay < 768)        {            pMode->Flags |= V_NHSYNC | V_NVSYNC;            pATIHW->genmo |= 0xC0U;        }        else        {            pMode->Flags |= V_PHSYNC | V_PVSYNC;        }    }    /* Adjust for interlaced modes */    if ((pMode->Flags & V_INTERLACE) && (pATI->Chip < ATI_CHIP_264CT))    {        pMode->CrtcVDisplay >>= 1;        pMode->CrtcVBlankStart >>= 1;        pMode->CrtcVSyncStart >>= 1;        pMode->CrtcVSyncEnd >>= 1;        pMode->CrtcVBlankEnd >>= 1;        pMode->CrtcVTotal >>= 1;    }    if (pMode->CrtcVTotal > 1024)    {        pATIHW->crt[23] |= 0x04U;        pMode->CrtcVDisplay >>= 1;        pMode->CrtcVBlankStart >>= 1;        pMode->CrtcVSyncStart >>= 1;        pMode->CrtcVSyncEnd >>= 1;        pMode->CrtcVBlankEnd >>= 1;        pMode->CrtcVTotal >>= 1;    }    else    {        pATIHW->crt[23] &= ~0x04U;    }    pMode->CrtcVDisplay--;    if (pATI->Chip == ATI_CHIP_18800)        pMode->CrtcVBlankStart++;    else        pMode->CrtcVBlankStart--;    if (pATI->LCDPanelID >= 0)    {        pMode->CrtcVSyncStart--;        pMode->CrtcVSyncEnd--;    }    pMode->CrtcVBlankEnd--;    if (pATI->Chip < ATI_CHIP_264CT)        pMode->CrtcVBlankEnd--;    pMode->CrtcVTotal -= 2;    pMode->CrtcVAdjusted = TRUE;        /* Redundant */    /* Check sync pulse width */    Index = pMode->CrtcVSyncEnd - pMode->CrtcVSyncStart - 0x0F;    if (Index > 0)    {        pMode->CrtcVSyncStart += Index / 2;        pMode->CrtcVSyncEnd = pMode->CrtcVSyncStart + 0x0F;    }    /* Check blank pulse width */    Index = pMode->CrtcVBlankEnd - pMode->CrtcVBlankStart - 0x00FF;    if (Index > 0)    {        if ((pMode->CrtcVBlankEnd - Index) > pMode->CrtcVSyncEnd)        {            pMode->CrtcVBlankStart += Index / 2;            if (pMode->CrtcVBlankStart >= pMode->CrtcVSyncStart)                pMode->CrtcVBlankStart = pMode->CrtcVSyncStart - 1;            pMode->CrtcVBlankEnd = pMode->CrtcVBlankStart + 0x00FF;        }        else        {            Index -= 0x0100;            if (Index > 0)            {                pMode->CrtcVBlankStart += Index / 2;                if (pMode->CrtcVBlankStart >= pMode->CrtcVSyncStart)                    pMode->CrtcVBlankStart = pMode->CrtcVSyncStart - 1;                pMode->CrtcVBlankEnd = pMode->CrtcVBlankStart + 0x01FF;            }        }    }    /* Set up sequencer register values */    if (pMode->Flags & V_CLKDIV2)        pATIHW->seq[1] = 0x09U;    else        pATIHW->seq[1] = 0x01U;    /* Set up CRTC register values */    pATIHW->crt[0] = pMode->CrtcHTotal;    pATIHW->crt[1] = pMode->CrtcHDisplay;    pATIHW->crt[2] = pMode->CrtcHBlankStart;    pATIHW->crt[3] = (pMode->CrtcHBlankEnd & 0x1FU) | 0x80U;    Index = ((pMode->CrtcHSkew << 2) + 0x10U) & ~0x1FU;    if (Index < 0x0080)        pATIHW->crt[3] |= Index;    pATIHW->crt[4] = pMode->CrtcHSyncStart;    pATIHW->crt[5] = ((pMode->CrtcHBlankEnd & 0x20U) << 2) |                     ((pMode->CrtcHSyncEnd & 0x1FU)      );    pATIHW->crt[6] = pMode->CrtcVTotal & 0xFFU;    pATIHW->crt[7] = ((pMode->CrtcVTotal & 0x0100U) >> 8) |                     ((pMode->CrtcVDisplay & 0x0100U) >> 7) |                     ((pMode->CrtcVSyncStart & 0x0100U) >> 6) |                     ((pMode->CrtcVBlankStart & 0x0100U) >> 5) |                     0x10U |                     ((pMode->CrtcVTotal & 0x0200U) >> 4) |                     ((pMode->CrtcVDisplay & 0x0200U) >> 3) |                     ((pMode->CrtcVSyncStart & 0x0200U) >> 2);    pATIHW->crt[9] = ((pMode->CrtcVBlankStart & 0x0200U) >> 4) | 0x40U;    /*     * Doublescanned modes are missing the top scanline.  Convert     * doublescanning to multiscanning, using the doublescan bit only as a last     * resort.     */    if ((Index = pMode->VScan) <= 0)        Index = 1;    if (pMode->Flags & V_DBLSCAN)        Index <<= 1;    Index--;    pATIHW->crt[9] |= (Index & 0x1FU) | ((Index & 0x20U) << 2);    pATIHW->crt[16] = pMode->CrtcVSyncStart & 0xFFU;    pATIHW->crt[17] = (pMode->CrtcVSyncEnd & 0x0FU) | 0x20U;    pATIHW->crt[18] = pMode->CrtcVDisplay & 0xFFU;    pATIHW->crt[21] = pMode->CrtcVBlankStart & 0xFFU;    pATIHW->crt[22] = pMode->CrtcVBlankEnd & 0xFFU;}/* * ATIVGASet -- * * This function is called to load the VGA portion of a video state. */voidATIVGASet(    ATIPtr      pATI,    ATIHWPtr    pATIHW){    int Index;    /* Set VGA I/O base */    ATISetVGAIOBase(pATI, pATIHW->genmo);    /* Load miscellaneous output register */    outb(GENMO, pATIHW->genmo);    /* Load sequencer in reverse index order;  this also ends its reset */    for (Index = NumberOf(pATIHW->seq);  --Index >= 0;  )        PutReg(SEQX, Index, pATIHW->seq[Index]);    /* Load CRTC registers */    for (Index = 0;  Index < NumberOf(pATIHW->crt);  Index++)        PutReg(CRTX(pATI->CPIO_VGABase), Index, pATIHW->crt[Index]);    /* Load attribute controller registers */    for (Index = 0;  Index < NumberOf(pATIHW->attr);  Index++)    {        (void)inb(GENS1(pATI->CPIO_VGABase));   /* Reset flip-flop & delay */        outb(ATTRX, Index);        outb(ATTRX, pATIHW->attr[Index]);    }    /* Load graphics controller registers */    for (Index = 0;  Index < NumberOf(pATIHW->gra);  Index++)        PutReg(GRAX, Index, pATIHW->gra[Index]);}/* * ATIVGASaveScreen -- * * This function blanks or unblanks a VGA screen. */voidATIVGASaveScreen(    ATIPtr pATI,    int    Mode){    (void)inb(GENS1(pATI->CPIO_VGABase));       /* Reset flip-flop */    switch (Mode)    {        case SCREEN_SAVER_OFF:        case SCREEN_SAVER_FORCER:            outb(ATTRX, 0x20U);                /* Turn PAS on */            break;        case SCREEN_SAVER_ON:        case SCREEN_SAVER_CYCLE:            outb(ATTRX, 0x00U);                /* Turn PAS off */            break;        default:            break;    }}/* * ATIVGASetDPMSMode -- * * This function sets a VGA's VESA Display Power Management Signaling mode. */voidATIVGASetDPMSMode(    ATIPtr pATI,    int    DPMSMode){    CARD8 seq1, crt17;    switch (DPMSMode)    {        case DPMSModeOn:        /* HSync on, VSync on */            seq1 = 0x00U;            crt17 = 0x80U;            break;        case DPMSModeStandby:   /* HSync off, VSync on -- unsupported */            seq1 = 0x20U;            crt17 = 0x80U;            break;        case DPMSModeSuspend:   /* HSync on, VSync off -- unsupported */            seq1 = 0x20U;            crt17 = 0x80U;            break;        case DPMSModeOff:       /* HSync off, VSync off */            seq1 = 0x20U;            crt17 = 0x00U;            break;        default:                /* Muffle compiler */            return;    }    PutReg(SEQX, 0x00U, 0x01U); /* Start synchonous reset */    seq1 |= GetReg(SEQX, 0x01U) & ~0x20U;    PutReg(SEQX, 0x01U, seq1);    crt17 |= GetReg(CRTX(pATI->CPIO_VGABase), 0x17U) & ~0x80U;    usleep(10000);    PutReg(CRTX(pATI->CPIO_VGABase), 0x17U, crt17);    PutReg(SEQX, 0x01U, 0x03U); /* End synchonous reset */}#endif /* AVOID_CPIO */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线观看| 亚洲乱码国产乱码精品精可以看 | 日本不卡1234视频| 国产精品1024| 欧美美女直播网站| 久久精品一区二区三区不卡牛牛 | 欧美电影免费观看高清完整版 | 亚洲欧美韩国综合色| 蜜桃视频一区二区| 在线免费观看视频一区| 久久综合成人精品亚洲另类欧美 | 9久草视频在线视频精品| 日韩欧美中文一区| 一区二区三区免费网站| 成人久久视频在线观看| 91麻豆产精品久久久久久| 久久婷婷色综合| 亚洲成年人影院| 色欧美片视频在线观看在线视频| 久久久久久久久97黄色工厂| 婷婷综合久久一区二区三区| 91香蕉视频污在线| 中文字幕在线视频一区| 韩日av一区二区| 欧美一区二区免费| 三级成人在线视频| 精品视频在线看| 椎名由奈av一区二区三区| 懂色中文一区二区在线播放| 久久精品视频在线看| 国内精品写真在线观看| 日韩精品一区二区在线观看| 日本成人在线看| 欧美日韩1234| 亚洲国产精品综合小说图片区| 91小宝寻花一区二区三区| 中文字幕色av一区二区三区| 国产成人亚洲精品狼色在线| 精品国产一区二区在线观看| 免费看日韩精品| 欧美一区在线视频| 久久99久久99| 精品国产3级a| 国产乱淫av一区二区三区 | 国产精品激情偷乱一区二区∴| 久久97超碰色| 久久久久国产免费免费| 成人精品一区二区三区四区| 中文字幕乱码一区二区免费| 成人av网站在线| 亚洲女厕所小便bbb| 欧美色视频在线| 调教+趴+乳夹+国产+精品| 91精品国产一区二区人妖| 久久99久久久久久久久久久| 精品国产自在久精品国产| 国产一区二区在线观看免费| 国产精品乱人伦中文| 91久久精品网| 三级在线观看一区二区| 久久久精品一品道一区| 91一区二区在线观看| 午夜精品一区二区三区免费视频| 欧美一区二区三区四区五区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久久精品国产免费观看同学| 成人性生交大片免费看中文| 亚洲女女做受ⅹxx高潮| 日韩一区二区三区电影在线观看| 国产在线观看一区二区| 亚洲色图19p| 欧美成人猛片aaaaaaa| aaa欧美色吧激情视频| 三级在线观看一区二区| 国产精品沙发午睡系列990531| 在线一区二区视频| 国产精品伊人色| 亚洲精品欧美二区三区中文字幕| 欧美一级夜夜爽| 成人动漫精品一区二区| 免费看精品久久片| 亚洲视频每日更新| 精品盗摄一区二区三区| 欧美日韩情趣电影| 成人黄色电影在线| 久久国产夜色精品鲁鲁99| 国产精品久久久久三级| 精品国产一区二区三区av性色| 99久久777色| 狠狠久久亚洲欧美| 婷婷六月综合网| 亚洲男人都懂的| 久久久不卡网国产精品二区| 91精品国产综合久久久久久漫画| 成人高清免费观看| 国产在线播放一区| 美女爽到高潮91| 日韩和欧美一区二区三区| 国产精品第一页第二页第三页| 精品剧情v国产在线观看在线| 欧美日韩一区在线观看| 色婷婷一区二区三区四区| 国产99久久久国产精品潘金| 国内精品视频666| 美女看a上一区| 日韩中文字幕不卡| 视频一区二区三区入口| 亚洲最大成人网4388xx| 亚洲人午夜精品天堂一二香蕉| 亚洲国产精品高清| 久久精品在这里| 国产视频一区二区在线| 日韩精品一区二区三区视频 | 9i在线看片成人免费| 国产黄人亚洲片| 国产sm精品调教视频网站| 国产大片一区二区| 成人av综合在线| 99re视频精品| 91麻豆精品秘密| 91黄色激情网站| 色天天综合久久久久综合片| 91精彩视频在线| 在线免费观看日本欧美| 欧美日韩三级一区| 3751色影院一区二区三区| 91麻豆精品国产自产在线 | 久久久亚洲精品石原莉奈| 久久久99精品免费观看| 国产精品人成在线观看免费| 国产精品妹子av| 一区二区三区精品久久久| 婷婷开心久久网| 奇米亚洲午夜久久精品| 韩国精品主播一区二区在线观看| 韩国三级中文字幕hd久久精品| 激情久久五月天| 不卡的看片网站| 精品视频999| 精品国产一区二区三区忘忧草| 久久久精品国产免大香伊| 亚洲日本在线天堂| 午夜精品在线看| 国产在线精品不卡| 91丨九色丨国产丨porny| 精品1区2区3区| 精品国产凹凸成av人导航| 国产欧美一区二区精品秋霞影院| 亚洲天天做日日做天天谢日日欢| 亚洲一区二区三区在线看| 久久成人av少妇免费| 99久久99久久久精品齐齐| 欧美精选一区二区| 欧美韩日一区二区三区| 亚洲午夜私人影院| 国产伦精品一区二区三区免费迷| 91亚洲男人天堂| 欧美大片一区二区| 亚洲另类中文字| 精品一区二区国语对白| eeuss影院一区二区三区| 91精品国产欧美一区二区18 | 欧美精品电影在线播放| 国产午夜精品久久久久久免费视 | 欧美日韩一区中文字幕| 久久久久国产一区二区三区四区| 亚洲综合色视频| 岛国一区二区在线观看| 欧美一区二区三级| 综合电影一区二区三区| 韩国欧美国产1区| 欧美日韩国产免费| 亚洲私人影院在线观看| 麻豆精品在线播放| 在线精品视频小说1| 日本一区二区免费在线观看视频 | 欧美在线免费观看亚洲| 久久婷婷色综合| 日本不卡一二三区黄网| 在线观看国产精品网站| 国产精品九色蝌蚪自拍| 国产精品亚洲а∨天堂免在线| 欧美精品久久久久久久久老牛影院| 亚洲色图制服诱惑| 丁香网亚洲国际| 2020国产精品| 蜜桃视频一区二区三区| 欧美精品99久久久**| 亚洲色图欧洲色图婷婷| aaa欧美大片| 国产精品久久久久久久第一福利| 久久99在线观看| 91精品婷婷国产综合久久| 亚洲成av人片在线观看无码| 色呦呦网站一区| **性色生活片久久毛片| 成人黄色一级视频| 国产精品狼人久久影院观看方式| 国产一区二区按摩在线观看| 精品国产露脸精彩对白|