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

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

?? init.c

?? 底層驅動開發
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* $XFree86$ *//* $XdotOrg$ *//* * Mode initializing code (CRT1 section) for * for SiS 300/305/540/630/730, *     SiS 315/550/[M]650/651/[M]661[FGM]X/[M]74x[GX]/330/[M]76x[GX], *     XGI Volari V3XT/V5/V8, Z7 * (Universal module for Linux kernel framebuffer and X.org/XFree86 4.x) * * Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria * * If distributed as part of the Linux kernel, the following license terms * apply: * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the named License, * * or any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA * * Otherwise, the following license terms apply: * * * Redistribution and use in source and binary forms, with or without * * modification, are permitted provided that the following conditions * * are met: * * 1) Redistributions of source code must retain the above copyright * *    notice, this list of conditions and the following disclaimer. * * 2) Redistributions in binary form must reproduce the above copyright * *    notice, this list of conditions and the following disclaimer in the * *    documentation and/or other materials provided with the distribution. * * 3) The name of the author may not be used to endorse or promote products * *    derived from this software without specific prior written permission. * * * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Author: 	Thomas Winischhofer <thomas@winischhofer.net> * * Formerly based on non-functional code-fragements for 300 series by SiS, Inc. * Used by permission. */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "init.h"#ifdef SIS300#include "300vtbl.h"#endif#ifdef SIS315H#include "310vtbl.h"#endif#if defined(ALLOC_PRAGMA)#pragma alloc_text(PAGE,SiSSetMode)#endif/*********************************************//*         POINTER INITIALIZATION            *//*********************************************/#if defined(SIS300) || defined(SIS315H)static voidInitCommonPointer(struct SiS_Private *SiS_Pr){   SiS_Pr->SiS_SModeIDTable  = SiS_SModeIDTable;   SiS_Pr->SiS_StResInfo     = SiS_StResInfo;   SiS_Pr->SiS_ModeResInfo   = SiS_ModeResInfo;   SiS_Pr->SiS_StandTable    = SiS_StandTable;   SiS_Pr->SiS_NTSCTiming     = SiS_NTSCTiming;   SiS_Pr->SiS_PALTiming      = SiS_PALTiming;   SiS_Pr->SiS_HiTVSt1Timing  = SiS_HiTVSt1Timing;   SiS_Pr->SiS_HiTVSt2Timing  = SiS_HiTVSt2Timing;   SiS_Pr->SiS_HiTVExtTiming  = SiS_HiTVExtTiming;   SiS_Pr->SiS_HiTVGroup3Data = SiS_HiTVGroup3Data;   SiS_Pr->SiS_HiTVGroup3Simu = SiS_HiTVGroup3Simu;#if 0   SiS_Pr->SiS_HiTVTextTiming = SiS_HiTVTextTiming;   SiS_Pr->SiS_HiTVGroup3Text = SiS_HiTVGroup3Text;#endif   SiS_Pr->SiS_StPALData   = SiS_StPALData;   SiS_Pr->SiS_ExtPALData  = SiS_ExtPALData;   SiS_Pr->SiS_StNTSCData  = SiS_StNTSCData;   SiS_Pr->SiS_ExtNTSCData = SiS_ExtNTSCData;   SiS_Pr->SiS_St1HiTVData = SiS_StHiTVData;   SiS_Pr->SiS_St2HiTVData = SiS_St2HiTVData;   SiS_Pr->SiS_ExtHiTVData = SiS_ExtHiTVData;   SiS_Pr->SiS_St525iData  = SiS_StNTSCData;   SiS_Pr->SiS_St525pData  = SiS_St525pData;   SiS_Pr->SiS_St750pData  = SiS_St750pData;   SiS_Pr->SiS_Ext525iData = SiS_ExtNTSCData;   SiS_Pr->SiS_Ext525pData = SiS_ExtNTSCData;   SiS_Pr->SiS_Ext750pData = SiS_Ext750pData;   SiS_Pr->pSiS_OutputSelect = &SiS_OutputSelect;   SiS_Pr->pSiS_SoftSetting  = &SiS_SoftSetting;   SiS_Pr->SiS_LCD1280x720Data      = SiS_LCD1280x720Data;   SiS_Pr->SiS_StLCD1280x768_2Data  = SiS_StLCD1280x768_2Data;   SiS_Pr->SiS_ExtLCD1280x768_2Data = SiS_ExtLCD1280x768_2Data;   SiS_Pr->SiS_LCD1280x800Data      = SiS_LCD1280x800Data;   SiS_Pr->SiS_LCD1280x800_2Data    = SiS_LCD1280x800_2Data;   SiS_Pr->SiS_LCD1280x854Data      = SiS_LCD1280x854Data;   SiS_Pr->SiS_LCD1280x960Data      = SiS_LCD1280x960Data;   SiS_Pr->SiS_StLCD1400x1050Data   = SiS_StLCD1400x1050Data;   SiS_Pr->SiS_ExtLCD1400x1050Data  = SiS_ExtLCD1400x1050Data;   SiS_Pr->SiS_LCD1680x1050Data     = SiS_LCD1680x1050Data;   SiS_Pr->SiS_StLCD1600x1200Data   = SiS_StLCD1600x1200Data;   SiS_Pr->SiS_ExtLCD1600x1200Data  = SiS_ExtLCD1600x1200Data;   SiS_Pr->SiS_NoScaleData          = SiS_NoScaleData;   SiS_Pr->SiS_LVDS320x240Data_1   = SiS_LVDS320x240Data_1;   SiS_Pr->SiS_LVDS320x240Data_2   = SiS_LVDS320x240Data_2;   SiS_Pr->SiS_LVDS640x480Data_1   = SiS_LVDS640x480Data_1;   SiS_Pr->SiS_LVDS800x600Data_1   = SiS_LVDS800x600Data_1;   SiS_Pr->SiS_LVDS1024x600Data_1  = SiS_LVDS1024x600Data_1;   SiS_Pr->SiS_LVDS1024x768Data_1  = SiS_LVDS1024x768Data_1;   SiS_Pr->SiS_LVDSCRT1320x240_1     = SiS_LVDSCRT1320x240_1;   SiS_Pr->SiS_LVDSCRT1320x240_2     = SiS_LVDSCRT1320x240_2;   SiS_Pr->SiS_LVDSCRT1320x240_2_H   = SiS_LVDSCRT1320x240_2_H;   SiS_Pr->SiS_LVDSCRT1320x240_3     = SiS_LVDSCRT1320x240_3;   SiS_Pr->SiS_LVDSCRT1320x240_3_H   = SiS_LVDSCRT1320x240_3_H;   SiS_Pr->SiS_LVDSCRT1640x480_1     = SiS_LVDSCRT1640x480_1;   SiS_Pr->SiS_LVDSCRT1640x480_1_H   = SiS_LVDSCRT1640x480_1_H;#if 0   SiS_Pr->SiS_LVDSCRT11024x600_1    = SiS_LVDSCRT11024x600_1;   SiS_Pr->SiS_LVDSCRT11024x600_1_H  = SiS_LVDSCRT11024x600_1_H;   SiS_Pr->SiS_LVDSCRT11024x600_2    = SiS_LVDSCRT11024x600_2;   SiS_Pr->SiS_LVDSCRT11024x600_2_H  = SiS_LVDSCRT11024x600_2_H;#endif   SiS_Pr->SiS_CHTVUNTSCData = SiS_CHTVUNTSCData;   SiS_Pr->SiS_CHTVONTSCData = SiS_CHTVONTSCData;   SiS_Pr->SiS_PanelMinLVDS   = Panel_800x600;    /* lowest value LVDS/LCDA */   SiS_Pr->SiS_PanelMin301    = Panel_1024x768;   /* lowest value 301 */}#endif#ifdef SIS300static voidInitTo300Pointer(struct SiS_Private *SiS_Pr){   InitCommonPointer(SiS_Pr);   SiS_Pr->SiS_VBModeIDTable = SiS300_VBModeIDTable;   SiS_Pr->SiS_EModeIDTable  = SiS300_EModeIDTable;   SiS_Pr->SiS_RefIndex      = SiS300_RefIndex;   SiS_Pr->SiS_CRT1Table     = SiS300_CRT1Table;   if(SiS_Pr->ChipType == SIS_300) {      SiS_Pr->SiS_MCLKData_0 = SiS300_MCLKData_300; /* 300 */   } else {      SiS_Pr->SiS_MCLKData_0 = SiS300_MCLKData_630; /* 630, 730 */   }   SiS_Pr->SiS_VCLKData      = SiS300_VCLKData;   SiS_Pr->SiS_VBVCLKData    = (struct SiS_VBVCLKData *)SiS300_VCLKData;   SiS_Pr->SiS_SR15  = SiS300_SR15;   SiS_Pr->SiS_PanelDelayTbl     = SiS300_PanelDelayTbl;   SiS_Pr->SiS_PanelDelayTblLVDS = SiS300_PanelDelayTbl;   SiS_Pr->SiS_ExtLCD1024x768Data   = SiS300_ExtLCD1024x768Data;   SiS_Pr->SiS_St2LCD1024x768Data   = SiS300_St2LCD1024x768Data;   SiS_Pr->SiS_ExtLCD1280x1024Data  = SiS300_ExtLCD1280x1024Data;   SiS_Pr->SiS_St2LCD1280x1024Data  = SiS300_St2LCD1280x1024Data;   SiS_Pr->SiS_CRT2Part2_1024x768_1  = SiS300_CRT2Part2_1024x768_1;   SiS_Pr->SiS_CRT2Part2_1024x768_2  = SiS300_CRT2Part2_1024x768_2;   SiS_Pr->SiS_CRT2Part2_1024x768_3  = SiS300_CRT2Part2_1024x768_3;   SiS_Pr->SiS_CHTVUPALData  = SiS300_CHTVUPALData;   SiS_Pr->SiS_CHTVOPALData  = SiS300_CHTVOPALData;   SiS_Pr->SiS_CHTVUPALMData = SiS_CHTVUNTSCData;    /* not supported on 300 series */   SiS_Pr->SiS_CHTVOPALMData = SiS_CHTVONTSCData;    /* not supported on 300 series */   SiS_Pr->SiS_CHTVUPALNData = SiS300_CHTVUPALData;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVOPALNData = SiS300_CHTVOPALData;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVSOPALData = SiS300_CHTVSOPALData;   SiS_Pr->SiS_LVDS848x480Data_1   = SiS300_LVDS848x480Data_1;   SiS_Pr->SiS_LVDS848x480Data_2   = SiS300_LVDS848x480Data_2;   SiS_Pr->SiS_LVDSBARCO1024Data_1 = SiS300_LVDSBARCO1024Data_1;   SiS_Pr->SiS_LVDSBARCO1366Data_1 = SiS300_LVDSBARCO1366Data_1;   SiS_Pr->SiS_LVDSBARCO1366Data_2 = SiS300_LVDSBARCO1366Data_2;   SiS_Pr->SiS_PanelType04_1a = SiS300_PanelType04_1a;   SiS_Pr->SiS_PanelType04_2a = SiS300_PanelType04_2a;   SiS_Pr->SiS_PanelType04_1b = SiS300_PanelType04_1b;   SiS_Pr->SiS_PanelType04_2b = SiS300_PanelType04_2b;   SiS_Pr->SiS_CHTVCRT1UNTSC = SiS300_CHTVCRT1UNTSC;   SiS_Pr->SiS_CHTVCRT1ONTSC = SiS300_CHTVCRT1ONTSC;   SiS_Pr->SiS_CHTVCRT1UPAL  = SiS300_CHTVCRT1UPAL;   SiS_Pr->SiS_CHTVCRT1OPAL  = SiS300_CHTVCRT1OPAL;   SiS_Pr->SiS_CHTVCRT1SOPAL = SiS300_CHTVCRT1SOPAL;   SiS_Pr->SiS_CHTVReg_UNTSC = SiS300_CHTVReg_UNTSC;   SiS_Pr->SiS_CHTVReg_ONTSC = SiS300_CHTVReg_ONTSC;   SiS_Pr->SiS_CHTVReg_UPAL  = SiS300_CHTVReg_UPAL;   SiS_Pr->SiS_CHTVReg_OPAL  = SiS300_CHTVReg_OPAL;   SiS_Pr->SiS_CHTVReg_UPALM = SiS300_CHTVReg_UNTSC;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_OPALM = SiS300_CHTVReg_ONTSC;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_UPALN = SiS300_CHTVReg_UPAL;   /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_OPALN = SiS300_CHTVReg_OPAL;   /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_SOPAL = SiS300_CHTVReg_SOPAL;   SiS_Pr->SiS_CHTVVCLKUNTSC = SiS300_CHTVVCLKUNTSC;   SiS_Pr->SiS_CHTVVCLKONTSC = SiS300_CHTVVCLKONTSC;   SiS_Pr->SiS_CHTVVCLKUPAL  = SiS300_CHTVVCLKUPAL;   SiS_Pr->SiS_CHTVVCLKOPAL  = SiS300_CHTVVCLKOPAL;   SiS_Pr->SiS_CHTVVCLKUPALM = SiS300_CHTVVCLKUNTSC;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVVCLKOPALM = SiS300_CHTVVCLKONTSC;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVVCLKUPALN = SiS300_CHTVVCLKUPAL;   /* not supported on 300 series */   SiS_Pr->SiS_CHTVVCLKOPALN = SiS300_CHTVVCLKOPAL;   /* not supported on 300 series */   SiS_Pr->SiS_CHTVVCLKSOPAL = SiS300_CHTVVCLKSOPAL;}#endif#ifdef SIS315Hstatic voidInitTo310Pointer(struct SiS_Private *SiS_Pr){   InitCommonPointer(SiS_Pr);   SiS_Pr->SiS_EModeIDTable  = SiS310_EModeIDTable;   SiS_Pr->SiS_RefIndex      = SiS310_RefIndex;   SiS_Pr->SiS_CRT1Table     = SiS310_CRT1Table;   if(SiS_Pr->ChipType >= SIS_340) {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_340;  /* 340 + XGI */   } else if(SiS_Pr->ChipType >= SIS_761) {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_761;  /* 761 - preliminary */   } else if(SiS_Pr->ChipType >= SIS_760) {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_760;  /* 760 */   } else if(SiS_Pr->ChipType >= SIS_661) {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_660;  /* 661/741 */   } else if(SiS_Pr->ChipType == SIS_330) {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_330;  /* 330 */   } else if(SiS_Pr->ChipType > SIS_315PRO) {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_650;  /* 550, 650, 740 */   } else {      SiS_Pr->SiS_MCLKData_0 = SiS310_MCLKData_0_315;  /* 315 */   }   if(SiS_Pr->ChipType >= SIS_340) {      SiS_Pr->SiS_MCLKData_1 = SiS310_MCLKData_1_340;   } else {      SiS_Pr->SiS_MCLKData_1 = SiS310_MCLKData_1;   }   SiS_Pr->SiS_VCLKData      = SiS310_VCLKData;   SiS_Pr->SiS_VBVCLKData    = SiS310_VBVCLKData;   SiS_Pr->SiS_SR15  = SiS310_SR15;   SiS_Pr->SiS_PanelDelayTbl     = SiS310_PanelDelayTbl;   SiS_Pr->SiS_PanelDelayTblLVDS = SiS310_PanelDelayTblLVDS;   SiS_Pr->SiS_St2LCD1024x768Data   = SiS310_St2LCD1024x768Data;   SiS_Pr->SiS_ExtLCD1024x768Data   = SiS310_ExtLCD1024x768Data;   SiS_Pr->SiS_St2LCD1280x1024Data  = SiS310_St2LCD1280x1024Data;   SiS_Pr->SiS_ExtLCD1280x1024Data  = SiS310_ExtLCD1280x1024Data;   SiS_Pr->SiS_CRT2Part2_1024x768_1  = SiS310_CRT2Part2_1024x768_1;   SiS_Pr->SiS_CHTVUPALData  = SiS310_CHTVUPALData;   SiS_Pr->SiS_CHTVOPALData  = SiS310_CHTVOPALData;   SiS_Pr->SiS_CHTVUPALMData = SiS310_CHTVUPALMData;   SiS_Pr->SiS_CHTVOPALMData = SiS310_CHTVOPALMData;   SiS_Pr->SiS_CHTVUPALNData = SiS310_CHTVUPALNData;   SiS_Pr->SiS_CHTVOPALNData = SiS310_CHTVOPALNData;   SiS_Pr->SiS_CHTVSOPALData = SiS310_CHTVSOPALData;   SiS_Pr->SiS_CHTVCRT1UNTSC = SiS310_CHTVCRT1UNTSC;   SiS_Pr->SiS_CHTVCRT1ONTSC = SiS310_CHTVCRT1ONTSC;   SiS_Pr->SiS_CHTVCRT1UPAL  = SiS310_CHTVCRT1UPAL;   SiS_Pr->SiS_CHTVCRT1OPAL  = SiS310_CHTVCRT1OPAL;   SiS_Pr->SiS_CHTVCRT1SOPAL = SiS310_CHTVCRT1OPAL;   SiS_Pr->SiS_CHTVReg_UNTSC = SiS310_CHTVReg_UNTSC;   SiS_Pr->SiS_CHTVReg_ONTSC = SiS310_CHTVReg_ONTSC;   SiS_Pr->SiS_CHTVReg_UPAL  = SiS310_CHTVReg_UPAL;   SiS_Pr->SiS_CHTVReg_OPAL  = SiS310_CHTVReg_OPAL;   SiS_Pr->SiS_CHTVReg_UPALM = SiS310_CHTVReg_UPALM;   SiS_Pr->SiS_CHTVReg_OPALM = SiS310_CHTVReg_OPALM;   SiS_Pr->SiS_CHTVReg_UPALN = SiS310_CHTVReg_UPALN;   SiS_Pr->SiS_CHTVReg_OPALN = SiS310_CHTVReg_OPALN;   SiS_Pr->SiS_CHTVReg_SOPAL = SiS310_CHTVReg_OPAL;   SiS_Pr->SiS_CHTVVCLKUNTSC = SiS310_CHTVVCLKUNTSC;   SiS_Pr->SiS_CHTVVCLKONTSC = SiS310_CHTVVCLKONTSC;   SiS_Pr->SiS_CHTVVCLKUPAL  = SiS310_CHTVVCLKUPAL;   SiS_Pr->SiS_CHTVVCLKOPAL  = SiS310_CHTVVCLKOPAL;   SiS_Pr->SiS_CHTVVCLKUPALM = SiS310_CHTVVCLKUPALM;   SiS_Pr->SiS_CHTVVCLKOPALM = SiS310_CHTVVCLKOPALM;   SiS_Pr->SiS_CHTVVCLKUPALN = SiS310_CHTVVCLKUPALN;   SiS_Pr->SiS_CHTVVCLKOPALN = SiS310_CHTVVCLKOPALN;   SiS_Pr->SiS_CHTVVCLKSOPAL = SiS310_CHTVVCLKOPAL;}#endifBOOLEANSiSInitPtr(struct SiS_Private *SiS_Pr){   if(SiS_Pr->ChipType < SIS_315H) {#ifdef SIS300      InitTo300Pointer(SiS_Pr);#else      return FALSE;#endif   } else {#ifdef SIS315H      InitTo310Pointer(SiS_Pr);#else      return FALSE;#endif   }   return TRUE;}/*********************************************//*            HELPER: Get ModeID             *//*********************************************/#ifndef SIS_XORG_XF86static#endifunsigned shortSiS_GetModeID(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay,		int Depth, BOOLEAN FSTN, int LCDwidth, int LCDheight){   unsigned short ModeIndex = 0;   switch(HDisplay)   {	case 320:		if(VDisplay == 200) ModeIndex = ModeIndex_320x200[Depth];		else if(VDisplay == 240) {			if((VBFlags & CRT2_LCD) && (FSTN))				ModeIndex = ModeIndex_320x240_FSTN[Depth];			else				ModeIndex = ModeIndex_320x240[Depth];		}		break;	case 400:		if((!(VBFlags & CRT1_LCDA)) || ((LCDwidth >= 800) && (LCDwidth >= 600))) {			if(VDisplay == 300) ModeIndex = ModeIndex_400x300[Depth];		}		break;	case 512:		if((!(VBFlags & CRT1_LCDA)) || ((LCDwidth >= 1024) && (LCDwidth >= 768))) {			if(VDisplay == 384) ModeIndex = ModeIndex_512x384[Depth];		}		break;	case 640:		if(VDisplay == 480)      ModeIndex = ModeIndex_640x480[Depth];		else if(VDisplay == 400) ModeIndex = ModeIndex_640x400[Depth];		break;	case 720:		if(VDisplay == 480)      ModeIndex = ModeIndex_720x480[Depth];		else if(VDisplay == 576) ModeIndex = ModeIndex_720x576[Depth];		break;	case 768:		if(VDisplay == 576) ModeIndex = ModeIndex_768x576[Depth];		break;	case 800:		if(VDisplay == 600)      ModeIndex = ModeIndex_800x600[Depth];		else if(VDisplay == 480) ModeIndex = ModeIndex_800x480[Depth];		break;	case 848:		if(VDisplay == 480) ModeIndex = ModeIndex_848x480[Depth];		break;	case 856:		if(VDisplay == 480) ModeIndex = ModeIndex_856x480[Depth];		break;	case 960:		if(VGAEngine == SIS_315_VGA) {			if(VDisplay == 540)      ModeIndex = ModeIndex_960x540[Depth];			else if(VDisplay == 600) ModeIndex = ModeIndex_960x600[Depth];		}		break;	case 1024:		if(VDisplay == 576)      ModeIndex = ModeIndex_1024x576[Depth];		else if(VDisplay == 768) ModeIndex = ModeIndex_1024x768[Depth];		else if(VGAEngine == SIS_300_VGA) {			if(VDisplay == 600) ModeIndex = ModeIndex_1024x600[Depth];		}		break;	case 1152:		if(VDisplay == 864) ModeIndex = ModeIndex_1152x864[Depth];		if(VGAEngine == SIS_300_VGA) {			if(VDisplay == 768) ModeIndex = ModeIndex_1152x768[Depth];		}		break;	case 1280:		switch(VDisplay) {			case 720:				ModeIndex = ModeIndex_1280x720[Depth];				break;			case 768:				if(VGAEngine == SIS_300_VGA) {					ModeIndex = ModeIndex_300_1280x768[Depth];				} else {					ModeIndex = ModeIndex_310_1280x768[Depth];				}				break;			case 800:				if(VGAEngine == SIS_315_VGA) {					ModeIndex = ModeIndex_1280x800[Depth];				}				break;			case 854:				if(VGAEngine == SIS_315_VGA) {					ModeIndex = ModeIndex_1280x854[Depth];				}				break;			case 960:				ModeIndex = ModeIndex_1280x960[Depth];				break;			case 1024:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
又紧又大又爽精品一区二区| 成人伦理片在线| 日韩精品视频网站| 国产风韵犹存在线视精品| 亚洲综合清纯丝袜自拍| 欧美一级专区免费大片| 国产精品久久久久久久浪潮网站| 欧美一二三四区在线| 久久亚洲二区三区| 亚洲人成影院在线观看| 丝袜亚洲精品中文字幕一区| 精品一区二区久久久| 久久综合色婷婷| 国产精品美女久久久久久久| 亚洲bt欧美bt精品777| 狠狠色狠狠色综合| 久久久亚洲高清| 亚洲一区自拍偷拍| 久久爱www久久做| 91片黄在线观看| 久久久久久久综合| 亚洲女爱视频在线| 色悠久久久久综合欧美99| 成人午夜在线免费| 欧美精品一卡两卡| 亚洲六月丁香色婷婷综合久久| 欧美视频第二页| 日韩限制级电影在线观看| 一二三四社区欧美黄| 欧美日韩一区二区三区视频| 91精品国产91久久久久久最新毛片| 亚洲欧美一区二区在线观看| 色噜噜偷拍精品综合在线| 91久久奴性调教| 久久久亚洲欧洲日产国码αv| 亚洲欧洲成人精品av97| 日韩欧美资源站| www.亚洲色图| 国产精品短视频| 精品久久一区二区三区| 久久9热精品视频| 久久婷婷国产综合国色天香| 经典三级一区二区| 亚洲电影第三页| 欧美中文字幕一区二区三区 | 成人午夜碰碰视频| 天天影视网天天综合色在线播放| 色天天综合久久久久综合片| 爽好久久久欧美精品| 91精品久久久久久蜜臀| 免费欧美日韩国产三级电影| 一区二区三区丝袜| 欧美优质美女网站| 中文字幕亚洲一区二区av在线 | 麻豆专区一区二区三区四区五区| 欧美日韩在线观看一区二区| 婷婷久久综合九色国产成人| 精品一区二区三区欧美| 国产精品久久久久久福利一牛影视| 99久久国产综合精品麻豆| 亚洲成人tv网| 日韩一级黄色片| 91麻豆国产福利在线观看| 久久精品国产亚洲5555| 亚洲精品一区二区三区福利| 99久久99久久精品国产片果冻| 午夜久久久久久久久久一区二区| 欧美日韩日本视频| 开心九九激情九九欧美日韩精美视频电影 | 久久综合99re88久久爱| 亚洲综合在线观看视频| 欧美午夜在线一二页| 亚洲伦在线观看| 欧美韩国日本综合| 国产免费观看久久| 日韩精品在线一区二区| 欧美老年两性高潮| 欧美日韩免费在线视频| 中文字幕日韩欧美一区二区三区| 日韩欧美亚洲一区二区| 91精品国产丝袜白色高跟鞋| 91浏览器打开| 色综合天天视频在线观看| 91视频一区二区| 国产盗摄一区二区三区| 蜜桃一区二区三区在线| 日韩av中文字幕一区二区| 国产精品美女久久久久高潮| 日本一区二区三区四区在线视频| 91精品国产欧美一区二区18| 在线看一区二区| 欧美日本一区二区三区四区 | 色视频欧美一区二区三区| 福利一区福利二区| 91视频com| 欧美日韩五月天| 日韩欧美一级二级三级久久久| 日韩欧美亚洲国产另类| 国产精品久久久久久久久图文区| 中文字幕一区二区三区四区不卡| 日本一区二区免费在线观看视频| 精品理论电影在线观看| 日韩欧美在线观看一区二区三区| 欧美国产综合色视频| 亚洲一线二线三线视频| 国产suv一区二区三区88区| 97se亚洲国产综合自在线观| 欧美一级黄色大片| 国产欧美一区二区精品性色超碰 | 国产在线播放一区| 欧美丝袜丝交足nylons图片| 久久久99免费| 麻豆免费看一区二区三区| 国产乱码精品一区二区三区五月婷| 波多野结衣亚洲| 久久亚洲欧美国产精品乐播| 亚洲欧美日韩综合aⅴ视频| 国产乱码精品一区二区三区av| www.av亚洲| 精品欧美一区二区三区精品久久 | 亚洲人成影院在线观看| 国产精品2024| 久久一区二区三区四区| 国产精品久久久久一区| 不卡视频在线看| 亚洲人精品午夜| av成人老司机| 夜夜嗨av一区二区三区| 色久综合一二码| 中文字幕一区不卡| 不卡一区二区在线| 亚洲精品ww久久久久久p站| proumb性欧美在线观看| 日韩美女精品在线| 91久久一区二区| 亚洲国产aⅴ天堂久久| 99re成人精品视频| 亚洲国产人成综合网站| 日韩欧美另类在线| 国产毛片精品国产一区二区三区| wwww国产精品欧美| 成人污视频在线观看| 国产精品污污网站在线观看| 成人深夜在线观看| 亚洲一区在线观看免费| 国产伦精品一区二区三区免费| 久久久久久久综合狠狠综合| 在线观看欧美精品| 国产精品主播直播| 免费不卡在线视频| 亚洲国产精品尤物yw在线观看| 日韩视频一区二区三区| 不卡免费追剧大全电视剧网站| 国产一区二区三区在线观看免费视频| 亚洲精品视频在线观看免费| 亚洲一区二区在线免费看| 亚洲免费观看在线观看| 亚洲欧洲日韩在线| 久久久精品影视| 日本电影亚洲天堂一区| 色综合久久综合中文综合网| gogogo免费视频观看亚洲一| 国产一区二区伦理| 国产夫妻精品视频| 99久精品国产| 亚洲蜜臀av乱码久久精品| 国产精品情趣视频| 国产精品色眯眯| 亚洲精品精品亚洲| 日韩精品一区在线观看| 精品国产一区二区三区久久影院 | 91影院在线免费观看| 不卡av在线网| 99精品视频在线免费观看| 91久久久免费一区二区| 欧美色网一区二区| 日韩美女天天操| 久久婷婷成人综合色| 国产一区二区三区免费看 | 久久亚洲影视婷婷| 中文字幕视频一区| 91年精品国产| 欧洲一区在线观看| 7777精品伊人久久久大香线蕉| 精品欧美乱码久久久久久1区2区| 欧美国产禁国产网站cc| 亚洲一区二区三区精品在线| 久久99国产精品免费| 久久综合九色欧美综合狠狠 | 波多野结衣在线一区| 欧美久久久久免费| 成人免费视频在线观看| 日韩黄色在线观看| 久久中文娱乐网| 久久99精品国产麻豆不卡| 欧美性色aⅴ视频一区日韩精品| wwwwxxxxx欧美| 另类小说色综合网站| 国产精品麻豆网站| 日韩成人一区二区|