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

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

?? tw88.lst

?? 此程序為twell8806驅動程序
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 614          //                              Panel Setting
 615          //=============================================================================
 616          #if defined( SUPPORT_PC ) || defined( SUPPORT_DTV )
 617          
 618          BYTE IsBypassmode(void)
 619          {
 620   1              BYTE dat;
 621   1      
 622   1              dat = ReadDecoder(TW88_XYSCALEHI) & 0x10;       // Zoom by-pass
 623   1              return dat;
 624   1      }
 625          /*
 626          BYTE IsInteraced(void)
 627          {
 628                  if( ReadDecoder(0x42) & 0x80 ) return 1;
 629                  return 0;
 630          }
 631          */
 632          WORD GetHstart(void)
 633          {
 634   1              WORD hstart;
 635   1      
 636   1              WriteDecoder(0x5b, 0x80);
 637   1              hstart = (WORD)ReadDecoder(0x58) << 8;
 638   1              hstart += ReadDecoder(0x57);
 639   1      
 640   1              return hstart;
 641   1      }
 642          
 643          WORD GetVstart(void)
 644          {
 645   1              WORD vstart;
 646   1      
 647   1              WriteDecoder(0x5b, 0xa0);
 648   1              vstart = (WORD)ReadDecoder(0x58) << 8;
 649   1              vstart += ReadDecoder(0x57);
 650   1      
 651   1              return vstart;
 652   1      }
 653          
 654          
 655          
 656          WORD GetVend(void)
 657          {
 658   1              WORD vend;
 659   1      
 660   1              WriteDecoder(0x5b, 0xb0);
 661   1              vend = (WORD)ReadDecoder(0x5a) << 8;
 662   1              vend += ReadDecoder(0x59);
 663   1      
 664   1              return vend;
 665   1      }
 666          
 667          /**** Not used
 668          void MaskOnSYNCInt()
 669          {
 670                  BYTE val;
 671          
 672                  val = 0xfc;
 673                  WriteDecoder(0xb2, val);        //IRQ mask
 674                  dPrintf("\r\nDisableSYNCint:->%02x", val);
 675          }
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 12  

 676          ****/
 677          
 678          void MaskOffSYNCInt()
 679          {
 680   1              BYTE val;
 681   1      
 682   1              val = 0xfc;
 683   1              WriteDecoder(0xd2, val);        //IRQ mask
 684   1              
 685   1              #ifdef DEBUG_TW88
                      dPrintf("\r\nEnableSYNCint:->%02x", (WORD)val);
                      #endif
 688   1      
 689   1              WriteDecoder(0xd2, 0xcc);
 690   1      
 691   1              #ifdef DEBUG_TW88
                      dPrintf("\r\nEnableSYNCint:->%02x", (WORD)0xcc);
                      #endif
 694   1      }
 695          
 696          
 697          void MakeStartInt(void)
 698          {
 699   1              MaskOffSYNCInt();
 700   1      
 701   1              WriteDecoder(0xd3, 0x02);                                       // IRQ mask 2
 702   1              WriteDecoder(0x4e, ReadDecoder(0x4e) | 0x08);   // IRQ pin, active low
 703   1              WriteDecoder(0x5b, 0x01);                                       // Start measure
 704   1              WriteDecoder(0x5b, 0x00);                                       // clear measure
 705   1              WriteDecoder(0x5c, 0x07);                                       // change error tolerance and enable V/HSYNC change/loss detection
 706   1      
 707   1              SetEnDet();                                                             // Set enable-detection
 708   1      }
 709          
 710          void Clear_bypass()
 711          {
 712   1              BYTE dat;
 713   1      
 714   1              dat = ReadDecoder(TW88_XYSCALEHI);      
 715   1              WriteDecoder(TW88_XYSCALEHI, dat & 0xef);       // xxx0 xxxx
 716   1      }
 717          
 718          
 719          WORD GetHactiveStart(void)
 720          {
 721   1              WORD buf;
 722   1              BYTE val;
 723   1      
 724   1              val = ReadDecoder(0x49);        
 725   1              buf = (WORD)(val & 0x07) << 8;
 726   1              buf += ReadDecoder(0x47);
 727   1      
 728   1              return buf;
 729   1      }
 730          
 731          /**** Not used */
 732          WORD GetHactiveEnd(void)
 733          {
 734   1              WORD buf;
 735   1              BYTE val;
 736   1      
 737   1              val = ReadDecoder(0x49);
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 13  

 738   1              buf = (WORD)(val & 0xf0) << 4;
 739   1              buf += ReadDecoder(0x48);
 740   1      
 741   1              return buf;
 742   1      }
 743          /****/
 744          
 745          //#ifdef DEBUG_TW88
 746          WORD GetVactiveStart(void)
 747          {
 748   1              WORD buf;
 749   1              BYTE val;
 750   1      
 751   1              val = ReadDecoder(0x4d);                        // high 2 bits
 752   1              buf = (WORD)(val & 0x03) << 8;
 753   1              buf |= ReadDecoder(0x4a);                       // Vactive Odd field Line start position
 754   1      
 755   1              return buf;
 756   1      }
 757          //#endif
 758          
 759          /**** Not used 
 760          WORD GetVactiveLen(void)
 761          {
 762                  WORD buf;
 763                  BYTE val;
 764          
 765                  val = ReadDecoder(0x4d);                        // high 3 bits
 766                  buf = (val & 0x70) << 4;
 767                  buf |= ReadDecoder(0x4c);
 768          
 769                  return buf;
 770          }
 771          ***/
 772          //-------------------------------------------------------------------
 773          //                  Set Active Region Functions
 774          //-------------------------------------------------------------------
 775          void SetHactiveStart(WORD hstart)
 776          {
 777   1              BYTE val;
 778   1      
 779   1              // TW8804 write LSByte first
 780   1              val = ReadDecoder(0x49);
 781   1              val = val & 0xf8;
 782   1              val = val | (hstart>>8);
 783   1      
 784   1              WriteDecoder(0x49, val);
 785   1              WriteDecoder(0x47, (BYTE)hstart);
 786   1      }
 787          
 788          void SetHactiveEnd(WORD hend)
 789          {
 790   1              BYTE    val, buf;
 791   1      
 792   1              // TW8804 write LSByte first
 793   1              buf = (BYTE)(hend>>8)<<4;
 794   1              val = ReadDecoder(0x49);
 795   1              val = val & 0x0f;
 796   1              val = val | buf;
 797   1              
 798   1              WriteDecoder(0x49, val);
 799   1              WriteDecoder(0x48, (BYTE)hend);
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 14  

 800   1      }
 801          
 802          void SetVactiveStart(WORD vstart)
 803          {
 804   1              BYTE val, v_h, v_l;
 805   1      
 806   1              // TW8804 write LSByte first
 807   1              v_l = (BYTE)vstart;
 808   1              v_h = (BYTE)(vstart>>8);
 809   1      
 810   1              val = ReadDecoder(0x4d);        // high 2 bits
 811   1              val = (val & 0xf0);
 812   1              val = val | (v_h<<2);
 813   1              val = val | v_h;
 814   1              WriteDecoder(0x4d, val);
 815   1      
 816   1              WriteDecoder(0x4a, v_l);        // Vactive Odd field Line start position
 817   1              WriteDecoder(0x4b, v_l);        // Vactive Even field Line start position
 818   1      }
 819          
 820          void SetVactiveLen(WORD van)
 821          {
 822   1      //      WORD vstop;
 823   1              BYTE val, buf;
 824   1      
 825   1              van += 10;                                                      // HHY add 1, because of bottom line garbage
 826   1      
 827   1              // TW8804 write LSByte first
 828   1              buf = (BYTE)(van>>8) << 4;
 829   1              val = ReadDecoder(0x4d);
 830   1              val = val & 0x8f;
 831   1              val = val | buf;
 832   1              WriteDecoder(0x4d, val);
 833   1              WriteDecoder(0x4c, (BYTE)van);          
 834   1                                              
 835   1      }
 836          
 837          #include "osdmenu.h"
 838          extern CODE struct RegisterInfo UserRange;
 839          extern CODE struct RegisterInfo PanelContrastRange;
 840          extern CODE struct RegisterInfo PanelBrightnessRange;
 841          extern CODE struct RegisterInfo PanelSharpnessRange;
 842          extern CODE struct RegisterInfo PanelHueRange;
 843          extern CODE struct RegisterInfo PanelSaturationRange;
 844          
 845          void GetInitPanelAttribute1(void)
 846          {
 847   1              BYTE rdata;
 848   1              int     regv;
 849   1      
 850   1              rdata = GetPanelContrastEE();
 851   1              Mapping1( rdata, &UserRange ,&regv, &PanelContrastRange);
 852   1              SetRGBContrast( GetPCColorTempModeEE(), (BYTE)regv );
 853   1      
 854   1              rdata = GetPanelBrightnessEE() ;
 855   1              Mapping1( rdata, &UserRange , &regv,   &PanelBrightnessRange );
 856   1              SetPanelBrightnessReg(RED,   (BYTE)regv);
 857   1              SetPanelBrightnessReg(GREEN, (BYTE)regv);
 858   1              SetPanelBrightnessReg(BLUE,  (BYTE)regv);
 859   1      }
 860          
 861          #endif // SUPPORT_PC
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 15  

 862          
 863          void DefaultPanelAttributeForVideo(void)
 864          {
 865   1              BYTE rdata;
 866   1      
 867   1              SelectPanelAttrRegGroup(GROUP_RGB);
 868   1              rdata = GetAttributesFromNTSCSettings(0x70);
 869   1              SetPanelHueReg( (ReadDecoder(0x70) & 0xc0) | (rdata & 0x3f) );
 870   1      
 871   1              rdata = GetAttributesFromNTSCSettings(0x71);
 872   1              SetPanelContrastReg(RED,  rdata);
 873   1      
 874   1              rdata = GetAttributesFromNTSCSettings(0x72);
 875   1              SetPanelContrastReg(GREEN,rdata);
 876   1      
 877   1              rdata = GetAttributesFromNTSCSettings(0x73);
 878   1              SetPanelContrastReg(BLUE, rdata);
 879   1      
 880   1              rdata = GetAttributesFromNTSCSettings(0x74);
 881   1              SetPanelBrightnessReg(RED,  rdata);
 882   1      
 883   1              rdata = GetAttributesFromNTSCSettings(0x75);
 884   1              SetPanelBrightnessReg(GREEN,rdata);
 885   1      
 886   1              rdata = GetAttributesFromNTSCSettings(0x76);
 887   1              SetPanelBrightnessReg(BLUE, rdata);
 888   1      
 889   1              //rdata = GetAttributesFromNTSCSettings(0x77);
 890   1              //SetPanelSharpnessReg( rdata );
 891   1      
 892   1              SelectPanelAttrRegGroup(GROUP_YCbCr);
 893   1              SetPanelSaturationReg(U_SAT, 0x80);
 894   1              SetPanelSaturationReg(V_SAT, 0x80);
 895   1              //SelectPanelAttrRegGroup(GROUP_RGB);
 896   1      
 897   1      }
 898          
 899          #ifdef SUPPORT_PC
 900          
 901          //=============================================================================
 902          //                          Invert Polarity Functions
 903          //=============================================================================
 904          void InvertHSYNCPolarity(void)
 905          {
 906   1              BYTE val;
 907   1      
 908   1              val = ReadDecoder(0x40);
 909   1              if( val & 0x04 ) {
 910   2                      val &= 0xfb;
 911   2      
 912   2                      #ifdef DEBUG_PC
                              dPuts("\r\nInvert H Pol: N->P ");
                              #endif
 915   2      
 916   2              }
 917   1              else {
 918   2                      val |= 0x04;
 919   2                      
 920   2                      #ifdef DEBUG_PC
                              dPuts("\r\nInvert H Pol: P->N ");
                              #endif
 923   2      
C51 COMPILER V7.50   TW88                                                                  08/20/2007 10:23:35 PAGE 16  

 924   2              }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产天堂亚洲国产碰碰| 最近日韩中文字幕| 国产精品不卡视频| 美女精品一区二区| 色一区在线观看| 久久亚洲影视婷婷| 美女国产一区二区| 欧美日韩精品三区| 亚洲精选视频在线| 国产精品77777| 日韩精品一区二区三区蜜臀 | 欧美精选午夜久久久乱码6080| 精品国产百合女同互慰| 亚洲不卡在线观看| 欧美影院精品一区| 亚洲日本一区二区| 不卡欧美aaaaa| 久久亚洲影视婷婷| 国产一级精品在线| 久久影院午夜论| 毛片基地黄久久久久久天堂| 97精品视频在线观看自产线路二| 成人午夜免费av| 五月综合激情婷婷六月色窝| 久久久久97国产精华液好用吗| 狠狠色丁香久久婷婷综| 精品一区二区三区久久| 欧美日韩国产中文| 亚洲电影中文字幕在线观看| 91国产免费观看| 一区二区在线观看免费| a4yy欧美一区二区三区| 中文字幕亚洲视频| 色香蕉成人二区免费| 成人欧美一区二区三区白人| 丁香婷婷综合激情五月色| 国产欧美精品区一区二区三区 | 国产精品护士白丝一区av| 国产精品美女久久久久高潮| 国产一区二区精品久久99 | 91在线看国产| 中文字幕在线播放不卡一区| 成人午夜又粗又硬又大| 国产精品久久三| 色欧美片视频在线观看| 亚洲综合激情小说| 69p69国产精品| 久久99精品久久久| 欧美国产亚洲另类动漫| 色呦呦网站一区| 久久精品国产999大香线蕉| 26uuu欧美日本| 成人免费视频网站在线观看| 亚洲欧洲三级电影| 欧美日韩色一区| 激情综合五月婷婷| 国产精品国产馆在线真实露脸| 色屁屁一区二区| 久草在线在线精品观看| 国产精品久久久久影院老司 | jlzzjlzz亚洲女人18| 亚洲永久免费av| 精品久久久久久久人人人人传媒| 丰满放荡岳乱妇91ww| 一级日本不卡的影视| 日韩欧美一区二区久久婷婷| 成人福利在线看| 欧美bbbbb| 中文字幕一区三区| 91超碰这里只有精品国产| 国产成人午夜精品影院观看视频 | 欧美日韩大陆在线| 国产成人精品综合在线观看| 亚洲一线二线三线视频| 日韩欧美亚洲一区二区| 91影院在线免费观看| 久久69国产一区二区蜜臀| 亚洲人成7777| 精品日产卡一卡二卡麻豆| 在线观看视频91| 国产a级毛片一区| 水野朝阳av一区二区三区| 亚洲国产成人午夜在线一区| 91精品国产91热久久久做人人| 国产成人av资源| 日本不卡123| 亚洲高清久久久| 中文字幕在线一区二区三区| 精品黑人一区二区三区久久| 欧美制服丝袜第一页| 99久久精品久久久久久清纯| 精品午夜久久福利影院| 精品国产免费久久| 欧美午夜免费电影| 国内国产精品久久| 欧美精品一区二区三区一线天视频| 色一区在线观看| 成人一区在线看| 高清不卡一二三区| 久久99精品一区二区三区三区| 午夜欧美在线一二页| 亚洲一区av在线| 亚洲色图欧美偷拍| 亚洲欧美视频在线观看| 亚洲国产精品激情在线观看| 久久婷婷综合激情| 久久综合久久久久88| 欧美变态tickling挠脚心| 日韩欧美国产一二三区| 欧美大尺度电影在线| 日韩欧美国产综合在线一区二区三区 | 国产精品一区二区免费不卡| 日韩精品国产欧美| 婷婷丁香激情综合| 日韩av一级电影| 亚洲一区免费在线观看| 日本高清免费不卡视频| 欧美亚洲另类激情小说| 亚洲人成7777| 久久久综合精品| 久久亚洲二区三区| 久久久综合网站| 中文幕一区二区三区久久蜜桃| 日本一二三不卡| 成人免费在线视频| 亚洲制服丝袜一区| 香蕉成人啪国产精品视频综合网| 香蕉乱码成人久久天堂爱免费| 婷婷综合五月天| 黄色小说综合网站| 成人h动漫精品一区二| 91免费国产在线| 欧美日韩1区2区| 欧美电影免费提供在线观看| 久久久久久久久久久久久夜| 国产精品久久久久永久免费观看| 亚洲精品免费在线观看| 日韩国产精品91| av网站免费线看精品| 在线看日韩精品电影| 日韩一二三区视频| 国产精品美女一区二区| 国产在线精品免费| 欧美无砖砖区免费| 色综合视频一区二区三区高清| 日韩二区在线观看| 国模少妇一区二区三区| 99亚偷拍自图区亚洲| 欧美日韩亚洲丝袜制服| 精品国产免费人成电影在线观看四季| 国产偷v国产偷v亚洲高清| 亚洲国产日韩一级| 福利91精品一区二区三区| 欧美天天综合网| 久久亚洲一区二区三区四区| 亚洲激情校园春色| 韩国欧美国产1区| 91国偷自产一区二区使用方法| www欧美成人18+| 亚洲高清三级视频| 波多野结衣在线aⅴ中文字幕不卡| 欧美精品在线观看一区二区| 国产精品人成在线观看免费 | 精品国产电影一区二区| 亚洲免费资源在线播放| 国产自产视频一区二区三区| 91高清视频免费看| 97精品久久久久中文字幕| 国产精品你懂的在线欣赏| 亚洲一线二线三线久久久| 国产91精品露脸国语对白| 在线免费观看日本欧美| 精品国产91洋老外米糕| 依依成人精品视频| 国产成人综合自拍| 精品久久久久久久久久久久久久久久久| 不卡的看片网站| 久久精品视频一区| 蜜桃久久av一区| 欧美日韩国产天堂| 亚洲欧美偷拍另类a∨色屁股| 国产精品自拍一区| 4438x成人网最大色成网站| 国产精品不卡在线观看| 成人国产精品免费观看动漫| 欧美xxxx在线观看| 奇米精品一区二区三区四区| 在线免费不卡视频| 夜夜精品视频一区二区 | 欧美高清激情brazzers| 亚洲精品欧美激情| 色视频成人在线观看免| 日韩精品电影在线观看| 亚洲欧美另类久久久精品| 欧美精品高清视频| 三级欧美韩日大片在线看| 日韩欧美黄色影院| 欧美三级欧美一级| 国产成人一区在线| 久久综合网色—综合色88|