Index: btkb/output/eeprom.dat
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/btkb/output/eeprom.dat	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/btkb/output/eeprom.dat	(working copy)
@@ -7555,7 +7555,7 @@
 00
 8f
 4c
-01
+02
 aa
 55
 01
@@ -7962,7 +7962,7 @@
 aa
 aa
 55
-51
+52
 33
-ab
-b8
+74
+32
Index: btkb/output/sched.rom
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/btkb/output/sched.rom	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/btkb/output/sched.rom	(working copy)
@@ -336,7 +336,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: btkb/sched/kb.dat
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/btkb/sched/kb.dat	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/btkb/sched/kb.dat	(working copy)
@@ -336,7 +336,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/FW.COD	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               08/08/2022  11:56:16  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               08/09/2022  16:57:38  PAGE 1
 
 
 
@@ -1172,7 +1172,7 @@
 000CD1 904E7D            MOV     DPTR,#len
 000CD4 E0                MOVX    A,@DPTR
 000CD5 FD                MOV     R5,A
-000CD6 1235CA            LCALL   _IPC_TxBleData
+000CD6 123609            LCALL   _IPC_TxBleData
   142: 
   143: 	}
 000CD9         ?C0033?KB_PROCESS:
@@ -1266,7 +1266,7 @@
 000D3C 904E7D            MOV     DPTR,#len
 000D3F E0                MOVX    A,@DPTR
 000D40 FD                MOV     R5,A
-000D41 1235BA            LCALL   _IPC_Tx24GData
+000D41 1235F9            LCALL   _IPC_Tx24GData
   171: 	}
   172: }
 000D44         ?C0031?KB_PROCESS:
@@ -1756,7 +1756,7 @@
 000F33 A3                INC     DPTR
 000F34 F0                MOVX    @DPTR,A
   290: 	if (!IPC_IsTxBuffEmpty())
-000F35 1235F0            LCALL   IPC_IsTxBuffEmpty
+000F35 12362F            LCALL   IPC_IsTxBuffEmpty
 000F38 5025              JNC     ?C0055?KB_PROCESS
 000F3A         ?C0054?KB_PROCESS:
   291: 		return;
@@ -1864,7 +1864,7 @@
 000F9F         ?C0162?SYS:
   840: 	while(1) {
   841: 		IPC_DealSingleStep();
-000F9F 12338A            LCALL   IPC_DealSingleStep
+000F9F 1233C9            LCALL   IPC_DealSingleStep
   842: 		kb_need_keyscan();
 000FA2 B17F              ACALL   kb_need_keyscan
   843: 		YC_update_eeprom_data();
@@ -1923,7 +1923,7 @@
   862: 			) 
   863: 			{
   864: 				IPC_AbandonLpm();
-000FDF 1235E4            LCALL   IPC_AbandonLpm
+000FDF 123623            LCALL   IPC_AbandonLpm
   865: 				break;
 000FE2 80BB              SJMP    ?C0162?SYS
   866: 			}
@@ -2882,7 +2882,7 @@
 0013FF E0                MOVX    A,@DPTR
 001400 FD                MOV     R5,A
 001401 7B64              MOV     R3,#064H
-001403 1232E0            LCALL   _bufsize
+001403 12331F            LCALL   _bufsize
 001406 904EBC            MOV     DPTR,#len
 001409 E0                MOVX    A,@DPTR
 00140A FE                MOV     R6,A
@@ -5297,7 +5297,7 @@
 001ED3 7B01              MOV     R3,#01H
 001ED5 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
 001ED7 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001ED9 12360F            LCALL   _dmemcpy
+001ED9 12364E            LCALL   _dmemcpy
 001EDC 900B83            MOV     DPTR,#IIC_TempBuff
 001EDF 74A0              MOV     A,#0A0H
 001EE1 F0                MOVX    @DPTR,A
@@ -9204,7 +9204,7 @@
 002F3D 7405              MOV     A,#05H
 002F3F F0                MOVX    @DPTR,A
   129: 			YC_adc_check();
-002F40 12311F            LCALL   YC_adc_check
+002F40 12315E            LCALL   YC_adc_check
   130: 		}
   131: 	}
   132: #endif	
@@ -9511,21 +9511,12 @@
    11: 	
    12: #ifdef ADC_TYPE_HVIN 	
    13: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-   14: 	{
-   15: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-   16: 	}
-   17: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-   18: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-   19: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-   20: #endif
-   21: #ifdef ADC_TYPE_VINLPM
-   22: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
 00305B E4                CLR     A
 00305C FF                MOV     R7,A
 00305D         ?C0001?ADC:
-   23: 		{
-   24: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
+   14: 	{
+   15: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
 00305D EF                MOV     A,R7
 00305E 25E0              ADD     A,ACC
 003060 24D6              ADD     A,#LOW g_variable+017H
@@ -9533,121 +9524,165 @@
 003064 E4                CLR     A
 003065 344C              ADDC    A,#HIGH g_variable+017H
 003067 F583              MOV     DPH,A
-003069 7451              MOV     A,#051H
+003069 7454              MOV     A,#054H
 00306B F0                MOVX    @DPTR,A
 00306C A3                INC     DPTR
 00306D F0                MOVX    @DPTR,A
-   25: 		}
+   16: 	}
 00306E 0F                INC     R7
 00306F EF                MOV     A,R7
 003070 B404EA            CJNE    A,#04H,?C0001?ADC
 003073         ?C0002?ADC:
-   26: 		g_variable.battery_level_full = m_adc3vValue;
-003073 904C93            MOV     DPTR,#m_adc3vValue
+   17: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
+003073 904C91            MOV     DPTR,#m_adc0vBase
 003076 E0                MOVX    A,@DPTR
-003077 FF                MOV     R7,A
+003077 FE                MOV     R6,A
 003078 A3                INC     DPTR
 003079 E0                MOVX    A,@DPTR
-00307A 904CFA            MOV     DPTR,#g_variable+03BH
-00307D CF                XCH     A,R7
-00307E F0                MOVX    @DPTR,A
-00307F A3                INC     DPTR
-003080 EF                MOV     A,R7
-003081 F0                MOVX    @DPTR,A
-   27: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V1+m_adc0vBase;
-003082 904C91            MOV     DPTR,#m_adc0vBase
+00307A FF                MOV     R7,A
+00307B C3                CLR     C
+00307C 904C94            MOV     DPTR,#m_adc3vValue+01H
+00307F E0                MOVX    A,@DPTR
+003080 9F                SUBB    A,R7
+003081 FD                MOV     R5,A
+003082 904C93            MOV     DPTR,#m_adc3vValue
 003085 E0                MOVX    A,@DPTR
-003086 FE                MOV     R6,A
-003087 A3                INC     DPTR
-003088 E0                MOVX    A,@DPTR
-003089 FF                MOV     R7,A
-00308A C3                CLR     C
-00308B 904C94            MOV     DPTR,#m_adc3vValue+01H
-00308E E0                MOVX    A,@DPTR
-00308F 9F                SUBB    A,R7
-003090 FD                MOV     R5,A
-003091 904C93            MOV     DPTR,#m_adc3vValue
-003094 E0                MOVX    A,@DPTR
-003095 9E                SUBB    A,R6
-003096 FC                MOV     R4,A
-003097 E4                CLR     A
-003098 120206            LCALL   ?C?FCASTI
-00309B 7B8F              MOV     R3,#08FH
-00309D 7AC2              MOV     R2,#0C2H
-00309F 7935              MOV     R1,#035H
-0030A1 783F              MOV     R0,#03FH
-0030A3 1200FB            LCALL   ?C?FPMUL
-0030A6 C004              PUSH    AR4
-0030A8 C005              PUSH    AR5
-0030AA C006              PUSH    AR6
-0030AC C007              PUSH    AR7
-0030AE 904C91            MOV     DPTR,#m_adc0vBase
-0030B1 E0                MOVX    A,@DPTR
-0030B2 FC                MOV     R4,A
-0030B3 A3                INC     DPTR
-0030B4 E0                MOVX    A,@DPTR
-0030B5 FD                MOV     R5,A
-0030B6 E4                CLR     A
-0030B7 120206            LCALL   ?C?FCASTI
-0030BA D003              POP     AR3
-0030BC D002              POP     AR2
-0030BE D001              POP     AR1
-0030C0 D000              POP     AR0
-0030C2 12000A            LCALL   ?C?FPADD
-0030C5 12023F            LCALL   ?C?CASTF
-0030C8 904CDE            MOV     DPTR,#g_variable+01FH
-0030CB EE                MOV     A,R6
-0030CC F0                MOVX    @DPTR,A
-0030CD A3                INC     DPTR
-0030CE EF                MOV     A,R7
-0030CF F0                MOVX    @DPTR,A
-   28: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V9+m_adc0vBase;
-0030D0 904C91            MOV     DPTR,#m_adc0vBase
+003086 9E                SUBB    A,R6
+003087 FC                MOV     R4,A
+003088 E4                CLR     A
+003089 120206            LCALL   ?C?FCASTI
+00308C 7B52              MOV     R3,#052H
+00308E 7AB8              MOV     R2,#0B8H
+003090 799E              MOV     R1,#09EH
+003092 783F              MOV     R0,#03FH
+003094 1200FB            LCALL   ?C?FPMUL
+003097 C004              PUSH    AR4
+003099 C005              PUSH    AR5
+00309B C006              PUSH    AR6
+00309D C007              PUSH    AR7
+00309F 904C91            MOV     DPTR,#m_adc0vBase
+0030A2 E0                MOVX    A,@DPTR
+0030A3 FC                MOV     R4,A
+0030A4 A3                INC     DPTR
+0030A5 E0                MOVX    A,@DPTR
+0030A6 FD                MOV     R5,A
+0030A7 E4                CLR     A
+0030A8 120206            LCALL   ?C?FCASTI
+0030AB D003              POP     AR3
+0030AD D002              POP     AR2
+0030AF D001              POP     AR1
+0030B1 D000              POP     AR0
+0030B3 12000A            LCALL   ?C?FPADD
+0030B6 12023F            LCALL   ?C?CASTF
+0030B9 904CFA            MOV     DPTR,#g_variable+03BH
+0030BC EE                MOV     A,R6
+0030BD F0                MOVX    @DPTR,A
+0030BE A3                INC     DPTR
+0030BF EF                MOV     A,R7
+0030C0 F0                MOVX    @DPTR,A
+   18: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V3+m_adc0vBase;
+0030C1 904C91            MOV     DPTR,#m_adc0vBase
+0030C4 E0                MOVX    A,@DPTR
+0030C5 FE                MOV     R6,A
+0030C6 A3                INC     DPTR
+0030C7 E0                MOVX    A,@DPTR
+0030C8 FF                MOV     R7,A
+0030C9 C3                CLR     C
+0030CA 904C94            MOV     DPTR,#m_adc3vValue+01H
+0030CD E0                MOVX    A,@DPTR
+0030CE 9F                SUBB    A,R7
+0030CF FD                MOV     R5,A
+0030D0 904C93            MOV     DPTR,#m_adc3vValue
 0030D3 E0                MOVX    A,@DPTR
-0030D4 FE                MOV     R6,A
-0030D5 A3                INC     DPTR
-0030D6 E0                MOVX    A,@DPTR
-0030D7 FF                MOV     R7,A
-0030D8 C3                CLR     C
-0030D9 904C94            MOV     DPTR,#m_adc3vValue+01H
-0030DC E0                MOVX    A,@DPTR
-0030DD 9F                SUBB    A,R7
-0030DE FD                MOV     R5,A
-0030DF 904C93            MOV     DPTR,#m_adc3vValue
-0030E2 E0                MOVX    A,@DPTR
-0030E3 9E                SUBB    A,R6
-0030E4 FC                MOV     R4,A
-0030E5 E4                CLR     A
-0030E6 120206            LCALL   ?C?FCASTI
-0030E9 7BC3              MOV     R3,#0C3H
-0030EB 7AF5              MOV     R2,#0F5H
-0030ED 7928              MOV     R1,#028H
-0030EF 783F              MOV     R0,#03FH
-0030F1 1200FB            LCALL   ?C?FPMUL
-0030F4 C004              PUSH    AR4
-0030F6 C005              PUSH    AR5
-0030F8 C006              PUSH    AR6
-0030FA C007              PUSH    AR7
-0030FC 904C91            MOV     DPTR,#m_adc0vBase
-0030FF E0                MOVX    A,@DPTR
-003100 FC                MOV     R4,A
-003101 A3                INC     DPTR
-003102 E0                MOVX    A,@DPTR
-003103 FD                MOV     R5,A
-003104 E4                CLR     A
-003105 120206            LCALL   ?C?FCASTI
-003108 D003              POP     AR3
-00310A D002              POP     AR2
-00310C D001              POP     AR1
-00310E D000              POP     AR0
-003110 12000A            LCALL   ?C?FPADD
-003113 12023F            LCALL   ?C?CASTF
-003116 904CE0            MOV     DPTR,#g_variable+021H
-003119 EE                MOV     A,R6
-00311A F0                MOVX    @DPTR,A
-00311B A3                INC     DPTR
-00311C EF                MOV     A,R7
-00311D F0                MOVX    @DPTR,A
+0030D4 9E                SUBB    A,R6
+0030D5 FC                MOV     R4,A
+0030D6 E4                CLR     A
+0030D7 120206            LCALL   ?C?FCASTI
+0030DA 7B7B              MOV     R3,#07BH
+0030DC 7A14              MOV     R2,#014H
+0030DE 798E              MOV     R1,#08EH
+0030E0 783F              MOV     R0,#03FH
+0030E2 1200FB            LCALL   ?C?FPMUL
+0030E5 C004              PUSH    AR4
+0030E7 C005              PUSH    AR5
+0030E9 C006              PUSH    AR6
+0030EB C007              PUSH    AR7
+0030ED 904C91            MOV     DPTR,#m_adc0vBase
+0030F0 E0                MOVX    A,@DPTR
+0030F1 FC                MOV     R4,A
+0030F2 A3                INC     DPTR
+0030F3 E0                MOVX    A,@DPTR
+0030F4 FD                MOV     R5,A
+0030F5 E4                CLR     A
+0030F6 120206            LCALL   ?C?FCASTI
+0030F9 D003              POP     AR3
+0030FB D002              POP     AR2
+0030FD D001              POP     AR1
+0030FF D000              POP     AR0
+003101 12000A            LCALL   ?C?FPADD
+003104 12023F            LCALL   ?C?CASTF
+003107 904CDE            MOV     DPTR,#g_variable+01FH
+00310A EE                MOV     A,R6
+00310B F0                MOVX    @DPTR,A
+00310C A3                INC     DPTR
+00310D EF                MOV     A,R7
+00310E F0                MOVX    @DPTR,A
+   19: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
+00310F 904C91            MOV     DPTR,#m_adc0vBase
+003112 E0                MOVX    A,@DPTR
+003113 FE                MOV     R6,A
+003114 A3                INC     DPTR
+003115 E0                MOVX    A,@DPTR
+003116 FF                MOV     R7,A
+003117 C3                CLR     C
+003118 904C94            MOV     DPTR,#m_adc3vValue+01H
+00311B E0                MOVX    A,@DPTR
+00311C 9F                SUBB    A,R7
+00311D FD                MOV     R5,A
+00311E 904C93            MOV     DPTR,#m_adc3vValue
+003121 E0                MOVX    A,@DPTR
+003122 9E                SUBB    A,R6
+003123 FC                MOV     R4,A
+003124 E4                CLR     A
+003125 120206            LCALL   ?C?FCASTI
+003128 7BAE              MOV     R3,#0AEH
+00312A 7A47              MOV     R2,#047H
+00312C 7981              MOV     R1,#081H
+00312E 783F              MOV     R0,#03FH
+003130 1200FB            LCALL   ?C?FPMUL
+003133 C004              PUSH    AR4
+003135 C005              PUSH    AR5
+003137 C006              PUSH    AR6
+003139 C007              PUSH    AR7
+00313B 904C91            MOV     DPTR,#m_adc0vBase
+00313E E0                MOVX    A,@DPTR
+00313F FC                MOV     R4,A
+003140 A3                INC     DPTR
+003141 E0                MOVX    A,@DPTR
+003142 FD                MOV     R5,A
+003143 E4                CLR     A
+003144 120206            LCALL   ?C?FCASTI
+003147 D003              POP     AR3
+003149 D002              POP     AR2
+00314B D001              POP     AR1
+00314D D000              POP     AR0
+00314F 12000A            LCALL   ?C?FPADD
+003152 12023F            LCALL   ?C?CASTF
+003155 904CE0            MOV     DPTR,#g_variable+021H
+003158 EE                MOV     A,R6
+003159 F0                MOVX    @DPTR,A
+00315A A3                INC     DPTR
+00315B EF                MOV     A,R7
+00315C F0                MOVX    @DPTR,A
+   20: #endif
+   21: #ifdef ADC_TYPE_VINLPM
+   22: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
+   23: 		{
+   24: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
+   25: 		}
+   26: 		g_variable.battery_level_full = m_adc3vValue;
+   27: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V1+m_adc0vBase;
+   28: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V9+m_adc0vBase;
    29: #endif
    30: #ifdef ADC_TYPE_GPIO
    31: 	m_adc_channel = ADC_CHANNEL;
@@ -9661,7 +9696,7 @@
    39: #endif	
    40: #endif
    41: }
-00311E 22                RET     
+00315D 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -9672,383 +9707,383 @@
    45: #ifdef  ADC_ENABLE
    46: 	byte i;
    47: 	ulong batValue = 0;
-00311F 904ECB            MOV     DPTR,#batValue
-003122 120582            LCALL   ?C?LSTKXDATA
-003125 00                DB      00H
-003126 00                DB      00H
-003127 00                DB      00H
-003128 00                DB      00H
+00315E 904ECB            MOV     DPTR,#batValue
+003161 120582            LCALL   ?C?LSTKXDATA
+003164 00                DB      00H
+003165 00                DB      00H
+003166 00                DB      00H
+003167 00                DB      00H
    48: 
    49: 	if(!m_adcCurrentValue)
-003129 904C95            MOV     DPTR,#m_adcCurrentValue
-00312C E0                MOVX    A,@DPTR
-00312D 7002              JNZ     ?C0028?ADC
-00312F A3                INC     DPTR
-003130 E0                MOVX    A,@DPTR
-003131         ?C0028?ADC:
-003131 7002              JNZ     $ + 4H
-003133 41DC              AJMP    ?C0006?ADC
-003135         ?C0005?ADC:
+003168 904C95            MOV     DPTR,#m_adcCurrentValue
+00316B E0                MOVX    A,@DPTR
+00316C 7002              JNZ     ?C0028?ADC
+00316E A3                INC     DPTR
+00316F E0                MOVX    A,@DPTR
+003170         ?C0028?ADC:
+003170 7002              JNZ     $ + 4H
+003172 611B              AJMP    ?C0006?ADC
+003174         ?C0005?ADC:
    50: 		return;
    51: 
    52: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-003135 904C95            MOV     DPTR,#m_adcCurrentValue
-003138 E0                MOVX    A,@DPTR
-003139 FE                MOV     R6,A
-00313A A3                INC     DPTR
-00313B E0                MOVX    A,@DPTR
-00313C FF                MOV     R7,A
-00313D 904CD4            MOV     DPTR,#g_variable+015H
-003140 E0                MOVX    A,@DPTR
-003141 FD                MOV     R5,A
-003142 04                INC     A
-003143 F0                MOVX    @DPTR,A
-003144 ED                MOV     A,R5
-003145 25E0              ADD     A,ACC
-003147 24D6              ADD     A,#LOW g_variable+017H
-003149 F582              MOV     DPL,A
-00314B E4                CLR     A
-00314C 344C              ADDC    A,#HIGH g_variable+017H
-00314E F583              MOV     DPH,A
-003150 EE                MOV     A,R6
-003151 F0                MOVX    @DPTR,A
-003152 A3                INC     DPTR
-003153 EF                MOV     A,R7
-003154 F0                MOVX    @DPTR,A
+003174 904C95            MOV     DPTR,#m_adcCurrentValue
+003177 E0                MOVX    A,@DPTR
+003178 FE                MOV     R6,A
+003179 A3                INC     DPTR
+00317A E0                MOVX    A,@DPTR
+00317B FF                MOV     R7,A
+00317C 904CD4            MOV     DPTR,#g_variable+015H
+00317F E0                MOVX    A,@DPTR
+003180 FD                MOV     R5,A
+003181 04                INC     A
+003182 F0                MOVX    @DPTR,A
+003183 ED                MOV     A,R5
+003184 25E0              ADD     A,ACC
+003186 24D6              ADD     A,#LOW g_variable+017H
+003188 F582              MOV     DPL,A
+00318A E4                CLR     A
+00318B 344C              ADDC    A,#HIGH g_variable+017H
+00318D F583              MOV     DPH,A
+00318F EE                MOV     A,R6
+003190 F0                MOVX    @DPTR,A
+003191 A3                INC     DPTR
+003192 EF                MOV     A,R7
+003193 F0                MOVX    @DPTR,A
    53: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-003155 904CD4            MOV     DPTR,#g_variable+015H
