Index: btkb/output/eeprom.dat
===================================================================
--- /XZR_Project/XZR_1085_KA190/btkb/output/eeprom.dat	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/btkb/output/eeprom.dat	(working copy)
@@ -4005,7 +4005,7 @@
 00
 8f
 4c
-01
+04
 aa
 55
 01
@@ -4422,7 +4422,7 @@
 aa
 aa
 55
-32
+35
 c7
-4e
-2c
+d5
+7f
Index: btkb/output/sched.rom
===================================================================
--- /XZR_Project/XZR_1085_KA190/btkb/output/sched.rom	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/btkb/output/sched.rom	(working copy)
@@ -109,7 +109,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:04    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: btkb/sched/kb.dat
===================================================================
--- /XZR_Project/XZR_1085_KA190/btkb/sched/kb.dat	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/btkb/sched/kb.dat	(working copy)
@@ -109,7 +109,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:04    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/adc.h
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/adc.h	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/adc.h	(working copy)
@@ -4,14 +4,14 @@
 
 #define ADC_ENABLE
 /***need to modify  mem_adc_config_flag in kb.dat at the same time****/
-#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
+//#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
 //#define ADC_TYPE_HVIN			0x02	// 3.0~5.5V
-//#define ADC_TYPE_GPIO			0x04	// 0~1.5V
+#define ADC_TYPE_GPIO			0x04	// 0~1.5V
 
 
 // GPIO5 0x30,   GPIO6 0x31,   GPIO7 0x32,
 //GPIO18 0x33,   GPIO19 0x34,   GPIO20 0x35,   GPIO21 0x36,    GPIO22 0x37
-#define ADC_CHANNEL				0x33	
+#define ADC_CHANNEL				0x37	
 
 
 #define BAT_STATUS_NONE			0
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/FW.COD	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               01/09/2023  16:23:24  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               02/06/2023  10:20:36  PAGE 1
 
 
 
@@ -303,7 +303,7 @@
 0007DE AF04              MOV     R7,AR4
 0007E0 A205              MOV     C,st
 0007E2 9203              MOV     ?_GPIO_SetPd?BIT,C
-0007E4 122671            LCALL   _GPIO_SetPd
+0007E4 122678            LCALL   _GPIO_SetPd
 0007E7 AF04              MOV     R7,AR4
 0007E9 A205              MOV     C,st
 0007EB B3                CPL     C
@@ -628,7 +628,7 @@
 000938 904E1B            MOV     DPTR,#len
 00093B E0                MOVX    A,@DPTR
 00093C FD                MOV     R5,A
-00093D 1225EB            LCALL   _IPC_Tx24GData
+00093D 1225F2            LCALL   _IPC_Tx24GData
   100: 	}
   101: }
 000940         ?C0015?KB_PROCESS:
@@ -2124,7 +2124,7 @@
 000FF2 E0                MOVX    A,@DPTR
 000FF3 FD                MOV     R5,A
 000FF4 7B64              MOV     R3,#064H
-000FF6 12251A            LCALL   _bufsize
+000FF6 122521            LCALL   _bufsize
 000FF9 904E5A            MOV     DPTR,#len
 000FFC E0                MOVX    A,@DPTR
 000FFD FE                MOV     R6,A
@@ -3433,7 +3433,7 @@
 0015B3 7B01              MOV     R3,#01H
 0015B5 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
 0015B7 7986              MOV     R1,#LOW IIC_TempBuff+03H
-0015B9 122600            LCALL   _dmemcpy
+0015B9 122607            LCALL   _dmemcpy
 0015BC 900B83            MOV     DPTR,#IIC_TempBuff
 0015BF 74A0              MOV     A,#0A0H
 0015C1 F0                MOVX    @DPTR,A
@@ -3542,7 +3542,7 @@
 001646 7E0C              MOV     R6,#HIGH ipcReadBuff
 001648 7F4B              MOV     R7,#LOW ipcReadBuff
 00164A 7D03              MOV     R5,#03H
-00164C 122574            LCALL   _ipcRx
+00164C 12257B            LCALL   _ipcRx
 00164F 904E87            MOV     DPTR,#pbuff
 001652 E0                MOVX    A,@DPTR
 001653 FB                MOV     R3,A
@@ -3818,7 +3818,7 @@
 001765 7405              MOV     A,#05H
 001767 F0                MOVX    @DPTR,A
   103: 			YC_adc_check();
-001768 12240C            LCALL   YC_adc_check
+001768 122413            LCALL   YC_adc_check
   104: 		}
   105: 	}
   106: #endif	
@@ -6772,134 +6772,138 @@
    19: #endif
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-002358 FF                MOV     R7,A
-002359         ?C0001?ADC:
    22: 		{
    23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-002359 EF                MOV     A,R7
-00235A 25E0              ADD     A,ACC
-00235C 24D6              ADD     A,#LOW g_variable+017H
-00235E F582              MOV     DPL,A
-002360 E4                CLR     A
-002361 344C              ADDC    A,#HIGH g_variable+017H
-002363 F583              MOV     DPH,A
-002365 7451              MOV     A,#051H
-002367 F0                MOVX    @DPTR,A
-002368 A3                INC     DPTR
-002369 F0                MOVX    @DPTR,A
    24: 		}
-00236A 0F                INC     R7
-00236B EF                MOV     A,R7
-00236C B404EA            CJNE    A,#04H,?C0001?ADC
-00236F         ?C0002?ADC:
    25: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-00236F 904C91            MOV     DPTR,#m_adc0vBase
-002372 E0                MOVX    A,@DPTR
-002373 FE                MOV     R6,A
-002374 A3                INC     DPTR
-002375 E0                MOVX    A,@DPTR
-002376 FF                MOV     R7,A
-002377 C3                CLR     C
-002378 904C94            MOV     DPTR,#m_adc3vValue+01H
-00237B E0                MOVX    A,@DPTR
-00237C 9F                SUBB    A,R7
-00237D FD                MOV     R5,A
-00237E 904C93            MOV     DPTR,#m_adc3vValue
-002381 E0                MOVX    A,@DPTR
-002382 9E                SUBB    A,R6
-002383 FC                MOV     R4,A
-002384 E4                CLR     A
-002385 120206            LCALL   ?C?FCASTI
-002388 7B48              MOV     R3,#048H
-00238A 7AE1              MOV     R2,#0E1H
-00238C 793A              MOV     R1,#03AH
-00238E 783F              MOV     R0,#03FH
-002390 1200FB            LCALL   ?C?FPMUL
-002393 C004              PUSH    AR4
-002395 C005              PUSH    AR5
-002397 C006              PUSH    AR6
-002399 C007              PUSH    AR7
-00239B 904C91            MOV     DPTR,#m_adc0vBase
-00239E E0                MOVX    A,@DPTR
-00239F FC                MOV     R4,A
-0023A0 A3                INC     DPTR
-0023A1 E0                MOVX    A,@DPTR
-0023A2 FD                MOV     R5,A
-0023A3 E4                CLR     A
-0023A4 120206            LCALL   ?C?FCASTI
-0023A7 D003              POP     AR3
-0023A9 D002              POP     AR2
-0023AB D001              POP     AR1
-0023AD D000              POP     AR0
-0023AF 12000A            LCALL   ?C?FPADD
-0023B2 12023F            LCALL   ?C?CASTF
-0023B5 904CDE            MOV     DPTR,#g_variable+01FH
-0023B8 EE                MOV     A,R6
-0023B9 F0                MOVX    @DPTR,A
-0023BA A3                INC     DPTR
-0023BB EF                MOV     A,R7
-0023BC F0                MOVX    @DPTR,A
    26: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-0023BD 904C91            MOV     DPTR,#m_adc0vBase
-0023C0 E0                MOVX    A,@DPTR
-0023C1 FE                MOV     R6,A
-0023C2 A3                INC     DPTR
-0023C3 E0                MOVX    A,@DPTR
-0023C4 FF                MOV     R7,A
-0023C5 C3                CLR     C
-0023C6 904C94            MOV     DPTR,#m_adc3vValue+01H
-0023C9 E0                MOVX    A,@DPTR
-0023CA 9F                SUBB    A,R7
-0023CB FD                MOV     R5,A
-0023CC 904C93            MOV     DPTR,#m_adc3vValue
-0023CF E0                MOVX    A,@DPTR
-0023D0 9E                SUBB    A,R6
-0023D1 FC                MOV     R4,A
-0023D2 E4                CLR     A
-0023D3 120206            LCALL   ?C?FCASTI
-0023D6 7B1F              MOV     R3,#01FH
-0023D8 7A85              MOV     R2,#085H
-0023DA 792B              MOV     R1,#02BH
-0023DC 783F              MOV     R0,#03FH
-0023DE 1200FB            LCALL   ?C?FPMUL
-0023E1 C004              PUSH    AR4
-0023E3 C005              PUSH    AR5
-0023E5 C006              PUSH    AR6
-0023E7 C007              PUSH    AR7
-0023E9 904C91            MOV     DPTR,#m_adc0vBase
-0023EC E0                MOVX    A,@DPTR
-0023ED FC                MOV     R4,A
-0023EE A3                INC     DPTR
-0023EF E0                MOVX    A,@DPTR
-0023F0 FD                MOV     R5,A
-0023F1 E4                CLR     A
-0023F2 120206            LCALL   ?C?FCASTI
-0023F5 D003              POP     AR3
-0023F7 D002              POP     AR2
-0023F9 D001              POP     AR1
-0023FB D000              POP     AR0
-0023FD 12000A            LCALL   ?C?FPADD
-002400 12023F            LCALL   ?C?CASTF
-002403 904CE0            MOV     DPTR,#g_variable+021H
-002406 EE                MOV     A,R6
-002407 F0                MOVX    @DPTR,A
-002408 A3                INC     DPTR
-002409 EF                MOV     A,R7
-00240A F0                MOVX    @DPTR,A
    27: #endif
    28: #ifdef ADC_TYPE_GPIO
    29: 	m_adc_channel = ADC_CHANNEL;
+002358 904C90            MOV     DPTR,#m_adc_channel
+00235B 7437              MOV     A,#037H
+00235D F0                MOVX    @DPTR,A
    30: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
+;---- Variable 'i' assigned to Register 'R7' ----
+00235E E4                CLR     A
+00235F FF                MOV     R7,A
+002360         ?C0001?ADC:
    31: 	{
    32: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
+002360 EF                MOV     A,R7
+002361 25E0              ADD     A,ACC
+002363 24D6              ADD     A,#LOW g_variable+017H
+002365 F582              MOV     DPL,A
+002367 E4                CLR     A
+002368 344C              ADDC    A,#HIGH g_variable+017H
+00236A F583              MOV     DPH,A
+00236C 74AE              MOV     A,#0AEH
+00236E F0                MOVX    @DPTR,A
+00236F A3                INC     DPTR
+002370 F0                MOVX    @DPTR,A
    33: 	}
+002371 0F                INC     R7
+002372 EF                MOV     A,R7
+002373 B404EA            CJNE    A,#04H,?C0001?ADC
+002376         ?C0002?ADC:
    34: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
+002376 904C91            MOV     DPTR,#m_adc0vBase
+002379 E0                MOVX    A,@DPTR
+00237A FE                MOV     R6,A
+00237B A3                INC     DPTR
+00237C E0                MOVX    A,@DPTR
+00237D FF                MOV     R7,A
+00237E C3                CLR     C
+00237F 904C94            MOV     DPTR,#m_adc3vValue+01H
+002382 E0                MOVX    A,@DPTR
+002383 9F                SUBB    A,R7
+002384 FD                MOV     R5,A
+002385 904C93            MOV     DPTR,#m_adc3vValue
+002388 E0                MOVX    A,@DPTR
+002389 9E                SUBB    A,R6
+00238A FC                MOV     R4,A
+00238B E4                CLR     A
+00238C 120206            LCALL   ?C?FCASTI
+00238F 7BC3              MOV     R3,#0C3H
+002391 7AF5              MOV     R2,#0F5H
+002393 79A8              MOV     R1,#0A8H
+002395 783E              MOV     R0,#03EH
+002397 1200FB            LCALL   ?C?FPMUL
+00239A C004              PUSH    AR4
+00239C C005              PUSH    AR5
+00239E C006              PUSH    AR6
+0023A0 C007              PUSH    AR7
+0023A2 904C91            MOV     DPTR,#m_adc0vBase
+0023A5 E0                MOVX    A,@DPTR
+0023A6 FC                MOV     R4,A
+0023A7 A3                INC     DPTR
+0023A8 E0                MOVX    A,@DPTR
+0023A9 FD                MOV     R5,A
+0023AA E4                CLR     A
+0023AB 120206            LCALL   ?C?FCASTI
+0023AE D003              POP     AR3
+0023B0 D002              POP     AR2
+0023B2 D001              POP     AR1
+0023B4 D000              POP     AR0
+0023B6 12000A            LCALL   ?C?FPADD
+0023B9 12023F            LCALL   ?C?CASTF
+0023BC 904CDE            MOV     DPTR,#g_variable+01FH
+0023BF EE                MOV     A,R6
+0023C0 F0                MOVX    @DPTR,A
+0023C1 A3                INC     DPTR
+0023C2 EF                MOV     A,R7
+0023C3 F0                MOVX    @DPTR,A
    35: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
