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

C/C++

  1. 2477   3                  if (ERROR_SUCCEED != Measure_Color(Color, COLOR_MIN))   return ERROR_ABORT;
  2. 2478   3                  Margin  = Data[0];
  3. 2479   3      
  4. 2480   3                  if (0x0a < Margin)
  5. 2481   3                  {
  6. 2482   4                      Change_ADC_Offset(Color, 0x08, 0);          // Increase Offset; Decrease Brightness
  7. 2483   4                  }
  8. 2484   3                  else if (0x02 < Margin)
  9. 2485   3                  {
  10. 2486   4                      Change_ADC_Offset(Color, Margin - 0x02, 0); // Increase Offset; Decrease Brightness
  11. 2487   4                  }
  12. 2488   3                  else if (0x02 > Margin)
  13. 2489   3                  {
  14. 2490   4                      if (0x00 == Margin && 0 == FineTune)
  15. 2491   4                          Change_ADC_Offset(Color, 0x06, 1);              // Decrease Offset; Increase Brightnes
  16.              -s
  17. 2492   4                      else
  18. 2493   4                          Change_ADC_Offset(Color, 0x02 - Margin, 1);     // Decrease Offset; Increase Brightnes
  19.              -s
  20. 2494   4      
  21. 2495   4                  }
  22. 2496   3                  else if (0xf2 == Result)
  23. 2497   3                  {
  24. 2498   4                      break;
  25. 2499   4                  }
  26. 2500   3      
  27. 2501   3                  // Prevent redundant fine tune
  28. 2502   3                  if (8 < Count && 0xf3 >= Result && 0xf1 <= Result && 0x03 >= Margin && 0x01 <= Margin)
  29. 2503   3                  {
  30. 2504   4                      FineTune    = 1;
  31. 2505   4                      Count       = 8;
  32. 2506   4                  }
  33. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 42  
  34. 2507   3      #endif
  35. 2508   3      
  36. 2509   3      #if(0)
  37.                           ///////////////////////////////
  38.                           // Maximum Adjustment (0xfd) //
  39.                           ///////////////////////////////
  40.                           if (ERROR_SUCCEED != Measure_Color(Color, COLOR_MAX))   return ERROR_ABORT;
  41.                           Margin  = Data[0];
  42.               
  43.                           if (0xfd < Margin)
  44.                           {
  45.                               Result  = (0xff == Margin && 0 == FineTune) ? 0x06 : Margin - 0xfd;
  46.                               
  47.                               // Non-zero return value of Change_ADC_Gain() means ADC gain reaches maximum.
  48.                               if (Change_ADC_Gain(Color, Result, 0))              // Increase Gain; Decrease Contrast
  49.                               {
  50.                                   if (Change_ADC_Offset(Color, 4, 0))     break;  // Increase Offset; Decrease Brightnes
  51.              -s
  52.                               }
  53.                           }
  54.                           else if (0xfd > Margin)
  55.                           {
  56.                               Result  = (0xf1 > Margin) ? 0x0c : 0xfd - Margin;
  57.               
  58.                               // Non-zero return value of Change_ADC_Gain() means ADC gain reaches minimum.
  59.                               if (Change_ADC_Gain(Color, Result, 1))              // Decrease Gain; Increase Contrast
  60.                               {
  61.                                   if (Change_ADC_Offset(Color, 4, 1))     break;  // Decrease Offset; Increase Brightnes
  62.              -s
  63.                               }
  64.                           }
  65.               
  66.                           Result  = Margin;
  67.               
  68.                           ///////////////////////////////
  69.                           // Minimum Adjustment (0x02) //
  70.                           ///////////////////////////////
  71.                           
  72.                           if (ERROR_SUCCEED != Measure_Color(Color, COLOR_MIN))   return ERROR_ABORT;
  73.                           Margin  = Data[0];
  74.               
  75.                           if (0x0a < Margin)
  76.                           {
  77.                               Change_ADC_Offset(Color, 0x08, 0);          // Increase Offset; Decrease Brightness
  78.                           }
  79.                           else if (0x02 < Margin)
  80.                           {
  81.                               Change_ADC_Offset(Color, Margin - 0x02, 0); // Increase Offset; Decrease Brightness
  82.                           }
  83.                           else if (0x02 > Margin)
  84.                           {
  85.                               if (0x00 == Margin && 0 == FineTune)
  86.                                   Change_ADC_Offset(Color, 0x06, 1);              // Decrease Offset; Increase Brightnes
  87.              -s
  88.                               else
  89.                                   Change_ADC_Offset(Color, 0x02 - Margin, 1);     // Decrease Offset; Increase Brightnes
  90.              -s
  91.                           }
  92.                           else if (0xfd == Result)
  93.                           {
  94.                               break;
  95.                           }
  96. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 43  
  97.               
  98.                           // Prevent redundant fine tune
  99.                           if (8 < Count && 0xfe >= Result && 0xfc <= Result && 0x03 >= Margin && 0x01 <= Margin)
  100.                           {
  101.                               FineTune    = 1;
  102.                               Count       = 8;
  103.                           }
  104.               #endif
  105. 2573   3      
  106. 2574   3              }
  107. 2575   2              while (--Count);
  108. 2576   2      
  109. 2577   2              Color   = Color >> 1;
  110. 2578   2          }
  111. 2579   1          while (Color);
  112. 2580   1      
  113. 2581   1      #if(ANALOG_CONTRAST)
  114. 2582   1          stGUD0.CONTRAST = ucTemp;
  115. 2583   1          SetADC_Gain();
  116. 2584   1      #endif 
  117. 2585   1          return ERROR_SUCCEED; 
  118. 2586   1      }
  119. 2587          
  120. 2588          unsigned char Measure_Color(unsigned char color, unsigned char margin)
  121. 2589          {
  122. 2590   1          RTDSetByte(MARGIN_B_7D, (SELECT_RED == color) ? COLORS_RED : (SELECT_GREEN == color) ? COLORS_GREEN : 
  123.              -COLORS_BLUE);
  124. 2591   1      
  125. 2592   1      
  126. 2593   1          Data[0] = 9;
  127. 2594   1          Data[1] = Y_INC;
  128. 2595   1          Data[2] = H_BND_STA_L_75;
  129. 2596   1      
  130. 2597   1          Data[3] = (unsigned char)(usH_Start + MEAS_H_STA_OFFSET - 1);
  131. 2598   1          Data[4] = (unsigned char)(usH_End + MEAS_H_END_OFFSET);
  132. 2599   1          Data[5] = ((unsigned char)((usH_Start + MEAS_H_STA_OFFSET - 1) >> 4) & 0x70) | ((unsigned char)((usH_E
  133.              -nd + MEAS_H_END_OFFSET) >> 8) & 0x0f);
  134. 2600   1      
  135. 2601   1          if (COLOR_MIN == margin)
  136. 2602   1          {
  137. 2603   2              Data[3] = 0x80;
  138. 2604   2              Data[4] = 0x00;
  139. 2605   2              Data[5] = 0x12;
  140. 2606   2      
  141. 2607   2              Data[6] = 9 < usVer_Start ? 9 : usVer_Start - 1;
  142. 2608   2              Data[7] = Data[6] + 1;
  143. 2609   2              Data[8] = 0;
  144. 2610   2          }
  145. 2611   1          else
  146. 2612   1          {
  147. 2613   2              Data[6] = (unsigned char)(usVer_Start + 1);
  148. 2614   2              Data[7] = (unsigned char)(usVer_End + 1);
  149. 2615   2              Data[8] = ((unsigned char)((usVer_Start + 1) >> 4) & 0x70) | ((unsigned char)((usVer_End + 1) >> 8
  150.              -) & 0x0f);
  151. 2616   2          }
  152. 2617   1      
  153. 2618   1          Data[9] = 0;
  154. 2619   1          RTDWrite(Data);
  155. 2620   1      
  156. 2621   1          if (COLOR_MIN == margin)
  157. 2622   1              RTDSetByte(AUTO_ADJ_CTRL_7F, COLOR_MIN | 0x01); // Start the auto-adjust
  158. 2623   1              else
  159. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 44  
  160. 2624   1              RTDSetByte(AUTO_ADJ_CTRL_7F, COLOR_MAX | 0x01); // Start the auto-adjust
  161. 2625   1      
  162. 2626   1          Wait_Finish();
  163. 2627   1      
  164. 2628   1          if (ERROR_SUCCEED != Data[0])   return ERROR_ABORT;
  165. 2629   1      
  166. 2630   1          RTDRead(AUTO_BAL_RESULT_88, 1, N_INC);  // Store result in Data[0]
  167. 2631   1         
  168. 2632   1          if (COLOR_MIN == margin)    Data[0] ^= 0xff;
  169. 2633   1      
  170. 2634   1      
  171. 2635   1      
  172. 2636   1          return ERROR_SUCCEED;
  173. 2637   1      }
  174. 2638          
  175. 2639          unsigned char Change_ADC_Gain(unsigned char color, unsigned char delta, unsigned char inc)
  176. 2640          {
  177. 2641   1          if (inc)
  178. 2642   1          {
  179. 2643   2              inc = 0;
  180. 2644   2      
  181. 2645   2              if (color & SELECT_RED)
  182. 2646   2              {
  183. 2647   3                  if (stGUD2.AD_R_GAIN > delta)
  184. 2648   3                      stGUD2.AD_R_GAIN    -= delta;
  185. 2649   3                  else
  186. 2650   3                  {
  187. 2651   4                      stGUD2.AD_R_GAIN    = 0;
  188. 2652   4                      inc |= SELECT_RED;
  189. 2653   4                  }
  190. 2654   3              }
  191. 2655   2              if (color & SELECT_GREEN)
  192. 2656   2              {
  193. 2657   3                  if (stGUD2.AD_G_GAIN > delta)
  194. 2658   3                      stGUD2.AD_G_GAIN    -= delta;
  195. 2659   3                  else
  196. 2660   3                  {
  197. 2661   4                      stGUD2.AD_G_GAIN    = 0;
  198. 2662   4                      inc |= SELECT_GREEN;
  199. 2663   4                  }
  200. 2664   3              }
  201. 2665   2              if (color & SELECT_BLUE)
  202. 2666   2              {
  203. 2667   3                  if (stGUD2.AD_B_GAIN > delta)
  204. 2668   3                      stGUD2.AD_B_GAIN    -= delta;
  205. 2669   3                  else
  206. 2670   3                  {
  207. 2671   4                      stGUD2.AD_B_GAIN    = 0;
  208. 2672   4                      inc |= SELECT_BLUE;
  209. 2673   4                  }
  210. 2674   3              }
  211. 2675   2          }
  212. 2676   1          else
  213. 2677   1          {
  214. 2678   2              if (color & SELECT_RED)
  215. 2679   2              {
  216. 2680   3                  if ((0xff - stGUD2.AD_R_GAIN) > delta)
  217. 2681   3                      stGUD2.AD_R_GAIN    += delta;
  218. 2682   3                  else
  219. 2683   3                  {
  220. 2684   4                      stGUD2.AD_R_GAIN    = 0xff;
  221. 2685   4                      inc |= SELECT_RED;
  222. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 45  
  223. 2686   4                  }
  224. 2687   3              }
  225. 2688   2              if (color & SELECT_GREEN)
  226. 2689   2              {
  227. 2690   3                  if ((0xff - stGUD2.AD_G_GAIN) > delta)
  228. 2691   3                      stGUD2.AD_G_GAIN    += delta;
  229. 2692   3                  else
  230. 2693   3                  {
  231. 2694   4                      stGUD2.AD_G_GAIN    = 0xff;
  232. 2695   4                      inc |= SELECT_GREEN;
  233. 2696   4                  }
  234. 2697   3              }
  235. 2698   2              if (color & SELECT_BLUE)
  236. 2699   2              {
  237. 2700   3                  if ((0xff - stGUD2.AD_B_GAIN) > delta)
  238. 2701   3                      stGUD2.AD_B_GAIN    += delta;
  239. 2702   3                  else
  240. 2703   3                  {
  241. 2704   4                      stGUD2.AD_B_GAIN    = 0xff;
  242. 2705   4                      inc |= SELECT_BLUE;
  243. 2706   4                  }
  244. 2707   3              }
  245. 2708   2          }
  246. 2709   1      
  247. 2710   1          SetADC_Gain();
  248. 2711   1          
  249. 2712   1          return inc;
  250. 2713   1      }
  251. 2714          
  252. 2715          unsigned char Change_ADC_Offset(unsigned char color, unsigned char delta, unsigned char inc)
  253. 2716          {
  254. 2717   1          if (inc)
  255. 2718   1          {
  256. 2719   2              inc = 0;
  257. 2720   2      
  258. 2721   2              if (color & SELECT_RED)
  259. 2722   2              {
  260. 2723   3                  if (stGUD2.AD_R_OFFSET > delta)
  261. 2724   3                      stGUD2.AD_R_OFFSET  = stGUD2.AD_R_OFFSET - delta;
  262. 2725   3                  else
  263. 2726   3                  {
  264. 2727   4                      stGUD2.AD_R_OFFSET  = 0;
  265. 2728   4                      inc |= SELECT_RED;
  266. 2729   4                  }
  267. 2730   3              }
  268. 2731   2              if (color & SELECT_GREEN)
  269. 2732   2              {
  270. 2733   3                  if (stGUD2.AD_G_OFFSET > delta)
  271. 2734   3                      stGUD2.AD_G_OFFSET  = stGUD2.AD_G_OFFSET - delta;
  272. 2735   3                  else
  273. 2736   3                  {
  274. 2737   4                      stGUD2.AD_G_OFFSET  = 0;
  275. 2738   4                      inc |= SELECT_GREEN;
  276. 2739   4                  }
  277. 2740   3              }
  278. 2741   2              if (color & SELECT_BLUE)
  279. 2742   2              {
  280. 2743   3                  if (stGUD2.AD_B_OFFSET > delta)
  281. 2744   3                      stGUD2.AD_B_OFFSET  = stGUD2.AD_B_OFFSET - delta;
  282. 2745   3                  else
  283. 2746   3                  {
  284. 2747   4                      stGUD2.AD_B_OFFSET  = 0;
  285. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 46  
  286. 2748   4                      inc |= SELECT_BLUE;
  287. 2749   4                  }
  288. 2750   3              }
  289. 2751   2          }
  290. 2752   1          else
  291. 2753   1          {
  292. 2754   2              if (color & SELECT_RED)
  293. 2755   2              {
  294. 2756   3                  if ((0xff - delta) > stGUD2.AD_R_OFFSET)
  295. 2757   3                      stGUD2.AD_R_OFFSET  = stGUD2.AD_R_OFFSET + delta;
  296. 2758   3                  else
  297. 2759   3                  {
  298. 2760   4                      stGUD2.AD_R_OFFSET  = 0xff;
  299. 2761   4                      inc |= SELECT_RED;
  300. 2762   4                  }
  301. 2763   3      
  302. 2764   3              }
  303. 2765   2              if (color & SELECT_GREEN)
  304. 2766   2              {
  305. 2767   3                  if ((0xff - delta) > stGUD2.AD_G_OFFSET)
  306. 2768   3                      stGUD2.AD_G_OFFSET  = stGUD2.AD_G_OFFSET + delta;
  307. 2769   3                  else
  308. 2770   3                  {
  309. 2771   4                      stGUD2.AD_G_OFFSET  = 0xff;
  310. 2772   4                      inc |= SELECT_GREEN;
  311. 2773   4                  }
  312. 2774   3      
  313. 2775   3              }
  314. 2776   2              if (color & SELECT_BLUE)
  315. 2777   2              {
  316. 2778   3                  if ((0xff - delta) > stGUD2.AD_B_OFFSET)
  317. 2779   3                      stGUD2.AD_B_OFFSET  = stGUD2.AD_B_OFFSET + delta;
  318. 2780   3                  else
  319. 2781   3                  {
  320. 2782   4                      stGUD2.AD_B_OFFSET  = 0xff;
  321. 2783   4                      inc |= SELECT_BLUE;
  322. 2784   4                  }
  323. 2785   3              }
  324. 2786   2          }
  325. 2787   1      
  326. 2788   1          SetADC_Offset();
  327. 2789   1          
  328. 2790   1          return inc;
  329. 2791   1      }
  330. 2792          
  331. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 47  
  332. ASSEMBLY LISTING OF GENERATED OBJECT CODE
  333.              ; FUNCTION Com016F (BEGIN)
  334. 0000         L?0368:
  335. 0000 7800        R     MOV     R0,#LOW usH_End+01H
  336. 0002 E6                MOV     A,@R0
  337. 0003 2401              ADD     A,#01H
  338. 0005 FF                MOV     R7,A
  339. 0006 18                DEC     R0
  340. 0007 E4                CLR     A
  341. 0008 36                ADDC    A,@R0
  342. 0009 FE                MOV     R6,A
  343. 000A C3                CLR     C
  344. 000B EF                MOV     A,R7
  345. 000C 18                DEC     R0
  346. 000D 96                SUBB    A,@R0
  347. 000E FF                MOV     R7,A
  348. 000F EE                MOV     A,R6
  349. 0010 18                DEC     R0
  350. 0011 96                SUBB    A,@R0
  351. 0012 FE                MOV     R6,A
  352. 0013 7800        R     MOV     R0,#LOW usH_End
  353. 0015 F6                MOV     @R0,A
  354. 0016 08                INC     R0
  355. 0017 EF                MOV     A,R7
  356. 0018 F6                MOV     @R0,A
  357. 0019 7800        E     MOV     R0,#LOW usIPH_ACT_WID
  358. 001B         L?0369:
  359. 001B E6                MOV     A,@R0
  360. 001C FC                MOV     R4,A
  361. 001D 08                INC     R0
  362. 001E E6                MOV     A,@R0
  363. 001F FD                MOV     R5,A
  364. 0020 C3                CLR     C
  365. 0021 EF                MOV     A,R7
  366. 0022 9D                SUBB    A,R5
  367. 0023 EE                MOV     A,R6
  368. 0024 9C                SUBB    A,R4
  369. 0025 22                RET     
  370. 0026         L?0371:
  371. 0026         L?0372:
  372. 0026 FF                MOV     R7,A
  373. 0027 18                DEC     R0
  374. 0028 E4                CLR     A
  375. 0029 36                ADDC    A,@R0
  376. 002A C4                SWAP    A
  377. 002B F8                MOV     R0,A
  378. 002C 54F0              ANL     A,#0F0H
  379. 002E C8                XCH     A,R0
  380. 002F EF                MOV     A,R7
  381. 0030         L?0373:
  382. 0030 C4                SWAP    A
  383. 0031 540F              ANL     A,#0FH
  384. 0033 48                ORL     A,R0
  385. 0034 5470              ANL     A,#070H
  386. 0036 22                RET     
  387. 0037         L?0374:
  388. 0037 E500        E     MOV     A,Data+01H
  389. 0039 540F              ANL     A,#0FH
  390. 003B F500        E     MOV     Data+02H,A
  391. 003D 850000      E     MOV     Data+03H,Data
  392. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 48  
  393. 0040 E500        E     MOV     A,stMUD+02H
  394. 0042 7800        E     MOV     R0,#LOW usADC_Clock+01H
  395. 0044         L?0375:
  396. 0044 26                ADD     A,@R0
  397. 0045 FF                MOV     R7,A
  398. 0046 E4                CLR     A
  399. 0047 18                DEC     R0
  400. 0048 36                ADDC    A,@R0
  401. 0049 CF                XCH     A,R7
  402. 004A 2480              ADD     A,#080H
  403. 004C 22                RET     
  404. 004D         L?0376:
  405. 004D         L?0377:
  406. 004D AF00        E     MOV     R7,Data+07H
  407. 004F AE00        E     MOV     R6,Data+06H
  408. 0051 AD00        E     MOV     R5,Data+05H
  409. 0053 AC00        E     MOV     R4,Data+04H
  410. 0055 22                RET     
  411. 0056         L?0378:
  412. 0056 E4                CLR     A
  413. 0057 FF                MOV     R7,A
  414. 0058 FE                MOV     R6,A
  415. 0059 FD                MOV     R5,A
  416. 005A FC                MOV     R4,A
  417. 005B         L?0379:
  418. 005B 7800        R     MOV     R0,#LOW ulTemp0
  419. 005D 120000      E     LCALL   ?C?LLDIDATA0
  420. 0060 C3                CLR     C
  421. 0061 020000      E     LJMP    ?C?ULCMP
  422. 0064         L?0380:
  423. 0064 E9                MOV     A,R1
  424. 0065 2D                ADD     A,R5
  425. 0066 FF                MOV     R7,A
  426. 0067 E4                CLR     A
  427. 0068 3C                ADDC    A,R4
  428. 0069 CF                XCH     A,R7
  429. 006A 241E              ADD     A,#01EH
  430. 006C FD                MOV     R5,A
  431. 006D E4                CLR     A
  432. 006E 3F                ADDC    A,R7
  433. 006F FC                MOV     R4,A
  434. 0070 EB                MOV     A,R3
  435. 0071 2406              ADD     A,#06H
  436. 0073 FF                MOV     R7,A
  437. 0074 EA                MOV     A,R2
  438. 0075 33                RLC     A
  439. 0076 FE                MOV     R6,A
  440. 0077 D3                SETB    C
  441. 0078 ED                MOV     A,R5
  442. 0079 9F                SUBB    A,R7
  443. 007A EC                MOV     A,R4
  444. 007B 9E                SUBB    A,R6
  445. 007C 22                RET     
  446. 007D         L?0381:
  447. 007D         L?0382:
  448. 007D C3                CLR     C
  449. 007E EF                MOV     A,R7
  450. 007F 9B                SUBB    A,R3
  451. 0080 FF                MOV     R7,A
  452. 0081 EE                MOV     A,R6
  453. 0082 9A                SUBB    A,R2
  454. 0083 FE                MOV     R6,A
  455. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 49  
  456. 0084 ED                MOV     A,R5
  457. 0085 99                SUBB    A,R1
  458. 0086 FD                MOV     R5,A
  459. 0087 EC                MOV     A,R4
  460. 0088 98                SUBB    A,R0
  461. 0089 FC                MOV     R4,A
  462. 008A 22                RET     
  463. 008B         L?0383:
  464. 008B         L?0384:
  465. 008B E4                CLR     A
  466. 008C 7B02              MOV     R3,#02H
  467. 008E FA                MOV     R2,A
  468. 008F F9                MOV     R1,A
  469. 0090 F8                MOV     R0,A
  470. 0091 020000      E     LJMP    ?C?ULDIV
  471. 0094         L?0386:
  472. 0094         L?0387:
  473. 0094 750006      E     MOV     Data,#06H
  474. 0097         L?0388:
  475. 0097 E4                CLR     A
  476. 0098 F500        E     MOV     Data+01H,A
  477. 009A 750075      E     MOV     Data+02H,#075H
  478. 009D 22                RET     
  479. 009E         L?0389:
  480. 009E FE                MOV     R6,A
  481. 009F 7800        E     MOV     R0,#LOW ucH_Min_Margin
  482. 00A1 E6                MOV     A,@R0
  483. 00A2 F9                MOV     R1,A
  484. 00A3 7A00              MOV     R2,#00H
  485. 00A5 2F                ADD     A,R7
  486. 00A6 FF                MOV     R7,A
  487. 00A7 EA                MOV     A,R2
  488. 00A8 3E                ADDC    A,R6
  489. 00A9 FE                MOV     R6,A
  490. 00AA AB00        E     MOV     R3,stMUD
  491. 00AC C3                CLR     C
  492. 00AD EF                MOV     A,R7
  493. 00AE 9B                SUBB    A,R3
  494. 00AF 22                RET     
  495. 00B0         L?0390:
  496. 00B0 7800        R     MOV     R0,#LOW usH_Start
  497. 00B2 E6                MOV     A,@R0
  498. 00B3 F500        R     MOV     Curr_StartH,A
  499. 00B5 08                INC     R0
  500. 00B6 E6                MOV     A,@R0
  501. 00B7 F500        R     MOV     Curr_StartH+01H,A
  502. 00B9 08                INC     R0
  503. 00BA E6                MOV     A,@R0
  504. 00BB F500        R     MOV     Curr_EndH,A
  505. 00BD 08                INC     R0
  506. 00BE E6                MOV     A,@R0
  507. 00BF F500        R     MOV     Curr_EndH+01H,A
  508. 00C1 22                RET     
  509. 00C2         L?0391:
  510. 00C2 C3                CLR     C
  511. 00C3 EF                MOV     A,R7
  512. 00C4 9B                SUBB    A,R3
  513. 00C5 F500        E     MOV     Data+03H,A
  514. 00C7 EE                MOV     A,R6
  515. 00C8 9A                SUBB    A,R2
  516. 00C9 F500        E     MOV     Data+02H,A
  517. 00CB ED                MOV     A,R5
  518. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 50  
  519. 00CC 99                SUBB    A,R1
  520. 00CD F500        E     MOV     Data+01H,A
  521. 00CF EC                MOV     A,R4
  522. 00D0 98                SUBB    A,R0
  523. 00D1 F500        E     MOV     Data,A
  524. 00D3 22                RET     
  525. 00D4         L?0392:
  526. 00D4 7800        R     MOV     R0,#LOW ulTemp0
  527. 00D6         L?0393:
  528. 00D6 120000      E     LCALL   ?C?LLDIDATA0
  529. 00D9 D3                SETB    C
  530. 00DA 020000      E     LJMP    ?C?ULCMP
  531. 00DD         L?0394:
  532. 00DD ED                MOV     A,R5
  533. 00DE 9F                SUBB    A,R7
  534. 00DF FF                MOV     R7,A
  535. 00E0 EC                MOV     A,R4
  536. 00E1 9E                SUBB    A,R6
  537. 00E2 CF                XCH     A,R7
  538. 00E3 2401              ADD     A,#01H
  539. 00E5 F6                MOV     @R0,A
  540. 00E6 E4                CLR     A
  541. 00E7 3F                ADDC    A,R7
  542. 00E8 18                DEC     R0
  543. 00E9 F6                MOV     @R0,A
  544. 00EA E4                CLR     A
  545. 00EB F500        R     MOV     NM,A
  546. 00ED 22                RET     
  547. 00EE         L?0395:
  548. 00EE AB07              MOV     R3,AR7
  549. 00F0 FA                MOV     R2,A
  550. 00F1 E4                CLR     A
  551. 00F2 F9                MOV     R1,A
  552. 00F3 F8                MOV     R0,A
  553. 00F4 AE00        E     MOV     R6,Data+02H
  554. 00F6 AF00        E     MOV     R7,Data+03H
  555. 00F8 FC                MOV     R4,A
  556. 00F9 FD                MOV     R5,A
  557. 00FA 020000      E     LJMP    ?C?LMUL
  558. 00FD         L?0396:
  559. 00FD 850000      R     MOV     ulCompare+03H,ulSum+03H
  560. 0100 850000      R     MOV     ulCompare+02H,ulSum+02H
  561. 0103 850000      R     MOV     ulCompare+01H,ulSum+01H
  562. 0106 850000      R     MOV     ulCompare,ulSum
  563. 0109 850000      R     MOV     Result,stMUD+02H
  564. 010C 22                RET     
  565. 010D         L?0397:
  566. 010D         L?0398:
  567. 010D 7800        E     MOV     R0,#LOW ucV_Max_Margin
  568. 010F E6                MOV     A,@R0
  569. 0110 FF                MOV     R7,A
  570. 0111 C3                CLR     C
  571. 0112 9500        E     SUBB    A,stMUD+01H
  572. 0114 22                RET     
  573. 0115         L?0399:
  574. 0115 120000      E     LCALL   ?C?LLDIDATA0
  575. 0118 EB                MOV     A,R3
  576. 0119 2F                ADD     A,R7
  577. 011A FF                MOV     R7,A
  578. 011B EA                MOV     A,R2
  579. 011C 3E                ADDC    A,R6
  580. 011D FE                MOV     R6,A
  581. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 51  
  582. 011E E9                MOV     A,R1
  583. 011F 3D                ADDC    A,R5
  584. 0120 FD                MOV     R5,A
  585. 0121 E8                MOV     A,R0
  586. 0122 3C                ADDC    A,R4
  587. 0123 FC                MOV     R4,A
  588. 0124 22                RET     
  589. 0125         L?0401:
  590. 0125 E4                CLR     A
  591. 0126 FF                MOV     R7,A
  592. 0127 E500        E     MOV     A,Data+0EH
  593. 0129 FE                MOV     R6,A
  594. 012A E500        E     MOV     A,Data+0DH
  595. 012C FD                MOV     R5,A
  596. 012D E500        E     MOV     A,Data+0CH
  597. 012F FC                MOV     R4,A
  598. 0130 020000      E     LJMP    ?C?LSTIDATA
  599. 0133         L?0403:
  600. 0133 ED                MOV     A,R5
  601. 0134 24FA              ADD     A,#0FAH
  602. 0136 FF                MOV     R7,A
  603. 0137 EC                MOV     A,R4
  604. 0138 34FF              ADDC    A,#0FFH
  605. 013A CF                XCH     A,R7
  606. 013B C3                CLR     C
  607. 013C 9B                SUBB    A,R3
  608. 013D CF                XCH     A,R7
  609. 013E 9A                SUBB    A,R2
  610. 013F FE                MOV     R6,A
  611. 0140 22                RET     
  612. 0141         L?0404:
  613. 0141         L?0405:
  614. 0141 AB00        R     MOV     R3,ulCompare+03H
  615. 0143 AA00        R     MOV     R2,ulCompare+02H
  616. 0145 A900        R     MOV     R1,ulCompare+01H
  617. 0147 A800        R     MOV     R0,ulCompare
  618. 0149 22                RET     
  619. 014A         L?0406:
  620. 014A         L?0407:
  621. 014A 18                DEC     R0
  622. 014B E4                CLR     A
  623. 014C 36                ADDC    A,@R0
  624. 014D 540F              ANL     A,#0FH
  625. 014F FD                MOV     R5,A
  626. 0150 18                DEC     R0
  627. 0151 E6                MOV     A,@R0
  628. 0152 22                RET     
  629. 0153         L?0408:
  630. 0153         L?0409:
  631. 0153 AF00        E     MOV     R7,Data+0FH
  632. 0155 AE00        E     MOV     R6,Data+0EH
  633. 0157 AD00        E     MOV     R5,Data+0DH
  634. 0159 AC00        E     MOV     R4,Data+0CH
  635. 015B 22                RET     
  636. 015C         L?0410:
  637. 015C C3                CLR     C
  638. 015D EF                MOV     A,R7
  639. 015E 9B                SUBB    A,R3
  640. 015F FF                MOV     R7,A
  641. 0160 EE                MOV     A,R6
  642. 0161 9A                SUBB    A,R2
  643. 0162 FE                MOV     R6,A
  644. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 52  
  645. 0163 ED                MOV     A,R5
  646. 0164 99                SUBB    A,R1
  647. 0165 FD                MOV     R5,A
  648. 0166 EC                MOV     A,R4
  649. 0167 98                SUBB    A,R0
  650. 0168 FC                MOV     R4,A
  651. 0169 22                RET     
  652. 016A         L?0411:
  653. 016A 7800        E     MOV     R0,#LOW usStdHS
  654. 016C E6                MOV     A,@R0
  655. 016D FE                MOV     R6,A
  656. 016E 08                INC     R0
  657. 016F E6                MOV     A,@R0
  658. 0170 FB                MOV     R3,A
  659. 0171 AA06              MOV     R2,AR6
  660. 0173 E4                CLR     A
  661. 0174 F9                MOV     R1,A
  662. 0175 F8                MOV     R0,A
  663. 0176 22                RET     
  664. 0177         L?0412:
  665. 0177 4B                ORL     A,R3
  666. 0178 F500        E     MOV     Data+05H,A
  667. 017A 750008      E     MOV     Data+06H,#08H
  668. 017D E4                CLR     A
  669. 017E F500        E     MOV     Data+07H,A
  670. 0180 75007B      E     MOV     Data+08H,#07BH
  671. 0183 22                RET     
  672. 0184         L?0413:
  673. 0184 AB00        R     MOV     R3,ulTemp0+03H
  674. 0186 AA00        R     MOV     R2,ulTemp0+02H
  675. 0188 A900        R     MOV     R1,ulTemp0+01H
  676. 018A A800        R     MOV     R0,ulTemp0
  677. 018C C3                CLR     C
  678. 018D 020000      E     LJMP    ?C?ULCMP
  679. 0190         L?0414:
  680. 0190 FC                MOV     R4,A
  681. 0191 C3                CLR     C
  682. 0192 E500        R     MOV     A,Curr_EndH+01H
  683. 0194 9500        R     SUBB    A,Curr_StartH+01H
  684. 0196 FB                MOV     R3,A
  685. 0197 E500        R     MOV     A,Curr_EndH
  686. 0199 9500        R     SUBB    A,Curr_StartH
  687. 019B FA                MOV     R2,A
  688. 019C 22                RET     
  689. 019D         L?0417:
  690. 019D         L?0418:
  691. 019D 7800        R     MOV     R0,#LOW ulTemp2
  692. 019F 120000      E     LCALL   ?C?LLDIDATA
  693. 01A2 7800        R     MOV     R0,#LOW ulTemp1
  694. 01A4 22                RET     
  695. 01A5         L?0419:
  696. 01A5         L?0420:
  697. 01A5 7800        R     MOV     R0,#LOW ulTemp0
  698. 01A7 120000      E     LCALL   ?C?LLDIDATA
  699. 01AA 7800        R     MOV     R0,#LOW ulTemp2
  700. 01AC 22                RET     
  701. 01AD         L?0421:
  702. 01AD AF00        E     MOV     R7,Data+03H
  703. 01AF AE00        E     MOV     R6,Data+02H
  704. 01B1 AD00        E     MOV     R5,Data+01H
  705. 01B3 7800        R     MOV     R0,#LOW ulTemp1
  706. 01B5 020000      E     LJMP    ?C?LSTIDATA
  707. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 53  
  708. 01B8         L?0423:
  709. 01B8 540F              ANL     A,#0FH
  710. 01BA FB                MOV     R3,A
  711. 01BB EC                MOV     A,R4
  712. 01BC C4                SWAP    A
  713. 01BD F8                MOV     R0,A
  714. 01BE 54F0              ANL     A,#0F0H
  715. 01C0 C8                XCH     A,R0
  716. 01C1 ED                MOV     A,R5
  717. 01C2 22                RET     
  718. 01C3         L?0424:
  719. 01C3 E4                CLR     A
  720. 01C4 FB                MOV     R3,A
  721. 01C5 7A80              MOV     R2,#080H
  722. 01C7 F9                MOV     R1,A
  723. 01C8 F8                MOV     R0,A
  724. 01C9 C3                CLR     C
  725. 01CA 020000      E     LJMP    ?C?ULCMP
  726. 01CD         L?0425:
  727. 01CD 18                DEC     R0
  728. 01CE 96                SUBB    A,@R0
  729. 01CF FE                MOV     R6,A
  730. 01D0 D3                SETB    C
  731. 01D1 EF                MOV     A,R7
  732. 01D2 94FF              SUBB    A,#0FFH
  733. 01D4 EE                MOV     A,R6
  734. 01D5 9400              SUBB    A,#00H
  735. 01D7 22                RET     
  736. 01D8         L?0426:
  737. 01D8 7800        R     MOV     R0,#LOW usH_End+01H
  738. 01DA E6                MOV     A,@R0
  739. 01DB FF                MOV     R7,A
  740. 01DC 7800        E     MOV     R0,#LOW usIPH_ACT_WID+01H
  741. 01DE E6                MOV     A,@R0
  742. 01DF C3                CLR     C
  743. 01E0 9F                SUBB    A,R7
  744. 01E1 FF                MOV     R7,A
  745. 01E2 22                RET     
  746. 01E3         L?0427:
  747. 01E3 FF                MOV     R7,A
  748. 01E4 E6                MOV     A,@R0
  749. 01E5 FC                MOV     R4,A
  750. 01E6 08                INC     R0
  751. 01E7 E6                MOV     A,@R0
  752. 01E8 FD                MOV     R5,A
  753. 01E9 D3                SETB    C
  754. 01EA 9F                SUBB    A,R7
  755. 01EB EC                MOV     A,R4
  756. 01EC 9E                SUBB    A,R6
  757. 01ED 22                RET     
  758. 01EE         L?0429:
  759. 01EE F500        E     MOV     Data+0CH,A
  760. 01F0 750001      E     MOV     Data+0DH,#01H
  761. 01F3 F500        E     MOV     Data+0EH,A
  762. 01F5 7F00        E     MOV     R7,#LOW Data
  763. 01F7 22                RET     
  764. 01F8         L?0430:
  765. 01F8 E4                CLR     A
  766. 01F9 F500        R     MOV     ulCompare+03H,A
  767. 01FB F500        R     MOV     ulCompare+02H,A
  768. 01FD F500        R     MOV     ulCompare+01H,A
  769. 01FF F500        R     MOV     ulCompare,A
  770. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 54  
  771. 0201 22                RET     
  772. 0202         L?0431:
  773. 0202 7800        E     MOV     R0,#LOW usIPH_ACT_WID+01H
  774. 0204 E6                MOV     A,@R0
  775. 0205 FF                MOV     R7,A
  776. 0206 7800        R     MOV     R0,#LOW usH_End+01H
  777. 0208 E6                MOV     A,@R0
  778. 0209 C3                CLR     C
  779. 020A 9F                SUBB    A,R7
  780. 020B 22                RET     
  781. 020C         L?0432:
  782. 020C C3                CLR     C
  783. 020D 7440              MOV     A,#040H
  784. 020F 9F                SUBB    A,R7
  785. 0210 FF                MOV     R7,A
  786. 0211 E4                CLR     A
  787. 0212 9400              SUBB    A,#00H
  788. 0214 FE                MOV     R6,A
  789. 0215 22                RET     
  790.              ; FUNCTION Com016F (END)
  791.              ; FUNCTION Wait_Finish (BEGIN)
  792.                                            ; SOURCE LINE # 14
  793.                                            ; SOURCE LINE # 15
  794.                                            ; SOURCE LINE # 18
  795. 0000 E4                CLR     A
  796. 0001 FD                MOV     R5,A
  797. 0002 7F01              MOV     R7,#01H
  798. 0004 120000      E     LCALL   _RTDSetByte
  799.                                            ; SOURCE LINE # 19
  800. 0007 E4                CLR     A
  801. 0008 FD                MOV     R5,A
  802. 0009 7F1F              MOV     R7,#01FH
  803. 000B 120000      E     LCALL   _RTDSetByte
  804.                                            ; SOURCE LINE # 22
  805. 000E 75003C      R     MOV     Wait_Time_Cnt,#03CH
  806.                                            ; SOURCE LINE # 23
  807. 0011 750019      R     MOV     IVS_Event,#019H
  808. 0014         ?C0003:
  809.                                            ; SOURCE LINE # 25
  810.                                            ; SOURCE LINE # 26
  811. 0014 7F01              MOV     R7,#01H
  812. 0016 120000      E     LCALL   _Delay_Xms
  813.                                            ; SOURCE LINE # 83
  814. 0019 7F7F              MOV     R7,#07FH
  815.                                            ; SOURCE LINE # 84
  816.                                            ; SOURCE LINE # 85
  817. 001B 120000      R     LCALL   L?0433
  818. 001E 30E003            JNB     ACC.0,?C0002
  819. 0021 D500F0      R     DJNZ    Wait_Time_Cnt,?C0003
  820. 0024         ?C0002:
  821.                                            ; SOURCE LINE # 87
  822. 0024 7F01              MOV     R7,#01H
  823.                                            ; SOURCE LINE # 90
  824. 0026 120000      R     LCALL   L?0433
  825. 0029 6007              JZ      ?C0005
  826.                                            ; SOURCE LINE # 91
  827. 002B E4                CLR     A
  828. 002C FD                MOV     R5,A
  829. 002D 7F01              MOV     R7,#01H
  830. 002F 120000      E     LCALL   _RTDSetByte
  831. 0032         ?C0005:
  832. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 55  
  833.                                            ; SOURCE LINE # 99
  834. 0032 E500        E     MOV     A,Data
  835. 0034 5463              ANL     A,#063H
  836. 0036 6004              JZ      ?C0006
  837. 0038 7FFC              MOV     R7,#0FCH
  838. 003A 800A              SJMP    ?C0007
  839. 003C         ?C0006:
  840. 003C E500        R     MOV     A,Wait_Time_Cnt
  841. 003E 7004              JNZ     ?C0008
  842. 0040 7FFD              MOV     R7,#0FDH
  843. 0042 8002              SJMP    ?C0009
  844. 0044         ?C0008:
  845. 0044 7F00              MOV     R7,#00H
  846. 0046         ?C0009:
  847. 0046         ?C0007:
  848. 0046 8F00        E     MOV     Data,R7
  849.                                            ; SOURCE LINE # 100
  850. 0048 22                RET     
  851. 0049         L?0433:
  852. 0049 7B01              MOV     R3,#01H
  853. 004B 7D01              MOV     R5,#01H
  854. 004D 120000      E     LCALL   _RTDRead
  855. 0050 E500        E     MOV     A,Data
  856. 0052 22                RET     
  857.              ; FUNCTION Wait_Finish (END)
  858.              ; FUNCTION Wait_For_IVS (BEGIN)
  859.                                            ; SOURCE LINE # 103
  860.                                            ; SOURCE LINE # 104
  861.                                            ; SOURCE LINE # 107
  862. 0000 750032      R     MOV     t,#032H
  863.                                            ; SOURCE LINE # 109
  864. 0003 E4                CLR     A
  865. 0004 FD                MOV     R5,A
  866. 0005 7F1F              MOV     R7,#01FH
  867. 0007 120000      E     LCALL   _RTDSetByte
  868. 000A         ?C0013:
  869.                                            ; SOURCE LINE # 111
  870.                                            ; SOURCE LINE # 112
  871. 000A E4                CLR     A
  872. 000B FB                MOV     R3,A
  873. 000C 7D01              MOV     R5,#01H
  874. 000E 7F1F              MOV     R7,#01FH
  875. 0010 120000      E     LCALL   _RTDRead
  876.                                            ; SOURCE LINE # 113
  877. 0013 530001      E     ANL     Data,#01H
  878.                                            ; SOURCE LINE # 115
  879. 0016 7F01              MOV     R7,#01H
  880. 0018 120000      E     LCALL   _Delay_Xms
  881.                                            ; SOURCE LINE # 116
  882. 001B E500        E     MOV     A,Data
  883. 001D 7007              JNZ     ?C0015
  884. 001F AF00        R     MOV     R7,t
  885. 0021 1500        R     DEC     t
  886. 0023 EF                MOV     A,R7
  887. 0024 70E4              JNZ     ?C0013
  888.                                            ; SOURCE LINE # 117
  889. 0026         ?C0015:
  890. 0026 22                RET     
  891.              ; FUNCTION Wait_For_IVS (END)
  892.              ; FUNCTION _Measure_PositionV (BEGIN)
  893. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 56  
  894.                                            ; SOURCE LINE # 127
  895. 0000 8F00        R     MOV     NM_V,R7
  896.                                            ; SOURCE LINE # 128
  897.                                            ; SOURCE LINE # 131
  898. 0002 E4                CLR     A
  899. 0003 FB                MOV     R3,A
  900. 0004 7D02              MOV     R5,#02H
  901. 0006 7F51              MOV     R7,#051H
  902. 0008 120000      E     LCALL   _RTDRead
  903.                                            ; SOURCE LINE # 132
  904.                                            ; SOURCE LINE # 133
  905.                                            ; SOURCE LINE # 135
  906. 000B 120000      R     LCALL   L?0374
  907. 000E F500        R     MOV     usRBound+01H,A
  908. 0010 EF                MOV     A,R7
  909. 0011 34FF              ADDC    A,#0FFH
  910. 0013 F500        R     MOV     usRBound,A
  911.                                            ; SOURCE LINE # 136
  912. 0015 AF00        R     MOV     R7,usRBound+01H
  913. 0017 120000      R     LCALL   L?0395
  914. 001A C006              PUSH    AR6
  915. 001C C007              PUSH    AR7
  916. 001E 120000      R     LCALL   L?0411
  917. 0021 D007              POP     AR7
  918. 0023 D006              POP     AR6
  919. 0025 120000      E     LCALL   ?C?ULDIV
  920. ;---- Variable 'usLBound' assigned to Register 'R4/R5' ----
  921. 0028 AD07              MOV     R5,AR7
  922. 002A AC06              MOV     R4,AR6
  923.                                            ; SOURCE LINE # 142
  924. 002C E500        R     MOV     A,usRBound+01H
  925. 002E 2402              ADD     A,#02H
  926. 0030 FF                MOV     R7,A
  927. 0031 E4                CLR     A
  928. 0032 3500        R     ADDC    A,usRBound
  929. 0034 120000      R     LCALL   L?0389
  930. 0037 F500        R     MOV     usRBound+01H,A
  931. 0039 EE                MOV     A,R6
  932. 003A 9A                SUBB    A,R2
  933. 003B F500        R     MOV     usRBound,A
  934.                                            ; SOURCE LINE # 143
  935.                                            ; SOURCE LINE # 144
  936. 003D 120000      R     LCALL   L?0380
  937. 0040 4005              JC      ?C0016
  938. 0042 120000      R     LCALL   L?0403
  939. 0045 8004              SJMP    ?C0017
  940. 0047         ?C0016:
  941. 0047 7E00              MOV     R6,#00H
  942. 0049 7F01              MOV     R7,#01H
  943. 004B         ?C0017:
  944. 004B AC06              MOV     R4,AR6
  945. 004D AD07              MOV     R5,AR7
  946.                                            ; SOURCE LINE # 146
  947. 004F 5300FC      R     ANL     NM_V,#0FCH
  948.                                            ; SOURCE LINE # 148
  949.                                            ; SOURCE LINE # 149
  950.                                            ; SOURCE LINE # 150
  951. 0052 120000      R     LCALL   L?0386
  952.                                            ; SOURCE LINE # 151
  953. 0055 8D00        E     MOV     Data+03H,R5
  954.                                            ; SOURCE LINE # 152
  955. 0057 850000      E     MOV     Data+04H,usRBound+01H
  956. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 57  
  957.                                            ; SOURCE LINE # 153
  958. 005A E500        R     MOV     A,usRBound
  959. 005C 120000      R     LCALL   L?0423
  960. 005F 120000      R     LCALL   L?0373
  961.                                            ; SOURCE LINE # 154
  962.                                            ; SOURCE LINE # 155
  963.                                            ; SOURCE LINE # 156
  964. 0062 120000      R     LCALL   L?0412
  965.                                            ; SOURCE LINE # 157
  966. 0065 850000      E     MOV     Data+09H,NM_V
  967.                                            ; SOURCE LINE # 158
  968. 0068 850000      E     MOV     Data+0AH,NM_V
  969.                                            ; SOURCE LINE # 159
  970. 006B 850000      E     MOV     Data+0BH,NM_V
  971.                                            ; SOURCE LINE # 160
  972.                                            ; SOURCE LINE # 161
  973.                                            ; SOURCE LINE # 162
  974.                                            ; SOURCE LINE # 163
  975. 006E 120000      R     LCALL   L?0429
  976. 0071 120000      E     LCALL   _RTDWrite
  977.                                            ; SOURCE LINE # 165
  978. 0074 120000      R     LCALL   Wait_Finish
  979.                                            ; SOURCE LINE # 168
  980. 0077 E500        E     MOV     A,Data
  981. 0079 6002              JZ      ?C0018
  982. 007B FF                MOV     R7,A
  983. 007C 22                RET     
  984. 007D         ?C0018:
  985.                                            ; SOURCE LINE # 170
  986. 007D E4                CLR     A
  987. 007E FB                MOV     R3,A
  988. 007F 7D04              MOV     R5,#04H
  989. 0081 7F80              MOV     R7,#080H
  990. 0083 120000      E     LCALL   _RTDRead
  991.                                            ; SOURCE LINE # 173
  992. 0086 E500        E     MOV     A,Data+01H
  993. 0088 540F              ANL     A,#0FH
  994. 008A F500        E     MOV     Data+06H,A
  995.                                            ; SOURCE LINE # 174
  996. 008C 850000      E     MOV     Data+07H,Data
  997.                                            ; SOURCE LINE # 175
  998. 008F E500        E     MOV     A,Data+03H
  999. 0091 540F              ANL     A,#0FH
  1000. 0093 F500        E     MOV     Data+08H,A
  1001.                                            ; SOURCE LINE # 176
  1002. 0095 850000      E     MOV     Data+09H,Data+02H
  1003.                                            ; SOURCE LINE # 179
  1004. 0098 E500        E     MOV     A,Data+07H
  1005. 009A 4500        E     ORL     A,Data+06H
  1006. 009C 600C              JZ      ?C0020
  1007. 009E E500        E     MOV     A,Data+07H
  1008. 00A0 24FF              ADD     A,#0FFH
  1009. 00A2 FF                MOV     R7,A
  1010. 00A3 E500        E     MOV     A,Data+06H
  1011. 00A5 34FF              ADDC    A,#0FFH
  1012. 00A7 FE                MOV     R6,A
  1013. 00A8 8004              SJMP    ?C0021
  1014. 00AA         ?C0020:
  1015. 00AA 7E00              MOV     R6,#00H
  1016. 00AC 7F00              MOV     R7,#00H
  1017. 00AE         ?C0021:
  1018. 00AE 7800        R     MOV     R0,#LOW usVer_Start
  1019. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 58  
  1020. 00B0 A606              MOV     @R0,AR6
  1021. 00B2 08                INC     R0
  1022. 00B3 A607              MOV     @R0,AR7
  1023.                                            ; SOURCE LINE # 180
  1024. 00B5 E500        E     MOV     A,Data+09H
  1025. 00B7 4500        E     ORL     A,Data+08H
  1026. 00B9 600C              JZ      ?C0022
  1027. 00BB E500        E     MOV     A,Data+09H
  1028. 00BD 24FF              ADD     A,#0FFH
  1029. 00BF FF                MOV     R7,A
  1030. 00C0 E500        E     MOV     A,Data+08H
  1031. 00C2 34FF              ADDC    A,#0FFH
  1032. 00C4 FE                MOV     R6,A
  1033. 00C5 8004              SJMP    ?C0023
  1034. 00C7         ?C0022:
  1035. 00C7 7E00              MOV     R6,#00H
  1036. 00C9 7F00              MOV     R7,#00H
  1037. 00CB         ?C0023:
  1038. 00CB 7800        R     MOV     R0,#LOW usVer_End
  1039. 00CD EE                MOV     A,R6
  1040. 00CE F6                MOV     @R0,A
  1041. 00CF 08                INC     R0
  1042. 00D0 EF                MOV     A,R7
  1043. 00D1 F6                MOV     @R0,A
  1044.                                            ; SOURCE LINE # 183
  1045. 00D2 4E                ORL     A,R6
  1046. 00D3 7003              JNZ     ?C0024
  1047. 00D5 7FF8              MOV     R7,#0F8H
  1048. 00D7 22                RET     
  1049. 00D8         ?C0024:
  1050.                                            ; SOURCE LINE # 195
  1051. 00D8 7800        R     MOV     R0,#LOW usVer_Start
  1052. 00DA E6                MOV     A,@R0
  1053. 00DB FE                MOV     R6,A
  1054. 00DC 08                INC     R0
  1055. 00DD E6                MOV     A,@R0
  1056. 00DE FF                MOV     R7,A
  1057. 00DF D3                SETB    C
  1058. 00E0 7406              MOV     A,#06H
  1059. 00E2 9F                SUBB    A,R7
  1060. 00E3 E4                CLR     A
  1061. 00E4 9E                SUBB    A,R6
  1062. 00E5 4008              JC      ?C0025
  1063.                                            ; SOURCE LINE # 196
  1064.                                            ; SOURCE LINE # 197
  1065. 00E7 750000      E     MOV     Data+06H,#00H
  1066. 00EA 750006      E     MOV     Data+07H,#06H
  1067.                                            ; SOURCE LINE # 198
  1068. 00ED 8022              SJMP    ?C0026
  1069. 00EF         ?C0025:
  1070.                                            ; SOURCE LINE # 200
  1071.                                            ; SOURCE LINE # 202
  1072. 00EF EF                MOV     A,R7
  1073. 00F0 7800        E     MOV     R0,#LOW usIPV_ACT_LEN+01H
  1074. 00F2 26                ADD     A,@R0
  1075. 00F3 FF                MOV     R7,A
  1076. 00F4 EE                MOV     A,R6
  1077. 00F5 18                DEC     R0
  1078. 00F6 36                ADDC    A,@R0
  1079. 00F7 CF                XCH     A,R7
  1080. 00F8 24FF              ADD     A,#0FFH
  1081. 00FA CF                XCH     A,R7
  1082. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 59  
  1083. 00FB 34FF              ADDC    A,#0FFH
  1084. 00FD FE                MOV     R6,A
  1085. 00FE D3                SETB    C
  1086. 00FF 7800        R     MOV     R0,#LOW usVer_End+01H
  1087. 0101 E6                MOV     A,@R0
  1088. 0102 9F                SUBB    A,R7
  1089. 0103 18                DEC     R0
  1090. 0104 E6                MOV     A,@R0
  1091. 0105 9E                SUBB    A,R6
  1092. 0106 4009              JC      ?C0026
  1093.                                            ; SOURCE LINE # 203
  1094.                                            ; SOURCE LINE # 204
  1095. 0108 EE                MOV     A,R6
  1096. 0109 F6                MOV     @R0,A
  1097. 010A 08                INC     R0
  1098. 010B EF                MOV     A,R7
  1099. 010C F6                MOV     @R0,A
  1100.                                            ; SOURCE LINE # 206
  1101. 010D 8E00        E     MOV     Data+08H,R6
  1102. 010F F500        E     MOV     Data+09H,A
  1103.                                            ; SOURCE LINE # 207
  1104.                                            ; SOURCE LINE # 208
  1105. 0111         ?C0026:
  1106.                                            ; SOURCE LINE # 211
  1107. 0111 750006      E     MOV     Data,#06H
  1108.                                            ; SOURCE LINE # 212
  1109. 0114 E4                CLR     A
  1110. 0115 F500        E     MOV     Data+01H,A
  1111.                                            ; SOURCE LINE # 213
  1112. 0117 750078      E     MOV     Data+02H,#078H
  1113.                                            ; SOURCE LINE # 214
  1114. 011A 850000      E     MOV     Data+03H,Data+07H
  1115.                                            ; SOURCE LINE # 215
  1116. 011D 850000      E     MOV     Data+04H,Data+09H
  1117.                                            ; SOURCE LINE # 216
  1118. 0120 E500        E     MOV     A,Data+06H
  1119. 0122 C4                SWAP    A
  1120. 0123 54F0              ANL     A,#0F0H
  1121. 0125 2500        E     ADD     A,Data+08H
  1122. 0127 F500        E     MOV     Data+05H,A
  1123.                                            ; SOURCE LINE # 217
  1124. 0129 E4                CLR     A
  1125. 012A F500        E     MOV     Data+06H,A
  1126.                                            ; SOURCE LINE # 218
  1127. 012C 7F00        E     MOV     R7,#LOW Data
  1128. 012E 120000      E     LCALL   _RTDWrite
  1129.                                            ; SOURCE LINE # 220
  1130. 0131 7F00              MOV     R7,#00H
  1131.                                            ; SOURCE LINE # 221
  1132. 0133         ?C0019:
  1133. 0133 22                RET     
  1134.              ; FUNCTION _Measure_PositionV (END)
  1135.              ; FUNCTION _Measure_PositionH (BEGIN)
  1136.                                            ; SOURCE LINE # 230
  1137. 0000 8F00        R     MOV     NM_H,R7
  1138.                                            ; SOURCE LINE # 231
  1139.                                            ; SOURCE LINE # 234
  1140. 0002 E4                CLR     A
  1141. 0003 FB                MOV     R3,A
  1142. 0004 7D02              MOV     R5,#02H
  1143. 0006 7F51              MOV     R7,#051H
  1144. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 60  
  1145. 0008 120000      E     LCALL   _RTDRead
  1146.                                            ; SOURCE LINE # 235
  1147.                                            ; SOURCE LINE # 236
  1148.                                            ; SOURCE LINE # 238
  1149. 000B 120000      R     LCALL   L?0374
  1150. 000E F500        R     MOV     usRBound+01H,A
  1151. 0010 EF                MOV     A,R7
  1152. 0011 34FF              ADDC    A,#0FFH
  1153. 0013 F500        R     MOV     usRBound,A
  1154.                                            ; SOURCE LINE # 239
  1155. 0015 AF00        R     MOV     R7,usRBound+01H
  1156. 0017 120000      R     LCALL   L?0395
  1157. 001A C006              PUSH    AR6
  1158. 001C C007              PUSH    AR7
  1159. 001E 120000      R     LCALL   L?0411
  1160. 0021 D007              POP     AR7
  1161. 0023 D006              POP     AR6
  1162. 0025 120000      E     LCALL   ?C?ULDIV
  1163. ;---- Variable 'usLBound' assigned to Register 'R4/R5' ----
  1164. 0028 AD07              MOV     R5,AR7
  1165. 002A AC06              MOV     R4,AR6
  1166.                                            ; SOURCE LINE # 241
  1167. 002C E500        R     MOV     A,usRBound+01H
  1168. 002E 2402              ADD     A,#02H
  1169. 0030 FF                MOV     R7,A
  1170. 0031 E4                CLR     A
  1171. 0032 3500        R     ADDC    A,usRBound
  1172. 0034 120000      R     LCALL   L?0389
  1173. 0037 F500        R     MOV     usRBound+01H,A
  1174. 0039 EE                MOV     A,R6
  1175. 003A 9A                SUBB    A,R2
  1176. 003B F500        R     MOV     usRBound,A
  1177.                                            ; SOURCE LINE # 243
  1178.                                            ; SOURCE LINE # 244
  1179. 003D 120000      R     LCALL   L?0380
  1180. 0040 4005              JC      ?C0028
  1181. 0042 120000      R     LCALL   L?0403
  1182. 0045 8004              SJMP    ?C0029
  1183. 0047         ?C0028:
  1184. 0047 7E00              MOV     R6,#00H
  1185. 0049 7F01              MOV     R7,#01H
  1186. 004B         ?C0029:
  1187. 004B AC06              MOV     R4,AR6
  1188. 004D AD07              MOV     R5,AR7
  1189.                                            ; SOURCE LINE # 246
  1190. 004F 5300FC      R     ANL     NM_H,#0FCH
  1191.                                            ; SOURCE LINE # 248
  1192.                                            ; SOURCE LINE # 249
  1193.                                            ; SOURCE LINE # 250
  1194. 0052 120000      R     LCALL   L?0386
  1195.                                            ; SOURCE LINE # 251
  1196. 0055 8D00        E     MOV     Data+03H,R5
  1197.                                            ; SOURCE LINE # 252
  1198. 0057 850000      E     MOV     Data+04H,usRBound+01H
  1199.                                            ; SOURCE LINE # 253
  1200. 005A E500        R     MOV     A,usRBound
  1201. 005C 120000      R     LCALL   L?0423
  1202. 005F 120000      R     LCALL   L?0373
  1203.                                            ; SOURCE LINE # 254
  1204.                                            ; SOURCE LINE # 255
  1205.                                            ; SOURCE LINE # 256
  1206. 0062 120000      R     LCALL   L?0412
  1207. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 61  
  1208.                                            ; SOURCE LINE # 257
  1209. 0065 850000      E     MOV     Data+09H,NM_H
  1210.                                            ; SOURCE LINE # 258
  1211. 0068 850000      E     MOV     Data+0AH,NM_H
  1212.                                            ; SOURCE LINE # 259
  1213. 006B 850000      E     MOV     Data+0BH,NM_H
  1214.                                            ; SOURCE LINE # 260
  1215.                                            ; SOURCE LINE # 261
  1216.                                            ; SOURCE LINE # 262
  1217.                                            ; SOURCE LINE # 263
  1218. 006E 120000      R     LCALL   L?0429
  1219. 0071 120000      E     LCALL   _RTDWrite
  1220.                                            ; SOURCE LINE # 265
  1221. 0074 120000      R     LCALL   Wait_Finish
  1222.                                            ; SOURCE LINE # 267
  1223. 0077 E500        E     MOV     A,Data
  1224. 0079 6002              JZ      ?C0030
  1225. 007B FF                MOV     R7,A
  1226. 007C 22                RET     
  1227. 007D         ?C0030:
  1228.                                            ; SOURCE LINE # 269
  1229. 007D E4                CLR     A
  1230. 007E FB                MOV     R3,A
  1231. 007F 7D04              MOV     R5,#04H
  1232. 0081 7F84              MOV     R7,#084H
  1233. 0083 120000      E     LCALL   _RTDRead
  1234.                                            ; SOURCE LINE # 272
  1235. 0086 E500        E     MOV     A,Data+03H
  1236. 0088 540F              ANL     A,#0FH
  1237. 008A F500        E     MOV     Data+04H,A
  1238.                                            ; SOURCE LINE # 273
  1239. 008C 850000      E     MOV     Data+05H,Data+02H
  1240.                                            ; SOURCE LINE # 274
  1241. 008F E500        E     MOV     A,Data+01H
  1242. 0091 540F              ANL     A,#0FH
  1243. 0093 F500        E     MOV     Data+02H,A
  1244.                                            ; SOURCE LINE # 275
  1245. 0095 850000      E     MOV     Data+03H,Data
  1246.                                            ; SOURCE LINE # 277
  1247. 0098 D3                SETB    C
  1248. 0099 74FF              MOV     A,#0FFH
  1249. 009B 9500        E     SUBB    A,Data+03H
  1250. 009D 7407              MOV     A,#07H
  1251. 009F 9500        E     SUBB    A,Data+02H
  1252. 00A1 5003              JNC     ?C0032
  1253. 00A3 7FF8              MOV     R7,#0F8H
  1254. 00A5 22                RET     
  1255. 00A6         ?C0032:
  1256.                                            ; SOURCE LINE # 280
  1257. 00A6 7B01              MOV     R3,#01H
  1258. 00A8 7D01              MOV     R5,#01H
  1259. 00AA 7F04              MOV     R7,#04H
  1260. 00AC 120000      E     LCALL   _RTDRead
  1261.                                            ; SOURCE LINE # 283
  1262. 00AF E500        E     MOV     A,Data
  1263. 00B1 540C              ANL     A,#0CH
  1264. 00B3 FF                MOV     R7,A
  1265. 00B4 BF0816            CJNE    R7,#08H,?C0033
  1266.                                            ; SOURCE LINE # 284
  1267.                                            ; SOURCE LINE # 285
  1268. 00B7 7403              MOV     A,#03H
  1269. 00B9 2500        E     ADD     A,Data+03H
  1270. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 62  
  1271. 00BB F500        E     MOV     Data+03H,A
  1272. 00BD E4                CLR     A
  1273. 00BE 3500        E     ADDC    A,Data+02H
  1274. 00C0 F500        E     MOV     Data+02H,A
  1275.                                            ; SOURCE LINE # 286
  1276. 00C2 7403              MOV     A,#03H
  1277. 00C4 2500        E     ADD     A,Data+05H
  1278. 00C6 F500        E     MOV     Data+05H,A
  1279. 00C8 E4                CLR     A
  1280. 00C9 3500        E     ADDC    A,Data+04H
  1281. 00CB F500        E     MOV     Data+04H,A
  1282.                                            ; SOURCE LINE # 287
  1283. 00CD         ?C0033:
  1284.                                            ; SOURCE LINE # 298
  1285. 00CD 7E00              MOV     R6,#00H
  1286. 00CF E500        E     MOV     A,Data+03H
  1287. 00D1 2500        E     ADD     A,stMUD
  1288. 00D3 FF                MOV     R7,A
  1289. 00D4 EE                MOV     A,R6
  1290. 00D5 3500        E     ADDC    A,Data+02H
  1291. 00D7 FE                MOV     R6,A
  1292. 00D8 C3                CLR     C
  1293. 00D9 EF                MOV     A,R7
  1294. 00DA 9487              SUBB    A,#087H
  1295. 00DC EE                MOV     A,R6
  1296. 00DD 9400              SUBB    A,#00H
  1297. 00DF 400A              JC      ?C0034
  1298. 00E1 EF                MOV     A,R7
  1299. 00E2 2479              ADD     A,#079H
  1300. 00E4 FF                MOV     R7,A
  1301. 00E5 EE                MOV     A,R6
  1302. 00E6 34FF              ADDC    A,#0FFH
  1303. 00E8 FE                MOV     R6,A
  1304. 00E9 8004              SJMP    ?C0035
  1305. 00EB         ?C0034:
  1306. 00EB 7E00              MOV     R6,#00H
  1307. 00ED 7F00              MOV     R7,#00H
  1308. 00EF         ?C0035:
  1309. 00EF 7800        R     MOV     R0,#LOW usH_Start
  1310. 00F1 A606              MOV     @R0,AR6
  1311. 00F3 08                INC     R0
  1312. 00F4 A607              MOV     @R0,AR7
  1313.                                            ; SOURCE LINE # 300
  1314. 00F6 7E00              MOV     R6,#00H
  1315. 00F8 E500        E     MOV     A,Data+05H
  1316. 00FA 2500        E     ADD     A,stMUD
  1317. 00FC FF                MOV     R7,A
  1318. 00FD EE                MOV     A,R6
  1319. 00FE 3500        E     ADDC    A,Data+04H
  1320. 0100 FE                MOV     R6,A
  1321. 0101 C3                CLR     C
  1322. 0102 EF                MOV     A,R7
  1323. 0103 9488              SUBB    A,#088H
  1324. 0105 EE                MOV     A,R6
  1325. 0106 9400              SUBB    A,#00H
  1326. 0108 400A              JC      ?C0036
  1327. 010A EF                MOV     A,R7
  1328. 010B 2478              ADD     A,#078H
  1329. 010D FF                MOV     R7,A
  1330. 010E EE                MOV     A,R6
  1331. 010F 34FF              ADDC    A,#0FFH
  1332. 0111 FE                MOV     R6,A
  1333. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 63  
  1334. 0112 8004              SJMP    ?C0037
  1335. 0114         ?C0036:
  1336. 0114 7E0F              MOV     R6,#0FH
  1337. 0116 7FFF              MOV     R7,#0FFH
  1338. 0118         ?C0037:
  1339. 0118 7800        R     MOV     R0,#LOW usH_End
  1340. 011A A606              MOV     @R0,AR6
  1341. 011C 08                INC     R0
  1342. 011D A607              MOV     @R0,AR7
  1343.                                            ; SOURCE LINE # 302
  1344. 011F 7F00              MOV     R7,#00H
  1345.                                            ; SOURCE LINE # 303
  1346. 0121         ?C0031:
  1347. 0121 22                RET     
  1348.              ; FUNCTION _Measure_PositionH (END)
  1349.              ; FUNCTION _Measure_PositionN (BEGIN)
  1350.                                            ; SOURCE LINE # 312
  1351. 0000 8F00        R     MOV     NM,R7
  1352.                                            ; SOURCE LINE # 313
  1353.                                            ; SOURCE LINE # 316
  1354. 0002 120000      R     LCALL   _Measure_PositionV
  1355. ;---- Variable 'Result' assigned to Register 'R7' ----
  1356.                                            ; SOURCE LINE # 318
  1357. 0005 EF                MOV     A,R7
  1358. 0006 7005              JNZ     ?C0038
  1359.                                            ; SOURCE LINE # 319
  1360.                                            ; SOURCE LINE # 320
  1361. 0008 AF00        R     MOV     R7,NM
  1362. 000A 120000      R     LCALL   _Measure_PositionH
  1363.                                            ; SOURCE LINE # 321
  1364. 000D         ?C0038:
  1365.                                            ; SOURCE LINE # 323
  1366.                                            ; SOURCE LINE # 324
  1367. 000D         ?C0039:
  1368. 000D 22                RET     
  1369.              ; FUNCTION _Measure_PositionN (END)
  1370.              ; FUNCTION _Read_Auto_Info (BEGIN)
  1371.                                            ; SOURCE LINE # 419
  1372. 0000 8F00        R     MOV     index,R7
  1373.                                            ; SOURCE LINE # 420
  1374.                                            ; SOURCE LINE # 421
  1375. 0002 E500        R     MOV     A,index
  1376. 0004 6027              JZ      ?C0041
  1377. 0006         ?C0040:
  1378.                                            ; SOURCE LINE # 423
  1379. 0006 E4                CLR     A
  1380. 0007 FB                MOV     R3,A
  1381. 0008 7D04              MOV     R5,#04H
  1382. 000A 7F88              MOV     R7,#088H
  1383. 000C 120000      E     LCALL   _RTDRead
  1384.                                            ; SOURCE LINE # 425
  1385. 000F E500        R     MOV     A,index
  1386. 0011 25E0              ADD     A,ACC
  1387. 0013 25E0              ADD     A,ACC
  1388. 0015 FF                MOV     R7,A
  1389. 0016 2400        E     ADD     A,#LOW Data
  1390. 0018 F8                MOV     R0,A
  1391. 0019 A600        E     MOV     @R0,Data+03H
  1392.                                            ; SOURCE LINE # 426
  1393. 001B 7400        E     MOV     A,#LOW Data+01H
  1394. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 64  
  1395. 001D 2F                ADD     A,R7
  1396. 001E F8                MOV     R0,A
  1397. 001F A600        E     MOV     @R0,Data+02H
  1398.                                            ; SOURCE LINE # 427
  1399. 0021 7400        E     MOV     A,#LOW Data+02H
  1400. 0023 2F                ADD     A,R7
  1401. 0024 F8                MOV     R0,A
  1402. 0025 A600        E     MOV     @R0,Data+01H
  1403.                                            ; SOURCE LINE # 428
  1404. 0027 7400        E     MOV     A,#LOW Data+03H
  1405. 0029 2F                ADD     A,R7
  1406. 002A F8                MOV     R0,A
  1407. 002B A600        E     MOV     @R0,Data
  1408.                                            ; SOURCE LINE # 430
  1409. 002D         ?C0041:
  1410. 002D 22                RET     
  1411.              ; FUNCTION _Read_Auto_Info (END)
  1412.              ; FUNCTION FindColor (BEGIN)
  1413.                                            ; SOURCE LINE # 432
  1414.                                            ; SOURCE LINE # 433
  1415.                                            ; SOURCE LINE # 437
  1416. 0000 7D28              MOV     R5,#028H
  1417. 0002 7F7E              MOV     R7,#07EH
  1418. 0004 120000      E     LCALL   _RTDSetByte
  1419.                                            ; SOURCE LINE # 439
  1420. 0007 E4                CLR     A
  1421. 0008 F500        R     MOV     ulTemp0+03H,A
  1422. 000A F500        R     MOV     ulTemp0+02H,A
  1423. 000C F500        R     MOV     ulTemp0+01H,A
  1424. 000E F500        R     MOV     ulTemp0,A
  1425.                                            ; SOURCE LINE # 440
  1426. 0010 020000      R     LJMP    ?C0347
  1427. 0013         ?C0044:
  1428.                                            ; SOURCE LINE # 442
  1429.                                            ; SOURCE LINE # 443
  1430. 0013 E4                CLR     A
  1431. 0014 F500        R     MOV     ucResult,A
  1432.                                            ; SOURCE LINE # 444
  1433. 0016 F500        R     MOV     ucPhase,A
  1434. 0018         ?C0047:
  1435.                                            ; SOURCE LINE # 446
  1436.                                            ; SOURCE LINE # 447
  1437. 0018 AD00        R     MOV     R5,ucPhase
  1438. 001A 7F7D              MOV     R7,#07DH
  1439. 001C 120000      E     LCALL   _RTDSetByte
  1440.                                            ; SOURCE LINE # 448
  1441. 001F AD00        R     MOV     R5,ucDetect
  1442. 0021 7F7F              MOV     R7,#07FH
  1443. 0023 120000      E     LCALL   _RTDSetByte
  1444.                                            ; SOURCE LINE # 450
  1445. 0026 120000      R     LCALL   Wait_Finish
  1446.                                            ; SOURCE LINE # 451
  1447. 0029 E500        E     MOV     A,Data
  1448. 002B 6002              JZ      ?C0048
  1449. 002D FF                MOV     R7,A
  1450. 002E 22                RET     
  1451. 002F         ?C0048:
  1452.                                            ; SOURCE LINE # 453
  1453. 002F 7F01              MOV     R7,#01H
  1454. 0031 120000      R     LCALL   _Read_Auto_Info
  1455.                                            ; SOURCE LINE # 455
  1456. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 65  
  1457. 0034 120000      R     LCALL   L?0376
  1458. 0037 120000      R     LCALL   L?0413
  1459. 003A 501C              JNC     ?C0050
  1460.                                            ; SOURCE LINE # 456
  1461.                                            ; SOURCE LINE # 457
  1462. 003C 850000      R     MOV     ulTemp0+03H,Data+07H
  1463. 003F 850000      R     MOV     ulTemp0+02H,Data+06H
  1464. 0042 850000      R     MOV     ulTemp0+01H,Data+05H
  1465. 0045 850000      R     MOV     ulTemp0,Data+04H
  1466.                                            ; SOURCE LINE # 458
  1467. 0048 850000      R     MOV     ucResult,ucPhase
  1468.                                            ; SOURCE LINE # 460
  1469. 004B AF00        R     MOV     R7,ulTemp0+03H
  1470. 004D AE00        R     MOV     R6,ulTemp0+02H
  1471. 004F AD00        R     MOV     R5,ulTemp0+01H
  1472. 0051 AC00        R     MOV     R4,ulTemp0
  1473. 0053 120000      R     LCALL   L?0424
  1474. 0056 4013              JC      ?C0046
  1475.                                            ; SOURCE LINE # 461
  1476. 0058         ?C0050:
  1477.                                            ; SOURCE LINE # 463
  1478. 0058 E500        R     MOV     A,ucPhase
  1479. 005A 7005              JNZ     ?C0052
  1480.                                            ; SOURCE LINE # 464
  1481. 005C 750001      R     MOV     ucPhase,#01H
  1482. 005F 80B7              SJMP    ?C0047
  1483. 0061         ?C0052:
  1484.                                            ; SOURCE LINE # 465
  1485. 0061 E500        R     MOV     A,ucPhase
  1486. 0063 B40105            CJNE    A,#01H,?C0046
  1487.                                            ; SOURCE LINE # 466
  1488. 0066 750002      R     MOV     ucPhase,#02H
  1489. 0069 80AD              SJMP    ?C0047
  1490.                                            ; SOURCE LINE # 468
  1491.                                            ; SOURCE LINE # 469
  1492.                                            ; SOURCE LINE # 470
  1493. 006B         ?C0046:
  1494.                                            ; SOURCE LINE # 472
  1495. 006B E4                CLR     A
  1496. 006C FF                MOV     R7,A
  1497. 006D FE                MOV     R6,A
  1498. 006E FD                MOV     R5,A
  1499. 006F FC                MOV     R4,A
  1500. 0070 120000      R     LCALL   L?0413
  1501. 0073 700B              JNZ     ?C0043
  1502. 0075 E500        R     MOV     A,ucDetect
  1503. 0077 B47B06            CJNE    A,#07BH,?C0043
  1504. 007A         ?C0056:
  1505.                                            ; SOURCE LINE # 474
  1506. 007A         ?C0347:
  1507. 007A 750077      R     MOV     ucDetect,#077H
  1508.                                            ; SOURCE LINE # 475
  1509.                                            ; SOURCE LINE # 476
  1510. 007D 020000      R     LJMP    ?C0044
  1511. 0080         ?C0043:
  1512.                                            ; SOURCE LINE # 478
  1513. 0080 7F00              MOV     R7,#00H
  1514.                                            ; SOURCE LINE # 479
  1515. 0082         ?C0049:
  1516. 0082 22                RET     
  1517.              ; FUNCTION FindColor (END)
  1518. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 66  
  1519.              ; FUNCTION _GetMaxSum (BEGIN)
  1520.                                            ; SOURCE LINE # 480
  1521. 0000 8F00        R     MOV     select,R7
  1522.                                            ; SOURCE LINE # 481
  1523.                                            ; SOURCE LINE # 484
  1524. 0002 E4                CLR     A
  1525. 0003 F500        R     MOV     ucPhase,A
  1526.                                            ; SOURCE LINE # 485
  1527. 0005 F500        R     MOV     ulTemp0+03H,A
  1528. 0007 F500        R     MOV     ulTemp0+02H,A
  1529. 0009 F500        R     MOV     ulTemp0+01H,A
  1530. 000B F500        R     MOV     ulTemp0,A
  1531.                                            ; SOURCE LINE # 486
  1532. 000D AF00        R     MOV     R7,ucPhase
  1533. 000F 120000      E     LCALL   _Set_Phase
  1534.                                            ; SOURCE LINE # 487
  1535. 0012 E500        R     MOV     A,select
  1536. 0014 7004              JNZ     ?C0058
  1537. 0016 7F77              MOV     R7,#077H
  1538. 0018 8002              SJMP    ?C0059
  1539. 001A         ?C0058:
  1540. 001A 7F7B              MOV     R7,#07BH
  1541. 001C         ?C0059:
  1542. 001C 8F00        R     MOV     ucDetect,R7
  1543.                                            ; SOURCE LINE # 491
  1544. 001E 7D07              MOV     R5,#07H
  1545. 0020 7F9E              MOV     R7,#09EH
  1546. 0022 120000      E     LCALL   _RTDSetByte
  1547.                                            ; SOURCE LINE # 492
  1548. 0025 120000      R     LCALL   Wait_For_IVS
  1549.                                            ; SOURCE LINE # 494
  1550. 0028 AD00        R     MOV     R5,ucDetect
  1551. 002A 7F7F              MOV     R7,#07FH
  1552. 002C 120000      E     LCALL   _RTDSetByte
  1553.                                            ; SOURCE LINE # 496
  1554. 002F 120000      R     LCALL   Wait_For_IVS
  1555.                                            ; SOURCE LINE # 497
  1556. 0032 E4                CLR     A
  1557. 0033 F500        R     MOV     ucPhase,A
  1558. 0035         ?C0060:
  1559.                                            ; SOURCE LINE # 498
  1560.                                            ; SOURCE LINE # 500
  1561. 0035 120000      R     LCALL   Wait_For_IVS
  1562.                                            ; SOURCE LINE # 501
  1563. 0038 7F01              MOV     R7,#01H
  1564. 003A 120000      R     LCALL   _Read_Auto_Info
  1565.                                            ; SOURCE LINE # 503
  1566. 003D 120000      R     LCALL   L?0376
  1567. 0040 AB00        R     MOV     R3,ulTemp0+03H
  1568. 0042 AA00        R     MOV     R2,ulTemp0+02H
  1569. 0044 A900        R     MOV     R1,ulTemp0+01H
  1570. 0046 A800        R     MOV     R0,ulTemp0
  1571. 0048 C3                CLR     C
  1572. 0049 120000      E     LCALL   ?C?ULCMP
  1573. 004C 500F              JNC     ?C0062
  1574.                                            ; SOURCE LINE # 504
  1575.                                            ; SOURCE LINE # 505
  1576. 004E E4                CLR     A
  1577. 004F F500        R     MOV     ulTemp0+03H,A
  1578. 0051 E500        E     MOV     A,Data+06H
  1579. 0053 F500        R     MOV     ulTemp0+02H,A
  1580. 0055 E500        E     MOV     A,Data+05H
  1581. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 67  
  1582. 0057 F500        R     MOV     ulTemp0+01H,A
  1583. 0059 E500        E     MOV     A,Data+04H
  1584. 005B F500        R     MOV     ulTemp0,A
  1585.                                            ; SOURCE LINE # 506
  1586.                                            ; SOURCE LINE # 507
  1587. 005D         ?C0062:
  1588. 005D 0500        R     INC     ucPhase
  1589. 005F E500        R     MOV     A,ucPhase
  1590. 0061 C3                CLR     C
  1591. 0062 9404              SUBB    A,#04H
  1592. 0064 40CF              JC      ?C0060
  1593. 0066         ?C0061:
  1594.                                            ; SOURCE LINE # 508
  1595. 0066 E4                CLR     A
  1596. 0067 FD                MOV     R5,A
  1597. 0068 7F9E              MOV     R7,#09EH
  1598. 006A 120000      E     LCALL   _RTDSetByte
  1599.                                            ; SOURCE LINE # 509
  1600. 006D 120000      R     LCALL   Wait_Finish
  1601.                                            ; SOURCE LINE # 510
  1602. 0070 E500        E     MOV     A,Data
  1603. 0072 6006              JZ      ?C0064
  1604. 0074 FF                MOV     R7,A
  1605. 0075 E4                CLR     A
  1606. 0076 FC                MOV     R4,A
  1607. 0077 FD                MOV     R5,A
  1608. 0078 FE                MOV     R6,A
  1609. 0079 22                RET     
  1610. 007A         ?C0064:
  1611.                                            ; SOURCE LINE # 532
  1612. 007A AF00        R     MOV     R7,ulTemp0+03H
  1613. 007C AE00        R     MOV     R6,ulTemp0+02H
  1614. 007E AD00        R     MOV     R5,ulTemp0+01H
  1615. 0080 AC00        R     MOV     R4,ulTemp0
  1616.                                            ; SOURCE LINE # 533
  1617. 0082         ?C0065:
  1618. 0082 22                RET     
  1619.              ; FUNCTION _GetMaxSum (END)
  1620.              ; FUNCTION _Auto_Clock_Do (BEGIN)
  1621.                                            ; SOURCE LINE # 544
  1622. 0000 8F00        R     MOV     NM,R7
  1623.                                            ; SOURCE LINE # 545
  1624.                                            ; SOURCE LINE # 921
  1625. 0002 120000      R     LCALL   L?0430
  1626.                                            ; SOURCE LINE # 922
  1627. 0005 F500        R     MOV     ulSum+03H,A
  1628. 0007 F500        R     MOV     ulSum+02H,A
  1629. 0009 F500        R     MOV     ulSum+01H,A
  1630. 000B F500        R     MOV     ulSum,A
  1631.                                            ; SOURCE LINE # 927
  1632. 000D 120000      R     LCALL   _Measure_PositionV
  1633. 0010 8F00        R     MOV     Result,R7
  1634.                                            ; SOURCE LINE # 929
  1635. 0012 E500        R     MOV     A,Result
  1636. 0014 30E701            JNB     ACC.7,?C0066
  1637. 0017 22                RET     
  1638. 0018         ?C0066:
  1639.                                            ; SOURCE LINE # 931
  1640. 0018 7410              MOV     A,#010H
  1641. 001A 2500        R     ADD     A,NM
  1642. 001C F500        R     MOV     NM,A
  1643. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 68  
  1644.                                            ; SOURCE LINE # 933
  1645. 001E 75000A      R     MOV     count,#0AH
  1646. 0021         ?C0070:
  1647.                                            ; SOURCE LINE # 935
  1648.                                            ; SOURCE LINE # 940
  1649.                                            ; SOURCE LINE # 942
  1650. 0021 120000      R     LCALL   L?0434
  1651. 0024 30E701            JNB     ACC.7,?C0071
  1652. 0027         ?C0348:
  1653. 0027 22                RET     
  1654. 0028         ?C0071:
  1655.                                            ; SOURCE LINE # 944
  1656.                                            ; SOURCE LINE # 947
  1657. 0028 120000      R     LCALL   L?0368
  1658. 002B 5017              JNC     ?C0072
  1659.                                            ; SOURCE LINE # 948
  1660. 002D C3                CLR     C
  1661. 002E ED                MOV     A,R5
  1662. 002F 7800        R     MOV     R0,#LOW usH_End+01H
  1663. 0031 96                SUBB    A,@R0
  1664. 0032 FF                MOV     R7,A
  1665. 0033 EC                MOV     A,R4
  1666. 0034 120000      R     LCALL   L?0425
  1667. 0037 4004              JC      ?C0073
  1668. 0039 7FFF              MOV     R7,#0FFH
  1669. 003B 8003              SJMP    ?C0074
  1670. 003D         ?C0073:
  1671. 003D 120000      R     LCALL   L?0426
  1672. 0040         ?C0074:
  1673. 0040 8F00        R     MOV     delta,R7
  1674. 0042 8019              SJMP    ?C0075
  1675. 0044         ?C0072:
  1676.                                            ; SOURCE LINE # 950
  1677. 0044 C3                CLR     C
  1678. 0045 7900        R     MOV     R1,#LOW usH_End+01H
  1679. 0047 E7                MOV     A,@R1
  1680. 0048 7800        E     MOV     R0,#LOW usIPH_ACT_WID+01H
  1681. 004A 96                SUBB    A,@R0
  1682. 004B FF                MOV     R7,A
  1683. 004C 19                DEC     R1
  1684. 004D E7                MOV     A,@R1
  1685. 004E 120000      R     LCALL   L?0425
  1686. 0051 4004              JC      ?C0076
  1687. 0053 7FFF              MOV     R7,#0FFH
  1688. 0055 8004              SJMP    ?C0077
  1689. 0057         ?C0076:
  1690. 0057 120000      R     LCALL   L?0431
  1691. 005A FF                MOV     R7,A
  1692. 005B         ?C0077:
  1693. 005B 8F00        R     MOV     delta,R7
  1694. 005D         ?C0075:
  1695.                                            ; SOURCE LINE # 953
  1696. 005D 7800        E     MOV     R0,#LOW usIPH_ACT_WID
  1697. 005F E6                MOV     A,@R0
  1698. 0060 FA                MOV     R2,A
  1699. 0061 08                INC     R0
  1700. 0062 E6                MOV     A,@R0
  1701. 0063 FB                MOV     R3,A
  1702. 0064 7C00              MOV     R4,#00H
  1703. 0066 7D03              MOV     R5,#03H
  1704. 0068 FF                MOV     R7,A
  1705. 0069 AE02              MOV     R6,AR2
  1706. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 69  
  1707. 006B 120000      E     LCALL   ?C?UIDIV
  1708. 006E C3                CLR     C
  1709. 006F EF                MOV     A,R7
  1710. 0070 9500        R     SUBB    A,delta
  1711. 0072 EE                MOV     A,R6
  1712. 0073 9400              SUBB    A,#00H
  1713. 0075 5011              JNC     ?C0078
  1714.                                            ; SOURCE LINE # 954
  1715.                                            ; SOURCE LINE # 955
  1716. 0077 C3                CLR     C
  1717. 0078 7800        R     MOV     R0,#LOW usH_End+01H
  1718. 007A E6                MOV     A,@R0
  1719. 007B 9B                SUBB    A,R3
  1720. 007C 18                DEC     R0
  1721. 007D E6                MOV     A,@R0
  1722. 007E 9A                SUBB    A,R2
  1723. 007F 5004              JNC     ?C0079
  1724. 0081 7FFA              MOV     R7,#0FAH
  1725. 0083 8002              SJMP    ?C0080
  1726. 0085         ?C0079:
  1727. 0085 7FFB              MOV     R7,#0FBH
  1728. 0087         ?C0080:
  1729. 0087         ?C0349:
  1730. 0087 22                RET     
  1731.                                            ; SOURCE LINE # 956
  1732. 0088         ?C0078:
  1733.                                            ; SOURCE LINE # 958
  1734. 0088 7401              MOV     A,#01H
  1735. 008A C3                CLR     C
  1736. 008B 9500        R     SUBB    A,delta
  1737. 008D 504E              JNC     ?C0069
  1738. 008F         ?C0081:
  1739.                                            ; SOURCE LINE # 960
  1740. 008F E500        R     MOV     A,delta
  1741. 0091 13                RRC     A
  1742. 0092 13                RRC     A
  1743. 0093 543F              ANL     A,#03FH
  1744. 0095 2500        R     ADD     A,delta
  1745. 0097 F500        R     MOV     delta,A
  1746.                                            ; SOURCE LINE # 964
  1747. 0099 C3                CLR     C
  1748. 009A 7900        R     MOV     R1,#LOW usH_End+01H
  1749. 009C E7                MOV     A,@R1
  1750. 009D 7800        E     MOV     R0,#LOW usIPH_ACT_WID+01H
  1751. 009F 96                SUBB    A,@R0
  1752. 00A0 19                DEC     R1
  1753. 00A1 E7                MOV     A,@R1
  1754. 00A2 18                DEC     R0
  1755. 00A3 96                SUBB    A,@R0
  1756. 00A4 5018              JNC     ?C0082
  1757.                                            ; SOURCE LINE # 965
  1758.                                            ; SOURCE LINE # 966
  1759. 00A6 C3                CLR     C
  1760. 00A7 74B2              MOV     A,#0B2H
  1761. 00A9 9500        E     SUBB    A,stMUD+02H
  1762. 00AB C3                CLR     C
  1763. 00AC 9500        R     SUBB    A,delta
  1764. 00AE 5003              JNC     ?C0083
  1765. 00B0 7FFA              MOV     R7,#0FAH
  1766. 00B2 22                RET     
  1767. 00B3         ?C0083:
  1768.                                            ; SOURCE LINE # 968
  1769. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 70  
  1770. 00B3 E500        R     MOV     A,delta
  1771. 00B5 2500        E     ADD     A,stMUD+02H
  1772. 00B7 F500        E     MOV     stMUD+02H,A
  1773.                                            ; SOURCE LINE # 970
  1774.                                            ; SOURCE LINE # 971
  1775. 00B9 120000      R     LCALL   L?0415
  1776.                                            ; SOURCE LINE # 972
  1777. 00BC 8016              SJMP    ?C0068
  1778. 00BE         ?C0082:
  1779.                                            ; SOURCE LINE # 974
  1780.                                            ; SOURCE LINE # 975
  1781. 00BE E500        E     MOV     A,stMUD+02H
  1782. 00C0 24B2              ADD     A,#0B2H
  1783. 00C2 C3                CLR     C
  1784. 00C3 9500        R     SUBB    A,delta
  1785. 00C5 5003              JNC     ?C0085
  1786. 00C7 7FFB              MOV     R7,#0FBH
  1787. 00C9 22                RET     
  1788. 00CA         ?C0085:
  1789.                                            ; SOURCE LINE # 977
  1790. 00CA C3                CLR     C
  1791. 00CB E500        E     MOV     A,stMUD+02H
  1792. 00CD 9500        R     SUBB    A,delta
  1793. 00CF F500        E     MOV     stMUD+02H,A
  1794.                                            ; SOURCE LINE # 979
  1795.                                            ; SOURCE LINE # 980
  1796. 00D1 120000      R     LCALL   L?0416
  1797.                                            ; SOURCE LINE # 981
  1798.                                            ; SOURCE LINE # 1005
  1799. 00D4         ?C0068:
  1800.                                            ; SOURCE LINE # 1006
  1801. 00D4 1500        R     DEC     count
  1802. 00D6 E500        R     MOV     A,count
  1803. 00D8 6003              JZ      $ + 5H
  1804. 00DA 020000      R     LJMP    ?C0070
  1805. 00DD         ?C0069:
  1806.                                            ; SOURCE LINE # 1010
  1807. 00DD E500        R     MOV     A,count
  1808. 00DF 7003              JNZ     ?C0086
  1809. 00E1 7FFD              MOV     R7,#0FDH
  1810. 00E3 22                RET     
  1811. 00E4         ?C0086:
  1812.                                            ; SOURCE LINE # 1012
  1813. 00E4 E4                CLR     A
  1814. 00E5 F500        R     MOV     stop,A
  1815. 00E7         ?C0087:
  1816.                                            ; SOURCE LINE # 1014
  1817.                                            ; SOURCE LINE # 1015
  1818.                                            ; SOURCE LINE # 1016
  1819. 00E7 750010      R     MOV     count,#010H
  1820.                                            ; SOURCE LINE # 1017
  1821. 00EA 7500FF      R     MOV     delta,#0FFH
  1822. 00ED         ?C0089:
  1823.                                            ; SOURCE LINE # 1019
  1824.                                            ; SOURCE LINE # 1020
  1825.                                            ; SOURCE LINE # 1023
  1826. 00ED AF00        R     MOV     R7,count
  1827. 00EF 120000      E     LCALL   _Set_Phase
  1828.                                            ; SOURCE LINE # 1026
  1829.                                            ; SOURCE LINE # 1028
  1830. 00F2 120000      R     LCALL   L?0434
  1831. 00F5 30E716            JNB     ACC.7,?C0091
  1832. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 71  
  1833.                                            ; SOURCE LINE # 1029
  1834.                                            ; SOURCE LINE # 1030
  1835. 00F8 B4F80B            CJNE    A,#0F8H,?C0092
  1836.                                            ; SOURCE LINE # 1031
  1837.                                            ; SOURCE LINE # 1033
  1838. 00FB E500        R     MOV     A,count
  1839. 00FD B47002            CJNE    A,#070H,?C0093
  1840.                                            ; SOURCE LINE # 1034
  1841.                                            ; SOURCE LINE # 1035
  1842.                                            ; SOURCE LINE # 1036
  1843. 0100 8032              SJMP    ?C0350
  1844.                                            ; SOURCE LINE # 1037
  1845. 0102         ?C0093:
  1846.                                            ; SOURCE LINE # 1039
  1847.                                            ; SOURCE LINE # 1040
  1848. 0102 7420              MOV     A,#020H
  1849.                                            ; SOURCE LINE # 1041
  1850. 0104 8037              SJMP    ?C0351
  1851.                                            ; SOURCE LINE # 1042
  1852.                                            ; SOURCE LINE # 1043
  1853. 0106         ?C0092:
  1854.                                            ; SOURCE LINE # 1045
  1855. 0106 AF00        E     MOV     R7,stMUD+03H
  1856. 0108 120000      E     LCALL   _Set_Phase
  1857.                                            ; SOURCE LINE # 1047
  1858. 010B AF00        R     MOV     R7,Result
  1859. 010D 22                RET     
  1860.                                            ; SOURCE LINE # 1048
  1861. 010E         ?C0091:
  1862.                                            ; SOURCE LINE # 1050
  1863.                                            ; SOURCE LINE # 1054
  1864. 010E 120000      R     LCALL   L?0368
  1865. 0111 500A              JNC     ?C0095
  1866. 0113 120000      R     LCALL   L?0426
  1867. 0116 C3                CLR     C
  1868. 0117 7480              MOV     A,#080H
  1869. 0119 9F                SUBB    A,R7
  1870. 011A FF                MOV     R7,A
  1871. 011B 8006              SJMP    ?C0096
  1872. 011D         ?C0095:
  1873. 011D 120000      R     LCALL   L?0431
  1874. 0120 2480              ADD     A,#080H
  1875. 0122 FF                MOV     R7,A
  1876. 0123         ?C0096:
  1877. 0123 8F00        R     MOV     Result,R7
  1878.                                            ; SOURCE LINE # 1056
  1879. 0125 E500        R     MOV     A,Result
  1880. 0127 C3                CLR     C
  1881. 0128 9500        R     SUBB    A,delta
  1882. 012A 5003              JNC     ?C0097
  1883.                                            ; SOURCE LINE # 1057
  1884.                                            ; SOURCE LINE # 1058
  1885. 012C 850000      R     MOV     delta,Result
  1886.                                            ; SOURCE LINE # 1059
  1887. 012F         ?C0097:
  1888.                                            ; SOURCE LINE # 1061
  1889. 012F E500        R     MOV     A,count
  1890. 0131 B47007            CJNE    A,#070H,?C0098
  1891.                                            ; SOURCE LINE # 1062
  1892.                                            ; SOURCE LINE # 1063
  1893. 0134         ?C0350:
  1894. 0134 AF00        E     MOV     R7,stMUD+03H
  1895. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 72  
  1896. 0136 120000      E     LCALL   _Set_Phase
  1897.                                            ; SOURCE LINE # 1064
  1898. 0139 8009              SJMP    ?C0090
  1899.                                            ; SOURCE LINE # 1065
  1900. 013B         ?C0098:
  1901.                                            ; SOURCE LINE # 1067
  1902. 013B 7410              MOV     A,#010H
  1903. 013D         ?C0351:
  1904. 013D 2500        R     ADD     A,count
  1905. 013F F500        R     MOV     count,A
  1906.                                            ; SOURCE LINE # 1068
  1907. 0141 020000      R     LJMP    ?C0089
  1908. 0144         ?C0090:
  1909.                                            ; SOURCE LINE # 1070
  1910. 0144 7481              MOV     A,#081H
  1911. 0146 C3                CLR     C
  1912. 0147 9500        R     SUBB    A,delta
  1913. 0149 500B              JNC     ?C0099
  1914.                                            ; SOURCE LINE # 1071
  1915.                                            ; SOURCE LINE # 1072
  1916. 014B 1500        E     DEC     stMUD+02H
  1917.                                            ; SOURCE LINE # 1074
  1918.                                            ; SOURCE LINE # 1075
  1919. 014D 120000      R     LCALL   L?0416
  1920.                                            ; SOURCE LINE # 1077
  1921. 0150 750001      R     MOV     stop,#01H
  1922.                                            ; SOURCE LINE # 1078
  1923. 0153 020000      R     LJMP    ?C0087
  1924. 0156         ?C0099:
  1925.                                            ; SOURCE LINE # 1079
  1926. 0156 7480              MOV     A,#080H
  1927. 0158 D3                SETB    C
  1928. 0159 9500        R     SUBB    A,delta
  1929. 015B 4016              JC      ?C0088
  1930.                                            ; SOURCE LINE # 1080
  1931.                                            ; SOURCE LINE # 1081
  1932. 015D E500        R     MOV     A,stop
  1933. 015F 6006              JZ      ?C0102
  1934. 0161 E500        R     MOV     A,delta
  1935. 0163 647F              XRL     A,#07FH
  1936. 0165 600C              JZ      ?C0088
  1937. 0167         ?C0102:
  1938.                                            ; SOURCE LINE # 1083
  1939. 0167 0500        E     INC     stMUD+02H
  1940.                                            ; SOURCE LINE # 1085
  1941.                                            ; SOURCE LINE # 1086
  1942. 0169 120000      R     LCALL   L?0415
  1943.                                            ; SOURCE LINE # 1088
  1944. 016C E500        R     MOV     A,stop
  1945. 016E 7003              JNZ     $ + 5H
  1946. 0170 020000      R     LJMP    ?C0087
  1947.                                            ; SOURCE LINE # 1089
  1948.                                            ; SOURCE LINE # 1091
  1949.                                            ; SOURCE LINE # 1092
  1950. 0173         ?C0088:
  1951.                                            ; SOURCE LINE # 1094
  1952. 0173 850000      R     MOV     count,stMUD+03H
  1953.                                            ; SOURCE LINE # 1095
  1954. 0176 850000      R     MOV     start,stMUD+02H
  1955.                                            ; SOURCE LINE # 1098
  1956. 0179 120000      R     LCALL   FindColor
  1957. 017C EF                MOV     A,R7
  1958. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 73  
  1959. 017D 6003              JZ      ?C0105
  1960. 017F 7FFF              MOV     R7,#0FFH
  1961. 0181 22                RET     
  1962. 0182         ?C0105:
  1963.                                            ; SOURCE LINE # 1100
  1964. 0182 7D30              MOV     R5,#030H
  1965. 0184 7F7E              MOV     R7,#07EH
  1966. 0186 120000      E     LCALL   _RTDSetByte
  1967.                                            ; SOURCE LINE # 1102
  1968. 0189 7F01              MOV     R7,#01H
  1969. 018B 120000      R     LCALL   _GetMaxSum
  1970. 018E 8F00        R     MOV     ulSum+03H,R7
  1971. 0190 8E00        R     MOV     ulSum+02H,R6
  1972. 0192 8D00        R     MOV     ulSum+01H,R5
  1973. 0194 8C00        R     MOV     ulSum,R4
  1974.                                            ; SOURCE LINE # 1103
  1975. 0196 E4                CLR     A
  1976. 0197 FF                MOV     R7,A
  1977. 0198 120000      R     LCALL   _GetMaxSum
  1978. 019B 8F00        R     MOV     ulCompare+03H,R7
  1979. 019D 8E00        R     MOV     ulCompare+02H,R6
  1980. 019F 8D00        R     MOV     ulCompare+01H,R5
  1981. 01A1 8C00        R     MOV     ulCompare,R4
  1982.                                            ; SOURCE LINE # 1107
  1983. 01A3 7FE0              MOV     R7,#0E0H
  1984. 01A5 7E04              MOV     R6,#04H
  1985. 01A7 7D07              MOV     R5,#07H
  1986. 01A9 7C00              MOV     R4,#00H
  1987. 01AB AB00        R     MOV     R3,ulSum+03H
  1988. 01AD AA00        R     MOV     R2,ulSum+02H
  1989. 01AF A900        R     MOV     R1,ulSum+01H
  1990. 01B1 A800        R     MOV     R0,ulSum
  1991. 01B3 D3                SETB    C
  1992. 01B4 120000      E     LCALL   ?C?ULCMP
  1993. 01B7 5023              JNC     ?C0107
  1994. 01B9 7FE0              MOV     R7,#0E0H
  1995. 01BB 7E04              MOV     R6,#04H
  1996. 01BD 7D07              MOV     R5,#07H
  1997. 01BF 7C00              MOV     R4,#00H
  1998. 01C1 A800        R     MOV     R0,ulSum
  1999. 01C3 C3                CLR     C
  2000. 01C4 120000      E     LCALL   ?C?ULCMP
  2001. 01C7 4003              JC      $ + 5H
  2002. 01C9 020000      R     LJMP    ?C0106
  2003. 01CC 7F80              MOV     R7,#080H
  2004. 01CE 7E84              MOV     R6,#084H
  2005. 01D0 7D1E              MOV     R5,#01EH
  2006. 01D2 7C00              MOV     R4,#00H
  2007. 01D4 120000      R     LCALL   L?0404
  2008. 01D7 120000      E     LCALL   ?C?ULCMP
  2009. 01DA 4079              JC      ?C0106
  2010. 01DC         ?C0107:
  2011.                                            ; SOURCE LINE # 1108
  2012.                                            ; SOURCE LINE # 1110
  2013. 01DC 120000      R     LCALL   L?0430
  2014.                                            ; SOURCE LINE # 1113
  2015. 01DF E500        R     MOV     A,start
  2016. 01E1 24FE              ADD     A,#0FEH
  2017. 01E3 FF                MOV     R7,A
  2018. 01E4 7480              MOV     A,#080H
  2019. 01E6 C3                CLR     C
  2020. 01E7 9F                SUBB    A,R7
  2021. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 74  
  2022. 01E8 4007              JC      ?C0109
  2023. 01EA 7480              MOV     A,#080H
  2024. 01EC D3                SETB    C
  2025. 01ED 9500        R     SUBB    A,start
  2026. 01EF 401F              JC      ?C0108
  2027. 01F1         ?C0109:
  2028.                                            ; SOURCE LINE # 1114
  2029.                                            ; SOURCE LINE # 1115
  2030. 01F1 750080      E     MOV     stMUD+02H,#080H
  2031.                                            ; SOURCE LINE # 1116
  2032. 01F4 120000      E     LCALL   Set_H_Position
  2033.                                            ; SOURCE LINE # 1117
  2034. 01F7 120000      E     LCALL   Set_Clock
  2035.                                            ; SOURCE LINE # 1118
  2036. 01FA 120000      R     LCALL   L?0385
  2037.                                            ; SOURCE LINE # 1120
  2038. 01FD 120000      R     LCALL   L?0404
  2039. 0200 C3                CLR     C
  2040. 0201 120000      E     LCALL   ?C?ULCMP
  2041. 0204 5003              JNC     ?C0110
  2042.                                            ; SOURCE LINE # 1121
  2043.                                            ; SOURCE LINE # 1122
  2044.                                            ; SOURCE LINE # 1123
  2045. 0206 120000      R     LCALL   L?0396
  2046.                                            ; SOURCE LINE # 1124
  2047. 0209         ?C0110:
  2048.                                            ; SOURCE LINE # 1126
  2049. 0209 E500        R     MOV     A,start
  2050. 020B 04                INC     A
  2051. 020C F500        E     MOV     stMUD+02H,A
  2052.                                            ; SOURCE LINE # 1127
  2053. 020E 800B              SJMP    ?C0112
  2054. 0210         ?C0108:
  2055.                                            ; SOURCE LINE # 1129
  2056.                                            ; SOURCE LINE # 1130
  2057. 0210 850000      E     MOV     stMUD+02H,start
  2058.                                            ; SOURCE LINE # 1131
  2059. 0213 120000      E     LCALL   Set_H_Position
  2060.                                            ; SOURCE LINE # 1132
  2061. 0216 120000      E     LCALL   Set_Clock
  2062.                                            ; SOURCE LINE # 1133
  2063.                                            ; SOURCE LINE # 1134
  2064. 0219 8024              SJMP    ?C0352
  2065. 021B         ?C0112:
  2066.                                            ; SOURCE LINE # 1138
  2067.                                            ; SOURCE LINE # 1139
  2068.                                            ; SOURCE LINE # 1140
  2069. 021B AF00        R     MOV     R7,ulSum+03H
  2070. 021D AE00        R     MOV     R6,ulSum+02H
  2071. 021F AD00        R     MOV     R5,ulSum+01H
  2072. 0221 AC00        R     MOV     R4,ulSum
  2073. 0223 120000      R     LCALL   L?0405
  2074. 0226 C3                CLR     C
  2075. 0227 120000      E     LCALL   ?C?ULCMP
  2076. 022A 5003              JNC     ?C0114
  2077.                                            ; SOURCE LINE # 1141
  2078.                                            ; SOURCE LINE # 1142
  2079.                                            ; SOURCE LINE # 1143
  2080. 022C 120000      R     LCALL   L?0396
  2081.                                            ; SOURCE LINE # 1144
  2082. 022F         ?C0114:
  2083.                                            ; SOURCE LINE # 1145
  2084. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 75  
  2085. 022F E500        R     MOV     A,start
  2086. 0231 24FE              ADD     A,#0FEH
  2087. 0233 6500        E     XRL     A,stMUD+02H
  2088. 0235 600D              JZ      ?C0113
  2089.                                            ; SOURCE LINE # 1146
  2090. 0237         ?C0115:
  2091.                                            ; SOURCE LINE # 1148
  2092. 0237 1500        E     DEC     stMUD+02H
  2093.                                            ; SOURCE LINE # 1149
  2094. 0239 120000      E     LCALL   Set_Clock
  2095.                                            ; SOURCE LINE # 1150
  2096. 023C 120000      E     LCALL   Set_H_Position
  2097.                                            ; SOURCE LINE # 1151
  2098. 023F         ?C0352:
  2099. 023F 120000      R     LCALL   L?0385
  2100.                                            ; SOURCE LINE # 1152
  2101. 0242 80D7              SJMP    ?C0112
  2102. 0244         ?C0113:
  2103.                                            ; SOURCE LINE # 1154
  2104. 0244 850000      E     MOV     stMUD+02H,Result
  2105.                                            ; SOURCE LINE # 1155
  2106. 0247 850000      E     MOV     stMUD+03H,count
  2107.                                            ; SOURCE LINE # 1156
  2108. 024A 120000      E     LCALL   Set_Clock
  2109.                                            ; SOURCE LINE # 1157
  2110. 024D 120000      E     LCALL   Set_H_Position
  2111.                                            ; SOURCE LINE # 1158
  2112. 0250 AF00        E     MOV     R7,stMUD+03H
  2113. 0252 120000      E     LCALL   _Set_Phase
  2114.                                            ; SOURCE LINE # 1159
  2115. 0255         ?C0106:
  2116.                                            ; SOURCE LINE # 1164
  2117. 0255 741C              MOV     A,#01CH
  2118. 0257 D3                SETB    C
  2119. 0258 9500        E     SUBB    A,stMUD+02H
  2120. 025A 4004              JC      ?C0116
  2121. 025C 7FFB              MOV     R7,#0FBH
  2122. 025E 800D              SJMP    ?C0117
  2123. 0260         ?C0116:
  2124. 0260 74E4              MOV     A,#0E4H
  2125. 0262 C3                CLR     C
  2126. 0263 9500        E     SUBB    A,stMUD+02H
  2127. 0265 5004              JNC     ?C0118
  2128. 0267 7FFA              MOV     R7,#0FAH
  2129. 0269 8002              SJMP    ?C0119
  2130. 026B         ?C0118:
  2131. 026B 7F00              MOV     R7,#00H
  2132. 026D         ?C0119:
  2133. 026D         ?C0117:
  2134.                                            ; SOURCE LINE # 1165
  2135. 026D         ?C0067:
  2136. 026D 22                RET     
  2137. 026E         L?0385:
  2138. 026E E4                CLR     A
  2139. 026F FF                MOV     R7,A
  2140. 0270 120000      R     LCALL   _GetMaxSum
  2141. 0273 8F00        R     MOV     ulSum+03H,R7
  2142. 0275 8E00        R     MOV     ulSum+02H,R6
  2143. 0277 8D00        R     MOV     ulSum+01H,R5
  2144. 0279 8C00        R     MOV     ulSum,R4
  2145. 027B 22                RET     
  2146. 027C         L?0415:
  2147. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 76  
  2148. 027C 120000      E     LCALL   Set_Clock
  2149. 027F 120000      E     LCALL   Set_H_Position
  2150. 0282 22                RET     
  2151. 0283         L?0416:
  2152. 0283 120000      E     LCALL   Set_H_Position
  2153. 0286 120000      E     LCALL   Set_Clock
  2154. 0289 22                RET     
  2155. 028A         L?0434:
  2156. 028A AF00        R     MOV     R7,NM
  2157. 028C 120000      R     LCALL   _Measure_PositionH
  2158. 028F 8F00        R     MOV     Result,R7
  2159. 0291 E500        R     MOV     A,Result
  2160. 0293 22                RET     
  2161.              ; FUNCTION _Auto_Clock_Do (END)
  2162.              ; FUNCTION Auto_Position (BEGIN)
  2163.                                            ; SOURCE LINE # 1170
  2164.                                            ; SOURCE LINE # 1171
  2165.                                            ; SOURCE LINE # 1174
  2166. 0000 D200        R     SETB    bAutoInProgress
  2167.                                            ; SOURCE LINE # 1176
  2168. 0002 850000      R     MOV     Curr_PosH,stMUD
  2169.                                            ; SOURCE LINE # 1177
  2170. 0005 850000      R     MOV     Curr_PosV,stMUD+01H
  2171.                                            ; SOURCE LINE # 1179
  2172. 0008 120000      R     LCALL   L?0397
  2173. 000B 5005              JNC     ?C0120
  2174.                                            ; SOURCE LINE # 1180
  2175.                                            ; SOURCE LINE # 1181
  2176. 000D 8F00        E     MOV     stMUD+01H,R7
  2177.                                            ; SOURCE LINE # 1182
  2178. 000F 120000      E     LCALL   Set_V_Position
  2179.                                            ; SOURCE LINE # 1183
  2180. 0012         ?C0120:
  2181.                                            ; SOURCE LINE # 1185
  2182. 0012 7E00        R     MOV     R6,#HIGH ADC_DEFAULT
  2183. 0014 7F00        R     MOV     R7,#LOW ADC_DEFAULT
  2184. 0016 120000      E     LCALL   _RTDCodeW
  2185.                                            ; SOURCE LINE # 1190
  2186. 0019 120000      R     LCALL   Min_Noise_Margin
  2187. 001C 8F00        R     MOV     Result,R7
  2188.                                            ; SOURCE LINE # 1192
  2189. 001E E500        R     MOV     A,Result
  2190. 0020 20E707            JB      ACC.7,?C0121
  2191.                                            ; SOURCE LINE # 1193
  2192.                                            ; SOURCE LINE # 1197
  2193. 0023 AF00        E     MOV     R7,Data
  2194. 0025 120000      R     LCALL   _Auto_Position_Do
  2195. 0028 8F00        R     MOV     Result,R7
  2196.                                            ; SOURCE LINE # 1198
  2197. 002A         ?C0121:
  2198.                                            ; SOURCE LINE # 1200
  2199. 002A E500        R     MOV     A,Result
  2200. 002C 20E709            JB      ACC.7,?C0122
  2201.                                            ; SOURCE LINE # 1201
  2202.                                            ; SOURCE LINE # 1202
  2203. 002F 7800        E     MOV     R0,#LOW ucMode_Curr
  2204. 0031 E6                MOV     A,@R0
  2205. 0032 FF                MOV     R7,A
  2206. 0033 120000      E     LCALL   _Save_MUD
  2207.                                            ; SOURCE LINE # 1203
  2208. 0036 800C              SJMP    ?C0123
  2209. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 77  
  2210. 0038         ?C0122:
  2211.                                            ; SOURCE LINE # 1205
  2212.                                            ; SOURCE LINE # 1206
  2213. 0038 850000      E     MOV     stMUD,Curr_PosH
  2214.                                            ; SOURCE LINE # 1207
  2215. 003B 850000      E     MOV     stMUD+01H,Curr_PosV
  2216.                                            ; SOURCE LINE # 1209
  2217. 003E 120000      E     LCALL   Set_H_Position
  2218.                                            ; SOURCE LINE # 1210
  2219. 0041 120000      E     LCALL   Set_V_Position
  2220.                                            ; SOURCE LINE # 1211
  2221. 0044         ?C0123:
  2222.                                            ; SOURCE LINE # 1214
  2223. 0044 120000      E     LCALL   SetADC_GainOffset
  2224.                                            ; SOURCE LINE # 1216
  2225. 0047 C200        R     CLR     bAutoInProgress
  2226.                                            ; SOURCE LINE # 1218
  2227. 0049 AF00        R     MOV     R7,Result
  2228.                                            ; SOURCE LINE # 1219
  2229. 004B         ?C0124:
  2230. 004B 22                RET     
  2231.              ; FUNCTION Auto_Position (END)
  2232.              ; FUNCTION _Auto_Position_Do (BEGIN)
  2233.                                            ; SOURCE LINE # 1234
  2234. 0000 8F00        R     MOV     NM,R7
  2235.                                            ; SOURCE LINE # 1235
  2236.                                            ; SOURCE LINE # 1261
  2237. 0002 120000      R     LCALL   _Measure_PositionN
  2238. 0005 8F00        R     MOV     Result,R7
  2239.                                            ; SOURCE LINE # 1263
  2240. 0007 E500        R     MOV     A,Result
  2241. 0009 30E701            JNB     ACC.7,?C0125
  2242. 000C 22                RET     
  2243. 000D         ?C0125:
  2244.                                            ; SOURCE LINE # 1264
  2245. 000D E4                CLR     A
  2246. 000E F500        R     MOV     Result,A
  2247.                                            ; SOURCE LINE # 1269
  2248. 0010 750001      R     MOV     NM,#01H
  2249. 0013         ?C0127:
  2250.                                            ; SOURCE LINE # 1270
  2251.                                            ; SOURCE LINE # 1271
  2252.                                            ; SOURCE LINE # 1272
  2253. 0013 7800        E     MOV     R0,#LOW ucV_Max_Margin
  2254. 0015 E6                MOV     A,@R0
  2255. 0016 7800        E     MOV     R0,#LOW usIPV_ACT_STA+01H
  2256. 0018 120000      R     LCALL   L?0375
  2257. 001B CF                XCH     A,R7
  2258. 001C 34FF              ADDC    A,#0FFH
  2259. 001E FE                MOV     R6,A
  2260. 001F 7800        R     MOV     R0,#LOW usVer_Start
  2261. 0021 120000      R     LCALL   L?0369
  2262. 0024 402C              JC      ?C0129
  2263.                                            ; SOURCE LINE # 1273
  2264.                                            ; SOURCE LINE # 1274
  2265. 0026 7800        E     MOV     R0,#LOW ucV_Min_Margin
  2266. 0028 E6                MOV     A,@R0
  2267. 0029 7800        E     MOV     R0,#LOW usIPV_ACT_STA+01H
  2268. 002B 120000      R     LCALL   L?0375
  2269. 002E CF                XCH     A,R7
  2270. 002F 34FF              ADDC    A,#0FFH
  2271. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 78  
  2272. 0031 FE                MOV     R6,A
  2273. 0032 D3                SETB    C
  2274. 0033 EF                MOV     A,R7
  2275. 0034 9D                SUBB    A,R5
  2276. 0035 EE                MOV     A,R6
  2277. 0036 9C                SUBB    A,R4
  2278. 0037 5014              JNC     ?C0130
  2279.                                            ; SOURCE LINE # 1275
  2280.                                            ; SOURCE LINE # 1276
  2281. 0039 7800        R     MOV     R0,#LOW usVer_Start+01H
  2282. 003B E6                MOV     A,@R0
  2283. 003C 2480              ADD     A,#080H
  2284. 003E FF                MOV     R7,A
  2285. 003F 7800        E     MOV     R0,#LOW usIPV_ACT_STA+01H
  2286. 0041 E6                MOV     A,@R0
  2287. 0042 FE                MOV     R6,A
  2288. 0043 C3                CLR     C
  2289. 0044 EF                MOV     A,R7
  2290. 0045 9E                SUBB    A,R6
  2291. 0046 F500        E     MOV     stMUD+01H,A
  2292.                                            ; SOURCE LINE # 1277
  2293. 0048 120000      E     LCALL   Set_V_Position
  2294.                                            ; SOURCE LINE # 1279
  2295. 004B 8023              SJMP    ?C0128
  2296.                                            ; SOURCE LINE # 1280
  2297. 004D         ?C0130:
  2298.                                            ; SOURCE LINE # 1282
  2299. 004D 430002      R     ORL     Result,#02H
  2300.                                            ; SOURCE LINE # 1283
  2301. 0050 8003              SJMP    ?C0132
  2302. 0052         ?C0129:
  2303.                                            ; SOURCE LINE # 1285
  2304. 0052 430001      R     ORL     Result,#01H
  2305. 0055         ?C0132:
  2306.                                            ; SOURCE LINE # 1288
  2307. 0055 E500        R     MOV     A,NM
  2308. 0057 6014              JZ      ?C0133
  2309. 0059 7800        E     MOV     R0,#LOW usIPV_ACT_LEN
  2310. 005B E6                MOV     A,@R0
  2311. 005C FE                MOV     R6,A
  2312. 005D 08                INC     R0
  2313. 005E E6                MOV     A,@R0
  2314. 005F 7800        R     MOV     R0,#LOW usVer_End
  2315. 0061 120000      R     LCALL   L?0427
  2316. 0064 4007              JC      ?C0133
  2317.                                            ; SOURCE LINE # 1289
  2318.                                            ; SOURCE LINE # 1290
  2319. 0066 7800        R     MOV     R0,#LOW usVer_Start+01H
  2320.                                            ; SOURCE LINE # 1291
  2321. 0068 120000      R     LCALL   L?0394
  2322.                                            ; SOURCE LINE # 1292
  2323. 006B 80A6              SJMP    ?C0127
  2324. 006D         ?C0133:
  2325.                                            ; SOURCE LINE # 1294
  2326.                                            ; SOURCE LINE # 1295
  2327. 006D 430004      R     ORL     Result,#04H
  2328.                                            ; SOURCE LINE # 1296
  2329.                                            ; SOURCE LINE # 1297
  2330.                                            ; SOURCE LINE # 1298
  2331. 0070         ?C0128:
  2332.                                            ; SOURCE LINE # 1303
  2333. 0070 750001      R     MOV     NM,#01H
  2334. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 79  
  2335. 0073         ?C0135:
  2336.                                            ; SOURCE LINE # 1304
  2337.                                            ; SOURCE LINE # 1305
  2338.                                            ; SOURCE LINE # 1308
  2339. 0073 E500        E     MOV     A,stMUD+02H
  2340. 0075 13                RRC     A
  2341. 0076 13                RRC     A
  2342. 0077 543F              ANL     A,#03FH
  2343. 0079 7800        E     MOV     R0,#LOW usIPH_ACT_STA+01H
  2344. 007B 26                ADD     A,@R0
  2345. 007C FF                MOV     R7,A
  2346. 007D E4                CLR     A
  2347. 007E 18                DEC     R0
  2348. 007F 36                ADDC    A,@R0
  2349. 0080 FE                MOV     R6,A
  2350. 0081 7800        E     MOV     R0,#LOW ucH_Max_Margin
  2351. 0083 E6                MOV     A,@R0
  2352. 0084 7C00              MOV     R4,#00H
  2353. 0086 2F                ADD     A,R7
  2354. 0087 FF                MOV     R7,A
  2355. 0088 EC                MOV     A,R4
  2356. 0089 3E                ADDC    A,R6
  2357. 008A CF                XCH     A,R7
  2358. 008B 2460              ADD     A,#060H
  2359. 008D CF                XCH     A,R7
  2360. 008E 34FF              ADDC    A,#0FFH
  2361. 0090 FE                MOV     R6,A
  2362. 0091 7800        R     MOV     R0,#LOW usH_Start
  2363. 0093 120000      R     LCALL   L?0369
  2364. 0096 4063              JC      ?C0137
  2365.                                            ; SOURCE LINE # 1309
  2366.                                            ; SOURCE LINE # 1312
  2367. 0098 7800        E     MOV     R0,#LOW ucH_Min_Margin
  2368. 009A E6                MOV     A,@R0
  2369. 009B FF                MOV     R7,A
  2370. 009C D3                SETB    C
  2371. 009D 9480              SUBB    A,#080H
  2372. 009F 5015              JNC     ?C0138
  2373.                                            ; SOURCE LINE # 1313
  2374. 00A1 E500        E     MOV     A,stMUD
  2375. 00A3 FB                MOV     R3,A
  2376. 00A4 C3                CLR     C
  2377. 00A5 ED                MOV     A,R5
  2378. 00A6 9B                SUBB    A,R3
  2379. 00A7 FB                MOV     R3,A
  2380. 00A8 EC                MOV     A,R4
  2381. 00A9 9400              SUBB    A,#00H
  2382. 00AB CB                XCH     A,R3
  2383. 00AC 24B2              ADD     A,#0B2H
  2384. 00AE F500        E     MOV     Data+01H,A
  2385. 00B0 E4                CLR     A
  2386. 00B1 3B                ADDC    A,R3
  2387. 00B2 F500        E     MOV     Data,A
  2388. 00B4 8004              SJMP    ?C0139
  2389. 00B6         ?C0138:
  2390.                                            ; SOURCE LINE # 1315
  2391. 00B6 8C00        E     MOV     Data,R4
  2392. 00B8 8D00        E     MOV     Data+01H,R5
  2393. 00BA         ?C0139:
  2394.                                            ; SOURCE LINE # 1318
  2395. 00BA E500        E     MOV     A,stMUD+02H
  2396. 00BC 13                RRC     A
  2397. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 80  
  2398. 00BD 13                RRC     A
  2399. 00BE 543F              ANL     A,#03FH
  2400. 00C0 FE                MOV     R6,A
  2401. 00C1 7800        E     MOV     R0,#LOW usIPH_ACT_STA+01H
  2402. 00C3 26                ADD     A,@R0
  2403. 00C4 FD                MOV     R5,A
  2404. 00C5 E4                CLR     A
  2405. 00C6 18                DEC     R0
  2406. 00C7 36                ADDC    A,@R0
  2407. 00C8 FC                MOV     R4,A
  2408. 00C9 EF                MOV     A,R7
  2409. 00CA 7A00              MOV     R2,#00H
  2410. 00CC 2D                ADD     A,R5
  2411. 00CD FD                MOV     R5,A
  2412. 00CE EA                MOV     A,R2
  2413. 00CF 3C                ADDC    A,R4
  2414. 00D0 CD                XCH     A,R5
  2415. 00D1 2460              ADD     A,#060H
  2416. 00D3 CD                XCH     A,R5
  2417. 00D4 34FF              ADDC    A,#0FFH
  2418. 00D6 FC                MOV     R4,A
  2419. 00D7 D3                SETB    C
  2420. 00D8 ED                MOV     A,R5
  2421. 00D9 9500        E     SUBB    A,Data+01H
  2422. 00DB EC                MOV     A,R4
  2423. 00DC 9500        E     SUBB    A,Data
  2424. 00DE 5016              JNC     ?C0140
  2425.                                            ; SOURCE LINE # 1319
  2426.                                            ; SOURCE LINE # 1321
  2427. 00E0 7800        R     MOV     R0,#LOW usH_Start+01H
  2428. 00E2 E6                MOV     A,@R0
  2429. 00E3 24A0              ADD     A,#0A0H
  2430. 00E5 FF                MOV     R7,A
  2431. 00E6 7800        E     MOV     R0,#LOW usIPH_ACT_STA+01H
  2432. 00E8 E6                MOV     A,@R0
  2433. 00E9 FD                MOV     R5,A
  2434. 00EA C3                CLR     C
  2435. 00EB EF                MOV     A,R7
  2436. 00EC 9D                SUBB    A,R5
  2437. 00ED C3                CLR     C
  2438. 00EE 9E                SUBB    A,R6
  2439. 00EF F500        E     MOV     stMUD,A
  2440.                                            ; SOURCE LINE # 1322
  2441. 00F1 120000      E     LCALL   Set_H_Position
  2442.                                            ; SOURCE LINE # 1324
  2443. 00F4 8024              SJMP    ?C0136
  2444.                                            ; SOURCE LINE # 1325
  2445. 00F6         ?C0140:
  2446.                                            ; SOURCE LINE # 1327
  2447. 00F6 430010      R     ORL     Result,#010H
  2448.                                            ; SOURCE LINE # 1328
  2449. 00F9 8003              SJMP    ?C0142
  2450. 00FB         ?C0137:
  2451.                                            ; SOURCE LINE # 1330
  2452. 00FB 430008      R     ORL     Result,#08H
  2453. 00FE         ?C0142:
  2454.                                            ; SOURCE LINE # 1360
  2455. 00FE E500        R     MOV     A,NM
  2456. 0100 6015              JZ      ?C0143
  2457. 0102 7800        E     MOV     R0,#LOW usIPH_ACT_WID
  2458. 0104 E6                MOV     A,@R0
  2459. 0105 FE                MOV     R6,A
  2460. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 81  
  2461. 0106 08                INC     R0
  2462. 0107 E6                MOV     A,@R0
  2463. 0108 7800        R     MOV     R0,#LOW usH_End
  2464. 010A 120000      R     LCALL   L?0427
  2465. 010D 4008              JC      ?C0143
  2466.                                            ; SOURCE LINE # 1361
  2467.                                            ; SOURCE LINE # 1362
  2468. 010F 7800        R     MOV     R0,#LOW usH_Start+01H
  2469.                                            ; SOURCE LINE # 1363
  2470. 0111 120000      R     LCALL   L?0394
  2471.                                            ; SOURCE LINE # 1364
  2472. 0114 020000      R     LJMP    ?C0135
  2473. 0117         ?C0143:
  2474.                                            ; SOURCE LINE # 1366
  2475.                                            ; SOURCE LINE # 1367
  2476. 0117 430020      R     ORL     Result,#020H
  2477.                                            ; SOURCE LINE # 1368
  2478.                                            ; SOURCE LINE # 1369
  2479.                                            ; SOURCE LINE # 1370
  2480. 011A         ?C0136:
  2481.                                            ; SOURCE LINE # 1388
  2482. 011A AF00        R     MOV     R7,Result
  2483.                                            ; SOURCE LINE # 1389
  2484. 011C         ?C0126:
  2485. 011C 22                RET     
  2486.              ; FUNCTION _Auto_Position_Do (END)
  2487.              ; FUNCTION Min_Noise_Margin (BEGIN)
  2488.                                            ; SOURCE LINE # 1391
  2489.                                            ; SOURCE LINE # 1392
  2490.                                            ; SOURCE LINE # 1396
  2491. 0000 7F30              MOV     R7,#030H
  2492. 0002 120000      R     LCALL   _Measure_PositionV
  2493. ;---- Variable 'Result' assigned to Register 'R7' ----
  2494.                                            ; SOURCE LINE # 1398
  2495. 0005 EF                MOV     A,R7
  2496. 0006 30E701            JNB     ACC.7,?C0145
  2497. 0009 22                RET     
  2498. 000A         ?C0145:
  2499.                                            ; SOURCE LINE # 1400
  2500. 000A 7800        R     MOV     R0,#LOW usVer_Start+01H
  2501. 000C E6                MOV     A,@R0
  2502. 000D 18                DEC     R0
  2503. 000E 46                ORL     A,@R0
  2504. 000F 700A              JNZ     ?C0147
  2505.                                            ; SOURCE LINE # 1401
  2506.                                            ; SOURCE LINE # 1402
  2507. 0011 7F50              MOV     R7,#050H
  2508. 0013 120000      R     LCALL   _Measure_PositionV
  2509.                                            ; SOURCE LINE # 1403
  2510. 0016 EF                MOV     A,R7
  2511. 0017 30E701            JNB     ACC.7,?C0147
  2512. 001A         ?C0353:
  2513. 001A 22                RET     
  2514.                                            ; SOURCE LINE # 1404
  2515. 001B         ?C0147:
  2516.                                            ; SOURCE LINE # 1406
  2517. 001B E4                CLR     A
  2518. 001C F500        R     MOV     Noise,A
  2519.                                            ; SOURCE LINE # 1407
  2520. 001E AF00        R     MOV     R7,Noise
  2521. 0020 120000      R     LCALL   _Measure_PositionH
  2522. C51 COMPILER V7.06   LCD_AUTO                                                              11/21/2005 13:47:25 PAGE 82  
  2523.                                            ; SOURCE LINE # 1408
  2524. 0023 EF                MOV     A,R7
  2525. 0024 30E701            JNB     ACC.7,?C0149
  2526. 0027         ?C0354:
  2527. 0027 22                RET     
  2528. 0028         ?C0149:
  2529.                                            ; SOURCE LINE # 1410
  2530.                                            ; SOURCE LINE # 1411
  2531. 0028 120000      R     LCALL   L?0390
  2532. 002B         ?C0152:
  2533.                                            ; SOURCE LINE # 1414
  2534.                                            ; SOURCE LINE # 1415
  2535.                                            ; SOURCE LINE # 1416
  2536.                                            ; SOURCE LINE # 1418
  2537. 002B 120000      R     LCALL   L?0422