-003158 E0                MOVX    A,@DPTR
-003159 C3                CLR     C
-00315A 9404              SUBB    A,#04H
-00315C 4002              JC      ?C0007?ADC
+003194 904CD4            MOV     DPTR,#g_variable+015H
+003197 E0                MOVX    A,@DPTR
+003198 C3                CLR     C
+003199 9404              SUBB    A,#04H
+00319B 4002              JC      ?C0007?ADC
    54: 		g_variable.battery_value_index = 0;
-00315E E4                CLR     A
-00315F F0                MOVX    @DPTR,A
-003160         ?C0007?ADC:
+00319D E4                CLR     A
+00319E F0                MOVX    @DPTR,A
+00319F         ?C0007?ADC:
    55: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-003160 E4                CLR     A
-003161 904ECA            MOV     DPTR,#i
-003164 F0                MOVX    @DPTR,A
-003165         ?C0008?ADC:
+00319F E4                CLR     A
+0031A0 904ECA            MOV     DPTR,#i
+0031A3 F0                MOVX    @DPTR,A
+0031A4         ?C0008?ADC:
    56: 	{
    57: 		batValue += g_variable.battery_value[i];
-003165 904ECB            MOV     DPTR,#batValue
-003168 E0                MOVX    A,@DPTR
-003169 F8                MOV     R0,A
-00316A A3                INC     DPTR
-00316B E0                MOVX    A,@DPTR
-00316C F9                MOV     R1,A
-00316D A3                INC     DPTR
-00316E E0                MOVX    A,@DPTR
-00316F FA                MOV     R2,A
-003170 A3                INC     DPTR
-003171 E0                MOVX    A,@DPTR
-003172 FB                MOV     R3,A
-003173 904ECA            MOV     DPTR,#i
-003176 E0                MOVX    A,@DPTR
-003177 25E0              ADD     A,ACC
-003179 24D6              ADD     A,#LOW g_variable+017H
-00317B F582              MOV     DPL,A
-00317D E4                CLR     A
-00317E 344C              ADDC    A,#HIGH g_variable+017H
-003180 F583              MOV     DPH,A
-003182 E0                MOVX    A,@DPTR
-003183 FE                MOV     R6,A
-003184 A3                INC     DPTR
-003185 E0                MOVX    A,@DPTR
-003186 FF                MOV     R7,A
-003187 E4                CLR     A
-003188 FC                MOV     R4,A
-003189 FD                MOV     R5,A
-00318A EB                MOV     A,R3
-00318B 2F                ADD     A,R7
-00318C FF                MOV     R7,A
-00318D EA                MOV     A,R2
-00318E 3E                ADDC    A,R6
-00318F FE                MOV     R6,A
-003190 ED                MOV     A,R5
-003191 39                ADDC    A,R1
-003192 FD                MOV     R5,A
-003193 EC                MOV     A,R4
-003194 38                ADDC    A,R0
-003195 FC                MOV     R4,A
-003196 904ECB            MOV     DPTR,#batValue
-003199 120576            LCALL   ?C?LSTXDATA
+0031A4 904ECB            MOV     DPTR,#batValue
+0031A7 E0                MOVX    A,@DPTR
+0031A8 F8                MOV     R0,A
+0031A9 A3                INC     DPTR
+0031AA E0                MOVX    A,@DPTR
+0031AB F9                MOV     R1,A
+0031AC A3                INC     DPTR
+0031AD E0                MOVX    A,@DPTR
+0031AE FA                MOV     R2,A
+0031AF A3                INC     DPTR
+0031B0 E0                MOVX    A,@DPTR
+0031B1 FB                MOV     R3,A
+0031B2 904ECA            MOV     DPTR,#i
+0031B5 E0                MOVX    A,@DPTR
+0031B6 25E0              ADD     A,ACC
+0031B8 24D6              ADD     A,#LOW g_variable+017H
+0031BA F582              MOV     DPL,A
+0031BC E4                CLR     A
+0031BD 344C              ADDC    A,#HIGH g_variable+017H
+0031BF F583              MOV     DPH,A
+0031C1 E0                MOVX    A,@DPTR
+0031C2 FE                MOV     R6,A
+0031C3 A3                INC     DPTR
+0031C4 E0                MOVX    A,@DPTR
+0031C5 FF                MOV     R7,A
+0031C6 E4                CLR     A
+0031C7 FC                MOV     R4,A
+0031C8 FD                MOV     R5,A
+0031C9 EB                MOV     A,R3
+0031CA 2F                ADD     A,R7
+0031CB FF                MOV     R7,A
+0031CC EA                MOV     A,R2
+0031CD 3E                ADDC    A,R6
+0031CE FE                MOV     R6,A
+0031CF ED                MOV     A,R5
+0031D0 39                ADDC    A,R1
+0031D1 FD                MOV     R5,A
+0031D2 EC                MOV     A,R4
+0031D3 38                ADDC    A,R0
+0031D4 FC                MOV     R4,A
+0031D5 904ECB            MOV     DPTR,#batValue
+0031D8 120576            LCALL   ?C?LSTXDATA
    58: 	}
-00319C 904ECA            MOV     DPTR,#i
-00319F E0                MOVX    A,@DPTR
-0031A0 04                INC     A
-0031A1 F0                MOVX    @DPTR,A
-0031A2 E0                MOVX    A,@DPTR
-0031A3 B404BF            CJNE    A,#04H,?C0008?ADC
-0031A6         ?C0009?ADC:
+0031DB 904ECA            MOV     DPTR,#i
+0031DE E0                MOVX    A,@DPTR
+0031DF 04                INC     A
+0031E0 F0                MOVX    @DPTR,A
+0031E1 E0                MOVX    A,@DPTR
+0031E2 B404BF            CJNE    A,#04H,?C0008?ADC
+0031E5         ?C0009?ADC:
    59: 	batValue = batValue/BAT_ARRAY_LEN;
-0031A6 904ECB            MOV     DPTR,#batValue
-0031A9 E0                MOVX    A,@DPTR
-0031AA FC                MOV     R4,A
-0031AB A3                INC     DPTR
-0031AC E0                MOVX    A,@DPTR
-0031AD FD                MOV     R5,A
-0031AE A3                INC     DPTR
-0031AF E0                MOVX    A,@DPTR
-0031B0 FE                MOV     R6,A
-0031B1 A3                INC     DPTR
-0031B2 E0                MOVX    A,@DPTR
-0031B3 FF                MOV     R7,A
-0031B4 E4                CLR     A
-0031B5 7B04              MOV     R3,#04H
-0031B7 FA                MOV     R2,A
-0031B8 F9                MOV     R1,A
-0031B9 F8                MOV     R0,A
-0031BA 1204C5            LCALL   ?C?ULDIV
-0031BD 904ECB            MOV     DPTR,#batValue
-0031C0 120576            LCALL   ?C?LSTXDATA
+0031E5 904ECB            MOV     DPTR,#batValue
+0031E8 E0                MOVX    A,@DPTR
+0031E9 FC                MOV     R4,A
+0031EA A3                INC     DPTR
+0031EB E0                MOVX    A,@DPTR
+0031EC FD                MOV     R5,A
+0031ED A3                INC     DPTR
+0031EE E0                MOVX    A,@DPTR
+0031EF FE                MOV     R6,A
+0031F0 A3                INC     DPTR
+0031F1 E0                MOVX    A,@DPTR
+0031F2 FF                MOV     R7,A
+0031F3 E4                CLR     A
+0031F4 7B04              MOV     R3,#04H
+0031F6 FA                MOV     R2,A
+0031F7 F9                MOV     R1,A
+0031F8 F8                MOV     R0,A
+0031F9 1204C5            LCALL   ?C?ULDIV
+0031FC 904ECB            MOV     DPTR,#batValue
+0031FF 120576            LCALL   ?C?LSTXDATA
    60: 
    61: 	if(batValue <= g_variable.battery_level_shutdown)
-0031C3 904CE0            MOV     DPTR,#g_variable+021H
-0031C6 E0                MOVX    A,@DPTR
-0031C7 FE                MOV     R6,A
-0031C8 A3                INC     DPTR
-0031C9 E0                MOVX    A,@DPTR
-0031CA FF                MOV     R7,A
-0031CB E4                CLR     A
-0031CC FC                MOV     R4,A
-0031CD FD                MOV     R5,A
-0031CE 904ECB            MOV     DPTR,#batValue
-0031D1 E0                MOVX    A,@DPTR
-0031D2 F8                MOV     R0,A
-0031D3 A3                INC     DPTR
-0031D4 E0                MOVX    A,@DPTR
-0031D5 F9                MOV     R1,A
-0031D6 A3                INC     DPTR
-0031D7 E0                MOVX    A,@DPTR
-0031D8 FA                MOV     R2,A
-0031D9 A3                INC     DPTR
-0031DA E0                MOVX    A,@DPTR
-0031DB FB                MOV     R3,A
-0031DC D3                SETB    C
-0031DD 120565            LCALL   ?C?ULCMP
-0031E0 5007              JNC     ?C0011?ADC
+003202 904CE0            MOV     DPTR,#g_variable+021H
+003205 E0                MOVX    A,@DPTR
+003206 FE                MOV     R6,A
+003207 A3                INC     DPTR
+003208 E0                MOVX    A,@DPTR
+003209 FF                MOV     R7,A
+00320A E4                CLR     A
+00320B FC                MOV     R4,A
+00320C FD                MOV     R5,A
+00320D 904ECB            MOV     DPTR,#batValue
+003210 E0                MOVX    A,@DPTR
+003211 F8                MOV     R0,A
+003212 A3                INC     DPTR
+003213 E0                MOVX    A,@DPTR
+003214 F9                MOV     R1,A
+003215 A3                INC     DPTR
+003216 E0                MOVX    A,@DPTR
+003217 FA                MOV     R2,A
+003218 A3                INC     DPTR
+003219 E0                MOVX    A,@DPTR
+00321A FB                MOV     R3,A
+00321B D3                SETB    C
+00321C 120565            LCALL   ?C?ULCMP
+00321F 5007              JNC     ?C0011?ADC
    62: 		g_variable.battery_level_percentage = 0;
-0031E2 E4                CLR     A
-0031E3 904CF9            MOV     DPTR,#g_variable+03AH
-0031E6 F0                MOVX    @DPTR,A
-0031E7 416B              AJMP    ?C0012?ADC
-0031E9         ?C0011?ADC:
+003221 E4                CLR     A
+003222 904CF9            MOV     DPTR,#g_variable+03AH
+003225 F0                MOVX    @DPTR,A
+003226 41AA              AJMP    ?C0012?ADC
+003228         ?C0011?ADC:
    63: 	else	if(batValue >= g_variable.battery_level_full)
-0031E9 904CFA            MOV     DPTR,#g_variable+03BH
-0031EC E0                MOVX    A,@DPTR
-0031ED FE                MOV     R6,A
-0031EE A3                INC     DPTR
-0031EF E0                MOVX    A,@DPTR
-0031F0 FF                MOV     R7,A
-0031F1 E4                CLR     A
-0031F2 FC                MOV     R4,A
-0031F3 FD                MOV     R5,A
-0031F4 904ECB            MOV     DPTR,#batValue
-0031F7 E0                MOVX    A,@DPTR
-0031F8 F8                MOV     R0,A
-0031F9 A3                INC     DPTR
-0031FA E0                MOVX    A,@DPTR
-0031FB F9                MOV     R1,A
-0031FC A3                INC     DPTR
-0031FD E0                MOVX    A,@DPTR
-0031FE FA                MOV     R2,A
-0031FF A3                INC     DPTR
-003200 E0                MOVX    A,@DPTR
-003201 FB                MOV     R3,A
-003202 C3                CLR     C
-003203 120565            LCALL   ?C?ULCMP
-003206 4008              JC      ?C0013?ADC
+003228 904CFA            MOV     DPTR,#g_variable+03BH
+00322B E0                MOVX    A,@DPTR
+00322C FE                MOV     R6,A
+00322D A3                INC     DPTR
+00322E E0                MOVX    A,@DPTR
+00322F FF                MOV     R7,A
+003230 E4                CLR     A
+003231 FC                MOV     R4,A
+003232 FD                MOV     R5,A
+003233 904ECB            MOV     DPTR,#batValue
+003236 E0                MOVX    A,@DPTR
+003237 F8                MOV     R0,A
+003238 A3                INC     DPTR
+003239 E0                MOVX    A,@DPTR
+00323A F9                MOV     R1,A
+00323B A3                INC     DPTR
+00323C E0                MOVX    A,@DPTR
+00323D FA                MOV     R2,A
+00323E A3                INC     DPTR
+00323F E0                MOVX    A,@DPTR
+003240 FB                MOV     R3,A
+003241 C3                CLR     C
+003242 120565            LCALL   ?C?ULCMP
+003245 4008              JC      ?C0013?ADC
    64: 		g_variable.battery_level_percentage = 100;
-003208 904CF9            MOV     DPTR,#g_variable+03AH
-00320B 7464              MOV     A,#064H
-00320D F0                MOVX    @DPTR,A
-00320E 805B              SJMP    ?C0012?ADC
-003210         ?C0013?ADC:
+003247 904CF9            MOV     DPTR,#g_variable+03AH
+00324A 7464              MOV     A,#064H
+00324C F0                MOVX    @DPTR,A
+00324D 805B              SJMP    ?C0012?ADC
+00324F         ?C0013?ADC:
    65: 	else	
    66: 		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.b
 >> attery_level_full -g_variable.battery_level_shutdown) );
-003210 904CE0            MOV     DPTR,#g_variable+021H
-003213 E0                MOVX    A,@DPTR
-003214 FE                MOV     R6,A
-003215 A3                INC     DPTR
-003216 E0                MOVX    A,@DPTR
-003217 FF                MOV     R7,A
-003218 FB                MOV     R3,A
-003219 AA06              MOV     R2,AR6
-00321B E4                CLR     A
-00321C 904ECB            MOV     DPTR,#batValue
-00321F E0                MOVX    A,@DPTR
-003220 FC                MOV     R4,A
-003221 A3                INC     DPTR
-003222 E0                MOVX    A,@DPTR
-003223 FD                MOV     R5,A
-003224 A3                INC     DPTR
-003225 E0                MOVX    A,@DPTR
-003226 FE                MOV     R6,A
-003227 A3                INC     DPTR
-003228 E0                MOVX    A,@DPTR
-003229 C3                CLR     C
-00322A 9B                SUBB    A,R3
-00322B FF                MOV     R7,A
-00322C EE                MOV     A,R6
-00322D 9A                SUBB    A,R2
-00322E FE                MOV     R6,A
-00322F ED                MOV     A,R5
-003230 9400              SUBB    A,#00H
-003232 FD                MOV     R5,A
-003233 EC                MOV     A,R4
-003234 9400              SUBB    A,#00H
-003236 FC                MOV     R4,A
-003237 E4                CLR     A
-003238 7B64              MOV     R3,#064H
-00323A FA                MOV     R2,A
-00323B F9                MOV     R1,A
-00323C F8                MOV     R0,A
-00323D 12043A            LCALL   ?C?LMUL
-003240 C006              PUSH    AR6
-003242 C007              PUSH    AR7
-003244 904CE0            MOV     DPTR,#g_variable+021H
-003247 E0                MOVX    A,@DPTR
-003248 FE                MOV     R6,A
-003249 A3                INC     DPTR
-00324A E0                MOVX    A,@DPTR
-00324B FF                MOV     R7,A
-00324C C3                CLR     C
-00324D 904CFB            MOV     DPTR,#g_variable+03CH
-003250 E0                MOVX    A,@DPTR
-003251 9F                SUBB    A,R7
-003252 FF                MOV     R7,A
-003253 904CFA            MOV     DPTR,#g_variable+03BH
-003256 E0                MOVX    A,@DPTR
-003257 9E                SUBB    A,R6
-003258 FE                MOV     R6,A
-003259 AB07              MOV     R3,AR7
-00325B FA                MOV     R2,A
-00325C E4                CLR     A
-00325D F9                MOV     R1,A
-00325E F8                MOV     R0,A
-00325F D007              POP     AR7
-003261 D006              POP     AR6
-003263 1204C5            LCALL   ?C?ULDIV
-003266 904CF9            MOV     DPTR,#g_variable+03AH
-003269 EF                MOV     A,R7
-00326A F0                MOVX    @DPTR,A
-00326B         ?C0012?ADC:
+00324F 904CE0            MOV     DPTR,#g_variable+021H
+003252 E0                MOVX    A,@DPTR
+003253 FE                MOV     R6,A
+003254 A3                INC     DPTR
+003255 E0                MOVX    A,@DPTR
+003256 FF                MOV     R7,A
+003257 FB                MOV     R3,A
+003258 AA06              MOV     R2,AR6
+00325A E4                CLR     A
+00325B 904ECB            MOV     DPTR,#batValue
+00325E E0                MOVX    A,@DPTR
+00325F FC                MOV     R4,A
+003260 A3                INC     DPTR
+003261 E0                MOVX    A,@DPTR
+003262 FD                MOV     R5,A
+003263 A3                INC     DPTR
+003264 E0                MOVX    A,@DPTR
+003265 FE                MOV     R6,A
+003266 A3                INC     DPTR
+003267 E0                MOVX    A,@DPTR
+003268 C3                CLR     C
+003269 9B                SUBB    A,R3
+00326A FF                MOV     R7,A
+00326B EE                MOV     A,R6
+00326C 9A                SUBB    A,R2
+00326D FE                MOV     R6,A
+00326E ED                MOV     A,R5
+00326F 9400              SUBB    A,#00H
+003271 FD                MOV     R5,A
+003272 EC                MOV     A,R4
+003273 9400              SUBB    A,#00H
+003275 FC                MOV     R4,A
+003276 E4                CLR     A
+003277 7B64              MOV     R3,#064H
+003279 FA                MOV     R2,A
+00327A F9                MOV     R1,A
+00327B F8                MOV     R0,A
+00327C 12043A            LCALL   ?C?LMUL
+00327F C006              PUSH    AR6
+003281 C007              PUSH    AR7
+003283 904CE0            MOV     DPTR,#g_variable+021H
+003286 E0                MOVX    A,@DPTR
+003287 FE                MOV     R6,A
+003288 A3                INC     DPTR
+003289 E0                MOVX    A,@DPTR
+00328A FF                MOV     R7,A
+00328B C3                CLR     C
+00328C 904CFB            MOV     DPTR,#g_variable+03CH
+00328F E0                MOVX    A,@DPTR
+003290 9F                SUBB    A,R7
+003291 FF                MOV     R7,A
+003292 904CFA            MOV     DPTR,#g_variable+03BH
+003295 E0                MOVX    A,@DPTR
+003296 9E                SUBB    A,R6
+003297 FE                MOV     R6,A
+003298 AB07              MOV     R3,AR7
+00329A FA                MOV     R2,A
+00329B E4                CLR     A
+00329C F9                MOV     R1,A
+00329D F8                MOV     R0,A
+00329E D007              POP     AR7
+0032A0 D006              POP     AR6
+0032A2 1204C5            LCALL   ?C?ULDIV
+0032A5 904CF9            MOV     DPTR,#g_variable+03AH
+0032A8 EF                MOV     A,R7
+0032A9 F0                MOVX    @DPTR,A
+0032AA         ?C0012?ADC:
    67: 	
    68: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-00326B 904CE0            MOV     DPTR,#g_variable+021H
-00326E E0                MOVX    A,@DPTR
-00326F FE                MOV     R6,A
-003270 A3                INC     DPTR
-003271 E0                MOVX    A,@DPTR
-003272 FF                MOV     R7,A
-003273 C3                CLR     C
-003274 904CD7            MOV     DPTR,#g_variable+018H
-003277 E0                MOVX    A,@DPTR
-003278 9F                SUBB    A,R7
-003279 904CD6            MOV     DPTR,#g_variable+017H
-00327C E0                MOVX    A,@DPTR
-00327D 9E                SUBB    A,R6
-00327E 5007              JNC     ?C0015?ADC
+0032AA 904CE0            MOV     DPTR,#g_variable+021H
+0032AD E0                MOVX    A,@DPTR
+0032AE FE                MOV     R6,A
+0032AF A3                INC     DPTR
+0032B0 E0                MOVX    A,@DPTR
+0032B1 FF                MOV     R7,A
+0032B2 C3                CLR     C
+0032B3 904CD7            MOV     DPTR,#g_variable+018H
+0032B6 E0                MOVX    A,@DPTR
+0032B7 9F                SUBB    A,R7
+0032B8 904CD6            MOV     DPTR,#g_variable+017H
+0032BB E0                MOVX    A,@DPTR
+0032BC 9E                SUBB    A,R6
+0032BD 5007              JNC     ?C0015?ADC
    69: 	{
    70: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-003280 904CD5            MOV     DPTR,#g_variable+016H
-003283 7402              MOV     A,#02H
-003285 F0                MOVX    @DPTR,A
+0032BF 904CD5            MOV     DPTR,#g_variable+016H
+0032C2 7402              MOV     A,#02H
+0032C4 F0                MOVX    @DPTR,A
    71: 	}