+0023C4 904C91            MOV     DPTR,#m_adc0vBase
+0023C7 E0                MOVX    A,@DPTR
+0023C8 FE                MOV     R6,A
+0023C9 A3                INC     DPTR
+0023CA E0                MOVX    A,@DPTR
+0023CB FF                MOV     R7,A
+0023CC C3                CLR     C
+0023CD 904C94            MOV     DPTR,#m_adc3vValue+01H
+0023D0 E0                MOVX    A,@DPTR
+0023D1 9F                SUBB    A,R7
+0023D2 FD                MOV     R5,A
+0023D3 904C93            MOV     DPTR,#m_adc3vValue
+0023D6 E0                MOVX    A,@DPTR
+0023D7 9E                SUBB    A,R6
+0023D8 FC                MOV     R4,A
+0023D9 E4                CLR     A
+0023DA 120206            LCALL   ?C?FCASTI
+0023DD 7B5C              MOV     R3,#05CH
+0023DF 7A8F              MOV     R2,#08FH
+0023E1 7942              MOV     R1,#042H
+0023E3 783E              MOV     R0,#03EH
+0023E5 1200FB            LCALL   ?C?FPMUL
+0023E8 C004              PUSH    AR4
+0023EA C005              PUSH    AR5
+0023EC C006              PUSH    AR6
+0023EE C007              PUSH    AR7
+0023F0 904C91            MOV     DPTR,#m_adc0vBase
+0023F3 E0                MOVX    A,@DPTR
+0023F4 FC                MOV     R4,A
+0023F5 A3                INC     DPTR
+0023F6 E0                MOVX    A,@DPTR
+0023F7 FD                MOV     R5,A
+0023F8 E4                CLR     A
+0023F9 120206            LCALL   ?C?FCASTI
+0023FC D003              POP     AR3
+0023FE D002              POP     AR2
+002400 D001              POP     AR1
+002402 D000              POP     AR0
+002404 12000A            LCALL   ?C?FPADD
+002407 12023F            LCALL   ?C?CASTF
+00240A 904CE0            MOV     DPTR,#g_variable+021H
+00240D EE                MOV     A,R6
+00240E F0                MOVX    @DPTR,A
+00240F A3                INC     DPTR
+002410 EF                MOV     A,R7
+002411 F0                MOVX    @DPTR,A
    36: #endif	
    37: #endif
    38: }
-00240B 22                RET     
+002412 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -6910,144 +6914,144 @@
    42: #ifdef  ADC_ENABLE
    43: 	byte i;
    44: 	ulong batValue = 0;
-00240C 904E69            MOV     DPTR,#batValue
-00240F 120533            LCALL   ?C?LSTKXDATA
-002412 00                DB      00H
-002413 00                DB      00H
-002414 00                DB      00H
-002415 00                DB      00H
+002413 904E69            MOV     DPTR,#batValue
+002416 120533            LCALL   ?C?LSTKXDATA
+002419 00                DB      00H
+00241A 00                DB      00H
+00241B 00                DB      00H
+00241C 00                DB      00H
    45: 
    46: 	if(m_adcCurrentValue < m_adc0vBase)
-002416 904C91            MOV     DPTR,#m_adc0vBase
-002419 E0                MOVX    A,@DPTR
-00241A FE                MOV     R6,A
-00241B A3                INC     DPTR
-00241C E0                MOVX    A,@DPTR
-00241D FF                MOV     R7,A
-00241E C3                CLR     C
-00241F 904C96            MOV     DPTR,#m_adcCurrentValue+01H
-002422 E0                MOVX    A,@DPTR
-002423 9F                SUBB    A,R7
-002424 904C95            MOV     DPTR,#m_adcCurrentValue
-002427 E0                MOVX    A,@DPTR
-002428 9E                SUBB    A,R6
-002429 5002              JNC     $ + 4H
-00242B A119              AJMP    ?C0006?ADC
-00242D         ?C0005?ADC:
+00241D 904C91            MOV     DPTR,#m_adc0vBase
+002420 E0                MOVX    A,@DPTR
+002421 FE                MOV     R6,A
+002422 A3                INC     DPTR
+002423 E0                MOVX    A,@DPTR
+002424 FF                MOV     R7,A
+002425 C3                CLR     C
+002426 904C96            MOV     DPTR,#m_adcCurrentValue+01H
+002429 E0                MOVX    A,@DPTR
+00242A 9F                SUBB    A,R7
+00242B 904C95            MOV     DPTR,#m_adcCurrentValue
+00242E E0                MOVX    A,@DPTR
+00242F 9E                SUBB    A,R6
+002430 5002              JNC     $ + 4H
+002432 A120              AJMP    ?C0006?ADC
+002434         ?C0005?ADC:
    47: 		return;
    48: 
    49: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-00242D 904C95            MOV     DPTR,#m_adcCurrentValue
-002430 E0                MOVX    A,@DPTR
-002431 FE                MOV     R6,A
-002432 A3                INC     DPTR
-002433 E0                MOVX    A,@DPTR
-002434 FF                MOV     R7,A
-002435 904CD4            MOV     DPTR,#g_variable+015H
-002438 E0                MOVX    A,@DPTR
-002439 FD                MOV     R5,A
-00243A 04                INC     A
-00243B F0                MOVX    @DPTR,A
-00243C ED                MOV     A,R5
-00243D 25E0              ADD     A,ACC
-00243F 24D6              ADD     A,#LOW g_variable+017H
-002441 F582              MOV     DPL,A
-002443 E4                CLR     A
-002444 344C              ADDC    A,#HIGH g_variable+017H
-002446 F583              MOV     DPH,A
-002448 EE                MOV     A,R6
-002449 F0                MOVX    @DPTR,A
-00244A A3                INC     DPTR
-00244B EF                MOV     A,R7
-00244C F0                MOVX    @DPTR,A
+002434 904C95            MOV     DPTR,#m_adcCurrentValue
+002437 E0                MOVX    A,@DPTR
+002438 FE                MOV     R6,A
+002439 A3                INC     DPTR
+00243A E0                MOVX    A,@DPTR
+00243B FF                MOV     R7,A
+00243C 904CD4            MOV     DPTR,#g_variable+015H
+00243F E0                MOVX    A,@DPTR
+002440 FD                MOV     R5,A
+002441 04                INC     A
+002442 F0                MOVX    @DPTR,A
+002443 ED                MOV     A,R5
+002444 25E0              ADD     A,ACC
+002446 24D6              ADD     A,#LOW g_variable+017H
+002448 F582              MOV     DPL,A
+00244A E4                CLR     A
+00244B 344C              ADDC    A,#HIGH g_variable+017H
+00244D F583              MOV     DPH,A
+00244F EE                MOV     A,R6
+002450 F0                MOVX    @DPTR,A
+002451 A3                INC     DPTR
+002452 EF                MOV     A,R7
+002453 F0                MOVX    @DPTR,A
    50: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-00244D 904CD4            MOV     DPTR,#g_variable+015H
-002450 E0                MOVX    A,@DPTR
-002451 C3                CLR     C
-002452 9404              SUBB    A,#04H
-002454 4002              JC      ?C0007?ADC
+002454 904CD4            MOV     DPTR,#g_variable+015H
+002457 E0                MOVX    A,@DPTR
+002458 C3                CLR     C
+002459 9404              SUBB    A,#04H
+00245B 4002              JC      ?C0007?ADC
    51: 		g_variable.battery_value_index = 0;
-002456 E4                CLR     A
-002457 F0                MOVX    @DPTR,A
-002458         ?C0007?ADC:
+00245D E4                CLR     A
+00245E F0                MOVX    @DPTR,A
+00245F         ?C0007?ADC:
    52: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-002458 E4                CLR     A
-002459 904E68            MOV     DPTR,#i
-00245C F0                MOVX    @DPTR,A
-00245D         ?C0008?ADC:
+00245F E4                CLR     A
+002460 904E68            MOV     DPTR,#i
+002463 F0                MOVX    @DPTR,A
+002464         ?C0008?ADC:
    53: 	{
    54: 		batValue += g_variable.battery_value[i];
-00245D 904E69            MOV     DPTR,#batValue
-002460 E0                MOVX    A,@DPTR
-002461 F8                MOV     R0,A
-002462 A3                INC     DPTR
-002463 E0                MOVX    A,@DPTR
-002464 F9                MOV     R1,A
-002465 A3                INC     DPTR
-002466 E0                MOVX    A,@DPTR
-002467 FA                MOV     R2,A
-002468 A3                INC     DPTR
-002469 E0                MOVX    A,@DPTR
-00246A FB                MOV     R3,A
-00246B 904E68            MOV     DPTR,#i
-00246E E0                MOVX    A,@DPTR
-00246F 25E0              ADD     A,ACC
-002471 24D6              ADD     A,#LOW g_variable+017H
-002473 F582              MOV     DPL,A
-002475 E4                CLR     A
-002476 344C              ADDC    A,#HIGH g_variable+017H
-002478 F583              MOV     DPH,A
-00247A E0                MOVX    A,@DPTR
-00247B FE                MOV     R6,A
-00247C A3                INC     DPTR
-00247D E0                MOVX    A,@DPTR
-00247E FF                MOV     R7,A
-00247F E4                CLR     A
-002480 FC                MOV     R4,A
-002481 FD                MOV     R5,A
-002482 EB                MOV     A,R3
-002483 2F                ADD     A,R7
-002484 FF                MOV     R7,A
-002485 EA                MOV     A,R2
-002486 3E                ADDC    A,R6
-002487 FE                MOV     R6,A
-002488 ED                MOV     A,R5
-002489 39                ADDC    A,R1
-00248A FD                MOV     R5,A
-00248B EC                MOV     A,R4
-00248C 38                ADDC    A,R0
-00248D FC                MOV     R4,A
-00248E 904E69            MOV     DPTR,#batValue
-002491 120527            LCALL   ?C?LSTXDATA
+002464 904E69            MOV     DPTR,#batValue
+002467 E0                MOVX    A,@DPTR
+002468 F8                MOV     R0,A
+002469 A3                INC     DPTR
+00246A E0                MOVX    A,@DPTR
+00246B F9                MOV     R1,A
+00246C A3                INC     DPTR
+00246D E0                MOVX    A,@DPTR
+00246E FA                MOV     R2,A
+00246F A3                INC     DPTR
+002470 E0                MOVX    A,@DPTR
+002471 FB                MOV     R3,A
+002472 904E68            MOV     DPTR,#i
+002475 E0                MOVX    A,@DPTR
+002476 25E0              ADD     A,ACC
+002478 24D6              ADD     A,#LOW g_variable+017H
+00247A F582              MOV     DPL,A
+00247C E4                CLR     A
+00247D 344C              ADDC    A,#HIGH g_variable+017H
+00247F F583              MOV     DPH,A
+002481 E0                MOVX    A,@DPTR
+002482 FE                MOV     R6,A
+002483 A3                INC     DPTR
+002484 E0                MOVX    A,@DPTR
+002485 FF                MOV     R7,A
+002486 E4                CLR     A
+002487 FC                MOV     R4,A
+002488 FD                MOV     R5,A
+002489 EB                MOV     A,R3
+00248A 2F                ADD     A,R7
+00248B FF                MOV     R7,A
+00248C EA                MOV     A,R2
+00248D 3E                ADDC    A,R6
+00248E FE                MOV     R6,A
+00248F ED                MOV     A,R5
+002490 39                ADDC    A,R1
+002491 FD                MOV     R5,A
+002492 EC                MOV     A,R4
+002493 38                ADDC    A,R0
+002494 FC                MOV     R4,A
+002495 904E69            MOV     DPTR,#batValue
+002498 120527            LCALL   ?C?LSTXDATA
    55: 	}
