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

C/C++

  1. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 1   
  2. C51 COMPILER V7.06, COMPILATION OF MODULE SRC_CTRL
  3. OBJECT MODULE PLACED IN .OutputSrc_Ctrl.obj
  4. COMPILER INVOKED BY: C:KeilC51BINC51.EXE CodeSrc_Ctrl.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS PR
  5.                     -INT(.OutputSrc_Ctrl.lst) PREPRINT(.OutputSrc_Ctrl.i) OBJECT(.OutputSrc_Ctrl.obj)
  6. stmt level    source
  7.    1          #define __SOURCECTRL__
  8.    2          
  9.    3          #include "HeaderLcd_main.h"
  10.    4          #include "HeaderLcd_func.h"
  11.    5          #include "HeaderMode_Detect.h"
  12.    6          #include "HeaderInitial.h"
  13.    7          #include "HeaderSrc_Ctrl.h"
  14.    8          #include "HeaderAccess.h"
  15.    9          
  16.   10          bit Source_Control(void)
  17.   11          {
  18.   12   1                  if ((stGUD1.INPUT_SOURCE & 0x07) != ucInputSrc)
  19.   13   1                  {
  20.   14   2                      stGUD1.INPUT_SOURCE = (stGUD1.INPUT_SOURCE & 0xf8) | (ucInputSrc & 0x07);
  21.   15   2                      Save_GUD1();
  22.   16   2                      
  23.   17   2                      ucModeCnt   = MODE_DETECT_FREQ;     // Reset Input Mode Detector
  24.   18   2      
  25.   19   2                      Reset_Mode();
  26.   20   2      
  27.   21   2      
  28.   22   2                      Init_Input_Source();
  29.   23   2                      Measure_Mode();
  30.   24   2                      
  31.   25   2                      Set_Task(STATE_SOURCECHANGE);       // Notify Task State Machine
  32.   26   2      
  33.   27   2                      bNotify_Timer0_Int  = 0;
  34.   28   2      
  35.   29   2                      //continue;   // leave current iteration.
  36.   30   2                                      return _TRUE;
  37.   31   2                  }
  38.   32   1                              return _FALSE;
  39.   33   1      }
  40.   34          
  41.   35          void Change_Source(unsigned char source)
  42.   36          {
  43.   37   1          if (SOURCE_MAX < source)    return;
  44.   38   1      
  45.   39   1          if (SOURCE_VGA == source)
  46.   40   1          {
  47.   41   2              ucInputSrc  = SOURCE_VGA;
  48.   42   2          }
  49.   43   1       else if (SOURCE_DVI == source)
  50.   44   1          {
  51.   45   2      #if (TMDS_ENABLE) 
  52.   46   2              ucInputSrc  = SOURCE_DVI;
  53.   47   2      #else
  54.                       ucInputSrc  = SOURCE_VGA;
  55.               #endif
  56.   50   2          }
  57.   51   1          else if (SOURCE_AV == source || SOURCE_SV == source)
  58.   52   1          {
  59.   53   2      #if (VIDEO_CHIP != VDC_NONE)
  60.                       ucInputSrc  = source;   // SOURCE_AV or SOURCE_SV      
  61. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 2   
  62.               #else
  63.   56   2              ucInputSrc  = SOURCE_VGA;
  64.   57   2      #endif
  65.   58   2          }
  66.   59   1          else if (SOURCE_YUV == source)
  67.   60   1          {
  68.   61   2      #if (VIDEO_CHIP == VDC_SAA7118)
  69.                       ucInputSrc  = source;   // SOURCE_YUV
  70.               #else
  71.   64   2              ucInputSrc  = SOURCE_VGA;
  72.   65   2      #endif
  73.   66   2          }
  74.   67   1          else
  75.   68   1          {
  76.   69   2      #if (TV_CHIP != TV_NONE)
  77.                       ucInputSrc = source;    // SOURCE_TV
  78.               #else
  79.   72   2              ucInputSrc = SOURCE_VGA;
  80.   73   2      #endif
  81.   74   2          }
  82.   75   1      }
  83.   76          
  84.   77          #if(SOURCE_AUTO_SCAN)
  85.   78          void Source_Auto_Scan(void)
  86.   79          {
  87.   80   1      
  88.   81   1                   Data[0] = stGUD1.INPUT_SOURCE & 0x07; 
  89.   82   1                   if((Data[0] == MASTER_SOURCE) || (Data[0] == SLAVE_SOURCE) || (Data[0] == THIRD_SOURCE)) 
  90.   83   1                                   bSourceScanEnable = !bSourceScanEnable;
  91.   84   1      
  92.   85   1                                      if(!bSourceScanEnable)
  93.   86   1                           Mode_Detector();
  94.   87   1      
  95.   88   1                                      if(bStable && bSourceScanEnable)
  96.   89   1                      {
  97.   90   2                                          
  98.   91   2                                              Measure_Source(ucNext_Source);
  99.   92   2      
  100.   93   2                                              if((ucNext_Source == SOURCE_VGA) || (ucNext_Source == SOURCE_DVI))
  101.   94   2                                              {
  102.   95   3                                                      RTDRead(SYNC_POR_4C, 0x09, Y_INC);
  103.   96   3                              
  104.   97   3                                                      if(Data[0] & 0x02)
  105.   98   3                              {
  106.   99   4                                 RTDSetByte(SYNC_POR_4C,0x20);
  107.  100   4                                 Data[2] = 0x80;
  108.  101   4                                 Data[4] = 0x80;
  109.  102   4                              }
  110.  103   3      
  111.  104   3                                                      if(((Data[4] & 0x80) != 0x80) && ((Data[2] & 0x80) != 0x80))
  112.  105   3                                                      {
  113.  106   4                                                              Data[5] = Data[3];
  114.  107   4                                                              Data[4] = Data[4] & 0x87;
  115.  108   4                                                              Data[3] = Data[1];
  116.  109   4                                                              Data[2] = Data[2] & 0x8f;                                                       
  117.  110   4                                                              
  118.  111   4                                                              if( (((unsigned int*)Data)[1] < 1024)  && (((unsigned int*)Data)[1] > 260) &&
  119.  112   4                                                                      (((unsigned int*)Data)[2] < 1260)  && (((unsigned int*)Data)[2] > 430))
  120.  113   4                                                              {
  121.  114   5                                                                      if(ucSource_Times < VGA_SEARCH_TIMES)
  122.  115   5                                                                              ucSource_Times += 1;
  123.  116   5                                                                      else
  124. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 3   
  125.  117   5                                                                      {
  126.  118   6                                                                              ucInputSrc = ucNext_Source;
  127.  119   6                                                                              ucNext_Source = MASTER_SOURCE; 
  128.  120   6                                                                              ucSource_Times = 0;
  129.  121   6                                                                      }                                                                       
  130.  122   5                                                              }
  131.  123   4                                                              else
  132.  124   4                                                              {
  133.  125   5                                                                      ucSource_Times = 0;
  134.  126   5                                                              
  135.  127   5                                       ucNext_Source = (ucNext_Source == MASTER_SOURCE) ? SLAVE_SOURCE : 
  136.  128   5                                                                      (ucNext_Source == SLAVE_SOURCE ) ? THIRD_SOURCE : MASTER_SOURCE;
  137.  129   5                                                                                                                                                                                                      
  138.  130   5                                                              }
  139.  131   4                                                              
  140.  132   4                                                      }
  141.  133   3                                                      else
  142.  134   3                                                      {
  143.  135   4                                                              ucSource_Times = 0;
  144.  136   4                                                  ucNext_Source = (ucNext_Source == MASTER_SOURCE) ? SLAVE_SOURCE : 
  145.  137   4                                                                      (ucNext_Source == SLAVE_SOURCE ) ? THIRD_SOURCE : MASTER_SOURCE;
  146.  138   4                                                              
  147.  139   4                                                      }
  148.  140   3                                              }//end of if((ucNext_Source == SOURCE_VGA) || (ucNext_Source == SOURCE_DVI))
  149.  141   2                                              else
  150.  142   2                                              {
  151.  143   3                                                      I2CRead(ADDR_VIDEO, 0x1f, 0x01);
  152.  144   3                                              
  153.  145   3                                                      if (0 == (Data[0] & 0x40))
  154.  146   3                                                      {
  155.  147   4                                                              if(ucSource_Times < VGA_SEARCH_TIMES)
  156.  148   4                                                                              ucSource_Times += 1;
  157.  149   4                                                              else
  158.  150   4                                                              {
  159.  151   5                                                                      ucInputSrc = ucNext_Source;
  160.  152   5                                                                      ucNext_Source = MASTER_SOURCE; 
  161.  153   5                                                                      ucSource_Times = 0;
  162.  154   5                                                              }               
  163.  155   4                                                      }
  164.  156   3                                                      else
  165.  157   3                                                      {
  166.  158   4                                                              ucSource_Times = 0;
  167.  159   4                                
  168.  160   4                                   ucNext_Source = (ucNext_Source == MASTER_SOURCE) ? SLAVE_SOURCE : 
  169.  161   4                                                                      (ucNext_Source == SLAVE_SOURCE ) ? THIRD_SOURCE : MASTER_SOURCE;
  170.  162   4                                                      }
  171.  163   3                                              }
  172.  164   2                                              
  173.  165   2                                              RTDSetByte(SYNC_CTRL_4A,0x00);
  174.  166   2                                              //RTDSetByte(SYNC_POR_4C, (stGUD1.INPUT_SOURCE & 0x07) == SOURCE_VGA ? 0x32 : 0x02);
  175.  167   2                                              
  176.  168   2                                              if(((stGUD1.INPUT_SOURCE & 0x07) == SOURCE_VGA) && (SYNC_SS != ucSync_Type))
  177.  169   2                             RTDSetByte(SYNC_POR_4C,0x32);
  178.  170   2                          else
  179.  171   2                             RTDSetByte(SYNC_POR_4C,0x02);
  180.  172   2                          
  181.  173   2                                      }//end of if(bStable)
  182.  174   1      }
  183.  175          #endif
  184. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 4   
  185. ASSEMBLY LISTING OF GENERATED OBJECT CODE
  186.              ; FUNCTION Com0035 (BEGIN)
  187. 0000         L?0054:
  188. 0000         L?0055:
  189. 0000 E4                CLR     A
  190. 0001 7800        R     MOV     R0,#LOW ucSource_Times
  191. 0003 F6                MOV     @R0,A
  192. 0004 08                INC     R0
  193. 0005 E6                MOV     A,@R0
  194. 0006 FF                MOV     R7,A
  195. 0007 22                RET     
  196.              ; FUNCTION Com0035 (END)
  197.              ; FUNCTION Source_Control (BEGIN)
  198.                                            ; SOURCE LINE # 10
  199.                                            ; SOURCE LINE # 11
  200.                                            ; SOURCE LINE # 12
  201. 0000 E500        E     MOV     A,stGUD1+01H
  202. 0002 5407              ANL     A,#07H
  203. 0004 FF                MOV     R7,A
  204. 0005 7800        E     MOV     R0,#LOW ucInputSrc
  205. 0007 E6                MOV     A,@R0
  206. 0008 FE                MOV     R6,A
  207. 0009 6F                XRL     A,R7
  208. 000A 6024              JZ      ?C0001
  209.                                            ; SOURCE LINE # 13
  210.                                            ; SOURCE LINE # 14
  211. 000C EE                MOV     A,R6
  212. 000D 5407              ANL     A,#07H
  213. 000F FF                MOV     R7,A
  214. 0010 E500        E     MOV     A,stGUD1+01H
  215. 0012 54F8              ANL     A,#0F8H
  216. 0014 4F                ORL     A,R7
  217. 0015 F500        E     MOV     stGUD1+01H,A
  218.                                            ; SOURCE LINE # 15
  219. 0017 120000      E     LCALL   Save_GUD1
  220.                                            ; SOURCE LINE # 17
  221. 001A 7800        E     MOV     R0,#LOW ucModeCnt
  222. 001C 7602              MOV     @R0,#02H
  223.                                            ; SOURCE LINE # 19
  224. 001E 120000      E     LCALL   Reset_Mode
  225.                                            ; SOURCE LINE # 22
  226. 0021 120000      E     LCALL   Init_Input_Source
  227.                                            ; SOURCE LINE # 23
  228. 0024 120000      E     LCALL   Measure_Mode
  229.                                            ; SOURCE LINE # 25
  230. 0027 7F01              MOV     R7,#01H
  231. 0029 120000      E     LCALL   _Set_Task
  232.                                            ; SOURCE LINE # 27
  233. 002C C200        E     CLR     bNotify_Timer0_Int
  234.                                            ; SOURCE LINE # 30
  235. 002E D3                SETB    C
  236. 002F 22                RET     
  237.                                            ; SOURCE LINE # 31
  238. 0030         ?C0001:
  239.                                            ; SOURCE LINE # 32
  240. 0030 C3                CLR     C
  241.                                            ; SOURCE LINE # 33
  242. 0031         ?C0002:
  243. 0031 22                RET     
  244. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 5   
  245.              ; FUNCTION Source_Control (END)
  246.              ; FUNCTION _Change_Source (BEGIN)
  247.                                            ; SOURCE LINE # 35
  248. ;---- Variable 'source' assigned to Register 'R7' ----
  249.                                            ; SOURCE LINE # 36
  250.                                            ; SOURCE LINE # 37
  251. 0000 7401              MOV     A,#01H
  252. 0002 C3                CLR     C
  253. 0003 9F                SUBB    A,R7
  254. 0004 401C              JC      ?C0004
  255. 0006         ?C0003:
  256.                                            ; SOURCE LINE # 39
  257. 0006 EF                MOV     A,R7
  258. 0007 7002              JNZ     ?C0005
  259.                                            ; SOURCE LINE # 40
  260.                                            ; SOURCE LINE # 41
  261.                                            ; SOURCE LINE # 42
  262. 0009 8014              SJMP    ?C0048
  263. 000B         ?C0005:
  264.                                            ; SOURCE LINE # 43
  265. 000B BF0105            CJNE    R7,#01H,?C0007
  266.                                            ; SOURCE LINE # 44
  267.                                            ; SOURCE LINE # 46
  268. 000E 7800        E     MOV     R0,#LOW ucInputSrc
  269. 0010 7601              MOV     @R0,#01H
  270.                                            ; SOURCE LINE # 50
  271. 0012 22                RET     
  272. 0013         ?C0007:
  273.                                            ; SOURCE LINE # 51
  274. 0013 EF                MOV     A,R7
  275. 0014 6402              XRL     A,#02H
  276. 0016 6003              JZ      ?C0010
  277. 0018 BF0303            CJNE    R7,#03H,?C0009
  278. 001B         ?C0010:
  279.                                            ; SOURCE LINE # 52
  280.                                            ; SOURCE LINE # 56
  281. 001B E4                CLR     A
  282. 001C         ?C0047:
  283.                                            ; SOURCE LINE # 58
  284. 001C 8001              SJMP    ?C0048
  285. 001E         ?C0009:
  286.                                            ; SOURCE LINE # 59
  287.                                            ; SOURCE LINE # 60
  288.                                            ; SOURCE LINE # 64
  289.                                            ; SOURCE LINE # 66
  290.                                            ; SOURCE LINE # 68
  291.                                            ; SOURCE LINE # 72
  292. 001E E4                CLR     A
  293. 001F         ?C0048:
  294. 001F 7800        E     MOV     R0,#LOW ucInputSrc
  295. 0021 F6                MOV     @R0,A
  296.                                            ; SOURCE LINE # 74
  297.                                            ; SOURCE LINE # 75
  298. 0022         ?C0004:
  299. 0022 22                RET     
  300.              ; FUNCTION _Change_Source (END)
  301.              ; FUNCTION Source_Auto_Scan (BEGIN)
  302.                                            ; SOURCE LINE # 78
  303.                                            ; SOURCE LINE # 79
  304.                                            ; SOURCE LINE # 81
  305. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 6   
  306. 0000 E500        E     MOV     A,stGUD1+01H
  307. 0002 5407              ANL     A,#07H
  308. 0004 F500        E     MOV     Data,A
  309.                                            ; SOURCE LINE # 82
  310. 0006 6009              JZ      ?C0015
  311. 0008 6401              XRL     A,#01H
  312. 000A 6005              JZ      ?C0015
  313. 000C E500        E     MOV     A,Data
  314. 000E B40302            CJNE    A,#03H,?C0014
  315. 0011         ?C0015:
  316.                                            ; SOURCE LINE # 83
  317. 0011 B200        R     CPL     bSourceScanEnable
  318. 0013         ?C0014:
  319.                                            ; SOURCE LINE # 85
  320. 0013 200003      R     JB      bSourceScanEnable,?C0016
  321.                                            ; SOURCE LINE # 86
  322. 0016 120000      E     LCALL   Mode_Detector
  323. 0019         ?C0016:
  324.                                            ; SOURCE LINE # 88
  325. 0019 200003      E     JB      bStable,$ + 6H
  326. 001C 020000      R     LJMP    ?C0046
  327. 001F 200003      R     JB      bSourceScanEnable,$ + 6H
  328. 0022 020000      R     LJMP    ?C0046
  329.                                            ; SOURCE LINE # 89
  330.                                            ; SOURCE LINE # 91
  331. 0025 7800        R     MOV     R0,#LOW ucNext_Source
  332. 0027 E6                MOV     A,@R0
  333. 0028 FF                MOV     R7,A
  334. 0029 120000      E     LCALL   _Measure_Source
  335.                                            ; SOURCE LINE # 93
  336. 002C 7800        R     MOV     R0,#LOW ucNext_Source
  337. 002E E6                MOV     A,@R0
  338. 002F 6007              JZ      ?C0019
  339. 0031 6401              XRL     A,#01H
  340. 0033 6003              JZ      $ + 5H
  341. 0035 020000      R     LJMP    ?C0018
  342. 0038         ?C0019:
  343.                                            ; SOURCE LINE # 94
  344.                                            ; SOURCE LINE # 95
  345. 0038 E4                CLR     A
  346. 0039 FB                MOV     R3,A
  347. 003A 7D09              MOV     R5,#09H
  348. 003C 7F4C              MOV     R7,#04CH
  349. 003E 120000      E     LCALL   _RTDRead
  350.                                            ; SOURCE LINE # 97
  351. 0041 E500        E     MOV     A,Data
  352. 0043 30E10D            JNB     ACC.1,?C0020
  353.                                            ; SOURCE LINE # 98
  354.                                            ; SOURCE LINE # 99
  355. 0046 7D20              MOV     R5,#020H
  356. 0048 7F4C              MOV     R7,#04CH
  357. 004A 120000      E     LCALL   _RTDSetByte
  358.                                            ; SOURCE LINE # 100
  359. 004D 750080      E     MOV     Data+02H,#080H
  360.                                            ; SOURCE LINE # 101
  361. 0050 750080      E     MOV     Data+04H,#080H
  362.                                            ; SOURCE LINE # 102
  363. 0053         ?C0020:
  364.                                            ; SOURCE LINE # 104
  365. 0053 E500        E     MOV     A,Data+04H
  366. 0055 20E757            JB      ACC.7,?C0021
  367. 0058 E500        E     MOV     A,Data+02H
  368. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 7   
  369. 005A 20E752            JB      ACC.7,?C0021
  370.                                            ; SOURCE LINE # 105
  371.                                            ; SOURCE LINE # 106
  372. 005D 850000      E     MOV     Data+05H,Data+03H
  373.                                            ; SOURCE LINE # 107
  374. 0060 530087      E     ANL     Data+04H,#087H
  375.                                            ; SOURCE LINE # 108
  376. 0063 850000      E     MOV     Data+03H,Data+01H
  377.                                            ; SOURCE LINE # 109
  378. 0066 53008F      E     ANL     Data+02H,#08FH
  379.                                            ; SOURCE LINE # 112
  380. 0069 C3                CLR     C
  381. 006A E500        E     MOV     A,Data+02H
  382. 006C 9404              SUBB    A,#04H
  383. 006E 5028              JNC     ?C0022
  384. 0070 E500        E     MOV     A,Data+03H
  385. 0072 9404              SUBB    A,#04H
  386. 0074 E500        E     MOV     A,Data+02H
  387. 0076 9401              SUBB    A,#01H
  388. 0078 401E              JC      ?C0022
  389. 007A E500        E     MOV     A,Data+05H
  390. 007C 94EC              SUBB    A,#0ECH
  391. 007E E500        E     MOV     A,Data+04H
  392. 0080 9404              SUBB    A,#04H
  393. 0082 5014              JNC     ?C0022
  394. 0084 E500        E     MOV     A,Data+05H
  395. 0086 94AE              SUBB    A,#0AEH
  396. 0088 E500        E     MOV     A,Data+04H
  397. 008A 9401              SUBB    A,#01H
  398. 008C 400A              JC      ?C0022
  399.                                            ; SOURCE LINE # 113
  400.                                            ; SOURCE LINE # 114
  401. 008E 7800        R     MOV     R0,#LOW ucSource_Times
  402. 0090 E6                MOV     A,@R0
  403. 0091 9403              SUBB    A,#03H
  404. 0093 504A              JNC     ?C0049
  405.                                            ; SOURCE LINE # 115
  406. 0095 06                INC     @R0
  407. 0096 806E              SJMP    ?C0035
  408. 0098         ?C0022:
  409.                                            ; SOURCE LINE # 124
  410.                                            ; SOURCE LINE # 125
  411.                                            ; SOURCE LINE # 127
  412. 0098 120000      R     LCALL   L?0054
  413. 009B 7006              JNZ     ?C0026
  414. 009D 7E01              MOV     R6,#01H
  415. 009F 7F01              MOV     R7,#01H
  416. 00A1 805F              SJMP    ?C0051
  417. 00A3         ?C0026:
  418. 00A3 EF                MOV     A,R7
  419. 00A4 B40104            CJNE    A,#01H,?C0028
  420. 00A7 7F03              MOV     R7,#03H
  421. 00A9 8002              SJMP    ?C0029
  422. 00AB         ?C0028:
  423. 00AB 7F00              MOV     R7,#00H
  424. 00AD         ?C0029:
  425. 00AD         ?C0027:
  426.                                            ; SOURCE LINE # 130
  427.                                            ; SOURCE LINE # 132
  428. 00AD 8053              SJMP    ?C0051
  429. 00AF         ?C0021:
  430.                                            ; SOURCE LINE # 134
  431. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 8   
  432.                                            ; SOURCE LINE # 135
  433.                                            ; SOURCE LINE # 136
  434. 00AF 120000      R     LCALL   L?0054
  435. 00B2 7006              JNZ     ?C0031
  436. 00B4 7E01              MOV     R6,#01H
  437. 00B6 7F01              MOV     R7,#01H
  438. 00B8 800A              SJMP    ?C0032
  439. 00BA         ?C0031:
  440. 00BA EF                MOV     A,R7
  441. 00BB B40104            CJNE    A,#01H,?C0033
  442. 00BE 7F03              MOV     R7,#03H
  443. 00C0 8002              SJMP    ?C0034
  444. 00C2         ?C0033:
  445. 00C2 7F00              MOV     R7,#00H
  446. 00C4         ?C0034:
  447. 00C4         ?C0032:
  448. 00C4         ?C0050:
  449.                                            ; SOURCE LINE # 139
  450.                                            ; SOURCE LINE # 140
  451. 00C4 803C              SJMP    ?C0051
  452. 00C6         ?C0018:
  453.                                            ; SOURCE LINE # 142
  454.                                            ; SOURCE LINE # 143
  455. 00C6 7B01              MOV     R3,#01H
  456. 00C8 7D1F              MOV     R5,#01FH
  457. 00CA 7F42              MOV     R7,#042H
  458. 00CC 120000      E     LCALL   _I2CRead
  459.                                            ; SOURCE LINE # 145
  460. 00CF E500        E     MOV     A,Data
  461. 00D1 20E619            JB      ACC.6,?C0036
  462.                                            ; SOURCE LINE # 146
  463.                                            ; SOURCE LINE # 147
  464. 00D4 7800        R     MOV     R0,#LOW ucSource_Times
  465. 00D6 E6                MOV     A,@R0
  466. 00D7 C3                CLR     C
  467. 00D8 9403              SUBB    A,#03H
  468. 00DA 5003              JNC     ?C0037
  469.                                            ; SOURCE LINE # 148
  470. 00DC 06                INC     @R0
  471. 00DD 8027              SJMP    ?C0035
  472. 00DF         ?C0037:
  473.                                            ; SOURCE LINE # 150
  474.                                            ; SOURCE LINE # 151
  475. 00DF         ?C0049:
  476. 00DF 7800        R     MOV     R0,#LOW ucNext_Source
  477. 00E1 E6                MOV     A,@R0
  478. 00E2 7800        E     MOV     R0,#LOW ucInputSrc
  479. 00E4 F6                MOV     @R0,A
  480.                                            ; SOURCE LINE # 152
  481. 00E5 E4                CLR     A
  482. 00E6 7800        R     MOV     R0,#LOW ucNext_Source
  483. 00E8 F6                MOV     @R0,A
  484.                                            ; SOURCE LINE # 153
  485. 00E9 18                DEC     R0
  486. 00EA F6                MOV     @R0,A
  487.                                            ; SOURCE LINE # 154
  488.                                            ; SOURCE LINE # 155
  489. 00EB 8019              SJMP    ?C0035
  490. 00ED         ?C0036:
  491.                                            ; SOURCE LINE # 157
  492.                                            ; SOURCE LINE # 158
  493.                                            ; SOURCE LINE # 160
  494. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 9   
  495. 00ED 120000      R     LCALL   L?0055
  496. 00F0 7006              JNZ     ?C0040
  497. 00F2 7E01              MOV     R6,#01H
  498. 00F4 7F01              MOV     R7,#01H
  499. 00F6 800A              SJMP    ?C0041
  500. 00F8         ?C0040:
  501. 00F8 EF                MOV     A,R7
  502. 00F9 B40104            CJNE    A,#01H,?C0042
  503. 00FC 7F03              MOV     R7,#03H
  504. 00FE 8002              SJMP    ?C0043
  505. 0100         ?C0042:
  506. 0100 7F00              MOV     R7,#00H
  507. 0102         ?C0043:
  508. 0102         ?C0041:
  509. 0102         ?C0051:
  510. 0102 7800        R     MOV     R0,#LOW ucNext_Source
  511. 0104 A607              MOV     @R0,AR7
  512.                                            ; SOURCE LINE # 162
  513.                                            ; SOURCE LINE # 163
  514. 0106         ?C0035:
  515.                                            ; SOURCE LINE # 165
  516. 0106 E4                CLR     A
  517. 0107 FD                MOV     R5,A
  518. 0108 7F4A              MOV     R7,#04AH
  519. 010A 120000      E     LCALL   _RTDSetByte
  520.                                            ; SOURCE LINE # 168
  521. 010D E500        E     MOV     A,stGUD1+01H
  522. 010F 5407              ANL     A,#07H
  523. 0111 7009              JNZ     ?C0044
  524. 0113 7800        E     MOV     R0,#LOW ucSync_Type
  525. 0115 E6                MOV     A,@R0
  526. 0116 6004              JZ      ?C0044
  527.                                            ; SOURCE LINE # 169
  528. 0118 7D32              MOV     R5,#032H
  529. 011A 8002              SJMP    ?C0052
  530. 011C         ?C0044:
  531.                                            ; SOURCE LINE # 171
  532. 011C 7D02              MOV     R5,#02H
  533. 011E         ?C0052:
  534. 011E 7F4C              MOV     R7,#04CH
  535. 0120 120000      E     LCALL   _RTDSetByte
  536.                                            ; SOURCE LINE # 173
  537.                                            ; SOURCE LINE # 174
  538. 0123         ?C0046:
  539. 0123 22                RET     
  540.              ; FUNCTION Source_Auto_Scan (END)
  541. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 10  
  542. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  543. ====                                    =====   ======  ====    ======  ====
  544. _Change_Source . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  545.   source . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  546. LP_GLOBAL_USER_DATA1 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  547. RGB_MODE_USER_DATA . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  4
  548.   H_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  549.   V_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  550.   CLOCK. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  551.   PHASE. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  552. LP_GLOBAL_USER_DATA2 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  553. LP_GLOBAL_USER_DATA3 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  554. GLOBAL_USER_DATA0. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  8
  555.   CONTRAST . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  556.   BRIGHT . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  557.   RTD_R_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  558.   RTD_G_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  559.   RTD_B_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  560.   RTD_R_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  561.   RTD_G_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  562.   RTD_B_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  563. LP_GLOABL_USER_DATA4 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  564. GLOBAL_USER_DATA1. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  8
  565.   FUNCTION . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  566.   INPUT_SOURCE . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  567.   FILTER . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  568.   OSD_POSH . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0003H  2
  569.   OSD_POSV . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  570.   OSD_TIMEOUT. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  571.   OSD_INPUT. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  572. bNotify_Timer0_Int . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  573. GLOBAL_USER_DATA2. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  6
  574.   AD_R_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  575.   AD_G_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  576.   AD_B_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  577.   AD_R_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  578.   AD_G_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  579.   AD_B_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  580. _Set_Task. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  581. Save_GUD1. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  582. GLOBAL_USER_DATA3. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  5
  583.   VOLUME . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  584.   CURR_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  585.   PREV_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  586.   TV_SETTING . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  587.   SPREAD . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  588. GLOBAL_USER_DATA4. . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  9
  589.   C1_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  590.   C1_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  591.   C1_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  592.   C2_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  593.   C2_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  594.   C2_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  595.   C3_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  596.   C3_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  597.   C3_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
  598. ucModeCnt. . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  599. _Measure_Source. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  600. _RTDSetByte. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  601. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 11  
  602. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  603. ====                                    =====   ======  ====    ======  ====
  604. ucInputSrc . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  605. LP_VIDEO_MODE_USER_DATA. . . . . . . .  TYPEDEF  -----  PTR      -----  3
  606. _I2CRead . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  607. VIDEO_MODE_USER_DATA . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  4
  608.   VBRIGHT. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  609.   VCONTRAST. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  610.   VSATURATION. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  611.   VHUE . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  612. Mode_Detector. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  613. bSourceScanEnable. . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
  614. ucSource_Times . . . . . . . . . . . .  PUBLIC   IDATA  U_CHAR   0000H  1
  615. Source_Control . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  616. Measure_Mode . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  617. bStable. . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
  618. _RTDRead . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  619. ucNext_Source. . . . . . . . . . . . .  PUBLIC   IDATA  U_CHAR   0001H  1
  620. Source_Auto_Scan . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  621. Init_Input_Source. . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  622. _RGB_MODE_USER_DATA. . . . . . . . . .  * TAG *  -----  STRUCT   -----  4
  623.   H_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  624.   V_POSITION . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  625.   CLOCK. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  626.   PHASE. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  627. _GLOBAL_USER_DATA0 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  628.   CONTRAST . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  629.   BRIGHT . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  630.   RTD_R_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  631.   RTD_G_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  632.   RTD_B_CONTRAST . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  633.   RTD_R_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  634.   RTD_G_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  635.   RTD_B_BRIGHT . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  636. _GLOBAL_USER_DATA1 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  637.   FUNCTION . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  638.   INPUT_SOURCE . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  639.   FILTER . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  640.   OSD_POSH . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0003H  2
  641.   OSD_POSV . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  642.   OSD_TIMEOUT. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  643.   OSD_INPUT. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  644. _GLOBAL_USER_DATA2 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  6
  645.   AD_R_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  646.   AD_G_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  647.   AD_B_GAIN. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  648.   AD_R_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  649.   AD_G_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  650.   AD_B_OFFSET. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  651. _GLOBAL_USER_DATA3 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  5
  652.   VOLUME . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  653.   CURR_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  654.   PREV_CHANNEL . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  655.   TV_SETTING . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  656.   SPREAD . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  657. _GLOBAL_USER_DATA4 . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
  658.   C1_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  659.   C1_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  660.   C1_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  661. C51 COMPILER V7.06   SRC_CTRL                                                              11/21/2005 13:47:43 PAGE 12  
  662. NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
  663. ====                                    =====   ======  ====    ======  ====
  664.   C2_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  665.   C2_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  666.   C2_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  667.   C3_R . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  668.   C3_G . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  669.   C3_B . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
  670. Reset_Mode . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
  671. stGUD1 . . . . . . . . . . . . . . . .  EXTERN   DATA   STRUCT   -----  8
  672. Data . . . . . . . . . . . . . . . . .  EXTERN   DATA   ARRAY    -----  16
  673. _VIDEO_MODE_USER_DATA. . . . . . . . .  * TAG *  -----  STRUCT   -----  4
  674.   VBRIGHT. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  675.   VCONTRAST. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  676.   VSATURATION. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  677.   VHUE . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  678. LP_RGB_MODE_USER_DATA. . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  679. LP_GLOBAL_USER_DATA0 . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
  680. ucSync_Type. . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
  681. MODULE INFORMATION:   STATIC OVERLAYABLE
  682.    CODE SIZE        =    385    ----
  683.    CONSTANT SIZE    =   ----    ----
  684.    XDATA SIZE       =   ----    ----
  685.    PDATA SIZE       =   ----    ----
  686.    DATA SIZE        =   ----    ----
  687.    IDATA SIZE       =      2    ----
  688.    BIT SIZE         =      1    ----
  689. END OF MODULE INFORMATION.
  690. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)