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

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

?? scaler.lst

?? 臺灣聯詠NT68663 LCD MONITOR 控制程序(完整版)
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 868   1      
 869   1      #if PANEL == AU_L170EN05
              	WaitSetup(8);
              	Hr = ReadIIC563(0x184)+(ReadIIC563(0x185)*256); //read R1
              	//printf("Hr = %x = %u\n",Hr,Hr);
              	dstHtotal = ReadIIC563(0x183) & 0x0f;
              	dstHtotal <<= 8;
              	dstHtotal |= ReadIIC563(0x182);
              	dstVtotal = (ReadIIC563(0x1dd) & 0x0f) << 8;
              	dstVtotal += ReadIIC563(0x1dc);
              	dstVtotal += PanelHeight; 
              	//printf("Htotal=%x = %u\n",dstHtotal,dstHtotal);
              	//printf("Vtotal=%x = %u\n",dstVtotal,dstVtotal);
              	WriteWordIIC563(0x15e,dstHtotal);
              	WriteIIC563(0x150,(DisplayControl & ~BIT_5));
              	WriteIIC563(0x186,0x12);
              	WaitSetup(8);
              	Hr2 = ReadIIC563(0x184)+(ReadIIC563(0x185)*256); //read R2
              	//printf("Hr2 = %x = %u\n",Hr2,Hr2);
              	if (Hr2 < 0xa8){
              		i = 0xa8 - Hr2;
              		if ((Hr-0x0d+(unsigned long)i*PanelHeight/dstVtotal) < 0x80)
              			i = i + ((unsigned long)0x80 - (Hr-0x0d))*dstVtotal/PanelHeight;
              		else if ((Hr-0x0d+(unsigned long)i*PanelHeight/dstVtotal) > 0x380)
              			i = i + ((unsigned long)PanelHeight - (Hr-0x0d) + 0x80)*dstVtotal/PanelHeight;
              	}
              	else if (Hr2 > (dstHtotal - 0x58)){
              		i = dstHtotal - Hr2 + 0xa8;
              		if ((Hr-0x0d+(unsigned long)i*PanelHeight/dstVtotal) < 0x80)
              			i = i + ((unsigned long)0x80 - (Hr-0x0d))*dstVtotal/PanelHeight;
              		else if ((Hr-0x0d+(unsigned long)i*PanelHeight/dstVtotal) > 0x380)
              			i = i + ((unsigned long)PanelHeight - (Hr-0x0d) + 0x80)*dstVtotal/PanelHeight;
              	}
              	else {
              		i = 0;
              		if ((Hr-0x0d) < 0x80){
              			i = i + ((unsigned long)0x80 - (Hr-0x0d))*dstVtotal/PanelHeight;
              			Hr2 = Hr2 + i;
              			if (Hr2 >= dstHtotal)
              				Hr2 = Hr2 - dstHtotal;
              			if (	Hr2 < 0xa8)
              				i = i + 0xa8 - Hr2;
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 16  

              			else if (Hr2 > (dstHtotal - 0x58))
              				i = i + dstHtotal - Hr2 + 0xa8;
              		}
              		else if ((Hr-0x0d) > 0x380){
              			i = i + (PanelHeight - (Hr-0x0d) + (unsigned long)0x80)*dstVtotal/PanelHeight;
              			Hr2 = Hr2 + i;
              			if (Hr2 < dstVtotal)
              				Hr2 = Hr2 + dstHtotal- dstVtotal;
              			else
              				Hr2 = Hr2 - dstVtotal;
              			if (Hr2 >= dstHtotal)
              				Hr2 = Hr2 - dstHtotal;
              			if (Hr2 < 0xa8)
              				i = i + 0xa8 - Hr2;
              			else if (Hr2 > (dstHtotal - 0x58))
              				i = i + dstHtotal - Hr2 + 0xa8;
              		}
              	}
              	temp = dclk * ((float)i);
              	//printf("temp=%lu\n",temp);
              	temp2 = temp / ((unsigned long)dstVtotal*dstHtotal);
              	//printf("temp2=%lu\n",temp2);
              	dclk += temp2;
              	//	printf("Dclk1=%lu\n",dclk);
              	SetDPLL(dclk);
              	WaitSetup(8);
              	WriteIIC563(0x150,(DisplayControl));
              	WriteIIC563(0x186,0x00);
              	WaitSetup(8);
              #endif
 940   1      #if PANEL == Samsung_LTM213U4_L01|| PANEL == Sharp_FG170M1LA04
              	WaitSetup(8);
              	Hr = ReadIIC563(0x184)+(ReadIIC563(0x185)*256); //read R1
              	//printf("Hr = %x = %u\n",Hr,Hr);
              	dstHtotal = ReadIIC563(0x183) & 0x0f;
              	dstHtotal <<= 8;
              	dstHtotal |= ReadIIC563(0x182);
              	dstVtotal = (ReadIIC563(0x1dd) & 0x0f) << 8;
              	dstVtotal += ReadIIC563(0x1dc);
              	dstVtotal += PanelHeight; 
              	//printf("Htotal=%x = %u\n",dstHtotal,dstHtotal);
              	//printf("Vtotal=%x = %u\n",dstVtotal,dstVtotal);
              	WriteWordIIC563(0x15e,dstHtotal);
              	WriteIIC563(0x150,(DisplayControl & ~BIT_5));
              	WriteIIC563(0x186,0x12);
              	WaitSetup(8);
              	Hr2 = ReadIIC563(0x184)+(ReadIIC563(0x185)*256); //read R2
              	//printf("Hr2 = %x = %u\n",Hr2,Hr2);
              	temp2=(unsigned long)dstHtotal*i+Hr2;
              	i=(unsigned short)(temp2 & 0x7ff);
              	if (Hr < (0x80 + 0x0d))
              	{
              		Hr2 = ((float)0x80+0x0d-Hr)*dstVtotal/PanelHeight;
              		i= i+ Hr2;
              		i= i & 0xffff;
              		if((((i/2)&0xfff)<=0x000)&&(((i/2)&0xfff)>=0x0e0))  // 0x2aa flicker; 0x406 first line error
              		{
              			i=0x32a-i+ Hr2;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk+=temp;
              		}
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 17  

              		else if((((i/2)&0xfff)<=0x720)&&(((i/2)&0xfff)>=0x700))
              		{
              			i=0x486-i+ Hr2;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk+=temp;
              		}
              		else
              		{
              			i=Hr2;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk+=temp;
              		}
              	}		
              	else if (Hr > (PanelHeight -0x80 + 0x0d))
              	{
              		Hr2 = ((float)Hr -(PanelHeight-0x80+0x0d))*dstVtotal/PanelHeight;
              		i= i- Hr2;
              		i= i & 0x7ff;
              		if((((i/2)&0xfff)<=0x000)&&(((i/2)&0xfff)>=0x0e0))  // 0x2aa flicker; 0x406 first line error
              		{
              			i=i-0x22a+ Hr2;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk-=temp;
              		}
              		else if((((i/2)&0xfff)<=0x720)&&(((i/2)&0xfff)>=0x700))
              		{
              			i=i-0x386+ Hr2;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk-=temp;
              		}
              		else
              		{
              			i=Hr2;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk-=temp;
              		}
              	}		
              	else if (Hr < (PanelHeight/2))
              	{
              		if((((i/2)&0xfff)<=0x000)&&(((i/2)&0xfff)>=0x0e0))  // 0x2aa flicker; 0x406 first line error
              		{
              			i=0x32a-i;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk+=temp;
              		}
              		else if((((i/2)&0xfff)<=0x720)&&(((i/2)&0xfff)>=0x700))
              		{
              			i=0x486-i;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk+=temp;
              		}
              		else
              		{
              			i=0;
              			temp= (float)dclk *i;
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 18  

              			temp=temp/dstVtotal/dstHtotal;
              			dclk+=temp;
              		}
              	}		
              	else
              	{
              		if((((i/2)&0xfff)<=0x000)&&(((i/2)&0xfff)>=0x0e0))  // 0x2aa flicker; 0x406 first line error
              		{
              			i=i-0x22a;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk-=temp;
              		}
              		else if((((i/2)&0xfff)<=0x720)&&(((i/2)&0xfff)>=0x700))
              		{
              			i=i-0x386;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk-=temp;
              		}
              		else
              		{
              			i=0;
              			temp= (float)dclk *i;
              			temp=temp/dstVtotal/dstHtotal;
              			dclk-=temp;
              		}
              	}		
              
              	SetDPLL(dclk);
              	WaitSetup(8);
              	WriteIIC563(0x150,(DisplayControl));
              	WriteIIC563(0x186,0x00);
              	WaitSetup(8);
              #endif