-002494 904E68            MOV     DPTR,#i
-002497 E0                MOVX    A,@DPTR
-002498 04                INC     A
-002499 F0                MOVX    @DPTR,A
-00249A E0                MOVX    A,@DPTR
-00249B B404BF            CJNE    A,#04H,?C0008?ADC
-00249E         ?C0009?ADC:
-   56: 	batValue = batValue/BAT_ARRAY_LEN;
-00249E 904E69            MOV     DPTR,#batValue
+00249B 904E68            MOV     DPTR,#i
+00249E E0                MOVX    A,@DPTR
+00249F 04                INC     A
+0024A0 F0                MOVX    @DPTR,A
 0024A1 E0                MOVX    A,@DPTR
-0024A2 FC                MOV     R4,A
-0024A3 A3                INC     DPTR
-0024A4 E0                MOVX    A,@DPTR
-0024A5 FD                MOV     R5,A
-0024A6 A3                INC     DPTR
-0024A7 E0                MOVX    A,@DPTR
-0024A8 FE                MOV     R6,A
-0024A9 A3                INC     DPTR
-0024AA E0                MOVX    A,@DPTR
-0024AB FF                MOV     R7,A
-0024AC E4                CLR     A
-0024AD 7B04              MOV     R3,#04H
-0024AF FA                MOV     R2,A
-0024B0 F9                MOV     R1,A
-0024B1 F8                MOV     R0,A
-0024B2 120476            LCALL   ?C?ULDIV
-0024B5 904E69            MOV     DPTR,#batValue
-0024B8 120527            LCALL   ?C?LSTXDATA
+0024A2 B404BF            CJNE    A,#04H,?C0008?ADC
+0024A5         ?C0009?ADC:
+   56: 	batValue = batValue/BAT_ARRAY_LEN;
+0024A5 904E69            MOV     DPTR,#batValue
+0024A8 E0                MOVX    A,@DPTR
+0024A9 FC                MOV     R4,A
+0024AA A3                INC     DPTR
+0024AB E0                MOVX    A,@DPTR
+0024AC FD                MOV     R5,A
+0024AD A3                INC     DPTR
+0024AE E0                MOVX    A,@DPTR
+0024AF FE                MOV     R6,A
+0024B0 A3                INC     DPTR
+0024B1 E0                MOVX    A,@DPTR
+0024B2 FF                MOV     R7,A
+0024B3 E4                CLR     A
+0024B4 7B04              MOV     R3,#04H
+0024B6 FA                MOV     R2,A
+0024B7 F9                MOV     R1,A
+0024B8 F8                MOV     R0,A
+0024B9 120476            LCALL   ?C?ULDIV
+0024BC 904E69            MOV     DPTR,#batValue
+0024BF 120527            LCALL   ?C?LSTXDATA
    57: /*
    58: 	if(batValue < g_variable.battery_level_shutdown)
    59: 	{
@@ -7056,435 +7060,435 @@
    62: 	else */
    63: 	{
    64: 		if (batValue < g_variable.battery_level_low)
-0024BB 904CDE            MOV     DPTR,#g_variable+01FH
-0024BE E0                MOVX    A,@DPTR
-0024BF FE                MOV     R6,A
-0024C0 A3                INC     DPTR
-0024C1 E0                MOVX    A,@DPTR
-0024C2 FF                MOV     R7,A
-0024C3 E4                CLR     A
-0024C4 FC                MOV     R4,A
-0024C5 FD                MOV     R5,A
-0024C6 904E69            MOV     DPTR,#batValue
-0024C9 E0                MOVX    A,@DPTR
-0024CA F8                MOV     R0,A
-0024CB A3                INC     DPTR
-0024CC E0                MOVX    A,@DPTR
-0024CD F9                MOV     R1,A
-0024CE A3                INC     DPTR
-0024CF E0                MOVX    A,@DPTR
-0024D0 FA                MOV     R2,A
-0024D1 A3                INC     DPTR
-0024D2 E0                MOVX    A,@DPTR
-0024D3 FB                MOV     R3,A
-0024D4 C3                CLR     C
-0024D5 120516            LCALL   ?C?ULCMP
-0024D8 501D              JNC     ?C0011?ADC
+0024C2 904CDE            MOV     DPTR,#g_variable+01FH
+0024C5 E0                MOVX    A,@DPTR
+0024C6 FE                MOV     R6,A
+0024C7 A3                INC     DPTR
+0024C8 E0                MOVX    A,@DPTR
+0024C9 FF                MOV     R7,A
+0024CA E4                CLR     A
+0024CB FC                MOV     R4,A
+0024CC FD                MOV     R5,A
+0024CD 904E69            MOV     DPTR,#batValue
+0024D0 E0                MOVX    A,@DPTR
+0024D1 F8                MOV     R0,A
+0024D2 A3                INC     DPTR
+0024D3 E0                MOVX    A,@DPTR
+0024D4 F9                MOV     R1,A
+0024D5 A3                INC     DPTR
+0024D6 E0                MOVX    A,@DPTR
+0024D7 FA                MOV     R2,A
+0024D8 A3                INC     DPTR
+0024D9 E0                MOVX    A,@DPTR
+0024DA FB                MOV     R3,A
+0024DB C3                CLR     C
+0024DC 120516            LCALL   ?C?ULCMP
+0024DF 501D              JNC     ?C0011?ADC
    65: 		{
    66: 			g_variable.battery_status = BAT_STATUS_LOW;
-0024DA 904CD5            MOV     DPTR,#g_variable+016H
-0024DD 7401              MOV     A,#01H
-0024DF F0                MOVX    @DPTR,A
+0024E1 904CD5            MOV     DPTR,#g_variable+016H
+0024E4 7401              MOV     A,#01H
+0024E6 F0                MOVX    @DPTR,A
    67: 			if(!g_variable.g24_long_sleep_flag)
-0024E0 904CFB            MOV     DPTR,#g_variable+03CH
-0024E3 E0                MOVX    A,@DPTR
-0024E4 702B              JNZ     ?C0013?ADC
+0024E7 904CFB            MOV     DPTR,#g_variable+03CH
+0024EA E0                MOVX    A,@DPTR
+0024EB 702B              JNZ     ?C0013?ADC
    68: 			{
    69: 			m_24g_enter_hibernate[0]	= 0x00;
-0024E6 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-0024E9 F0                MOVX    @DPTR,A
+0024ED 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+0024F0 F0                MOVX    @DPTR,A
    70: 			m_24g_enter_hibernate[1]	= 0x48;
-0024EA A3                INC     DPTR
-0024EB 7448              MOV     A,#048H
-0024ED F0                MOVX    @DPTR,A
+0024F1 A3                INC     DPTR
+0024F2 7448              MOV     A,#048H
+0024F4 F0                MOVX    @DPTR,A
    71: 			m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-0024EE A3                INC     DPTR
-0024EF 7412              MOV     A,#012H
-0024F1 F0                MOVX    @DPTR,A
+0024F5 A3                INC     DPTR
+0024F6 7412              MOV     A,#012H
+0024F8 F0                MOVX    @DPTR,A
    72: 			m_24g_enter_hibernate[3]	= 0x00;
-0024F2 E4                CLR     A
-0024F3 A3                INC     DPTR
-0024F4 F0                MOVX    @DPTR,A
+0024F9 E4                CLR     A
+0024FA A3                INC     DPTR
+0024FB F0                MOVX    @DPTR,A
    73: 			}
    74: 		}
-0024F5 801A              SJMP    ?C0013?ADC
-0024F7         ?C0011?ADC:
+0024FC 801A              SJMP    ?C0013?ADC
+0024FE         ?C0011?ADC:
    75: 		else
    76: 		{
    77: 			g_variable.battery_status = BAT_STATUS_NONE;
-0024F7 E4                CLR     A
-0024F8 904CD5            MOV     DPTR,#g_variable+016H
-0024FB F0                MOVX    @DPTR,A
+0024FE E4                CLR     A
+0024FF 904CD5            MOV     DPTR,#g_variable+016H
+002502 F0                MOVX    @DPTR,A
    78: 			if(!g_variable.g24_long_sleep_flag)
-0024FC 904CFB            MOV     DPTR,#g_variable+03CH
-0024FF E0                MOVX    A,@DPTR
-002500 700F              JNZ     ?C0013?ADC
+002503 904CFB            MOV     DPTR,#g_variable+03CH
+002506 E0                MOVX    A,@DPTR
+002507 700F              JNZ     ?C0013?ADC
    79: 			{
    80: 			m_24g_enter_hibernate[0]	= 0x00;
-002502 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-002505 F0                MOVX    @DPTR,A
+002509 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+00250C F0                MOVX    @DPTR,A
    81: 			m_24g_enter_hibernate[1]	= 0x48;
-002506 A3                INC     DPTR
-002507 7448              MOV     A,#048H
-002509 F0                MOVX    @DPTR,A
+00250D A3                INC     DPTR
+00250E 7448              MOV     A,#048H
+002510 F0                MOVX    @DPTR,A
    82: 			m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-00250A A3                INC     DPTR
-00250B 745D              MOV     A,#05DH
-00250D F0                MOVX    @DPTR,A
+002511 A3                INC     DPTR
+002512 745D              MOV     A,#05DH
+002514 F0                MOVX    @DPTR,A
    83: 			m_24g_enter_hibernate[3]	= 0x00;
-00250E E4                CLR     A
-00250F A3                INC     DPTR
-002510 F0                MOVX    @DPTR,A
+002515 E4                CLR     A
+002516 A3                INC     DPTR
+002517 F0                MOVX    @DPTR,A
    84: 			}
    85: 		}
-002511         ?C0013?ADC:
+002518         ?C0013?ADC:
    86: 	}
    87: 
    88: 	g_variable.last_battery_status = g_variable.battery_status;
-002511 904CD5            MOV     DPTR,#g_variable+016H
-002514 E0                MOVX    A,@DPTR
-002515 904CFA            MOV     DPTR,#g_variable+03BH
-002518 F0                MOVX    @DPTR,A
+002518 904CD5            MOV     DPTR,#g_variable+016H
+00251B E0                MOVX    A,@DPTR
+00251C 904CFA            MOV     DPTR,#g_variable+03BH
+00251F F0                MOVX    @DPTR,A
    89: #endif	
    90: }
-002519         ?C0006?ADC:
-002519 22                RET     
+002520         ?C0006?ADC:
+002520 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-00251A 904E76            MOV     DPTR,#rptr
-00251D EE                MOV     A,R6
-00251E F0                MOVX    @DPTR,A
-00251F A3                INC     DPTR
-002520 EF                MOV     A,R7
-002521 F0                MOVX    @DPTR,A
-002522 904E78            MOV     DPTR,#wptr
-002525 EC                MOV     A,R4
-002526 F0                MOVX    @DPTR,A
-002527 A3                INC     DPTR
-002528 ED                MOV     A,R5
-002529 F0                MOVX    @DPTR,A
+002521 904E76            MOV     DPTR,#rptr
+002524 EE                MOV     A,R6
+002525 F0                MOVX    @DPTR,A
+002526 A3                INC     DPTR
+002527 EF                MOV     A,R7
+002528 F0                MOVX    @DPTR,A
+002529 904E78            MOV     DPTR,#wptr
+00252C EC                MOV     A,R4
+00252D F0                MOVX    @DPTR,A
+00252E A3                INC     DPTR
+00252F ED                MOV     A,R5
+002530 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-00252A 904E78            MOV     DPTR,#wptr
-00252D E0                MOVX    A,@DPTR
-00252E FE                MOV     R6,A
-00252F A3                INC     DPTR
-002530 E0                MOVX    A,@DPTR
-002531 FF                MOV     R7,A
-002532 D3                SETB    C
-002533 904E77            MOV     DPTR,#rptr+01H
-002536 E0                MOVX    A,@DPTR
-002537 9F                SUBB    A,R7
-002538 904E76            MOV     DPTR,#rptr
-00253B E0                MOVX    A,@DPTR
-00253C 9E                SUBB    A,R6
-00253D 4016              JC      ?C0001?IPC
-00253F 904E78            MOV     DPTR,#wptr
+002531 904E78            MOV     DPTR,#wptr
+002534 E0                MOVX    A,@DPTR
+002535 FE                MOV     R6,A
+002536 A3                INC     DPTR
+002537 E0                MOVX    A,@DPTR
+002538 FF                MOV     R7,A
+002539 D3                SETB    C
+00253A 904E77            MOV     DPTR,#rptr+01H
+00253D E0                MOVX    A,@DPTR
+00253E 9F                SUBB    A,R7
+00253F 904E76            MOV     DPTR,#rptr
 002542 E0                MOVX    A,@DPTR
