Initial.lst
上传用户:xmyjxjd
上传日期:2013-05-04
资源大小:1517k
文件大小:71k
开发平台:

C/C++

  1. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 1   
  2. C51 COMPILER V7.06, COMPILATION OF MODULE INITIAL
  3. OBJECT MODULE PLACED IN .OutputInitial.obj
  4. COMPILER INVOKED BY: C:KeilC51BINC51.EXE CodeInitial.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS PRI
  5.                     -NT(.OutputInitial.lst) PREPRINT(.OutputInitial.i) OBJECT(.OutputInitial.obj)
  6. stmt level    source
  7.    1          #define __INITIAL__
  8.    2          
  9.    3          #include "HeaderLcd_main.h"
  10.    4          #include "reg52.h"
  11.    5          #include "HeaderAccess.h"
  12.    6          #include "Headerconfig.h"
  13.    7          #include "intrins.h"
  14.    8          #include "HeaderLcd_func.h"
  15.    9          #include "HeaderInitial.h"
  16.   10          #include "HeaderOSD.h"
  17.   11          #include "HeaderSrc_Ctrl.h"
  18.   12          #include "HeaderFrame_Sync.h"
  19.   13          //#include "Power_Ctrl.h"
  20.   14          
  21.   15          void MCU_Init(void)
  22.   16          {
  23.   17   1      #if(MCU_TYPE == MCU_WINBOND)
  24.   18   1          IE      = 0x00;                 // Disable all interrupts
  25.   19   1          TMOD    = 0x11;                 // Program Timer0 & Timer1 to Mode#1
  26.   20   1          TR0     = 0;                    // Stop Timer0
  27.   21   1          TF0     = 0;                    // Clear Timer0 Overflow Bit
  28.   22   1          TL0     = TIME0_COUNTER_LBYTE;  // Load Timer0 low-byte   (for 20ms)
  29.   23   1          TH0     = TIME0_COUNTER_HBYTE;  // Load Timer0 high-byte  (for 20ms)
  30.   24   1          TR1     = 0;                    // Stop Timer1
  31.   25   1          TF1     = 0;                    // Clear Timer1 Overflow Bit
  32.   26   1          TL1     = TIME1_COUNTER_LBYTE;  // Load Timer1 low-byte   (for 1ms)
  33.   27   1          TH1     = TIME1_COUNTER_HBYTE;  // Load Timer1 hifh-byte  (for 1ms)
  34.   28   1          IE      = 0x8a;                 // Enable interrupts of Timer0 and Timer1
  35.   29   1      //anson 050519    
  36.   30   1          M512_PadMode0=0x00;         //
  37.   31   1          M512_PadMode1=0xff;         //
  38.   32   1          M512_PadMode2=0xb0;         //
  39.   33   1          M512_PadMode3=0xcf;         //
  40.   34   1          M512_PadMode4=0xf2;         //
  41.   35   1          M512_PadMode5=0x00;         //
  42.   36   1      //    M512_PadMode6=0xbf;               //
  43.   37   1          M512_PadMode7=0x3f;         //
  44.   38   1          M512_Option1=0x01;
  45.   39   1      #else
  46.                   IE      = 0x00;                 // Disable all interrupts
  47.                   TMOD    = 0x11;             // Program Timer0 & Timer1 to Mode#1
  48.                   TR0     = 0;                    // Stop Timer0
  49.                   TF0     = 0;                    // Clear Timer0 Overflow Bit
  50.                   TL0     = TIME0_COUNTER_LBYTE;  // Load Timer0 low-byte   (for 20ms)
  51.                   TH0     = TIME0_COUNTER_HBYTE;  // Load Timer0 high-byte  (for 20ms)
  52.                   TR1     = 0;                    // Stop Timer1
  53.                   TF1     = 0;                    // Clear Timer1 Overflow Bit
  54.                   TL1     = TIME1_COUNTER_LBYTE;  // Load Timer1 low-byte   (for 1ms)
  55.                   TH1     = TIME1_COUNTER_HBYTE;  // Load Timer1 hifh-byte  (for 1ms)
  56.                   
  57.                   IE      = 0x86;                 // Enable interrupts of Timer0 and Timer1
  58.                   TR0            = 1;
  59.               //anson 050519    
  60.                   M512_PadMode0=0x00;         //
  61. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 2   
  62.                   M512_PadMode1=0xff;         //
  63.                   M512_PadMode2=0xb0;         //
  64.                   M512_PadMode3=0xcf;         //
  65.                   M512_PadMode4=0xf2;         //
  66.                   M512_PadMode5=0x00;         //
  67.               //    M512_PadMode6=0xbf;               //
  68.                   M512_PadMode7=0x3f;         //
  69.                   M512_Option1=0x01;
  70.               
  71.               #endif
  72.   65   1      }
  73.   66          
  74.   67          void Firmware_Init(void)
  75.   68          {
  76.   69   1      
  77.   70   1      #if(MCU_TYPE == MCU_WINBOND)
  78.   71   1          bLIGHT_PWR  = LIGHT_OFF;
  79.   72   1          bPANEL_PWR  = PANEL_OFF;
  80.   73   1          bPanel_Status = _OFF;
  81.   74   1      #else
  82.                   MCU_WriteBacklightPower(LIGHT_OFF);
  83.                   MCU_WritePanelPower(PANEL_OFF);
  84.                           bPanel_Status = _OFF;
  85.               #endif
  86.   79   1      
  87.   80   1           MCU_Init();
  88.   81   1           RTDSetBit(HOSTCTRL_02,0xfb,0x00);    // RTD turn on
  89.   82   1      #if(MCU_TYPE == MCU_WINBOND)
  90.   83   1      
  91.   84   1      #if(RESET_TYPE == RESET_IN)
  92.                   bRTD_RST    = 0;
  93.                   Delay_Xms(10);
  94.                   do
  95.                   {
  96.                       // Wait for reset complete
  97.                       bRTD_RST    = 1;
  98.                       Delay_Xms(2);
  99.                   }
  100.                   while (!bRTD_RST);
  101.               #endif
  102.   95   1      
  103.   96   1      #else
  104.               
  105.               #if(RESET_TYPE == RESET_IN)
  106.                   MCU_WriteRtdReset(LOW);
  107.                   Delay_Xms(10);
  108.                   do
  109.                   {
  110.                       // Wait for reset complete
  111.                       MCU_WriteRtdReset(HIGH);
  112.                       Delay_Xms(10);
  113.                   }
  114.                   while (MCU_ReadRtdReset()!=HIGH);
  115.               #endif
  116.               
  117.               
  118.               #endif
  119.  112   1      
  120.  113   1          RTDRead(ID_REG_00,1,N_INC);
  121.  114   1              ucID_Code = Data[0];
  122.  115   1      
  123.  116   1      
  124. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 3   
  125.  117   1          RTDCodeW(RTD_PWUP_INI);
  126.  118   1              
  127.  119   1      #if(HDCP_ENABLE)
  128.                   RTDCodeW(BKSV);
  129.                   KEYCodeW(HDCP_KEY_A_Port);
  130.               #endif
  131.  123   1      
  132.  124   1          RTDSetByte(HOSTCTRL_02, 0x40);          // Wake RTD up
  133.  125   1          RTDSetByte(DPLL_CTRL_D0, 0x11);         // Enable DPLL
  134.  126   1      
  135.  127   1          RTDSetByte(VDIS_SIGINV_21, 0x00 | DISP_EO_SWAP | DISP_RB_SWAP | DISP_ML_SWAP);       // DHS, DVS, DEN,
  136.              - DCLK MUST NOT be inverted.
  137.  128   1      
  138.  129   1          RTDSetBit(VDIS_CTRL_20, 0xfd, 0x21);    // DHS, DVS, DEN, DCLK and data are clamped to 0
  139.  130   1      
  140.  131   1          RTDSetBit(DIS_TIMING0_3A, 0xff, 0x20);  // Force display timing enable
  141.  132   1          RTDSetBit(DIS_TIMING0_3A, 0xdf, 0x00);  // Stop forcing
  142.  133   1      
  143.  134   1          _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
  144.  135   1      
  145.  136   1          RTDSetBit(VDIS_CTRL_20, 0xfe, 0x00);    // Stop display timing
  146.  137   1      
  147.  138   1          RTDSetByte(HOSTCTRL_02, 0x42);          // Put RTD2020 back into power-saving mode
  148.  139   1          RTDSetByte(DPLL_CTRL_D0, 0x10);         // Disable DPLL
  149.  140   1      
  150.  141   1          RTDCodeW(RTD_DDC_TABLE);
  151.  142   1          RTDCodeW(RTD_IO_INI);
  152.  143   1      
  153.  144   1      #if(!SOURCE_AUTO_SCAN)
  154.                   PowerDown_VDC();
  155.                   //Device_Power(VDC_POWER,OFF);
  156.               #endif
  157.  148   1      
  158.  149   1              PowerDown_TMDS();
  159.  150   1          PowerDown_LVDS();
  160.  151   1          //Device_Power(TMDS_POWER,OFF);
  161.  152   1          //Device_Power(LVDS_POWER,OFF);
  162.  153   1      
  163.  154   1          Delay_Xms(10);
  164.  155   1      
  165.  156   1          // Check and initial EEPROM if necessary
  166.  157   1          Delay_Xms(10);
  167.  158   1          Check_EEPROM();
  168.  159   1          Delay_Xms(10);
  169.  160   1      
  170.  161   1          // Turn timer0 on. Let's go ~~~
  171.  162   1          TR0     = 1;
  172.  163   1      
  173.  164   1      
  174.  165   1      }
  175.  166          
  176.  167          void Power_Up_Init(void)    // Do once when power up
  177.  168          {
  178.  169   1         
  179.  170   1           RTDSetBit(HOSTCTRL_02,0xfb,0x00);    // RTD turn on
  180.  171   1      
  181.  172   1      
  182.  173   1          Reset_RTD();            // Initial RTD3000 & OSD
  183.  174   1      
  184.  175   1      
  185.  176   1      
  186.  177   1      #if(ADC_DEFFERENTIAL)
  187. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 4   
  188.  178   1          RTDSetBit(ADC_DIFF_MODE_EC,0xff,0x40); //Differential mode
  189.  179   1      #else
  190.                   RTDSetBit(ADC_DIFF_MODE_EC,0xbf,0x00); //Single endded mode
  191.               #endif
  192.  182   1      
  193.  183   1      
  194.  184   1      
  195.  185   1      #if(MCU_TYPE == MCU_WINBOND)
  196.  186   1          bLIGHT_PWR  = LIGHT_OFF;
  197.  187   1          bPANEL_PWR  = PANEL_OFF;
  198.  188   1              bPanel_Status = _OFF;
  199.  189   1      #else
  200.                   MCU_WriteBacklightPower(LIGHT_OFF);
  201.                   MCU_WritePanelPower(PANEL_OFF);
  202.                   bPanel_Status = _OFF;
  203.               #endif
  204.  194   1      
  205.  195   1      
  206.  196   1      #if(TUNE_APLL)
  207.  197   1              ucPE_Max = 0;
  208.  198   1              RTDSetByte(DV_TOTAL_STATUS_3D,0x40); //clear PE Max value
  209.  199   1      #endif
  210.  200   1      
  211.  201   1      #if(!SOURCE_AUTO_SCAN)
  212.                   PowerDown_VDC();
  213.                       //Device_Power(VDC_POWER,OFF);
  214.               #endif
  215.  205   1      
  216.  206   1          PowerDown_LVDS();
  217.  207   1              //Device_Power(LVDS_POWER,OFF);
  218.  208   1      
  219.  209   1      #if(TMDS_ENABLE)
  220.  210   1      RTDSetByte(ANG_PERFORMANCE2_A3, 0x26); //Go about the TMDS impedence match
  221.  211   1      RTDSetByte(ANG_PERFORMANCE2_A3, 0x36);          
  222.  212   1      #endif
  223.  213   1      
  224.  214   1          //RTDSetBit(OVL_CTRL_6D, 0x3f, (stGUD1.FUNCTION & 0x10) ? 0x80 : 0x00);
  225.  215   1      
  226.  216   1          RTDSetBit(OVL_CTRL_6D, 0xc7, (stGUD1.INPUT_SOURCE & 0xe0) >> 2);
  227.  217   1      
  228.  218   1      
  229.  219   1      #if (SPREAD_SPECTRUM)
  230.  220   1      
  231.  221   1      //    RTDSetBit(SPREAD_SPECTRUM_99,0x03,0x00);
  232.  222   1          RTDSetBit(DPLL_N_D2,0xff,0x20); //DPLL spread spectrum Enable
  233.  223   1      
  234.  224   1      #endif
  235.  225   1      
  236.  226   1          Init_Input_Source();    // Initial Mode & OSD
  237.  227   1      }
  238.  228          
  239.  229          void Reset_RTD(void)
  240.  230          {
  241.  231   1      #if(MCU_TYPE == MCU_WINBOND)
  242.  232   1      
  243.  233   1      #if(RESET_TYPE == RESET_IN)
  244.                   bRTD_RST    = 0;
  245.                       Delay_Xms(10);
  246.                   do
  247.                   {
  248.                       // Wait for reset complete
  249.                       bRTD_RST    = 1;
  250. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 5   
  251.                       Delay_Xms(6);
  252.                   }
  253.                   while (!bRTD_RST);
  254.               #endif
  255.  244   1      
  256.  245   1      #else
  257.               
  258.               #if(RESET_TYPE == RESET_IN)
  259.                   MCU_WriteRtdReset(LOW);
  260.                        Delay_Xms(10);
  261.                   do
  262.                   {
  263.                       // Wait for reset complete
  264.                       MCU_WriteRtdReset(HIGH);
  265.                       Delay_Xms(6);
  266.                   }
  267.                   while (MCU_ReadRtdReset()!=HIGH);
  268.               #endif
  269.               
  270.               #endif
  271.  260   1          
  272.  261   1      
  273.  262   1      
  274.  263   1          // Initial RTD3000 & free background display
  275.  264   1          RTDCodeW(RTD_PWUP_INI);
  276.  265   1      #if(HDCP_ENABLE)
  277.                   RTDCodeW(BKSV);
  278.                   KEYCodeW(HDCP_KEY_A_Port);
  279.               #endif
  280.  269   1      
  281.  270   1          RTDCodeW(RTD_DDC_TABLE);
  282.  271   1          RTDCodeW(RTD_IO_INI);
  283.  272   1      
  284.  273   1          RTDSetByte(HOSTCTRL_02, 0x40);          // Wake RTD up
  285.  274   1      
  286.  275   1          RTDCodeW(FreeV);
  287.  276   1      
  288.  277   1          RTDSetByte(VDIS_SIGINV_21, 0x00 | DISP_EO_SWAP | DISP_RB_SWAP | DISP_ML_SWAP);       // DHS, DVS, DEN,
  289.              - DCLK MUST NOT be inverted.
  290.  278   1      
  291.  279   1      
  292.  280   1          RTDSetBit(VDIS_CTRL_20, 0xfd, 0x01);    // DHS, DVS, DEN, DCLK and data are clamped to 0
  293.  281   1      
  294.  282   1          // Initial RTD3000-OSD
  295.  283   1          RTDCodeW(OSD_PWUP_INI);
  296.  284   1          RTDOSDW(OSD_Reset);
  297.  285   1      
  298.  286   1          // Initial OSD palette
  299.  287   1          RTDCodeW(Palette_Open);
  300.  288   1          RTDCodeW(Palette_7);
  301.  289   1          RTDCodeW(Palette_Close);
  302.  290   1      
  303.  291   1      
  304.  292   1      
  305.  293   1      
  306.  294   1          // Check and initial EEPROM if necessary
  307.  295   1      //    Delay_Xms(10);
  308.  296   1      //    Check_EEPROM();
  309.  297   1      //    Delay_Xms(10);
  310.  298   1      
  311.  299   1          Set_Gamma();
  312.  300   1          Set_Dithering();
  313. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 6   
  314.  301   1          Set_Bright_Contrast();
  315.  302   1      }
  316.  303          
  317.  304          void Init_Input_Source(void)
  318.  305          {       
  319.  306   1          ucMode_Found    = MODE_NOSUPPORT;
  320.  307   1          ucMode_Curr     = MODE_NOSIGNAL;
  321.  308   1          ucMode_Times    = 0;
  322.  309   1          ucAV_Mode       = 0;
  323.  310   1          bVpole_Curr     = 1;                // The initial set of polarity is positive
  324.  311   1          bHpole_Curr     = 1;                // The initial set of polarity is positive
  325.  312   1      
  326.  313   1          // Unknown signal source
  327.  314   1          if (SOURCE_MAX < (stGUD1.INPUT_SOURCE & 0x07))
  328.  315   1              stGUD1.INPUT_SOURCE = (stGUD1.INPUT_SOURCE & 0xf8) | SOURCE_VGA;
  329.  316   1      
  330.  317   1      #if (TMDS_ENABLE == _FALSE)
  331.                   if (SOURCE_DVI == (stGUD1.INPUT_SOURCE & 0x07))
  332.                       stGUD1.INPUT_SOURCE = (stGUD1.INPUT_SOURCE & 0xf8) | SOURCE_VGA;
  333.               #endif
  334.  321   1      
  335.  322   1      #if (VIDEO_CHIP == VDC_NONE)
  336.  323   1          if (SOURCE_AV == (stGUD1.INPUT_SOURCE & 0x07) || SOURCE_SV == (stGUD1.INPUT_SOURCE & 0x07))
  337.  324   1              stGUD1.INPUT_SOURCE = (stGUD1.INPUT_SOURCE & 0xf8) | SOURCE_VGA;
  338.  325   1      #endif
  339.  326   1      #if (VIDEO_CHIP != VDC_SAA7118)
  340.  327   1          if (SOURCE_YUV == (stGUD1.INPUT_SOURCE & 0x07))
  341.  328   1              stGUD1.INPUT_SOURCE = (stGUD1.INPUT_SOURCE & 0xf8) | SOURCE_VGA;
  342.  329   1      #endif
  343.  330   1      #if (TV_CHIP == TV_NONE)
  344.  331   1          if (SOURCE_TV == (stGUD1.INPUT_SOURCE & 0x07))
  345.  332   1              stGUD1.INPUT_SOURCE = (stGUD1.INPUT_SOURCE & 0xf8) | SOURCE_VGA;
  346.  333   1      #endif
  347.  334   1      
  348.  335   1          // Because internal ADC power state will not affect VGA mode detection,
  349.  336   1          // we always turn off ADC when source changed, and turn it on again only 
  350.  337   1          // when a valid VGA mode is going to display.
  351.  338   1          PowerDown_ADC();
  352.  339   1          //Device_Power(ADC_POWER,OFF);
  353.  340   1      
  354.  341   1      #if(SOURCE_AUTO_SCAN)
  355.  342   1              PowerUp_VDC();
  356.  343   1              Delay_Xms(10);
  357.  344   1      #if (VIDEO_CHIP == VDC_SAA7114 || VIDEO_CHIP == VDC_SAA7115 || VIDEO_CHIP == VDC_SAA7118)
  358.                       I2CWrite(V_ENABLE);         // VIDEO ENABLE
  359.                       I2CWrite(VIDEO_ALL);
  360.               #endif
  361.  348   1          bSourceScanEnable = _TRUE;
  362.  349   1      #endif
  363.  350   1      
  364.  351   1          switch (stGUD1.INPUT_SOURCE & 0x07)
  365.  352   1          {
  366.  353   2          case SOURCE_VGA:
  367.  354   2      #if (VIDEO_CHIP == VDC_SAA7114 || VIDEO_CHIP == VDC_SAA7115 || VIDEO_CHIP == VDC_SAA7118)
  368.                       I2CWrite(V_DISABLE);        // VIDEO DISABLE
  369.               #endif
  370.  357   2              I2CWrite(V_NOWORK);         // VIDEO No Work
  371.  358   2      
  372.  359   2      #if(!SOURCE_AUTO_SCAN)
  373.                   PowerDown_VDC();
  374.                       PowerDown_TMDS();
  375.                       //Device_Power(VDC_POWER,OFF);
  376. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 7   
  377.                       //Device_Power(TMDS_POWER,OFF);
  378.               #else
  379.  365   2          PowerUp_VDC();
  380.  366   2              PowerUp_TMDS();
  381.  367   2              //Device_Power(VDC_POWER,ON);
  382.  368   2              //Device_Power(TMDS_POWER,ON);
  383.  369   2      #endif
  384.  370   2      
  385.  371   2      #if(TMDS_ENABLE)
  386.  372   2              RTDSetBit(TMDS_CORRECTION_FF,0xfc,0x00);
  387.  373   2      #endif
  388.  374   2              // Set user's ADC gain and offset settings
  389.  375   2              SetADC_GainOffset();
  390.  376   2      
  391.  377   2              ucInputSrc  = SOURCE_VGA;        
  392.  378   2              ucSync_Type = SYNC_SS;
  393.  379   2      
  394.  380   2              RTDCodeW(VGA_INI_SS);
  395.  381   2              break;
  396.  382   2        case SOURCE_DVI:
  397.  383   2      #if (VIDEO_CHIP == VDC_SAA7114 || VIDEO_CHIP == VDC_SAA7115 || VIDEO_CHIP == VDC_SAA7118)
  398.                       I2CWrite(V_DISABLE);        // VIDEO DISABLE
  399.               #endif
  400.  386   2              I2CWrite(V_NOWORK);         // VIDEO No Work
  401.  387   2      
  402.  388   2      #if(!SOURCE_AUTO_SCAN)
  403.                   PowerDown_VDC();
  404.                       //Device_Power(VDC_POWER,OFF);
  405.               #else
  406.  392   2          PowerUp_VDC();
  407.  393   2              //Device_Power(VDC_POWER,ON);
  408.  394   2      #endif
  409.  395   2      
  410.  396   2      #if(TMDS_ENABLE)
  411.  397   2              RTDSetBit(TMDS_CORRECTION_FF,0xfc,0x00);
  412.  398   2      #endif
  413.  399   2              PowerUp_TMDS();
  414.  400   2              //Device_Power(TMDS_POWER,ON);
  415.  401   2      
  416.  402   2              ucInputSrc  = SOURCE_DVI;        
  417.  403   2              RTDCodeW(DVI_INI);
  418.  404   2              break;      
  419.  405   2          case SOURCE_AV:
  420.  406   2          case SOURCE_TV:
  421.  407   2      #if(SOURCE_AUTO_SCAN)
  422.  408   2              if((SOURCE_AV != MASTER_SOURCE) && (SOURCE_AV != SLAVE_SOURCE) && (SOURCE_AV != THIRD_SOURCE))
  423.  409   2                         bSourceScanEnable = _FALSE;
  424.  410   2      #endif   
  425.  411   2              PowerUp_VDC();
  426.  412   2      
  427.  413   2      #if(TMDS_ENABLE)
  428.  414   2              RTDSetBit(TMDS_CORRECTION_FF,0xfc,0x00);
  429.  415   2      #endif
  430.  416   2              //Device_Power(VDC_POWER,ON);
  431.  417   2      
  432.  418   2              // PCB rev.C
  433.  419   2              // For PCB rev.C, turning down TMDS will turning on video decoder.
  434.  420   2              // However, video decoder needs times to wake up.
  435.  421   2              Delay_Xms(10);
  436.  422   2      
  437.  423   2      #if (VIDEO_CHIP == VDC_SAA7114 || VIDEO_CHIP == VDC_SAA7115 || VIDEO_CHIP == VDC_SAA7118)
  438.                       I2CWrite(V_ENABLE);         // VIDEO ENABLE
  439. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 8   
  440.                       I2CWrite(VIDEO_ALL);
  441.               #endif
  442.  427   2              I2CWrite(AV_DETECT);        // VIDEO Detect(AV)
  443.  428   2      
  444.  429   2              if (SOURCE_AV == (stGUD1.INPUT_SOURCE & 0x07))
  445.  430   2              {
  446.  431   3                  ucInputSrc  = SOURCE_AV;
  447.  432   3              }
  448.  433   2              else
  449.  434   2              {
  450.  435   3                  ucInputSrc  = SOURCE_TV;
  451.  436   3      
  452.  437   3      #if (TV_CHIP != TV_NONE)
  453.                           // Set TV channel
  454.                           Set_TV_Channel();
  455.               #endif
  456.  441   3                  // Select TV signal input pin and disable AGC of video decoder
  457.  442   3                  I2CWrite(TV_SOURCE_SEL);
  458.  443   3                  I2CWrite(TV_SCAN_GAIN);
  459.  444   3              }
  460.  445   2      
  461.  446   2              RTDCodeW(VIDEO_INI);
  462.  447   2              I2CRead(ADDR_VIDEO, 0x1f, 0x01);
  463.  448   2              break;
  464.  449   2              
  465.  450   2          case SOURCE_SV:
  466.  451   2      #if(SOURCE_AUTO_SCAN)
  467.  452   2              if((SOURCE_SV != MASTER_SOURCE) && (SOURCE_SV != SLAVE_SOURCE) && (SOURCE_SV != THIRD_SOURCE))
  468.  453   2                         bSourceScanEnable = _FALSE;
  469.  454   2      #endif   
  470.  455   2      
  471.  456   2               PowerUp_VDC();
  472.  457   2               //Device_Power(VDC_POWER,ON);
  473.  458   2      
  474.  459   2      
  475.  460   2             Delay_Xms(10);
  476.  461   2      
  477.  462   2      #if (VIDEO_CHIP == VDC_SAA7114 || VIDEO_CHIP == VDC_SAA7115 || VIDEO_CHIP == VDC_SAA7118)
  478.                       I2CWrite(V_ENABLE);         // VIDEO ENABLE
  479.                       I2CWrite(VIDEO_ALL);
  480.               #endif
  481.  466   2              I2CWrite(SV_DETECT);        // VIDEO Detect(SV)
  482.  467   2      
  483.  468   2              ucInputSrc  = SOURCE_SV;
  484.  469   2              RTDCodeW(VIDEO_INI);
  485.  470   2              I2CRead(ADDR_VIDEO, 0x1f, 0x01);
  486.  471   2              break;
  487.  472   2      
  488.  473   2          case SOURCE_YUV:
  489.  474   2      #if(SOURCE_AUTO_SCAN)
  490.  475   2              if((SOURCE_YUV != MASTER_SOURCE) && (SOURCE_YUV != SLAVE_SOURCE) && (SOURCE_YUV != THIRD_SOURCE))
  491.  476   2                         bSourceScanEnable = _FALSE;
  492.  477   2      #endif   
  493.  478   2      
  494.  479   2                  PowerUp_VDC();
  495.  480   2                      //Device_Power(VDC_POWER,ON);
  496.  481   2      
  497.  482   2              
  498.  483   2              Delay_Xms(10);
  499.  484   2      
  500.  485   2              I2CWrite(V_ENABLE);         // VIDEO ENABLE
  501.  486   2              I2CWrite(VIDEO_ALL);
  502. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 9   
  503.  487   2              I2CWrite(VIDEO_YUV);
  504.  488   2      
  505.  489   2              I2CWrite(YUV_DETECT);       // VIDEO Detect(YUV)
  506.  490   2      
  507.  491   2              ucInputSrc  = SOURCE_YUV;
  508.  492   2              RTDCodeW(VIDEO_INI);
  509.  493   2              I2CRead(ADDR_VIDEO, 0x1f, 0x01);
  510.  494   2              break;
  511.  495   2          }
  512.  496   1      
  513.  497   1      #if (AUDIO_TYPE != AUDIO_NONE)
  514.  498   1          SetVolume();
  515.  499   1      #endif
  516.  500   1      }
  517.  501          void Power_Status_Init(void)
  518.  502          {
  519.  503   1      #if (POWER_KEY_TYPE == TYPE_ONE_TOUCH)
  520.  504   1      
  521.  505   1      #if (KEY_DISABLED == POWER_KEY_MASK)
  522.               
  523.                   // Force system to power up when no power-key
  524.               
  525.                   bPower_Status   = 1;
  526.               
  527.                   Power_Up_Init();
  528.               
  529.                   bStable     = 0;                    // Assume input signal is not stable when power up
  530.                   bReload     = 1;                    // Always reload font when power up
  531.                   bFrameSync  = 0;                    // Not sync yet
  532.                   ucModeCnt   = MODE_DETECT_FREQ;     // Reset Input Mode Detector
  533.                   
  534.                   Measure_Mode();                     // Measure mode-timing
  535.                   Set_Task(STATE_POWERUP);            // Notify Task State Machine
  536.               
  537.               #else
  538.  522   1      
  539.  523   1          // Restore previous power status
  540.  524   1      
  541.  525   1          if (0 == (stGUD1.FUNCTION & 0x08))
  542.  526   1          {
  543.  527   2              bPower_Status   = 1;
  544.  528   2      
  545.  529   2                      if(((stGUD3.TV_SETTING & 0x08)==0x08) || ((stGUD3.TV_SETTING & 0x20)==0x20))    //anson
  546.  530   2                      {
  547.  531   3                               stGUD3.TV_SETTING &= 0xF7 ;  
  548.  532   3                               Save_GUD3();
  549.  533   3                      }
  550.  534   2      
  551.  535   2              Power_Up_Init();
  552.  536   2      
  553.  537   2              
  554.  538   2              bStable     = 0;                    // Assume input signal is not stable when power up
  555.  539   2              bReload     = 1;                    // Always reload font when power up
  556.  540   2              bFrameSync  = 0;                    // Not sync yet
  557.  541   2              ucModeCnt   = MODE_DETECT_FREQ;     // Reset Input Mode Detector
  558.  542   2          
  559.  543   2              Measure_Mode();                     // Measure mode-timing
  560.  544   2              Set_Task(STATE_POWERUP);            // Notify Task State Machine
  561.  545   2          }
  562.  546   1          else
  563.  547   1          {
  564.  548   2              bPower_Status   = 0;
  565. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 10  
  566.  549   2          }
  567.  550   1      
  568.  551   1      #endif
  569.  552   1      
  570.  553   1      #else
  571.               
  572.                   // Do nothing when power-key is two-state type.
  573.                   bPower_Status   = 0;
  574.               
  575.               #endif
  576.  559   1      }
  577. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 11  
  578. ASSEMBLY LISTING OF GENERATED OBJECT CODE
  579.              ; FUNCTION Com0022 (BEGIN)
  580. 0000         L?0035:
  581. 0000 900000      E     MOV     DPTR,#M512_Port51
  582. 0003 7401              MOV     A,#01H
  583. 0005 F0                MOVX    @DPTR,A
  584. 0006 900000      E     MOV     DPTR,#M512_Port50
  585. 0009 F0                MOVX    @DPTR,A
  586. 000A C200        E     CLR     bPanel_Status
  587. 000C 22                RET     
  588.              ; FUNCTION Com0022 (END)
  589.              ; FUNCTION MCU_Init (BEGIN)
  590.                                            ; SOURCE LINE # 15
  591.                                            ; SOURCE LINE # 16
  592.                                            ; SOURCE LINE # 18
  593. 0000 E4                CLR     A
  594. 0001 F5A8              MOV     IE,A
  595.                                            ; SOURCE LINE # 19
  596. 0003 758911            MOV     TMOD,#011H
  597.                                            ; SOURCE LINE # 20
  598. 0006 C28C              CLR     TR0
  599.                                            ; SOURCE LINE # 21
  600. 0008 C28D              CLR     TF0
  601.                                            ; SOURCE LINE # 22
  602. 000A 758AFF            MOV     TL0,#0FFH
  603.                                            ; SOURCE LINE # 23
  604. 000D 758C5F            MOV     TH0,#05FH
  605.                                            ; SOURCE LINE # 24
  606. 0010 C28E              CLR     TR1
  607.                                            ; SOURCE LINE # 25
  608. 0012 C28F              CLR     TF1
  609.                                            ; SOURCE LINE # 26
  610. 0014 758BFF            MOV     TL1,#0FFH
  611.                                            ; SOURCE LINE # 27
  612. 0017 758DF7            MOV     TH1,#0F7H
  613.                                            ; SOURCE LINE # 28
  614. 001A 75A88A            MOV     IE,#08AH
  615.                                            ; SOURCE LINE # 30
  616. 001D 900000      E     MOV     DPTR,#M512_PadMode0
  617. 0020 F0                MOVX    @DPTR,A
  618.                                            ; SOURCE LINE # 31
  619. 0021 900000      E     MOV     DPTR,#M512_PadMode1
  620. 0024 74FF              MOV     A,#0FFH
  621. 0026 F0                MOVX    @DPTR,A
  622.                                            ; SOURCE LINE # 32
  623. 0027 900000      E     MOV     DPTR,#M512_PadMode2
  624. 002A 74B0              MOV     A,#0B0H
  625. 002C F0                MOVX    @DPTR,A
  626.                                            ; SOURCE LINE # 33
  627. 002D 900000      E     MOV     DPTR,#M512_PadMode3
  628. 0030 74CF              MOV     A,#0CFH
  629. 0032 F0                MOVX    @DPTR,A
  630.                                            ; SOURCE LINE # 34
  631. 0033 900000      E     MOV     DPTR,#M512_PadMode4
  632. 0036 74F2              MOV     A,#0F2H
  633. 0038 F0                MOVX    @DPTR,A
  634.                                            ; SOURCE LINE # 35
  635. 0039 E4                CLR     A
  636. 003A 900000      E     MOV     DPTR,#M512_PadMode5
  637. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 12  
  638. 003D F0                MOVX    @DPTR,A
  639.                                            ; SOURCE LINE # 37
  640. 003E 900000      E     MOV     DPTR,#M512_PadMode7
  641. 0041 743F              MOV     A,#03FH
  642. 0043 F0                MOVX    @DPTR,A
  643.                                            ; SOURCE LINE # 38
  644. 0044 900000      E     MOV     DPTR,#M512_Option1
  645. 0047 7401              MOV     A,#01H
  646. 0049 F0                MOVX    @DPTR,A
  647.                                            ; SOURCE LINE # 65
  648. 004A 22                RET     
  649.              ; FUNCTION MCU_Init (END)
  650.              ; FUNCTION Firmware_Init (BEGIN)
  651.                                            ; SOURCE LINE # 67
  652.                                            ; SOURCE LINE # 68
  653.                                            ; SOURCE LINE # 71
  654.                                            ; SOURCE LINE # 72
  655.                                            ; SOURCE LINE # 73
  656. 0000 120000      R     LCALL   L?0035
  657.                                            ; SOURCE LINE # 80
  658. 0003 120000      R     LCALL   MCU_Init
  659.                                            ; SOURCE LINE # 81
  660. 0006 E4                CLR     A
  661. 0007 FB                MOV     R3,A
  662. 0008 7DFB              MOV     R5,#0FBH
  663. 000A 7F02              MOV     R7,#02H
  664. 000C 120000      E     LCALL   _RTDSetBit
  665.                                            ; SOURCE LINE # 113
  666. 000F 7B01              MOV     R3,#01H
  667. 0011 7D01              MOV     R5,#01H
  668. 0013 E4                CLR     A
  669. 0014 FF                MOV     R7,A
  670. 0015 120000      E     LCALL   _RTDRead
  671.                                            ; SOURCE LINE # 114
  672. 0018 7800        E     MOV     R0,#LOW ucID_Code
  673. 001A A600        E     MOV     @R0,Data
  674.                                            ; SOURCE LINE # 117
  675. 001C 7E00        E     MOV     R6,#HIGH RTD_PWUP_INI
  676. 001E 7F00        E     MOV     R7,#LOW RTD_PWUP_INI
  677. 0020 120000      E     LCALL   _RTDCodeW
  678.                                            ; SOURCE LINE # 124
  679. 0023 7D40              MOV     R5,#040H
  680. 0025 7F02              MOV     R7,#02H
  681. 0027 120000      E     LCALL   _RTDSetByte
  682.                                            ; SOURCE LINE # 125
  683. 002A 7D11              MOV     R5,#011H
  684. 002C 7FD0              MOV     R7,#0D0H
  685. 002E 120000      E     LCALL   _RTDSetByte
  686.                                            ; SOURCE LINE # 127
  687. 0031 E4                CLR     A
  688. 0032 FD                MOV     R5,A
  689. 0033 7F21              MOV     R7,#021H
  690. 0035 120000      E     LCALL   _RTDSetByte
  691.                                            ; SOURCE LINE # 129
  692. 0038 7B21              MOV     R3,#021H
  693. 003A 7DFD              MOV     R5,#0FDH
  694. 003C 7F20              MOV     R7,#020H
  695. 003E 120000      E     LCALL   _RTDSetBit
  696.                                            ; SOURCE LINE # 131
  697. 0041 7B20              MOV     R3,#020H
  698. 0043 7DFF              MOV     R5,#0FFH
  699. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 13  
  700. 0045 7F3A              MOV     R7,#03AH
  701. 0047 120000      E     LCALL   _RTDSetBit
  702.                                            ; SOURCE LINE # 132
  703. 004A E4                CLR     A
  704. 004B FB                MOV     R3,A
  705. 004C 7DDF              MOV     R5,#0DFH
  706. 004E 7F3A              MOV     R7,#03AH
  707. 0050 120000      E     LCALL   _RTDSetBit
  708.                                            ; SOURCE LINE # 134
  709. 0053 00                NOP     
  710. 0054 00                NOP     
  711. 0055 00                NOP     
  712. 0056 00                NOP     
  713. 0057 00                NOP     
  714. 0058 00                NOP     
  715. 0059 00                NOP     
  716. 005A 00                NOP     
  717.                                            ; SOURCE LINE # 136
  718. 005B E4                CLR     A
  719. 005C FB                MOV     R3,A
  720. 005D 7DFE              MOV     R5,#0FEH
  721. 005F 7F20              MOV     R7,#020H
  722. 0061 120000      E     LCALL   _RTDSetBit
  723.                                            ; SOURCE LINE # 138
  724. 0064 7D42              MOV     R5,#042H
  725. 0066 7F02              MOV     R7,#02H
  726. 0068 120000      E     LCALL   _RTDSetByte
  727.                                            ; SOURCE LINE # 139
  728. 006B 7D10              MOV     R5,#010H
  729. 006D 7FD0              MOV     R7,#0D0H
  730. 006F 120000      E     LCALL   _RTDSetByte
  731.                                            ; SOURCE LINE # 141
  732. 0072 7E00        E     MOV     R6,#HIGH RTD_DDC_TABLE
  733. 0074 7F00        E     MOV     R7,#LOW RTD_DDC_TABLE
  734. 0076 120000      E     LCALL   _RTDCodeW
  735.                                            ; SOURCE LINE # 142
  736. 0079 7E00        E     MOV     R6,#HIGH RTD_IO_INI
  737. 007B 7F00        E     MOV     R7,#LOW RTD_IO_INI
  738. 007D 120000      E     LCALL   _RTDCodeW
  739.                                            ; SOURCE LINE # 149
  740. 0080 120000      E     LCALL   PowerDown_TMDS
  741.                                            ; SOURCE LINE # 150
  742. 0083 120000      E     LCALL   PowerDown_LVDS
  743.                                            ; SOURCE LINE # 154
  744. 0086 7F0A              MOV     R7,#0AH
  745. 0088 120000      E     LCALL   _Delay_Xms
  746.                                            ; SOURCE LINE # 157
  747. 008B 7F0A              MOV     R7,#0AH
  748. 008D 120000      E     LCALL   _Delay_Xms
  749.                                            ; SOURCE LINE # 158
  750. 0090 120000      E     LCALL   Check_EEPROM
  751.                                            ; SOURCE LINE # 159
  752. 0093 7F0A              MOV     R7,#0AH
  753. 0095 120000      E     LCALL   _Delay_Xms
  754.                                            ; SOURCE LINE # 162
  755. 0098 D28C              SETB    TR0
  756.                                            ; SOURCE LINE # 165
  757. 009A 22                RET     
  758.              ; FUNCTION Firmware_Init (END)
  759.              ; FUNCTION Power_Up_Init (BEGIN)
  760.                                            ; SOURCE LINE # 167
  761. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 14  
  762.                                            ; SOURCE LINE # 168
  763.                                            ; SOURCE LINE # 170
  764. 0000 E4                CLR     A
  765. 0001 FB                MOV     R3,A
  766. 0002 7DFB              MOV     R5,#0FBH
  767. 0004 7F02              MOV     R7,#02H
  768. 0006 120000      E     LCALL   _RTDSetBit
  769.                                            ; SOURCE LINE # 173
  770. 0009 120000      R     LCALL   Reset_RTD
  771.                                            ; SOURCE LINE # 178
  772. 000C 7B40              MOV     R3,#040H
  773. 000E 7DFF              MOV     R5,#0FFH
  774. 0010 7FEC              MOV     R7,#0ECH
  775. 0012 120000      E     LCALL   _RTDSetBit
  776.                                            ; SOURCE LINE # 186
  777.                                            ; SOURCE LINE # 187
  778.                                            ; SOURCE LINE # 188
  779. 0015 120000      R     LCALL   L?0035
  780.                                            ; SOURCE LINE # 197
  781. 0018 E4                CLR     A
  782. 0019 7800        E     MOV     R0,#LOW ucPE_Max
  783. 001B F6                MOV     @R0,A
  784.                                            ; SOURCE LINE # 198
  785. 001C 7D40              MOV     R5,#040H
  786. 001E 7F3D              MOV     R7,#03DH
  787. 0020 120000      E     LCALL   _RTDSetByte
  788.                                            ; SOURCE LINE # 206
  789. 0023 120000      E     LCALL   PowerDown_LVDS
  790.                                            ; SOURCE LINE # 210
  791. 0026 7D26              MOV     R5,#026H
  792. 0028 7FA3              MOV     R7,#0A3H
  793. 002A 120000      E     LCALL   _RTDSetByte
  794.                                            ; SOURCE LINE # 211
  795. 002D 7D36              MOV     R5,#036H
  796. 002F 7FA3              MOV     R7,#0A3H
  797. 0031 120000      E     LCALL   _RTDSetByte
  798.                                            ; SOURCE LINE # 216
  799. 0034 E500        E     MOV     A,stGUD1+01H
  800. 0036 54E0              ANL     A,#0E0H
  801. 0038 13                RRC     A
  802. 0039 13                RRC     A
  803. 003A 543F              ANL     A,#03FH
  804. 003C FB                MOV     R3,A
  805. 003D 7DC7              MOV     R5,#0C7H
  806. 003F 7F6D              MOV     R7,#06DH
  807. 0041 120000      E     LCALL   _RTDSetBit
  808.                                            ; SOURCE LINE # 222
  809. 0044 7B20              MOV     R3,#020H
  810. 0046 7DFF              MOV     R5,#0FFH
  811. 0048 7FD2              MOV     R7,#0D2H
  812. 004A 120000      E     LCALL   _RTDSetBit
  813.                                            ; SOURCE LINE # 226
  814. 004D 020000      R     LJMP    Init_Input_Source
  815.              ; FUNCTION Power_Up_Init (END)
  816.              ; FUNCTION Reset_RTD (BEGIN)
  817.                                            ; SOURCE LINE # 229
  818.                                            ; SOURCE LINE # 230
  819.                                            ; SOURCE LINE # 264
  820. 0000 7E00        E     MOV     R6,#HIGH RTD_PWUP_INI
  821. 0002 7F00        E     MOV     R7,#LOW RTD_PWUP_INI
  822. 0004 120000      E     LCALL   _RTDCodeW
  823. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 15  
  824.                                            ; SOURCE LINE # 270
  825. 0007 7E00        E     MOV     R6,#HIGH RTD_DDC_TABLE
  826. 0009 7F00        E     MOV     R7,#LOW RTD_DDC_TABLE
  827. 000B 120000      E     LCALL   _RTDCodeW
  828.                                            ; SOURCE LINE # 271
  829. 000E 7E00        E     MOV     R6,#HIGH RTD_IO_INI
  830. 0010 7F00        E     MOV     R7,#LOW RTD_IO_INI
  831. 0012 120000      E     LCALL   _RTDCodeW
  832.                                            ; SOURCE LINE # 273
  833. 0015 7D40              MOV     R5,#040H
  834. 0017 7F02              MOV     R7,#02H
  835. 0019 120000      E     LCALL   _RTDSetByte
  836.                                            ; SOURCE LINE # 275
  837. 001C 7E00        E     MOV     R6,#HIGH FreeV
  838. 001E 7F00        E     MOV     R7,#LOW FreeV
  839. 0020 120000      E     LCALL   _RTDCodeW
  840.                                            ; SOURCE LINE # 277
  841. 0023 E4                CLR     A
  842. 0024 FD                MOV     R5,A
  843. 0025 7F21              MOV     R7,#021H
  844. 0027 120000      E     LCALL   _RTDSetByte
  845.                                            ; SOURCE LINE # 280
  846. 002A 7B01              MOV     R3,#01H
  847. 002C 7DFD              MOV     R5,#0FDH
  848. 002E 7F20              MOV     R7,#020H
  849. 0030 120000      E     LCALL   _RTDSetBit
  850.                                            ; SOURCE LINE # 283
  851. 0033 7E00        E     MOV     R6,#HIGH OSD_PWUP_INI
  852. 0035 7F00        E     MOV     R7,#LOW OSD_PWUP_INI
  853. 0037 120000      E     LCALL   _RTDCodeW
  854.                                            ; SOURCE LINE # 284
  855. 003A 7E00        E     MOV     R6,#HIGH OSD_Reset
  856. 003C 7F00        E     MOV     R7,#LOW OSD_Reset
  857. 003E 120000      E     LCALL   _RTDOSDW
  858.                                            ; SOURCE LINE # 287
  859. 0041 7E00        E     MOV     R6,#HIGH Palette_Open
  860. 0043 7F00        E     MOV     R7,#LOW Palette_Open
  861. 0045 120000      E     LCALL   _RTDCodeW
  862.                                            ; SOURCE LINE # 288
  863. 0048 7E00        E     MOV     R6,#HIGH Palette_7
  864. 004A 7F00        E     MOV     R7,#LOW Palette_7
  865. 004C 120000      E     LCALL   _RTDCodeW
  866.                                            ; SOURCE LINE # 289
  867. 004F 7E00        E     MOV     R6,#HIGH Palette_Close
  868. 0051 7F00        E     MOV     R7,#LOW Palette_Close
  869. 0053 120000      E     LCALL   _RTDCodeW
  870.                                            ; SOURCE LINE # 299
  871. 0056 120000      E     LCALL   Set_Gamma
  872.                                            ; SOURCE LINE # 300
  873. 0059 120000      E     LCALL   Set_Dithering
  874.                                            ; SOURCE LINE # 301
  875. 005C 020000      E     LJMP    Set_Bright_Contrast
  876.              ; FUNCTION Reset_RTD (END)
  877.              ; FUNCTION Init_Input_Source (BEGIN)
  878.                                            ; SOURCE LINE # 304
  879.                                            ; SOURCE LINE # 305
  880.                                            ; SOURCE LINE # 306
  881. 0000 7800        E     MOV     R0,#LOW ucMode_Found
  882. 0002 76FF              MOV     @R0,#0FFH
  883.                                            ; SOURCE LINE # 307
  884. 0004 E4                CLR     A
  885. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 16  
  886. 0005 7800        E     MOV     R0,#LOW ucMode_Curr
  887. 0007 F6                MOV     @R0,A
  888.                                            ; SOURCE LINE # 308
  889. 0008 7800        E     MOV     R0,#LOW ucMode_Times
  890. 000A F6                MOV     @R0,A
  891.                                            ; SOURCE LINE # 309
  892. 000B 7800        E     MOV     R0,#LOW ucAV_Mode
  893. 000D F6                MOV     @R0,A
  894.                                            ; SOURCE LINE # 310
  895. 000E D200        E     SETB    bVpole_Curr
  896.                                            ; SOURCE LINE # 311
  897. 0010 D200        E     SETB    bHpole_Curr
  898.                                            ; SOURCE LINE # 314
  899. 0012 E500        E     MOV     A,stGUD1+01H
  900. 0014 5407              ANL     A,#07H
  901. 0016 FF                MOV     R7,A
  902. 0017 7401              MOV     A,#01H
  903. 0019 C3                CLR     C
  904. 001A 9F                SUBB    A,R7
  905. 001B 5003              JNC     ?C0005
  906.                                            ; SOURCE LINE # 315
  907. 001D 5300F8      E     ANL     stGUD1+01H,#0F8H
  908. 0020         ?C0005:
  909.                                            ; SOURCE LINE # 323
  910. 0020 E500        E     MOV     A,stGUD1+01H
  911. 0022 5407              ANL     A,#07H
  912. 0024 FF                MOV     R7,A
  913. 0025 6402              XRL     A,#02H
  914. 0027 6003              JZ      ?C0007
  915. 0029 BF0303            CJNE    R7,#03H,?C0006
  916. 002C         ?C0007:
  917.                                            ; SOURCE LINE # 324
  918. 002C 5300F8      E     ANL     stGUD1+01H,#0F8H
  919. 002F         ?C0006:
  920.                                            ; SOURCE LINE # 327
  921. 002F E500        E     MOV     A,stGUD1+01H
  922. 0031 5407              ANL     A,#07H
  923. 0033 FF                MOV     R7,A
  924. 0034 BF0403            CJNE    R7,#04H,?C0008
  925.                                            ; SOURCE LINE # 328
  926. 0037 5300F8      E     ANL     stGUD1+01H,#0F8H
  927. 003A         ?C0008:
  928.                                            ; SOURCE LINE # 331
  929. 003A E500        E     MOV     A,stGUD1+01H
  930. 003C 5407              ANL     A,#07H
  931. 003E FF                MOV     R7,A
  932. 003F BF0503            CJNE    R7,#05H,?C0009
  933.                                            ; SOURCE LINE # 332
  934. 0042 5300F8      E     ANL     stGUD1+01H,#0F8H
  935. 0045         ?C0009:
  936.                                            ; SOURCE LINE # 338
  937. 0045 120000      E     LCALL   PowerDown_ADC
  938.                                            ; SOURCE LINE # 342
  939.                                            ; SOURCE LINE # 343
  940. 0048 120000      R     LCALL   L?0033
  941.                                            ; SOURCE LINE # 348
  942. 004B D200        E     SETB    bSourceScanEnable
  943.                                            ; SOURCE LINE # 351
  944. 004D E500        E     MOV     A,stGUD1+01H
  945. 004F 5407              ANL     A,#07H
  946. 0051 14                DEC     A
  947. 0052 6038              JZ      ?C0012
  948. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 17  
  949. 0054 14                DEC     A
  950. 0055 604C              JZ      ?C0014
  951. 0057 14                DEC     A
  952. 0058 607C              JZ      ?C0019
  953. 005A 14                DEC     A
  954. 005B 7003              JNZ     $ + 5H
  955. 005D 020000      R     LJMP    ?C0020
  956. 0060 14                DEC     A
  957. 0061 6040              JZ      ?C0014
  958. 0063 2405              ADD     A,#05H
  959. 0065 6003              JZ      $ + 5H
  960. 0067 020000      R     LJMP    ?C0010
  961.                                            ; SOURCE LINE # 352
  962.                                            ; SOURCE LINE # 353
  963. 006A         ?C0011:
  964.                                            ; SOURCE LINE # 357
  965. 006A 120000      R     LCALL   L?0036
  966.                                            ; SOURCE LINE # 365
  967. 006D 120000      E     LCALL   PowerUp_VDC
  968.                                            ; SOURCE LINE # 366
  969. 0070 120000      E     LCALL   PowerUp_TMDS
  970.                                            ; SOURCE LINE # 372
  971. 0073 E4                CLR     A
  972. 0074 FB                MOV     R3,A
  973. 0075 7DFC              MOV     R5,#0FCH
  974. 0077 7FFF              MOV     R7,#0FFH
  975. 0079 120000      E     LCALL   _RTDSetBit
  976.                                            ; SOURCE LINE # 375
  977. 007C 120000      E     LCALL   SetADC_GainOffset
  978.                                            ; SOURCE LINE # 377
  979. 007F E4                CLR     A
  980. 0080 7800        E     MOV     R0,#LOW ucInputSrc
  981. 0082 F6                MOV     @R0,A
  982.                                            ; SOURCE LINE # 378
  983. 0083 7800        E     MOV     R0,#LOW ucSync_Type
  984. 0085 F6                MOV     @R0,A
  985.                                            ; SOURCE LINE # 380
  986. 0086 7E00        E     MOV     R6,#HIGH VGA_INI_SS
  987. 0088 7F00        E     MOV     R7,#LOW VGA_INI_SS
  988.                                            ; SOURCE LINE # 381
  989. 008A 8011              SJMP    ?C0028
  990.                                            ; SOURCE LINE # 382
  991. 008C         ?C0012:
  992.                                            ; SOURCE LINE # 386
  993. 008C 120000      R     LCALL   L?0036
  994.                                            ; SOURCE LINE # 392
  995.                                            ; SOURCE LINE # 397
  996. 008F 120000      R     LCALL   L?0031
  997.                                            ; SOURCE LINE # 399
  998. 0092 120000      E     LCALL   PowerUp_TMDS
  999.                                            ; SOURCE LINE # 402
  1000. 0095 7800        E     MOV     R0,#LOW ucInputSrc
  1001. 0097 7601              MOV     @R0,#01H
  1002.                                            ; SOURCE LINE # 403
  1003. 0099 7E00        E     MOV     R6,#HIGH DVI_INI
  1004. 009B 7F00        E     MOV     R7,#LOW DVI_INI
  1005. 009D         ?C0028:
  1006. 009D 120000      E     LCALL   _RTDCodeW
  1007.                                            ; SOURCE LINE # 404
  1008. 00A0 020000      R     LJMP    ?C0010
  1009.                                            ; SOURCE LINE # 405
  1010.                                            ; SOURCE LINE # 406
  1011. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 18  
  1012. 00A3         ?C0014:
  1013.                                            ; SOURCE LINE # 408
  1014.                                            ; SOURCE LINE # 409
  1015. 00A3 C200        E     CLR     bSourceScanEnable
  1016.                                            ; SOURCE LINE # 411
  1017.                                            ; SOURCE LINE # 414
  1018. 00A5 120000      R     LCALL   L?0031
  1019.                                            ; SOURCE LINE # 421
  1020. 00A8 7F0A              MOV     R7,#0AH
  1021. 00AA 120000      E     LCALL   _Delay_Xms
  1022.                                            ; SOURCE LINE # 427
  1023. 00AD 7BFF              MOV     R3,#0FFH
  1024. 00AF 7A00        E     MOV     R2,#HIGH AV_DETECT
  1025. 00B1 7900        E     MOV     R1,#LOW AV_DETECT
  1026. 00B3 120000      E     LCALL   _I2CWrite
  1027.                                            ; SOURCE LINE # 429
  1028. 00B6 E500        E     MOV     A,stGUD1+01H
  1029. 00B8 5407              ANL     A,#07H
  1030. 00BA FF                MOV     R7,A
  1031. 00BB 7800        E     MOV     R0,#LOW ucInputSrc
  1032. 00BD BF0204            CJNE    R7,#02H,?C0016
  1033.                                            ; SOURCE LINE # 430
  1034.                                            ; SOURCE LINE # 431
  1035. 00C0 7602              MOV     @R0,#02H
  1036.                                            ; SOURCE LINE # 432
  1037. 00C2 8052              SJMP    ?C0030
  1038. 00C4         ?C0016:
  1039.                                            ; SOURCE LINE # 434
  1040.                                            ; SOURCE LINE # 435
  1041. 00C4 7605              MOV     @R0,#05H
  1042.                                            ; SOURCE LINE # 442
  1043. 00C6 7A00        E     MOV     R2,#HIGH TV_SOURCE_SEL
  1044. 00C8 7900        E     MOV     R1,#LOW TV_SOURCE_SEL
  1045.                                            ; SOURCE LINE # 443
  1046. 00CA 120000      R     LCALL   L?0032
  1047. 00CD 7A00        E     MOV     R2,#HIGH TV_SCAN_GAIN
  1048. 00CF 7900        E     MOV     R1,#LOW TV_SCAN_GAIN
  1049. 00D1 120000      E     LCALL   _I2CWrite
  1050.                                            ; SOURCE LINE # 444
  1051. 00D4         ?C0017:
  1052.                                            ; SOURCE LINE # 446
  1053.                                            ; SOURCE LINE # 447
  1054.                                            ; SOURCE LINE # 448
  1055. 00D4 8040              SJMP    ?C0030
  1056.                                            ; SOURCE LINE # 450
  1057.                                            ; SOURCE LINE # 452
  1058.                                            ; SOURCE LINE # 453
  1059. 00D6         ?C0019:
  1060.                                            ; SOURCE LINE # 456
  1061.                                            ; SOURCE LINE # 460
  1062. 00D6 120000      R     LCALL   L?0033
  1063.                                            ; SOURCE LINE # 466
  1064. 00D9 7BFF              MOV     R3,#0FFH
  1065. 00DB 7A00        E     MOV     R2,#HIGH SV_DETECT
  1066. 00DD 7900        E     MOV     R1,#LOW SV_DETECT
  1067. 00DF 120000      E     LCALL   _I2CWrite
  1068.                                            ; SOURCE LINE # 468
  1069. 00E2 7800        E     MOV     R0,#LOW ucInputSrc
  1070. 00E4 7603              MOV     @R0,#03H
  1071.                                            ; SOURCE LINE # 469
  1072. 00E6         ?C0029:
  1073.                                            ; SOURCE LINE # 470
  1074. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 19  
  1075.                                            ; SOURCE LINE # 471
  1076. 00E6 802E              SJMP    ?C0030
  1077.                                            ; SOURCE LINE # 473
  1078. 00E8         ?C0020:
  1079.                                            ; SOURCE LINE # 475
  1080.                                            ; SOURCE LINE # 476
  1081. 00E8 C200        E     CLR     bSourceScanEnable
  1082.                                            ; SOURCE LINE # 479
  1083. 00EA 120000      E     LCALL   PowerUp_VDC
  1084.                                            ; SOURCE LINE # 483
  1085. 00ED 7F0A              MOV     R7,#0AH
  1086. 00EF 120000      E     LCALL   _Delay_Xms
  1087.                                            ; SOURCE LINE # 485
  1088. 00F2 7A00        E     MOV     R2,#HIGH V_ENABLE
  1089. 00F4 7900        E     MOV     R1,#LOW V_ENABLE
  1090.                                            ; SOURCE LINE # 486
  1091. 00F6 120000      R     LCALL   L?0032
  1092. 00F9 7A00        E     MOV     R2,#HIGH VIDEO_ALL
  1093. 00FB 7900        E     MOV     R1,#LOW VIDEO_ALL
  1094. 00FD 120000      E     LCALL   _I2CWrite
  1095.                                            ; SOURCE LINE # 487
  1096. 0100 7BFF              MOV     R3,#0FFH
  1097. 0102 7A00        E     MOV     R2,#HIGH VIDEO_YUV
  1098. 0104 7900        E     MOV     R1,#LOW VIDEO_YUV
  1099. 0106 120000      E     LCALL   _I2CWrite
  1100.                                            ; SOURCE LINE # 489
  1101. 0109 7BFF              MOV     R3,#0FFH
  1102. 010B 7A00        E     MOV     R2,#HIGH YUV_DETECT
  1103. 010D 7900        E     MOV     R1,#LOW YUV_DETECT
  1104. 010F 120000      E     LCALL   _I2CWrite
  1105.                                            ; SOURCE LINE # 491
  1106. 0112 7800        E     MOV     R0,#LOW ucInputSrc
  1107. 0114 7604              MOV     @R0,#04H
  1108.                                            ; SOURCE LINE # 492
  1109. 0116         ?C0030:
  1110. 0116 7E00        E     MOV     R6,#HIGH VIDEO_INI
  1111. 0118 7F00        E     MOV     R7,#LOW VIDEO_INI
  1112. 011A 120000      E     LCALL   _RTDCodeW
  1113.                                            ; SOURCE LINE # 493
  1114. 011D 7B01              MOV     R3,#01H
  1115. 011F 7D1F              MOV     R5,#01FH
  1116. 0121 7F42              MOV     R7,#042H
  1117. 0123 120000      E     LCALL   _I2CRead
  1118.                                            ; SOURCE LINE # 494
  1119.                                            ; SOURCE LINE # 495
  1120. 0126         ?C0010:
  1121.                                            ; SOURCE LINE # 498
  1122. 0126 020000      E     LJMP    SetVolume
  1123.                                            ; SOURCE LINE # 500
  1124. 0129         L?0031:
  1125. 0129 120000      E     LCALL   PowerUp_VDC
  1126. 012C E4                CLR     A
  1127. 012D FB                MOV     R3,A
  1128. 012E 7DFC              MOV     R5,#0FCH
  1129. 0130 7FFF              MOV     R7,#0FFH
  1130. 0132 120000      E     LCALL   _RTDSetBit
  1131. 0135 22                RET     
  1132. 0136         L?0032:
  1133. 0136 7BFF              MOV     R3,#0FFH
  1134. 0138 120000      E     LCALL   _I2CWrite
  1135. 013B 7BFF              MOV     R3,#0FFH
  1136. 013D 22                RET     
  1137. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 20  
  1138. 013E         L?0033:
  1139. 013E 120000      E     LCALL   PowerUp_VDC
  1140. 0141 7F0A              MOV     R7,#0AH
  1141. 0143 120000      E     LCALL   _Delay_Xms
  1142. 0146 22                RET     
  1143. 0147         L?0036:
  1144. 0147 7BFF              MOV     R3,#0FFH
  1145. 0149 7A00        E     MOV     R2,#HIGH V_NOWORK
  1146. 014B 7900        E     MOV     R1,#LOW V_NOWORK
  1147. 014D 120000      E     LCALL   _I2CWrite
  1148. 0150 22                RET     
  1149.              ; FUNCTION Init_Input_Source (END)
  1150.              ; FUNCTION Power_Status_Init (BEGIN)
  1151.                                            ; SOURCE LINE # 501
  1152.                                            ; SOURCE LINE # 502
  1153.                                            ; SOURCE LINE # 525
  1154. 0000 E500        E     MOV     A,stGUD1
  1155. 0002 20E325            JB      ACC.3,?C0023
  1156.                                            ; SOURCE LINE # 526
  1157.                                            ; SOURCE LINE # 527
  1158. 0005 D200        E     SETB    bPower_Status
  1159.                                            ; SOURCE LINE # 529
  1160. 0007 E500        E     MOV     A,stGUD3+03H
  1161. 0009 20E303            JB      ACC.3,?C0025
  1162. 000C 30E506            JNB     ACC.5,?C0024
  1163. 000F         ?C0025:
  1164.                                            ; SOURCE LINE # 530
  1165.                                            ; SOURCE LINE # 531
  1166. 000F 5300F7      E     ANL     stGUD3+03H,#0F7H
  1167.                                            ; SOURCE LINE # 532
  1168. 0012 120000      E     LCALL   Save_GUD3
  1169.                                            ; SOURCE LINE # 533
  1170. 0015         ?C0024:
  1171.                                            ; SOURCE LINE # 535
  1172. 0015 120000      R     LCALL   Power_Up_Init
  1173.                                            ; SOURCE LINE # 538
  1174. 0018 C200        E     CLR     bStable
  1175.                                            ; SOURCE LINE # 539
  1176. 001A D200        E     SETB    bReload
  1177.                                            ; SOURCE LINE # 540
  1178. 001C C200        E     CLR     bFrameSync
  1179.                                            ; SOURCE LINE # 541
  1180. 001E 7800        E     MOV     R0,#LOW ucModeCnt
  1181. 0020 7602              MOV     @R0,#02H
  1182.                                            ; SOURCE LINE # 543
  1183. 0022 120000      E     LCALL   Measure_Mode
  1184.                                            ; SOURCE LINE # 544
  1185. 0025 E4                CLR     A
  1186. 0026 FF                MOV     R7,A
  1187. 0027 020000      E     LJMP    _Set_Task
  1188.                                            ; SOURCE LINE # 545
  1189. 002A         ?C0023:
  1190.                                            ; SOURCE LINE # 547
  1191.                                            ; SOURCE LINE # 548
  1192. 002A C200        E     CLR     bPower_Status
  1193.                                            ; SOURCE LINE # 549
  1194.                                            ; SOURCE LINE # 559
  1195. 002C         ?C0027:
  1196. 002C 22                RET     
  1197.              ; FUNCTION Power_Status_Init (END)
  1198. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 21  
  1199. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  1200. ====                                    =====   ======  ====    ======  ====
  1201. LP_GLOBAL_USER_DATA1 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1202. RGB_MODE_USER_DATA . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  4
  1203.   H_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1204.   V_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1205.   CLOCK. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1206.   PHASE. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1207. LP_GLOBAL_USER_DATA2 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1208. LP_GLOBAL_USER_DATA3 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1209. GLOBAL_USER_DATA0. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  8
  1210.   CONTRAST . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1211.   BRIGHT . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1212.   RTD_R_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1213.   RTD_G_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1214.   RTD_B_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1215.   RTD_R_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1216.   RTD_G_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  1217.   RTD_B_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  1218. P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
  1219. LP_GLOABL_USER_DATA4 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1220. GLOBAL_USER_DATA1. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  8
  1221.   FUNCTION . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1222.   INPUT_SOURCE . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1223.   FILTER . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1224.   OSD_POSH . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0003H  2
  1225.   OSD_POSV . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1226.   OSD_TIMEOUT. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  1227.   OSD_INPUT. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  1228. GLOBAL_USER_DATA2. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  6
  1229.   AD_R_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1230.   AD_G_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1231.   AD_B_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1232.   AD_R_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1233.   AD_G_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1234.   AD_B_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1235. P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
  1236. _Set_Task. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1237. GLOBAL_USER_DATA3. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  5
  1238.   VOLUME . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1239.   CURR_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1240.   PREV_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1241.   TV_SETTING . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1242.   SPREAD . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1243. GLOBAL_USER_DATA4. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  9
  1244.   C1_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1245.   C1_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1246.   C1_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1247.   C2_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1248.   C2_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1249.   C2_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1250.   C3_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  1251.   C3_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  1252.   C3_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
  1253. Save_GUD3. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1254. ucModeCnt. . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1255. _RTDOSDW . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1256. Check_EEPROM . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1257. IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
  1258. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 22  
  1259. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  1260. ====                                    =====   ======  ====    ======  ====
  1261. _RTDSetByte. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1262. M512_PadMode0. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1263. PowerUp_VDC. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1264. M512_PadMode1. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1265. M512_PadMode2. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1266. ucInputSrc . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1267. M512_PadMode3. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1268. V_NOWORK . . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1269. M512_PadMode4. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1270. IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
  1271. LP_VIDEO_MODE_USER_DATA. . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1272. M512_PadMode5. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1273. _RTDSetBit . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1274. M512_PadMode7. . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1275. VIDEO_MODE_USER_DATA . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  4
  1276.   VBRIGHT. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1277.   VCONTRAST. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1278.   VSATURATION. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1279.   VHUE . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1280. _I2CRead . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1281. _RTDCodeW. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1282. YUV_DETECT . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1283. TV_SOURCE_SEL. . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1284. DVI_INI. . . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1285. RTD_IO_INI . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1286. Set_Bright_Contrast. . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1287. VGA_INI_SS . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1288. SetVolume. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1289. bSourceScanEnable. . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1290. Power_Up_Init. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  1291. Palette_Close. . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1292. _I2CWrite. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1293. Set_Dithering. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1294. TV_SCAN_GAIN . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1295. VIDEO_ALL. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1296. AV_DETECT. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1297. SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
  1298. TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
  1299. TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
  1300. Firmware_Init. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  1301. VIDEO_INI. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1302. bReload. . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1303. Measure_Mode . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1304. bPanel_Status. . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1305. ucMode_Found . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1306. bStable. . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1307. SetADC_GainOffset. . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1308. ucID_Code. . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1309. SV_DETECT. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1310. PowerDown_TMDS . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1311. ucMode_Times . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1312. PowerDown_LVDS . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1313. Palette_Open . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1314. _RTDRead . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1315. TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
  1316. TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
  1317. TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
  1318. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 23  
  1319. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  1320. ====                                    =====   ======  ====    ======  ====
  1321. OSD_Reset. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1322. TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
  1323. TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
  1324. Reset_RTD. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  1325. TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
  1326. M512_Port50. . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1327. M512_Port51. . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1328. PowerDown_ADC. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1329. OSD_PWUP_INI . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1330. TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
  1331. TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
  1332. ucAV_Mode. . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1333. FreeV. . . . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1334. RTD_PWUP_INI . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1335. bPower_Status. . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1336. MCU_Init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  1337. bHpole_Curr. . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1338. VIDEO_YUV. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1339. Init_Input_Source. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  1340. _RGB_MODE_USER_DATA. . . . . . . . . .  * TAG *  -----  STRUCT   -----  4
  1341.   H_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1342.   V_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1343.   CLOCK. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1344.   PHASE. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1345. V_ENABLE . . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1346. ucMode_Curr. . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1347. _GLOBAL_USER_DATA0 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  1348.   CONTRAST . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1349.   BRIGHT . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1350.   RTD_R_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1351.   RTD_G_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1352.   RTD_B_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1353.   RTD_R_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1354.   RTD_G_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  1355.   RTD_B_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  1356. _GLOBAL_USER_DATA1 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  1357.   FUNCTION . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1358.   INPUT_SOURCE . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1359.   FILTER . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1360.   OSD_POSH . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0003H  2
  1361.   OSD_POSV . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1362.   OSD_TIMEOUT. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  1363.   OSD_INPUT. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  1364. RTD_DDC_TABLE. . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1365. _GLOBAL_USER_DATA2 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  6
  1366.   AD_R_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1367.   AD_G_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1368.   AD_B_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1369.   AD_R_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1370.   AD_G_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1371.   AD_B_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1372. _GLOBAL_USER_DATA3 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  5
  1373.   VOLUME . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1374.   CURR_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1375.   PREV_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1376.   TV_SETTING . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1377.   SPREAD . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1378. C51 COMPILER V7.06   INITIAL                                                               11/21/2005 13:47:24 PAGE 24  
  1379. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  1380. ====                                    =====   ======  ====    ======  ====
  1381. _GLOBAL_USER_DATA4 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
  1382.   C1_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1383.   C1_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1384.   C1_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1385.   C2_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1386.   C2_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  1387.   C2_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  1388.   C3_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  1389.   C3_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  1390.   C3_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
  1391. T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
  1392. Palette_7. . . . . . . . . . . . . . .  EXTERN   CODE   ARRAY    -----  -----
  1393. bVpole_Curr. . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1394. _Delay_Xms . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1395. Power_Status_Init. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  1396. bFrameSync . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  1397. PowerUp_TMDS . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1398. Set_Gamma. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  1399. M512_Option1 . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
  1400. ucPE_Max . . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1401. stGUD1 . . . . . . . . . . . . . . . .  EXTERN   DATA   STRUCT   -----  8
  1402. PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
  1403. Data . . . . . . . . . . . . . . . . .  EXTERN   DATA   ARRAY    -----  16
  1404. stGUD3 . . . . . . . . . . . . . . . .  EXTERN   DATA   STRUCT   -----  5
  1405. _VIDEO_MODE_USER_DATA. . . . . . . . .  * TAG *  -----  STRUCT   -----  4
  1406.   VBRIGHT. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  1407.   VCONTRAST. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  1408.   VSATURATION. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  1409.   VHUE . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  1410. LP_RGB_MODE_USER_DATA. . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1411. LP_GLOBAL_USER_DATA0 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  1412. ucSync_Type. . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  1413. MODULE INFORMATION:   STATIC OVERLAYABLE
  1414.    CODE SIZE        =    800    ----
  1415.    CONSTANT SIZE    =   ----    ----
  1416.    XDATA SIZE       =   ----    ----
  1417.    PDATA SIZE       =   ----    ----
  1418.    DATA SIZE        =   ----    ----
  1419.    IDATA SIZE       =   ----    ----
  1420.    BIT SIZE         =   ----    ----
  1421. END OF MODULE INFORMATION.
  1422. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)