-003286 22                RET     
-003287         ?C0015?ADC:
+0032C5 22                RET     
+0032C6         ?C0015?ADC:
    72: 	else
    73: 	{
    74: 		if (batValue < g_variable.battery_level_low)
-003287 904CDE            MOV     DPTR,#g_variable+01FH
-00328A E0                MOVX    A,@DPTR
-00328B FE                MOV     R6,A
-00328C A3                INC     DPTR
-00328D E0                MOVX    A,@DPTR
-00328E FF                MOV     R7,A
-00328F E4                CLR     A
-003290 FC                MOV     R4,A
-003291 FD                MOV     R5,A
-003292 904ECB            MOV     DPTR,#batValue
-003295 E0                MOVX    A,@DPTR
-003296 F8                MOV     R0,A
-003297 A3                INC     DPTR
-003298 E0                MOVX    A,@DPTR
-003299 F9                MOV     R1,A
-00329A A3                INC     DPTR
-00329B E0                MOVX    A,@DPTR
-00329C FA                MOV     R2,A
-00329D A3                INC     DPTR
-00329E E0                MOVX    A,@DPTR
-00329F FB                MOV     R3,A
-0032A0 C3                CLR     C
-0032A1 120565            LCALL   ?C?ULCMP
-0032A4 501C              JNC     ?C0017?ADC
+0032C6 904CDE            MOV     DPTR,#g_variable+01FH
+0032C9 E0                MOVX    A,@DPTR
+0032CA FE                MOV     R6,A
+0032CB A3                INC     DPTR
+0032CC E0                MOVX    A,@DPTR
+0032CD FF                MOV     R7,A
+0032CE E4                CLR     A
+0032CF FC                MOV     R4,A
+0032D0 FD                MOV     R5,A
+0032D1 904ECB            MOV     DPTR,#batValue
+0032D4 E0                MOVX    A,@DPTR
+0032D5 F8                MOV     R0,A
+0032D6 A3                INC     DPTR
+0032D7 E0                MOVX    A,@DPTR
+0032D8 F9                MOV     R1,A
+0032D9 A3                INC     DPTR
+0032DA E0                MOVX    A,@DPTR
+0032DB FA                MOV     R2,A
+0032DC A3                INC     DPTR
+0032DD E0                MOVX    A,@DPTR
+0032DE FB                MOV     R3,A
+0032DF C3                CLR     C
+0032E0 120565            LCALL   ?C?ULCMP
+0032E3 501C              JNC     ?C0017?ADC
    75: 		{
    76: 			g_variable.battery_status = BAT_STATUS_LOW;
-0032A6 904CD5            MOV     DPTR,#g_variable+016H
-0032A9 7401              MOV     A,#01H
-0032AB F0                MOVX    @DPTR,A
+0032E5 904CD5            MOV     DPTR,#g_variable+016H
+0032E8 7401              MOV     A,#01H
+0032EA F0                MOVX    @DPTR,A
    77: 			if(!g_variable.g24_long_sleep_flag)
-0032AC 904CFC            MOV     DPTR,#g_variable+03DH
-0032AF E0                MOVX    A,@DPTR
-0032B0 702A              JNZ     ?C0006?ADC
+0032EB 904CFC            MOV     DPTR,#g_variable+03DH
+0032EE E0                MOVX    A,@DPTR
+0032EF 702A              JNZ     ?C0006?ADC
    78: 			{
    79: 			m_24g_enter_hibernate[0]	= 0x00;
-0032B2 904D40            MOV     DPTR,#m_24g_enter_hibernate
-0032B5 F0                MOVX    @DPTR,A
+0032F1 904D40            MOV     DPTR,#m_24g_enter_hibernate
+0032F4 F0                MOVX    @DPTR,A
    80: 			m_24g_enter_hibernate[1]	= 0x48;
-0032B6 A3                INC     DPTR
-0032B7 7448              MOV     A,#048H
-0032B9 F0                MOVX    @DPTR,A
+0032F5 A3                INC     DPTR
+0032F6 7448              MOV     A,#048H
+0032F8 F0                MOVX    @DPTR,A
    81: 			m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-0032BA A3                INC     DPTR
-0032BB 7412              MOV     A,#012H
-0032BD F0                MOVX    @DPTR,A
+0032F9 A3                INC     DPTR
+0032FA 7412              MOV     A,#012H
+0032FC F0                MOVX    @DPTR,A
    82: 			m_24g_enter_hibernate[3]	= 0x00;
-0032BE E4                CLR     A
-0032BF A3                INC     DPTR
-0032C0 F0                MOVX    @DPTR,A
+0032FD E4                CLR     A
+0032FE A3                INC     DPTR
+0032FF F0                MOVX    @DPTR,A
    83: 			}
    84: 		}
-0032C1 22                RET     
-0032C2         ?C0017?ADC:
+003300 22                RET     
+003301         ?C0017?ADC:
    85: 		else
    86: 		{
    87: 			g_variable.battery_status = BAT_STATUS_NONE;
-0032C2 E4                CLR     A
-0032C3 904CD5            MOV     DPTR,#g_variable+016H
-0032C6 F0                MOVX    @DPTR,A
+003301 E4                CLR     A
+003302 904CD5            MOV     DPTR,#g_variable+016H
+003305 F0                MOVX    @DPTR,A
    88: 			if(!g_variable.g24_long_sleep_flag)
-0032C7 904CFC            MOV     DPTR,#g_variable+03DH
-0032CA E0                MOVX    A,@DPTR
-0032CB 700F              JNZ     ?C0006?ADC
+003306 904CFC            MOV     DPTR,#g_variable+03DH
+003309 E0                MOVX    A,@DPTR
+00330A 700F              JNZ     ?C0006?ADC
    89: 			{
    90: 			m_24g_enter_hibernate[0]	= 0x00;
-0032CD 904D40            MOV     DPTR,#m_24g_enter_hibernate
-0032D0 F0                MOVX    @DPTR,A
+00330C 904D40            MOV     DPTR,#m_24g_enter_hibernate
+00330F F0                MOVX    @DPTR,A
    91: 			m_24g_enter_hibernate[1]	= 0x48;
-0032D1 A3                INC     DPTR
-0032D2 7448              MOV     A,#048H
-0032D4 F0                MOVX    @DPTR,A
+003310 A3                INC     DPTR
+003311 7448              MOV     A,#048H
+003313 F0                MOVX    @DPTR,A
    92: 			m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-0032D5 A3                INC     DPTR
-0032D6 745D              MOV     A,#05DH
-0032D8 F0                MOVX    @DPTR,A
+003314 A3                INC     DPTR
+003315 745D              MOV     A,#05DH
+003317 F0                MOVX    @DPTR,A
    93: 			m_24g_enter_hibernate[3]	= 0x00;
-0032D9 E4                CLR     A
-0032DA A3                INC     DPTR
-0032DB F0                MOVX    @DPTR,A
+003318 E4                CLR     A
+003319 A3                INC     DPTR
+00331A F0                MOVX    @DPTR,A
    94: 			}
    95: 		}
    96: 	}
    97: #endif	
    98: }
-0032DC         ?C0006?ADC:
-0032DC 22                RET     
+00331B         ?C0006?ADC:
+00331B 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
@@ -10058,711 +10093,711 @@
     6: {
     7: 	YC_System_Main();
     8: }