-002543 FE                MOV     R6,A
-002544 A3                INC     DPTR
-002545 E0                MOVX    A,@DPTR
-002546 FF                MOV     R7,A
-002547 904E77            MOV     DPTR,#rptr+01H
-00254A E0                MOVX    A,@DPTR
-00254B 9F                SUBB    A,R7
-00254C FF                MOV     R7,A
-00254D 904E76            MOV     DPTR,#rptr
-002550 E0                MOVX    A,@DPTR
-002551 9E                SUBB    A,R6
-002552 FE                MOV     R6,A
-002553 801E              SJMP    ?C0002?IPC
-002555         ?C0001?IPC:
-002555 904E76            MOV     DPTR,#rptr
-002558 E0                MOVX    A,@DPTR
+002543 9E                SUBB    A,R6
+002544 4016              JC      ?C0001?IPC
+002546 904E78            MOV     DPTR,#wptr
+002549 E0                MOVX    A,@DPTR
+00254A FE                MOV     R6,A
+00254B A3                INC     DPTR
+00254C E0                MOVX    A,@DPTR
+00254D FF                MOV     R7,A
+00254E 904E77            MOV     DPTR,#rptr+01H
+002551 E0                MOVX    A,@DPTR
+002552 9F                SUBB    A,R7
+002553 FF                MOV     R7,A
+002554 904E76            MOV     DPTR,#rptr
+002557 E0                MOVX    A,@DPTR
+002558 9E                SUBB    A,R6
 002559 FE                MOV     R6,A
-00255A A3                INC     DPTR
-00255B E0                MOVX    A,@DPTR
-00255C FF                MOV     R7,A
-00255D C3                CLR     C
-00255E 904E79            MOV     DPTR,#wptr+01H
-002561 E0                MOVX    A,@DPTR
-002562 9F                SUBB    A,R7
+00255A 801E              SJMP    ?C0002?IPC
+00255C         ?C0001?IPC:
+00255C 904E76            MOV     DPTR,#rptr
+00255F E0                MOVX    A,@DPTR
+002560 FE                MOV     R6,A
+002561 A3                INC     DPTR
+002562 E0                MOVX    A,@DPTR
 002563 FF                MOV     R7,A
-002564 904E78            MOV     DPTR,#wptr
-002567 E0                MOVX    A,@DPTR
-002568 9E                SUBB    A,R6
-002569 FE                MOV     R6,A
-00256A AD03              MOV     R5,AR3
-00256C C3                CLR     C
-00256D EB                MOV     A,R3
-00256E 9F                SUBB    A,R7
-00256F FF                MOV     R7,A
-002570 E4                CLR     A
-002571 9E                SUBB    A,R6
-002572 FE                MOV     R6,A
-002573         ?C0002?IPC:
-002573 22                RET     
+002564 C3                CLR     C
+002565 904E79            MOV     DPTR,#wptr+01H
+002568 E0                MOVX    A,@DPTR
+002569 9F                SUBB    A,R7
+00256A FF                MOV     R7,A
+00256B 904E78            MOV     DPTR,#wptr
+00256E E0                MOVX    A,@DPTR
+00256F 9E                SUBB    A,R6
+002570 FE                MOV     R6,A
+002571 AD03              MOV     R5,AR3
+002573 C3                CLR     C
+002574 EB                MOV     A,R3
+002575 9F                SUBB    A,R7
+002576 FF                MOV     R7,A
+002577 E4                CLR     A
+002578 9E                SUBB    A,R6
+002579 FE                MOV     R6,A
+00257A         ?C0002?IPC:
+00257A 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-002574 904E97            MOV     DPTR,#dest
-002577 EE                MOV     A,R6
-002578 F0                MOVX    @DPTR,A
-002579 A3                INC     DPTR
-00257A EF                MOV     A,R7
-00257B F0                MOVX    @DPTR,A
+00257B 904E97            MOV     DPTR,#dest
+00257E EE                MOV     A,R6
+00257F F0                MOVX    @DPTR,A
+002580 A3                INC     DPTR
+002581 EF                MOV     A,R7
+002582 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-00257C A905              MOV     R1,AR5
-00257E 904B9E            MOV     DPTR,#ipcRxReadPtr
-002581 E0                MOVX    A,@DPTR
-002582 FE                MOV     R6,A
-002583 A3                INC     DPTR
-002584 E0                MOVX    A,@DPTR
-002585 FF                MOV     R7,A
+002583 A905              MOV     R1,AR5
+002585 904B9E            MOV     DPTR,#ipcRxReadPtr
+002588 E0                MOVX    A,@DPTR
+002589 FE                MOV     R6,A
+00258A A3                INC     DPTR
+00258B E0                MOVX    A,@DPTR
+00258C FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-002586         ?C0004?IPC:
-002586 AD01              MOV     R5,AR1
-002588 19                DEC     R1
-002589 ED                MOV     A,R5
-00258A 602F              JZ      ?C0005?IPC
-00258C 0F                INC     R7
-00258D EF                MOV     A,R7
-00258E AC06              MOV     R4,AR6
-002590 7001              JNZ     ?C0036?IPC
-002592 0E                INC     R6
-002593         ?C0036?IPC:
-002593 14                DEC     A
-002594 F582              MOV     DPL,A
-002596 8C83              MOV     DPH,R4
-002598 E0                MOVX    A,@DPTR
-002599 FD                MOV     R5,A
-00259A 904E97            MOV     DPTR,#dest
-00259D E4                CLR     A
-00259E 75F001            MOV     B,#01H
-0025A1 120424            LCALL   ?C?ILDIX
-0025A4 85F082            MOV     DPL,B
-0025A7 F583              MOV     DPH,A
-0025A9 ED                MOV     A,R5
-0025AA F0                MOVX    @DPTR,A
-0025AB AD07              MOV     R5,AR7
-0025AD AC06              MOV     R4,AR6
-0025AF BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-0025B2 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-0025B5 7E4B              MOV     R6,#04BH
-0025B7 7F36              MOV     R7,#036H
-0025B9 80CB              SJMP    ?C0004?IPC
-0025BB         ?C0005?IPC:
-0025BB 904B9E            MOV     DPTR,#ipcRxReadPtr
-0025BE EE                MOV     A,R6
-0025BF F0                MOVX    @DPTR,A
-0025C0 A3                INC     DPTR
-0025C1 EF                MOV     A,R7
-0025C2 F0                MOVX    @DPTR,A
-0025C3 22                RET     
+00258D         ?C0004?IPC:
+00258D AD01              MOV     R5,AR1
+00258F 19                DEC     R1
+002590 ED                MOV     A,R5
+002591 602F              JZ      ?C0005?IPC
+002593 0F                INC     R7
+002594 EF                MOV     A,R7
+002595 AC06              MOV     R4,AR6
+002597 7001              JNZ     ?C0036?IPC
+002599 0E                INC     R6
+00259A         ?C0036?IPC:
+00259A 14                DEC     A
+00259B F582              MOV     DPL,A
+00259D 8C83              MOV     DPH,R4
+00259F E0                MOVX    A,@DPTR
+0025A0 FD                MOV     R5,A
+0025A1 904E97            MOV     DPTR,#dest
+0025A4 E4                CLR     A
+0025A5 75F001            MOV     B,#01H
+0025A8 120424            LCALL   ?C?ILDIX
+0025AB 85F082            MOV     DPL,B
+0025AE F583              MOV     DPH,A
+0025B0 ED                MOV     A,R5
+0025B1 F0                MOVX    @DPTR,A
+0025B2 AD07              MOV     R5,AR7
+0025B4 AC06              MOV     R4,AR6
+0025B6 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+0025B9 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+0025BC 7E4B              MOV     R6,#04BH
+0025BE 7F36              MOV     R7,#036H
+0025C0 80CB              SJMP    ?C0004?IPC
+0025C2         ?C0005?IPC:
+0025C2 904B9E            MOV     DPTR,#ipcRxReadPtr
+0025C5 EE                MOV     A,R6
+0025C6 F0                MOVX    @DPTR,A
+0025C7 A3                INC     DPTR
+0025C8 EF                MOV     A,R7
+0025C9 F0                MOVX    @DPTR,A
+0025CA 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION _IPC_TxData (BEGIN) -----
-0025C4 904E9F            MOV     DPTR,#len
-0025C7 ED                MOV     A,R5
-0025C8 F0                MOVX    @DPTR,A
+0025CB 904E9F            MOV     DPTR,#len
+0025CE ED                MOV     A,R5
+0025CF F0                MOVX    @DPTR,A
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0025C9 E0                MOVX    A,@DPTR
-0025CA FD                MOV     R5,A
-0025CB 900BE8            MOV     DPTR,#ipcSendBuff+01H
-0025CE F0                MOVX    @DPTR,A
-0025CF 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-0025D1 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-0025D3 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0025D6 ED                MOV     A,R5
-0025D7 F0                MOVX    @DPTR,A
-0025D8 120DDB            LCALL   _xmemcpy
-0025DB 7B01              MOV     R3,#01H
-0025DD 7A0B              MOV     R2,#HIGH ipcSendBuff
-0025DF 79E7              MOV     R1,#LOW ipcSendBuff
-0025E1 904E9F            MOV     DPTR,#len
-0025E4 E0                MOVX    A,@DPTR
-0025E5 2402              ADD     A,#02H
-0025E7 FD                MOV     R5,A
-0025E8 020FC7            LJMP    _ipcTx
+0025D0 E0                MOVX    A,@DPTR
+0025D1 FD                MOV     R5,A
+0025D2 900BE8            MOV     DPTR,#ipcSendBuff+01H
+0025D5 F0                MOVX    @DPTR,A
+0025D6 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
+0025D8 7FE9              MOV     R7,#LOW ipcSendBuff+02H
+0025DA 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
+0025DD ED                MOV     A,R5
+0025DE F0                MOVX    @DPTR,A
+0025DF 120DDB            LCALL   _xmemcpy
+0025E2 7B01              MOV     R3,#01H
+0025E4 7A0B              MOV     R2,#HIGH ipcSendBuff
+0025E6 79E7              MOV     R1,#LOW ipcSendBuff
+0025E8 904E9F            MOV     DPTR,#len
+0025EB E0                MOVX    A,@DPTR
+0025EC 2402              ADD     A,#02H
+0025EE FD                MOV     R5,A
+0025EF 020FC7            LJMP    _ipcTx
 ----- FUNCTION _IPC_TxData (END) -------
 
 
 ----- FUNCTION _IPC_Tx24GData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0025EB 900BE7            MOV     DPTR,#ipcSendBuff