1069   1      
1070   1      #if PANEL == LP_LM170E01
              			
              			Hr = ReadWordIIC563(0x184);
              	//		printf("Hr1 = %d\r\n",Hr);
              	//		printf("DCLK1 = %ld\r\n",dclk);
              			Ht = (((unsigned long)PanelHeight*(dstHtotal-1)) + Hr) / Vresolution ;
              	//		printf("Ht = %d\r\n",Ht);
              		
              			WriteIIC563(0x186,0x12);	//read Hr2
              			WriteIIC563(0x150,(DisplayControl & ~BIT_5));		//manual HTotal 
              	
              			WaitSetup(8);
              			//if(H_SYNC_Temp == 0xffff){
              			//	WriteIIC563(0x150,DisplayControl);		//fifo auto lock, auto HTotal
              			//	Reg0x154 = 0x02;
              			//	goto ERROR;
              			//}
              	
              			Hr2 = ReadWordIIC563(0x184);
              	//		printf("Hr2 = %d\r\n",Hr2);
              			dstVtotal = ReadWordIIC563(0x1dc) & 0x0fff;
              			dstVtotal += PanelHeight;
              			WriteWordIIC563(0x15b,dstVtotal);		// Display Vtotal
              	//		printf("dstVtotal 1 = %d\r\n",dstVtotal);
              		
              			if((Hresolution == 1152)||(Hresolution == 1280))
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 19  

              	//		if(H_ActiveTab[Resolution] == 1152)
              				SCFactor = 1;
              			else
              				SCFactor = (Ht+(dstVtotal/2))/dstVtotal;
              	//		printf("SCFactor = %bd\r\n",SCFactor);
              	
              			Hr_diff1 = abs(Hr2 - (abs(Ht - ((SCFactor)*dstVtotal))+100));
              			Hr_diff2 = dstHtotal - Hr2 + (abs(Ht - ((SCFactor)*dstVtotal))+100);
              	//		printf("Hr_diff1 = %d\r\n",Hr_diff1);
              	//		printf("Hr_diff2 = %d\r\n",Hr_diff2);
              		
              			if(Hr_diff1 > Hr_diff2){
              				temp2 = (unsigned long)Hr_diff2 * PanelHeight / dstVtotal;
              				if(((Hr + temp2) > PanelHeight) && (Hr_diff2 > (dstHtotal - dstVtotal))){
              					Hr_diff2 = Hr_diff2 - (dstHtotal - dstVtotal);
              					temp2 = (unsigned long)Hr_diff2 * PanelHeight / dstVtotal;
              					if((Hr + temp2) <= (PanelHeight + 0x0d)){
              						temp2 = PanelHeight + 0x1d - (Hr + temp2);
              						Hr_diff2 = Hr_diff2 + (unsigned long)temp2 * dstVtotal / PanelHeight;
              					}
              				}
              				temp = (float)dclk * Hr_diff2;
              				temp2 = temp / dstVtotal / dstHtotal;
              				dclk += temp2;
              	//			printf("temp = %f\r\n",temp);
              	//			printf("Hr_diff2 = %d\r\n",Hr_diff2);
              	//			printf("DCLK2 = %ld\r\n",dclk);
              			}
              			else{
              				if(Hr2 > (abs(Ht - ((SCFactor)*dstVtotal))+100)){
              					temp2 = (unsigned long)Hr_diff1*PanelHeight/dstVtotal;
              					if(Hr < temp2 && Hr_diff1 > (dstHtotal-dstVtotal))
              						Hr_diff1 = Hr_diff1-(dstHtotal-dstVtotal);	
              					temp = (float)dclk * Hr_diff1;
              					temp2 = temp / dstVtotal / dstHtotal;
              					dclk -= temp2;
              	//				printf("temp = %f\r\n",temp);
              	//				printf("Hr_diff1 = %d\r\n",Hr_diff1);
              	//				printf("DCLK3 = %ld\r\n",dclk);
              				}
              				else{
              					temp2 = (unsigned long)Hr_diff1*PanelHeight/dstVtotal;
              					if((Hr + temp2) > PanelHeight && Hr_diff1 > (dstHtotal-dstVtotal)){
              						Hr_diff1 = Hr_diff1-(dstHtotal-dstVtotal);	
              						temp2 = (unsigned long)Hr_diff1*PanelHeight/dstVtotal;
              						if ((Hr + temp2) <= (PanelHeight + 0x0d)){
              							temp2 = PanelHeight + 0x1d - (Hr + temp2);
              							Hr_diff2 = Hr_diff1 + (unsigned long)temp2*dstVtotal/PanelHeight;
              						}
              					}
              					temp = (float)dclk * Hr_diff1;
              					temp2 = temp / dstVtotal / dstHtotal;
              					dclk += temp2;
              	//				printf("temp = %f\r\n",temp);
              	//				printf("Hr_diff1 = %d\r\n",Hr_diff1);
              	//				printf("DCLK4 = %ld\r\n",dclk);
              				}
              			}
              			SetDPLL(dclk);
              		
              			WriteIIC563(0x150,DisplayControl);		//fifo auto lock, auto HTotal 
              			WriteIIC563(0x186,0x00);
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 20  

              	
              			WaitSetup(8);
              			//if(H_SYNC_Temp == 0xffff){
              			//	WriteIIC563(0x150,DisplayControl);		//fifo auto lock, auto HTotal 
              			//	Reg0x154 = 0x02;
              			//	goto ERROR;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九久久九九| 奇米影视一区二区三区小说| 污片在线观看一区二区| 国产麻豆日韩欧美久久| 欧美日韩一级视频| 久久久久久久综合狠狠综合| 首页国产欧美日韩丝袜| 91亚洲男人天堂| 久久久久久久久伊人| 亚洲成人综合在线| 色天使色偷偷av一区二区| 欧美精品一区二区三区蜜桃视频| 亚洲午夜精品在线| 99综合电影在线视频| 久久久久久一级片| 久久精品99国产精品| 欧美久久婷婷综合色| 亚洲欧美激情插| 成人午夜在线免费| 久久久美女毛片| 久草这里只有精品视频| 在线播放/欧美激情| 亚洲va韩国va欧美va| 91黄色免费观看| 国产精品天美传媒| 国产激情一区二区三区| 久久久久9999亚洲精品| 久久成人综合网| 欧美一区二区福利视频| 天堂精品中文字幕在线| 这里只有精品99re| 水蜜桃久久夜色精品一区的特点| 欧美专区日韩专区| 亚洲一区二区三区视频在线| 91久久精品一区二区| 一区二区不卡在线播放| 欧美午夜影院一区| 午夜精品福利久久久| 欧美日韩精品一区二区三区四区| 亚洲夂夂婷婷色拍ww47| 欧美午夜一区二区三区| 午夜久久久久久| 日韩丝袜情趣美女图片| 精品一区免费av| 久久精品一级爱片| 成人av网站免费| 一区二区在线免费观看| 欧美美女黄视频| 蜜臀av一区二区在线免费观看 | 高清国产一区二区| 国产精品美女久久福利网站| av电影在线不卡| 亚洲一区二区在线观看视频| 欧美日韩在线播| 免费在线一区观看| 国产喂奶挤奶一区二区三区| 成人手机电影网| 一区二区三区精品在线| 欧美精品在线视频| 韩国一区二区视频| 亚洲色图在线播放| 91麻豆精品国产自产在线| 国产综合成人久久大片91| 亚洲欧洲无码一区二区三区| 欧美精品精品一区| 国产v综合v亚洲欧| 亚洲国产精品嫩草影院| 精品国产亚洲一区二区三区在线观看| 成人免费高清视频在线观看| 亚洲bt欧美bt精品777| 欧美精品一区二| 欧美无乱码久久久免费午夜一区| 美国十次综合导航| 亚洲品质自拍视频| 日韩欧美色电影| 91小视频在线免费看| 久久精品国产在热久久| 在线免费不卡电影| 国产馆精品极品| 亚洲欧美另类在线| 日韩免费高清视频| 色婷婷综合激情| 国产福利精品一区| 亚洲国产精品视频| 亚洲视频一区二区在线观看| 日韩欧美一区中文| 欧美最新大片在线看| 国产精品一区免费在线观看| 亚洲电影第三页| 国产精品看片你懂得| 日韩精品一区二区三区蜜臀| 91福利在线观看| 99视频精品全部免费在线| 国内精品免费在线观看| 亚洲gay无套男同| 一区二区三区国产精华| 国产色产综合色产在线视频| 91精品国产91久久久久久一区二区 | 91在线高清观看| 蜜臀va亚洲va欧美va天堂 | 91亚洲国产成人精品一区二区三 | 国产精品国产自产拍在线| 欧美va天堂va视频va在线| 欧美日韩国产三级| 91免费国产在线观看| 国产传媒久久文化传媒| 精品一区二区久久| 日本不卡1234视频| 日本亚洲一区二区| 视频一区视频二区中文| 亚洲国产一区二区视频| 亚洲一二三专区| 亚洲综合激情另类小说区| 亚洲欧洲国产日本综合| 综合中文字幕亚洲| 亚洲欧美日韩国产一区二区三区 | 国产亚洲精品中文字幕| 久久免费精品国产久精品久久久久 | 欧美激情自拍偷拍| 国产日本亚洲高清| 欧美激情综合网| 国产欧美精品一区aⅴ影院| 久久综合久色欧美综合狠狠| 精品国产电影一区二区| 久久久91精品国产一区二区三区| 国产日韩欧美麻豆| 日本一区二区动态图| 国产精品久久久久婷婷| 亚洲少妇屁股交4| 亚洲自拍偷拍麻豆| 日本中文字幕一区二区有限公司| 麻豆freexxxx性91精品| 国内精品久久久久影院一蜜桃| 国产精品综合二区| 99精品视频在线免费观看| 欧美三级乱人伦电影| 日韩欧美中文字幕制服| 久久久久国产免费免费| 亚洲日本韩国一区| 日本va欧美va精品| 国产a久久麻豆| 色婷婷久久一区二区三区麻豆| 欧美视频中文一区二区三区在线观看| 欧美一区二区免费| 欧美高清一级片在线观看| 一区二区三区欧美久久| 久久电影网站中文字幕| 99久久伊人久久99| 91精品在线麻豆| 国产欧美一区二区三区在线老狼| 一二三区精品视频| 狠狠久久亚洲欧美| 91亚洲国产成人精品一区二三 | 日本电影欧美片| 欧美va亚洲va| 亚洲综合成人在线视频| 国产激情视频一区二区在线观看| 91成人国产精品| 久久久久久亚洲综合| 亚洲国产cao| 成人免费精品视频| 欧美一区二区在线免费播放| 国产精品久99| 麻豆精品视频在线| 色丁香久综合在线久综合在线观看| 欧美肥妇bbw| 日韩一区欧美小说| 极品少妇一区二区| 欧美日韩在线播放| 欧美年轻男男videosbes| 国产精品丝袜久久久久久app| 偷拍亚洲欧洲综合| 成人午夜短视频| 日韩精品中文字幕一区二区三区 | 欧美国产精品v| 美腿丝袜亚洲综合| 欧美三电影在线| 国产精品国产馆在线真实露脸 | 久久色中文字幕| 午夜亚洲国产au精品一区二区| 91在线国内视频| 久久九九久久九九| 久久er99热精品一区二区| 欧美丝袜自拍制服另类| 国产精品成人免费| 国产成人h网站| 久久夜色精品国产欧美乱极品| 日韩电影在线一区二区| 欧美视频三区在线播放| 亚洲美女视频在线观看| www.欧美色图| 国产精品污污网站在线观看| 国产乱淫av一区二区三区| 日韩欧美二区三区| 日韩成人免费在线| 欧美日免费三级在线| 亚洲大尺度视频在线观看| 欧美日韩国产经典色站一区二区三区 | 91国产免费观看| 一区二区三区视频在线观看|