-0032DD 020F9C            LJMP    YC_System_Main
+00331C 020F9C            LJMP    YC_System_Main
 ----- FUNCTION main (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0032E0 904ED8            MOV     DPTR,#rptr
-0032E3 EE                MOV     A,R6
-0032E4 F0                MOVX    @DPTR,A
-0032E5 A3                INC     DPTR
-0032E6 EF                MOV     A,R7
-0032E7 F0                MOVX    @DPTR,A
-0032E8 904EDA            MOV     DPTR,#wptr
-0032EB EC                MOV     A,R4
-0032EC F0                MOVX    @DPTR,A
-0032ED A3                INC     DPTR
-0032EE ED                MOV     A,R5
-0032EF F0                MOVX    @DPTR,A
+00331F 904ED8            MOV     DPTR,#rptr
+003322 EE                MOV     A,R6
+003323 F0                MOVX    @DPTR,A
+003324 A3                INC     DPTR
+003325 EF                MOV     A,R7
+003326 F0                MOVX    @DPTR,A
+003327 904EDA            MOV     DPTR,#wptr
+00332A EC                MOV     A,R4
+00332B F0                MOVX    @DPTR,A
+00332C A3                INC     DPTR
+00332D ED                MOV     A,R5
+00332E F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-0032F0 904EDA            MOV     DPTR,#wptr
-0032F3 E0                MOVX    A,@DPTR
-0032F4 FE                MOV     R6,A
-0032F5 A3                INC     DPTR
-0032F6 E0                MOVX    A,@DPTR
-0032F7 FF                MOV     R7,A
-0032F8 D3                SETB    C
-0032F9 904ED9            MOV     DPTR,#rptr+01H
-0032FC E0                MOVX    A,@DPTR
-0032FD 9F                SUBB    A,R7
-0032FE 904ED8            MOV     DPTR,#rptr
-003301 E0                MOVX    A,@DPTR
-003302 9E                SUBB    A,R6
-003303 4016              JC      ?C0001?IPC
-003305 904EDA            MOV     DPTR,#wptr
-003308 E0                MOVX    A,@DPTR
-003309 FE                MOV     R6,A
-00330A A3                INC     DPTR
-00330B E0                MOVX    A,@DPTR
-00330C FF                MOV     R7,A
-00330D 904ED9            MOV     DPTR,#rptr+01H
-003310 E0                MOVX    A,@DPTR
-003311 9F                SUBB    A,R7
-003312 FF                MOV     R7,A
-003313 904ED8            MOV     DPTR,#rptr
-003316 E0                MOVX    A,@DPTR
-003317 9E                SUBB    A,R6
-003318 FE                MOV     R6,A
-003319 801E              SJMP    ?C0002?IPC
-00331B         ?C0001?IPC:
-00331B 904ED8            MOV     DPTR,#rptr
-00331E E0                MOVX    A,@DPTR
-00331F FE                MOV     R6,A
-003320 A3                INC     DPTR
-003321 E0                MOVX    A,@DPTR
-003322 FF                MOV     R7,A
-003323 C3                CLR     C
-003324 904EDB            MOV     DPTR,#wptr+01H
-003327 E0                MOVX    A,@DPTR
-003328 9F                SUBB    A,R7
-003329 FF                MOV     R7,A
-00332A 904EDA            MOV     DPTR,#wptr
-00332D E0                MOVX    A,@DPTR
-00332E 9E                SUBB    A,R6
-00332F FE                MOV     R6,A
-003330 AD03              MOV     R5,AR3
-003332 C3                CLR     C
-003333 EB                MOV     A,R3
-003334 9F                SUBB    A,R7
-003335 FF                MOV     R7,A
-003336 E4                CLR     A
-003337 9E                SUBB    A,R6
-003338 FE                MOV     R6,A
-003339         ?C0002?IPC:
-003339 22                RET     
------ FUNCTION _bufsize (END) -------
-
-
------ FUNCTION _ipcRx (BEGIN) -----
-00333A 904EFF            MOV     DPTR,#dest
-00333D EE                MOV     A,R6
-00333E F0                MOVX    @DPTR,A
-00333F A3                INC     DPTR
-003340 EF                MOV     A,R7
-003341 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R1' ----
-003342 A905              MOV     R1,AR5
-003344 904B9E            MOV     DPTR,#ipcRxReadPtr
+00332F 904EDA            MOV     DPTR,#wptr
+003332 E0                MOVX    A,@DPTR
+003333 FE                MOV     R6,A
+003334 A3                INC     DPTR
+003335 E0                MOVX    A,@DPTR
+003336 FF                MOV     R7,A
+003337 D3                SETB    C
+003338 904ED9            MOV     DPTR,#rptr+01H
+00333B E0                MOVX    A,@DPTR
+00333C 9F                SUBB    A,R7
+00333D 904ED8            MOV     DPTR,#rptr
+003340 E0                MOVX    A,@DPTR
+003341 9E                SUBB    A,R6
+003342 4016              JC      ?C0001?IPC
+003344 904EDA            MOV     DPTR,#wptr
 003347 E0                MOVX    A,@DPTR
 003348 FE                MOV     R6,A
 003349 A3                INC     DPTR
 00334A E0                MOVX    A,@DPTR
 00334B FF                MOV     R7,A
+00334C 904ED9            MOV     DPTR,#rptr+01H
+00334F E0                MOVX    A,@DPTR
+003350 9F                SUBB    A,R7
+003351 FF                MOV     R7,A
+003352 904ED8            MOV     DPTR,#rptr
+003355 E0                MOVX    A,@DPTR
+003356 9E                SUBB    A,R6
+003357 FE                MOV     R6,A
+003358 801E              SJMP    ?C0002?IPC
+00335A         ?C0001?IPC:
+00335A 904ED8            MOV     DPTR,#rptr
+00335D E0                MOVX    A,@DPTR
+00335E FE                MOV     R6,A
+00335F A3                INC     DPTR
+003360 E0                MOVX    A,@DPTR
+003361 FF                MOV     R7,A
+003362 C3                CLR     C
+003363 904EDB            MOV     DPTR,#wptr+01H
+003366 E0                MOVX    A,@DPTR
+003367 9F                SUBB    A,R7
+003368 FF                MOV     R7,A
+003369 904EDA            MOV     DPTR,#wptr
+00336C E0                MOVX    A,@DPTR
+00336D 9E                SUBB    A,R6
+00336E FE                MOV     R6,A
+00336F AD03              MOV     R5,AR3
+003371 C3                CLR     C
+003372 EB                MOV     A,R3
+003373 9F                SUBB    A,R7
+003374 FF                MOV     R7,A
+003375 E4                CLR     A
+003376 9E                SUBB    A,R6
+003377 FE                MOV     R6,A
+003378         ?C0002?IPC:
+003378 22                RET     
+----- FUNCTION _bufsize (END) -------
+
+
+----- FUNCTION _ipcRx (BEGIN) -----
+003379 904EFF            MOV     DPTR,#dest
+00337C EE                MOV     A,R6
+00337D F0                MOVX    @DPTR,A
+00337E A3                INC     DPTR
+00337F EF                MOV     A,R7
+003380 F0                MOVX    @DPTR,A
+;---- Variable 'len' assigned to Register 'R1' ----
+003381 A905              MOV     R1,AR5
+003383 904B9E            MOV     DPTR,#ipcRxReadPtr
+003386 E0                MOVX    A,@DPTR
+003387 FE                MOV     R6,A
+003388 A3                INC     DPTR
+003389 E0                MOVX    A,@DPTR
+00338A FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00334C         ?C0004?IPC:
-00334C AD01              MOV     R5,AR1
-00334E 19                DEC     R1
-00334F ED                MOV     A,R5
-003350 602F              JZ      ?C0005?IPC
-003352 0F                INC     R7
-003353 EF                MOV     A,R7
-003354 AC06              MOV     R4,AR6
-003356 7001              JNZ     ?C0046?IPC
-003358 0E                INC     R6
-003359         ?C0046?IPC:
-003359 14                DEC     A
-00335A F582              MOV     DPL,A
-00335C 8C83              MOV     DPH,R4
-00335E E0                MOVX    A,@DPTR
-00335F FD                MOV     R5,A
-003360 904EFF            MOV     DPTR,#dest
-003363 E4                CLR     A
-003364 75F001            MOV     B,#01H
-003367 120424            LCALL   ?C?ILDIX
-00336A 85F082            MOV     DPL,B
-00336D F583              MOV     DPH,A
-00336F ED                MOV     A,R5
-003370 F0                MOVX    @DPTR,A
-003371 AD07              MOV     R5,AR7
-003373 AC06              MOV     R4,AR6
-003375 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-003378 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-00337B 7E4B              MOV     R6,#04BH
-00337D 7F36              MOV     R7,#036H
-00337F 80CB              SJMP    ?C0004?IPC
-003381         ?C0005?IPC:
-003381 904B9E            MOV     DPTR,#ipcRxReadPtr
-003384 EE                MOV     A,R6
-003385 F0                MOVX    @DPTR,A
-003386 A3                INC     DPTR
-003387 EF                MOV     A,R7
-003388 F0                MOVX    @DPTR,A
-003389 22                RET     
+00338B         ?C0004?IPC:
+00338B AD01              MOV     R5,AR1
+00338D 19                DEC     R1
+00338E ED                MOV     A,R5
+00338F 602F              JZ      ?C0005?IPC
+003391 0F                INC     R7
+003392 EF                MOV     A,R7
+003393 AC06              MOV     R4,AR6
+003395 7001              JNZ     ?C0046?IPC
+003397 0E                INC     R6
+003398         ?C0046?IPC:
+003398 14                DEC     A
+003399 F582              MOV     DPL,A
+00339B 8C83              MOV     DPH,R4
+00339D E0                MOVX    A,@DPTR
+00339E FD                MOV     R5,A
+00339F 904EFF            MOV     DPTR,#dest
+0033A2 E4                CLR     A
+0033A3 75F001            MOV     B,#01H
+0033A6 120424            LCALL   ?C?ILDIX
+0033A9 85F082            MOV     DPL,B
+0033AC F583              MOV     DPH,A
+0033AE ED                MOV     A,R5
+0033AF F0                MOVX    @DPTR,A
+0033B0 AD07              MOV     R5,AR7
+0033B2 AC06              MOV     R4,AR6
+0033B4 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+0033B7 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+0033BA 7E4B              MOV     R6,#04BH
+0033BC 7F36              MOV     R7,#036H
+0033BE 80CB              SJMP    ?C0004?IPC
+0033C0         ?C0005?IPC:
+0033C0 904B9E            MOV     DPTR,#ipcRxReadPtr
+0033C3 EE                MOV     A,R6
+0033C4 F0                MOVX    @DPTR,A
+0033C5 A3                INC     DPTR
+0033C6 EF                MOV     A,R7
+0033C7 F0                MOVX    @DPTR,A
+0033C8 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-00338A 7A0C              MOV     R2,#HIGH ipcReadBuff
-00338C 794B              MOV     R1,#LOW ipcReadBuff
-00338E 904EEF            MOV     DPTR,#pbuff
-003391 7401              MOV     A,#01H
-003393 F0                MOVX    @DPTR,A
-003394 A3                INC     DPTR
-003395 740C              MOV     A,#HIGH ipcReadBuff
-003397 F0                MOVX    @DPTR,A
-003398 A3                INC     DPTR
-003399 744B              MOV     A,#LOW ipcReadBuff
-00339B F0                MOVX    @DPTR,A
-00339C 904BA0            MOV     DPTR,#ipcRxWritePtr
-00339F E0                MOVX    A,@DPTR
-0033A0 FE                MOV     R6,A
-0033A1 A3                INC     DPTR
-0033A2 E0                MOVX    A,@DPTR
-0033A3 FF                MOV     R7,A
-0033A4 904B9E            MOV     DPTR,#ipcRxReadPtr
-0033A7 E0                MOVX    A,@DPTR
-0033A8 6E                XRL     A,R6
-0033A9 7003              JNZ     ?C0048?IPC
-0033AB A3                INC     DPTR
-0033AC E0                MOVX    A,@DPTR
-0033AD 6F                XRL     A,R7
-0033AE         ?C0048?IPC:
-0033AE 7002              JNZ     $ + 4H
-0033B0 A139              AJMP    ?C0039?IPC
-0033B2         ?C0027?IPC:
-0033B2 7E0C              MOV     R6,#HIGH ipcReadBuff
-0033B4 7F4B              MOV     R7,#LOW ipcReadBuff
-0033B6 7D03              MOV     R5,#03H
-0033B8 713A              ACALL   _ipcRx
-0033BA 904EEF            MOV     DPTR,#pbuff
-0033BD E0                MOVX    A,@DPTR
-0033BE FB                MOV     R3,A
-0033BF A3                INC     DPTR
-0033C0 E0                MOVX    A,@DPTR
-0033C1 FA                MOV     R2,A
-0033C2 A3                INC     DPTR
-0033C3 E0                MOVX    A,@DPTR
-0033C4 F9                MOV     R1,A
-0033C5 1203B6            LCALL   ?C?CLDPTR
-0033C8 B4022B            CJNE    A,#02H,?C0029?IPC
-0033CB 904EF0            MOV     DPTR,#pbuff+01H
-0033CE E4                CLR     A
-0033CF 75F002            MOV     B,#02H
-0033D2 12040E            LCALL   ?C?IILDX
-0033D5 904EEF            MOV     DPTR,#pbuff
-0033D8 E0                MOVX    A,@DPTR
-0033D9 FB                MOV     R3,A
-0033DA A3                INC     DPTR
-0033DB E0                MOVX    A,@DPTR
-0033DC FA                MOV     R2,A
-0033DD A3                INC     DPTR
+0033C9 7A0C              MOV     R2,#HIGH ipcReadBuff
+0033CB 794B              MOV     R1,#LOW ipcReadBuff
+0033CD 904EEF            MOV     DPTR,#pbuff
+0033D0 7401              MOV     A,#01H
+0033D2 F0                MOVX    @DPTR,A
+0033D3 A3                INC     DPTR
+0033D4 740C              MOV     A,#HIGH ipcReadBuff
+0033D6 F0                MOVX    @DPTR,A
+0033D7 A3                INC     DPTR
+0033D8 744B              MOV     A,#LOW ipcReadBuff
+0033DA F0                MOVX    @DPTR,A
+0033DB 904BA0            MOV     DPTR,#ipcRxWritePtr
 0033DE E0                MOVX    A,@DPTR
-0033DF F9                MOV     R1,A
-0033E0 1203B6            LCALL   ?C?CLDPTR
-0033E3 FF                MOV     R7,A
-0033E4 904E68            MOV     DPTR,#ipcCb
-0033E7 E0                MOVX    A,@DPTR
-0033E8 A3                INC     DPTR
-0033E9 E0                MOVX    A,@DPTR
-0033EA FA                MOV     R2,A
-0033EB A3                INC     DPTR
-0033EC E0                MOVX    A,@DPTR
-0033ED F582              MOV     DPL,A
-0033EF 8A83              MOV     DPH,R2
-0033F1 1205DD            LCALL   ?C?ICALL2
-0033F4 A139              AJMP    ?C0039?IPC
-0033F6         ?C0029?IPC:
-0033F6 904EEF            MOV     DPTR,#pbuff
-0033F9 E0                MOVX    A,@DPTR
-0033FA FB                MOV     R3,A
-0033FB A3                INC     DPTR
+0033DF FE                MOV     R6,A
+0033E0 A3                INC     DPTR
+0033E1 E0                MOVX    A,@DPTR
+0033E2 FF                MOV     R7,A
+0033E3 904B9E            MOV     DPTR,#ipcRxReadPtr
+0033E6 E0                MOVX    A,@DPTR
+0033E7 6E                XRL     A,R6
+0033E8 7003              JNZ     ?C0048?IPC
+0033EA A3                INC     DPTR
+0033EB E0                MOVX    A,@DPTR
+0033EC 6F                XRL     A,R7
+0033ED         ?C0048?IPC:
+0033ED 7002              JNZ     $ + 4H
+0033EF A178              AJMP    ?C0039?IPC
+0033F1         ?C0027?IPC:
+0033F1 7E0C              MOV     R6,#HIGH ipcReadBuff
+0033F3 7F4B              MOV     R7,#LOW ipcReadBuff
+0033F5 7D03              MOV     R5,#03H
+0033F7 7179              ACALL   _ipcRx
+0033F9 904EEF            MOV     DPTR,#pbuff
 0033FC E0                MOVX    A,@DPTR
-0033FD FA                MOV     R2,A
+0033FD FB                MOV     R3,A
 0033FE A3                INC     DPTR
 0033FF E0                MOVX    A,@DPTR
-003400 F9                MOV     R1,A
-003401 1203B6            LCALL   ?C?CLDPTR
-003404 6404              XRL     A,#04H
-003406 7059              JNZ     ?C0031?IPC
-003408 904EF0            MOV     DPTR,#pbuff+01H
-00340B 75F001            MOV     B,#01H
-00340E 12040E            LCALL   ?C?IILDX
-003411 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003413 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003415 904EEF            MOV     DPTR,#pbuff
-003418 E0                MOVX    A,@DPTR
-003419 FB                MOV     R3,A
-00341A A3                INC     DPTR
-00341B E0                MOVX    A,@DPTR
-00341C FA                MOV     R2,A
-00341D A3                INC     DPTR
-00341E E0                MOVX    A,@DPTR
-00341F F9                MOV     R1,A
-003420 1203B6            LCALL   ?C?CLDPTR
-003423 14                DEC     A
-003424 FD                MOV     R5,A
-003425 713A              ACALL   _ipcRx
-003427 904EEF            MOV     DPTR,#pbuff
-00342A E0                MOVX    A,@DPTR
-00342B FB                MOV     R3,A
-00342C A3                INC     DPTR
-00342D E0                MOVX    A,@DPTR
-00342E FA                MOV     R2,A
-00342F A3                INC     DPTR
-003430 E0                MOVX    A,@DPTR
-003431 2401              ADD     A,#01H
-003433 F9                MOV     R1,A
-003434 E4                CLR     A
-003435 3A                ADDC    A,R2
-003436 FA                MOV     R2,A
-003437 C002              PUSH    AR2
-003439 C001              PUSH    AR1
-00343B 904EEF            MOV     DPTR,#pbuff
+003400 FA                MOV     R2,A
+003401 A3                INC     DPTR
+003402 E0                MOVX    A,@DPTR
+003403 F9                MOV     R1,A
+003404 1203B6            LCALL   ?C?CLDPTR
+003407 B4022B            CJNE    A,#02H,?C0029?IPC
+00340A 904EF0            MOV     DPTR,#pbuff+01H
+00340D E4                CLR     A
+00340E 75F002            MOV     B,#02H
+003411 12040E            LCALL   ?C?IILDX
+003414 904EEF            MOV     DPTR,#pbuff
+003417 E0                MOVX    A,@DPTR
+003418 FB                MOV     R3,A
+003419 A3                INC     DPTR
+00341A E0                MOVX    A,@DPTR
+00341B FA                MOV     R2,A
+00341C A3                INC     DPTR
+00341D E0                MOVX    A,@DPTR
+00341E F9                MOV     R1,A
+00341F 1203B6            LCALL   ?C?CLDPTR
+003422 FF                MOV     R7,A
+003423 904E68            MOV     DPTR,#ipcCb
+003426 E0                MOVX    A,@DPTR
+003427 A3                INC     DPTR
+003428 E0                MOVX    A,@DPTR
+003429 FA                MOV     R2,A
+00342A A3                INC     DPTR
+00342B E0                MOVX    A,@DPTR
+00342C F582              MOV     DPL,A
+00342E 8A83              MOV     DPH,R2
+003430 1205DD            LCALL   ?C?ICALL2
+003433 A178              AJMP    ?C0039?IPC
+003435         ?C0029?IPC:
+003435 904EEF            MOV     DPTR,#pbuff
+003438 E0                MOVX    A,@DPTR
+003439 FB                MOV     R3,A
+00343A A3                INC     DPTR
+00343B E0                MOVX    A,@DPTR
+00343C FA                MOV     R2,A
+00343D A3                INC     DPTR
 00343E E0                MOVX    A,@DPTR
-00343F A3                INC     DPTR
-003440 E0                MOVX    A,@DPTR
-003441 FA                MOV     R2,A
-003442 A3                INC     DPTR
-003443 E0                MOVX    A,@DPTR
-003444 F9                MOV     R1,A
-003445 1203B6            LCALL   ?C?CLDPTR
-003448 FD                MOV     R5,A
-003449 7C00              MOV     R4,#00H
-00344B 904E6B            MOV     DPTR,#ipcCb+03H
-00344E E0                MOVX    A,@DPTR
-00344F A3                INC     DPTR
-003450 E0                MOVX    A,@DPTR
-003451 FA                MOV     R2,A
-003452 A3                INC     DPTR
-003453 E0                MOVX    A,@DPTR
-003454 F582              MOV     DPL,A
-003456 8A83              MOV     DPH,R2
-003458 D001              POP     AR1
-00345A D002              POP     AR2
-00345C 1205DD            LCALL   ?C?ICALL2
-00345F A139              AJMP    ?C0039?IPC
-003461         ?C0031?IPC:
-003461 904EEF            MOV     DPTR,#pbuff
-003464 E0                MOVX    A,@DPTR
-003465 FB                MOV     R3,A
-003466 A3                INC     DPTR
-003467 E0                MOVX    A,@DPTR
-003468 FA                MOV     R2,A
-003469 A3                INC     DPTR
-00346A E0                MOVX    A,@DPTR
-00346B F9                MOV     R1,A
-00346C 1203B6            LCALL   ?C?CLDPTR
-00346F 6405              XRL     A,#05H
-003471 7059              JNZ     ?C0033?IPC
-003473 904EF0            MOV     DPTR,#pbuff+01H
-003476 75F001            MOV     B,#01H
-003479 12040E            LCALL   ?C?IILDX
-00347C 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-00347E 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003480 904EEF            MOV     DPTR,#pbuff
-003483 E0                MOVX    A,@DPTR
-003484 FB                MOV     R3,A
-003485 A3                INC     DPTR
-003486 E0                MOVX    A,@DPTR
-003487 FA                MOV     R2,A
-003488 A3                INC     DPTR
-003489 E0                MOVX    A,@DPTR
-00348A F9                MOV     R1,A
-00348B 1203B6            LCALL   ?C?CLDPTR
-00348E 14                DEC     A
-00348F FD                MOV     R5,A
-003490 713A              ACALL   _ipcRx
-003492 904EEF            MOV     DPTR,#pbuff
-003495 E0                MOVX    A,@DPTR
-003496 FB                MOV     R3,A
-003497 A3                INC     DPTR
-003498 E0                MOVX    A,@DPTR
-003499 FA                MOV     R2,A
-00349A A3                INC     DPTR
-00349B E0                MOVX    A,@DPTR
-00349C 2401              ADD     A,#01H
-00349E F9                MOV     R1,A
-00349F E4                CLR     A
-0034A0 3A                ADDC    A,R2
-0034A1 FA                MOV     R2,A
-0034A2 C002              PUSH    AR2
-0034A4 C001              PUSH    AR1
-0034A6 904EEF            MOV     DPTR,#pbuff
+00343F F9                MOV     R1,A
+003440 1203B6            LCALL   ?C?CLDPTR
+003443 6404              XRL     A,#04H
+003445 7059              JNZ     ?C0031?IPC
+003447 904EF0            MOV     DPTR,#pbuff+01H
+00344A 75F001            MOV     B,#01H
+00344D 12040E            LCALL   ?C?IILDX
+003450 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003452 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003454 904EEF            MOV     DPTR,#pbuff
+003457 E0                MOVX    A,@DPTR
+003458 FB                MOV     R3,A
+003459 A3                INC     DPTR
+00345A E0                MOVX    A,@DPTR
+00345B FA                MOV     R2,A
+00345C A3                INC     DPTR
+00345D E0                MOVX    A,@DPTR
+00345E F9                MOV     R1,A
+00345F 1203B6            LCALL   ?C?CLDPTR
+003462 14                DEC     A
+003463 FD                MOV     R5,A
+003464 7179              ACALL   _ipcRx
+003466 904EEF            MOV     DPTR,#pbuff
+003469 E0                MOVX    A,@DPTR
+00346A FB                MOV     R3,A
+00346B A3                INC     DPTR
+00346C E0                MOVX    A,@DPTR
+00346D FA                MOV     R2,A
+00346E A3                INC     DPTR
+00346F E0                MOVX    A,@DPTR
+003470 2401              ADD     A,#01H
+003472 F9                MOV     R1,A
+003473 E4                CLR     A
+003474 3A                ADDC    A,R2
+003475 FA                MOV     R2,A
+003476 C002              PUSH    AR2
+003478 C001              PUSH    AR1
+00347A 904EEF            MOV     DPTR,#pbuff
+00347D E0                MOVX    A,@DPTR
+00347E A3                INC     DPTR
+00347F E0                MOVX    A,@DPTR
+003480 FA                MOV     R2,A
+003481 A3                INC     DPTR
+003482 E0                MOVX    A,@DPTR
+003483 F9                MOV     R1,A
+003484 1203B6            LCALL   ?C?CLDPTR
+003487 FD                MOV     R5,A
+003488 7C00              MOV     R4,#00H
+00348A 904E6B            MOV     DPTR,#ipcCb+03H
+00348D E0                MOVX    A,@DPTR
+00348E A3                INC     DPTR
+00348F E0                MOVX    A,@DPTR
+003490 FA                MOV     R2,A
+003491 A3                INC     DPTR
+003492 E0                MOVX    A,@DPTR
+003493 F582              MOV     DPL,A
+003495 8A83              MOV     DPH,R2
+003497 D001              POP     AR1
+003499 D002              POP     AR2
+00349B 1205DD            LCALL   ?C?ICALL2
+00349E A178              AJMP    ?C0039?IPC
+0034A0         ?C0031?IPC:
+0034A0 904EEF            MOV     DPTR,#pbuff
+0034A3 E0                MOVX    A,@DPTR
+0034A4 FB                MOV     R3,A
+0034A5 A3                INC     DPTR
+0034A6 E0                MOVX    A,@DPTR
+0034A7 FA                MOV     R2,A
+0034A8 A3                INC     DPTR
 0034A9 E0                MOVX    A,@DPTR
-0034AA A3                INC     DPTR
-0034AB E0                MOVX    A,@DPTR
-0034AC FA                MOV     R2,A
-0034AD A3                INC     DPTR
-0034AE E0                MOVX    A,@DPTR
-0034AF F9                MOV     R1,A
-0034B0 1203B6            LCALL   ?C?CLDPTR
-0034B3 FD                MOV     R5,A
-0034B4 7C00              MOV     R4,#00H
-0034B6 904E74            MOV     DPTR,#ipcCb+0CH
-0034B9 E0                MOVX    A,@DPTR
-0034BA A3                INC     DPTR
-0034BB E0                MOVX    A,@DPTR
-0034BC FA                MOV     R2,A
-0034BD A3                INC     DPTR
-0034BE E0                MOVX    A,@DPTR
-0034BF F582              MOV     DPL,A
-0034C1 8A83              MOV     DPH,R2
-0034C3 D001              POP     AR1
-0034C5 D002              POP     AR2
-0034C7 1205DD            LCALL   ?C?ICALL2
-0034CA 806D              SJMP    ?C0039?IPC
-0034CC         ?C0033?IPC:
-0034CC 904EEF            MOV     DPTR,#pbuff
-0034CF E0                MOVX    A,@DPTR
-0034D0 FB                MOV     R3,A
-0034D1 A3                INC     DPTR
-0034D2 E0                MOVX    A,@DPTR
-0034D3 FA                MOV     R2,A
-0034D4 A3                INC     DPTR
-0034D5 E0                MOVX    A,@DPTR
-0034D6 F9                MOV     R1,A
-0034D7 1203B6            LCALL   ?C?CLDPTR
-0034DA 6403              XRL     A,#03H
-0034DC 7059              JNZ     ?C0037?IPC
-0034DE 904EF0            MOV     DPTR,#pbuff+01H
-0034E1 75F001            MOV     B,#01H
-0034E4 12040E            LCALL   ?C?IILDX
-0034E7 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-0034E9 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-0034EB 904EEF            MOV     DPTR,#pbuff
-0034EE E0                MOVX    A,@DPTR
-0034EF FB                MOV     R3,A
-0034F0 A3                INC     DPTR
-0034F1 E0                MOVX    A,@DPTR
-0034F2 FA                MOV     R2,A
-0034F3 A3                INC     DPTR
-0034F4 E0                MOVX    A,@DPTR
-0034F5 F9                MOV     R1,A
-0034F6 1203B6            LCALL   ?C?CLDPTR
-0034F9 14                DEC     A
-0034FA FD                MOV     R5,A
-0034FB 713A              ACALL   _ipcRx
-0034FD 904EEF            MOV     DPTR,#pbuff
-003500 E0                MOVX    A,@DPTR
-003501 FB                MOV     R3,A
-003502 A3                INC     DPTR
-003503 E0                MOVX    A,@DPTR
-003504 FA                MOV     R2,A
-003505 A3                INC     DPTR
-003506 E0                MOVX    A,@DPTR
-003507 2401              ADD     A,#01H
-003509 F9                MOV     R1,A
-00350A E4                CLR     A
-00350B 3A                ADDC    A,R2
-00350C FA                MOV     R2,A
-00350D C002              PUSH    AR2
-00350F C001              PUSH    AR1
-003511 904EEF            MOV     DPTR,#pbuff
+0034AA F9                MOV     R1,A
+0034AB 1203B6            LCALL   ?C?CLDPTR
+0034AE 6405              XRL     A,#05H
+0034B0 7059              JNZ     ?C0033?IPC
+0034B2 904EF0            MOV     DPTR,#pbuff+01H
+0034B5 75F001            MOV     B,#01H
+0034B8 12040E            LCALL   ?C?IILDX
+0034BB 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+0034BD 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0034BF 904EEF            MOV     DPTR,#pbuff
+0034C2 E0                MOVX    A,@DPTR
+0034C3 FB                MOV     R3,A
+0034C4 A3                INC     DPTR
+0034C5 E0                MOVX    A,@DPTR
+0034C6 FA                MOV     R2,A
+0034C7 A3                INC     DPTR
+0034C8 E0                MOVX    A,@DPTR
+0034C9 F9                MOV     R1,A
+0034CA 1203B6            LCALL   ?C?CLDPTR
+0034CD 14                DEC     A
+0034CE FD                MOV     R5,A
+0034CF 7179              ACALL   _ipcRx
+0034D1 904EEF            MOV     DPTR,#pbuff
+0034D4 E0                MOVX    A,@DPTR
+0034D5 FB                MOV     R3,A
+0034D6 A3                INC     DPTR
+0034D7 E0                MOVX    A,@DPTR
+0034D8 FA                MOV     R2,A
+0034D9 A3                INC     DPTR
+0034DA E0                MOVX    A,@DPTR
+0034DB 2401              ADD     A,#01H
+0034DD F9                MOV     R1,A
+0034DE E4                CLR     A
+0034DF 3A                ADDC    A,R2
+0034E0 FA                MOV     R2,A
+0034E1 C002              PUSH    AR2
+0034E3 C001              PUSH    AR1
+0034E5 904EEF            MOV     DPTR,#pbuff
+0034E8 E0                MOVX    A,@DPTR
+0034E9 A3                INC     DPTR
+0034EA E0                MOVX    A,@DPTR
+0034EB FA                MOV     R2,A
+0034EC A3                INC     DPTR
+0034ED E0                MOVX    A,@DPTR
+0034EE F9                MOV     R1,A
+0034EF 1203B6            LCALL   ?C?CLDPTR
+0034F2 FD                MOV     R5,A
+0034F3 7C00              MOV     R4,#00H
+0034F5 904E74            MOV     DPTR,#ipcCb+0CH
+0034F8 E0                MOVX    A,@DPTR
+0034F9 A3                INC     DPTR
+0034FA E0                MOVX    A,@DPTR
+0034FB FA                MOV     R2,A
+0034FC A3                INC     DPTR
+0034FD E0                MOVX    A,@DPTR
+0034FE F582              MOV     DPL,A
+003500 8A83              MOV     DPH,R2
+003502 D001              POP     AR1
+003504 D002              POP     AR2
+003506 1205DD            LCALL   ?C?ICALL2
+003509 806D              SJMP    ?C0039?IPC
+00350B         ?C0033?IPC:
+00350B 904EEF            MOV     DPTR,#pbuff
+00350E E0                MOVX    A,@DPTR
+00350F FB                MOV     R3,A
+003510 A3                INC     DPTR
+003511 E0                MOVX    A,@DPTR
+003512 FA                MOV     R2,A
+003513 A3                INC     DPTR
 003514 E0                MOVX    A,@DPTR
-003515 A3                INC     DPTR
-003516 E0                MOVX    A,@DPTR
-003517 FA                MOV     R2,A
-003518 A3                INC     DPTR
-003519 E0                MOVX    A,@DPTR
-00351A F9                MOV     R1,A
-00351B 1203B6            LCALL   ?C?CLDPTR
-00351E FD                MOV     R5,A
-00351F 7C00              MOV     R4,#00H
-003521 904E77            MOV     DPTR,#ipcCb+0FH
-003524 E0                MOVX    A,@DPTR
-003525 A3                INC     DPTR
-003526 E0                MOVX    A,@DPTR
-003527 FA                MOV     R2,A
-003528 A3                INC     DPTR
-003529 E0                MOVX    A,@DPTR
-00352A F582              MOV     DPL,A
-00352C 8A83              MOV     DPH,R2
-00352E D001              POP     AR1
-003530 D002              POP     AR2
-003532 1205DD            LCALL   ?C?ICALL2
-003535 8002              SJMP    ?C0039?IPC
-003537         ?C0037?IPC:
-003537 80FE              SJMP    ?C0037?IPC
-003539         IPC_TIMER:
-003539         ?C0039?IPC:
-003539 904BA5            MOV     DPTR,#bttimer
-00353C E0                MOVX    A,@DPTR
-00353D FE                MOV     R6,A
-00353E A3                INC     DPTR
+003515 F9                MOV     R1,A
+003516 1203B6            LCALL   ?C?CLDPTR
+003519 6403              XRL     A,#03H
+00351B 7059              JNZ     ?C0037?IPC
+00351D 904EF0            MOV     DPTR,#pbuff+01H
+003520 75F001            MOV     B,#01H
+003523 12040E            LCALL   ?C?IILDX
+003526 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003528 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+00352A 904EEF            MOV     DPTR,#pbuff
+00352D E0                MOVX    A,@DPTR
+00352E FB                MOV     R3,A
+00352F A3                INC     DPTR
+003530 E0                MOVX    A,@DPTR
+003531 FA                MOV     R2,A
+003532 A3                INC     DPTR
+003533 E0                MOVX    A,@DPTR
+003534 F9                MOV     R1,A
+003535 1203B6            LCALL   ?C?CLDPTR
+003538 14                DEC     A
+003539 FD                MOV     R5,A
+00353A 7179              ACALL   _ipcRx
+00353C 904EEF            MOV     DPTR,#pbuff
 00353F E0                MOVX    A,@DPTR
-003540 FF                MOV     R7,A
-003541 904C5E            MOV     DPTR,#c51timer
-003544 E0                MOVX    A,@DPTR
-003545 6E                XRL     A,R6
-003546 7003              JNZ     ?C0049?IPC
-003548 A3                INC     DPTR
-003549 E0                MOVX    A,@DPTR
-00354A 6F                XRL     A,R7
-00354B         ?C0049?IPC:
-00354B 6022              JZ      ?C0043?IPC
-00354D 904E6E            MOV     DPTR,#ipcCb+06H
-003550 E0                MOVX    A,@DPTR
-003551 FB                MOV     R3,A
-003552 A3                INC     DPTR
+003540 FB                MOV     R3,A
+003541 A3                INC     DPTR
+003542 E0                MOVX    A,@DPTR
+003543 FA                MOV     R2,A
+003544 A3                INC     DPTR
+003545 E0                MOVX    A,@DPTR
+003546 2401              ADD     A,#01H
+003548 F9                MOV     R1,A
+003549 E4                CLR     A
+00354A 3A                ADDC    A,R2
+00354B FA                MOV     R2,A
+00354C C002              PUSH    AR2
+00354E C001              PUSH    AR1
+003550 904EEF            MOV     DPTR,#pbuff
 003553 E0                MOVX    A,@DPTR
-003554 FA                MOV     R2,A
-003555 A3                INC     DPTR
-003556 E0                MOVX    A,@DPTR
-003557 F9                MOV     R1,A
-003558 4A                ORL     A,R2
-003559 6037              JZ      ?C0042?IPC
-00355B         ?C0041?IPC:
-00355B 1205D9            LCALL   ?C?ICALL
-00355E 904BA5            MOV     DPTR,#bttimer
-003561 E0                MOVX    A,@DPTR
-003562 FF                MOV     R7,A
-003563 A3                INC     DPTR
-003564 E0                MOVX    A,@DPTR
-003565 904C5E            MOV     DPTR,#c51timer
-003568 CF                XCH     A,R7
-003569 F0                MOVX    @DPTR,A
-00356A A3                INC     DPTR
-00356B EF                MOV     A,R7
-00356C F0                MOVX    @DPTR,A
-00356D 80CA              SJMP    ?C0039?IPC
-00356F         ?C0043?IPC:
-00356F 904C8D            MOV     DPTR,#btstimer
-003572 E0                MOVX    A,@DPTR
-003573 FF                MOV     R7,A
-003574 A3                INC     DPTR
-003575 E0                MOVX    A,@DPTR
-003576 6F                XRL     A,R7
-003577 6019              JZ      ?C0042?IPC
-003579 904E71            MOV     DPTR,#ipcCb+09H
-00357C E0                MOVX    A,@DPTR
-00357D FB                MOV     R3,A
-00357E A3                INC     DPTR
-00357F E0                MOVX    A,@DPTR
-003580 FA                MOV     R2,A
-003581 A3                INC     DPTR
-003582 E0                MOVX    A,@DPTR
-003583 F9                MOV     R1,A
-003584 4A                ORL     A,R2
-003585 600B              JZ      ?C0042?IPC
-003587         ?C0045?IPC:
-003587 1205D9            LCALL   ?C?ICALL
-00358A 904C8D            MOV     DPTR,#btstimer
-00358D E0                MOVX    A,@DPTR
-00358E A3                INC     DPTR
-00358F F0                MOVX    @DPTR,A
-003590 80DD              SJMP    ?C0043?IPC
-003592         ?C0042?IPC:
-003592 22                RET     
+003554 A3                INC     DPTR
+003555 E0                MOVX    A,@DPTR
+003556 FA                MOV     R2,A
+003557 A3                INC     DPTR
+003558 E0                MOVX    A,@DPTR
+003559 F9                MOV     R1,A
+00355A 1203B6            LCALL   ?C?CLDPTR
+00355D FD                MOV     R5,A
+00355E 7C00              MOV     R4,#00H
+003560 904E77            MOV     DPTR,#ipcCb+0FH
+003563 E0                MOVX    A,@DPTR
+003564 A3                INC     DPTR
+003565 E0                MOVX    A,@DPTR
+003566 FA                MOV     R2,A
+003567 A3                INC     DPTR
+003568 E0                MOVX    A,@DPTR
+003569 F582              MOV     DPL,A
+00356B 8A83              MOV     DPH,R2
+00356D D001              POP     AR1
+00356F D002              POP     AR2
+003571 1205DD            LCALL   ?C?ICALL2
+003574 8002              SJMP    ?C0039?IPC
+003576         ?C0037?IPC:
+003576 80FE              SJMP    ?C0037?IPC
+003578         IPC_TIMER:
+003578         ?C0039?IPC:
+003578 904BA5            MOV     DPTR,#bttimer
+00357B E0                MOVX    A,@DPTR
+00357C FE                MOV     R6,A
+00357D A3                INC     DPTR
+00357E E0                MOVX    A,@DPTR
+00357F FF                MOV     R7,A
+003580 904C5E            MOV     DPTR,#c51timer
+003583 E0                MOVX    A,@DPTR
+003584 6E                XRL     A,R6
+003585 7003              JNZ     ?C0049?IPC
+003587 A3                INC     DPTR
+003588 E0                MOVX    A,@DPTR
+003589 6F                XRL     A,R7
+00358A         ?C0049?IPC:
+00358A 6022              JZ      ?C0043?IPC
+00358C 904E6E            MOV     DPTR,#ipcCb+06H
+00358F E0                MOVX    A,@DPTR
+003590 FB                MOV     R3,A
+003591 A3                INC     DPTR
+003592 E0                MOVX    A,@DPTR
+003593 FA                MOV     R2,A
+003594 A3                INC     DPTR
+003595 E0                MOVX    A,@DPTR
+003596 F9                MOV     R1,A
+003597 4A                ORL     A,R2
+003598 6037              JZ      ?C0042?IPC
+00359A         ?C0041?IPC:
+00359A 1205D9            LCALL   ?C?ICALL
+00359D 904BA5            MOV     DPTR,#bttimer
+0035A0 E0                MOVX    A,@DPTR
+0035A1 FF                MOV     R7,A
+0035A2 A3                INC     DPTR
+0035A3 E0                MOVX    A,@DPTR
+0035A4 904C5E            MOV     DPTR,#c51timer
+0035A7 CF                XCH     A,R7
+0035A8 F0                MOVX    @DPTR,A
+0035A9 A3                INC     DPTR
+0035AA EF                MOV     A,R7
+0035AB F0                MOVX    @DPTR,A
+0035AC 80CA              SJMP    ?C0039?IPC
+0035AE         ?C0043?IPC:
+0035AE 904C8D            MOV     DPTR,#btstimer
+0035B1 E0                MOVX    A,@DPTR
+0035B2 FF                MOV     R7,A
+0035B3 A3                INC     DPTR
+0035B4 E0                MOVX    A,@DPTR
+0035B5 6F                XRL     A,R7
+0035B6 6019              JZ      ?C0042?IPC
+0035B8 904E71            MOV     DPTR,#ipcCb+09H
+0035BB E0                MOVX    A,@DPTR
+0035BC FB                MOV     R3,A
+0035BD A3                INC     DPTR
+0035BE E0                MOVX    A,@DPTR
+0035BF FA                MOV     R2,A
+0035C0 A3                INC     DPTR
+0035C1 E0                MOVX    A,@DPTR
+0035C2 F9                MOV     R1,A
+0035C3 4A                ORL     A,R2
+0035C4 600B              JZ      ?C0042?IPC
+0035C6         ?C0045?IPC:
+0035C6 1205D9            LCALL   ?C?ICALL
+0035C9 904C8D            MOV     DPTR,#btstimer
+0035CC E0                MOVX    A,@DPTR
+0035CD A3                INC     DPTR
+0035CE F0                MOVX    @DPTR,A
+0035CF 80DD              SJMP    ?C0043?IPC
+0035D1         ?C0042?IPC:
+0035D1 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION _IPC_TxData (BEGIN) -----
-003593 904F09            MOV     DPTR,#len
-003596 ED                MOV     A,R5
-003597 F0                MOVX    @DPTR,A
+0035D2 904F09            MOV     DPTR,#len
+0035D5 ED                MOV     A,R5
+0035D6 F0                MOVX    @DPTR,A
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-003598 E0                MOVX    A,@DPTR
-003599 FD                MOV     R5,A
-00359A 900BE8            MOV     DPTR,#ipcSendBuff+01H
-00359D F0                MOVX    @DPTR,A
-00359E 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-0035A0 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-0035A2 904EC4            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0035A5 ED                MOV     A,R5
-0035A6 F0                MOVX    @DPTR,A
-0035A7 12087D            LCALL   _xmemcpy
-0035AA 7B01              MOV     R3,#01H
-0035AC 7A0B              MOV     R2,#HIGH ipcSendBuff
-0035AE 79E7              MOV     R1,#LOW ipcSendBuff
-0035B0 904F09            MOV     DPTR,#len
-0035B3 E0                MOVX    A,@DPTR
-0035B4 2402              ADD     A,#02H
-0035B6 FD                MOV     R5,A
-0035B7 0213D4            LJMP    _ipcTx
+0035D7 E0                MOVX    A,@DPTR
+0035D8 FD                MOV     R5,A
+0035D9 900BE8            MOV     DPTR,#ipcSendBuff+01H
+0035DC F0                MOVX    @DPTR,A
+0035DD 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
+0035DF 7FE9              MOV     R7,#LOW ipcSendBuff+02H
+0035E1 904EC4            MOV     DPTR,#?_xmemcpy?BYTE+05H
+0035E4 ED                MOV     A,R5
+0035E5 F0                MOVX    @DPTR,A
+0035E6 12087D            LCALL   _xmemcpy
+0035E9 7B01              MOV     R3,#01H
+0035EB 7A0B              MOV     R2,#HIGH ipcSendBuff
+0035ED 79E7              MOV     R1,#LOW ipcSendBuff
+0035EF 904F09            MOV     DPTR,#len
+0035F2 E0                MOVX    A,@DPTR
+0035F3 2402              ADD     A,#02H
+0035F5 FD                MOV     R5,A
+0035F6 0213D4            LJMP    _ipcTx
 ----- FUNCTION _IPC_TxData (END) -------
 
 
 ----- FUNCTION _IPC_Tx24GData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0035BA 900BE7            MOV     DPTR,#ipcSendBuff
-0035BD 7406              MOV     A,#06H
-0035BF F0                MOVX    @DPTR,A
-0035C0 80D1              SJMP    _IPC_TxData
+0035F9 900BE7            MOV     DPTR,#ipcSendBuff
+0035FC 7406              MOV     A,#06H
+0035FE F0                MOVX    @DPTR,A
+0035FF 80D1              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_Tx24GData (END) -------
 
 
 ----- FUNCTION _IPC_TxSppData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0035C2 900BE7            MOV     DPTR,#ipcSendBuff
-0035C5 7404              MOV     A,#04H
-0035C7 F0                MOVX    @DPTR,A
-0035C8 80C9              SJMP    _IPC_TxData
+003601 900BE7            MOV     DPTR,#ipcSendBuff
+003604 7404              MOV     A,#04H
+003606 F0                MOVX    @DPTR,A
+003607 80C9              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxSppData (END) -------
 
 
 ----- FUNCTION _IPC_TxBleData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0035CA 900BE7            MOV     DPTR,#ipcSendBuff
-0035CD 7405              MOV     A,#05H
-0035CF F0                MOVX    @DPTR,A
-0035D0 80C1              SJMP    _IPC_TxData
+003609 900BE7            MOV     DPTR,#ipcSendBuff
+00360C 7405              MOV     A,#05H
+00360E F0                MOVX    @DPTR,A
+00360F 80C1              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxBleData (END) -------
 
 
 ----- FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0035D2 900BE7            MOV     DPTR,#ipcSendBuff
-0035D5 7403              MOV     A,#03H
-0035D7 F0                MOVX    @DPTR,A
-0035D8 ED                MOV     A,R5
-0035D9 6002              JZ      ?C0017?IPC
-0035DB         ?C0016?IPC:
-0035DB B193              ACALL   _IPC_TxData
-0035DD         ?C0017?IPC:
-0035DD 22                RET     
+003611 900BE7            MOV     DPTR,#ipcSendBuff
+003614 7403              MOV     A,#03H
+003616 F0                MOVX    @DPTR,A
+003617 ED                MOV     A,R5
+003618 6002              JZ      ?C0017?IPC
+00361A         ?C0016?IPC:
+00361A B1D2              ACALL   _IPC_TxData
+00361C         ?C0017?IPC:
+00361C 22                RET     
 ----- FUNCTION _IPC_TxBREDRHidData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0035DE 900446            MOV     DPTR,#bbDisReason
-0035E1 E0                MOVX    A,@DPTR
-0035E2 FF                MOV     R7,A
-0035E3 22                RET     
+00361D 900446            MOV     DPTR,#bbDisReason
+003620 E0                MOVX    A,@DPTR
+003621 FF                MOV     R7,A
+003622 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-0035E4 900B7F            MOV     DPTR,#lpm_flag
-0035E7 7401              MOV     A,#01H
-0035E9 F0                MOVX    @DPTR,A
-0035EA E4                CLR     A
-0035EB 900B7E            MOV     DPTR,#current_task
-0035EE F0                MOVX    @DPTR,A
-0035EF 22                RET     
+003623 900B7F            MOV     DPTR,#lpm_flag
+003626 7401              MOV     A,#01H
+003628 F0                MOVX    @DPTR,A
+003629 E4                CLR     A
+00362A 900B7E            MOV     DPTR,#current_task
+00362D F0                MOVX    @DPTR,A
+00362E 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-0035F0 904B9C            MOV     DPTR,#ipcTxWritePtr
-0035F3 E0                MOVX    A,@DPTR
-0035F4 FE                MOV     R6,A
-0035F5 A3                INC     DPTR
-0035F6 E0                MOVX    A,@DPTR
-0035F7 FF                MOV     R7,A
-0035F8 904B9A            MOV     DPTR,#ipcTxReadPtr
-0035FB E0                MOVX    A,@DPTR
-0035FC B50607            CJNE    A,AR6,?C0025?IPC
-0035FF A3                INC     DPTR
-003600 E0                MOVX    A,@DPTR
-003601 B50702            CJNE    A,AR7,?C0025?IPC
-003604 D3                SETB    C
-003605 22                RET     
-003606         ?C0025?IPC:
-003606 C3                CLR     C
-003607 22                RET     
+00362F 904B9C            MOV     DPTR,#ipcTxWritePtr
+003632 E0                MOVX    A,@DPTR
+003633 FE                MOV     R6,A
+003634 A3                INC     DPTR
+003635 E0                MOVX    A,@DPTR
+003636 FF                MOV     R7,A
+003637 904B9A            MOV     DPTR,#ipcTxReadPtr
+00363A E0                MOVX    A,@DPTR
+00363B B50607            CJNE    A,AR6,?C0025?IPC
+00363E A3                INC     DPTR
+00363F E0                MOVX    A,@DPTR
+003640 B50702            CJNE    A,AR7,?C0025?IPC
+003643 D3                SETB    C
+003644 22                RET     
+003645         ?C0025?IPC:
+003645 C3                CLR     C
+003646 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-003608 908280            MOV     DPTR,#08280H
-00360B 7401              MOV     A,#01H
-00360D F0                MOVX    @DPTR,A
-00360E 22                RET     
+003647 908280            MOV     DPTR,#08280H
+00364A 7401              MOV     A,#01H
+00364C F0                MOVX    @DPTR,A
+00364D 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-00360F 904E9C            MOV     DPTR,#dest
-003612 EB                MOV     A,R3
-003613 F0                MOVX    @DPTR,A
-003614 A3                INC     DPTR
-003615 EA                MOV     A,R2
-003616 F0                MOVX    @DPTR,A
-003617 A3                INC     DPTR
-003618 E9                MOV     A,R1
-003619 F0                MOVX    @DPTR,A
-00361A         ?C0005?UTILITIES:
-00361A 904EA2            MOV     DPTR,#len
-00361D 74FF              MOV     A,#0FFH
-00361F F5F0              MOV     B,A
-003621 120424            LCALL   ?C?ILDIX
-003624 45F0              ORL     A,B
-003626 602A              JZ      ?C0007?UTILITIES
-003628 904E9F            MOV     DPTR,#src
-00362B E0                MOVX    A,@DPTR
-00362C FB                MOV     R3,A
-00362D A3                INC     DPTR
-00362E E4                CLR     A
-00362F 75F001            MOV     B,#01H
-003632 120424            LCALL   ?C?ILDIX
-003635 A9F0              MOV     R1,B
-003637 FA                MOV     R2,A
-003638 1203B6            LCALL   ?C?CLDPTR
-00363B FF                MOV     R7,A
-00363C 904E9C            MOV     DPTR,#dest
-00363F E0                MOVX    A,@DPTR
-003640 FB                MOV     R3,A
-003641 A3                INC     DPTR
-003642 E4                CLR     A
-003643 75F001            MOV     B,#01H
-003646 120424            LCALL   ?C?ILDIX
-003649 A9F0              MOV     R1,B
-00364B FA                MOV     R2,A
-00364C EF                MOV     A,R7
-00364D 1203FC            LCALL   ?C?CSTPTR
-003650 80C8              SJMP    ?C0005?UTILITIES
-003652         ?C0007?UTILITIES:
-003652 22                RET     
+00364E 904E9C            MOV     DPTR,#dest
+003651 EB                MOV     A,R3
+003652 F0                MOVX    @DPTR,A
+003653 A3                INC     DPTR
+003654 EA                MOV     A,R2
+003655 F0                MOVX    @DPTR,A
+003656 A3                INC     DPTR
+003657 E9                MOV     A,R1
+003658 F0                MOVX    @DPTR,A
+003659         ?C0005?UTILITIES:
+003659 904EA2            MOV     DPTR,#len
+00365C 74FF              MOV     A,#0FFH
+00365E F5F0              MOV     B,A
+003660 120424            LCALL   ?C?ILDIX
+003663 45F0              ORL     A,B
+003665 602A              JZ      ?C0007?UTILITIES
+003667 904E9F            MOV     DPTR,#src
+00366A E0                MOVX    A,@DPTR
+00366B FB                MOV     R3,A
+00366C A3                INC     DPTR
+00366D E4                CLR     A
+00366E 75F001            MOV     B,#01H
+003671 120424            LCALL   ?C?ILDIX
+003674 A9F0              MOV     R1,B
+003676 FA                MOV     R2,A
+003677 1203B6            LCALL   ?C?CLDPTR
+00367A FF                MOV     R7,A
+00367B 904E9C            MOV     DPTR,#dest
+00367E E0                MOVX    A,@DPTR
+00367F FB                MOV     R3,A
+003680 A3                INC     DPTR
+003681 E4                CLR     A
+003682 75F001            MOV     B,#01H
+003685 120424            LCALL   ?C?ILDIX
+003688 A9F0              MOV     R1,B
+00368A FA                MOV     R2,A
+00368B EF                MOV     A,R7
+00368C 1203FC            LCALL   ?C?CSTPTR
+00368F 80C8              SJMP    ?C0005?UTILITIES
+003691         ?C0007?UTILITIES:
+003691 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003653 EF                MOV     A,R7
-003654 F4                CPL     A
-003655 603A              JZ      ?C0023?GPIO
-003657         ?C0022?GPIO:
-003657 EF                MOV     A,R7
-003658 5407              ANL     A,#07H
-00365A FE                MOV     R6,A
+003692 EF                MOV     A,R7
+003693 F4                CPL     A
+003694 603A              JZ      ?C0023?GPIO
+003696         ?C0022?GPIO:
+003696 EF                MOV     A,R7
+003697 5407              ANL     A,#07H
+003699 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-00365B EF                MOV     A,R7
-00365C 13                RRC     A
-00365D 13                RRC     A
-00365E 13                RRC     A
-00365F 5403              ANL     A,#03H
-003661 FF                MOV     R7,A
+00369A EF                MOV     A,R7
+00369B 13                RRC     A
+00369C 13                RRC     A
+00369D 13                RRC     A
+00369E 5403              ANL     A,#03H
+0036A0 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003662 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003664 F582              MOV     DPL,A
-003666 E4                CLR     A
-003667 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003669 F583              MOV     DPH,A
-00366B C083              PUSH    DPH
-00366D C082              PUSH    DPL
-00366F E0                MOVX    A,@DPTR
-003670 FD                MOV     R5,A
-003671 7401              MOV     A,#01H
-003673 A806              MOV     R0,AR6
-003675 08                INC     R0
-003676 8002              SJMP    ?C0043?GPIO
-003678         ?C0042?GPIO:
-003678 C3                CLR     C
-003679 33                RLC     A
-00367A         ?C0043?GPIO:
-00367A D8FC              DJNZ    R0,?C0042?GPIO
-00367C F4                CPL     A
-00367D FC                MOV     R4,A
-00367E 5D                ANL     A,R5
-00367F D082              POP     DPL
-003681 D083              POP     DPH
-003683 F0                MOVX    @DPTR,A
-003684 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003686 2F                ADD     A,R7
-003687 F582              MOV     DPL,A
-003689 E4                CLR     A
-00368A 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-00368C F583              MOV     DPH,A
-00368E E0                MOVX    A,@DPTR
-00368F 5C                ANL     A,R4
-003690 F0                MOVX    @DPTR,A
-003691         ?C0023?GPIO:
-003691 22                RET     
+0036A1 24A3              ADD     A,#LOW YC_GPIOWakeupL
+0036A3 F582              MOV     DPL,A
+0036A5 E4                CLR     A
+0036A6 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0036A8 F583              MOV     DPH,A
+0036AA C083              PUSH    DPH
+0036AC C082              PUSH    DPL
+0036AE E0                MOVX    A,@DPTR
+0036AF FD                MOV     R5,A
+0036B0 7401              MOV     A,#01H
+0036B2 A806              MOV     R0,AR6
+0036B4 08                INC     R0
+0036B5 8002              SJMP    ?C0043?GPIO
+0036B7         ?C0042?GPIO:
+0036B7 C3                CLR     C
+0036B8 33                RLC     A
+0036B9         ?C0043?GPIO:
+0036B9 D8FC              DJNZ    R0,?C0042?GPIO
+0036BB F4                CPL     A
+0036BC FC                MOV     R4,A
+0036BD 5D                ANL     A,R5
+0036BE D082              POP     DPL
+0036C0 D083              POP     DPH
+0036C2 F0                MOVX    @DPTR,A
+0036C3 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0036C5 2F                ADD     A,R7
+0036C6 F582              MOV     DPL,A
+0036C8 E4                CLR     A
+0036C9 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0036CB F583              MOV     DPH,A
+0036CD E0                MOVX    A,@DPTR
+0036CE 5C                ANL     A,R4
+0036CF F0                MOVX    @DPTR,A
+0036D0         ?C0023?GPIO:
+0036D0 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/FW.HTM	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>08/08/2022  11:56:16</b><p>
+Creation time: <b>08/09/2022  16:57:38</b><p>
 
 <hr>
 
@@ -160,21 +160,21 @@
 <li><a href="#S124">?PR?MAIN?RAM</a></li>
 </ul>
 
-<h2><a name="S124"></a>?PR?MAIN?RAM (C:0032DDH - C:0032DFH)</h2>
+<h2><a name="S124"></a>?PR?MAIN?RAM (C:00331CH - C:00331EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S135"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0035D2H - C:0035DDH)</h2>
+<h2><a name="S135"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:003611H - C:00361CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S133">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S133">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S137"></a>?PR?_IPC_TXSPPDATA?IPC (C:0035C2H - C:0035C9H)</h2>
+<h2><a name="S137"></a>?PR?_IPC_TXSPPDATA?IPC (C:003601H - C:003608H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S133">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -777,7 +777,7 @@
 <li><a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?YC_ADC_INIT?ADC (C:00304CH - C:00311EH)</h2>
+<h2><a name="S119"></a>?PR?YC_ADC_INIT?ADC (C:00304CH - C:00315DH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S214">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S99">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -789,7 +789,7 @@
 <li><a href="#S99">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S120"></a>?PR?YC_ADC_CHECK?ADC (C:00311FH - C:0032DCH)</h2>
+<h2><a name="S120"></a>?PR?YC_ADC_CHECK?ADC (C:00315EH - C:00331BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S214">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S123">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -825,14 +825,14 @@
 <li><a href="#S122">?PR?YC_ADC_MOTION_CHECK_TIMER500MS?ADC</a></li>
 </ul>
 
-<h2><a name="S125"></a>?PR?_BUFSIZE?IPC (C:0032E0H - C:003339H)</h2>
+<h2><a name="S125"></a>?PR?_BUFSIZE?IPC (C:00331FH - C:003378H)</h2>
 <p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S129">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S129">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S127"></a>?PR?_IPCRX?IPC (C:00333AH - C:003389H)</h2>
+<h2><a name="S127"></a>?PR?_IPCRX?IPC (C:003379H - C:0033C8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S214">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S144">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -879,7 +879,7 @@
 <li><a href="#S110">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S133"></a>?PR?_IPC_TXDATA?IPC (C:003593H - C:0035B9H)</h2>
+<h2><a name="S133"></a>?PR?_IPC_TXDATA?IPC (C:0035D2H - C:0035F8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S164">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S138">?PR?_IPC_TXBLEDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -895,7 +895,7 @@
 <li><a href="#S137">?PR?_IPC_TXSPPDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S136"></a>?PR?_IPC_TX24GDATA?IPC (C:0035BAH - C:0035C1H)</h2>
+<h2><a name="S136"></a>?PR?_IPC_TX24GDATA?IPC (C:0035F9H - C:003600H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S133">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -907,7 +907,7 @@
 <li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S138"></a>?PR?_IPC_TXBLEDATA?IPC (C:0035CAH - C:0035D1H)</h2>
+<h2><a name="S138"></a>?PR?_IPC_TXBLEDATA?IPC (C:003609H - C:003610H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S133">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -926,21 +926,21 @@
 <li><a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S142"></a>?PR?IPC_ABANDONLPM?IPC (C:0035E4H - C:0035EFH)</h2>
+<h2><a name="S142"></a>?PR?IPC_ABANDONLPM?IPC (C:003623H - C:00362EH)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S143"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0035F0H - C:003607H)</h2>
+<h2><a name="S143"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:00362FH - C:003646H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S62">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S62">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S144"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:00338AH - C:003592H)</h2>
+<h2><a name="S144"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0033C9H - C:0035D1H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S127">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S116">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -969,7 +969,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S166"></a>?PR?_DMEMCPY?UTILITIES (C:00360FH - C:003652H)</h2>
+<h2><a name="S166"></a>?PR?_DMEMCPY?UTILITIES (C:00364EH - C:003691H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S214">?C?LIB_CODE</a>) Top=16 Bytes (<a href="#S208">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/FW.MAP	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               08/08/2022  11:56:16  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               08/09/2022  16:57:38  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -86,7 +86,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000386H   XDATA
-C:000000H   C:000000H   C:00FFFFH   0035DCH   CODE
+C:000000H   C:000000H   C:00FFFFH   00361BH   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
@@ -208,23 +208,23 @@
 002F44H   003038H   0000F5H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
 003039H   00303EH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
 00303FH   00304BH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-00304CH   00311EH   0000D3H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-00311FH   0032DCH   0001BEH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0032DDH   0032DFH   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-0032E0H   003339H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-00333AH   003389H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-00338AH   003592H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-003593H   0035B9H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-0035BAH   0035C1H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-0035C2H   0035C9H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
-0035CAH   0035D1H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-0035D2H   0035DDH   00000CH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-0035DEH   0035E3H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0035E4H   0035EFH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0035F0H   003607H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-003608H   00360EH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-00360FH   003652H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003653H   003691H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+00304CH   00315DH   000112H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+00315EH   00331BH   0001BEH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+00331CH   00331EH   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
+00331FH   003378H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+003379H   0033C8H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0033C9H   0035D1H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+0035D2H   0035F8H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
+0035F9H   003600H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
+003601H   003608H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
+003609H   003610H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
+003611H   00361CH   00000CH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
+00361DH   003622H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+003623H   00362EH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+00362FH   003646H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+003647H   00364DH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+00364EH   003691H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003692H   0036D0H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
@@ -408,8 +408,8 @@
       010026ABH   CODE     ---       _array_is_empty
       010026DBH   CODE     ---       _compare_str
       01000FF9H   CODE     ---       _Delay1ms
-      0100360FH   CODE     ---       _dmemcpy
-      01003653H   CODE     ---       _GPIO_ClearWakeup
+      0100364EH   CODE     ---       _dmemcpy
+      01003692H   CODE     ---       _GPIO_ClearWakeup
       01001677H   CODE     ---       _GPIO_FlipOutBit
       01002C7BH   CODE     ---       _GPIO_GetInputStatus
       01001DA0H   CODE     ---       _GPIO_SetInput
@@ -424,13 +424,13 @@
       01001E9FH   CODE     ---       _IIC_write
       010016D5H   CODE     ---       _IIC_WriteBlock
       0100303FH   CODE     ---       _IPC_Initialize
-      010035BAH   CODE     ---       _IPC_Tx24GData
-      010035CAH   CODE     ---       _IPC_TxBleData
-      010035D2H   CODE     ---       _IPC_TxBREDRHidData
+      010035F9H   CODE     ---       _IPC_Tx24GData
+      01003609H   CODE     ---       _IPC_TxBleData
+      01003611H   CODE     ---       _IPC_TxBREDRHidData
       010013ACH   CODE     ---       _IPC_TxControlCmd
-      01003593H   CODE     ---       _IPC_TxData
+      010035D2H   CODE     ---       _IPC_TxData
       01000C61H   CODE     ---       _IPC_TxHidData
-      010035C2H   CODE     ---       _IPC_TxSppData
+      01003601H   CODE     ---       _IPC_TxSppData
       01002155H   CODE     ---       _kb_combination_key_press
       01001FF2H   CODE     ---       _kb_device_select
       010008C0H   CODE     ---       _kb_motion_keyscan
@@ -467,10 +467,10 @@
       01002CC0H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      010035E4H   CODE     ---       IPC_AbandonLpm
-      0100338AH   CODE     ---       IPC_DealSingleStep
-      010035DEH   CODE     ---       IPC_GetBBDIsconnectReason
-      010035F0H   CODE     ---       IPC_IsTxBuffEmpty
+      01003623H   CODE     ---       IPC_AbandonLpm
+      010033C9H   CODE     ---       IPC_DealSingleStep
+      0100361DH   CODE     ---       IPC_GetBBDIsconnectReason
+      0100362FH   CODE     ---       IPC_IsTxBuffEmpty
       01000FEEH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
@@ -532,7 +532,7 @@
       02008010H   XDATA    BYTE      m_reset_reg
       020047F4H   XDATA    WORD      m_ui_state_map
       02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      010032DDH   CODE     ---       main
+      0100331CH   CODE     ---       main
       02004E4BH   XDATA    BYTE      mult_key_status
       02004DEDH   XDATA    BYTE      mult_key_value
       02004E4CH   XDATA    ---       multikey
@@ -549,7 +549,7 @@
       01001784H   CODE     ---       System_long_sleep
       01002E5BH   CODE     ---       System_Reset_Connect
       01001DC0H   CODE     ---       System_Software_init
-      0100311FH   CODE     ---       YC_adc_check
+      0100315EH   CODE     ---       YC_adc_check
       01002F32H   CODE     ---       YC_adc_check_timer500ms
       0100304CH   CODE     ---       YC_adc_init
       01002F11H   CODE     ---       YC_adc_motion_check_timer500ms
@@ -563,7 +563,7 @@
       01001F79H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01003608H   CODE     ---       YC_Ice_break
+      01003647H   CODE     ---       YC_Ice_break
       01002EC8H   CODE     ---       YC_pairing_timerout_500ms
       010018D0H   CODE     ---       YC_start_reconnect
       01000F9CH   CODE     ---       YC_System_Main
@@ -2862,7 +2862,7 @@
       ---         MODULE    ---      ---       ADC
       01002F32H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
       01002F11H   PUBLIC    CODE     ---       YC_adc_motion_check_timer500ms
-      0100311FH   PUBLIC    CODE     ---       YC_adc_check
+      0100315EH   PUBLIC    CODE     ---       YC_adc_check
       0100304CH   PUBLIC    CODE     ---       YC_adc_init
 
       0100304CH   BLOCK     CODE     ---       LVL=0
@@ -2872,65 +2872,65 @@
       0100304CH   LINE      ---      ---       #8
       01003052H   LINE      ---      ---       #9
       01003055H   LINE      ---      ---       #10
-      0100305BH   LINE      ---      ---       #22
-      0100305DH   LINE      ---      ---       #23
-      0100305DH   LINE      ---      ---       #24
-      0100306EH   LINE      ---      ---       #25
-      01003073H   LINE      ---      ---       #26
-      01003082H   LINE      ---      ---       #27
-      010030D0H   LINE      ---      ---       #28
-      0100311EH   LINE      ---      ---       #41
+      0100305BH   LINE      ---      ---       #13
+      0100305DH   LINE      ---      ---       #14
+      0100305DH   LINE      ---      ---       #15
+      0100306EH   LINE      ---      ---       #16
+      01003073H   LINE      ---      ---       #17
+      010030C1H   LINE      ---      ---       #18
+      0100310FH   LINE      ---      ---       #19
+      0100315DH   LINE      ---      ---       #41
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100311FH   BLOCK     CODE     ---       LVL=0
-      0100311FH   LINE      ---      ---       #43
-      0100311FH   LINE      ---      ---       #44
-      0100311FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100311FH   LINE      ---      ---       #47
-      01003129H   LINE      ---      ---       #49
-      01003135H   LINE      ---      ---       #52
-      01003155H   LINE      ---      ---       #53
-      0100315EH   LINE      ---      ---       #54
-      01003160H   LINE      ---      ---       #55
-      01003165H   LINE      ---      ---       #56
-      01003165H   LINE      ---      ---       #57
-      0100319CH   LINE      ---      ---       #58
-      010031A6H   LINE      ---      ---       #59
-      010031C3H   LINE      ---      ---       #61
-      010031E2H   LINE      ---      ---       #62
-      010031E9H   LINE      ---      ---       #63
-      01003208H   LINE      ---      ---       #64
-      01003210H   LINE      ---      ---       #66
-      0100326BH   LINE      ---      ---       #68
-      01003280H   LINE      ---      ---       #69
-      01003280H   LINE      ---      ---       #70
-      01003286H   LINE      ---      ---       #71
-      01003287H   LINE      ---      ---       #73
-      01003287H   LINE      ---      ---       #74
-      010032A6H   LINE      ---      ---       #75
-      010032A6H   LINE      ---      ---       #76
-      010032ACH   LINE      ---      ---       #77
-      010032B2H   LINE      ---      ---       #78
-      010032B2H   LINE      ---      ---       #79
-      010032B6H   LINE      ---      ---       #80
-      010032BAH   LINE      ---      ---       #81
-      010032BEH   LINE      ---      ---       #82
-      010032C1H   LINE      ---      ---       #83
-      010032C1H   LINE      ---      ---       #84
-      010032C2H   LINE      ---      ---       #86
-      010032C2H   LINE      ---      ---       #87
-      010032C7H   LINE      ---      ---       #88
-      010032CDH   LINE      ---      ---       #89
-      010032CDH   LINE      ---      ---       #90
-      010032D1H   LINE      ---      ---       #91
-      010032D5H   LINE      ---      ---       #92
-      010032D9H   LINE      ---      ---       #93
-      010032DCH   LINE      ---      ---       #94
-      010032DCH   LINE      ---      ---       #95
-      010032DCH   LINE      ---      ---       #96
-      010032DCH   LINE      ---      ---       #98
+      0100315EH   BLOCK     CODE     ---       LVL=0
+      0100315EH   LINE      ---      ---       #43
+      0100315EH   LINE      ---      ---       #44
+      0100315EH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100315EH   LINE      ---      ---       #47
+      01003168H   LINE      ---      ---       #49
+      01003174H   LINE      ---      ---       #52
+      01003194H   LINE      ---      ---       #53
+      0100319DH   LINE      ---      ---       #54
+      0100319FH   LINE      ---      ---       #55
+      010031A4H   LINE      ---      ---       #56
+      010031A4H   LINE      ---      ---       #57
+      010031DBH   LINE      ---      ---       #58
+      010031E5H   LINE      ---      ---       #59
+      01003202H   LINE      ---      ---       #61
+      01003221H   LINE      ---      ---       #62
+      01003228H   LINE      ---      ---       #63
+      01003247H   LINE      ---      ---       #64
+      0100324FH   LINE      ---      ---       #66
+      010032AAH   LINE      ---      ---       #68
+      010032BFH   LINE      ---      ---       #69
+      010032BFH   LINE      ---      ---       #70
+      010032C5H   LINE      ---      ---       #71
+      010032C6H   LINE      ---      ---       #73
+      010032C6H   LINE      ---      ---       #74
+      010032E5H   LINE      ---      ---       #75
+      010032E5H   LINE      ---      ---       #76
+      010032EBH   LINE      ---      ---       #77
+      010032F1H   LINE      ---      ---       #78
+      010032F1H   LINE      ---      ---       #79
+      010032F5H   LINE      ---      ---       #80
+      010032F9H   LINE      ---      ---       #81
+      010032FDH   LINE      ---      ---       #82
+      01003300H   LINE      ---      ---       #83
+      01003300H   LINE      ---      ---       #84
+      01003301H   LINE      ---      ---       #86
+      01003301H   LINE      ---      ---       #87
+      01003306H   LINE      ---      ---       #88
+      0100330CH   LINE      ---      ---       #89
+      0100330CH   LINE      ---      ---       #90
+      01003310H   LINE      ---      ---       #91
+      01003314H   LINE      ---      ---       #92
+      01003318H   LINE      ---      ---       #93
+      0100331BH   LINE      ---      ---       #94
+      0100331BH   LINE      ---      ---       #95
+      0100331BH   LINE      ---      ---       #96
+      0100331BH   LINE      ---      ---       #98
       02004ECAH   SYMBOL    XDATA    VOID      i
       02004ECBH   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2969,12 +2969,12 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
-      010032DDH   PUBLIC    CODE     ---       main
+      0100331CH   PUBLIC    CODE     ---       main
 
-      010032DDH   BLOCK     CODE     ---       LVL=0
-      010032DDH   LINE      ---      ---       #5
-      010032DDH   LINE      ---      ---       #6
-      010032DDH   LINE      ---      ---       #7
+      0100331CH   BLOCK     CODE     ---       LVL=0
+      0100331CH   LINE      ---      ---       #5
+      0100331CH   LINE      ---      ---       #6
+      0100331CH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       IPC
@@ -2988,39 +2988,39 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      0100338AH   PUBLIC    CODE     ---       IPC_DealSingleStep
-      010035F0H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010035E4H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      010033C9H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      0100362FH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      01003623H   PUBLIC    CODE     ---       IPC_AbandonLpm
       01000FEEH   PUBLIC    CODE     ---       IPC_WaitLpm
       0100303FH   PUBLIC    CODE     ---       _IPC_Initialize
-      010035DEH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      010035CAH   PUBLIC    CODE     ---       _IPC_TxBleData
-      010035C2H   PUBLIC    CODE     ---       _IPC_TxSppData
-      010035BAH   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010035D2H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
-      01003593H   PUBLIC    CODE     ---       _IPC_TxData
+      0100361DH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01003609H   PUBLIC    CODE     ---       _IPC_TxBleData
+      01003601H   PUBLIC    CODE     ---       _IPC_TxSppData
+      010035F9H   PUBLIC    CODE     ---       _IPC_Tx24GData
+      01003611H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
+      010035D2H   PUBLIC    CODE     ---       _IPC_TxData
       010013ACH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010032E0H   BLOCK     CODE     ---       LVL=0
-      010032E0H   LINE      ---      ---       #44
-      010032F0H   LINE      ---      ---       #45
-      010032F0H   LINE      ---      ---       #46
-      01003339H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100333AH   BLOCK     CODE     ---       LVL=0
-      0100333AH   LINE      ---      ---       #49
-      01003344H   LINE      ---      ---       #50
-      01003344H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003344H   LINE      ---      ---       #51
-      0100334CH   LINE      ---      ---       #52
-      01003352H   LINE      ---      ---       #53
-      01003371H   LINE      ---      ---       #54
-      0100337BH   LINE      ---      ---       #55
-      0100337FH   LINE      ---      ---       #56
-      0100337FH   LINE      ---      ---       #57
-      01003381H   LINE      ---      ---       #58
-      01003389H   LINE      ---      ---       #59
+      0100331FH   BLOCK     CODE     ---       LVL=0
+      0100331FH   LINE      ---      ---       #44
+      0100332FH   LINE      ---      ---       #45
+      0100332FH   LINE      ---      ---       #46
+      01003378H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003379H   BLOCK     CODE     ---       LVL=0
+      01003379H   LINE      ---      ---       #49
+      01003383H   LINE      ---      ---       #50
+      01003383H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003383H   LINE      ---      ---       #51
+      0100338BH   LINE      ---      ---       #52
+      01003391H   LINE      ---      ---       #53
+      010033B0H   LINE      ---      ---       #54
+      010033BAH   LINE      ---      ---       #55
+      010033BEH   LINE      ---      ---       #56
+      010033BEH   LINE      ---      ---       #57
+      010033C0H   LINE      ---      ---       #58
+      010033C8H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3054,49 +3054,49 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003593H   BLOCK     CODE     ---       LVL=0
-      01003593H   LINE      ---      ---       #83
-      01003598H   LINE      ---      ---       #84
-      01003598H   LINE      ---      ---       #85
-      0100359EH   LINE      ---      ---       #86
-      010035AAH   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
       010035D2H   BLOCK     CODE     ---       LVL=0
-      010035D2H   LINE      ---      ---       #90
-      010035D2H   LINE      ---      ---       #91
-      010035D2H   LINE      ---      ---       #92
-      010035D8H   LINE      ---      ---       #93
-      010035DBH   LINE      ---      ---       #94
-      010035DDH   LINE      ---      ---       #95
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010035BAH   BLOCK     CODE     ---       LVL=0
-      010035BAH   LINE      ---      ---       #97
-      010035BAH   LINE      ---      ---       #98
-      010035BAH   LINE      ---      ---       #99
-      010035C0H   LINE      ---      ---       #100
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010035C2H   BLOCK     CODE     ---       LVL=0
-      010035C2H   LINE      ---      ---       #103
-      010035C2H   LINE      ---      ---       #104
-      010035C2H   LINE      ---      ---       #105
-      010035C8H   LINE      ---      ---       #106
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010035CAH   BLOCK     CODE     ---       LVL=0
-      010035CAH   LINE      ---      ---       #109
-      010035CAH   LINE      ---      ---       #110
-      010035CAH   LINE      ---      ---       #111
-      010035D0H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010035DEH   BLOCK     CODE     ---       LVL=0
-      010035DEH   LINE      ---      ---       #115
-      010035DEH   LINE      ---      ---       #116
-      010035DEH   LINE      ---      ---       #117
-      010035E3H   LINE      ---      ---       #118
+      010035D2H   LINE      ---      ---       #83
+      010035D7H   LINE      ---      ---       #84
+      010035D7H   LINE      ---      ---       #85
+      010035DDH   LINE      ---      ---       #86
+      010035E9H   LINE      ---      ---       #87
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003611H   BLOCK     CODE     ---       LVL=0
+      01003611H   LINE      ---      ---       #90
+      01003611H   LINE      ---      ---       #91
+      01003611H   LINE      ---      ---       #92
+      01003617H   LINE      ---      ---       #93
+      0100361AH   LINE      ---      ---       #94
+      0100361CH   LINE      ---      ---       #95
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010035F9H   BLOCK     CODE     ---       LVL=0
+      010035F9H   LINE      ---      ---       #97
+      010035F9H   LINE      ---      ---       #98
+      010035F9H   LINE      ---      ---       #99
+      010035FFH   LINE      ---      ---       #100
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003601H   BLOCK     CODE     ---       LVL=0
+      01003601H   LINE      ---      ---       #103
+      01003601H   LINE      ---      ---       #104
+      01003601H   LINE      ---      ---       #105
+      01003607H   LINE      ---      ---       #106
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003609H   BLOCK     CODE     ---       LVL=0
+      01003609H   LINE      ---      ---       #109
+      01003609H   LINE      ---      ---       #110
+      01003609H   LINE      ---      ---       #111
+      0100360FH   LINE      ---      ---       #112
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100361DH   BLOCK     CODE     ---       LVL=0
+      0100361DH   LINE      ---      ---       #115
+      0100361DH   LINE      ---      ---       #116
+      0100361DH   LINE      ---      ---       #117
+      01003622H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100303FH   BLOCK     CODE     ---       LVL=0
@@ -3113,66 +3113,66 @@
       01000FF7H   LINE      ---      ---       #129
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035E4H   BLOCK     CODE     ---       LVL=0
-      010035E4H   LINE      ---      ---       #132
-      010035E4H   LINE      ---      ---       #133
-      010035E4H   LINE      ---      ---       #134
-      010035EAH   LINE      ---      ---       #135
-      010035EFH   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010035F0H   BLOCK     CODE     ---       LVL=0
-      010035F0H   LINE      ---      ---       #138
-      010035F0H   LINE      ---      ---       #139
-      010035F0H   LINE      ---      ---       #140
-      01003604H   LINE      ---      ---       #141
-      01003606H   LINE      ---      ---       #142
-      01003607H   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100338AH   BLOCK     CODE     ---       LVL=0
-      0100338AH   LINE      ---      ---       #146
-      0100338AH   LINE      ---      ---       #147
-      0100338AH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100338AH   LINE      ---      ---       #148
-      0100339CH   LINE      ---      ---       #149
-      010033B2H   LINE      ---      ---       #150
-      010033B2H   LINE      ---      ---       #151
-      010033BAH   LINE      ---      ---       #152
-      010033CBH   LINE      ---      ---       #153
-      010033D5H   LINE      ---      ---       #154
-      010033F4H   LINE      ---      ---       #155
-      010033F6H   LINE      ---      ---       #156
-      01003408H   LINE      ---      ---       #157
-      01003411H   LINE      ---      ---       #158
-      01003427H   LINE      ---      ---       #159
-      0100345FH   LINE      ---      ---       #160
-      01003461H   LINE      ---      ---       #161
-      01003473H   LINE      ---      ---       #162
-      0100347CH   LINE      ---      ---       #163
-      01003492H   LINE      ---      ---       #164
-      010034CAH   LINE      ---      ---       #165
-      010034CCH   LINE      ---      ---       #166
-      010034DEH   LINE      ---      ---       #167
-      010034E7H   LINE      ---      ---       #168
-      010034FDH   LINE      ---      ---       #169
-      01003535H   LINE      ---      ---       #170
-      01003537H   LINE      ---      ---       #171
-      01003537H   LINE      ---      ---       #172
-      01003539H   LINE      ---      ---       #173
-      01003539H   LINE      ---      ---       #174
-      01003539H   LINE      ---      ---       #175
-      0100354DH   LINE      ---      ---       #176
-      0100355BH   LINE      ---      ---       #178
-      0100355EH   LINE      ---      ---       #180
-      0100356DH   LINE      ---      ---       #181
-      0100356FH   LINE      ---      ---       #182
-      01003579H   LINE      ---      ---       #183
-      01003587H   LINE      ---      ---       #185
-      0100358AH   LINE      ---      ---       #187
-      01003590H   LINE      ---      ---       #188
-      01003592H   LINE      ---      ---       #190
-      01003539H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      01003623H   BLOCK     CODE     ---       LVL=0
+      01003623H   LINE      ---      ---       #132
+      01003623H   LINE      ---      ---       #133
+      01003623H   LINE      ---      ---       #134
+      01003629H   LINE      ---      ---       #135
+      0100362EH   LINE      ---      ---       #136
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100362FH   BLOCK     CODE     ---       LVL=0
+      0100362FH   LINE      ---      ---       #138
+      0100362FH   LINE      ---      ---       #139
+      0100362FH   LINE      ---      ---       #140
+      01003643H   LINE      ---      ---       #141
+      01003645H   LINE      ---      ---       #142
+      01003646H   LINE      ---      ---       #143
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010033C9H   BLOCK     CODE     ---       LVL=0
+      010033C9H   LINE      ---      ---       #146
+      010033C9H   LINE      ---      ---       #147
+      010033C9H   BLOCK     CODE     NEAR LAB  LVL=1
+      010033C9H   LINE      ---      ---       #148
+      010033DBH   LINE      ---      ---       #149
+      010033F1H   LINE      ---      ---       #150
+      010033F1H   LINE      ---      ---       #151
+      010033F9H   LINE      ---      ---       #152
+      0100340AH   LINE      ---      ---       #153
+      01003414H   LINE      ---      ---       #154
+      01003433H   LINE      ---      ---       #155
+      01003435H   LINE      ---      ---       #156
+      01003447H   LINE      ---      ---       #157
+      01003450H   LINE      ---      ---       #158
+      01003466H   LINE      ---      ---       #159
+      0100349EH   LINE      ---      ---       #160
+      010034A0H   LINE      ---      ---       #161
+      010034B2H   LINE      ---      ---       #162
+      010034BBH   LINE      ---      ---       #163
+      010034D1H   LINE      ---      ---       #164
+      01003509H   LINE      ---      ---       #165
+      0100350BH   LINE      ---      ---       #166
+      0100351DH   LINE      ---      ---       #167
+      01003526H   LINE      ---      ---       #168
+      0100353CH   LINE      ---      ---       #169
+      01003574H   LINE      ---      ---       #170
+      01003576H   LINE      ---      ---       #171
+      01003576H   LINE      ---      ---       #172
+      01003578H   LINE      ---      ---       #173
+      01003578H   LINE      ---      ---       #174
+      01003578H   LINE      ---      ---       #175
+      0100358CH   LINE      ---      ---       #176
+      0100359AH   LINE      ---      ---       #178
+      0100359DH   LINE      ---      ---       #180
+      010035ACH   LINE      ---      ---       #181
+      010035AEH   LINE      ---      ---       #182
+      010035B8H   LINE      ---      ---       #183
+      010035C6H   LINE      ---      ---       #185
+      010035C9H   LINE      ---      ---       #187
+      010035CFH   LINE      ---      ---       #188
+      010035D1H   LINE      ---      ---       #190
+      01003578H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EEFH   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3184,16 +3184,16 @@
       01001F4CH   PUBLIC    CODE     ---       _xmemclear_ff
       01000B9CH   PUBLIC    CODE     ---       _xmemclear
       02004E9CH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100360FH   PUBLIC    CODE     ---       _dmemcpy
+      0100364EH   PUBLIC    CODE     ---       _dmemcpy
       02004EBFH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       0100087DH   PUBLIC    CODE     ---       _xmemcpy
-      01003608H   PUBLIC    CODE     ---       YC_Ice_break
+      01003647H   PUBLIC    CODE     ---       YC_Ice_break
 
-      01003608H   BLOCK     CODE     ---       LVL=0
-      01003608H   LINE      ---      ---       #3
-      01003608H   LINE      ---      ---       #4
-      01003608H   LINE      ---      ---       #5
-      0100360EH   LINE      ---      ---       #7
+      01003647H   BLOCK     CODE     ---       LVL=0
+      01003647H   LINE      ---      ---       #3
+      01003647H   LINE      ---      ---       #4
+      01003647H   LINE      ---      ---       #5
+      0100364DH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100087DH   BLOCK     CODE     ---       LVL=0
@@ -3204,12 +3204,12 @@
       010008BFH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100360FH   BLOCK     CODE     ---       LVL=0
-      0100360FH   LINE      ---      ---       #16
-      0100361AH   LINE      ---      ---       #17
-      0100361AH   LINE      ---      ---       #18
-      01003628H   LINE      ---      ---       #19
-      01003652H   LINE      ---      ---       #21
+      0100364EH   BLOCK     CODE     ---       LVL=0
+      0100364EH   LINE      ---      ---       #16
+      01003659H   LINE      ---      ---       #17
+      01003659H   LINE      ---      ---       #18
+      01003667H   LINE      ---      ---       #19
+      01003691H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000B9CH   BLOCK     CODE     ---       LVL=0
@@ -3260,7 +3260,7 @@
       01002CC0H   PUBLIC    CODE     ---       GPIO_fillpd
       01001677H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01002BDCH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01003653H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01003692H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01002BEFH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -3389,16 +3389,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003653H   BLOCK     CODE     ---       LVL=0
-      01003653H   LINE      ---      ---       #107
-      01003653H   LINE      ---      ---       #108
-      01003653H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003653H   LINE      ---      ---       #111
-      01003657H   LINE      ---      ---       #113
-      0100365BH   LINE      ---      ---       #114
-      01003662H   LINE      ---      ---       #115
-      01003684H   LINE      ---      ---       #116
-      01003691H   LINE      ---      ---       #117
+      01003692H   BLOCK     CODE     ---       LVL=0
+      01003692H   LINE      ---      ---       #107
+      01003692H   LINE      ---      ---       #108
+      01003692H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003692H   LINE      ---      ---       #111
+      01003696H   LINE      ---      ---       #113
+      0100369AH   LINE      ---      ---       #114
+      010036A1H   LINE      ---      ---       #115
+      010036C3H   LINE      ---      ---       #116
+      010036D0H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3576,5 +3576,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=902 const=182 code=13788
+Program Size: data=10.2 xdata=902 const=182 code=13851
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/eeprom.dat	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/eeprom.dat	(working copy)
@@ -6596,7 +6596,7 @@
 29
 aa
 55
-94
+d3
 36
 02
 05
@@ -8114,8 +8114,8 @@
 06
 26
 02
-32
-dd
+33
+1c
 e4
 93
 a3
@@ -9885,8 +9885,8 @@
 e0
 fd
 12
-35
-ca
+36
+09
 90
 4c
 c5
@@ -9993,7 +9993,7 @@
 fd
 12
 35
-ba
+f9
 22
 90
 4e
@@ -10492,8 +10492,8 @@
 a3
 f0
 12
-35
-f0
+36
+2f
 50
 25
 12
@@ -10599,7 +10599,7 @@
 39
 12
 33
-8a
+c9
 b1
 7f
 12
@@ -10662,8 +10662,8 @@
 60
 05
 12
-35
-e4
+36
+23
 80
 bb
 12
@@ -11722,8 +11722,8 @@
 7b
 64
 12
-32
-e0
+33
+1f
 90
 4e
 bc
@@ -14497,7 +14497,7 @@
 86
 12
 36
-0f
+4e
 90
 0b
 83
@@ -18696,7 +18696,7 @@
 f0
 12
 31
-1f
+5e
 22
 90
 4c
@@ -18992,7 +18992,7 @@
 f5
 83
 74
-51
+54
 f0
 a3
 f0
@@ -19003,15 +19003,78 @@
 ea
 90
 4c
-93
+91
+e0
+fe
+a3
 e0
 ff
+c3
+90
+4c
+94
+e0
+9f
+fd
+90
+4c
+93
+e0
+9e
+fc
+e4
+12
+02
+06
+7b
+52
+7a
+b8
+79
+9e
+78
+3f
+12
+00
+fb
+c0
+04
+c0
+05
+c0
+06
+c0
+07
+90
+4c
+91
+e0
+fc
 a3
 e0
+fd
+e4
+12
+02
+06
+d0
+03
+d0
+02
+d0
+01
+d0
+00
+12
+00
+0a
+12
+02
+3f
 90
 4c
 fa
-cf
+ee
 f0
 a3
 ef
@@ -19042,11 +19105,11 @@
 02
 06
 7b
-8f
+7b
 7a
-c2
+14
 79
-35
+8e
 78
 3f
 12
@@ -19120,11 +19183,11 @@
 02
 06
 7b
-c3
+ae
 7a
-f5
+47
 79
-28
+81
 78
 3f
 12
@@ -19193,8 +19256,8 @@
 e0
 70
 02
-41
-dc
+61
+1b
 90
 4c
 95
@@ -19374,7 +19437,7 @@
 f9
 f0
 41
-6b
+aa
 90
 4c
 fa
@@ -19831,7 +19894,7 @@
 70
 02
 a1
-39
+78
 7e
 0c
 7f
@@ -19839,7 +19902,7 @@
 7d
 03
 71
-3a
+79
 90
 4e
 ef
@@ -19899,7 +19962,7 @@
 05
 dd
 a1
-39
+78
 90
 4e
 ef
@@ -19948,7 +20011,7 @@
 14
 fd
 71
-3a
+79
 90
 4e
 ef
@@ -20006,7 +20069,7 @@
 05
 dd
 a1
-39
+78
 90
 4e
 ef
@@ -20055,7 +20118,7 @@
 14
 fd
 71
-3a
+79
 90
 4e
 ef
@@ -20162,7 +20225,7 @@
 14
 fd
 71
-3a
+79
 90
 4e
 ef
@@ -20386,7 +20449,7 @@
 60
 02
 b1
-93
+d2
 22
 90
 04
@@ -20568,8 +20631,8 @@
 5c
 f0
 22
-4b
-f6
+91
+ee
 aa
 55
 40
@@ -21531,7 +21594,7 @@
 00
 8f
 4c
-01
+02
 aa
 55
 01
@@ -21934,71 +21997,8 @@
 6c
 59
 50
-65
-0e
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+01
+24
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-60
-5c
+b2
+ed
Index: c51/output/fw.hex
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/fw.hex	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/fw.hex	(working copy)
@@ -92,7 +92,7 @@
 :1005B00082C822D083D082F8E493701274019370C1
 :1005C0000DA3A393F8740193F5828883E4737402F6
 :1005D000936860EFA3A3A380DF8A838982E47378A2
-:1005E0007FE4F6D8FD7581CF0206260232DDE49362
+:1005E0007FE4F6D8FD7581CF02062602331CE49322
 :1005F000A3F8E493A34003F68001F208DFF4802916
 :10060000E493A3F85407240CC8C333C4540F442004
 :10061000C8834004F456800146F6DFE4800B0102F3
@@ -203,14 +203,14 @@
 :100CA00050EF7002A144904CEBE06002A144904CE4
 :100CB000C7E0FF6404600AEFB4031E904DD3E06008
 :100CC00018904E7EE0B406037403F07B017A4E79EF
-:100CD0007E904E7DE0FD1235CA904CC5E0640370F5
+:100CD0007E904E7DE0FD123609904CC5E0640370B5
 :100CE00063904E7EE0640170237404F0A3E07014FE
 :100CF000904E81E0700EA3E0700AA3E07006904D64
 :100D0000DDF08032904DDD7401F0802A904E7EE05F
 :100D1000B402197405F0A3E0700AA3E07006904DC8
 :100D2000DDF08012904DDD7401F0800A904E7EE07F
 :100D3000B403037407F07B017A4E797E904E7DE018
-:100D4000FD1235BA22904EFBEFF0A3EDF07B017A55
+:100D4000FD1235F922904EFBEFF0A3EDF07B017A16
 :100D50004879007D097C00719C9048007401F0A3E3
 :100D6000E0FF904EFBE0FEEF4E904801F0904EFC0D
 :100D7000E0904803F07B017A4879007D0981619019
@@ -241,18 +241,18 @@
 :100F0000904BEF74FFF0904CFC7401F0E4904CE6D1
 :100F1000F0A3F0A3F0904CB774F0F0904DE0F09097
 :100F20004D4074FFF0A3F0A3F0A3F022904EE0E454
-:100F3000F0A3F0A3F01235F0502512244A904EE0B1
+:100F3000F0A3F0A3F012362F502512244A904EE071
 :100F4000EBF0A3EAF0A3E9F04A7007904CB604F086
 :100F5000800E904EE0E0FBA3E0FAA3E0F911C0227E
 :100F6000904D46E06035904DDDE0702F904CC5E02F
 :100F7000B403287B017A4879007D097C00719CE4E8
 :100F8000904E4BF090480004F0904D46E09048029F
 :100F9000F07B017A4879007D099161221230391283
-:100FA000338AB17F121DF6121134904D7DE060023C
+:100FA00033C9B17F121DF6121134904D7DE06002FD
 :100FB000D1FD900B7EE014600E24FE70E2122B44F3
 :100FC0001216A4F1EE80FE904CEAE07012904CEC08
 :100FD000E0700C904CE5E07006904CF8E060051273
-:100FE00035E480BB122B44F1EE80B480B222E49051
+:100FE000362380BB122B44F1EE80B480B222E49011
 :100FF0000B7FF0900B7EF07F01EFD394004011E463
 :10100000FDFC0DBD00010CBC04F8BDA6F51F80E978
 :1010100022904CC7E064046007904CC5E0B4030321
@@ -318,7 +318,7 @@
 :1013D00079DD7D03904EB9EBF0A3EAF0A3E9F0A329
 :1013E000EDF0904B9CE0FFA3E0904EBDCFF0A3EF5B
 :1013F000F0904B9AE0FEA3E0FF904B9CE0FCA3E052
-:10140000FD7B641232E0904EBCE0FEEFC39E40E1F3
+:10140000FD7B6412331F904EBCE0FEEFC39E40E1B3
 :10141000904EBCE0FF14F0EF603F904EB9E0FBA3AC
 :10142000E475F001120424A9F0FA1203B6FF904EFD
 :10143000BDE475F00112042485F082F583EFF0908D
@@ -491,7 +491,7 @@
 :101EA0004EB2EEF0A3EFF0904EB6EBF0A3EAF0A343
 :101EB000E9F0904EB4ECF0A3EDF0A3E0F9A3E0FA62
 :101EC000A3E0904E9FC9F0A3EAF0A3E9F0A3ECF0E1
-:101ED000A3EDF07B017A0B798612360F900B837499
+:101ED000A3EDF07B017A0B798612364E900B83745A
 :101EE000A0F0904EB2E0FFA3E0900B84CFF0A3EF00
 :101EF000F0904EB5E02403FD904EB4E03400FCEDCC
 :101F0000FAECFFEAFEEF908098EEF0A3EFF07A0B88
@@ -754,7 +754,7 @@
 :102F100022E4FF24BCF582E4344DF583E070129086
 :102F20004D07E0600C14F0E07005904CD5F022F1F4
 :102F30003222904CD3E0600B14F0E070067405F080
-:102F400012311F22904CEAE0600214F0904CEFE046
+:102F400012315E22904CEAE0600214F0904CEFE007
 :102F5000600214F0904CF8E0600B14F0E070069002
 :102F60004CF47406F0904CE5E06020904CEEE0608C
 :102F700006E4904CE5F022904CE5E014F01210F0DD
@@ -772,104 +772,108 @@
 :103030000406904213740CF0227B017A4E79567884
 :10304000687C4E7D017E007F12020390904CD37409
 :1030500005F0E4A3F0904D077414F0E4FFEF25E0D1
-:1030600024D6F582E4344CF5837451F0A3F00FEFCD
-:10307000B404EA904C93E0FFA3E0904CFACFF0A3A5
-:10308000EFF0904C91E0FEA3E0FFC3904C94E09FE2
-:10309000FD904C93E09EFCE41202067B8F7AC2798D
-:1030A00035783F1200FBC004C005C006C007904C35
-:1030B00091E0FCA3E0FDE4120206D003D002D001AF
-:1030C000D00012000A12023F904CDEEEF0A3EFF0A7
-:1030D000904C91E0FEA3E0FFC3904C94E09FFD90E4
-:1030E0004C93E09EFCE41202067BC37AF5792878C3
-:1030F0003F1200FBC004C005C006C007904C91E021
-:10310000FCA3E0FDE4120206D003D002D001D000FF
-:1031100012000A12023F904CE0EEF0A3EFF0229072
-:103120004ECB12058200000000904C95E07002A387
-:10313000E0700241DC904C95E0FEA3E0FF904CD49F
-:10314000E0FD04F0ED25E024D6F582E4344CF5836F
-:10315000EEF0A3EFF0904CD4E0C394044002E4F00E
-:10316000E4904ECAF0904ECBE0F8A3E0F9A3E0FA69
-:10317000A3E0FB904ECAE025E024D6F582E4344C6F
-:10318000F583E0FEA3E0FFE4FCFDEB2FFFEA3EFE4B
-:10319000ED39FDEC38FC904ECB120576904ECAE02E
-:1031A00004F0E0B404BF904ECBE0FCA3E0FDA3E04C
-:1031B000FEA3E0FFE47B04FAF9F81204C5904ECBBD
-:1031C000120576904CE0E0FEA3E0FFE4FCFD904E9B
-:1031D000CBE0F8A3E0F9A3E0FAA3E0FBD312056586
-:1031E0005007E4904CF9F0416B904CFAE0FEA3E0FC
-:1031F000FFE4FCFD904ECBE0F8A3E0F9A3E0FAA3D6
-:10320000E0FBC31205654008904CF97464F0805BE4
-:10321000904CE0E0FEA3E0FFFBAA06E4904ECBE07A
-:10322000FCA3E0FDA3E0FEA3E0C39BFFEE9AFEED4E
-:103230009400FDEC9400FCE47B64FAF9F812043A83
-:10324000C006C007904CE0E0FEA3E0FFC3904CFB3B
-:10325000E09FFF904CFAE09EFEAB07FAE4F9F8D04D
-:1032600007D0061204C5904CF9EFF0904CE0E0FE58
-:10327000A3E0FFC3904CD7E09F904CD6E09E500750
-:10328000904CD57402F022904CDEE0FEA3E0FFE407
-:10329000FCFD904ECBE0F8A3E0F9A3E0FAA3E0FB3D
-:1032A000C3120565501C904CD57401F0904CFCE0A5
-:1032B000702A904D40F0A37448F0A37412F0E4A378
-:1032C000F022E4904CD5F0904CFCE0700F904D4013
-:1032D000F0A37448F0A3745DF0E4A3F022020F9C05
-:1032E000904ED8EEF0A3EFF0904EDAECF0A3EDF0B4
-:1032F000904EDAE0FEA3E0FFD3904ED9E09F904ECF
-:10330000D8E09E4016904EDAE0FEA3E0FF904ED942
-:10331000E09FFF904ED8E09EFE801E904ED8E0FECB
-:10332000A3E0FFC3904EDBE09FFF904EDAE09EFEED
-:10333000AD03C3EB9FFFE49EFE22904EFFEEF0A391
-:10334000EFF0A905904B9EE0FEA3E0FFAD0119ED63
-:10335000602F0FEFAC0670010E14F5828C83E0FD38
-:10336000904EFFE475F00112042485F082F583EDA0
-:10337000F0AD07AC06BC4BD4BD9AD17E4B7F3680F6
-:10338000CB904B9EEEF0A3EFF0227A0C794B904E4F
-:10339000EF7401F0A3740CF0A3744BF0904BA0E019
-:1033A000FEA3E0FF904B9EE06E7003A3E06F7002FF
-:1033B000A1397E0C7F4B7D03713A904EEFE0FBA369
-:1033C000E0FAA3E0F91203B6B4022B904EF0E475D4
-:1033D000F00212040E904EEFE0FBA3E0FAA3E0F936
-:1033E0001203B6FF904E68E0A3E0FAA3E0F5828AEC
-:1033F000831205DDA139904EEFE0FBA3E0FAA3E0D4
-:10340000F91203B664047059904EF075F00112047D
-:103410000E7E0C7F4E904EEFE0FBA3E0FAA3E0F9A6
-:103420001203B614FD713A904EEFE0FBA3E0FAA34D
-:10343000E02401F9E43AFAC002C001904EEFE0A3A3
-:10344000E0FAA3E0F91203B6FD7C00904E6BE0A316
-:10345000E0FAA3E0F5828A83D001D0021205DDA153
-:1034600039904EEFE0FBA3E0FAA3E0F91203B66453
-:10347000057059904EF075F00112040E7E0C7F4ECF
-:10348000904EEFE0FBA3E0FAA3E0F91203B614FDBF
-:10349000713A904EEFE0FBA3E0FAA3E02401F9E4D7
-:1034A0003AFAC002C001904EEFE0A3E0FAA3E0F9BF
-:1034B0001203B6FD7C00904E74E0A3E0FAA3E0F5A1
-:1034C000828A83D001D0021205DD806D904EEFE03C
-:1034D000FBA3E0FAA3E0F91203B664037059904E1F
-:1034E000F075F00112040E7E0C7F4E904EEFE0FB63
-:1034F000A3E0FAA3E0F91203B614FD713A904EEF7F
-:10350000E0FBA3E0FAA3E02401F9E43AFAC002C028
-:1035100001904EEFE0A3E0FAA3E0F91203B6FD7CC0
-:1035200000904E77E0A3E0FAA3E0F5828A83D00111
-:10353000D0021205DD800280FE904BA5E0FEA3E0E4
-:10354000FF904C5EE06E7003A3E06F6022904E6EC1
-:10355000E0FBA3E0FAA3E0F94A60371205D9904BEB
-:10356000A5E0FFA3E0904C5ECFF0A3EFF080CA90FF
-:103570004C8DE0FFA3E06F6019904E71E0FBA3E07B
-:10358000FAA3E0F94A600B1205D9904C8DE0A3F044
-:1035900080DD22904F09EDF0E0FD900BE8F07E0B0E
-:1035A0007FE9904EC4EDF012087D7B017A0B79E73C
-:1035B000904F09E02402FD0213D4900BE77406F04B
-:1035C00080D1900BE77404F080C9900BE77405F08C
-:1035D00080C1900BE77403F0ED6002B19322900478
-:1035E00046E0FF22900B7F7401F0E4900B7EF02206
-:1035F000904B9CE0FEA3E0FF904B9AE0B50607A33A
-:10360000E0B50702D322C3229082807401F0229099
-:103610004E9CEBF0A3EAF0A3E9F0904EA274FFF504
-:10362000F012042445F0602A904E9FE0FBA3E4755D
-:10363000F001120424A9F0FA1203B6FF904E9CE0A8
-:10364000FBA3E475F001120424A9F0FAEF1203FCC5
-:1036500080C822EFF4603AEF5407FEEF13131354BF
-:1036600003FF24A3F582E43400F583C083C082E025
-:10367000FD7401A806088002C333D8FCF4FC5DD0B9
-:1036800082D083F074A72FF582E43400F583E05CE8
-:02369000F02226
+:1030600024D6F582E4344CF5837454F0A3F00FEFCA
+:10307000B404EA904C91E0FEA3E0FFC3904C94E0CE
+:103080009FFD904C93E09EFCE41202067B527AB8BE
+:10309000799E783F1200FBC004C005C006C00790AF
+:1030A0004C91E0FCA3E0FDE4120206D003D002D074
+:1030B00001D00012000A12023F904CFAEEF0A3EF8A
+:1030C000F0904C91E0FEA3E0FFC3904C94E09FFD94
+:1030D000904C93E09EFCE41202067B7B7A14798E7E
+:1030E000783F1200FBC004C005C006C007904C9199
+:1030F000E0FCA3E0FDE4120206D003D002D001D030
+:103100000012000A12023F904CDEEEF0A3EFF090A6
+:103110004C91E0FEA3E0FFC3904C94E09FFD904CE7
+:1031200093E09EFCE41202067BAE7A477981783FF9
+:103130001200FBC004C005C006C007904C91E0FC23
+:10314000A3E0FDE4120206D003D002D001D00012A9
+:10315000000A12023F904CE0EEF0A3EFF022904EF6
+:10316000CB12058200000000904C95E07002A3E0B5
+:103170007002611B904C95E0FEA3E0FF904CD4E000
+:10318000FD04F0ED25E024D6F582E4344CF583EE21
+:10319000F0A3EFF0904CD4E0C394044002E4F0E4D8
+:1031A000904ECAF0904ECBE0F8A3E0F9A3E0FAA36A
+:1031B000E0FB904ECAE025E024D6F582E4344CF5DD
+:1031C00083E0FEA3E0FFE4FCFDEB2FFFEA3EFEED13
+:1031D00039FDEC38FC904ECB120576904ECAE004D7
+:1031E000F0E0B404BF904ECBE0FCA3E0FDA3E0FE12
+:1031F000A3E0FFE47B04FAF9F81204C5904ECB1269
+:103200000576904CE0E0FEA3E0FFE4FCFD904ECBA1
+:10321000E0F8A3E0F9A3E0FAA3E0FBD312056550C0
+:1032200007E4904CF9F041AA904CFAE0FEA3E0FFCD
+:10323000E4FCFD904ECBE0F8A3E0F9A3E0FAA3E0B4
+:10324000FBC31205654008904CF97464F0805B90F4
+:103250004CE0E0FEA3E0FFFBAA06E4904ECBE0FCCE
+:10326000A3E0FDA3E0FEA3E0C39BFFEE9AFEED9476
+:1032700000FDEC9400FCE47B64FAF9F812043AC017
+:1032800006C007904CE0E0FEA3E0FFC3904CFBE0DB
+:103290009FFF904CFAE09EFEAB07FAE4F9F8D007E6
+:1032A000D0061204C5904CF9EFF0904CE0E0FEA37C
+:1032B000E0FFC3904CD7E09F904CD6E09E50079023
+:1032C0004CD57402F022904CDEE0FEA3E0FFE4FC5B
+:1032D000FD904ECBE0F8A3E0F9A3E0FAA3E0FBC336
+:1032E000120565501C904CD57401F0904CFCE070B8
+:1032F0002A904D40F0A37448F0A37412F0E4A3F0B8
+:1033000022E4904CD5F0904CFCE0700F904D40F0D2
+:10331000A37448F0A3745DF0E4A3F022020F9C9024
+:103320004ED8EEF0A3EFF0904EDAECF0A3EDF09073
+:103330004EDAE0FEA3E0FFD3904ED9E09F904ED846
+:10334000E09E4016904EDAE0FEA3E0FF904ED9E0FA
+:103350009FFF904ED8E09EFE801E904ED8E0FEA3C8
+:10336000E0FFC3904EDBE09FFF904EDAE09EFEADA3
+:1033700003C3EB9FFFE49EFE22904EFFEEF0A3EF0F
+:10338000F0A905904B9EE0FEA3E0FFAD0119ED60B2
+:103390002F0FEFAC0670010E14F5828C83E0FD90C8
+:1033A0004EFFE475F00112042485F082F583EDF000
+:1033B000AD07AC06BC4BD4BD9AD17E4B7F3680CBDB
+:1033C000904B9EEEF0A3EFF0227A0C794B904EEFEB
+:1033D0007401F0A3740CF0A3744BF0904BA0E0FECA
+:1033E000A3E0FF904B9EE06E7003A3E06F7002A11C
+:1033F000787E0C7F4B7D037179904EEFE0FBA3E06C
+:10340000FAA3E0F91203B6B4022B904EF0E475F083
+:103410000212040E904EEFE0FBA3E0FAA3E0F912D3
+:1034200003B6FF904E68E0A3E0FAA3E0F5828A833A
+:103430001205DDA178904EEFE0FBA3E0FAA3E0F9DE
+:103440001203B664047059904EF075F00112040E28
+:103450007E0C7F4E904EEFE0FBA3E0FAA3E0F91262
+:1034600003B614FD7179904EEFE0FBA3E0FAA3E000
+:103470002401F9E43AFAC002C001904EEFE0A3E063
+:10348000FAA3E0F91203B6FD7C00904E6BE0A3E0D6
+:10349000FAA3E0F5828A83D001D0021205DDA1787B
+:1034A000904EEFE0FBA3E0FAA3E0F91203B6640547
+:1034B0007059904EF075F00112040E7E0C7F4E9004
+:1034C0004EEFE0FBA3E0FAA3E0F91203B614FD719E
+:1034D00079904EEFE0FBA3E0FAA3E02401F9E43A8F
+:1034E000FAC002C001904EEFE0A3E0FAA3E0F912A7
+:1034F00003B6FD7C00904E74E0A3E0FAA3E0F582F1
+:103500008A83D001D0021205DD806D904EEFE0FB82
+:10351000A3E0FAA3E0F91203B664037059904EF0E9
+:1035200075F00112040E7E0C7F4E904EEFE0FBA36F
+:10353000E0FAA3E0F91203B614FD7179904EEFE0C2
+:10354000FBA3E0FAA3E02401F9E43AFAC002C001C7
+:10355000904EEFE0A3E0FAA3E0F91203B6FD7C0081
+:10356000904E77E0A3E0FAA3E0F5828A83D001D001
+:10357000021205DD800280FE904BA5E0FEA3E0FF75
+:10358000904C5EE06E7003A3E06F6022904E6EE0A0
+:10359000FBA3E0FAA3E0F94A60371205D9904BA5E6
+:1035A000E0FFA3E0904C5ECFF0A3EFF080CA904C18
+:1035B0008DE0FFA3E06F6019904E71E0FBA3E0FA8D
+:1035C000A3E0F94A600B1205D9904C8DE0A3F0807E
+:1035D000DD22904F09EDF0E0FD900BE8F07E0B7FCF
+:1035E000E9904EC4EDF012087D7B017A0B79E790EB
+:1035F0004F09E02402FD0213D4900BE77406F0801B
+:10360000D1900BE77404F080C9900BE77405F0804B
+:10361000C1900BE77403F0ED6002B1D22290044632
+:10362000E0FF22900B7F7401F0E4900B7EF022907B
+:103630004B9CE0FEA3E0FF904B9AE0B50607A3E0A9
+:10364000B50702D322C3229082807401F022904EEB
+:103650009CEBF0A3EAF0A3E9F0904EA274FFF5F022
+:1036600012042445F0602A904E9FE0FBA3E475F01D
+:1036700001120424A9F0FA1203B6FF904E9CE0FB5D
+:10368000A3E475F001120424A9F0FAEF1203FC8000
+:10369000C822EFF4603AEF5407FEEF1313135403FC
+:1036A000FF24A3F582E43400F583C083C082E0FDEB
+:1036B0007401A806088002C333D8FCF4FC5DD082F4
+:1036C000D083F074A72FF582E43400F583E05CF03A
+:0136D00022D7
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/fwram.rom	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/fwram.rom	(working copy)
@@ -1514,8 +1514,8 @@
 06
 26
 02
-32
-dd
+33
+1c
 e4
 93
 a3
@@ -3285,8 +3285,8 @@
 e0
 fd
 12
-35
-ca
+36
+09
 90
 4c
 c5
@@ -3393,7 +3393,7 @@
 fd
 12
 35
-ba
+f9
 22
 90
 4e
@@ -3892,8 +3892,8 @@
 a3
 f0
 12
-35
-f0
+36
+2f
 50
 25
 12
@@ -3999,7 +3999,7 @@
 39
 12
 33
-8a
+c9
 b1
 7f
 12
@@ -4062,8 +4062,8 @@
 60
 05
 12
-35
-e4
+36
+23
 80
 bb
 12
@@ -5122,8 +5122,8 @@
 7b
 64
 12
-32
-e0
+33
+1f
 90
 4e
 bc
@@ -7897,7 +7897,7 @@
 86
 12
 36
-0f
+4e
 90
 0b
 83
@@ -12096,7 +12096,7 @@
 f0
 12
 31
-1f
+5e
 22
 90
 4c
@@ -12392,7 +12392,7 @@
 f5
 83
 74
-51
+54
 f0
 a3
 f0
@@ -12403,15 +12403,78 @@
 ea
 90
 4c
-93
+91
+e0
+fe
+a3
 e0
 ff
+c3
+90
+4c
+94
+e0
+9f
+fd
+90
+4c
+93
+e0
+9e
+fc
+e4
+12
+02
+06
+7b
+52
+7a
+b8
+79
+9e
+78
+3f
+12
+00
+fb
+c0
+04
+c0
+05
+c0
+06
+c0
+07
+90
+4c
+91
+e0
+fc
 a3
 e0
+fd
+e4
+12
+02
+06
+d0
+03
+d0
+02
+d0
+01
+d0
+00
+12
+00
+0a
+12
+02
+3f
 90
 4c
 fa
-cf
+ee
 f0
 a3
 ef
@@ -12442,11 +12505,11 @@
 02
 06
 7b
-8f
+7b
 7a
-c2
+14
 79
-35
+8e
 78
 3f
 12
@@ -12520,11 +12583,11 @@
 02
 06
 7b
-c3
+ae
 7a
-f5
+47
 79
-28
+81
 78
 3f
 12
@@ -12593,8 +12656,8 @@
 e0
 70
 02
-41
-dc
+61
+1b
 90
 4c
 95
@@ -12774,7 +12837,7 @@
 f9
 f0
 41
-6b
+aa
 90
 4c
 fa
@@ -13231,7 +13294,7 @@
 70
 02
 a1
-39
+78
 7e
 0c
 7f
@@ -13239,7 +13302,7 @@
 7d
 03
 71
-3a
+79
 90
 4e
 ef
@@ -13299,7 +13362,7 @@
 05
 dd
 a1
-39
+78
 90
 4e
 ef
@@ -13348,7 +13411,7 @@
 14
 fd
 71
-3a
+79
 90
 4e
 ef
@@ -13406,7 +13469,7 @@
 05
 dd
 a1
-39
+78
 90
 4e
 ef
@@ -13455,7 +13518,7 @@
 14
 fd
 71
-3a
+79
 90
 4e
 ef
@@ -13562,7 +13625,7 @@
 14
 fd
 71
-3a
+79
 90
 4e
 ef
@@ -13786,7 +13849,7 @@
 60
 02
 b1
-93
+d2
 22
 90
 04
Index: c51/output/sched.rom
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/sched.rom	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/output/sched.rom	(working copy)
@@ -336,7 +336,7 @@
 
 4c91:9f 3e
 4c93:cd 4d
-4c8f:01    #01 VINLPM      #02 HVIN      #04 GPIO
+4c8f:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 4c10:01#tx
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb.dat
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/patch/kb.dat	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/patch/kb.dat	(working copy)
@@ -336,7 +336,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sch.rom
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/patch/sch.rom	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/patch/sch.rom	(working copy)
@@ -336,7 +336,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/patch/sched.rom
===================================================================
--- /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/patch/sched.rom	(revision 4957)
+++ /branch/mouse_project/LeXiang/Keyboard/KD9025_2mode_3ch_LI/c51/patch/sched.rom	(working copy)
@@ -336,7 +336,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