-0025EE 7406              MOV     A,#06H
-0025F0 F0                MOVX    @DPTR,A
-0025F1 80D1              SJMP    _IPC_TxData
+0025F2 900BE7            MOV     DPTR,#ipcSendBuff
+0025F5 7406              MOV     A,#06H
+0025F7 F0                MOVX    @DPTR,A
+0025F8 80D1              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_Tx24GData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0025F3 900446            MOV     DPTR,#bbDisReason
-0025F6 E0                MOVX    A,@DPTR
-0025F7 FF                MOV     R7,A
-0025F8 22                RET     
+0025FA 900446            MOV     DPTR,#bbDisReason
+0025FD E0                MOVX    A,@DPTR
+0025FE FF                MOV     R7,A
+0025FF 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0025F9 908280            MOV     DPTR,#08280H
-0025FC 7401              MOV     A,#01H
-0025FE F0                MOVX    @DPTR,A
-0025FF 22                RET     
+002600 908280            MOV     DPTR,#08280H
+002603 7401              MOV     A,#01H
+002605 F0                MOVX    @DPTR,A
+002606 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-002600 904E3A            MOV     DPTR,#dest
-002603 EB                MOV     A,R3
-002604 F0                MOVX    @DPTR,A
-002605 A3                INC     DPTR
-002606 EA                MOV     A,R2
-002607 F0                MOVX    @DPTR,A
-002608 A3                INC     DPTR
-002609 E9                MOV     A,R1
-00260A F0                MOVX    @DPTR,A
-00260B         ?C0005?UTILITIES:
-00260B 904E40            MOV     DPTR,#len
-00260E 74FF              MOV     A,#0FFH
-002610 F5F0              MOV     B,A
-002612 120424            LCALL   ?C?ILDIX
-002615 45F0              ORL     A,B
-002617 602A              JZ      ?C0007?UTILITIES
-002619 904E3D            MOV     DPTR,#src
-00261C E0                MOVX    A,@DPTR
-00261D FB                MOV     R3,A
-00261E A3                INC     DPTR
-00261F E4                CLR     A
-002620 75F001            MOV     B,#01H
-002623 120424            LCALL   ?C?ILDIX
-002626 A9F0              MOV     R1,B
-002628 FA                MOV     R2,A
-002629 1203B6            LCALL   ?C?CLDPTR
-00262C FF                MOV     R7,A
-00262D 904E3A            MOV     DPTR,#dest
-002630 E0                MOVX    A,@DPTR
-002631 FB                MOV     R3,A
-002632 A3                INC     DPTR
-002633 E4                CLR     A
-002634 75F001            MOV     B,#01H
-002637 120424            LCALL   ?C?ILDIX
-00263A A9F0              MOV     R1,B
-00263C FA                MOV     R2,A
-00263D EF                MOV     A,R7
-00263E 1203FC            LCALL   ?C?CSTPTR
-002641 80C8              SJMP    ?C0005?UTILITIES
-002643         ?C0007?UTILITIES:
-002643 22                RET     
+002607 904E3A            MOV     DPTR,#dest
+00260A EB                MOV     A,R3
+00260B F0                MOVX    @DPTR,A
+00260C A3                INC     DPTR
+00260D EA                MOV     A,R2
+00260E F0                MOVX    @DPTR,A
+00260F A3                INC     DPTR
+002610 E9                MOV     A,R1
+002611 F0                MOVX    @DPTR,A
+002612         ?C0005?UTILITIES:
+002612 904E40            MOV     DPTR,#len
+002615 74FF              MOV     A,#0FFH
+002617 F5F0              MOV     B,A
+002619 120424            LCALL   ?C?ILDIX
+00261C 45F0              ORL     A,B
+00261E 602A              JZ      ?C0007?UTILITIES
+002620 904E3D            MOV     DPTR,#src
+002623 E0                MOVX    A,@DPTR
+002624 FB                MOV     R3,A
+002625 A3                INC     DPTR
+002626 E4                CLR     A
+002627 75F001            MOV     B,#01H
+00262A 120424            LCALL   ?C?ILDIX
+00262D A9F0              MOV     R1,B
+00262F FA                MOV     R2,A
+002630 1203B6            LCALL   ?C?CLDPTR
+002633 FF                MOV     R7,A
+002634 904E3A            MOV     DPTR,#dest
+002637 E0                MOVX    A,@DPTR
+002638 FB                MOV     R3,A
+002639 A3                INC     DPTR
+00263A E4                CLR     A
+00263B 75F001            MOV     B,#01H
+00263E 120424            LCALL   ?C?ILDIX
+002641 A9F0              MOV     R1,B
+002643 FA                MOV     R2,A
+002644 EF                MOV     A,R7
+002645 1203FC            LCALL   ?C?CSTPTR
+002648 80C8              SJMP    ?C0005?UTILITIES
+00264A         ?C0007?UTILITIES:
+00264A 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-002644 904E8D            MOV     DPTR,#dest
-002647 EB                MOV     A,R3
-002648 F0                MOVX    @DPTR,A
-002649 A3                INC     DPTR
-00264A EA                MOV     A,R2
-00264B F0                MOVX    @DPTR,A
-00264C A3                INC     DPTR
-00264D E9                MOV     A,R1
-00264E F0                MOVX    @DPTR,A
+00264B 904E8D            MOV     DPTR,#dest
+00264E EB                MOV     A,R3
+00264F F0                MOVX    @DPTR,A
+002650 A3                INC     DPTR
+002651 EA                MOV     A,R2
+002652 F0                MOVX    @DPTR,A
+002653 A3                INC     DPTR
+002654 E9                MOV     A,R1
+002655 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-00264F         ?C0011?UTILITIES:
-00264F ED                MOV     A,R5
-002650 1D                DEC     R5
-002651 AE04              MOV     R6,AR4
-002653 7001              JNZ     ?C0027?UTILITIES
-002655 1C                DEC     R4
-002656         ?C0027?UTILITIES:
-002656 4E                ORL     A,R6
-002657 6017              JZ      ?C0013?UTILITIES
-002659 904E8D            MOV     DPTR,#dest
-00265C E0                MOVX    A,@DPTR
-00265D FB                MOV     R3,A
-00265E A3                INC     DPTR
-00265F E4                CLR     A
-002660 75F001            MOV     B,#01H
-002663 120424            LCALL   ?C?ILDIX
-002666 A9F0              MOV     R1,B
-002668 FA                MOV     R2,A
-002669 74FF              MOV     A,#0FFH
-00266B 1203FC            LCALL   ?C?CSTPTR
-00266E 80DF              SJMP    ?C0011?UTILITIES
-002670         ?C0013?UTILITIES:
-002670 22                RET     
+002656         ?C0011?UTILITIES:
+002656 ED                MOV     A,R5
+002657 1D                DEC     R5
+002658 AE04              MOV     R6,AR4
+00265A 7001              JNZ     ?C0027?UTILITIES
+00265C 1C                DEC     R4
+00265D         ?C0027?UTILITIES:
+00265D 4E                ORL     A,R6
+00265E 6017              JZ      ?C0013?UTILITIES
+002660 904E8D            MOV     DPTR,#dest
+002663 E0                MOVX    A,@DPTR
+002664 FB                MOV     R3,A
+002665 A3                INC     DPTR
+002666 E4                CLR     A
+002667 75F001            MOV     B,#01H
+00266A 120424            LCALL   ?C?ILDIX
+00266D A9F0              MOV     R1,B
+00266F FA                MOV     R2,A
+002670 74FF              MOV     A,#0FFH
+002672 1203FC            LCALL   ?C?CSTPTR
+002675 80DF              SJMP    ?C0011?UTILITIES
+002677         ?C0013?UTILITIES:
+002677 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002671 EF                MOV     A,R7
-002672 F4                CPL     A
-002673 600D              JZ      ?C0011?GPIO
-002675         ?C0010?GPIO:
-002675 7B01              MOV     R3,#01H
-002677 7A80              MOV     R2,#080H
-002679 797C              MOV     R1,#07CH
-00267B A203              MOV     C,bit_val
-00267D 9200              MOV     ?_gpioSetBit?BIT,C
-00267F 1207F7            LCALL   _gpioSetBit
-002682         ?C0011?GPIO:
-002682 22                RET     
+002678 EF                MOV     A,R7
+002679 F4                CPL     A
+00267A 600D              JZ      ?C0011?GPIO
+00267C         ?C0010?GPIO:
+00267C 7B01              MOV     R3,#01H
+00267E 7A80              MOV     R2,#080H
+002680 797C              MOV     R1,#07CH
+002682 A203              MOV     C,bit_val
+002684 9200              MOV     ?_gpioSetBit?BIT,C
+002686 1207F7            LCALL   _gpioSetBit
+002689         ?C0011?GPIO:
+002689 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002683 EF                MOV     A,R7
-002684 F4                CPL     A
-002685 603A              JZ      ?C0023?GPIO
-002687         ?C0022?GPIO:
-002687 EF                MOV     A,R7
-002688 5407              ANL     A,#07H
-00268A FE                MOV     R6,A
+00268A EF                MOV     A,R7
+00268B F4                CPL     A
+00268C 603A              JZ      ?C0023?GPIO
+00268E         ?C0022?GPIO:
+00268E EF                MOV     A,R7
+00268F 5407              ANL     A,#07H
+002691 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-00268B EF                MOV     A,R7
-00268C 13                RRC     A
-00268D 13                RRC     A
-00268E 13                RRC     A
-00268F 5403              ANL     A,#03H
-002691 FF                MOV     R7,A
+002692 EF                MOV     A,R7
+002693 13                RRC     A
+002694 13                RRC     A
+002695 13                RRC     A
+002696 5403              ANL     A,#03H
+002698 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-002692 24A3              ADD     A,#LOW YC_GPIOWakeupL
-002694 F582              MOV     DPL,A
-002696 E4                CLR     A
-002697 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-002699 F583              MOV     DPH,A
-00269B C083              PUSH    DPH
-00269D C082              PUSH    DPL
-00269F E0                MOVX    A,@DPTR
-0026A0 FD                MOV     R5,A
-0026A1 7401              MOV     A,#01H
-0026A3 A806              MOV     R0,AR6
-0026A5 08                INC     R0
-0026A6 8002              SJMP    ?C0043?GPIO
-0026A8         ?C0042?GPIO:
-0026A8 C3                CLR     C
-0026A9 33                RLC     A
-0026AA         ?C0043?GPIO:
-0026AA D8FC              DJNZ    R0,?C0042?GPIO
-0026AC F4                CPL     A
-0026AD FC                MOV     R4,A
-0026AE 5D                ANL     A,R5
-0026AF D082              POP     DPL
-0026B1 D083              POP     DPH
-0026B3 F0                MOVX    @DPTR,A
-0026B4 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0026B6 2F                ADD     A,R7
-0026B7 F582              MOV     DPL,A
-0026B9 E4                CLR     A
-0026BA 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0026BC F583              MOV     DPH,A
-0026BE E0                MOVX    A,@DPTR
-0026BF 5C                ANL     A,R4
-0026C0 F0                MOVX    @DPTR,A
-0026C1         ?C0023?GPIO:
-0026C1 22                RET     
+002699 24A3              ADD     A,#LOW YC_GPIOWakeupL
+00269B F582              MOV     DPL,A
+00269D E4                CLR     A
+00269E 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0026A0 F583              MOV     DPH,A
+0026A2 C083              PUSH    DPH
+0026A4 C082              PUSH    DPL
+0026A6 E0                MOVX    A,@DPTR
+0026A7 FD                MOV     R5,A
+0026A8 7401              MOV     A,#01H
+0026AA A806              MOV     R0,AR6
+0026AC 08                INC     R0
+0026AD 8002              SJMP    ?C0043?GPIO
+0026AF         ?C0042?GPIO:
+0026AF C3                CLR     C
+0026B0 33                RLC     A
+0026B1         ?C0043?GPIO:
+0026B1 D8FC              DJNZ    R0,?C0042?GPIO
+0026B3 F4                CPL     A
+0026B4 FC                MOV     R4,A
+0026B5 5D                ANL     A,R5
+0026B6 D082              POP     DPL
+0026B8 D083              POP     DPH
+0026BA F0                MOVX    @DPTR,A
+0026BB 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0026BD 2F                ADD     A,R7
+0026BE F582              MOV     DPL,A
+0026C0 E4                CLR     A
+0026C1 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0026C3 F583              MOV     DPH,A
+0026C5 E0                MOVX    A,@DPTR
+0026C6 5C                ANL     A,R4
+0026C7 F0                MOVX    @DPTR,A
+0026C8         ?C0023?GPIO:
+0026C8 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/FW.HTM	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/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>01/09/2023  16:23:24</b><p>
+Creation time: <b>02/06/2023  10:20:36</b><p>
 
 <hr>
 
@@ -148,7 +148,7 @@
 <li><a href="#S196">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S152"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002644H - C:002670H)</h2>
+<h2><a name="S152"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00264BH - C:002677H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S196">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -618,7 +618,7 @@
 <li><a href="#S102">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S105"></a>?PR?YC_ADC_INIT?ADC (C:00234FH - C:00240BH)</h2>
+<h2><a name="S105"></a>?PR?YC_ADC_INIT?ADC (C:00234FH - C:002412H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S196">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S87">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -630,7 +630,7 @@
 <li><a href="#S87">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S106"></a>?PR?YC_ADC_CHECK?ADC (C:00240CH - C:002519H)</h2>
+<h2><a name="S106"></a>?PR?YC_ADC_CHECK?ADC (C:002413H - C:002520H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S196">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S108">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -654,14 +654,14 @@
 <li><a href="#S99">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S110"></a>?PR?_BUFSIZE?IPC (C:00251AH - C:002573H)</h2>
+<h2><a name="S110"></a>?PR?_BUFSIZE?IPC (C:002521H - C:00257AH)</h2>
 <p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S114">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S114">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S112"></a>?PR?_IPCRX?IPC (C:002574H - C:0025C3H)</h2>
+<h2><a name="S112"></a>?PR?_IPCRX?IPC (C:00257BH - C:0025CAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S196">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S126">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -699,7 +699,7 @@
 <li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?_IPC_TXDATA?IPC (C:0025C4H - C:0025EAH)</h2>
+<h2><a name="S118"></a>?PR?_IPC_TXDATA?IPC (C:0025CBH - C:0025F1H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S146">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S120">?PR?_IPC_TX24GDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -712,7 +712,7 @@
 <li><a href="#S120">?PR?_IPC_TX24GDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S120"></a>?PR?_IPC_TX24GDATA?IPC (C:0025EBH - C:0025F2H)</h2>
+<h2><a name="S120"></a>?PR?_IPC_TX24GDATA?IPC (C:0025F2H - C:0025F9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S118">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S46">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -777,7 +777,7 @@
 <li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S148"></a>?PR?_DMEMCPY?UTILITIES (C:002600H - C:002643H)</h2>
+<h2><a name="S148"></a>?PR?_DMEMCPY?UTILITIES (C:002607H - C:00264AH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S196">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S190">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -897,7 +897,7 @@
 <li><a href="#S173">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S167"></a>?PR?_GPIO_SETPD?GPIO (C:002671H - C:002682H)</h2>
+<h2><a name="S167"></a>?PR?_GPIO_SETPD?GPIO (C:002678H - C:002689H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S157">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S171">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/FW.MAP	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               01/09/2023  16:23:24  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               02/06/2023  10:20:36  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -82,7 +82,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000318H   XDATA
-C:000000H   C:000000H   C:00FFFFH   00260CH   CODE
+C:000000H   C:000000H   C:00FFFFH   002613H   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
@@ -196,18 +196,18 @@
 0022A5H   0022A6H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
 0022A7H   0022B6H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
 0022B7H   00234EH   000098H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-00234FH   00240BH   0000BDH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-00240CH   002519H   00010EH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-00251AH   002573H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002574H   0025C3H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0025C4H   0025EAH   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-0025EBH   0025F2H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-0025F3H   0025F8H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0025F9H   0025FFH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-002600H   002643H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-002644H   002670H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-002671H   002682H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-002683H   0026C1H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+00234FH   002412H   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+002413H   002520H   00010EH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+002521H   00257AH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00257BH   0025CAH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0025CBH   0025F1H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
+0025F2H   0025F9H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
+0025FAH   0025FFH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+002600H   002606H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+002607H   00264AH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+00264BH   002677H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+002678H   002689H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+00268AH   0026C8H   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
@@ -383,15 +383,15 @@
       01001AEBH   CODE     ---       _array_is_empty
       01001B1BH   CODE     ---       _compare_str
       01000F87H   CODE     ---       _Delay1ms
-      01002600H   CODE     ---       _dmemcpy
-      01002683H   CODE     ---       _GPIO_ClearWakeup
+      01002607H   CODE     ---       _dmemcpy
+      0100268AH   CODE     ---       _GPIO_ClearWakeup
       010016F5H   CODE     ---       _GPIO_FlipOutBit
       0100153AH   CODE     ---       _GPIO_GetInputStatus
       010007D8H   CODE     ---       _GPIO_SetInput
       010007C7H   CODE     ---       _GPIO_Setoe
       01000772H   CODE     ---       _GPIO_Setout
       01000783H   CODE     ---       _GPIO_SetOutput
-      01002671H   CODE     ---       _GPIO_SetPd
+      01002678H   CODE     ---       _GPIO_SetPd
       010007B6H   CODE     ---       _GPIO_SetPu
       0100148DH   CODE     ---       _GPIO_SetWakeup
       0100147AH   CODE     ---       _GPIO_SetWakeupByCurrentState
@@ -399,9 +399,9 @@
       0100157FH   CODE     ---       _IIC_write
       010012DAH   CODE     ---       _IIC_WriteBlock
       0100152DH   CODE     ---       _IPC_Initialize
-      010025EBH   CODE     ---       _IPC_Tx24GData
+      010025F2H   CODE     ---       _IPC_Tx24GData
       01000F9FH   CODE     ---       _IPC_TxControlCmd
-      010025C4H   CODE     ---       _IPC_TxData
+      010025CBH   CODE     ---       _IPC_TxData
       0100088DH   CODE     ---       _IPC_TxHidData
       01001E80H   CODE     ---       _kb_combination_key_press
       01000941H   CODE     ---       _kb_motion_keyscan
@@ -411,7 +411,7 @@
       010017D9H   CODE     ---       _kb_set_systemkey
       01001C65H   CODE     ---       _key_fn_function
       01000C60H   CODE     ---       _xmemclear
-      01002644H   CODE     ---       _xmemclear_ff
+      0100264BH   CODE     ---       _xmemclear_ff
       01000DDBH   CODE     ---       _xmemcpy
       01000EBBH   CODE     ---       _YC_key_action_handle
       02004DE6H   XDATA    BYTE      action_timeout
@@ -437,7 +437,7 @@
       02004DDBH   XDATA    BYTE      iOS_rec_pinCode
       010016E9H   CODE     ---       IPC_AbandonLpm
       01001620H   CODE     ---       IPC_DealSingleStep
-      010025F3H   CODE     ---       IPC_GetBBDIsconnectReason
+      010025FAH   CODE     ---       IPC_GetBBDIsconnectReason
       01001AD3H   CODE     ---       IPC_IsTxBuffEmpty
       01001519H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -511,7 +511,7 @@
       01000E89H   CODE     ---       System_long_sleep
       010022A5H   CODE     ---       System_Reset_Connect
       01001184H   CODE     ---       System_Software_init
-      0100240CH   CODE     ---       YC_adc_check
+      01002413H   CODE     ---       YC_adc_check
       0100175AH   CODE     ---       YC_adc_check_timer500ms
       0100234FH   CODE     ---       YC_adc_init
       010006C2H   CODE     ---       YC_check_is_connected
@@ -521,7 +521,7 @@
       01000F70H   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010025F9H   CODE     ---       YC_Ice_break
+      01002600H   CODE     ---       YC_Ice_break
       0100173BH   CODE     ---       YC_pairing_timerout_500ms
       010011A6H   CODE     ---       YC_start_reconnect
       01001388H   CODE     ---       YC_System_Main
@@ -2075,7 +2075,7 @@
 
       ---         MODULE    ---      ---       ADC
       0100175AH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      0100240CH   PUBLIC    CODE     ---       YC_adc_check
+      01002413H   PUBLIC    CODE     ---       YC_adc_check
       0100234FH   PUBLIC    CODE     ---       YC_adc_init
 
       0100234FH   BLOCK     CODE     ---       LVL=0
@@ -2084,56 +2084,57 @@
       0100234FH   BLOCK     CODE     NEAR LAB  LVL=1
       0100234FH   LINE      ---      ---       #8
       01002355H   LINE      ---      ---       #9
-      01002358H   LINE      ---      ---       #21
-      01002359H   LINE      ---      ---       #22
-      01002359H   LINE      ---      ---       #23
-      0100236AH   LINE      ---      ---       #24
-      0100236FH   LINE      ---      ---       #25
-      010023BDH   LINE      ---      ---       #26
-      0100240BH   LINE      ---      ---       #38
+      01002358H   LINE      ---      ---       #29
+      0100235EH   LINE      ---      ---       #30
+      01002360H   LINE      ---      ---       #31
+      01002360H   LINE      ---      ---       #32
+      01002371H   LINE      ---      ---       #33
+      01002376H   LINE      ---      ---       #34
+      010023C4H   LINE      ---      ---       #35
+      01002412H   LINE      ---      ---       #38
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100240CH   BLOCK     CODE     ---       LVL=0
-      0100240CH   LINE      ---      ---       #40
-      0100240CH   LINE      ---      ---       #41
-      0100240CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100240CH   LINE      ---      ---       #44
-      01002416H   LINE      ---      ---       #46
-      0100242DH   LINE      ---      ---       #49
-      0100244DH   LINE      ---      ---       #50
-      01002456H   LINE      ---      ---       #51
-      01002458H   LINE      ---      ---       #52
-      0100245DH   LINE      ---      ---       #53
-      0100245DH   LINE      ---      ---       #54
-      01002494H   LINE      ---      ---       #55
-      0100249EH   LINE      ---      ---       #56
-      010024BBH   LINE      ---      ---       #63
-      010024BBH   LINE      ---      ---       #64
-      010024DAH   LINE      ---      ---       #65
-      010024DAH   LINE      ---      ---       #66
-      010024E0H   LINE      ---      ---       #67
-      010024E6H   LINE      ---      ---       #68
-      010024E6H   LINE      ---      ---       #69
-      010024EAH   LINE      ---      ---       #70
-      010024EEH   LINE      ---      ---       #71
-      010024F2H   LINE      ---      ---       #72
-      010024F5H   LINE      ---      ---       #73
-      010024F5H   LINE      ---      ---       #74
-      010024F7H   LINE      ---      ---       #76
-      010024F7H   LINE      ---      ---       #77
-      010024FCH   LINE      ---      ---       #78
-      01002502H   LINE      ---      ---       #79
-      01002502H   LINE      ---      ---       #80
-      01002506H   LINE      ---      ---       #81
-      0100250AH   LINE      ---      ---       #82
-      0100250EH   LINE      ---      ---       #83
-      01002511H   LINE      ---      ---       #84
-      01002511H   LINE      ---      ---       #85
-      01002511H   LINE      ---      ---       #86
-      01002511H   LINE      ---      ---       #88
-      01002519H   LINE      ---      ---       #90
+      01002413H   BLOCK     CODE     ---       LVL=0
+      01002413H   LINE      ---      ---       #40
+      01002413H   LINE      ---      ---       #41
+      01002413H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002413H   LINE      ---      ---       #44
+      0100241DH   LINE      ---      ---       #46
+      01002434H   LINE      ---      ---       #49
+      01002454H   LINE      ---      ---       #50
+      0100245DH   LINE      ---      ---       #51
+      0100245FH   LINE      ---      ---       #52
+      01002464H   LINE      ---      ---       #53
+      01002464H   LINE      ---      ---       #54
+      0100249BH   LINE      ---      ---       #55
+      010024A5H   LINE      ---      ---       #56
+      010024C2H   LINE      ---      ---       #63
+      010024C2H   LINE      ---      ---       #64
+      010024E1H   LINE      ---      ---       #65
+      010024E1H   LINE      ---      ---       #66
+      010024E7H   LINE      ---      ---       #67
+      010024EDH   LINE      ---      ---       #68
+      010024EDH   LINE      ---      ---       #69
+      010024F1H   LINE      ---      ---       #70
+      010024F5H   LINE      ---      ---       #71
+      010024F9H   LINE      ---      ---       #72
+      010024FCH   LINE      ---      ---       #73
+      010024FCH   LINE      ---      ---       #74
+      010024FEH   LINE      ---      ---       #76
+      010024FEH   LINE      ---      ---       #77
+      01002503H   LINE      ---      ---       #78
+      01002509H   LINE      ---      ---       #79
+      01002509H   LINE      ---      ---       #80
+      0100250DH   LINE      ---      ---       #81
+      01002511H   LINE      ---      ---       #82
+      01002515H   LINE      ---      ---       #83
+      01002518H   LINE      ---      ---       #84
+      01002518H   LINE      ---      ---       #85
+      01002518H   LINE      ---      ---       #86
+      01002518H   LINE      ---      ---       #88
+      01002520H   LINE      ---      ---       #90
       02004E68H   SYMBOL    XDATA    VOID      i
       02004E69H   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2179,31 +2180,31 @@
       010016E9H   PUBLIC    CODE     ---       IPC_AbandonLpm
       01001519H   PUBLIC    CODE     ---       IPC_WaitLpm
       0100152DH   PUBLIC    CODE     ---       _IPC_Initialize
-      010025F3H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      010025EBH   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010025C4H   PUBLIC    CODE     ---       _IPC_TxData
+      010025FAH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010025F2H   PUBLIC    CODE     ---       _IPC_Tx24GData
+      010025CBH   PUBLIC    CODE     ---       _IPC_TxData
       01000F9FH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      0100251AH   BLOCK     CODE     ---       LVL=0
-      0100251AH   LINE      ---      ---       #44
-      0100252AH   LINE      ---      ---       #45
-      0100252AH   LINE      ---      ---       #46
-      01002573H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002574H   BLOCK     CODE     ---       LVL=0
-      01002574H   LINE      ---      ---       #49
-      0100257EH   LINE      ---      ---       #50
-      0100257EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100257EH   LINE      ---      ---       #51
-      01002586H   LINE      ---      ---       #52
-      0100258CH   LINE      ---      ---       #53
-      010025ABH   LINE      ---      ---       #54
-      010025B5H   LINE      ---      ---       #55
-      010025B9H   LINE      ---      ---       #56
-      010025B9H   LINE      ---      ---       #57
-      010025BBH   LINE      ---      ---       #58
-      010025C3H   LINE      ---      ---       #59
+      01002521H   BLOCK     CODE     ---       LVL=0
+      01002521H   LINE      ---      ---       #44
+      01002531H   LINE      ---      ---       #45
+      01002531H   LINE      ---      ---       #46
+      0100257AH   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100257BH   BLOCK     CODE     ---       LVL=0
+      0100257BH   LINE      ---      ---       #49
+      01002585H   LINE      ---      ---       #50
+      01002585H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002585H   LINE      ---      ---       #51
+      0100258DH   LINE      ---      ---       #52
+      01002593H   LINE      ---      ---       #53
+      010025B2H   LINE      ---      ---       #54
+      010025BCH   LINE      ---      ---       #55
+      010025C0H   LINE      ---      ---       #56
+      010025C0H   LINE      ---      ---       #57
+      010025C2H   LINE      ---      ---       #58
+      010025CAH   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2237,26 +2238,26 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010025C4H   BLOCK     CODE     ---       LVL=0
-      010025C4H   LINE      ---      ---       #83
-      010025C9H   LINE      ---      ---       #84
-      010025C9H   LINE      ---      ---       #85
-      010025CFH   LINE      ---      ---       #86
-      010025DBH   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010025EBH   BLOCK     CODE     ---       LVL=0
-      010025EBH   LINE      ---      ---       #90
-      010025EBH   LINE      ---      ---       #91
-      010025EBH   LINE      ---      ---       #92
-      010025F1H   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010025F3H   BLOCK     CODE     ---       LVL=0
-      010025F3H   LINE      ---      ---       #98
-      010025F3H   LINE      ---      ---       #99
-      010025F3H   LINE      ---      ---       #100
-      010025F8H   LINE      ---      ---       #101
+      010025CBH   BLOCK     CODE     ---       LVL=0
+      010025CBH   LINE      ---      ---       #83
+      010025D0H   LINE      ---      ---       #84
+      010025D0H   LINE      ---      ---       #85
+      010025D6H   LINE      ---      ---       #86
+      010025E2H   LINE      ---      ---       #87
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010025F2H   BLOCK     CODE     ---       LVL=0
+      010025F2H   LINE      ---      ---       #90
+      010025F2H   LINE      ---      ---       #91
+      010025F2H   LINE      ---      ---       #92
+      010025F8H   LINE      ---      ---       #93
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010025FAH   BLOCK     CODE     ---       LVL=0
+      010025FAH   LINE      ---      ---       #98
+      010025FAH   LINE      ---      ---       #99
+      010025FAH   LINE      ---      ---       #100
+      010025FFH   LINE      ---      ---       #101
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100152DH   BLOCK     CODE     ---       LVL=0
@@ -2326,19 +2327,19 @@
       02004E49H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
       01001B1BH   PUBLIC    CODE     ---       _compare_str
       01000F87H   PUBLIC    CODE     ---       _Delay1ms
-      01002644H   PUBLIC    CODE     ---       _xmemclear_ff
+      0100264BH   PUBLIC    CODE     ---       _xmemclear_ff
       01000C60H   PUBLIC    CODE     ---       _xmemclear
       02004E3AH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01002600H   PUBLIC    CODE     ---       _dmemcpy
+      01002607H   PUBLIC    CODE     ---       _dmemcpy
       02004E5DH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       01000DDBH   PUBLIC    CODE     ---       _xmemcpy
-      010025F9H   PUBLIC    CODE     ---       YC_Ice_break
+      01002600H   PUBLIC    CODE     ---       YC_Ice_break
 
-      010025F9H   BLOCK     CODE     ---       LVL=0
-      010025F9H   LINE      ---      ---       #3
-      010025F9H   LINE      ---      ---       #4
-      010025F9H   LINE      ---      ---       #5
-      010025FFH   LINE      ---      ---       #7
+      01002600H   BLOCK     CODE     ---       LVL=0
+      01002600H   LINE      ---      ---       #3
+      01002600H   LINE      ---      ---       #4
+      01002600H   LINE      ---      ---       #5
+      01002606H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000DDBH   BLOCK     CODE     ---       LVL=0
@@ -2349,12 +2350,12 @@
       01000E1DH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002600H   BLOCK     CODE     ---       LVL=0
-      01002600H   LINE      ---      ---       #16
-      0100260BH   LINE      ---      ---       #17
-      0100260BH   LINE      ---      ---       #18
-      01002619H   LINE      ---      ---       #19
-      01002643H   LINE      ---      ---       #21
+      01002607H   BLOCK     CODE     ---       LVL=0
+      01002607H   LINE      ---      ---       #16
+      01002612H   LINE      ---      ---       #17
+      01002612H   LINE      ---      ---       #18
+      01002620H   LINE      ---      ---       #19
+      0100264AH   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000C60H   BLOCK     CODE     ---       LVL=0
@@ -2365,12 +2366,12 @@
       01000C8BH   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002644H   BLOCK     CODE     ---       LVL=0
-      01002644H   LINE      ---      ---       #30
-      0100264FH   LINE      ---      ---       #31
-      0100264FH   LINE      ---      ---       #32
-      01002659H   LINE      ---      ---       #33
-      01002670H   LINE      ---      ---       #35
+      0100264BH   BLOCK     CODE     ---       LVL=0
+      0100264BH   LINE      ---      ---       #30
+      01002656H   LINE      ---      ---       #31
+      01002656H   LINE      ---      ---       #32
+      01002660H   LINE      ---      ---       #33
+      01002677H   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000F87H   BLOCK     CODE     ---       LVL=0
@@ -2405,7 +2406,7 @@
       0100178AH   PUBLIC    CODE     ---       GPIO_fillpd
       010016F5H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       0100147AH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01002683H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      0100268AH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       0100148DH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -2415,7 +2416,7 @@
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
       010007C7H   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01002671H   PUBLIC    CODE     ---       _GPIO_SetPd
+      01002678H   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
       010007B6H   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
@@ -2477,12 +2478,12 @@
       010007C6H   LINE      ---      ---       #54
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002671H   BLOCK     CODE     ---       LVL=0
-      01002671H   LINE      ---      ---       #56
-      01002671H   LINE      ---      ---       #57
-      01002671H   LINE      ---      ---       #58
-      01002675H   LINE      ---      ---       #60
-      01002682H   LINE      ---      ---       #61
+      01002678H   BLOCK     CODE     ---       LVL=0
+      01002678H   LINE      ---      ---       #56
+      01002678H   LINE      ---      ---       #57
+      01002678H   LINE      ---      ---       #58
+      0100267CH   LINE      ---      ---       #60
+      01002689H   LINE      ---      ---       #61
       ---         BLOCKEND  ---      ---       LVL=0
 
       010007C7H   BLOCK     CODE     ---       LVL=0
@@ -2534,16 +2535,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002683H   BLOCK     CODE     ---       LVL=0
-      01002683H   LINE      ---      ---       #107
-      01002683H   LINE      ---      ---       #108
-      01002683H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002683H   LINE      ---      ---       #111
-      01002687H   LINE      ---      ---       #113
-      0100268BH   LINE      ---      ---       #114
-      01002692H   LINE      ---      ---       #115
-      010026B4H   LINE      ---      ---       #116
-      010026C1H   LINE      ---      ---       #117
+      0100268AH   BLOCK     CODE     ---       LVL=0
+      0100268AH   LINE      ---      ---       #107
+      0100268AH   LINE      ---      ---       #108
+      0100268AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100268AH   LINE      ---      ---       #111
+      0100268EH   LINE      ---      ---       #113
+      01002692H   LINE      ---      ---       #114
+      01002699H   LINE      ---      ---       #115
+      010026BBH   LINE      ---      ---       #116
+      010026C8H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2714,5 +2715,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010005B1H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=792 const=182 code=9740
+Program Size: data=10.2 xdata=792 const=182 code=9747
 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
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/eeprom.dat	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/output/eeprom.dat	(working copy)
@@ -3708,7 +3708,7 @@
 9a
 aa
 55
-c4
+cb
 26
 02
 05
@@ -5732,7 +5732,7 @@
 03
 12
 26
-71
+78
 af
 04
 a2
@@ -6077,7 +6077,7 @@
 fd
 12
 25
-eb
+f2
 22
 90
 4e
@@ -7798,7 +7798,7 @@
 64
 12
 25
-1a
+21
 90
 4e
 5a
@@ -9273,7 +9273,7 @@
 86
 12
 26
-00
+07
 90
 0b
 83
@@ -9420,7 +9420,7 @@
 03
 12
 25
-74
+7b
 90
 4e
 87
@@ -9704,7 +9704,7 @@
 f0
 12
 24
-0c
+13
 22
 e4
 90
@@ -12758,6 +12758,13 @@
 e4
 a3
 f0
+90
+4c
+90
+74
+37
+f0
+e4
 ff
 ef
 25
@@ -12772,7 +12779,7 @@
 f5
 83
 74
-51
+ae
 f0
 a3
 f0
@@ -12807,13 +12814,13 @@
 02
 06
 7b
-48
+c3
 7a
-e1
+f5
 79
-3a
+a8
 78
-3f
+3e
 12
 00
 fb
@@ -12885,13 +12892,13 @@
 02
 06
 7b
-1f
+5c
 7a
-85
+8f
 79
-2b
+42
 78
-3f
+3e
 12
 00
 fb
@@ -12970,7 +12977,7 @@
 50
 02
 a1
-19
+20
 90
 4c
 95
@@ -13632,8 +13639,8 @@
 5c
 f0
 22
-f9
-5a
+83
+6d
 aa
 55
 40
@@ -13933,7 +13940,7 @@
 00
 8f
 4c
-01
+04
 aa
 55
 01
@@ -14346,15 +14353,8 @@
 6c
 59
 50
-0f
-51
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+aa
+b0
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-6e
-ba
+06
+c5
Index: c51/output/fw.hex
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/fw.hex	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/output/fw.hex	(working copy)
@@ -124,7 +124,7 @@
 :1007B000C2067F1F80CDEFF4600C7B017A807978D0
 :1007C000A2029200F1F722EFF4600C7B017A8079AB
 :1007D00070A2049200F1F722AC07ECF46018AF04A9
-:1007E000A2059203122671AF04A205B39202F1B6DC
+:1007E000A2059203122678AF04A205B39202F1B6D5
 :1007F000AF04C204F1C722904E90EBF0A3EAF0A33D
 :10080000E9F0E4FEFDEF5407FEEF1313135403FD6C
 :10081000300022904E90E0FBA3E0FAA3E02DF9E433
@@ -145,7 +145,7 @@
 :10090000904DD77401F0802A904E1CE0B402197407
 :1009100005F0A3E0700AA3E07006904DD7F08012B6
 :10092000904DD77401F0800A904E1CE0B40303741C
-:1009300007F07B017A4E791C904E1BE0FD1225EBEF
+:1009300007F07B017A4E791C904E1BE0FD1225F2E8
 :1009400022904E63EBF0A3EAF0A3E9F0E4A3F0A356
 :10095000F0904DDCF0904DD4F0904E67F0904E67E3
 :10096000E0FFC394055042904E63E0FBA3E0FAA37E
@@ -253,7 +253,7 @@
 :100FC000017A4E797B7D03904E57EBF0A3EAF0A3B4
 :100FD000E9F0A3EDF0904B9CE0FFA3E0904E5BCFD7
 :100FE000F0A3EFF0904B9AE0FEA3E0FF904B9CE063
-:100FF000FCA3E0FD7B6412251A904E5AE0FEEFC37D
+:100FF000FCA3E0FD7B64122521904E5AE0FEEFC376
 :101000009E40E1904E5AE0FF14F0EF603F904E5743
 :10101000E0FBA3E475F001120424A9F0FA1203B670
 :10102000FF904E5BE475F00112042485F082F58395
@@ -345,7 +345,7 @@
 :101580004E50EEF0A3EFF0904E54EBF0A3EAF0A330
 :10159000E9F0904E52ECF0A3EDF0A3E0F9A3E0FAED
 :1015A000A3E0904E3DC9F0A3EAF0A3E9F0A3ECF06C
-:1015B000A3EDF07B017A0B7986122600900B8374E1
+:1015B000A3EDF07B017A0B7986122607900B8374DA
 :1015C000A0F0904E50E0FFA3E0900B84CFF0A3EF8B
 :1015D000F0904E53E02403FD904E52E03400FCEDB9
 :1015E000FAECFFEAFEEF908098EEF0A3EFF07A0BB2
@@ -354,7 +354,7 @@
 :10161000F0908006E04404F090812CE030E5F9225F
 :101620007A0C794B904E877401F0A3740CF0A3747C
 :101630004BF0904BA0E0FEA3E0FF904B9EE06E705D
-:1016400003A3E06F60477E0C7F4B7D0312257490EF
+:1016400003A3E06F60477E0C7F4B7D0312257B90E8
 :101650004E87E0FBA3E0FAA3E0F91203B6B4022B35
 :10166000904E88E475F00212040E904E87E0FBA3C2
 :10167000E0FAA3E0F91203B6FF904E06E0A3E0FA09
@@ -372,7 +372,7 @@
 :10173000E004F0F15A120E1E1222B7904CEEE06057
 :1017400018E4904CE3F0A3F0904CEEE014F0E0705D
 :10175000087F0A120F87120E8922904CD3E0600B8B
-:1017600014F0E070067405F012240C22E4904E9BF5
+:1017600014F0E070067405F012241322E4904E9BEE
 :10177000F0F0904E9BE0FFC39408500DC205120795
 :10178000D8904E9BE004F080E922E4FFEFFD7C005E
 :101790002478FBEC34808B82F583E0FEED2470FD31
@@ -563,60 +563,60 @@
 :1023200004F0904CD1E064067024904CC3E0FF6050
 :1023300003B4FE1AE4904CCDF0120F707F0A120F16
 :102340008712079E7F0A020EBBE4904CD1F02290C8
-:102350004CD37405F0E4A3F0FFEF25E024D6F5821A
-:10236000E4344CF5837451F0A3F00FEFB404EA9019
-:102370004C91E0FEA3E0FFC3904C94E09FFD904C95
-:1023800093E09EFCE41202067B487AE1793A783FBA
-:102390001200FBC004C005C006C007904C91E0FCD1
-:1023A000A3E0FDE4120206D003D002D001D0001257
-:1023B000000A12023F904CDEEEF0A3EFF0904C9139
-:1023C000E0FEA3E0FFC3904C94E09FFD904C93E0AF
-:1023D0009EFCE41202067B1F7A85792B783F12005F
-:1023E000FBC004C005C006C007904C91E0FCA3E010
-:1023F000FDE4120206D003D002D001D00012000A80
-:1024000012023F904CE0EEF0A3EFF022904E6912E2
-:10241000053300000000904C91E0FEA3E0FFC39064
-:102420004C96E09F904C95E09E5002A119904C95DF
-:10243000E0FEA3E0FF904CD4E0FD04F0ED25E024A5
-:10244000D6F582E4344CF583EEF0A3EFF0904CD453
-:10245000E0C394044002E4F0E4904E68F0904E69CA
-:10246000E0F8A3E0F9A3E0FAA3E0FB904E68E025D2
-:10247000E024D6F582E4344CF583E0FEA3E0FFE4EB
-:10248000FCFDEB2FFFEA3EFEED39FDEC38FC904EF3
-:1024900069120527904E68E004F0E0B404BF904E46
-:1024A00069E0FCA3E0FDA3E0FEA3E0FFE47B04FA07
-:1024B000F9F8120476904E69120527904CDEE0FE82
-:1024C000A3E0FFE4FCFD904E69E0F8A3E0F9A3E08F
-:1024D000FAA3E0FBC3120516501D904CD57401F011
-:1024E000904CFBE0702B904D3DF0A37448F0A3742A
-:1024F00012F0E4A3F0801AE4904CD5F0904CFBE08D
-:10250000700F904D3DF0A37448F0A3745DF0E4A308
-:10251000F0904CD5E0904CFAF022904E76EEF0A37D
-:10252000EFF0904E78ECF0A3EDF0904E78E0FEA343
-:10253000E0FFD3904E77E09F904E76E09E4016905D
-:102540004E78E0FEA3E0FF904E77E09FFF904E763E
-:10255000E09EFE801E904E76E0FEA3E0FFC3904E0C
-:1025600079E09FFF904E78E09EFEAD03C3EB9FFFA6
-:10257000E49EFE22904E97EEF0A3EFF0A905904B5B
-:102580009EE0FEA3E0FFAD0119ED602F0FEFAC065A
-:1025900070010E14F5828C83E0FD904E97E475F087
-:1025A0000112042485F082F583EDF0AD07AC06BC82
-:1025B0004BD4BD9AD17E4B7F3680CB904B9EEEF0B4
-:1025C000A3EFF022904E9FEDF0E0FD900BE8F07E3F
-:1025D0000B7FE9904E62EDF0120DDB7B017A0B79F7
-:1025E000E7904E9FE02402FD020FC7900BE77406B0
-:1025F000F080D1900446E0FF229082807401F022A6
-:10260000904E3AEBF0A3EAF0A3E9F0904E4074FF4D
-:10261000F5F012042445F0602A904E3DE0FBA3E45F
-:1026200075F001120424A9F0FA1203B6FF904E3A95
-:10263000E0FBA3E475F001120424A9F0FAEF120301
-:10264000FC80C822904E8DEBF0A3EAF0A3E9F0EDF8
-:102650001DAE0470011C4E6017904E8DE0FBA3E48C
-:1026600075F001120424A9F0FA74FF1203FC80DF54
-:1026700022EFF4600D7B017A80797CA20392001234
-:1026800007F722EFF4603AEF5407FEEF13131354E9
-:1026900003FF24A3F582E43400F583C083C082E005
-:1026A000FD7401A806088002C333D8FCF4FC5DD099
-:1026B00082D083F074A72FF582E43400F583E05CC8
-:0226C000F02206
+:102350004CD37405F0E4A3F0904C907437F0E4FF94
+:10236000EF25E024D6F582E4344CF58374AEF0A377
+:10237000F00FEFB404EA904C91E0FEA3E0FFC390AD
+:102380004C94E09FFD904C93E09EFCE41202067B8F
+:10239000C37AF579A8783E1200FBC004C005C006D8
+:1023A000C007904C91E0FCA3E0FDE4120206D003CC
+:1023B000D002D001D00012000A12023F904CDEEE93
+:1023C000F0A3EFF0904C91E0FEA3E0FFC3904C949B
+:1023D000E09FFD904C93E09EFCE41202067B5C7A49
+:1023E0008F7942783E1200FBC004C005C006C007CA
+:1023F000904C91E0FCA3E0FDE4120206D003D00271
+:10240000D001D00012000A12023F904CE0EEF0A37F
+:10241000EFF022904E6912053300000000904C91BD
+:10242000E0FEA3E0FFC3904C96E09F904C95E09EA9
+:102430005002A120904C95E0FEA3E0FF904CD4E028
+:10244000FD04F0ED25E024D6F582E4344CF583EE6E
+:10245000F0A3EFF0904CD4E0C394044002E4F0E425
+:10246000904E68F0904E69E0F8A3E0F9A3E0FAA37B
+:10247000E0FB904E68E025E024D6F582E4344CF58C
+:1024800083E0FEA3E0FFE4FCFDEB2FFFEA3EFEED60
+:1024900039FDEC38FC904E69120527904E68E00437
+:1024A000F0E0B404BF904E69E0FCA3E0FDA3E0FEC1
+:1024B000A3E0FFE47B04FAF9F8120476904E691267
+:1024C0000527904CDEE0FEA3E0FFE4FCFD904E69A2
+:1024D000E0F8A3E0F9A3E0FAA3E0FBC3120516506D
+:1024E0001D904CD57401F0904CFBE0702B904D3D4D
+:1024F000F0A37448F0A37412F0E4A3F0801AE490FF
+:102500004CD5F0904CFBE0700F904D3DF0A374481B
+:10251000F0A3745DF0E4A3F0904CD5E0904CFAF099
+:1025200022904E76EEF0A3EFF0904E78ECF0A3ED13
+:10253000F0904E78E0FEA3E0FFD3904E77E09F90BE
+:102540004E76E09E4016904E78E0FEA3E0FF904E5F
+:1025500077E09FFF904E76E09EFE801E904E76E0E4
+:10256000FEA3E0FFC3904E79E09FFF904E78E09E7F
+:10257000FEAD03C3EB9FFFE49EFE22904E97EEF06C
+:10258000A3EFF0A905904B9EE0FEA3E0FFAD01197B
+:10259000ED602F0FEFAC0670010E14F5828C83E016
+:1025A000FD904E97E475F00112042485F082F583C6
+:1025B000EDF0AD07AC06BC4BD4BD9AD17E4B7F3657
+:1025C00080CB904B9EEEF0A3EFF022904E9FEDF06B
+:1025D000E0FD900BE8F07E0B7FE9904E62EDF0128B
+:1025E0000DDB7B017A0B79E7904E9FE02402FD0220
+:1025F0000FC7900BE77406F080D1900446E0FF22ED
+:102600009082807401F022904E3AEBF0A3EAF0A39E
+:10261000E9F0904E4074FFF5F012042445F0602A72
+:10262000904E3DE0FBA3E475F001120424A9F0FAFA
+:102630001203B6FF904E3AE0FBA3E475F0011204DA
+:1026400024A9F0FAEF1203FC80C822904E8DEBF023
+:10265000A3EAF0A3E9F0ED1DAE0470011C4E601773
+:10266000904E8DE0FBA3E475F001120424A9F0FA6A
+:1026700074FF1203FC80DF22EFF4600D7B017A808F
+:10268000797CA20392001207F722EFF4603AEF542C
+:1026900007FEEF1313135403FF24A3F582E4340061
+:1026A000F583C083C082E0FD7401A806088002C3E0
+:1026B00033D8FCF4FC5DD082D083F074A72FF58270
+:0926C000E43400F583E05CF02233
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/fwram.rom	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/output/fwram.rom	(working copy)
@@ -2020,7 +2020,7 @@
 03
 12
 26
-71
+78
 af
 04
 a2
@@ -2365,7 +2365,7 @@
 fd
 12
 25
-eb
+f2
 22
 90
 4e
@@ -4086,7 +4086,7 @@
 64
 12
 25
-1a
+21
 90
 4e
 5a
@@ -5561,7 +5561,7 @@
 86
 12
 26
-00
+07
 90
 0b
 83
@@ -5708,7 +5708,7 @@
 03
 12
 25
-74
+7b
 90
 4e
 87
@@ -5992,7 +5992,7 @@
 f0
 12
 24
-0c
+13
 22
 e4
 90
@@ -9046,6 +9046,13 @@
 e4
 a3
 f0
+90
+4c
+90
+74
+37
+f0
+e4
 ff
 ef
 25
@@ -9060,7 +9067,7 @@
 f5
 83
 74
-51
+ae
 f0
 a3
 f0
@@ -9095,13 +9102,13 @@
 02
 06
 7b
-48
+c3
 7a
-e1
+f5
 79
-3a
+a8
 78
-3f
+3e
 12
 00
 fb
@@ -9173,13 +9180,13 @@
 02
 06
 7b
-1f
+5c
 7a
-85
+8f
 79
-2b
+42
 78
-3f
+3e
 12
 00
 fb
@@ -9258,7 +9265,7 @@
 50
 02
 a1
-19
+20
 90
 4c
 95
Index: c51/output/sched.rom
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/output/sched.rom	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/output/sched.rom	(working copy)
@@ -109,7 +109,7 @@
 
 4c91:9f 3e
 4c93:cd 4d
-4c8f:01    #01 VINLPM      #02 HVIN      #04 GPIO
+4c8f:04    #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
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/patch/kb.dat	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/patch/kb.dat	(working copy)
@@ -109,7 +109,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:04    #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
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/patch/sch.rom	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/patch/sch.rom	(working copy)
@@ -109,7 +109,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:04    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/patch/sched.rom
===================================================================
--- /XZR_Project/XZR_1085_KA190/c51/patch/sched.rom	(revision 599)
+++ /XZR_Project/XZR_1085_KA190/c51/patch/sched.rom	(working copy)
@@ -109,7 +109,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:04    #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
