Index: c51/keyscan.c
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/keyscan.c	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/c51/keyscan.c	(working copy)
@@ -9,7 +9,9 @@
 	REG_GPIO_OE(g) |= n; \
 	REG_GPIO_OUT(g) &= ~n;	\
 	y = ~ REG_GPIO_IN(0);	\
-	REG_GPIO_OUT(g) |= n
+	REG_GPIO_PUP(g) |= n;	\
+	REG_GPIO_OE(g) &= ~n
+
 
 
 #define GET_RAW_KEY_SEL0(y,x)		GPIO_SetOutput(x, 0); \
@@ -198,7 +200,7 @@
 {
 	byte i = 0;
 	for (i=0; col[i]!=0; i++) {
-		GPIO_SetOutput(col[i], 1);
+		GPIO_SetInput(col[i], 0);
 	}
 }
 
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/output/FW.COD	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               01/24/2022  21:30:08  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               02/11/2022  18:28:38  PAGE 1
 
 
 
@@ -1740,7 +1740,7 @@
 000F1D E0                MOVX    A,@DPTR
 000F1E FD                MOV     R5,A
 000F1F 7B64              MOV     R3,#064H
-000F21 12337A            LCALL   _bufsize
+000F21 1233A1            LCALL   _bufsize
 000F24 904EBC            MOV     DPTR,#len
 000F27 E0                MOVX    A,@DPTR
 000F28 FE                MOV     R6,A
@@ -2249,7 +2249,7 @@
 001163 79EE              MOV     R1,#LOW bd_key_record_list
 001165 7D5D              MOV     R5,#05DH
 001167 7C00              MOV     R4,#00H
-001169 1234CD            LCALL   _xmemclear_ff
+001169 1234F4            LCALL   _xmemclear_ff
    55: 		g_variable.last_device_num = 0xff;
 00116C 904CC0            MOV     DPTR,#g_variable+01H
 00116F 74FF              MOV     A,#0FFH
@@ -3145,7 +3145,7 @@
 00156B A3                INC     DPTR
 00156C E0                MOVX    A,@DPTR
 00156D F9                MOV     R1,A
-00156E 123432            LCALL   _IIC_write
+00156E 123459            LCALL   _IIC_write
 001571 7F0A              MOV     R7,#0AH
 001573 B195              ACALL   _Delay1ms
 001575 904E9A            MOV     DPTR,#curr_len
@@ -3466,7 +3466,7 @@
 001711         ?C0016?GPIO:
 001711 AF04              MOV     R7,AR4
 001713 D204              SETB    ?_GPIO_Setoe?BIT
-001715 12352B            LCALL   _GPIO_Setoe
+001715 123552            LCALL   _GPIO_Setoe
 001718 AF04              MOV     R7,AR4
 00171A A206              MOV     C,st
 00171C 9201              MOV     ?_GPIO_Setout?BIT,C
@@ -3667,7 +3667,7 @@
    54: {
    55: 	System_IIC_clk_setup();
    56: 	KS_Initialize();
-0017E2 12311B            LCALL   System_IIC_clk_setup
+0017E2 123142            LCALL   System_IIC_clk_setup
    57: 	LED_all_shutdown();
 0017E5 121FA6            LCALL   KS_Initialize
    58: }
@@ -4962,7 +4962,7 @@
   130: 		System_Software_init();
 001D32 1217E2            LCALL   System_Hardware_init
   131: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,1 ,(byte *)&g_variable.last_device_num);
-001D35 12312E            LCALL   System_Software_init
+001D35 123155            LCALL   System_Software_init
   132: 		if(g_variable.last_device_num > 3)
 001D38 7B01              MOV     R3,#01H
 001D3A 7A4C              MOV     R2,#HIGH g_variable+01H
@@ -5031,7 +5031,7 @@
   146: 		System_IIC_clk_setup();
 001D98         ?C0018?SYS:
   147: 		KS_Initialize();
-001D98 12311B            LCALL   System_IIC_clk_setup
+001D98 123142            LCALL   System_IIC_clk_setup
   148: 		g_variable.g24_long_sleep_flag = 0;
 001D9B F1A6              ACALL   KS_Initialize
   149: 		break;
@@ -5068,7 +5068,7 @@
 001DC2 7B01              MOV     R3,#01H
 001DC4 7D1F              MOV     R5,#01FH
 001DC6 7C00              MOV     R4,#00H
-001DC8 1234CD            LCALL   _xmemclear_ff
+001DC8 1234F4            LCALL   _xmemclear_ff
   157: 			g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
 001DCB 904CBF            MOV     DPTR,#g_variable
 001DCE 7403              MOV     A,#03H
@@ -5499,36 +5499,36 @@
 
 ----- FUNCTION KS_Initialize (BEGIN) -----
  FILE: 'keyscan.c'
-  205: void KS_Initialize()
-  206: {
-  207: 	REG_GPIO_SELECT(0) = 0;
-  208: 	REG_GPIO_SELECT(1) = 0;
+  207: void KS_Initialize()
+  208: {
+  209: 	REG_GPIO_SELECT(0) = 0;
+  210: 	REG_GPIO_SELECT(1) = 0;
 001FA6 908080            MOV     DPTR,#08080H
 001FA9 E4                CLR     A
 001FAA F0                MOVX    @DPTR,A
-  209: 	REG_GPIO_SELECT(2) = 0;
+  211: 	REG_GPIO_SELECT(2) = 0;
 001FAB A3                INC     DPTR
 001FAC F0                MOVX    @DPTR,A
-  210: 	ksRawInitialize();
+  212: 	ksRawInitialize();
 001FAD A3                INC     DPTR
 001FAE F0                MOVX    @DPTR,A
-  211: 	ksColInitialize();
+  213: 	ksColInitialize();
 001FAF F1D0              ACALL   ksRawInitialize
 ;----                  JMP     ksColInitialize
-  212: }
+  214: }
 ----- FUNCTION KS_Initialize (END) -------
 
 
 ----- FUNCTION ksColInitialize (BEGIN) -----
  FILE: 'keyscan.c'
-  197: static void ksColInitialize()
-  198: {
-  199: 	byte i = 0;
-  200: 	for (i=0; col[i]!=0; i++) {
+  199: static void ksColInitialize()
+  200: {
+  201: 	byte i = 0;
+  202: 	for (i=0; col[i]!=0; i++) {
 001FB1 E4                CLR     A
 001FB2 904F05            MOV     DPTR,#i
 001FB5 F0                MOVX    @DPTR,A
-  201: 		GPIO_SetOutput(col[i], 1);
+  203: 		GPIO_SetInput(col[i], 0);
 001FB6 F0                MOVX    @DPTR,A
 001FB7         ?C0032?KEYSCAN:
 001FB7 904F05            MOV     DPTR,#i
@@ -5537,16 +5537,16 @@
 001FBE 93                MOVC    A,@A+DPTR
 001FBF FF                MOV     R7,A
 001FC0 600D              JZ      ?C0035?KEYSCAN
-  202: 	}
-001FC2 D206              SETB    ?_GPIO_SetOutput?BIT
-001FC4 12170B            LCALL   _GPIO_SetOutput
-  203: }
+  204: 	}
+001FC2 C205              CLR     ?_GPIO_SetInput?BIT
+001FC4 123533            LCALL   _GPIO_SetInput
+  205: }
 001FC7 904F05            MOV     DPTR,#i
 001FCA E0                MOVX    A,@DPTR
 001FCB 04                INC     A
 001FCC F0                MOVX    @DPTR,A
 001FCD 80E8              SJMP    ?C0032?KEYSCAN
-  204: 
+  206: 
 001FCF         ?C0035?KEYSCAN:
 001FCF 22                RET     
 ----- FUNCTION ksColInitialize (END) -------
@@ -5554,14 +5554,14 @@
 
 ----- FUNCTION ksRawInitialize (BEGIN) -----
  FILE: 'keyscan.c'
-  188: static void ksRawInitialize()
-  189: {
-  190: 	byte i = 0;
-  191: 	
+  190: static void ksRawInitialize()
+  191: {
+  192: 	byte i = 0;
+  193: 	
 001FD0 E4                CLR     A
 001FD1 904F04            MOV     DPTR,#i
 001FD4 F0                MOVX    @DPTR,A
-  192: 	for (i=0; i<8; i++) {
+  194: 	for (i=0; i<8; i++) {
 001FD5 F0                MOVX    @DPTR,A
 001FD6         ?C0028?KEYSCAN:
 001FD6 904F04            MOV     DPTR,#i
@@ -5570,16 +5570,16 @@
 001FDB C3                CLR     C
 001FDC 9408              SUBB    A,#08H
 001FDE 500D              JNC     ?C0031?KEYSCAN
-  193: 		GPIO_SetInput(i, 0);
+  195: 		GPIO_SetInput(i, 0);
 001FE0 C205              CLR     ?_GPIO_SetInput?BIT
-001FE2 12350C            LCALL   _GPIO_SetInput
-  194: 	}
+001FE2 123533            LCALL   _GPIO_SetInput
+  196: 	}
 001FE5 904F04            MOV     DPTR,#i
 001FE8 E0                MOVX    A,@DPTR
 001FE9 04                INC     A
 001FEA F0                MOVX    @DPTR,A
 001FEB 80E9              SJMP    ?C0028?KEYSCAN
-  195: }
+  197: }
 001FED         ?C0031?KEYSCAN:
 001FED 22                RET     
 ----- FUNCTION ksRawInitialize (END) -------
@@ -6436,48 +6436,48 @@
 
 ----- FUNCTION KS_GetCurrentEvt (BEGIN) -----
  FILE: 'keyscan.c'
-  291: tKSEVENT *KS_GetCurrentEvt()
-  292: {
-  293: 	//
-  294: 	byte i = 0;
+  293: tKSEVENT *KS_GetCurrentEvt()
+  294: {
+  295: 	//
+  296: 	byte i = 0;
 0023AC E4                CLR     A
 0023AD 904E88            MOV     DPTR,#i
 0023B0 F0                MOVX    @DPTR,A
-  295: 	byte j = 0;
+  297: 	byte j = 0;
 0023B1 A3                INC     DPTR
 0023B2 F0                MOVX    @DPTR,A
-  296: 	byte k = 0;
+  298: 	byte k = 0;
 0023B3 A3                INC     DPTR
 0023B4 F0                MOVX    @DPTR,A
-  297: 	byte temp = 0;
+  299: 	byte temp = 0;
 0023B5 A3                INC     DPTR
 0023B6 F0                MOVX    @DPTR,A
-  298: 	byte flag = 0;
+  300: 	byte flag = 0;
 0023B7 A3                INC     DPTR
 0023B8 F0                MOVX    @DPTR,A
-  299: 	byte offset = 0;
+  301: 	byte offset = 0;
 0023B9 A3                INC     DPTR
 0023BA F0                MOVX    @DPTR,A
-  300: 	byte state = 0;
+  302: 	byte state = 0;
 0023BB A3                INC     DPTR
 0023BC F0                MOVX    @DPTR,A
-  301: 	byte keyCounttemp = 0;
+  303: 	byte keyCounttemp = 0;
 0023BD A3                INC     DPTR
 0023BE F0                MOVX    @DPTR,A
-  302: 	byte key_value_temp = 0;
+  304: 	byte key_value_temp = 0;
 0023BF A3                INC     DPTR
 0023C0 F0                MOVX    @DPTR,A
-  303: 	byte ghost = 0;
+  305: 	byte ghost = 0;
 0023C1 A3                INC     DPTR
 0023C2 F0                MOVX    @DPTR,A
-  304: 	byte rawCount = 0;
+  306: 	byte rawCount = 0;
 0023C3 A3                INC     DPTR
 0023C4 F0                MOVX    @DPTR,A
-  305: 	
-  306: 	KS_ScanMatrix();
+  307: 	
+  308: 	KS_ScanMatrix();
 0023C5 122FE3            LCALL   KS_ScanMatrix
-  307: 
-  308: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
+  309: 
+  310: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
 0023C8 7A4D              MOV     R2,#HIGH ksSelMapCheck
 0023CA 79A8              MOV     R1,#LOW ksSelMapCheck
 0023CC 904EAE            MOV     DPTR,#?_compare_str?BYTE+03H
@@ -6505,31 +6505,31 @@
 0023F1 D11F              ACALL   _array_is_empty
 0023F3 EF                MOV     A,R7
 0023F4 7009              JNZ     ?C0059?KEYSCAN
-  309: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-  310: 	{
-  311: 		g_variable.button_flag |= 0x02;
+  311: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
+  312: 	{
+  313: 		g_variable.button_flag |= 0x02;
 0023F6 904CCE            MOV     DPTR,#g_variable+0FH
 0023F9 E0                MOVX    A,@DPTR
 0023FA 4402              ORL     A,#02H
 0023FC F0                MOVX    @DPTR,A
-  312: 	}
+  314: 	}
 0023FD 800C              SJMP    ?C0060?KEYSCAN
 0023FF         ?C0059?KEYSCAN:
-  313: 	else
-  314: 	{	
-  315: 		g_variable.button_flag &= 0xFD;
+  315: 	else
+  316: 	{	
+  317: 		g_variable.button_flag &= 0xFD;
 0023FF 904CCE            MOV     DPTR,#g_variable+0FH
 002402 E0                MOVX    A,@DPTR
 002403 54FD              ANL     A,#0FDH
 002405 F0                MOVX    @DPTR,A
-  316: 		g_variable.button_timer[1] = 0;
+  318: 		g_variable.button_timer[1] = 0;
 002406 E4                CLR     A
 002407 904CD0            MOV     DPTR,#g_variable+011H
 00240A F0                MOVX    @DPTR,A
-  317: 	}
+  319: 	}
 00240B         ?C0060?KEYSCAN:
-  318: 
-  319: 	for (i=0; col[i]!=0; i++) 
+  320: 
+  321: 	for (i=0; col[i]!=0; i++) 
 00240B E4                CLR     A
 00240C 904E88            MOV     DPTR,#i
 00240F F0                MOVX    @DPTR,A
@@ -6541,8 +6541,8 @@
 002418 93                MOVC    A,@A+DPTR
 002419 7002              JNZ     $ + 4H
 00241B 81DD              AJMP    ?C0062?KEYSCAN
-  320: 	{
-  321: 		temp = ksSelMapCurr[i];
+  322: 	{
+  323: 		temp = ksSelMapCurr[i];
 00241D 74BC              MOV     A,#LOW ksSelMapCurr
 00241F 2F                ADD     A,R7
 002420 F582              MOV     DPL,A
@@ -6552,20 +6552,20 @@
 002427 E0                MOVX    A,@DPTR
 002428 904E8B            MOV     DPTR,#temp
 00242B F0                MOVX    @DPTR,A
-  322: 		rawCount = bit_count(temp);
+  324: 		rawCount = bit_count(temp);
 00242C E0                MOVX    A,@DPTR
 00242D FF                MOV     R7,A
 00242E B1F9              ACALL   _bit_count
 002430 904E92            MOV     DPTR,#rawCount
 002433 EF                MOV     A,R7
 002434 F0                MOVX    @DPTR,A
-  323: 		if(rawCount >= 2)		// col[i] has more than two key press
+  325: 		if(rawCount >= 2)		// col[i] has more than two key press
 002435 C3                CLR     C
 002436 9402              SUBB    A,#02H
 002438 5002              JNC     $ + 4H
 00243A 81C6              AJMP    ?C0064?KEYSCAN
-  324: 		{
-  325: 			for(j=0 ; j<8 ;j++)
+  326: 		{
+  327: 			for(j=0 ; j<8 ;j++)
 00243C E4                CLR     A
 00243D 904E89            MOV     DPTR,#j
 002440 F0                MOVX    @DPTR,A
@@ -6576,8 +6576,8 @@
 002446 C3                CLR     C
 002447 9408              SUBB    A,#08H
 002449 507B              JNC     ?C0064?KEYSCAN
-  326: 			{
-  327: 				if(temp & (1<<j))	// Ci_Rj press
+  328: 			{
+  329: 				if(temp & (1<<j))	// Ci_Rj press
 00244B 7401              MOV     A,#01H
 00244D 7E00              MOV     R6,#00H
 00244F A807              MOV     R0,AR7
@@ -6599,8 +6599,8 @@
 002462 EF                MOV     A,R7
 002463 5D                ANL     A,R5
 002464 6058              JZ      ?C0067?KEYSCAN
-  328: 				{
-  329: 					for(k=0 ; col[k]!=0; k++)
+  330: 				{
+  331: 					for(k=0 ; col[k]!=0; k++)
 002466 E4                CLR     A
 002467 904E8A            MOV     DPTR,#k
 00246A F0                MOVX    @DPTR,A
@@ -6611,16 +6611,16 @@
 002470 900681            MOV     DPTR,#col
 002473 93                MOVC    A,@A+DPTR
 002474 6048              JZ      ?C0067?KEYSCAN
-  330: 					{
-  331: 						if(k!= i)
+  332: 					{
+  333: 						if(k!= i)
 002476 904E88            MOV     DPTR,#i
 002479 E0                MOVX    A,@DPTR
 00247A FE                MOV     R6,A
 00247B EF                MOV     A,R7
 00247C 6E                XRL     A,R6
 00247D 6037              JZ      ?C0071?KEYSCAN
-  332: 						{
-  333: 							if(ksSelMapCurr[k] & (1<<j))	// R line has another key press
+  334: 						{
+  335: 							if(ksSelMapCurr[k] & (1<<j))	// R line has another key press
 00247F 904E8A            MOV     DPTR,#k
 002482 E0                MOVX    A,@DPTR
 002483 24BC              ADD     A,#LOW ksSelMapCurr
@@ -6655,47 +6655,47 @@
 0024AA 5D                ANL     A,R5
 0024AB 4E                ORL     A,R6
 0024AC 6008              JZ      ?C0071?KEYSCAN
-  334: 							{
-  335: 								ghost = 1;
+  336: 							{
+  337: 								ghost = 1;
 0024AE 904E91            MOV     DPTR,#ghost
 0024B1 7401              MOV     A,#01H
 0024B3 F0                MOVX    @DPTR,A
-  336: 								break;
+  338: 								break;
 0024B4 8008              SJMP    ?C0067?KEYSCAN
-  337: 							}	
-  338: 						}
-  339: 					}
+  339: 							}	
+  340: 						}
+  341: 					}
 0024B6         ?C0071?KEYSCAN:
 0024B6 904E8A            MOV     DPTR,#k
 0024B9 E0                MOVX    A,@DPTR
 0024BA 04                INC     A
 0024BB F0                MOVX    @DPTR,A
 0024BC 80AD              SJMP    ?C0069?KEYSCAN
-  340: 				}
-  341: 			}
+  342: 				}
+  343: 			}
 0024BE         ?C0067?KEYSCAN:
 0024BE 904E89            MOV     DPTR,#j
 0024C1 E0                MOVX    A,@DPTR
 0024C2 04                INC     A
 0024C3 F0                MOVX    @DPTR,A
 0024C4 8141              AJMP    ?C0065?KEYSCAN
-  342: 		}
+  344: 		}
 0024C6         ?C0064?KEYSCAN:
-  343: 		
-  344: 		if (temp!=0)
+  345: 		
+  346: 		if (temp!=0)
 0024C6 904E8B            MOV     DPTR,#temp
 0024C9 E0                MOVX    A,@DPTR
 0024CA FF                MOV     R7,A
 0024CB 6008              JZ      ?C0063?KEYSCAN
-  345: 		{
-  346: 			keyCounttemp += bit_count(temp);
+  347: 		{
+  348: 			keyCounttemp += bit_count(temp);
 0024CD B1F9              ACALL   _bit_count
 0024CF 904E8F            MOV     DPTR,#keyCounttemp
 0024D2 E0                MOVX    A,@DPTR
 0024D3 2F                ADD     A,R7
 0024D4 F0                MOVX    @DPTR,A
-  347: 		}
-  348: 	}
+  349: 		}
+  350: 	}
 0024D5         ?C0063?KEYSCAN:
 0024D5 904E88            MOV     DPTR,#i
 0024D8 E0                MOVX    A,@DPTR
@@ -6703,13 +6703,13 @@
 0024DA F0                MOVX    @DPTR,A
 0024DB 8110              AJMP    ?C0061?KEYSCAN
 0024DD         ?C0062?KEYSCAN:
-  349: 	keyCount = keyCounttemp;
+  351: 	keyCount = keyCounttemp;
 0024DD 904E8F            MOV     DPTR,#keyCounttemp
 0024E0 E0                MOVX    A,@DPTR
 0024E1 904DE4            MOV     DPTR,#keyCount
 0024E4 F0                MOVX    @DPTR,A
-  350: 	
-  351: 	for (i=0; col[i]!=0; i++)
+  352: 	
+  353: 	for (i=0; col[i]!=0; i++)
 0024E5 E4                CLR     A
 0024E6 904E88            MOV     DPTR,#i
 0024E9 F0                MOVX    @DPTR,A
@@ -6721,8 +6721,8 @@
 0024F2 93                MOVC    A,@A+DPTR
 0024F3 7002              JNZ     $ + 4H
 0024F5 A1CD              AJMP    ?C0076?KEYSCAN
-  352: 	{
-  353: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
+  354: 	{
+  355: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
 0024F7 7493              MOV     A,#LOW ksSelMapOld
 0024F9 2F                ADD     A,R7
 0024FA F582              MOV     DPL,A
@@ -6741,7 +6741,7 @@
 00250E 6E                XRL     A,R6
 00250F 904E8B            MOV     DPTR,#temp
 002512 F0                MOVX    @DPTR,A
-  354: 		state = ksSelMapCurr[i];
+  356: 		state = ksSelMapCurr[i];
 002513 904E88            MOV     DPTR,#i
 002516 E0                MOVX    A,@DPTR
 002517 FF                MOV     R7,A
@@ -6753,30 +6753,30 @@
 002521 E0                MOVX    A,@DPTR
 002522 904E8E            MOV     DPTR,#state
 002525 F0                MOVX    @DPTR,A
-  355: 		if (temp == 0) 
+  357: 		if (temp == 0) 
 002526 904E8B            MOV     DPTR,#temp
 002529 E0                MOVX    A,@DPTR
 00252A 7004              JNZ     ?C0078?KEYSCAN
-  356: 		{
-  357: 			continue;
+  358: 		{
+  359: 			continue;
 00252C A1C5              AJMP    ?C0077?KEYSCAN
-  358: 		}
+  360: 		}
 00252E A1C5              AJMP    ?C0077?KEYSCAN
 002530         ?C0078?KEYSCAN:
-  359: 		else 
-  360: 		{
-  361: 
-  362: 			if (ghost) 
+  361: 		else 
+  362: 		{
+  363: 
+  364: 			if (ghost) 
 002530 904E91            MOV     DPTR,#ghost
 002533 E0                MOVX    A,@DPTR
 002534 6007              JZ      ?C0080?KEYSCAN
-  363: 				return NULL;
+  365: 				return NULL;
 002536 7B00              MOV     R3,#00H
 002538 7A00              MOV     R2,#00H
 00253A 7900              MOV     R1,#00H
 00253C 22                RET     
 00253D         ?C0080?KEYSCAN:
-  364: 			ksSelMapOld[i] = ksSelMapCurr[i];
+  366: 			ksSelMapOld[i] = ksSelMapCurr[i];
 00253D 74BC              MOV     A,#LOW ksSelMapCurr
 00253F 2F                ADD     A,R7
 002540 F582              MOV     DPL,A
@@ -6793,7 +6793,7 @@
 002551 F583              MOV     DPH,A
 002553 EE                MOV     A,R6
 002554 F0                MOVX    @DPTR,A
-  365: 			for (j = 0 ; j<8 ; j++) 
+  367: 			for (j = 0 ; j<8 ; j++) 
 002555 E4                CLR     A
 002556 904E89            MOV     DPTR,#j
 002559 F0                MOVX    @DPTR,A
@@ -6804,13 +6804,13 @@
 00255F C3                CLR     C
 002560 9408              SUBB    A,#08H
 002562 505B              JNC     ?C0083?KEYSCAN
-  366: 			{
-  367: 				if (temp&1)
+  368: 			{
+  369: 				if (temp&1)
 002564 904E8B            MOV     DPTR,#temp
 002567 E0                MOVX    A,@DPTR
 002568 30E03C            JNB     ACC.0,?C0085?KEYSCAN
-  368: 				{
-  369: 					offset = i<<3 |j;
+  370: 				{
+  371: 					offset = i<<3 |j;
 00256B 904E88            MOV     DPTR,#i
 00256E E0                MOVX    A,@DPTR
 00256F FE                MOV     R6,A
@@ -6823,7 +6823,7 @@
 002577 4E                ORL     A,R6
 002578 904E8D            MOV     DPTR,#offset
 00257B F0                MOVX    @DPTR,A
-  370: 					key_value_temp = key_fn_function(state,ksMap[offset]);
+  372: 					key_value_temp = key_fn_function(state,ksMap[offset]);
 00257C A3                INC     DPTR
 00257D E0                MOVX    A,@DPTR
 00257E FF                MOV     R7,A
@@ -6836,56 +6836,56 @@
 00258B 904E90            MOV     DPTR,#key_value_temp
 00258E EF                MOV     A,R7
 00258F F0                MOVX    @DPTR,A
-  371: 					if (state & 1)
+  373: 					if (state & 1)
 002590 904E8E            MOV     DPTR,#state
 002593 E0                MOVX    A,@DPTR
 002594 30E009            JNB     ACC.0,?C0086?KEYSCAN
-  372: 					{
-  373: 						keyIn(key_value_temp);
+  374: 					{
+  375: 						keyIn(key_value_temp);
 002597 904E90            MOV     DPTR,#key_value_temp
 00259A E0                MOVX    A,@DPTR
 00259B FF                MOV     R7,A
 00259C D199              ACALL   _keyIn
-  374: 					}
+  376: 					}
 00259E 8007              SJMP    ?C0085?KEYSCAN
 0025A0         ?C0086?KEYSCAN:
-  375: 					else
-  376: 					{
-  377: 						keyOut(key_value_temp);
+  377: 					else
+  378: 					{
+  379: 						keyOut(key_value_temp);
 0025A0 904E90            MOV     DPTR,#key_value_temp
 0025A3 E0                MOVX    A,@DPTR
 0025A4 FF                MOV     R7,A
 0025A5 D1EF              ACALL   _keyOut
-  378: 					}
-  379: 				}
+  380: 					}
+  381: 				}
 0025A7         ?C0085?KEYSCAN:
-  380: 				temp = temp >>1;
+  382: 				temp = temp >>1;
 0025A7 904E8B            MOV     DPTR,#temp
 0025AA E0                MOVX    A,@DPTR
 0025AB FF                MOV     R7,A
 0025AC C3                CLR     C
 0025AD 13                RRC     A
 0025AE F0                MOVX    @DPTR,A
-  381: 				state = state>>1;
+  383: 				state = state>>1;
 0025AF 904E8E            MOV     DPTR,#state
 0025B2 E0                MOVX    A,@DPTR
 0025B3 FF                MOV     R7,A
 0025B4 C3                CLR     C
 0025B5 13                RRC     A
 0025B6 F0                MOVX    @DPTR,A
-  382: 			}
+  384: 			}
 0025B7 904E89            MOV     DPTR,#j
 0025BA E0                MOVX    A,@DPTR
 0025BB 04                INC     A
 0025BC F0                MOVX    @DPTR,A
 0025BD 809B              SJMP    ?C0082?KEYSCAN
 0025BF         ?C0083?KEYSCAN:
-  383: 			flag = 1;
+  385: 			flag = 1;
 0025BF 904E8C            MOV     DPTR,#flag
 0025C2 7401              MOV     A,#01H
 0025C4 F0                MOVX    @DPTR,A
-  384: 		}
-  385: 	}
+  386: 		}
+  387: 	}
 0025C5         ?C0077?KEYSCAN:
 0025C5 904E88            MOV     DPTR,#i
 0025C8 E0                MOVX    A,@DPTR
@@ -6893,23 +6893,23 @@
 0025CA F0                MOVX    @DPTR,A
 0025CB 81EA              AJMP    ?C0075?KEYSCAN
 0025CD         ?C0076?KEYSCAN:
-  386: 	
-  387: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
+  388: 	
+  389: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
 0025CD 904E4B            MOV     DPTR,#mult_key_status
 0025D0 E0                MOVX    A,@DPTR
 0025D1 B4030A            CJNE    A,#03H,?C0088?KEYSCAN
 0025D4 904DDF            MOV     DPTR,#standard_key_release_flag
 0025D7 E0                MOVX    A,@DPTR
 0025D8 B40103            CJNE    A,#01H,?C0088?KEYSCAN
-  388: 	{
-  389: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
+  390: 	{
+  391: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
 0025DB 7402              MOV     A,#02H
 0025DD F0                MOVX    @DPTR,A
-  390: 	}
+  392: 	}
 0025DE         ?C0088?KEYSCAN:
-  391: 
-  392: 	
-  393: 	if (flag || standard_key_release_flag == 2) 
+  393: 
+  394: 	
+  395: 	if (flag || standard_key_release_flag == 2) 
 0025DE 904E8C            MOV     DPTR,#flag
 0025E1 E0                MOVX    A,@DPTR
 0025E2 7007              JNZ     ?C0090?KEYSCAN
@@ -6917,52 +6917,52 @@
 0025E7 E0                MOVX    A,@DPTR
 0025E8 B40207            CJNE    A,#02H,?C0089?KEYSCAN
 0025EB         ?C0090?KEYSCAN:
-  394: 	{
-  395: 		return &ksEvtPool;
+  396: 	{
+  397: 		return &ksEvtPool;
 0025EB 7B01              MOV     R3,#01H
 0025ED 7A4E              MOV     R2,#HIGH ksEvtPool
 0025EF 79A4              MOV     R1,#LOW ksEvtPool
 0025F1 22                RET     
-  396: 	}
+  398: 	}
 0025F2         ?C0089?KEYSCAN:
-  397: 	else
-  398: 	{
-  399: 		return NULL;
+  399: 	else
+  400: 	{
+  401: 		return NULL;
 0025F2 7B00              MOV     R3,#00H
 0025F4 7A00              MOV     R2,#00H
 0025F6 7900              MOV     R1,#00H
-  400: 	}
-  401: 	
-  402: 
-  403: }
+  402: 	}
+  403: 	
+  404: 
+  405: }
 0025F8 22                RET     
 ----- FUNCTION KS_GetCurrentEvt (END) -------
 
 
 ----- FUNCTION _bit_count (BEGIN) -----
  FILE: 'keyscan.c'
-   23: static byte bit_count(byte v)
-   24: {
+   25: static byte bit_count(byte v)
+   26: {
 ;---- Variable 'v' assigned to Register 'R7' ----
-   25: 	unsigned char c;
-   26: 	for (c = 0; v; c++) {
+   27: 	unsigned char c;
+   28: 	for (c = 0; v; c++) {
 ;---- Variable 'c' assigned to Register 'R6' ----
 0025F9 E4                CLR     A
 0025FA FE                MOV     R6,A
 0025FB         ?C0001?KEYSCAN:
 0025FB EF                MOV     A,R7
 0025FC 6006              JZ      ?C0002?KEYSCAN
-   27:     	v &= v - 1;
+   29:     	v &= v - 1;
 0025FE 14                DEC     A
 0025FF 5F                ANL     A,R7
 002600 FF                MOV     R7,A
-   28:     }
+   30:     }
 002601 0E                INC     R6
 002602 80F7              SJMP    ?C0001?KEYSCAN
 002604         ?C0002?KEYSCAN:
-   29:     return c;
+   31:     return c;
 002604 AF06              MOV     R7,AR6
-   30: }
+   32: }
 002606 22                RET     
 ----- FUNCTION _bit_count (END) -------
 
@@ -6990,8 +6990,8 @@
 
 ----- FUNCTION _array_is_empty (BEGIN) -----
  FILE: 'keyscan.c'
-  279: byte array_is_empty(byte * str1,byte len)
-  280: {
+  281: byte array_is_empty(byte * str1,byte len)
+  282: {
 00261F 904EEA            MOV     DPTR,#str1
 002622 EB                MOV     A,R3
 002623 F0                MOVX    @DPTR,A
@@ -7002,8 +7002,8 @@
 002628 E9                MOV     A,R1
 002629 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R5' ----
-  281: 	byte i;
-  282: 	for (i=0;i < len;i++)
+  283: 	byte i;
+  284: 	for (i=0;i < len;i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
 00262A E4                CLR     A
 00262B FF                MOV     R7,A
@@ -7012,8 +7012,8 @@
 00262D C3                CLR     C
 00262E 9D                SUBB    A,R5
 00262F 501B              JNC     ?C0055?KEYSCAN
-  283: 	{
-  284: 		if (str1[i] != 0)
+  285: 	{
+  286: 		if (str1[i] != 0)
 002631 904EEA            MOV     DPTR,#str1
 002634 E0                MOVX    A,@DPTR
 002635 FB                MOV     R3,A
@@ -7027,17 +7027,17 @@
 00263E 758300            MOV     DPH,#00H
 002641 1203CF            LCALL   ?C?CLDOPTR
 002644 6003              JZ      ?C0056?KEYSCAN
-  285: 			return 0x00;
+  287: 			return 0x00;
 002646 7F00              MOV     R7,#00H
 002648 22                RET     
-  286: 	}
+  288: 	}
 002649         ?C0056?KEYSCAN:
 002649 0F                INC     R7
 00264A 80E0              SJMP    ?C0054?KEYSCAN
 00264C         ?C0055?KEYSCAN:
-  287: 	return 0x01;
+  289: 	return 0x01;
 00264C 7F01              MOV     R7,#01H
-  288: }
+  290: }
 00264E 22                RET     
 ----- FUNCTION _array_is_empty (END) -------
 
@@ -7103,15 +7103,15 @@
 
 ----- FUNCTION _keyIn (BEGIN) -----
  FILE: 'keyscan.c'
-   34: static void keyIn(byte key)
-   35: {
+   36: static void keyIn(byte key)
+   37: {
 ;---- Variable 'key' assigned to Register 'R7' ----
-   36: 	byte i = 0;
-   37: 
+   38: 	byte i = 0;
+   39: 
 ;---- Variable 'i' assigned to Register 'R6' ----
 002699 E4                CLR     A
 00269A FE                MOV     R6,A
-   38: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
+   40: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
 00269B EF                MOV     A,R7
 00269C C3                CLR     C
 00269D 94E0              SUBB    A,#0E0H
@@ -7120,8 +7120,8 @@
 0026A2 D3                SETB    C
 0026A3 94E7              SUBB    A,#0E7H
 0026A5 501A              JNC     ?C0005?KEYSCAN
-   39: 	{
-   40: 		ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
+   41: 	{
+   42: 		ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
 0026A7 904EA4            MOV     DPTR,#ksEvtPool
 0026AA E0                MOVX    A,@DPTR
 0026AB FE                MOV     R6,A
@@ -7141,60 +7141,60 @@
 0026BC 904EA4            MOV     DPTR,#ksEvtPool
 0026BF F0                MOVX    @DPTR,A
 0026C0 22                RET     
-   41: 		return;
-   42: 	}
+   43: 		return;
+   44: 	}
 0026C1         ?C0005?KEYSCAN:
-   43: /*
-   44: 
-   45: 	if (key == HID_KEY_RIGHT_GUI)
-   46: 	{
-   47: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
-   48: 		return;
-   49: 	}
-   50: 	else if (key ==HID_KEY_RIGHT_ALT) 
-   51: 	{
-   52: 		ksEvtPool.standardSel |= KS_SEL_RALT;
-   53: 		return;
-   54: 	}
-   55: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-   56: 	{
-   57: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-   58: 		return;
-   59: 	}
-   60: 	else if (key ==HID_KEY_RIGHT_CTL) 
-   61: 	{
-   62: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-   63: 		return;
-   64: 	}
-   65: 	else if (key ==HID_KEY_LEFT_GUI) 
-   66: 	{
-   67: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
-   68: 		return;
-   69: 	}
-   70: 	else if (key ==HID_KEY_LEFT_ALT) 
-   71: 	{
-   72: 		ksEvtPool.standardSel |= KS_SEL_LALT;
-   73: 		return;
-   74: 	}
-   75: 	else if (key ==HID_KEY_LEFT_SHIFT)
-   76: 	{
-   77: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-   78: 		return;
-   79: 	}
-   80: 	else if (key ==HID_KEY_LEFT_CTL) 
-   81: 	{
-   82: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-   83: 		return;
-   84: 	}
-   85: */	
-   86: 	//special key
-   87: 
-   88: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
+   45: /*
+   46: 
+   47: 	if (key == HID_KEY_RIGHT_GUI)
+   48: 	{
+   49: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
+   50: 		return;
+   51: 	}
+   52: 	else if (key ==HID_KEY_RIGHT_ALT) 
+   53: 	{
+   54: 		ksEvtPool.standardSel |= KS_SEL_RALT;
+   55: 		return;
+   56: 	}
+   57: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
+   58: 	{
+   59: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
+   60: 		return;
+   61: 	}
+   62: 	else if (key ==HID_KEY_RIGHT_CTL) 
+   63: 	{
+   64: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
+   65: 		return;
+   66: 	}
+   67: 	else if (key ==HID_KEY_LEFT_GUI) 
+   68: 	{
+   69: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
+   70: 		return;
+   71: 	}
+   72: 	else if (key ==HID_KEY_LEFT_ALT) 
+   73: 	{
+   74: 		ksEvtPool.standardSel |= KS_SEL_LALT;
+   75: 		return;
+   76: 	}
+   77: 	else if (key ==HID_KEY_LEFT_SHIFT)
+   78: 	{
+   79: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
+   80: 		return;
+   81: 	}
+   82: 	else if (key ==HID_KEY_LEFT_CTL) 
+   83: 	{
+   84: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
+   85: 		return;
+   86: 	}
+   87: */	
+   88: 	//special key
+   89: 
+   90: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
 0026C1 E4                CLR     A
 0026C2 FE                MOV     R6,A
 0026C3         ?C0007?KEYSCAN:
-   89: 	{
-   90: 		if (ksEvtPool.ksPool[i] == key)
+   91: 	{
+   92: 		if (ksEvtPool.ksPool[i] == key)
 0026C3 74A5              MOV     A,#LOW ksEvtPool+01H
 0026C5 2E                ADD     A,R6
 0026C6 F582              MOV     DPL,A
@@ -7205,18 +7205,18 @@
 0026CE FD                MOV     R5,A
 0026CF 6F                XRL     A,R7
 0026D0 601C              JZ      ?C0006?KEYSCAN
-   91: 			break;
+   93: 			break;
 0026D2         ?C0010?KEYSCAN:
-   92: 		if (ksEvtPool.ksPool[i] == 0) 
+   94: 		if (ksEvtPool.ksPool[i] == 0) 
 0026D2 ED                MOV     A,R5
 0026D3 7014              JNZ     ?C0009?KEYSCAN
-   93: 		{
-   94: 			if(mult_key_value != key)
+   95: 		{
+   96: 			if(mult_key_value != key)
 0026D5 904DED            MOV     DPTR,#mult_key_value
 0026D8 E0                MOVX    A,@DPTR
 0026D9 6F                XRL     A,R7
 0026DA 6012              JZ      ?C0006?KEYSCAN
-   95: 				ksEvtPool.ksPool[i] = key;
+   97: 				ksEvtPool.ksPool[i] = key;
 0026DC 74A5              MOV     A,#LOW ksEvtPool+01H
 0026DE 2E                ADD     A,R6
 0026DF F582              MOV     DPL,A
@@ -7225,15 +7225,15 @@
 0026E4 F583              MOV     DPH,A
 0026E6 EF                MOV     A,R7
 0026E7 F0                MOVX    @DPTR,A
-   96: 			break;
+   98: 			break;
 0026E8 22                RET     
-   97: 		}
-   98: 	}
+   99: 		}
+  100: 	}
 0026E9         ?C0009?KEYSCAN:
 0026E9 0E                INC     R6
 0026EA EE                MOV     A,R6
 0026EB B406D5            CJNE    A,#06H,?C0007?KEYSCAN
-   99: }
+  101: }
 0026EE         ?C0006?KEYSCAN:
 0026EE 22                RET     
 ----- FUNCTION _keyIn (END) -------
@@ -7241,18 +7241,18 @@
 
 ----- FUNCTION _keyOut (BEGIN) -----
  FILE: 'keyscan.c'
-  101: static void keyOut(byte key)
-  102: {
+  103: static void keyOut(byte key)
+  104: {
 ;---- Variable 'key' assigned to Register 'R7' ----
-  103: 	byte i = 0 ;
-  104: 	byte found = 0;
+  105: 	byte i = 0 ;
+  106: 	byte found = 0;
 ;---- Variable 'i' assigned to Register 'R6' ----
 0026EF E4                CLR     A
 0026F0 FE                MOV     R6,A
-  105: 
+  107: 
 ;---- Variable 'found' assigned to Register 'R5' ----
 0026F1 FD                MOV     R5,A
-  106: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
+  108: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
 0026F2 EF                MOV     A,R7
 0026F3 54F0              ANL     A,#0F0H
 0026F5 64F0              XRL     A,#0F0H
@@ -7262,27 +7262,27 @@
 0026FC FC                MOV     R4,A
 0026FD BCD00C            CJNE    R4,#0D0H,?C0013?KEYSCAN
 002700         ?C0014?KEYSCAN:
-  107: 	{
-  108: 		if(mult_key_status == KEY_WAIT_RELEASE)
+  109: 	{
+  110: 		if(mult_key_status == KEY_WAIT_RELEASE)
 002700 904E4B            MOV     DPTR,#mult_key_status
 002703 E0                MOVX    A,@DPTR
 002704 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
-  109: 		{
-  110: 			mult_key_status = KEY_RELEASE;
+  111: 		{
+  112: 			mult_key_status = KEY_RELEASE;
 002707 7403              MOV     A,#03H
 002709 F0                MOVX    @DPTR,A
-  111: 		}
-  112: 	}
+  113: 		}
+  114: 	}
 00270A 8006              SJMP    ?C0016?KEYSCAN
 00270C         ?C0013?KEYSCAN:
-  113: 	else
-  114: 		standard_key_release_flag = 1;
+  115: 	else
+  116: 		standard_key_release_flag = 1;
 00270C 904DDF            MOV     DPTR,#standard_key_release_flag
 00270F 7401              MOV     A,#01H
 002711 F0                MOVX    @DPTR,A
 002712         ?C0016?KEYSCAN:
-  115: 
-  116: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
+  117: 
+  118: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
 002712 EF                MOV     A,R7
 002713 C3                CLR     C
 002714 94E0              SUBB    A,#0E0H
@@ -7291,8 +7291,8 @@
 002719 D3                SETB    C
 00271A 94E7              SUBB    A,#0E7H
 00271C 501B              JNC     ?C0017?KEYSCAN
-  117: 	{
-  118: 		ksEvtPool.standardSel  &= ~(0x01 << (key & 0x07));
+  119: 	{
+  120: 		ksEvtPool.standardSel  &= ~(0x01 << (key & 0x07));
 00271E 904EA4            MOV     DPTR,#ksEvtPool
 002721 E0                MOVX    A,@DPTR
 002722 FE                MOV     R6,A
@@ -7313,63 +7313,63 @@
 002734 904EA4            MOV     DPTR,#ksEvtPool
 002737 F0                MOVX    @DPTR,A
 002738 22                RET     
-  119: 		return;
-  120: 	}
+  121: 		return;
+  122: 	}
 002739         ?C0017?KEYSCAN:
-  121: 	
-  122: 
-  123: /*
-  124: 	if (key == HID_KEY_RIGHT_GUI ) 
-  125: 	{
-  126: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-  127: 		return;
-  128: 	}
-  129: 	else if (key ==HID_KEY_RIGHT_ALT ) 
-  130: 	{
-  131: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-  132: 		return;
-  133: 	}
-  134: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-  135: 	{
-  136: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-  137: 		return;
-  138: 	}
-  139: 	else if (key ==HID_KEY_RIGHT_CTL) 
-  140: 	{
-  141: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-  142: 		return;
-  143: 	}
-  144: 	else if (key ==HID_KEY_LEFT_GUI)
-  145: 	{
-  146: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-  147: 		return;
-  148: 	}
-  149: 	else if (key ==HID_KEY_LEFT_ALT)
-  150: 	{
-  151: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-  152: 		return;
-  153: 	}
-  154: 	else if (key ==HID_KEY_LEFT_SHIFT) 
-  155: 	{
-  156: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-  157: 		return;
-  158: 	}
-  159: 	else if (key ==HID_KEY_LEFT_CTL) 
-  160: 	{
-  161: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-  162: 		return;
-  163: 	}
-  164: */	
-  165: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
+  123: 	
+  124: 
+  125: /*
+  126: 	if (key == HID_KEY_RIGHT_GUI ) 
+  127: 	{
+  128: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
+  129: 		return;
+  130: 	}
+  131: 	else if (key ==HID_KEY_RIGHT_ALT ) 
+  132: 	{
+  133: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
+  134: 		return;
+  135: 	}
+  136: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
+  137: 	{
+  138: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
+  139: 		return;
+  140: 	}
+  141: 	else if (key ==HID_KEY_RIGHT_CTL) 
+  142: 	{
+  143: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
+  144: 		return;
+  145: 	}
+  146: 	else if (key ==HID_KEY_LEFT_GUI)
+  147: 	{
+  148: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
+  149: 		return;
+  150: 	}
+  151: 	else if (key ==HID_KEY_LEFT_ALT)
+  152: 	{
+  153: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
+  154: 		return;
+  155: 	}
+  156: 	else if (key ==HID_KEY_LEFT_SHIFT) 
+  157: 	{
+  158: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
+  159: 		return;
+  160: 	}
+  161: 	else if (key ==HID_KEY_LEFT_CTL) 
+  162: 	{
+  163: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
+  164: 		return;
+  165: 	}
+  166: */	
+  167: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
 002739 E4                CLR     A
 00273A FE                MOV     R6,A
 00273B         ?C0019?KEYSCAN:
-  166: 	{
-  167: 		if (found == 0) 
+  168: 	{
+  169: 		if (found == 0) 
 00273B ED                MOV     A,R5
 00273C 7021              JNZ     ?C0022?KEYSCAN
-  168: 		{
-  169: 			if (ksEvtPool.ksPool[i] == key) {
+  170: 		{
+  171: 			if (ksEvtPool.ksPool[i] == key) {
 00273E 74A5              MOV     A,#LOW ksEvtPool+01H
 002740 2E                ADD     A,R6
 002741 F582              MOV     DPL,A
@@ -7379,10 +7379,10 @@
 002748 E0                MOVX    A,@DPTR
 002749 6F                XRL     A,R7
 00274A 7047              JNZ     ?C0021?KEYSCAN
-  170: 				if (i == KS_BUFF_POLL_LEN-1) {
+  172: 				if (i == KS_BUFF_POLL_LEN-1) {
 00274C EE                MOV     A,R6
 00274D B4050B            CJNE    A,#05H,?C0024?KEYSCAN
-  171: 					ksEvtPool.ksPool[i] = 0;
+  173: 					ksEvtPool.ksPool[i] = 0;
 002750 24A5              ADD     A,#LOW ksEvtPool+01H
 002752 F582              MOV     DPL,A
 002754 E4                CLR     A
@@ -7390,17 +7390,17 @@
 002757 F583              MOV     DPH,A
 002759 E4                CLR     A
 00275A F0                MOVX    @DPTR,A
-  172: 				}
+  174: 				}
 00275B         ?C0024?KEYSCAN:
-  173: 				found = 1;
+  175: 				found = 1;
 00275B 7D01              MOV     R5,#01H
-  174: 			}
-  175: 		}
+  176: 			}
+  177: 		}
 00275D 8034              SJMP    ?C0021?KEYSCAN
 00275F         ?C0022?KEYSCAN:
-  176: 		else 
-  177: 		{
-  178: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
+  178: 		else 
+  179: 		{
+  180: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
 00275F 74A5              MOV     A,#LOW ksEvtPool+01H
 002761 2E                ADD     A,R6
 002762 F582              MOV     DPL,A
@@ -7417,7 +7417,7 @@
 002773 F583              MOV     DPH,A
 002775 EC                MOV     A,R4
 002776 F0                MOVX    @DPTR,A
-  179: 			if (ksEvtPool.ksPool[i] == 0)
+  181: 			if (ksEvtPool.ksPool[i] == 0)
 002777 74A5              MOV     A,#LOW ksEvtPool+01H
 002779 2E                ADD     A,R6
 00277A F582              MOV     DPL,A
@@ -7426,12 +7426,12 @@
 00277F F583              MOV     DPH,A
 002781 E0                MOVX    A,@DPTR
 002782 6014              JZ      ?C0018?KEYSCAN
-  180: 				break;
+  182: 				break;
 002784         ?C0026?KEYSCAN:
-  181: 			if (i == KS_BUFF_POLL_LEN-1) {
+  183: 			if (i == KS_BUFF_POLL_LEN-1) {
 002784 EE                MOV     A,R6
 002785 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
-  182: 				ksEvtPool.ksPool[i] = 0;
+  184: 				ksEvtPool.ksPool[i] = 0;
 002788 24A5              ADD     A,#LOW ksEvtPool+01H
 00278A F582              MOV     DPL,A
 00278C E4                CLR     A
@@ -7439,14 +7439,14 @@
 00278F F583              MOV     DPH,A
 002791 E4                CLR     A
 002792 F0                MOVX    @DPTR,A
-  183: 			}
-  184: 		}
-  185: 	}
+  185: 			}
+  186: 		}
+  187: 	}
 002793         ?C0021?KEYSCAN:
 002793 0E                INC     R6
 002794 EE                MOV     A,R6
 002795 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
-  186: }
+  188: }
 002798         ?C0018?KEYSCAN:
 002798 22                RET     
 ----- FUNCTION _keyOut (END) -------
@@ -8334,29 +8334,29 @@
 
 ----- FUNCTION KS_Unistall (BEGIN) -----
  FILE: 'keyscan.c'
-  214: void KS_Unistall()
-  215: {
-  216: 	byte i = 0;
-  217: 	byte temp = 0;
+  216: void KS_Unistall()
+  217: {
+  218: 	byte i = 0;
+  219: 	byte temp = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
 002B61 E4                CLR     A
 002B62 FF                MOV     R7,A
-  218: 	byte tgroup = 0;
+  220: 	byte tgroup = 0;
 002B63 904F06            MOV     DPTR,#temp
 002B66 F0                MOVX    @DPTR,A
-  219: 	byte tgpionum = 0;
+  221: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
 002B67 FE                MOV     R6,A
-  220: 	for (i=0; col[i]!=0; i++) {
+  222: 	for (i=0; col[i]!=0; i++) {
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
 002B68 FD                MOV     R5,A
-  221: 		tgroup = col[i]  >> 3;
+  223: 		tgroup = col[i]  >> 3;
 002B69         ?C0037?KEYSCAN:
 002B69 EF                MOV     A,R7
 002B6A 900681            MOV     DPTR,#col
 002B6D 93                MOVC    A,@A+DPTR
 002B6E 6049              JZ      ?C0038?KEYSCAN
-  222: 		tgpionum = 1 << (col[i] & 7);
+  224: 		tgpionum = 1 << (col[i] & 7);
 002B70 EF                MOV     A,R7
 002B71 93                MOVC    A,@A+DPTR
 002B72 FD                MOV     R5,A
@@ -8365,7 +8365,7 @@
 002B75 13                RRC     A
 002B76 541F              ANL     A,#01FH
 002B78 FE                MOV     R6,A
-  223: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
+  225: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
 002B79 ED                MOV     A,R5
 002B7A 5407              ANL     A,#07H
 002B7C FD                MOV     R5,A
@@ -8379,7 +8379,7 @@
 002B86         ?C0097?KEYSCAN:
 002B86 D8FC              DJNZ    R0,?C0096?KEYSCAN
 002B88 FD                MOV     R5,A
-  224: 		REG_GPIO_OE(tgroup) |= tgpionum;
+  226: 		REG_GPIO_OE(tgroup) |= tgpionum;
 002B89 EE                MOV     A,R6
 002B8A 2478              ADD     A,#078H
 002B8C FB                MOV     R3,A
@@ -8395,7 +8395,7 @@
 002B99 EC                MOV     A,R4
 002B9A 5B                ANL     A,R3
 002B9B F0                MOVX    @DPTR,A
-  225: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
+  227: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
 002B9C EE                MOV     A,R6
 002B9D 2470              ADD     A,#070H
 002B9F F582              MOV     DPL,A
@@ -8405,7 +8405,7 @@
 002BA6 E0                MOVX    A,@DPTR
 002BA7 4D                ORL     A,R5
 002BA8 F0                MOVX    @DPTR,A
-  226: 	}
+  228: 	}
 002BA9 EE                MOV     A,R6
 002BAA 2474              ADD     A,#074H
 002BAC F582              MOV     DPL,A
@@ -8415,67 +8415,67 @@
 002BB3 E0                MOVX    A,@DPTR
 002BB4 5B                ANL     A,R3
 002BB5 F0                MOVX    @DPTR,A
-  227: 	
+  229: 	
 002BB6 0F                INC     R7
 002BB7 80B0              SJMP    ?C0037?KEYSCAN
 002BB9         ?C0038?KEYSCAN:
-  228: 	GPIO_fillpd();
-002BB9 12357C            LCALL   GPIO_fillpd
-  229: 	
-  230: 	temp = REG_GPIO_IN(0);
+  230: 	GPIO_fillpd();
+002BB9 1235A3            LCALL   GPIO_fillpd
+  231: 	
+  232: 	temp = REG_GPIO_IN(0);
 002BBC 90811C            MOV     DPTR,#0811CH
 002BBF E0                MOVX    A,@DPTR
 002BC0 904F06            MOV     DPTR,#temp
 002BC3 F0                MOVX    @DPTR,A
-  231: 
-  232: 	if(long_press_flag)
+  233: 
+  234: 	if(long_press_flag)
 002BC4 904DDC            MOV     DPTR,#long_press_flag
 002BC7 E0                MOVX    A,@DPTR
 002BC8 6020              JZ      ?C0040?KEYSCAN
-  233: 	{
-  234: 		GPIO_SetWakeupByCurrentState(0);
+  235: 	{
+  236: 		GPIO_SetWakeupByCurrentState(0);
 002BCA E4                CLR     A
 002BCB FF                MOV     R7,A
 002BCC 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  235: 		GPIO_SetWakeupByCurrentState(1);
+  237: 		GPIO_SetWakeupByCurrentState(1);
 002BCE 7F01              MOV     R7,#01H
 002BD0 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  236: 		GPIO_SetWakeupByCurrentState(2);
+  238: 		GPIO_SetWakeupByCurrentState(2);
 002BD2 7F02              MOV     R7,#02H
 002BD4 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  237: 		GPIO_SetWakeupByCurrentState(3);
+  239: 		GPIO_SetWakeupByCurrentState(3);
 002BD6 7F03              MOV     R7,#03H
 002BD8 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  238: 		GPIO_SetWakeupByCurrentState(4);
+  240: 		GPIO_SetWakeupByCurrentState(4);
 002BDA 7F04              MOV     R7,#04H
 002BDC 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  239: 		GPIO_SetWakeupByCurrentState(5);
+  241: 		GPIO_SetWakeupByCurrentState(5);
 002BDE 7F05              MOV     R7,#05H
 002BE0 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  240: 		GPIO_SetWakeupByCurrentState(6);
+  242: 		GPIO_SetWakeupByCurrentState(6);
 002BE2 7F06              MOV     R7,#06H
 002BE4 71FA              ACALL   _GPIO_SetWakeupByCurrentState
-  241: 		GPIO_SetWakeupByCurrentState(7);
+  243: 		GPIO_SetWakeupByCurrentState(7);
 002BE6 7F07              MOV     R7,#07H
 002BE8 8010              SJMP    _GPIO_SetWakeupByCurrentState
-  242: 	}
+  244: 	}
 002BEA         ?C0040?KEYSCAN:
-  243: 	else
-  244: 	{
-  245: 		YC_GPIOWakeupL[0] = temp;
+  245: 	else
+  246: 	{
+  247: 		YC_GPIOWakeupL[0] = temp;
 002BEA 904F06            MOV     DPTR,#temp
 002BED E0                MOVX    A,@DPTR
 002BEE FF                MOV     R7,A
 002BEF 9000A3            MOV     DPTR,#YC_GPIOWakeupL
 002BF2 F0                MOVX    @DPTR,A
-  246: 		YC_GPIOWakeupH[0] = ~temp;
+  248: 		YC_GPIOWakeupH[0] = ~temp;
 002BF3 EF                MOV     A,R7
 002BF4 F4                CPL     A
 002BF5 9000A7            MOV     DPTR,#YC_GPIOWakeupH
 002BF8 F0                MOVX    @DPTR,A
-  247: 	}
-  248: 
-  249: }
+  249: 	}
+  250: 
+  251: }
 002BF9 22                RET     
 ----- FUNCTION KS_Unistall (END) -------
 
@@ -9279,35 +9279,35 @@
 
 ----- FUNCTION KS_ScanMatrix (BEGIN) -----
  FILE: 'keyscan.c'
-  252: void KS_ScanMatrix()
-  253: {
-  254: 	byte i = 0;
-  255: 	byte j = 0;
+  254: void KS_ScanMatrix()
+  255: {
+  256: 	byte i = 0;
+  257: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
 002FE3 E4                CLR     A
 002FE4 FF                MOV     R7,A
-  256: 	byte tgroup = 0;
+  258: 	byte tgroup = 0;
 002FE5 904EE7            MOV     DPTR,#j
 002FE8 F0                MOVX    @DPTR,A
-  257: 	byte tgpionum = 0;
+  259: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
 002FE9 FE                MOV     R6,A
-  258: 	byte temp = 0;
+  260: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
 002FEA FD                MOV     R5,A
-  259: 	byte check = 0;
+  261: 	byte check = 0;
 002FEB A3                INC     DPTR
 002FEC F0                MOVX    @DPTR,A
-  260: 	for (i=0; col[i]!=0; i++) {
+  262: 	for (i=0; col[i]!=0; i++) {
 002FED A3                INC     DPTR
 002FEE F0                MOVX    @DPTR,A
-  261: 		tgroup = col[i]  >> 3;
+  263: 		tgroup = col[i]  >> 3;
 002FEF         ?C0043?KEYSCAN:
 002FEF EF                MOV     A,R7
 002FF0 900681            MOV     DPTR,#col
 002FF3 93                MOVC    A,@A+DPTR
-002FF4 6069              JZ      ?C0044?KEYSCAN
-  262: 		tgpionum = 1 << (col[i] & 7);
+002FF4 607D              JZ      ?C0044?KEYSCAN
+  264: 		tgpionum = 1 << (col[i] & 7);
 002FF6 EF                MOV     A,R7
 002FF7 93                MOVC    A,@A+DPTR
 002FF8 FD                MOV     R5,A
@@ -9316,7 +9316,7 @@
 002FFB 13                RRC     A
 002FFC 541F              ANL     A,#01FH
 002FFE FE                MOV     R6,A
-  263: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
+  265: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
 002FFF ED                MOV     A,R5
 003000 5407              ANL     A,#07H
 003002 FD                MOV     R5,A
@@ -9330,7 +9330,7 @@
 00300C         ?C0099?KEYSCAN:
 00300C D8FC              DJNZ    R0,?C0098?KEYSCAN
 00300E FD                MOV     R5,A
-  264: 	}
+  266: 	}
 00300F EE                MOV     A,R6
 003010 2478              ADD     A,#078H
 003012 FB                MOV     R3,A
@@ -9377,7 +9377,7 @@
 00304C EC                MOV     A,R4
 00304D F0                MOVX    @DPTR,A
 00304E EE                MOV     A,R6
-00304F 2474              ADD     A,#074H
+00304F 2478              ADD     A,#078H
 003051 FB                MOV     R3,A
 003052 E4                CLR     A
 003053 3480              ADDC    A,#080H
@@ -9386,160 +9386,190 @@
 003059 E0                MOVX    A,@DPTR
 00305A 4D                ORL     A,R5
 00305B F0                MOVX    @DPTR,A
-  265: 
-00305C 0F                INC     R7
-00305D 8090              SJMP    ?C0043?KEYSCAN
-00305F         ?C0044?KEYSCAN:
-  266: 	for (i=0; col[i]!=0; i++) {
-00305F E4                CLR     A
-003060 FF                MOV     R7,A
-003061         ?C0046?KEYSCAN:
-003061 EF                MOV     A,R7
-003062 900681            MOV     DPTR,#col
-003065 93                MOVC    A,@A+DPTR
-003066 6069              JZ      ?C0047?KEYSCAN
-  267: 		tgroup = col[i]  >> 3;
-003068 EF                MOV     A,R7
-003069 93                MOVC    A,@A+DPTR
-00306A FD                MOV     R5,A
-00306B 13                RRC     A
-00306C 13                RRC     A
-00306D 13                RRC     A
-00306E 541F              ANL     A,#01FH
-003070 FE                MOV     R6,A
-  268: 		tgpionum = 1 << (col[i] & 7);
-003071 ED                MOV     A,R5
-003072 5407              ANL     A,#07H
-003074 FD                MOV     R5,A
-003075 7401              MOV     A,#01H
-003077 A805              MOV     R0,AR5
-003079 08                INC     R0
-00307A 8002              SJMP    ?C0101?KEYSCAN
-00307C         ?C0100?KEYSCAN:
-00307C C3                CLR     C
-00307D 33                RLC     A
-00307E         ?C0101?KEYSCAN:
-00307E D8FC              DJNZ    R0,?C0100?KEYSCAN
-003080 FD                MOV     R5,A
-  269: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-003081 EE                MOV     A,R6
-003082 2478              ADD     A,#078H
-003084 FB                MOV     R3,A
-003085 E4                CLR     A
-003086 3480              ADDC    A,#080H
-003088 8B82              MOV     DPL,R3
-00308A F583              MOV     DPH,A
-00308C E0                MOVX    A,@DPTR
-00308D FC                MOV     R4,A
-00308E ED                MOV     A,R5
-00308F F4                CPL     A
-003090 FB                MOV     R3,A
-003091 EC                MOV     A,R4
-003092 5B                ANL     A,R3
-003093 F0                MOVX    @DPTR,A
-003094 EE                MOV     A,R6
-003095 2470              ADD     A,#070H
-003097 F582              MOV     DPL,A
+00305C EE                MOV     A,R6
+00305D 2470              ADD     A,#070H
+00305F FB                MOV     R3,A
+003060 E4                CLR     A
+003061 3480              ADDC    A,#080H
+003063 8B82              MOV     DPL,R3
+003065 F583              MOV     DPH,A
+003067 E0                MOVX    A,@DPTR
+003068 FC                MOV     R4,A
+003069 ED                MOV     A,R5
+00306A F4                CPL     A
+00306B FB                MOV     R3,A
+00306C EC                MOV     A,R4
+00306D 5B                ANL     A,R3
+00306E F0                MOVX    @DPTR,A
+  267: 
+00306F 0F                INC     R7
+003070 022FEF            LJMP    ?C0043?KEYSCAN
+003073         ?C0044?KEYSCAN:
+  268: 	for (i=0; col[i]!=0; i++) {
+003073 E4                CLR     A
+003074 FF                MOV     R7,A
+003075         ?C0046?KEYSCAN:
+003075 EF                MOV     A,R7
+003076 900681            MOV     DPTR,#col
+003079 93                MOVC    A,@A+DPTR
+00307A 607C              JZ      ?C0047?KEYSCAN
+  269: 		tgroup = col[i]  >> 3;
+00307C EF                MOV     A,R7
+00307D 93                MOVC    A,@A+DPTR
+00307E FD                MOV     R5,A
+00307F 13                RRC     A
+003080 13                RRC     A
+003081 13                RRC     A
+003082 541F              ANL     A,#01FH
+003084 FE                MOV     R6,A
+  270: 		tgpionum = 1 << (col[i] & 7);
+003085 ED                MOV     A,R5
+003086 5407              ANL     A,#07H
+003088 FD                MOV     R5,A
+003089 7401              MOV     A,#01H
+00308B A805              MOV     R0,AR5
+00308D 08                INC     R0
+00308E 8002              SJMP    ?C0101?KEYSCAN
+003090         ?C0100?KEYSCAN:
+003090 C3                CLR     C
+003091 33                RLC     A
+003092         ?C0101?KEYSCAN:
+003092 D8FC              DJNZ    R0,?C0100?KEYSCAN
+003094 FD                MOV     R5,A
+  271: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
+003095 EE                MOV     A,R6
+003096 2478              ADD     A,#078H
+003098 FB                MOV     R3,A
 003099 E4                CLR     A
 00309A 3480              ADDC    A,#080H
-00309C F583              MOV     DPH,A
-00309E E0                MOVX    A,@DPTR
-00309F 4D                ORL     A,R5
-0030A0 F0                MOVX    @DPTR,A
-0030A1 EE                MOV     A,R6
-0030A2 2474              ADD     A,#074H
-0030A4 F582              MOV     DPL,A
-0030A6 E4                CLR     A
-0030A7 3480              ADDC    A,#080H
-0030A9 F583              MOV     DPH,A
-0030AB E0                MOVX    A,@DPTR
-0030AC 5B                ANL     A,R3
-0030AD F0                MOVX    @DPTR,A
-0030AE 90811C            MOV     DPTR,#0811CH
-0030B1 E0                MOVX    A,@DPTR
-0030B2 F4                CPL     A
-0030B3 FC                MOV     R4,A
-0030B4 74A8              MOV     A,#LOW ksSelMapCheck
-0030B6 2F                ADD     A,R7
-0030B7 F582              MOV     DPL,A
-0030B9 E4                CLR     A
-0030BA 344D              ADDC    A,#HIGH ksSelMapCheck
-0030BC F583              MOV     DPH,A
-0030BE EC                MOV     A,R4
-0030BF F0                MOVX    @DPTR,A
-0030C0 EE                MOV     A,R6
-0030C1 2474              ADD     A,#074H
-0030C3 FB                MOV     R3,A
-0030C4 E4                CLR     A
-0030C5 3480              ADDC    A,#080H
-0030C7 8B82              MOV     DPL,R3
-0030C9 F583              MOV     DPH,A
-0030CB E0                MOVX    A,@DPTR
-0030CC 4D                ORL     A,R5
-0030CD F0                MOVX    @DPTR,A
-  270: 	}
-0030CE 0F                INC     R7
-0030CF 8090              SJMP    ?C0046?KEYSCAN
-0030D1         ?C0047?KEYSCAN:
-  271: 
-  272: 	for (i=0; col[i]!=0; i++) {
-0030D1 E4                CLR     A
-0030D2 FF                MOV     R7,A
-0030D3         ?C0049?KEYSCAN:
-0030D3 EF                MOV     A,R7
-0030D4 900681            MOV     DPTR,#col
-0030D7 93                MOVC    A,@A+DPTR
-0030D8 6040              JZ      ?C0053?KEYSCAN
-  273: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-0030DA 74BC              MOV     A,#LOW ksSelMapCurr
-0030DC 2F                ADD     A,R7
-0030DD F582              MOV     DPL,A
-0030DF E4                CLR     A
-0030E0 344D              ADDC    A,#HIGH ksSelMapCurr
-0030E2 F583              MOV     DPH,A
-0030E4 E0                MOVX    A,@DPTR
-0030E5 FE                MOV     R6,A
-0030E6 74A8              MOV     A,#LOW ksSelMapCheck
-0030E8 2F                ADD     A,R7
-0030E9 F582              MOV     DPL,A
-0030EB E4                CLR     A
-0030EC 344D              ADDC    A,#HIGH ksSelMapCheck
-0030EE F583              MOV     DPH,A
-0030F0 E0                MOVX    A,@DPTR
-0030F1 6E                XRL     A,R6
-0030F2 6023              JZ      ?C0051?KEYSCAN
-  274: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-0030F4 74BC              MOV     A,#LOW ksSelMapCurr
-0030F6 2F                ADD     A,R7
-0030F7 F582              MOV     DPL,A
-0030F9 E4                CLR     A
-0030FA 344D              ADDC    A,#HIGH ksSelMapCurr
-0030FC F583              MOV     DPH,A
-0030FE C083              PUSH    DPH
-003100 C082              PUSH    DPL
-003102 E0                MOVX    A,@DPTR
-003103 FE                MOV     R6,A
-003104 74A8              MOV     A,#LOW ksSelMapCheck
-003106 2F                ADD     A,R7
-003107 F582              MOV     DPL,A
-003109 E4                CLR     A
-00310A 344D              ADDC    A,#HIGH ksSelMapCheck
-00310C F583              MOV     DPH,A
-00310E E0                MOVX    A,@DPTR
-00310F FD                MOV     R5,A
-003110 EE                MOV     A,R6
-003111 5D                ANL     A,R5
-003112 D082              POP     DPL
-003114 D083              POP     DPH
-003116 F0                MOVX    @DPTR,A
-  275: 		}
-  276: 	}
-003117         ?C0051?KEYSCAN:
-003117 0F                INC     R7
-003118 80B9              SJMP    ?C0049?KEYSCAN
-  277: }
-00311A         ?C0053?KEYSCAN:
-00311A 22                RET     
+00309C 8B82              MOV     DPL,R3
+00309E F583              MOV     DPH,A
+0030A0 E0                MOVX    A,@DPTR
+0030A1 FC                MOV     R4,A
+0030A2 ED                MOV     A,R5
+0030A3 F4                CPL     A
+0030A4 FB                MOV     R3,A
+0030A5 EC                MOV     A,R4
+0030A6 5B                ANL     A,R3
+0030A7 F0                MOVX    @DPTR,A
+0030A8 EE                MOV     A,R6
+0030A9 2470              ADD     A,#070H
+0030AB F582              MOV     DPL,A
+0030AD E4                CLR     A
+0030AE 3480              ADDC    A,#080H
+0030B0 F583              MOV     DPH,A
+0030B2 E0                MOVX    A,@DPTR
+0030B3 4D                ORL     A,R5
+0030B4 F0                MOVX    @DPTR,A
+0030B5 EE                MOV     A,R6
+0030B6 2474              ADD     A,#074H
+0030B8 F582              MOV     DPL,A
+0030BA E4                CLR     A
+0030BB 3480              ADDC    A,#080H
+0030BD F583              MOV     DPH,A
+0030BF E0                MOVX    A,@DPTR
+0030C0 5B                ANL     A,R3
+0030C1 F0                MOVX    @DPTR,A
+0030C2 90811C            MOV     DPTR,#0811CH
+0030C5 E0                MOVX    A,@DPTR
+0030C6 F4                CPL     A
+0030C7 FC                MOV     R4,A
+0030C8 74A8              MOV     A,#LOW ksSelMapCheck
+0030CA 2F                ADD     A,R7
+0030CB F582              MOV     DPL,A
+0030CD E4                CLR     A
+0030CE 344D              ADDC    A,#HIGH ksSelMapCheck
+0030D0 F583              MOV     DPH,A
+0030D2 EC                MOV     A,R4
+0030D3 F0                MOVX    @DPTR,A
+0030D4 EE                MOV     A,R6
+0030D5 2478              ADD     A,#078H
+0030D7 FB                MOV     R3,A
+0030D8 E4                CLR     A
+0030D9 3480              ADDC    A,#080H
+0030DB 8B82              MOV     DPL,R3
+0030DD F583              MOV     DPH,A
+0030DF E0                MOVX    A,@DPTR
+0030E0 4D                ORL     A,R5
+0030E1 F0                MOVX    @DPTR,A
+0030E2 EE                MOV     A,R6
+0030E3 2470              ADD     A,#070H
+0030E5 FB                MOV     R3,A
+0030E6 E4                CLR     A
+0030E7 3480              ADDC    A,#080H
+0030E9 8B82              MOV     DPL,R3
+0030EB F583              MOV     DPH,A
+0030ED E0                MOVX    A,@DPTR
+0030EE FC                MOV     R4,A
+0030EF ED                MOV     A,R5
+0030F0 F4                CPL     A
+0030F1 FB                MOV     R3,A
+0030F2 EC                MOV     A,R4
+0030F3 5B                ANL     A,R3
+0030F4 F0                MOVX    @DPTR,A
+  272: 	}
+0030F5 0F                INC     R7
+0030F6 0175              AJMP    ?C0046?KEYSCAN
+0030F8         ?C0047?KEYSCAN:
+  273: 
+  274: 	for (i=0; col[i]!=0; i++) {
+0030F8 E4                CLR     A
+0030F9 FF                MOV     R7,A
+0030FA         ?C0049?KEYSCAN:
+0030FA EF                MOV     A,R7
+0030FB 900681            MOV     DPTR,#col
+0030FE 93                MOVC    A,@A+DPTR
+0030FF 6040              JZ      ?C0053?KEYSCAN
+  275: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
+003101 74BC              MOV     A,#LOW ksSelMapCurr
+003103 2F                ADD     A,R7
+003104 F582              MOV     DPL,A
+003106 E4                CLR     A
+003107 344D              ADDC    A,#HIGH ksSelMapCurr
+003109 F583              MOV     DPH,A
+00310B E0                MOVX    A,@DPTR
+00310C FE                MOV     R6,A
+00310D 74A8              MOV     A,#LOW ksSelMapCheck
+00310F 2F                ADD     A,R7
+003110 F582              MOV     DPL,A
+003112 E4                CLR     A
+003113 344D              ADDC    A,#HIGH ksSelMapCheck
+003115 F583              MOV     DPH,A
+003117 E0                MOVX    A,@DPTR
+003118 6E                XRL     A,R6
+003119 6023              JZ      ?C0051?KEYSCAN
+  276: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
+00311B 74BC              MOV     A,#LOW ksSelMapCurr
+00311D 2F                ADD     A,R7
+00311E F582              MOV     DPL,A
+003120 E4                CLR     A
+003121 344D              ADDC    A,#HIGH ksSelMapCurr
+003123 F583              MOV     DPH,A
+003125 C083              PUSH    DPH
+003127 C082              PUSH    DPL
+003129 E0                MOVX    A,@DPTR
+00312A FE                MOV     R6,A
+00312B 74A8              MOV     A,#LOW ksSelMapCheck
+00312D 2F                ADD     A,R7
+00312E F582              MOV     DPL,A
+003130 E4                CLR     A
+003131 344D              ADDC    A,#HIGH ksSelMapCheck
+003133 F583              MOV     DPH,A
+003135 E0                MOVX    A,@DPTR
+003136 FD                MOV     R5,A
+003137 EE                MOV     A,R6
+003138 5D                ANL     A,R5
+003139 D082              POP     DPL
+00313B D083              POP     DPH
+00313D F0                MOVX    @DPTR,A
+  277: 		}
+  278: 	}
+00313E         ?C0051?KEYSCAN:
+00313E 0F                INC     R7
+00313F 80B9              SJMP    ?C0049?KEYSCAN
+  279: }
+003141         ?C0053?KEYSCAN:
+003141 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -9549,28 +9579,28 @@
    44: {
    45: 	REG_IICD_SCL_LOW  =  0x0d;
    46:    	REG_IICD_SCL_HIGH  =  0x0e;
-00311B 908091            MOV     DPTR,#08091H
-00311E 740D              MOV     A,#0DH
-003120 F0                MOVX    @DPTR,A
+003142 908091            MOV     DPTR,#08091H
+003145 740D              MOV     A,#0DH
+003147 F0                MOVX    @DPTR,A
    47:    	REG_IICD_START_SETUP  = 0x0e;
-003121 A3                INC     DPTR
-003122 04                INC     A
-003123 F0                MOVX    @DPTR,A
+003148 A3                INC     DPTR
+003149 04                INC     A
+00314A F0                MOVX    @DPTR,A
    48:    	REG_IICD_START_HOLD  = 0x0e;
-003124 A3                INC     DPTR
-003125 F0                MOVX    @DPTR,A
+00314B A3                INC     DPTR
+00314C F0                MOVX    @DPTR,A
    49:   	REG_IICD_STOP_SETUP  = 0x0e;
-003126 A3                INC     DPTR
-003127 F0                MOVX    @DPTR,A
+00314D A3                INC     DPTR
+00314E F0                MOVX    @DPTR,A
    50:    	REG_IICD_DATA_SETUP  = 0x0d;
-003128 A3                INC     DPTR
-003129 F0                MOVX    @DPTR,A
+00314F A3                INC     DPTR
+003150 F0                MOVX    @DPTR,A
    51: }
-00312A A3                INC     DPTR
-00312B 14                DEC     A
-00312C F0                MOVX    @DPTR,A
+003151 A3                INC     DPTR
+003152 14                DEC     A
+003153 F0                MOVX    @DPTR,A
    52: 
-00312D 22                RET     
+003154 22                RET     
 ----- FUNCTION System_IIC_clk_setup (END) -------
 
 
@@ -9580,42 +9610,42 @@
    62: {
    63: 	System_clear_mem();
    64: 	YC_adc_init();
-00312E 120B97            LCALL   System_clear_mem
+003155 120B97            LCALL   System_clear_mem
    65: 	g_variable.release_data =1;
-003131 3163              ACALL   YC_adc_init
+003158 318A              ACALL   YC_adc_init
    66: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-003133 904CEB            MOV     DPTR,#g_variable+02CH
-003136 7401              MOV     A,#01H
-003138 F0                MOVX    @DPTR,A
+00315A 904CEB            MOV     DPTR,#g_variable+02CH
+00315D 7401              MOV     A,#01H
+00315F F0                MOVX    @DPTR,A
    67: 	g_variable.recon_count = 0;
-003139 904CE5            MOV     DPTR,#g_variable+026H
-00313C 741E              MOV     A,#01EH
-00313E F0                MOVX    @DPTR,A
+003160 904CE5            MOV     DPTR,#g_variable+026H
+003163 741E              MOV     A,#01EH
+003165 F0                MOVX    @DPTR,A
    68: 	g_variable.test_buff = 0xff;
-00313F E4                CLR     A
-003140 904CF0            MOV     DPTR,#g_variable+031H
-003143 F0                MOVX    @DPTR,A
+003166 E4                CLR     A
+003167 904CF0            MOV     DPTR,#g_variable+031H
+00316A F0                MOVX    @DPTR,A
    69: 	le_lap_temp[0] = m_le_lap[3];
-003144 904D05            MOV     DPTR,#g_variable+046H
-003147 74FF              MOV     A,#0FFH
-003149 F0                MOVX    @DPTR,A
+00316B 904D05            MOV     DPTR,#g_variable+046H
+00316E 74FF              MOV     A,#0FFH
+003170 F0                MOVX    @DPTR,A
    70: 	le_lap_temp[1] = m_le_lap[4];
-00314A 9044FC            MOV     DPTR,#m_le_lap+03H
-00314D E0                MOVX    A,@DPTR
-00314E 904DD0            MOV     DPTR,#le_lap_temp
-003151 F0                MOVX    @DPTR,A
+003171 9044FC            MOV     DPTR,#m_le_lap+03H
+003174 E0                MOVX    A,@DPTR
+003175 904DD0            MOV     DPTR,#le_lap_temp
+003178 F0                MOVX    @DPTR,A
    71: 	le_lap_temp[2] = m_le_lap[5];
-003152 9044FD            MOV     DPTR,#m_le_lap+04H
-003155 E0                MOVX    A,@DPTR
-003156 904DD1            MOV     DPTR,#le_lap_temp+01H
-003159 F0                MOVX    @DPTR,A
+003179 9044FD            MOV     DPTR,#m_le_lap+04H
+00317C E0                MOVX    A,@DPTR
+00317D 904DD1            MOV     DPTR,#le_lap_temp+01H
+003180 F0                MOVX    @DPTR,A
    72: }
-00315A 9044FE            MOV     DPTR,#m_le_lap+05H
-00315D E0                MOVX    A,@DPTR
-00315E 904DD2            MOV     DPTR,#le_lap_temp+02H
-003161 F0                MOVX    @DPTR,A
+003181 9044FE            MOV     DPTR,#m_le_lap+05H
+003184 E0                MOVX    A,@DPTR
+003185 904DD2            MOV     DPTR,#le_lap_temp+02H
+003188 F0                MOVX    @DPTR,A
    73: 
-003162 22                RET     
+003189 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -9627,13 +9657,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-003163 904CD3            MOV     DPTR,#g_variable+014H
-003166 7405              MOV     A,#05H
-003168 F0                MOVX    @DPTR,A
+00318A 904CD3            MOV     DPTR,#g_variable+014H
+00318D 7405              MOV     A,#05H
+00318F F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-003169 E4                CLR     A
-00316A A3                INC     DPTR
-00316B F0                MOVX    @DPTR,A
+003190 E4                CLR     A
+003191 A3                INC     DPTR
+003192 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -9655,177 +9685,177 @@
    28: #endif
    29: #ifdef ADC_TYPE_GPIO
    30: 	m_adc_channel = ADC_CHANNEL;
-00316C 904C90            MOV     DPTR,#m_adc_channel
-00316F 7433              MOV     A,#033H
-003171 F0                MOVX    @DPTR,A
+003193 904C90            MOV     DPTR,#m_adc_channel
+003196 7433              MOV     A,#033H
+003198 F0                MOVX    @DPTR,A
    31: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-003172 E4                CLR     A
-003173 FF                MOV     R7,A
-003174         ?C0001?ADC:
+003199 E4                CLR     A
+00319A FF                MOV     R7,A
+00319B         ?C0001?ADC:
    32: 	{
    33: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-003174 EF                MOV     A,R7
-003175 25E0              ADD     A,ACC
-003177 24D6              ADD     A,#LOW g_variable+017H
-003179 F582              MOV     DPL,A
-00317B E4                CLR     A
-00317C 344C              ADDC    A,#HIGH g_variable+017H
-00317E F583              MOV     DPH,A
-003180 7462              MOV     A,#062H
-003182 F0                MOVX    @DPTR,A
-003183 A3                INC     DPTR
-003184 F0                MOVX    @DPTR,A
+00319B EF                MOV     A,R7
+00319C 25E0              ADD     A,ACC
+00319E 24D6              ADD     A,#LOW g_variable+017H
+0031A0 F582              MOV     DPL,A
+0031A2 E4                CLR     A
+0031A3 344C              ADDC    A,#HIGH g_variable+017H
+0031A5 F583              MOV     DPH,A
+0031A7 7462              MOV     A,#062H
+0031A9 F0                MOVX    @DPTR,A
+0031AA A3                INC     DPTR
+0031AB F0                MOVX    @DPTR,A
    34: 	}
-003185 0F                INC     R7
-003186 EF                MOV     A,R7
-003187 B404EA            CJNE    A,#04H,?C0001?ADC
-00318A         ?C0002?ADC:
+0031AC 0F                INC     R7
+0031AD EF                MOV     A,R7
+0031AE B404EA            CJNE    A,#04H,?C0001?ADC
+0031B1         ?C0002?ADC:
    35: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V5+m_adc0vBase;
-00318A 904C91            MOV     DPTR,#m_adc0vBase
-00318D E0                MOVX    A,@DPTR
-00318E FE                MOV     R6,A
-00318F A3                INC     DPTR
-003190 E0                MOVX    A,@DPTR
-003191 FF                MOV     R7,A
-003192 C3                CLR     C
-003193 904C94            MOV     DPTR,#m_adc3vValue+01H
-003196 E0                MOVX    A,@DPTR
-003197 9F                SUBB    A,R7
-003198 FD                MOV     R5,A
-003199 904C93            MOV     DPTR,#m_adc3vValue
-00319C E0                MOVX    A,@DPTR
-00319D 9E                SUBB    A,R6
-00319E FC                MOV     R4,A
-00319F E4                CLR     A
-0031A0 120206            LCALL   ?C?FCASTI
-0031A3 7BF6              MOV     R3,#0F6H
-0031A5 7A28              MOV     R2,#028H
-0031A7 791C              MOV     R1,#01CH
-0031A9 783F              MOV     R0,#03FH
-0031AB 1200FB            LCALL   ?C?FPMUL
-0031AE C004              PUSH    AR4
-0031B0 C005              PUSH    AR5
-0031B2 C006              PUSH    AR6
-0031B4 C007              PUSH    AR7
-0031B6 904C91            MOV     DPTR,#m_adc0vBase
-0031B9 E0                MOVX    A,@DPTR
-0031BA FC                MOV     R4,A
-0031BB A3                INC     DPTR
-0031BC E0                MOVX    A,@DPTR
-0031BD FD                MOV     R5,A
-0031BE E4                CLR     A
-0031BF 120206            LCALL   ?C?FCASTI
-0031C2 D003              POP     AR3
-0031C4 D002              POP     AR2
-0031C6 D001              POP     AR1
-0031C8 D000              POP     AR0
-0031CA 12000A            LCALL   ?C?FPADD
-0031CD 12023F            LCALL   ?C?CASTF
-0031D0 904CFA            MOV     DPTR,#g_variable+03BH
-0031D3 EE                MOV     A,R6
-0031D4 F0                MOVX    @DPTR,A
-0031D5 A3                INC     DPTR
-0031D6 EF                MOV     A,R7
-0031D7 F0                MOVX    @DPTR,A
+0031B1 904C91            MOV     DPTR,#m_adc0vBase
+0031B4 E0                MOVX    A,@DPTR
+0031B5 FE                MOV     R6,A
+0031B6 A3                INC     DPTR
+0031B7 E0                MOVX    A,@DPTR
+0031B8 FF                MOV     R7,A
+0031B9 C3                CLR     C
+0031BA 904C94            MOV     DPTR,#m_adc3vValue+01H
+0031BD E0                MOVX    A,@DPTR
+0031BE 9F                SUBB    A,R7
+0031BF FD                MOV     R5,A
+0031C0 904C93            MOV     DPTR,#m_adc3vValue
+0031C3 E0                MOVX    A,@DPTR
+0031C4 9E                SUBB    A,R6
+0031C5 FC                MOV     R4,A
+0031C6 E4                CLR     A
+0031C7 120206            LCALL   ?C?FCASTI
+0031CA 7BF6              MOV     R3,#0F6H
+0031CC 7A28              MOV     R2,#028H
+0031CE 791C              MOV     R1,#01CH
+0031D0 783F              MOV     R0,#03FH
+0031D2 1200FB            LCALL   ?C?FPMUL
+0031D5 C004              PUSH    AR4
+0031D7 C005              PUSH    AR5
+0031D9 C006              PUSH    AR6
+0031DB C007              PUSH    AR7
+0031DD 904C91            MOV     DPTR,#m_adc0vBase
+0031E0 E0                MOVX    A,@DPTR
+0031E1 FC                MOV     R4,A
+0031E2 A3                INC     DPTR
+0031E3 E0                MOVX    A,@DPTR
+0031E4 FD                MOV     R5,A
+0031E5 E4                CLR     A
+0031E6 120206            LCALL   ?C?FCASTI
+0031E9 D003              POP     AR3
+0031EB D002              POP     AR2
+0031ED D001              POP     AR1
+0031EF D000              POP     AR0
+0031F1 12000A            LCALL   ?C?FPADD
+0031F4 12023F            LCALL   ?C?CASTF
+0031F7 904CFA            MOV     DPTR,#g_variable+03BH
+0031FA EE                MOV     A,R6
+0031FB F0                MOVX    @DPTR,A
+0031FC A3                INC     DPTR
+0031FD EF                MOV     A,R7
+0031FE F0                MOVX    @DPTR,A
    36: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-0031D8 904C91            MOV     DPTR,#m_adc0vBase
-0031DB E0                MOVX    A,@DPTR
-0031DC FE                MOV     R6,A
-0031DD A3                INC     DPTR
-0031DE E0                MOVX    A,@DPTR
-0031DF FF                MOV     R7,A
-0031E0 C3                CLR     C
-0031E1 904C94            MOV     DPTR,#m_adc3vValue+01H
-0031E4 E0                MOVX    A,@DPTR
-0031E5 9F                SUBB    A,R7
-0031E6 FD                MOV     R5,A
-0031E7 904C93            MOV     DPTR,#m_adc3vValue
-0031EA E0                MOVX    A,@DPTR
-0031EB 9E                SUBB    A,R6
-0031EC FC                MOV     R4,A
-0031ED E4                CLR     A
-0031EE 120206            LCALL   ?C?FCASTI
-0031F1 7BC3              MOV     R3,#0C3H
-0031F3 7AF5              MOV     R2,#0F5H
-0031F5 79A8              MOV     R1,#0A8H
-0031F7 783E              MOV     R0,#03EH
-0031F9 1200FB            LCALL   ?C?FPMUL
-0031FC C004              PUSH    AR4
-0031FE C005              PUSH    AR5
-003200 C006              PUSH    AR6
-003202 C007              PUSH    AR7
-003204 904C91            MOV     DPTR,#m_adc0vBase
-003207 E0                MOVX    A,@DPTR
-003208 FC                MOV     R4,A
-003209 A3                INC     DPTR
-00320A E0                MOVX    A,@DPTR
-00320B FD                MOV     R5,A
-00320C E4                CLR     A
-00320D 120206            LCALL   ?C?FCASTI
-003210 D003              POP     AR3
-003212 D002              POP     AR2
-003214 D001              POP     AR1
-003216 D000              POP     AR0
-003218 12000A            LCALL   ?C?FPADD
-00321B 12023F            LCALL   ?C?CASTF
-00321E 904CDE            MOV     DPTR,#g_variable+01FH
-003221 EE                MOV     A,R6
-003222 F0                MOVX    @DPTR,A
-003223 A3                INC     DPTR
-003224 EF                MOV     A,R7
-003225 F0                MOVX    @DPTR,A
+0031FF 904C91            MOV     DPTR,#m_adc0vBase
+003202 E0                MOVX    A,@DPTR
+003203 FE                MOV     R6,A
+003204 A3                INC     DPTR
+003205 E0                MOVX    A,@DPTR
+003206 FF                MOV     R7,A
+003207 C3                CLR     C
+003208 904C94            MOV     DPTR,#m_adc3vValue+01H
+00320B E0                MOVX    A,@DPTR
+00320C 9F                SUBB    A,R7
+00320D FD                MOV     R5,A
+00320E 904C93            MOV     DPTR,#m_adc3vValue
+003211 E0                MOVX    A,@DPTR
+003212 9E                SUBB    A,R6
+003213 FC                MOV     R4,A
+003214 E4                CLR     A
+003215 120206            LCALL   ?C?FCASTI
+003218 7BC3              MOV     R3,#0C3H
+00321A 7AF5              MOV     R2,#0F5H
+00321C 79A8              MOV     R1,#0A8H
+00321E 783E              MOV     R0,#03EH
+003220 1200FB            LCALL   ?C?FPMUL
+003223 C004              PUSH    AR4
+003225 C005              PUSH    AR5
+003227 C006              PUSH    AR6
+003229 C007              PUSH    AR7
+00322B 904C91            MOV     DPTR,#m_adc0vBase
+00322E E0                MOVX    A,@DPTR
+00322F FC                MOV     R4,A
+003230 A3                INC     DPTR
+003231 E0                MOVX    A,@DPTR
+003232 FD                MOV     R5,A
+003233 E4                CLR     A
+003234 120206            LCALL   ?C?FCASTI
+003237 D003              POP     AR3
+003239 D002              POP     AR2
+00323B D001              POP     AR1
+00323D D000              POP     AR0
+00323F 12000A            LCALL   ?C?FPADD
+003242 12023F            LCALL   ?C?CASTF
+003245 904CDE            MOV     DPTR,#g_variable+01FH
+003248 EE                MOV     A,R6
+003249 F0                MOVX    @DPTR,A
+00324A A3                INC     DPTR
+00324B EF                MOV     A,R7
+00324C F0                MOVX    @DPTR,A
    37: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-003226 904C91            MOV     DPTR,#m_adc0vBase
-003229 E0                MOVX    A,@DPTR
-00322A FE                MOV     R6,A
-00322B A3                INC     DPTR
-00322C E0                MOVX    A,@DPTR
-00322D FF                MOV     R7,A
-00322E C3                CLR     C
-00322F 904C94            MOV     DPTR,#m_adc3vValue+01H
-003232 E0                MOVX    A,@DPTR
-003233 9F                SUBB    A,R7
-003234 FD                MOV     R5,A
-003235 904C93            MOV     DPTR,#m_adc3vValue
-003238 E0                MOVX    A,@DPTR
-003239 9E                SUBB    A,R6
-00323A FC                MOV     R4,A
-00323B E4                CLR     A
-00323C 120206            LCALL   ?C?FCASTI
-00323F 7B5C              MOV     R3,#05CH
-003241 7A8F              MOV     R2,#08FH
-003243 7942              MOV     R1,#042H
-003245 783E              MOV     R0,#03EH
-003247 1200FB            LCALL   ?C?FPMUL
-00324A C004              PUSH    AR4
-00324C C005              PUSH    AR5
-00324E C006              PUSH    AR6
-003250 C007              PUSH    AR7
-003252 904C91            MOV     DPTR,#m_adc0vBase
-003255 E0                MOVX    A,@DPTR
-003256 FC                MOV     R4,A
-003257 A3                INC     DPTR
-003258 E0                MOVX    A,@DPTR
-003259 FD                MOV     R5,A
-00325A E4                CLR     A
-00325B 120206            LCALL   ?C?FCASTI
-00325E D003              POP     AR3
-003260 D002              POP     AR2
-003262 D001              POP     AR1
-003264 D000              POP     AR0
-003266 12000A            LCALL   ?C?FPADD
-003269 12023F            LCALL   ?C?CASTF
-00326C 904CE0            MOV     DPTR,#g_variable+021H
-00326F EE                MOV     A,R6
-003270 F0                MOVX    @DPTR,A
-003271 A3                INC     DPTR
-003272 EF                MOV     A,R7
-003273 F0                MOVX    @DPTR,A
+00324D 904C91            MOV     DPTR,#m_adc0vBase
+003250 E0                MOVX    A,@DPTR
+003251 FE                MOV     R6,A
+003252 A3                INC     DPTR
+003253 E0                MOVX    A,@DPTR
+003254 FF                MOV     R7,A
+003255 C3                CLR     C
+003256 904C94            MOV     DPTR,#m_adc3vValue+01H
+003259 E0                MOVX    A,@DPTR
+00325A 9F                SUBB    A,R7
+00325B FD                MOV     R5,A
+00325C 904C93            MOV     DPTR,#m_adc3vValue
+00325F E0                MOVX    A,@DPTR
+003260 9E                SUBB    A,R6
+003261 FC                MOV     R4,A
+003262 E4                CLR     A
+003263 120206            LCALL   ?C?FCASTI
+003266 7B5C              MOV     R3,#05CH
+003268 7A8F              MOV     R2,#08FH
+00326A 7942              MOV     R1,#042H
+00326C 783E              MOV     R0,#03EH
+00326E 1200FB            LCALL   ?C?FPMUL
+003271 C004              PUSH    AR4
+003273 C005              PUSH    AR5
+003275 C006              PUSH    AR6
+003277 C007              PUSH    AR7
+003279 904C91            MOV     DPTR,#m_adc0vBase
+00327C E0                MOVX    A,@DPTR
+00327D FC                MOV     R4,A
+00327E A3                INC     DPTR
+00327F E0                MOVX    A,@DPTR
+003280 FD                MOV     R5,A
+003281 E4                CLR     A
+003282 120206            LCALL   ?C?FCASTI
+003285 D003              POP     AR3
+003287 D002              POP     AR2
+003289 D001              POP     AR1
+00328B D000              POP     AR0
+00328D 12000A            LCALL   ?C?FPADD
+003290 12023F            LCALL   ?C?CASTF
+003293 904CE0            MOV     DPTR,#g_variable+021H
+003296 EE                MOV     A,R6
+003297 F0                MOVX    @DPTR,A
+003298 A3                INC     DPTR
+003299 EF                MOV     A,R7
+00329A F0                MOVX    @DPTR,A
    38: #endif	
    39: #endif
    40: }
-003274 22                RET     
+00329B 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -9833,21 +9863,21 @@
  FILE: 'sys.c'
   114: static void kb_cb_Hid(byte *p,byte len) {
   115: 	//p[0] is hid type,always is 1(kb) now
-003275 904EFB            MOV     DPTR,#len
-003278 ED                MOV     A,R5
-003279 F0                MOVX    @DPTR,A
+00329C 904EFB            MOV     DPTR,#len
+00329F ED                MOV     A,R5
+0032A0 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   116: 	byte temp = p[1];
-00327A 900001            MOV     DPTR,#01H
-00327D 1203CF            LCALL   ?C?CLDOPTR
-003280 904EFC            MOV     DPTR,#temp
-003283 F0                MOVX    @DPTR,A
+0032A1 900001            MOV     DPTR,#01H
+0032A4 1203CF            LCALL   ?C?CLDOPTR
+0032A7 904EFC            MOV     DPTR,#temp
+0032AA F0                MOVX    @DPTR,A
   117: 
   118: 	if (len<2) {
   119: 		return;
   120: 	}
   121: }
-003284 22                RET     
+0032AB 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -9857,707 +9887,707 @@
   690: {
   691: 
   692: 	if (g_variable.delay_enter_lpm_timer) 
-003285 904CEA            MOV     DPTR,#g_variable+02BH
-003288 E0                MOVX    A,@DPTR
-003289 6002              JZ      ?C0132?SYS
+0032AC 904CEA            MOV     DPTR,#g_variable+02BH
+0032AF E0                MOVX    A,@DPTR
+0032B0 6002              JZ      ?C0132?SYS
   693: 	{
   694: 		g_variable.delay_enter_lpm_timer --;
-00328B 14                DEC     A
-00328C F0                MOVX    @DPTR,A
+0032B2 14                DEC     A
+0032B3 F0                MOVX    @DPTR,A
   695: 	}
-00328D         ?C0132?SYS:
+0032B4         ?C0132?SYS:
   696: 
   697: 	if(g_variable.recon_delay)
-00328D 904CEF            MOV     DPTR,#g_variable+030H
-003290 E0                MOVX    A,@DPTR
-003291 6002              JZ      ?C0133?SYS
+0032B4 904CEF            MOV     DPTR,#g_variable+030H
+0032B7 E0                MOVX    A,@DPTR
+0032B8 6002              JZ      ?C0133?SYS
   698: 		g_variable.recon_delay--;
-003293 14                DEC     A
-003294 F0                MOVX    @DPTR,A
-003295         ?C0133?SYS:
+0032BA 14                DEC     A
+0032BB F0                MOVX    @DPTR,A
+0032BC         ?C0133?SYS:
   699: 
   700: 	if(g_variable.one_key_press_wait_release_timer)
-003295 904CF8            MOV     DPTR,#g_variable+039H
-003298 E0                MOVX    A,@DPTR
-003299 600B              JZ      ?C0134?SYS
+0032BC 904CF8            MOV     DPTR,#g_variable+039H
+0032BF E0                MOVX    A,@DPTR
+0032C0 600B              JZ      ?C0134?SYS
   701: 	{
   702: 		g_variable.one_key_press_wait_release_timer--;
-00329B 14                DEC     A
-00329C F0                MOVX    @DPTR,A
+0032C2 14                DEC     A
+0032C3 F0                MOVX    @DPTR,A
   703: 		if(!g_variable.one_key_press_wait_release_timer)
-00329D E0                MOVX    A,@DPTR
-00329E 7006              JNZ     ?C0134?SYS
+0032C4 E0                MOVX    A,@DPTR
+0032C5 7006              JNZ     ?C0134?SYS
   704: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
-0032A0 904CF4            MOV     DPTR,#g_variable+035H
-0032A3 7406              MOV     A,#06H
-0032A5 F0                MOVX    @DPTR,A
+0032C7 904CF4            MOV     DPTR,#g_variable+035H
+0032CA 7406              MOV     A,#06H
+0032CC F0                MOVX    @DPTR,A
   705: 	}
-0032A6         ?C0134?SYS:
+0032CD         ?C0134?SYS:
   706: 	
   707: 	if (g_variable.powerOn_timer != 0)
-0032A6 904CE5            MOV     DPTR,#g_variable+026H
-0032A9 E0                MOVX    A,@DPTR
-0032AA 6020              JZ      ?C0136?SYS
+0032CD 904CE5            MOV     DPTR,#g_variable+026H
+0032D0 E0                MOVX    A,@DPTR
+0032D1 6020              JZ      ?C0136?SYS
   708: 	{	
   709: 		if(g_variable.pairing_g24_timeout)
-0032AC 904CEE            MOV     DPTR,#g_variable+02FH
-0032AF E0                MOVX    A,@DPTR
-0032B0 6006              JZ      ?C0137?SYS
+0032D3 904CEE            MOV     DPTR,#g_variable+02FH
+0032D6 E0                MOVX    A,@DPTR
+0032D7 6006              JZ      ?C0137?SYS
   710: 		{
   711: 			g_variable.powerOn_timer = 0;
-0032B2 E4                CLR     A
-0032B3 904CE5            MOV     DPTR,#g_variable+026H
-0032B6 F0                MOVX    @DPTR,A
-0032B7 22                RET     
+0032D9 E4                CLR     A
+0032DA 904CE5            MOV     DPTR,#g_variable+026H
+0032DD F0                MOVX    @DPTR,A
+0032DE 22                RET     
   712: 			return;
   713: 		}
-0032B8         ?C0137?SYS:
+0032DF         ?C0137?SYS:
   714: 			
   715: 		g_variable.powerOn_timer--;
-0032B8 904CE5            MOV     DPTR,#g_variable+026H
-0032BB E0                MOVX    A,@DPTR
-0032BC 14                DEC     A
-0032BD F0                MOVX    @DPTR,A
+0032DF 904CE5            MOV     DPTR,#g_variable+026H
+0032E2 E0                MOVX    A,@DPTR
+0032E3 14                DEC     A
+0032E4 F0                MOVX    @DPTR,A
   716: 		LED_device_poweron();
-0032BE 121727            LCALL   LED_device_poweron
+0032E5 121727            LCALL   LED_device_poweron
   717: 		if (!g_variable.powerOn_timer)
-0032C1 904CE5            MOV     DPTR,#g_variable+026H
-0032C4 E0                MOVX    A,@DPTR
-0032C5 7046              JNZ     ?C0140?SYS
+0032E8 904CE5            MOV     DPTR,#g_variable+026H
+0032EB E0                MOVX    A,@DPTR
+0032EC 7046              JNZ     ?C0140?SYS
   718: 		{
   719: 			LED_device_poweroff();
-0032C7 121760            LCALL   LED_device_poweroff
+0032EE 121760            LCALL   LED_device_poweroff
   720: 		}
   721: 	}
-0032CA 8041              SJMP    ?C0140?SYS
-0032CC         ?C0136?SYS:
+0032F1 8041              SJMP    ?C0140?SYS
+0032F3         ?C0136?SYS:
   722: 	else	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
-0032CC 904CE9            MOV     DPTR,#g_variable+02AH
-0032CF E0                MOVX    A,@DPTR
-0032D0 703B              JNZ     ?C0140?SYS
-0032D2 904CEE            MOV     DPTR,#g_variable+02FH
-0032D5 E0                MOVX    A,@DPTR
-0032D6 7035              JNZ     ?C0140?SYS
+0032F3 904CE9            MOV     DPTR,#g_variable+02AH
+0032F6 E0                MOVX    A,@DPTR
+0032F7 703B              JNZ     ?C0140?SYS
+0032F9 904CEE            MOV     DPTR,#g_variable+02FH
+0032FC E0                MOVX    A,@DPTR
+0032FD 7035              JNZ     ?C0140?SYS
   723: 	{
   724: 		if(g_variable.battery_low_led_flash_interval)
-0032D8 904CE2            MOV     DPTR,#g_variable+023H
-0032DB E0                MOVX    A,@DPTR
-0032DC 602F              JZ      ?C0140?SYS
+0032FF 904CE2            MOV     DPTR,#g_variable+023H
+003302 E0                MOVX    A,@DPTR
+003303 602F              JZ      ?C0140?SYS
   725: 		{
   726: 			g_variable.battery_low_led_flash_interval--;
-0032DE 14                DEC     A
-0032DF F0                MOVX    @DPTR,A
+003305 14                DEC     A
+003306 F0                MOVX    @DPTR,A
   727: 			if(g_variable.battery_low_led_flash_interval < 8)
-0032E0 E0                MOVX    A,@DPTR
-0032E1 FF                MOV     R7,A
-0032E2 C3                CLR     C
-0032E3 9408              SUBB    A,#08H
-0032E5 5016              JNC     ?C0143?SYS
+003307 E0                MOVX    A,@DPTR
+003308 FF                MOV     R7,A
+003309 C3                CLR     C
+00330A 9408              SUBB    A,#08H
+00330C 5016              JNC     ?C0143?SYS
   728: 			{
   729: 				if(g_variable.battery_low_led_flash_interval & 0x02)
-0032E7 EF                MOV     A,R7
-0032E8 30E109            JNB     ACC.1,?C0144?SYS
+00330E EF                MOV     A,R7
+00330F 30E109            JNB     ACC.1,?C0144?SYS
   730: 				{
   731: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-0032EB C201              CLR     ?_GPIO_Setout?BIT
-0032ED 7F1D              MOV     R7,#01DH
-0032EF 12123E            LCALL   _GPIO_Setout
+003312 C201              CLR     ?_GPIO_Setout?BIT
+003314 7F1D              MOV     R7,#01DH
+003316 12123E            LCALL   _GPIO_Setout
   732: 				}
-0032F2 8010              SJMP    ?C0146?SYS
-0032F4         ?C0144?SYS:
+003319 8010              SJMP    ?C0146?SYS
+00331B         ?C0144?SYS:
   733: 				else
   734: 				{
   735: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-0032F4 D201              SETB    ?_GPIO_Setout?BIT
-0032F6 7F1D              MOV     R7,#01DH
-0032F8 12123E            LCALL   _GPIO_Setout
+00331B D201              SETB    ?_GPIO_Setout?BIT
+00331D 7F1D              MOV     R7,#01DH
+00331F 12123E            LCALL   _GPIO_Setout
   736: 				}	
   737: 			}
-0032FB 8007              SJMP    ?C0146?SYS
-0032FD         ?C0143?SYS:
+003322 8007              SJMP    ?C0146?SYS
+003324         ?C0143?SYS:
   738: 			else
   739: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-0032FD D201              SETB    ?_GPIO_Setout?BIT
-0032FF 7F1D              MOV     R7,#01DH
-003301 12123E            LCALL   _GPIO_Setout
-003304         ?C0146?SYS:
+003324 D201              SETB    ?_GPIO_Setout?BIT
+003326 7F1D              MOV     R7,#01DH
+003328 12123E            LCALL   _GPIO_Setout
+00332B         ?C0146?SYS:
   740: 			if(!g_variable.battery_low_led_flash_interval)
-003304 904CE2            MOV     DPTR,#g_variable+023H
-003307 E0                MOVX    A,@DPTR
-003308 7003              JNZ     ?C0140?SYS
+00332B 904CE2            MOV     DPTR,#g_variable+023H
+00332E E0                MOVX    A,@DPTR
+00332F 7003              JNZ     ?C0140?SYS
   741: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-00330A 7418              MOV     A,#018H
-00330C F0                MOVX    @DPTR,A
+003331 7418              MOV     A,#018H
+003333 F0                MOVX    @DPTR,A
   742: 		}
   743: 	}
-00330D         ?C0140?SYS:
+003334         ?C0140?SYS:
   744: 	
   745: // The dongle must receive data within 200ms, otherwise it will be forced to lift
   746: 	if(!long_press_flag)
-00330D 904DDC            MOV     DPTR,#long_press_flag
-003310 E0                MOVX    A,@DPTR
-003311 7036              JNZ     ?C0148?SYS
+003334 904DDC            MOV     DPTR,#long_press_flag
+003337 E0                MOVX    A,@DPTR
+003338 7036              JNZ     ?C0148?SYS
   747: 	{
   748: 		if (repeat_send_24g == 1)
-003313 904DDD            MOV     DPTR,#repeat_send_24g
-003316 E0                MOVX    A,@DPTR
-003317 6401              XRL     A,#01H
-003319 702E              JNZ     ?C0148?SYS
+00333A 904DDD            MOV     DPTR,#repeat_send_24g
+00333D E0                MOVX    A,@DPTR
+00333E 6401              XRL     A,#01H
+003340 702E              JNZ     ?C0148?SYS
   749: 		{
   750: 			g_variable.sleepTimer = 0;	
-00331B 904CE3            MOV     DPTR,#g_variable+024H
-00331E F0                MOVX    @DPTR,A
-00331F A3                INC     DPTR
-003320 F0                MOVX    @DPTR,A
+003342 904CE3            MOV     DPTR,#g_variable+024H
+003345 F0                MOVX    @DPTR,A
+003346 A3                INC     DPTR
+003347 F0                MOVX    @DPTR,A
   751: 			repeat_send_24g = 0;
-003321 904DDD            MOV     DPTR,#repeat_send_24g
-003324 F0                MOVX    @DPTR,A
+003348 904DDD            MOV     DPTR,#repeat_send_24g
+00334B F0                MOVX    @DPTR,A
   752: 
   753: 			 if (multikey[0] != 0)
-003325 904E4C            MOV     DPTR,#multikey
-003328 E0                MOVX    A,@DPTR
-003329 600D              JZ      ?C0150?SYS
+00334C 904E4C            MOV     DPTR,#multikey
+00334F E0                MOVX    A,@DPTR
+003350 600D              JZ      ?C0150?SYS
   754: 			{
   755: 				IPC_TxHidData(multikey, 3);
-00332B 7B01              MOV     R3,#01H
-00332D 7A4E              MOV     R2,#HIGH multikey
-00332F 794C              MOV     R1,#LOW multikey
-003331 7D03              MOV     R5,#03H
-003333 120C30            LCALL   _IPC_TxHidData
+003352 7B01              MOV     R3,#01H
+003354 7A4E              MOV     R2,#HIGH multikey
+003356 794C              MOV     R1,#LOW multikey
+003358 7D03              MOV     R5,#03H
+00335A 120C30            LCALL   _IPC_TxHidData
   756: 			}
-003336 8011              SJMP    ?C0148?SYS
-003338         ?C0150?SYS:
+00335D 8011              SJMP    ?C0148?SYS
+00335F         ?C0150?SYS:
   757: 			else if (hidBuff[0] != 0)
-003338 904800            MOV     DPTR,#hidBuff
-00333B E0                MOVX    A,@DPTR
-00333C 600B              JZ      ?C0148?SYS
+00335F 904800            MOV     DPTR,#hidBuff
+003362 E0                MOVX    A,@DPTR
+003363 600B              JZ      ?C0148?SYS
   758: 			{
   759: 
   760: 				IPC_TxHidData(hidBuff,9);
-00333E 7B01              MOV     R3,#01H
-003340 7A48              MOV     R2,#HIGH hidBuff
-003342 7900              MOV     R1,#LOW hidBuff
-003344 7D09              MOV     R5,#09H
-003346 120C30            LCALL   _IPC_TxHidData
+003365 7B01              MOV     R3,#01H
+003367 7A48              MOV     R2,#HIGH hidBuff
+003369 7900              MOV     R1,#LOW hidBuff
+00336B 7D09              MOV     R5,#09H
+00336D 120C30            LCALL   _IPC_TxHidData
   761: 			}
   762: 		}
   763: 	}
-003349         ?C0148?SYS:
+003370         ?C0148?SYS:
   764: 
   765: 
   766: // ble delay send secutiry request
   767: 	if(ble_send_secutiry_request_timer)
-003349 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-00334C E0                MOVX    A,@DPTR
-00334D 6011              JZ      ?C0153?SYS
+003370 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
+003373 E0                MOVX    A,@DPTR
+003374 6011              JZ      ?C0153?SYS
   768: 	{
   769: 		ble_send_secutiry_request_timer--;
-00334F E0                MOVX    A,@DPTR
-003350 14                DEC     A
-003351 F0                MOVX    @DPTR,A
+003376 E0                MOVX    A,@DPTR
+003377 14                DEC     A
+003378 F0                MOVX    @DPTR,A
   770: 		if(!ble_send_secutiry_request_timer)
-003352 E0                MOVX    A,@DPTR
-003353 700B              JNZ     ?C0153?SYS
+003379 E0                MOVX    A,@DPTR
+00337A 700B              JNZ     ?C0153?SYS
   771: 		{
   772: 			if(!m_le_send_security_request_flag)
-003355 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-003358 E0                MOVX    A,@DPTR
-003359 7005              JNZ     ?C0153?SYS
+00337C 904D3D            MOV     DPTR,#m_le_send_security_request_flag
+00337F E0                MOVX    A,@DPTR
+003380 7005              JNZ     ?C0153?SYS
   773: 			{
   774: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-00335B 7F1B              MOV     R7,#01BH
-00335D 120ECA            LCALL   _IPC_TxControlCmd
+003382 7F1B              MOV     R7,#01BH
+003384 120ECA            LCALL   _IPC_TxControlCmd
   775: 			}
   776: 		}
   777: 	}
-003360         ?C0153?SYS:
+003387         ?C0153?SYS:
   778: 
   779: 	if (delayChgInvTimer != 0){
-003360 904DE6            MOV     DPTR,#delayChgInvTimer
-003363 E0                MOVX    A,@DPTR
-003364 6013              JZ      ?C0138?SYS
+003387 904DE6            MOV     DPTR,#delayChgInvTimer
+00338A E0                MOVX    A,@DPTR
+00338B 6013              JZ      ?C0138?SYS
   780: 		delayChgInvTimer--;
-003366 E0                MOVX    A,@DPTR
-003367 14                DEC     A
-003368 F0                MOVX    @DPTR,A
+00338D E0                MOVX    A,@DPTR
+00338E 14                DEC     A
+00338F F0                MOVX    @DPTR,A
   781: 		if (delayChgInvTimer == 0)
-003369 E0                MOVX    A,@DPTR
-00336A 700D              JNZ     ?C0138?SYS
+003390 E0                MOVX    A,@DPTR
+003391 700D              JNZ     ?C0138?SYS
   782: 		{
   783: 
   784: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00336C 904CC7            MOV     DPTR,#g_variable+08H
-00336F E0                MOVX    A,@DPTR
-003370 B40406            CJNE    A,#04H,?C0138?SYS
+003393 904CC7            MOV     DPTR,#g_variable+08H
+003396 E0                MOVX    A,@DPTR
+003397 B40406            CJNE    A,#04H,?C0138?SYS
   785: 			{
   786: 				kscurrmult = 0x0c;
-003373 904213            MOV     DPTR,#kscurrmult
-003376 740C              MOV     A,#0CH
-003378 F0                MOVX    @DPTR,A
+00339A 904213            MOV     DPTR,#kscurrmult
+00339D 740C              MOV     A,#0CH
+00339F F0                MOVX    @DPTR,A
   787: 			}
   788: 		}
   789: 	}
   790: }
-003379         ?C0138?SYS:
-003379 22                RET     
+0033A0         ?C0138?SYS:
+0033A0 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-00337A 904EDC            MOV     DPTR,#rptr
-00337D EE                MOV     A,R6
-00337E F0                MOVX    @DPTR,A
-00337F A3                INC     DPTR
-003380 EF                MOV     A,R7
-003381 F0                MOVX    @DPTR,A
-003382 904EDE            MOV     DPTR,#wptr
-003385 EC                MOV     A,R4
-003386 F0                MOVX    @DPTR,A
-003387 A3                INC     DPTR
-003388 ED                MOV     A,R5
-003389 F0                MOVX    @DPTR,A
+0033A1 904EDC            MOV     DPTR,#rptr
+0033A4 EE                MOV     A,R6
+0033A5 F0                MOVX    @DPTR,A
+0033A6 A3                INC     DPTR
+0033A7 EF                MOV     A,R7
+0033A8 F0                MOVX    @DPTR,A
+0033A9 904EDE            MOV     DPTR,#wptr
+0033AC EC                MOV     A,R4
+0033AD F0                MOVX    @DPTR,A
+0033AE A3                INC     DPTR
+0033AF ED                MOV     A,R5
+0033B0 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-00338A 904EDE            MOV     DPTR,#wptr
-00338D E0                MOVX    A,@DPTR
-00338E FE                MOV     R6,A
-00338F A3                INC     DPTR
-003390 E0                MOVX    A,@DPTR
-003391 FF                MOV     R7,A
-003392 D3                SETB    C
-003393 904EDD            MOV     DPTR,#rptr+01H
-003396 E0                MOVX    A,@DPTR
-003397 9F                SUBB    A,R7
-003398 904EDC            MOV     DPTR,#rptr
-00339B E0                MOVX    A,@DPTR
-00339C 9E                SUBB    A,R6
-00339D 4016              JC      ?C0001?IPC
-00339F 904EDE            MOV     DPTR,#wptr
-0033A2 E0                MOVX    A,@DPTR
-0033A3 FE                MOV     R6,A
-0033A4 A3                INC     DPTR
-0033A5 E0                MOVX    A,@DPTR
-0033A6 FF                MOV     R7,A
-0033A7 904EDD            MOV     DPTR,#rptr+01H
-0033AA E0                MOVX    A,@DPTR
-0033AB 9F                SUBB    A,R7
-0033AC FF                MOV     R7,A
-0033AD 904EDC            MOV     DPTR,#rptr
-0033B0 E0                MOVX    A,@DPTR
-0033B1 9E                SUBB    A,R6
-0033B2 FE                MOV     R6,A
-0033B3 801E              SJMP    ?C0002?IPC
-0033B5         ?C0001?IPC:
-0033B5 904EDC            MOV     DPTR,#rptr
-0033B8 E0                MOVX    A,@DPTR
-0033B9 FE                MOV     R6,A
-0033BA A3                INC     DPTR
-0033BB E0                MOVX    A,@DPTR
-0033BC FF                MOV     R7,A
-0033BD C3                CLR     C
-0033BE 904EDF            MOV     DPTR,#wptr+01H
-0033C1 E0                MOVX    A,@DPTR
-0033C2 9F                SUBB    A,R7
-0033C3 FF                MOV     R7,A
-0033C4 904EDE            MOV     DPTR,#wptr
-0033C7 E0                MOVX    A,@DPTR
-0033C8 9E                SUBB    A,R6
-0033C9 FE                MOV     R6,A
-0033CA AD03              MOV     R5,AR3
-0033CC C3                CLR     C
-0033CD EB                MOV     A,R3
-0033CE 9F                SUBB    A,R7
-0033CF FF                MOV     R7,A
-0033D0 E4                CLR     A
-0033D1 9E                SUBB    A,R6
-0033D2 FE                MOV     R6,A
-0033D3         ?C0002?IPC:
-0033D3 22                RET     
+0033B1 904EDE            MOV     DPTR,#wptr
+0033B4 E0                MOVX    A,@DPTR
+0033B5 FE                MOV     R6,A
+0033B6 A3                INC     DPTR
+0033B7 E0                MOVX    A,@DPTR
+0033B8 FF                MOV     R7,A
+0033B9 D3                SETB    C
+0033BA 904EDD            MOV     DPTR,#rptr+01H
+0033BD E0                MOVX    A,@DPTR
+0033BE 9F                SUBB    A,R7
+0033BF 904EDC            MOV     DPTR,#rptr
+0033C2 E0                MOVX    A,@DPTR
+0033C3 9E                SUBB    A,R6
+0033C4 4016              JC      ?C0001?IPC
+0033C6 904EDE            MOV     DPTR,#wptr
+0033C9 E0                MOVX    A,@DPTR
+0033CA FE                MOV     R6,A
+0033CB A3                INC     DPTR
+0033CC E0                MOVX    A,@DPTR
+0033CD FF                MOV     R7,A
+0033CE 904EDD            MOV     DPTR,#rptr+01H
+0033D1 E0                MOVX    A,@DPTR
+0033D2 9F                SUBB    A,R7
+0033D3 FF                MOV     R7,A
+0033D4 904EDC            MOV     DPTR,#rptr
+0033D7 E0                MOVX    A,@DPTR
+0033D8 9E                SUBB    A,R6
+0033D9 FE                MOV     R6,A
+0033DA 801E              SJMP    ?C0002?IPC
+0033DC         ?C0001?IPC:
+0033DC 904EDC            MOV     DPTR,#rptr
+0033DF E0                MOVX    A,@DPTR
+0033E0 FE                MOV     R6,A
+0033E1 A3                INC     DPTR
+0033E2 E0                MOVX    A,@DPTR
+0033E3 FF                MOV     R7,A
+0033E4 C3                CLR     C
+0033E5 904EDF            MOV     DPTR,#wptr+01H
+0033E8 E0                MOVX    A,@DPTR
+0033E9 9F                SUBB    A,R7
+0033EA FF                MOV     R7,A
+0033EB 904EDE            MOV     DPTR,#wptr
+0033EE E0                MOVX    A,@DPTR
+0033EF 9E                SUBB    A,R6
+0033F0 FE                MOV     R6,A
+0033F1 AD03              MOV     R5,AR3
+0033F3 C3                CLR     C
+0033F4 EB                MOV     A,R3
+0033F5 9F                SUBB    A,R7
+0033F6 FF                MOV     R7,A
+0033F7 E4                CLR     A
+0033F8 9E                SUBB    A,R6
+0033F9 FE                MOV     R6,A
+0033FA         ?C0002?IPC:
+0033FA 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0033D4 900BE7            MOV     DPTR,#ipcSendBuff
-0033D7 7403              MOV     A,#03H
-0033D9 F0                MOVX    @DPTR,A
-0033DA ED                MOV     A,R5
-0033DB 6003              JZ      ?C0017?IPC
-0033DD         ?C0016?IPC:
-0033DD 120FBB            LCALL   _IPC_TxData
-0033E0         ?C0017?IPC:
-0033E0 22                RET     
+0033FB 900BE7            MOV     DPTR,#ipcSendBuff
+0033FE 7403              MOV     A,#03H
+003400 F0                MOVX    @DPTR,A
+003401 ED                MOV     A,R5
+003402 6003              JZ      ?C0017?IPC
+003404         ?C0016?IPC:
+003404 120FBB            LCALL   _IPC_TxData
+003407         ?C0017?IPC:
+003407 22                RET     
 ----- FUNCTION _IPC_TxBREDRHidData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0033E1 900446            MOV     DPTR,#bbDisReason
-0033E4 E0                MOVX    A,@DPTR
-0033E5 FF                MOV     R7,A
-0033E6 22                RET     
+003408 900446            MOV     DPTR,#bbDisReason
+00340B E0                MOVX    A,@DPTR
+00340C FF                MOV     R7,A
+00340D 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0033E7 908280            MOV     DPTR,#08280H
-0033EA 7401              MOV     A,#01H
-0033EC F0                MOVX    @DPTR,A
-0033ED 22                RET     
+00340E 908280            MOV     DPTR,#08280H
+003411 7401              MOV     A,#01H
+003413 F0                MOVX    @DPTR,A
+003414 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-0033EE 904E9C            MOV     DPTR,#dest
-0033F1 EB                MOV     A,R3
-0033F2 F0                MOVX    @DPTR,A
-0033F3 A3                INC     DPTR
-0033F4 EA                MOV     A,R2
-0033F5 F0                MOVX    @DPTR,A
-0033F6 A3                INC     DPTR
-0033F7 E9                MOV     A,R1
-0033F8 F0                MOVX    @DPTR,A
-0033F9         ?C0005?UTILITIES:
-0033F9 904EA2            MOV     DPTR,#len
-0033FC 74FF              MOV     A,#0FFH
-0033FE F5F0              MOV     B,A
-003400 120424            LCALL   ?C?ILDIX
-003403 45F0              ORL     A,B
-003405 602A              JZ      ?C0007?UTILITIES
-003407 904E9F            MOV     DPTR,#src
-00340A E0                MOVX    A,@DPTR
-00340B FB                MOV     R3,A
-00340C A3                INC     DPTR
-00340D E4                CLR     A
-00340E 75F001            MOV     B,#01H
-003411 120424            LCALL   ?C?ILDIX
-003414 A9F0              MOV     R1,B
-003416 FA                MOV     R2,A
-003417 1203B6            LCALL   ?C?CLDPTR
-00341A FF                MOV     R7,A
-00341B 904E9C            MOV     DPTR,#dest
-00341E E0                MOVX    A,@DPTR
-00341F FB                MOV     R3,A
-003420 A3                INC     DPTR
-003421 E4                CLR     A
-003422 75F001            MOV     B,#01H
-003425 120424            LCALL   ?C?ILDIX
-003428 A9F0              MOV     R1,B
-00342A FA                MOV     R2,A
-00342B EF                MOV     A,R7
-00342C 1203FC            LCALL   ?C?CSTPTR
-00342F 80C8              SJMP    ?C0005?UTILITIES
-003431         ?C0007?UTILITIES:
-003431 22                RET     
+003415 904E9C            MOV     DPTR,#dest
+003418 EB                MOV     A,R3
+003419 F0                MOVX    @DPTR,A
+00341A A3                INC     DPTR
+00341B EA                MOV     A,R2
+00341C F0                MOVX    @DPTR,A
+00341D A3                INC     DPTR
+00341E E9                MOV     A,R1
+00341F F0                MOVX    @DPTR,A
+003420         ?C0005?UTILITIES:
+003420 904EA2            MOV     DPTR,#len
+003423 74FF              MOV     A,#0FFH
+003425 F5F0              MOV     B,A
+003427 120424            LCALL   ?C?ILDIX
+00342A 45F0              ORL     A,B
+00342C 602A              JZ      ?C0007?UTILITIES
+00342E 904E9F            MOV     DPTR,#src
+003431 E0                MOVX    A,@DPTR
+003432 FB                MOV     R3,A
+003433 A3                INC     DPTR
+003434 E4                CLR     A
+003435 75F001            MOV     B,#01H
+003438 120424            LCALL   ?C?ILDIX
+00343B A9F0              MOV     R1,B
+00343D FA                MOV     R2,A
+00343E 1203B6            LCALL   ?C?CLDPTR
+003441 FF                MOV     R7,A
+003442 904E9C            MOV     DPTR,#dest
+003445 E0                MOVX    A,@DPTR
+003446 FB                MOV     R3,A
+003447 A3                INC     DPTR
+003448 E4                CLR     A
+003449 75F001            MOV     B,#01H
+00344C 120424            LCALL   ?C?ILDIX
+00344F A9F0              MOV     R1,B
+003451 FA                MOV     R2,A
+003452 EF                MOV     A,R7
+003453 1203FC            LCALL   ?C?CSTPTR
+003456 80C8              SJMP    ?C0005?UTILITIES
+003458         ?C0007?UTILITIES:
+003458 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-003432 904EB2            MOV     DPTR,#addr
-003435 EE                MOV     A,R6
-003436 F0                MOVX    @DPTR,A
-003437 A3                INC     DPTR
-003438 EF                MOV     A,R7
-003439 F0                MOVX    @DPTR,A
-00343A 904EB6            MOV     DPTR,#pbuff
-00343D EB                MOV     A,R3
-00343E F0                MOVX    @DPTR,A
-00343F A3                INC     DPTR
-003440 EA                MOV     A,R2
-003441 F0                MOVX    @DPTR,A
-003442 A3                INC     DPTR
-003443 E9                MOV     A,R1
-003444 F0                MOVX    @DPTR,A
-003445 904EB4            MOV     DPTR,#len
-003448 EC                MOV     A,R4
-003449 F0                MOVX    @DPTR,A
-00344A A3                INC     DPTR
-00344B ED                MOV     A,R5
-00344C F0                MOVX    @DPTR,A
-00344D A3                INC     DPTR
-00344E E0                MOVX    A,@DPTR
-00344F F9                MOV     R1,A
-003450 A3                INC     DPTR
-003451 E0                MOVX    A,@DPTR
-003452 FA                MOV     R2,A
-003453 A3                INC     DPTR
-003454 E0                MOVX    A,@DPTR
-003455 904E9F            MOV     DPTR,#?_dmemcpy?BYTE+03H
-003458 C9                XCH     A,R1
-003459 F0                MOVX    @DPTR,A
-00345A A3                INC     DPTR
-00345B EA                MOV     A,R2
-00345C F0                MOVX    @DPTR,A
-00345D A3                INC     DPTR
-00345E E9                MOV     A,R1
-00345F F0                MOVX    @DPTR,A
-003460 A3                INC     DPTR
-003461 EC                MOV     A,R4
-003462 F0                MOVX    @DPTR,A
-003463 A3                INC     DPTR
-003464 ED                MOV     A,R5
+003459 904EB2            MOV     DPTR,#addr
+00345C EE                MOV     A,R6
+00345D F0                MOVX    @DPTR,A
+00345E A3                INC     DPTR
+00345F EF                MOV     A,R7
+003460 F0                MOVX    @DPTR,A
+003461 904EB6            MOV     DPTR,#pbuff
+003464 EB                MOV     A,R3
 003465 F0                MOVX    @DPTR,A
-003466 7B01              MOV     R3,#01H
-003468 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-00346A 7986              MOV     R1,#LOW IIC_TempBuff+03H
-00346C 71EE              ACALL   _dmemcpy
-00346E 900B83            MOV     DPTR,#IIC_TempBuff
-003471 74A0              MOV     A,#0A0H
+003466 A3                INC     DPTR
+003467 EA                MOV     A,R2
+003468 F0                MOVX    @DPTR,A
+003469 A3                INC     DPTR
+00346A E9                MOV     A,R1
+00346B F0                MOVX    @DPTR,A
+00346C 904EB4            MOV     DPTR,#len
+00346F EC                MOV     A,R4
+003470 F0                MOVX    @DPTR,A
+003471 A3                INC     DPTR
+003472 ED                MOV     A,R5
 003473 F0                MOVX    @DPTR,A
-003474 904EB2            MOV     DPTR,#addr
-003477 E0                MOVX    A,@DPTR
-003478 FF                MOV     R7,A
-003479 A3                INC     DPTR
-00347A E0                MOVX    A,@DPTR
-00347B 900B84            MOV     DPTR,#IIC_TempBuff+01H
-00347E CF                XCH     A,R7
-00347F F0                MOVX    @DPTR,A
-003480 A3                INC     DPTR
-003481 EF                MOV     A,R7
-003482 F0                MOVX    @DPTR,A
-003483 904EB5            MOV     DPTR,#len+01H
-003486 E0                MOVX    A,@DPTR
-003487 2403              ADD     A,#03H
-003489 FD                MOV     R5,A
-00348A 904EB4            MOV     DPTR,#len
-00348D E0                MOVX    A,@DPTR
-00348E 3400              ADDC    A,#00H
-003490 FC                MOV     R4,A
-003491 ED                MOV     A,R5
-003492 FA                MOV     R2,A
-003493 EC                MOV     A,R4
-003494 FF                MOV     R7,A
-003495 EA                MOV     A,R2
-003496 FE                MOV     R6,A
-003497 EF                MOV     A,R7
-003498 908098            MOV     DPTR,#08098H
-00349B EE                MOV     A,R6
-00349C F0                MOVX    @DPTR,A
-00349D A3                INC     DPTR
-00349E EF                MOV     A,R7
-00349F F0                MOVX    @DPTR,A
-0034A0 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0034A2 7983              MOV     R1,#LOW IIC_TempBuff
-0034A4 7E0B              MOV     R6,#HIGH IIC_TempBuff
-0034A6 7F83              MOV     R7,#LOW IIC_TempBuff
-0034A8 7483              MOV     A,#LOW IIC_TempBuff
-0034AA FC                MOV     R4,A
-0034AB 740B              MOV     A,#HIGH IIC_TempBuff
-0034AD FF                MOV     R7,A
-0034AE EC                MOV     A,R4
-0034AF FE                MOV     R6,A
-0034B0 EF                MOV     A,R7
-0034B1 A3                INC     DPTR
-0034B2 EE                MOV     A,R6
-0034B3 F0                MOVX    @DPTR,A
-0034B4 A3                INC     DPTR
-0034B5 EF                MOV     A,R7
-0034B6 F0                MOVX    @DPTR,A
-0034B7 90809E            MOV     DPTR,#0809EH
-0034BA E4                CLR     A
-0034BB F0                MOVX    @DPTR,A
-0034BC A3                INC     DPTR
-0034BD F0                MOVX    @DPTR,A
-0034BE 908090            MOV     DPTR,#08090H
-0034C1 04                INC     A
-0034C2 F0                MOVX    @DPTR,A
-0034C3 908006            MOV     DPTR,#08006H
-0034C6 E0                MOVX    A,@DPTR
-0034C7 4404              ORL     A,#04H
-0034C9 F0                MOVX    @DPTR,A
-0034CA 0217DA            LJMP    IIcWaitDone
+003474 A3                INC     DPTR
+003475 E0                MOVX    A,@DPTR
+003476 F9                MOV     R1,A
+003477 A3                INC     DPTR
+003478 E0                MOVX    A,@DPTR
+003479 FA                MOV     R2,A
+00347A A3                INC     DPTR
+00347B E0                MOVX    A,@DPTR
+00347C 904E9F            MOV     DPTR,#?_dmemcpy?BYTE+03H
+00347F C9                XCH     A,R1
+003480 F0                MOVX    @DPTR,A
+003481 A3                INC     DPTR
+003482 EA                MOV     A,R2
+003483 F0                MOVX    @DPTR,A
+003484 A3                INC     DPTR
+003485 E9                MOV     A,R1
+003486 F0                MOVX    @DPTR,A
+003487 A3                INC     DPTR
+003488 EC                MOV     A,R4
+003489 F0                MOVX    @DPTR,A
+00348A A3                INC     DPTR
+00348B ED                MOV     A,R5
+00348C F0                MOVX    @DPTR,A
+00348D 7B01              MOV     R3,#01H
+00348F 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+003491 7986              MOV     R1,#LOW IIC_TempBuff+03H
+003493 9115              ACALL   _dmemcpy
+003495 900B83            MOV     DPTR,#IIC_TempBuff
+003498 74A0              MOV     A,#0A0H
+00349A F0                MOVX    @DPTR,A
+00349B 904EB2            MOV     DPTR,#addr
+00349E E0                MOVX    A,@DPTR
+00349F FF                MOV     R7,A
+0034A0 A3                INC     DPTR
+0034A1 E0                MOVX    A,@DPTR
+0034A2 900B84            MOV     DPTR,#IIC_TempBuff+01H
+0034A5 CF                XCH     A,R7
+0034A6 F0                MOVX    @DPTR,A
+0034A7 A3                INC     DPTR
+0034A8 EF                MOV     A,R7
+0034A9 F0                MOVX    @DPTR,A
+0034AA 904EB5            MOV     DPTR,#len+01H
+0034AD E0                MOVX    A,@DPTR
+0034AE 2403              ADD     A,#03H
+0034B0 FD                MOV     R5,A
+0034B1 904EB4            MOV     DPTR,#len
+0034B4 E0                MOVX    A,@DPTR
+0034B5 3400              ADDC    A,#00H
+0034B7 FC                MOV     R4,A
+0034B8 ED                MOV     A,R5
+0034B9 FA                MOV     R2,A
+0034BA EC                MOV     A,R4
+0034BB FF                MOV     R7,A
+0034BC EA                MOV     A,R2
+0034BD FE                MOV     R6,A
+0034BE EF                MOV     A,R7
+0034BF 908098            MOV     DPTR,#08098H
+0034C2 EE                MOV     A,R6
+0034C3 F0                MOVX    @DPTR,A
+0034C4 A3                INC     DPTR
+0034C5 EF                MOV     A,R7
+0034C6 F0                MOVX    @DPTR,A
+0034C7 7A0B              MOV     R2,#HIGH IIC_TempBuff
+0034C9 7983              MOV     R1,#LOW IIC_TempBuff
+0034CB 7E0B              MOV     R6,#HIGH IIC_TempBuff
+0034CD 7F83              MOV     R7,#LOW IIC_TempBuff
+0034CF 7483              MOV     A,#LOW IIC_TempBuff
+0034D1 FC                MOV     R4,A
+0034D2 740B              MOV     A,#HIGH IIC_TempBuff
+0034D4 FF                MOV     R7,A
+0034D5 EC                MOV     A,R4
+0034D6 FE                MOV     R6,A
+0034D7 EF                MOV     A,R7
+0034D8 A3                INC     DPTR
+0034D9 EE                MOV     A,R6
+0034DA F0                MOVX    @DPTR,A
+0034DB A3                INC     DPTR
+0034DC EF                MOV     A,R7
+0034DD F0                MOVX    @DPTR,A
+0034DE 90809E            MOV     DPTR,#0809EH
+0034E1 E4                CLR     A
+0034E2 F0                MOVX    @DPTR,A
+0034E3 A3                INC     DPTR
+0034E4 F0                MOVX    @DPTR,A
+0034E5 908090            MOV     DPTR,#08090H
+0034E8 04                INC     A
+0034E9 F0                MOVX    @DPTR,A
+0034EA 908006            MOV     DPTR,#08006H
+0034ED E0                MOVX    A,@DPTR
+0034EE 4404              ORL     A,#04H
+0034F0 F0                MOVX    @DPTR,A
+0034F1 0217DA            LJMP    IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-0034CD 904EF3            MOV     DPTR,#dest
-0034D0 EB                MOV     A,R3
-0034D1 F0                MOVX    @DPTR,A
-0034D2 A3                INC     DPTR
-0034D3 EA                MOV     A,R2
-0034D4 F0                MOVX    @DPTR,A
-0034D5 A3                INC     DPTR
-0034D6 E9                MOV     A,R1
-0034D7 F0                MOVX    @DPTR,A
+0034F4 904EF3            MOV     DPTR,#dest
+0034F7 EB                MOV     A,R3
+0034F8 F0                MOVX    @DPTR,A
+0034F9 A3                INC     DPTR
+0034FA EA                MOV     A,R2
+0034FB F0                MOVX    @DPTR,A
+0034FC A3                INC     DPTR
+0034FD E9                MOV     A,R1
+0034FE F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-0034D8         ?C0011?UTILITIES:
-0034D8 ED                MOV     A,R5
-0034D9 1D                DEC     R5
-0034DA AE04              MOV     R6,AR4
-0034DC 7001              JNZ     ?C0027?UTILITIES
-0034DE 1C                DEC     R4
-0034DF         ?C0027?UTILITIES:
-0034DF 4E                ORL     A,R6
-0034E0 6017              JZ      ?C0013?UTILITIES
-0034E2 904EF3            MOV     DPTR,#dest
-0034E5 E0                MOVX    A,@DPTR
-0034E6 FB                MOV     R3,A
-0034E7 A3                INC     DPTR
-0034E8 E4                CLR     A
-0034E9 75F001            MOV     B,#01H
-0034EC 120424            LCALL   ?C?ILDIX
-0034EF A9F0              MOV     R1,B
-0034F1 FA                MOV     R2,A
-0034F2 74FF              MOV     A,#0FFH
-0034F4 1203FC            LCALL   ?C?CSTPTR
-0034F7 80DF              SJMP    ?C0011?UTILITIES
-0034F9         ?C0013?UTILITIES:
-0034F9 22                RET     
+0034FF         ?C0011?UTILITIES:
+0034FF ED                MOV     A,R5
+003500 1D                DEC     R5
+003501 AE04              MOV     R6,AR4
+003503 7001              JNZ     ?C0027?UTILITIES
+003505 1C                DEC     R4
+003506         ?C0027?UTILITIES:
+003506 4E                ORL     A,R6
+003507 6017              JZ      ?C0013?UTILITIES
+003509 904EF3            MOV     DPTR,#dest
+00350C E0                MOVX    A,@DPTR
+00350D FB                MOV     R3,A
+00350E A3                INC     DPTR
+00350F E4                CLR     A
+003510 75F001            MOV     B,#01H
+003513 120424            LCALL   ?C?ILDIX
+003516 A9F0              MOV     R1,B
+003518 FA                MOV     R2,A
+003519 74FF              MOV     A,#0FFH
+00351B 1203FC            LCALL   ?C?CSTPTR
+00351E 80DF              SJMP    ?C0011?UTILITIES
+003520         ?C0013?UTILITIES:
+003520 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0034FA EF                MOV     A,R7
-0034FB F4                CPL     A
-0034FC 600D              JZ      ?C0011?GPIO
-0034FE         ?C0010?GPIO:
-0034FE 7B01              MOV     R3,#01H
-003500 7A80              MOV     R2,#080H
-003502 797C              MOV     R1,#07CH
-003504 A203              MOV     C,bit_val
-003506 9200              MOV     ?_gpioSetBit?BIT,C
-003508 1217F4            LCALL   _gpioSetBit
-00350B         ?C0011?GPIO:
-00350B 22                RET     
+003521 EF                MOV     A,R7
+003522 F4                CPL     A
+003523 600D              JZ      ?C0011?GPIO
+003525         ?C0010?GPIO:
+003525 7B01              MOV     R3,#01H
+003527 7A80              MOV     R2,#080H
+003529 797C              MOV     R1,#07CH
+00352B A203              MOV     C,bit_val
+00352D 9200              MOV     ?_gpioSetBit?BIT,C
+00352F 1217F4            LCALL   _gpioSetBit
+003532         ?C0011?GPIO:
+003532 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_SetInput (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R4' ----
-00350C AC07              MOV     R4,AR7
-00350E EC                MOV     A,R4
-00350F F4                CPL     A
-003510 6018              JZ      ?C0015?GPIO
-003512         ?C0014?GPIO:
-003512 AF04              MOV     R7,AR4
-003514 A205              MOV     C,st
-003516 9203              MOV     ?_GPIO_SetPd?BIT,C
-003518 91FA              ACALL   _GPIO_SetPd
-00351A AF04              MOV     R7,AR4
-00351C A205              MOV     C,st
-00351E B3                CPL     C
-00351F 9202              MOV     ?_GPIO_SetPu?BIT,C
-003521 1217C9            LCALL   _GPIO_SetPu
-003524 AF04              MOV     R7,AR4
-003526 C204              CLR     ?_GPIO_Setoe?BIT
-003528 B12B              ACALL   _GPIO_Setoe
-00352A         ?C0015?GPIO:
-00352A 22                RET     
+003533 AC07              MOV     R4,AR7
+003535 EC                MOV     A,R4
+003536 F4                CPL     A
+003537 6018              JZ      ?C0015?GPIO
+003539         ?C0014?GPIO:
+003539 AF04              MOV     R7,AR4
+00353B A205              MOV     C,st
+00353D 9203              MOV     ?_GPIO_SetPd?BIT,C
+00353F B121              ACALL   _GPIO_SetPd
+003541 AF04              MOV     R7,AR4
+003543 A205              MOV     C,st
+003545 B3                CPL     C
+003546 9202              MOV     ?_GPIO_SetPu?BIT,C
+003548 1217C9            LCALL   _GPIO_SetPu
+00354B AF04              MOV     R7,AR4
+00354D C204              CLR     ?_GPIO_Setoe?BIT
+00354F B152              ACALL   _GPIO_Setoe
+003551         ?C0015?GPIO:
+003551 22                RET     
 ----- FUNCTION _GPIO_SetInput (END) -------
 
 
 ----- FUNCTION _GPIO_Setoe (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00352B EF                MOV     A,R7
-00352C F4                CPL     A
-00352D 600D              JZ      ?C0013?GPIO
-00352F         ?C0012?GPIO:
-00352F 7B01              MOV     R3,#01H
-003531 7A80              MOV     R2,#080H
-003533 7970              MOV     R1,#070H
-003535 A204              MOV     C,bit_val
-003537 9200              MOV     ?_gpioSetBit?BIT,C
-003539 1217F4            LCALL   _gpioSetBit
-00353C         ?C0013?GPIO:
-00353C 22                RET     
+003552 EF                MOV     A,R7
+003553 F4                CPL     A
+003554 600D              JZ      ?C0013?GPIO
+003556         ?C0012?GPIO:
+003556 7B01              MOV     R3,#01H
+003558 7A80              MOV     R2,#080H
+00355A 7970              MOV     R1,#070H
+00355C A204              MOV     C,bit_val
+00355E 9200              MOV     ?_gpioSetBit?BIT,C
+003560 1217F4            LCALL   _gpioSetBit
+003563         ?C0013?GPIO:
+003563 22                RET     
 ----- FUNCTION _GPIO_Setoe (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00353D EF                MOV     A,R7
-00353E F4                CPL     A
-00353F 603A              JZ      ?C0023?GPIO
-003541         ?C0022?GPIO:
-003541 EF                MOV     A,R7
-003542 5407              ANL     A,#07H
-003544 FE                MOV     R6,A
+003564 EF                MOV     A,R7
+003565 F4                CPL     A
+003566 603A              JZ      ?C0023?GPIO
+003568         ?C0022?GPIO:
+003568 EF                MOV     A,R7
+003569 5407              ANL     A,#07H
+00356B FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003545 EF                MOV     A,R7
-003546 13                RRC     A
-003547 13                RRC     A
-003548 13                RRC     A
-003549 5403              ANL     A,#03H
-00354B FF                MOV     R7,A
+00356C EF                MOV     A,R7
+00356D 13                RRC     A
+00356E 13                RRC     A
+00356F 13                RRC     A
+003570 5403              ANL     A,#03H
+003572 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-00354C 24A3              ADD     A,#LOW YC_GPIOWakeupL
-00354E F582              MOV     DPL,A
-003550 E4                CLR     A
-003551 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003553 F583              MOV     DPH,A
-003555 C083              PUSH    DPH
-003557 C082              PUSH    DPL
-003559 E0                MOVX    A,@DPTR
-00355A FD                MOV     R5,A
-00355B 7401              MOV     A,#01H
-00355D A806              MOV     R0,AR6
-00355F 08                INC     R0
-003560 8002              SJMP    ?C0043?GPIO
-003562         ?C0042?GPIO:
-003562 C3                CLR     C
-003563 33                RLC     A
-003564         ?C0043?GPIO:
-003564 D8FC              DJNZ    R0,?C0042?GPIO
-003566 F4                CPL     A
-003567 FC                MOV     R4,A
-003568 5D                ANL     A,R5
-003569 D082              POP     DPL
-00356B D083              POP     DPH
-00356D F0                MOVX    @DPTR,A
-00356E 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003570 2F                ADD     A,R7
-003571 F582              MOV     DPL,A
-003573 E4                CLR     A
-003574 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003576 F583              MOV     DPH,A
-003578 E0                MOVX    A,@DPTR
-003579 5C                ANL     A,R4
-00357A F0                MOVX    @DPTR,A
-00357B         ?C0023?GPIO:
-00357B 22                RET     
+003573 24A3              ADD     A,#LOW YC_GPIOWakeupL
+003575 F582              MOV     DPL,A
+003577 E4                CLR     A
+003578 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+00357A F583              MOV     DPH,A
+00357C C083              PUSH    DPH
+00357E C082              PUSH    DPL
+003580 E0                MOVX    A,@DPTR
+003581 FD                MOV     R5,A
+003582 7401              MOV     A,#01H
+003584 A806              MOV     R0,AR6
+003586 08                INC     R0
+003587 8002              SJMP    ?C0043?GPIO
+003589         ?C0042?GPIO:
+003589 C3                CLR     C
+00358A 33                RLC     A
+00358B         ?C0043?GPIO:
+00358B D8FC              DJNZ    R0,?C0042?GPIO
+00358D F4                CPL     A
+00358E FC                MOV     R4,A
+00358F 5D                ANL     A,R5
+003590 D082              POP     DPL
+003592 D083              POP     DPH
+003594 F0                MOVX    @DPTR,A
+003595 74A7              MOV     A,#LOW YC_GPIOWakeupH
+003597 2F                ADD     A,R7
+003598 F582              MOV     DPL,A
+00359A E4                CLR     A
+00359B 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+00359D F583              MOV     DPH,A
+00359F E0                MOVX    A,@DPTR
+0035A0 5C                ANL     A,R4
+0035A1 F0                MOVX    @DPTR,A
+0035A2         ?C0023?GPIO:
+0035A2 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-00357C E4                CLR     A
-00357D FF                MOV     R7,A
-00357E         ?C0026?GPIO:
-00357E EF                MOV     A,R7
-00357F FD                MOV     R5,A
-003580 7C00              MOV     R4,#00H
-003582 2478              ADD     A,#078H
-003584 FB                MOV     R3,A
-003585 EC                MOV     A,R4
-003586 3480              ADDC    A,#080H
-003588 8B82              MOV     DPL,R3
-00358A F583              MOV     DPH,A
-00358C E0                MOVX    A,@DPTR
-00358D FE                MOV     R6,A
-00358E ED                MOV     A,R5
-00358F 2470              ADD     A,#070H
-003591 FD                MOV     R5,A
-003592 EC                MOV     A,R4
-003593 3480              ADDC    A,#080H
-003595 8D82              MOV     DPL,R5
-003597 F583              MOV     DPH,A
-003599 E0                MOVX    A,@DPTR
-00359A 4E                ORL     A,R6
-00359B F4                CPL     A
-00359C FE                MOV     R6,A
-00359D EF                MOV     A,R7
-00359E 247C              ADD     A,#07CH
-0035A0 FD                MOV     R5,A
-0035A1 EC                MOV     A,R4
-0035A2 3480              ADDC    A,#080H
-0035A4 8D82              MOV     DPL,R5
-0035A6 F583              MOV     DPH,A
-0035A8 EE                MOV     A,R6
-0035A9 F0                MOVX    @DPTR,A
-0035AA 0F                INC     R7
-0035AB EF                MOV     A,R7
-0035AC B404CF            CJNE    A,#04H,?C0026?GPIO
-0035AF 22                RET     
+0035A3 E4                CLR     A
+0035A4 FF                MOV     R7,A
+0035A5         ?C0026?GPIO:
+0035A5 EF                MOV     A,R7
+0035A6 FD                MOV     R5,A
+0035A7 7C00              MOV     R4,#00H
+0035A9 2478              ADD     A,#078H
+0035AB FB                MOV     R3,A
+0035AC EC                MOV     A,R4
+0035AD 3480              ADDC    A,#080H
+0035AF 8B82              MOV     DPL,R3
+0035B1 F583              MOV     DPH,A
+0035B3 E0                MOVX    A,@DPTR
+0035B4 FE                MOV     R6,A
+0035B5 ED                MOV     A,R5
+0035B6 2470              ADD     A,#070H
+0035B8 FD                MOV     R5,A
+0035B9 EC                MOV     A,R4
+0035BA 3480              ADDC    A,#080H
+0035BC 8D82              MOV     DPL,R5
+0035BE F583              MOV     DPH,A
+0035C0 E0                MOVX    A,@DPTR
+0035C1 4E                ORL     A,R6
+0035C2 F4                CPL     A
+0035C3 FE                MOV     R6,A
+0035C4 EF                MOV     A,R7
+0035C5 247C              ADD     A,#07CH
+0035C7 FD                MOV     R5,A
+0035C8 EC                MOV     A,R4
+0035C9 3480              ADDC    A,#080H
+0035CB 8D82              MOV     DPL,R5
+0035CD F583              MOV     DPH,A
+0035CF EE                MOV     A,R6
+0035D0 F0                MOVX    @DPTR,A
+0035D1 0F                INC     R7
+0035D2 EF                MOV     A,R7
+0035D3 B404CF            CJNE    A,#04H,?C0026?GPIO
+0035D6 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/output/FW.HTM	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/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/24/2022  21:30:08</b><p>
+Creation time: <b>02/11/2022  18:28:38</b><p>
 
 <hr>
 
@@ -58,10 +58,10 @@
 </ul>
 
 <h2><a name="S79"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:001FB1H - C:001FCFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S189">?PR?_GPIO_SETOUTPUT?GPIO</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S187">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S189">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
+<li><a href="#S187">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
 <h2><a name="S99"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001B35H - C:001B3DH)</h2>
@@ -70,7 +70,7 @@
 <li><a href="#S105">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?_KB_CB_HID?SYS (C:003275H - C:003284H)</h2>
+<h2><a name="S103"></a>?PR?_KB_CB_HID?SYS (C:00329CH - C:0032ABH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S212">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -122,7 +122,7 @@
 <li><a href="#S109">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S113"></a>?PR?KB_CB_TIMER100MS?SYS (C:003285H - C:003379H)</h2>
+<h2><a name="S113"></a>?PR?KB_CB_TIMER100MS?SYS (C:0032ACH - C:0033A0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -161,7 +161,7 @@
 <li><a href="#S115">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S133"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0033D4H - C:0033E0H)</h2>
+<h2><a name="S133"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0033FBH - C:003407H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S131">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -521,7 +521,7 @@
 <li><a href="#S115">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S84"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:002FE3H - C:00311AH)</h2>
+<h2><a name="S84"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:002FE3H - C:003141H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S88">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -627,7 +627,7 @@
 <li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S96"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:00311BH - C:00312DH)</h2>
+<h2><a name="S96"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:003142H - C:003154H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -649,7 +649,7 @@
 <li><a href="#S105">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S98"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00312EH - C:003162H)</h2>
+<h2><a name="S98"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:003155H - C:003189H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S118">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S105">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -767,7 +767,7 @@
 <li><a href="#S115">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?YC_ADC_INIT?ADC (C:003163H - C:003274H)</h2>
+<h2><a name="S118"></a>?PR?YC_ADC_INIT?ADC (C:00318AH - C:00329BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S212">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -803,7 +803,7 @@
 <li><a href="#S112">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S123"></a>?PR?_BUFSIZE?IPC (C:00337AH - C:0033D3H)</h2>
+<h2><a name="S123"></a>?PR?_BUFSIZE?IPC (C:0033A1H - C:0033FAH)</h2>
 <p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S127">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -951,7 +951,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S164"></a>?PR?_DMEMCPY?UTILITIES (C:0033EEH - C:003431H)</h2>
+<h2><a name="S164"></a>?PR?_DMEMCPY?UTILITIES (C:003415H - C:003458H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S212">?C?LIB_CODE</a>) Top=10 Bytes (<a href="#S206">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -979,7 +979,7 @@
 <li><a href="#S108">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S168"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:0034CDH - C:0034F9H)</h2>
+<h2><a name="S168"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:0034F4H - C:003520H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S212">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1085,7 +1085,7 @@
 <li><a href="#S189">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S183"></a>?PR?_GPIO_SETPD?GPIO (C:0034FAH - C:00350BH)</h2>
+<h2><a name="S183"></a>?PR?_GPIO_SETPD?GPIO (C:003521H - C:003532H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S173">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S187">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1097,7 +1097,7 @@
 <li><a href="#S187">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S185"></a>?PR?_GPIO_SETOE?GPIO (C:00352BH - C:00353CH)</h2>
+<h2><a name="S185"></a>?PR?_GPIO_SETOE?GPIO (C:003552H - C:003563H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S173">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S187">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1110,7 +1110,7 @@
 <li><a href="#S189">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S187"></a>?PR?_GPIO_SETINPUT?GPIO (C:00350CH - C:00352AH)</h2>
+<h2><a name="S187"></a>?PR?_GPIO_SETINPUT?GPIO (C:003533H - C:003551H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S183">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S77">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1121,6 +1121,7 @@
 
 <p><br><b>Called from:</b></p>
 <ul>
+<li><a href="#S79">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
 <li><a href="#S77">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
 </ul>
 
@@ -1135,7 +1136,6 @@
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S79">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
 <li><a href="#S91">?PR?LED_ALL_SHUTDOWN?LED</a></li>
 <li><a href="#S93">?PR?LED_DEVICE_POWEROFF?LED</a></li>
 <li><a href="#S92">?PR?LED_DEVICE_POWERON?LED</a></li>
@@ -1166,7 +1166,7 @@
 <li><a href="#S107">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S200"></a>?PR?GPIO_FILLPD?GPIO (C:00357CH - C:0035AFH)</h2>
+<h2><a name="S200"></a>?PR?GPIO_FILLPD?GPIO (C:0035A3H - C:0035D6H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S82">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -1197,7 +1197,7 @@
 <li><a href="#S13">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S206"></a>?PR?_IIC_WRITE?IIC (C:003432H - C:0034CCH)</h2>
+<h2><a name="S206"></a>?PR?_IIC_WRITE?IIC (C:003459H - C:0034F3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S164">?PR?_DMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S208">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/output/FW.MAP	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               01/24/2022  21:30:08  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               02/11/2022  18:28:38  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -86,7 +86,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000383H   XDATA
-C:000000H   C:000000H   C:00FFFFH   0034FAH   CODE
+C:000000H   C:000000H   C:00FFFFH   003521H   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
@@ -205,24 +205,24 @@
 002FA6H   002FA7H   000002H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
 002FA8H   002FB3H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
 002FB4H   002FE2H   00002FH   BYTE   UNIT     CODE           ?PR?SYSTEM_G24_LONG_LPM?SYS
-002FE3H   00311AH   000138H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-00311BH   00312DH   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
-00312EH   003162H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-003163H   003274H   000112H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-003275H   003284H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-003285H   003379H   0000F5H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-00337AH   0033D3H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-0033D4H   0033E0H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-0033E1H   0033E6H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0033E7H   0033EDH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-0033EEH   003431H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003432H   0034CCH   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-0034CDH   0034F9H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-0034FAH   00350BH   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-00350CH   00352AH   00001FH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-00352BH   00353CH   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-00353DH   00357BH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-00357CH   0035AFH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+002FE3H   003141H   00015FH   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+003142H   003154H   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
+003155H   003189H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+00318AH   00329BH   000112H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+00329CH   0032ABH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+0032ACH   0033A0H   0000F5H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+0033A1H   0033FAH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+0033FBH   003407H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
+003408H   00340DH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+00340EH   003414H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+003415H   003458H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003459H   0034F3H   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+0034F4H   003520H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+003521H   003532H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+003533H   003551H   00001FH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
+003552H   003563H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
+003564H   0035A2H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+0035A3H   0035D6H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
@@ -406,25 +406,25 @@
       0100261FH   CODE     ---       _array_is_empty
       0100264FH   CODE     ---       _compare_str
       01001595H   CODE     ---       _Delay1ms
-      010033EEH   CODE     ---       _dmemcpy
-      0100353DH   CODE     ---       _GPIO_ClearWakeup
+      01003415H   CODE     ---       _dmemcpy
+      01003564H   CODE     ---       _GPIO_ClearWakeup
       01001326H   CODE     ---       _GPIO_FlipOutBit
       01002F61H   CODE     ---       _GPIO_GetInputStatus
-      0100350CH   CODE     ---       _GPIO_SetInput
-      0100352BH   CODE     ---       _GPIO_Setoe
+      01003533H   CODE     ---       _GPIO_SetInput
+      01003552H   CODE     ---       _GPIO_Setoe
       0100123EH   CODE     ---       _GPIO_Setout
       0100170BH   CODE     ---       _GPIO_SetOutput
-      010034FAH   CODE     ---       _GPIO_SetPd
+      01003521H   CODE     ---       _GPIO_SetPd
       010017C9H   CODE     ---       _GPIO_SetPu
       01002C0DH   CODE     ---       _GPIO_SetWakeup
       01002BFAH   CODE     ---       _GPIO_SetWakeupByCurrentState
       0100165BH   CODE     ---       _IIC_Read
-      01003432H   CODE     ---       _IIC_write
+      01003459H   CODE     ---       _IIC_write
       010014E7H   CODE     ---       _IIC_WriteBlock
       01002F54H   CODE     ---       _IPC_Initialize
       01000FE0H   CODE     ---       _IPC_Tx24GData
       01000FE8H   CODE     ---       _IPC_TxBleData
-      010033D4H   CODE     ---       _IPC_TxBREDRHidData
+      010033FBH   CODE     ---       _IPC_TxBREDRHidData
       01000ECAH   CODE     ---       _IPC_TxControlCmd
       01000FBBH   CODE     ---       _IPC_TxData
       01000C30H   CODE     ---       _IPC_TxHidData
@@ -438,7 +438,7 @@
       01002009H   CODE     ---       _kb_set_systemkey
       010028FFH   CODE     ---       _key_fn_function
       01000B6BH   CODE     ---       _xmemclear
-      010034CDH   CODE     ---       _xmemclear_ff
+      010034F4H   CODE     ---       _xmemclear_ff
       0100087DH   CODE     ---       _xmemcpy
       0100108BH   CODE     ---       _YC_key_action_handle
       01000737H   CODE     ---       _YC_load_record_list
@@ -462,12 +462,12 @@
       02004DD8H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD5H   XDATA    BYTE      get_24g_led_send
-      0100357CH   CODE     ---       GPIO_fillpd
+      010035A3H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
       01002FA8H   CODE     ---       IPC_AbandonLpm
       01002CF5H   CODE     ---       IPC_DealSingleStep
-      010033E1H   CODE     ---       IPC_GetBBDIsconnectReason
+      01003408H   CODE     ---       IPC_GetBBDIsconnectReason
       01002607H   CODE     ---       IPC_IsTxBuffEmpty
       01002CE7H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -545,10 +545,10 @@
       02004DE9H   XDATA    BYTE      system_key_press
       01000FB2H   CODE     ---       System_long_sleep
       01001B35H   CODE     ---       System_Reset_Connect
-      0100312EH   CODE     ---       System_Software_init
+      01003155H   CODE     ---       System_Software_init
       01001B3EH   CODE     ---       YC_adc_check
       01001952H   CODE     ---       YC_adc_check_timer500ms
-      01003163H   CODE     ---       YC_adc_init
+      0100318AH   CODE     ---       YC_adc_init
       010017B7H   CODE     ---       YC_cancel_reconnect
       01000FF8H   CODE     ---       YC_check_is_connected
       0100100DH   CODE     ---       YC_check_need_reconnected
@@ -559,7 +559,7 @@
       0100186CH   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010033E7H   CODE     ---       YC_Ice_break
+      0100340EH   CODE     ---       YC_Ice_break
       01001909H   CODE     ---       YC_pairing_timerout_500ms
       010015ADH   CODE     ---       YC_start_reconnect
       01002C99H   CODE     ---       YC_System_Main
@@ -1662,155 +1662,155 @@
       01001FA6H   PUBLIC    CODE     ---       KS_Initialize
 
       010025F9H   BLOCK     CODE     ---       LVL=0
-      010025F9H   LINE      ---      ---       #23
-      010025F9H   LINE      ---      ---       #24
-      010025F9H   BLOCK     CODE     NEAR LAB  LVL=1
+      010025F9H   LINE      ---      ---       #25
       010025F9H   LINE      ---      ---       #26
-      010025FEH   LINE      ---      ---       #27
-      01002601H   LINE      ---      ---       #28
-      01002604H   LINE      ---      ---       #29
-      01002606H   LINE      ---      ---       #30
+      010025F9H   BLOCK     CODE     NEAR LAB  LVL=1
+      010025F9H   LINE      ---      ---       #28
+      010025FEH   LINE      ---      ---       #29
+      01002601H   LINE      ---      ---       #30
+      01002604H   LINE      ---      ---       #31
+      01002606H   LINE      ---      ---       #32
       00000006H   SYMBOL    DATA     VOID      c
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01002699H   BLOCK     CODE     ---       LVL=0
-      01002699H   LINE      ---      ---       #34
-      01002699H   LINE      ---      ---       #35
-      01002699H   BLOCK     CODE     NEAR LAB  LVL=1
       01002699H   LINE      ---      ---       #36
-      0100269BH   LINE      ---      ---       #38
-      010026A7H   LINE      ---      ---       #39
-      010026A7H   LINE      ---      ---       #40
-      010026C1H   LINE      ---      ---       #42
-      010026C1H   LINE      ---      ---       #88
-      010026C3H   LINE      ---      ---       #89
-      010026C3H   LINE      ---      ---       #90
-      010026D2H   LINE      ---      ---       #91
-      010026D2H   LINE      ---      ---       #92
-      010026D5H   LINE      ---      ---       #93
-      010026D5H   LINE      ---      ---       #94
-      010026DCH   LINE      ---      ---       #95
-      010026E8H   LINE      ---      ---       #96
-      010026E9H   LINE      ---      ---       #97
-      010026E9H   LINE      ---      ---       #98
-      010026EEH   LINE      ---      ---       #99
+      01002699H   LINE      ---      ---       #37
+      01002699H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002699H   LINE      ---      ---       #38
+      0100269BH   LINE      ---      ---       #40
+      010026A7H   LINE      ---      ---       #41
+      010026A7H   LINE      ---      ---       #42
+      010026C1H   LINE      ---      ---       #44
+      010026C1H   LINE      ---      ---       #90
+      010026C3H   LINE      ---      ---       #91
+      010026C3H   LINE      ---      ---       #92
+      010026D2H   LINE      ---      ---       #93
+      010026D2H   LINE      ---      ---       #94
+      010026D5H   LINE      ---      ---       #95
+      010026D5H   LINE      ---      ---       #96
+      010026DCH   LINE      ---      ---       #97
+      010026E8H   LINE      ---      ---       #98
+      010026E9H   LINE      ---      ---       #99
+      010026E9H   LINE      ---      ---       #100
+      010026EEH   LINE      ---      ---       #101
       00000006H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       010026EFH   BLOCK     CODE     ---       LVL=0
-      010026EFH   LINE      ---      ---       #101
-      010026EFH   LINE      ---      ---       #102
-      010026EFH   BLOCK     CODE     NEAR LAB  LVL=1
       010026EFH   LINE      ---      ---       #103
-      010026F1H   LINE      ---      ---       #104
-      010026F2H   LINE      ---      ---       #106
-      01002700H   LINE      ---      ---       #107
-      01002700H   LINE      ---      ---       #108
-      01002707H   LINE      ---      ---       #109
-      01002707H   LINE      ---      ---       #110
-      0100270AH   LINE      ---      ---       #111
-      0100270AH   LINE      ---      ---       #112
-      0100270CH   LINE      ---      ---       #114
-      01002712H   LINE      ---      ---       #116
-      0100271EH   LINE      ---      ---       #117
-      0100271EH   LINE      ---      ---       #118
-      01002739H   LINE      ---      ---       #120
-      01002739H   LINE      ---      ---       #165
-      0100273BH   LINE      ---      ---       #166
-      0100273BH   LINE      ---      ---       #167
-      0100273EH   LINE      ---      ---       #168
-      0100273EH   LINE      ---      ---       #169
-      0100274CH   LINE      ---      ---       #170
-      01002750H   LINE      ---      ---       #171
-      0100275BH   LINE      ---      ---       #172
-      0100275BH   LINE      ---      ---       #173
-      0100275DH   LINE      ---      ---       #174
-      0100275DH   LINE      ---      ---       #175
-      0100275FH   LINE      ---      ---       #177
-      0100275FH   LINE      ---      ---       #178
-      01002777H   LINE      ---      ---       #179
-      01002784H   LINE      ---      ---       #180
-      01002784H   LINE      ---      ---       #181
-      01002788H   LINE      ---      ---       #182
-      01002793H   LINE      ---      ---       #183
-      01002793H   LINE      ---      ---       #184
+      010026EFH   LINE      ---      ---       #104
+      010026EFH   BLOCK     CODE     NEAR LAB  LVL=1
+      010026EFH   LINE      ---      ---       #105
+      010026F1H   LINE      ---      ---       #106
+      010026F2H   LINE      ---      ---       #108
+      01002700H   LINE      ---      ---       #109
+      01002700H   LINE      ---      ---       #110
+      01002707H   LINE      ---      ---       #111
+      01002707H   LINE      ---      ---       #112
+      0100270AH   LINE      ---      ---       #113
+      0100270AH   LINE      ---      ---       #114
+      0100270CH   LINE      ---      ---       #116
+      01002712H   LINE      ---      ---       #118
+      0100271EH   LINE      ---      ---       #119
+      0100271EH   LINE      ---      ---       #120
+      01002739H   LINE      ---      ---       #122
+      01002739H   LINE      ---      ---       #167
+      0100273BH   LINE      ---      ---       #168
+      0100273BH   LINE      ---      ---       #169
+      0100273EH   LINE      ---      ---       #170
+      0100273EH   LINE      ---      ---       #171
+      0100274CH   LINE      ---      ---       #172
+      01002750H   LINE      ---      ---       #173
+      0100275BH   LINE      ---      ---       #174
+      0100275BH   LINE      ---      ---       #175
+      0100275DH   LINE      ---      ---       #176
+      0100275DH   LINE      ---      ---       #177
+      0100275FH   LINE      ---      ---       #179
+      0100275FH   LINE      ---      ---       #180
+      01002777H   LINE      ---      ---       #181
+      01002784H   LINE      ---      ---       #182
+      01002784H   LINE      ---      ---       #183
+      01002788H   LINE      ---      ---       #184
       01002793H   LINE      ---      ---       #185
-      01002798H   LINE      ---      ---       #186
+      01002793H   LINE      ---      ---       #186
+      01002793H   LINE      ---      ---       #187
+      01002798H   LINE      ---      ---       #188
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01001FD0H   BLOCK     CODE     ---       LVL=0
-      01001FD0H   LINE      ---      ---       #188
-      01001FD0H   LINE      ---      ---       #189
-      01001FD0H   BLOCK     CODE     NEAR LAB  LVL=1
       01001FD0H   LINE      ---      ---       #190
-      01001FD5H   LINE      ---      ---       #192
-      01001FE0H   LINE      ---      ---       #193
-      01001FE5H   LINE      ---      ---       #194
-      01001FEDH   LINE      ---      ---       #195
+      01001FD0H   LINE      ---      ---       #191
+      01001FD0H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001FD0H   LINE      ---      ---       #192
+      01001FD5H   LINE      ---      ---       #194
+      01001FE0H   LINE      ---      ---       #195
+      01001FE5H   LINE      ---      ---       #196
+      01001FEDH   LINE      ---      ---       #197
       02004F04H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01001FB1H   BLOCK     CODE     ---       LVL=0
-      01001FB1H   LINE      ---      ---       #197
-      01001FB1H   LINE      ---      ---       #198
-      01001FB1H   BLOCK     CODE     NEAR LAB  LVL=1
       01001FB1H   LINE      ---      ---       #199
-      01001FB6H   LINE      ---      ---       #200
-      01001FC2H   LINE      ---      ---       #201
-      01001FC7H   LINE      ---      ---       #202
-      01001FCFH   LINE      ---      ---       #203
+      01001FB1H   LINE      ---      ---       #200
+      01001FB1H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001FB1H   LINE      ---      ---       #201
+      01001FB6H   LINE      ---      ---       #202
+      01001FC2H   LINE      ---      ---       #203
+      01001FC7H   LINE      ---      ---       #204
+      01001FCFH   LINE      ---      ---       #205
       02004F05H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01001FA6H   BLOCK     CODE     ---       LVL=0
-      01001FA6H   LINE      ---      ---       #205
-      01001FA6H   LINE      ---      ---       #206
       01001FA6H   LINE      ---      ---       #207
-      01001FABH   LINE      ---      ---       #208
-      01001FADH   LINE      ---      ---       #209
-      01001FAFH   LINE      ---      ---       #210
+      01001FA6H   LINE      ---      ---       #208
+      01001FA6H   LINE      ---      ---       #209
+      01001FABH   LINE      ---      ---       #210
+      01001FADH   LINE      ---      ---       #211
+      01001FAFH   LINE      ---      ---       #212
       ---         BLOCKEND  ---      ---       LVL=0
 
       01002B61H   BLOCK     CODE     ---       LVL=0
-      01002B61H   LINE      ---      ---       #214
-      01002B61H   LINE      ---      ---       #215
-      01002B61H   BLOCK     CODE     NEAR LAB  LVL=1
       01002B61H   LINE      ---      ---       #216
-      01002B63H   LINE      ---      ---       #217
-      01002B67H   LINE      ---      ---       #218
-      01002B68H   LINE      ---      ---       #219
-      01002B69H   LINE      ---      ---       #220
-      01002B70H   LINE      ---      ---       #221
-      01002B79H   LINE      ---      ---       #222
-      01002B89H   LINE      ---      ---       #223
-      01002B9CH   LINE      ---      ---       #224
-      01002BA9H   LINE      ---      ---       #225
-      01002BB6H   LINE      ---      ---       #226
-      01002BB9H   LINE      ---      ---       #228
-      01002BBCH   LINE      ---      ---       #230
-      01002BC4H   LINE      ---      ---       #232
-      01002BCAH   LINE      ---      ---       #233
-      01002BCAH   LINE      ---      ---       #234
-      01002BCEH   LINE      ---      ---       #235
-      01002BD2H   LINE      ---      ---       #236
-      01002BD6H   LINE      ---      ---       #237
-      01002BDAH   LINE      ---      ---       #238
-      01002BDEH   LINE      ---      ---       #239
-      01002BE2H   LINE      ---      ---       #240
-      01002BE6H   LINE      ---      ---       #241
-      01002BEAH   LINE      ---      ---       #242
+      01002B61H   LINE      ---      ---       #217
+      01002B61H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002B61H   LINE      ---      ---       #218
+      01002B63H   LINE      ---      ---       #219
+      01002B67H   LINE      ---      ---       #220
+      01002B68H   LINE      ---      ---       #221
+      01002B69H   LINE      ---      ---       #222
+      01002B70H   LINE      ---      ---       #223
+      01002B79H   LINE      ---      ---       #224
+      01002B89H   LINE      ---      ---       #225
+      01002B9CH   LINE      ---      ---       #226
+      01002BA9H   LINE      ---      ---       #227
+      01002BB6H   LINE      ---      ---       #228
+      01002BB9H   LINE      ---      ---       #230
+      01002BBCH   LINE      ---      ---       #232
+      01002BC4H   LINE      ---      ---       #234
+      01002BCAH   LINE      ---      ---       #235
+      01002BCAH   LINE      ---      ---       #236
+      01002BCEH   LINE      ---      ---       #237
+      01002BD2H   LINE      ---      ---       #238
+      01002BD6H   LINE      ---      ---       #239
+      01002BDAH   LINE      ---      ---       #240
+      01002BDEH   LINE      ---      ---       #241
+      01002BE2H   LINE      ---      ---       #242
+      01002BE6H   LINE      ---      ---       #243
       01002BEAH   LINE      ---      ---       #244
-      01002BEAH   LINE      ---      ---       #245
-      01002BF3H   LINE      ---      ---       #246
-      01002BF9H   LINE      ---      ---       #247
+      01002BEAH   LINE      ---      ---       #246
+      01002BEAH   LINE      ---      ---       #247
+      01002BF3H   LINE      ---      ---       #248
       01002BF9H   LINE      ---      ---       #249
+      01002BF9H   LINE      ---      ---       #251
       00000007H   SYMBOL    DATA     VOID      i
       02004F06H   SYMBOL    XDATA    VOID      temp
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1819,31 +1819,31 @@
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01002FE3H   BLOCK     CODE     ---       LVL=0
-      01002FE3H   LINE      ---      ---       #252
-      01002FE3H   LINE      ---      ---       #253
-      01002FE3H   BLOCK     CODE     NEAR LAB  LVL=1
       01002FE3H   LINE      ---      ---       #254
-      01002FE5H   LINE      ---      ---       #255
-      01002FE9H   LINE      ---      ---       #256
-      01002FEAH   LINE      ---      ---       #257
-      01002FEBH   LINE      ---      ---       #258
-      01002FEDH   LINE      ---      ---       #259
-      01002FEFH   LINE      ---      ---       #260
-      01002FF6H   LINE      ---      ---       #261
-      01002FFFH   LINE      ---      ---       #262
-      0100300FH   LINE      ---      ---       #263
-      0100305CH   LINE      ---      ---       #264
-      0100305FH   LINE      ---      ---       #266
-      01003068H   LINE      ---      ---       #267
-      01003071H   LINE      ---      ---       #268
-      01003081H   LINE      ---      ---       #269
-      010030CEH   LINE      ---      ---       #270
-      010030D1H   LINE      ---      ---       #272
-      010030DAH   LINE      ---      ---       #273
-      010030F4H   LINE      ---      ---       #274
-      01003117H   LINE      ---      ---       #275
-      01003117H   LINE      ---      ---       #276
-      0100311AH   LINE      ---      ---       #277
+      01002FE3H   LINE      ---      ---       #255
+      01002FE3H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002FE3H   LINE      ---      ---       #256
+      01002FE5H   LINE      ---      ---       #257
+      01002FE9H   LINE      ---      ---       #258
+      01002FEAH   LINE      ---      ---       #259
+      01002FEBH   LINE      ---      ---       #260
+      01002FEDH   LINE      ---      ---       #261
+      01002FEFH   LINE      ---      ---       #262
+      01002FF6H   LINE      ---      ---       #263
+      01002FFFH   LINE      ---      ---       #264
+      0100300FH   LINE      ---      ---       #265
+      0100306FH   LINE      ---      ---       #266
+      01003073H   LINE      ---      ---       #268
+      0100307CH   LINE      ---      ---       #269
+      01003085H   LINE      ---      ---       #270
+      01003095H   LINE      ---      ---       #271
+      010030F5H   LINE      ---      ---       #272
+      010030F8H   LINE      ---      ---       #274
+      01003101H   LINE      ---      ---       #275
+      0100311BH   LINE      ---      ---       #276
+      0100313EH   LINE      ---      ---       #277
+      0100313EH   LINE      ---      ---       #278
+      01003141H   LINE      ---      ---       #279
       00000007H   SYMBOL    DATA     VOID      i
       02004EE7H   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1854,118 +1854,118 @@
       ---         BLOCKEND  CODE     ---       LVL=0
 
       0100261FH   BLOCK     CODE     ---       LVL=0
-      0100261FH   LINE      ---      ---       #279
-      0100262AH   LINE      ---      ---       #280
-      0100262AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100261FH   LINE      ---      ---       #281
       0100262AH   LINE      ---      ---       #282
-      01002631H   LINE      ---      ---       #283
-      01002631H   LINE      ---      ---       #284
-      01002646H   LINE      ---      ---       #285
-      01002649H   LINE      ---      ---       #286
-      0100264CH   LINE      ---      ---       #287
-      0100264EH   LINE      ---      ---       #288
+      0100262AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100262AH   LINE      ---      ---       #284
+      01002631H   LINE      ---      ---       #285
+      01002631H   LINE      ---      ---       #286
+      01002646H   LINE      ---      ---       #287
+      01002649H   LINE      ---      ---       #288
+      0100264CH   LINE      ---      ---       #289
+      0100264EH   LINE      ---      ---       #290
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       010023ACH   BLOCK     CODE     ---       LVL=0
-      010023ACH   LINE      ---      ---       #291
-      010023ACH   LINE      ---      ---       #292
-      010023ACH   BLOCK     CODE     NEAR LAB  LVL=1
+      010023ACH   LINE      ---      ---       #293
       010023ACH   LINE      ---      ---       #294
-      010023B1H   LINE      ---      ---       #295
-      010023B3H   LINE      ---      ---       #296
-      010023B5H   LINE      ---      ---       #297
-      010023B7H   LINE      ---      ---       #298
-      010023B9H   LINE      ---      ---       #299
-      010023BBH   LINE      ---      ---       #300
-      010023BDH   LINE      ---      ---       #301
-      010023BFH   LINE      ---      ---       #302
-      010023C1H   LINE      ---      ---       #303
-      010023C3H   LINE      ---      ---       #304
-      010023C5H   LINE      ---      ---       #306
-      010023C8H   LINE      ---      ---       #308
-      010023F6H   LINE      ---      ---       #310
-      010023F6H   LINE      ---      ---       #311
-      010023FDH   LINE      ---      ---       #312
-      010023FFH   LINE      ---      ---       #314
-      010023FFH   LINE      ---      ---       #315
-      01002406H   LINE      ---      ---       #316
-      0100240BH   LINE      ---      ---       #317
+      010023ACH   BLOCK     CODE     NEAR LAB  LVL=1
+      010023ACH   LINE      ---      ---       #296
+      010023B1H   LINE      ---      ---       #297
+      010023B3H   LINE      ---      ---       #298
+      010023B5H   LINE      ---      ---       #299
+      010023B7H   LINE      ---      ---       #300
+      010023B9H   LINE      ---      ---       #301
+      010023BBH   LINE      ---      ---       #302
+      010023BDH   LINE      ---      ---       #303
+      010023BFH   LINE      ---      ---       #304
+      010023C1H   LINE      ---      ---       #305
+      010023C3H   LINE      ---      ---       #306
+      010023C5H   LINE      ---      ---       #308
+      010023C8H   LINE      ---      ---       #310
+      010023F6H   LINE      ---      ---       #312
+      010023F6H   LINE      ---      ---       #313
+      010023FDH   LINE      ---      ---       #314
+      010023FFH   LINE      ---      ---       #316
+      010023FFH   LINE      ---      ---       #317
+      01002406H   LINE      ---      ---       #318
       0100240BH   LINE      ---      ---       #319
-      0100241DH   LINE      ---      ---       #320
-      0100241DH   LINE      ---      ---       #321
-      0100242CH   LINE      ---      ---       #322
-      01002435H   LINE      ---      ---       #323
-      0100243CH   LINE      ---      ---       #324
-      0100243CH   LINE      ---      ---       #325
-      0100244BH   LINE      ---      ---       #326
-      0100244BH   LINE      ---      ---       #327
-      01002466H   LINE      ---      ---       #328
-      01002466H   LINE      ---      ---       #329
-      01002476H   LINE      ---      ---       #330
-      01002476H   LINE      ---      ---       #331
-      0100247FH   LINE      ---      ---       #332
-      0100247FH   LINE      ---      ---       #333
-      010024AEH   LINE      ---      ---       #334
-      010024AEH   LINE      ---      ---       #335
-      010024B4H   LINE      ---      ---       #336
-      010024B6H   LINE      ---      ---       #337
-      010024B6H   LINE      ---      ---       #338
+      0100240BH   LINE      ---      ---       #321
+      0100241DH   LINE      ---      ---       #322
+      0100241DH   LINE      ---      ---       #323
+      0100242CH   LINE      ---      ---       #324
+      01002435H   LINE      ---      ---       #325
+      0100243CH   LINE      ---      ---       #326
+      0100243CH   LINE      ---      ---       #327
+      0100244BH   LINE      ---      ---       #328
+      0100244BH   LINE      ---      ---       #329
+      01002466H   LINE      ---      ---       #330
+      01002466H   LINE      ---      ---       #331
+      01002476H   LINE      ---      ---       #332
+      01002476H   LINE      ---      ---       #333
+      0100247FH   LINE      ---      ---       #334
+      0100247FH   LINE      ---      ---       #335
+      010024AEH   LINE      ---      ---       #336
+      010024AEH   LINE      ---      ---       #337
+      010024B4H   LINE      ---      ---       #338
       010024B6H   LINE      ---      ---       #339
-      010024BEH   LINE      ---      ---       #340
-      010024BEH   LINE      ---      ---       #341
-      010024C6H   LINE      ---      ---       #342
+      010024B6H   LINE      ---      ---       #340
+      010024B6H   LINE      ---      ---       #341
+      010024BEH   LINE      ---      ---       #342
+      010024BEH   LINE      ---      ---       #343
       010024C6H   LINE      ---      ---       #344
-      010024CDH   LINE      ---      ---       #345
-      010024CDH   LINE      ---      ---       #346
-      010024D5H   LINE      ---      ---       #347
-      010024D5H   LINE      ---      ---       #348
-      010024DDH   LINE      ---      ---       #349
-      010024E5H   LINE      ---      ---       #351
-      010024F7H   LINE      ---      ---       #352
-      010024F7H   LINE      ---      ---       #353
-      01002513H   LINE      ---      ---       #354
-      01002526H   LINE      ---      ---       #355
-      0100252CH   LINE      ---      ---       #356
-      0100252CH   LINE      ---      ---       #357
-      0100252EH   LINE      ---      ---       #358
-      01002530H   LINE      ---      ---       #360
+      010024C6H   LINE      ---      ---       #346
+      010024CDH   LINE      ---      ---       #347
+      010024CDH   LINE      ---      ---       #348
+      010024D5H   LINE      ---      ---       #349
+      010024D5H   LINE      ---      ---       #350
+      010024DDH   LINE      ---      ---       #351
+      010024E5H   LINE      ---      ---       #353
+      010024F7H   LINE      ---      ---       #354
+      010024F7H   LINE      ---      ---       #355
+      01002513H   LINE      ---      ---       #356
+      01002526H   LINE      ---      ---       #357
+      0100252CH   LINE      ---      ---       #358
+      0100252CH   LINE      ---      ---       #359
+      0100252EH   LINE      ---      ---       #360
       01002530H   LINE      ---      ---       #362
-      01002536H   LINE      ---      ---       #363
-      0100253DH   LINE      ---      ---       #364
-      01002555H   LINE      ---      ---       #365
-      01002564H   LINE      ---      ---       #366
-      01002564H   LINE      ---      ---       #367
-      0100256BH   LINE      ---      ---       #368
-      0100256BH   LINE      ---      ---       #369
-      0100257CH   LINE      ---      ---       #370
-      01002590H   LINE      ---      ---       #371
-      01002597H   LINE      ---      ---       #372
-      01002597H   LINE      ---      ---       #373
-      0100259EH   LINE      ---      ---       #374
-      010025A0H   LINE      ---      ---       #376
-      010025A0H   LINE      ---      ---       #377
-      010025A7H   LINE      ---      ---       #378
-      010025A7H   LINE      ---      ---       #379
+      01002530H   LINE      ---      ---       #364
+      01002536H   LINE      ---      ---       #365
+      0100253DH   LINE      ---      ---       #366
+      01002555H   LINE      ---      ---       #367
+      01002564H   LINE      ---      ---       #368
+      01002564H   LINE      ---      ---       #369
+      0100256BH   LINE      ---      ---       #370
+      0100256BH   LINE      ---      ---       #371
+      0100257CH   LINE      ---      ---       #372
+      01002590H   LINE      ---      ---       #373
+      01002597H   LINE      ---      ---       #374
+      01002597H   LINE      ---      ---       #375
+      0100259EH   LINE      ---      ---       #376
+      010025A0H   LINE      ---      ---       #378
+      010025A0H   LINE      ---      ---       #379
       010025A7H   LINE      ---      ---       #380
-      010025AFH   LINE      ---      ---       #381
-      010025B7H   LINE      ---      ---       #382
-      010025BFH   LINE      ---      ---       #383
-      010025C5H   LINE      ---      ---       #384
-      010025C5H   LINE      ---      ---       #385
-      010025CDH   LINE      ---      ---       #387
-      010025DBH   LINE      ---      ---       #388
-      010025DBH   LINE      ---      ---       #389
-      010025DEH   LINE      ---      ---       #390
-      010025DEH   LINE      ---      ---       #393
-      010025EBH   LINE      ---      ---       #394
-      010025EBH   LINE      ---      ---       #395
-      010025F2H   LINE      ---      ---       #396
+      010025A7H   LINE      ---      ---       #381
+      010025A7H   LINE      ---      ---       #382
+      010025AFH   LINE      ---      ---       #383
+      010025B7H   LINE      ---      ---       #384
+      010025BFH   LINE      ---      ---       #385
+      010025C5H   LINE      ---      ---       #386
+      010025C5H   LINE      ---      ---       #387
+      010025CDH   LINE      ---      ---       #389
+      010025DBH   LINE      ---      ---       #390
+      010025DBH   LINE      ---      ---       #391
+      010025DEH   LINE      ---      ---       #392
+      010025DEH   LINE      ---      ---       #395
+      010025EBH   LINE      ---      ---       #396
+      010025EBH   LINE      ---      ---       #397
       010025F2H   LINE      ---      ---       #398
-      010025F2H   LINE      ---      ---       #399
-      010025F8H   LINE      ---      ---       #400
-      010025F8H   LINE      ---      ---       #403
+      010025F2H   LINE      ---      ---       #400
+      010025F2H   LINE      ---      ---       #401
+      010025F8H   LINE      ---      ---       #402
+      010025F8H   LINE      ---      ---       #405
       02004E88H   SYMBOL    XDATA    VOID      i
       02004E89H   SYMBOL    XDATA    VOID      j
       02004E8AH   SYMBOL    XDATA    VOID      k
@@ -2114,7 +2114,7 @@
       01001B35H   PUBLIC    CODE     ---       System_Reset_Connect
       01002FB4H   PUBLIC    CODE     ---       System_G24_long_lpm
       01000FB2H   PUBLIC    CODE     ---       System_long_sleep
-      0100312EH   PUBLIC    CODE     ---       System_Software_init
+      01003155H   PUBLIC    CODE     ---       System_Software_init
 
       01000B97H   BLOCK     CODE     ---       LVL=0
       01000B97H   LINE      ---      ---       #11
@@ -2147,16 +2147,16 @@
       01000C2FH   LINE      ---      ---       #41
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100311BH   BLOCK     CODE     ---       LVL=0
-      0100311BH   LINE      ---      ---       #43
-      0100311BH   LINE      ---      ---       #44
-      0100311BH   LINE      ---      ---       #45
-      01003121H   LINE      ---      ---       #46
-      01003124H   LINE      ---      ---       #47
-      01003126H   LINE      ---      ---       #48
-      01003128H   LINE      ---      ---       #49
-      0100312AH   LINE      ---      ---       #50
-      0100312DH   LINE      ---      ---       #51
+      01003142H   BLOCK     CODE     ---       LVL=0
+      01003142H   LINE      ---      ---       #43
+      01003142H   LINE      ---      ---       #44
+      01003142H   LINE      ---      ---       #45
+      01003148H   LINE      ---      ---       #46
+      0100314BH   LINE      ---      ---       #47
+      0100314DH   LINE      ---      ---       #48
+      0100314FH   LINE      ---      ---       #49
+      01003151H   LINE      ---      ---       #50
+      01003154H   LINE      ---      ---       #51
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017E2H   BLOCK     CODE     ---       LVL=0
@@ -2167,19 +2167,19 @@
       010017E8H   LINE      ---      ---       #57
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100312EH   BLOCK     CODE     ---       LVL=0
-      0100312EH   LINE      ---      ---       #61
-      0100312EH   LINE      ---      ---       #62
-      0100312EH   LINE      ---      ---       #63
-      01003131H   LINE      ---      ---       #64
-      01003133H   LINE      ---      ---       #65
-      01003139H   LINE      ---      ---       #66
-      0100313FH   LINE      ---      ---       #67
-      01003144H   LINE      ---      ---       #68
-      0100314AH   LINE      ---      ---       #69
-      01003152H   LINE      ---      ---       #70
-      0100315AH   LINE      ---      ---       #71
-      01003162H   LINE      ---      ---       #72
+      01003155H   BLOCK     CODE     ---       LVL=0
+      01003155H   LINE      ---      ---       #61
+      01003155H   LINE      ---      ---       #62
+      01003155H   LINE      ---      ---       #63
+      01003158H   LINE      ---      ---       #64
+      0100315AH   LINE      ---      ---       #65
+      01003160H   LINE      ---      ---       #66
+      01003166H   LINE      ---      ---       #67
+      0100316BH   LINE      ---      ---       #68
+      01003171H   LINE      ---      ---       #69
+      01003179H   LINE      ---      ---       #70
+      01003181H   LINE      ---      ---       #71
+      01003189H   LINE      ---      ---       #72
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001B35H   BLOCK     CODE     ---       LVL=0
@@ -2217,13 +2217,13 @@
       01001B35H   BLOCK     CODE     ---       LVL=0
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003275H   BLOCK     CODE     ---       LVL=0
-      01003275H   LINE      ---      ---       #114
-      0100327AH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100327AH   LINE      ---      ---       #116
-      01003284H   LINE      ---      ---       #118
-      01003284H   LINE      ---      ---       #120
-      01003284H   LINE      ---      ---       #121
+      0100329CH   BLOCK     CODE     ---       LVL=0
+      0100329CH   LINE      ---      ---       #114
+      010032A1H   BLOCK     CODE     NEAR LAB  LVL=1
+      010032A1H   LINE      ---      ---       #116
+      010032ABH   LINE      ---      ---       #118
+      010032ABH   LINE      ---      ---       #120
+      010032ABH   LINE      ---      ---       #121
       02004EFCH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2709,92 +2709,92 @@
       01001907H   LINE      ---      ---       #676
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003285H   BLOCK     CODE     ---       LVL=0
-      01003285H   LINE      ---      ---       #689
-      01003285H   LINE      ---      ---       #690
-      01003285H   LINE      ---      ---       #692
-      0100328BH   LINE      ---      ---       #693
-      0100328BH   LINE      ---      ---       #694
-      0100328DH   LINE      ---      ---       #695
-      0100328DH   LINE      ---      ---       #697
-      01003293H   LINE      ---      ---       #698
-      01003295H   LINE      ---      ---       #700
-      0100329BH   LINE      ---      ---       #701
-      0100329BH   LINE      ---      ---       #702
-      0100329DH   LINE      ---      ---       #703
-      010032A0H   LINE      ---      ---       #704
-      010032A6H   LINE      ---      ---       #705
-      010032A6H   LINE      ---      ---       #707
-      010032ACH   LINE      ---      ---       #708
-      010032ACH   LINE      ---      ---       #709
-      010032B2H   LINE      ---      ---       #710
-      010032B2H   LINE      ---      ---       #711
-      010032B8H   LINE      ---      ---       #713
-      010032B8H   LINE      ---      ---       #715
-      010032BEH   LINE      ---      ---       #716
-      010032C1H   LINE      ---      ---       #717
-      010032C7H   LINE      ---      ---       #718
-      010032C7H   LINE      ---      ---       #719
-      010032CAH   LINE      ---      ---       #720
-      010032CAH   LINE      ---      ---       #721
-      010032CCH   LINE      ---      ---       #722
-      010032D8H   LINE      ---      ---       #723
-      010032D8H   LINE      ---      ---       #724
-      010032DEH   LINE      ---      ---       #725
-      010032DEH   LINE      ---      ---       #726
-      010032E0H   LINE      ---      ---       #727
-      010032E7H   LINE      ---      ---       #728
-      010032E7H   LINE      ---      ---       #729
-      010032EBH   LINE      ---      ---       #730
-      010032EBH   LINE      ---      ---       #731
-      010032F2H   LINE      ---      ---       #732
-      010032F4H   LINE      ---      ---       #734
-      010032F4H   LINE      ---      ---       #735
-      010032FBH   LINE      ---      ---       #736
-      010032FBH   LINE      ---      ---       #737
-      010032FDH   LINE      ---      ---       #739
-      01003304H   LINE      ---      ---       #740
-      0100330AH   LINE      ---      ---       #741
-      0100330DH   LINE      ---      ---       #742
-      0100330DH   LINE      ---      ---       #743
-      0100330DH   LINE      ---      ---       #746
-      01003313H   LINE      ---      ---       #747
-      01003313H   LINE      ---      ---       #748
-      0100331BH   LINE      ---      ---       #749
-      0100331BH   LINE      ---      ---       #750
-      01003321H   LINE      ---      ---       #751
-      01003325H   LINE      ---      ---       #753
-      0100332BH   LINE      ---      ---       #754
-      0100332BH   LINE      ---      ---       #755
-      01003336H   LINE      ---      ---       #756
-      01003338H   LINE      ---      ---       #757
-      0100333EH   LINE      ---      ---       #758
-      0100333EH   LINE      ---      ---       #760
-      01003349H   LINE      ---      ---       #761
-      01003349H   LINE      ---      ---       #762
-      01003349H   LINE      ---      ---       #763
-      01003349H   LINE      ---      ---       #767
-      0100334FH   LINE      ---      ---       #768
-      0100334FH   LINE      ---      ---       #769
-      01003352H   LINE      ---      ---       #770
-      01003355H   LINE      ---      ---       #771
-      01003355H   LINE      ---      ---       #772
-      0100335BH   LINE      ---      ---       #773
-      0100335BH   LINE      ---      ---       #774
-      01003360H   LINE      ---      ---       #775
-      01003360H   LINE      ---      ---       #776
-      01003360H   LINE      ---      ---       #777
-      01003360H   LINE      ---      ---       #779
-      01003366H   LINE      ---      ---       #780
-      01003369H   LINE      ---      ---       #781
-      0100336CH   LINE      ---      ---       #782
-      0100336CH   LINE      ---      ---       #784
-      01003373H   LINE      ---      ---       #785
-      01003373H   LINE      ---      ---       #786
-      01003379H   LINE      ---      ---       #787
-      01003379H   LINE      ---      ---       #788
-      01003379H   LINE      ---      ---       #789
-      01003379H   LINE      ---      ---       #790
+      010032ACH   BLOCK     CODE     ---       LVL=0
+      010032ACH   LINE      ---      ---       #689
+      010032ACH   LINE      ---      ---       #690
+      010032ACH   LINE      ---      ---       #692
+      010032B2H   LINE      ---      ---       #693
+      010032B2H   LINE      ---      ---       #694
+      010032B4H   LINE      ---      ---       #695
+      010032B4H   LINE      ---      ---       #697
+      010032BAH   LINE      ---      ---       #698
+      010032BCH   LINE      ---      ---       #700
+      010032C2H   LINE      ---      ---       #701
+      010032C2H   LINE      ---      ---       #702
+      010032C4H   LINE      ---      ---       #703
+      010032C7H   LINE      ---      ---       #704
+      010032CDH   LINE      ---      ---       #705
+      010032CDH   LINE      ---      ---       #707
+      010032D3H   LINE      ---      ---       #708
+      010032D3H   LINE      ---      ---       #709
+      010032D9H   LINE      ---      ---       #710
+      010032D9H   LINE      ---      ---       #711
+      010032DFH   LINE      ---      ---       #713
+      010032DFH   LINE      ---      ---       #715
+      010032E5H   LINE      ---      ---       #716
+      010032E8H   LINE      ---      ---       #717
+      010032EEH   LINE      ---      ---       #718
+      010032EEH   LINE      ---      ---       #719
+      010032F1H   LINE      ---      ---       #720
+      010032F1H   LINE      ---      ---       #721
+      010032F3H   LINE      ---      ---       #722
+      010032FFH   LINE      ---      ---       #723
+      010032FFH   LINE      ---      ---       #724
+      01003305H   LINE      ---      ---       #725
+      01003305H   LINE      ---      ---       #726
+      01003307H   LINE      ---      ---       #727
+      0100330EH   LINE      ---      ---       #728
+      0100330EH   LINE      ---      ---       #729
+      01003312H   LINE      ---      ---       #730
+      01003312H   LINE      ---      ---       #731
+      01003319H   LINE      ---      ---       #732
+      0100331BH   LINE      ---      ---       #734
+      0100331BH   LINE      ---      ---       #735
+      01003322H   LINE      ---      ---       #736
+      01003322H   LINE      ---      ---       #737
+      01003324H   LINE      ---      ---       #739
+      0100332BH   LINE      ---      ---       #740
+      01003331H   LINE      ---      ---       #741
+      01003334H   LINE      ---      ---       #742
+      01003334H   LINE      ---      ---       #743
+      01003334H   LINE      ---      ---       #746
+      0100333AH   LINE      ---      ---       #747
+      0100333AH   LINE      ---      ---       #748
+      01003342H   LINE      ---      ---       #749
+      01003342H   LINE      ---      ---       #750
+      01003348H   LINE      ---      ---       #751
+      0100334CH   LINE      ---      ---       #753
+      01003352H   LINE      ---      ---       #754
+      01003352H   LINE      ---      ---       #755
+      0100335DH   LINE      ---      ---       #756
+      0100335FH   LINE      ---      ---       #757
+      01003365H   LINE      ---      ---       #758
+      01003365H   LINE      ---      ---       #760
+      01003370H   LINE      ---      ---       #761
+      01003370H   LINE      ---      ---       #762
+      01003370H   LINE      ---      ---       #763
+      01003370H   LINE      ---      ---       #767
+      01003376H   LINE      ---      ---       #768
+      01003376H   LINE      ---      ---       #769
+      01003379H   LINE      ---      ---       #770
+      0100337CH   LINE      ---      ---       #771
+      0100337CH   LINE      ---      ---       #772
+      01003382H   LINE      ---      ---       #773
+      01003382H   LINE      ---      ---       #774
+      01003387H   LINE      ---      ---       #775
+      01003387H   LINE      ---      ---       #776
+      01003387H   LINE      ---      ---       #777
+      01003387H   LINE      ---      ---       #779
+      0100338DH   LINE      ---      ---       #780
+      01003390H   LINE      ---      ---       #781
+      01003393H   LINE      ---      ---       #782
+      01003393H   LINE      ---      ---       #784
+      0100339AH   LINE      ---      ---       #785
+      0100339AH   LINE      ---      ---       #786
+      010033A0H   LINE      ---      ---       #787
+      010033A0H   LINE      ---      ---       #788
+      010033A0H   LINE      ---      ---       #789
+      010033A0H   LINE      ---      ---       #790
       ---         BLOCKEND  ---      ---       LVL=0
 
       01002F4EH   BLOCK     CODE     ---       LVL=0
@@ -2841,23 +2841,23 @@
       ---         MODULE    ---      ---       ADC
       01001952H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
       01001B3EH   PUBLIC    CODE     ---       YC_adc_check
-      01003163H   PUBLIC    CODE     ---       YC_adc_init
+      0100318AH   PUBLIC    CODE     ---       YC_adc_init
 
-      01003163H   BLOCK     CODE     ---       LVL=0
-      01003163H   LINE      ---      ---       #3
-      01003163H   LINE      ---      ---       #4
-      01003163H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003163H   LINE      ---      ---       #8
-      01003169H   LINE      ---      ---       #9
-      0100316CH   LINE      ---      ---       #30
-      01003172H   LINE      ---      ---       #31
-      01003174H   LINE      ---      ---       #32
-      01003174H   LINE      ---      ---       #33
-      01003185H   LINE      ---      ---       #34
-      0100318AH   LINE      ---      ---       #35
-      010031D8H   LINE      ---      ---       #36
-      01003226H   LINE      ---      ---       #37
-      01003274H   LINE      ---      ---       #40
+      0100318AH   BLOCK     CODE     ---       LVL=0
+      0100318AH   LINE      ---      ---       #3
+      0100318AH   LINE      ---      ---       #4
+      0100318AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100318AH   LINE      ---      ---       #8
+      01003190H   LINE      ---      ---       #9
+      01003193H   LINE      ---      ---       #30
+      01003199H   LINE      ---      ---       #31
+      0100319BH   LINE      ---      ---       #32
+      0100319BH   LINE      ---      ---       #33
+      010031ACH   LINE      ---      ---       #34
+      010031B1H   LINE      ---      ---       #35
+      010031FFH   LINE      ---      ---       #36
+      0100324DH   LINE      ---      ---       #37
+      0100329BH   LINE      ---      ---       #40
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2954,19 +2954,19 @@
       01002FA8H   PUBLIC    CODE     ---       IPC_AbandonLpm
       01002CE7H   PUBLIC    CODE     ---       IPC_WaitLpm
       01002F54H   PUBLIC    CODE     ---       _IPC_Initialize
-      010033E1H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01003408H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01000FE8H   PUBLIC    CODE     ---       _IPC_TxBleData
       01000FF0H   PUBLIC    CODE     ---       _IPC_TxSppData
       01000FE0H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010033D4H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
+      010033FBH   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
       01000FBBH   PUBLIC    CODE     ---       _IPC_TxData
       01000ECAH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      0100337AH   BLOCK     CODE     ---       LVL=0
-      0100337AH   LINE      ---      ---       #44
-      0100338AH   LINE      ---      ---       #45
-      0100338AH   LINE      ---      ---       #46
-      010033D3H   LINE      ---      ---       #47
+      010033A1H   BLOCK     CODE     ---       LVL=0
+      010033A1H   LINE      ---      ---       #44
+      010033B1H   LINE      ---      ---       #45
+      010033B1H   LINE      ---      ---       #46
+      010033FAH   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
       01002EFEH   BLOCK     CODE     ---       LVL=0
@@ -3023,13 +3023,13 @@
       01000FD1H   LINE      ---      ---       #87
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033D4H   BLOCK     CODE     ---       LVL=0
-      010033D4H   LINE      ---      ---       #90
-      010033D4H   LINE      ---      ---       #91
-      010033D4H   LINE      ---      ---       #92
-      010033DAH   LINE      ---      ---       #93
-      010033DDH   LINE      ---      ---       #94
-      010033E0H   LINE      ---      ---       #95
+      010033FBH   BLOCK     CODE     ---       LVL=0
+      010033FBH   LINE      ---      ---       #90
+      010033FBH   LINE      ---      ---       #91
+      010033FBH   LINE      ---      ---       #92
+      01003401H   LINE      ---      ---       #93
+      01003404H   LINE      ---      ---       #94
+      01003407H   LINE      ---      ---       #95
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000FE0H   BLOCK     CODE     ---       LVL=0
@@ -3053,11 +3053,11 @@
       01000FEEH   LINE      ---      ---       #112
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033E1H   BLOCK     CODE     ---       LVL=0
-      010033E1H   LINE      ---      ---       #115
-      010033E1H   LINE      ---      ---       #116
-      010033E1H   LINE      ---      ---       #117
-      010033E6H   LINE      ---      ---       #118
+      01003408H   BLOCK     CODE     ---       LVL=0
+      01003408H   LINE      ---      ---       #115
+      01003408H   LINE      ---      ---       #116
+      01003408H   LINE      ---      ---       #117
+      0100340DH   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       01002F54H   BLOCK     CODE     ---       LVL=0
@@ -3142,19 +3142,19 @@
       02004EABH   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
       0100264FH   PUBLIC    CODE     ---       _compare_str
       01001595H   PUBLIC    CODE     ---       _Delay1ms
-      010034CDH   PUBLIC    CODE     ---       _xmemclear_ff
+      010034F4H   PUBLIC    CODE     ---       _xmemclear_ff
       01000B6BH   PUBLIC    CODE     ---       _xmemclear
       02004E9CH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      010033EEH   PUBLIC    CODE     ---       _dmemcpy
+      01003415H   PUBLIC    CODE     ---       _dmemcpy
       02004EBFH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       0100087DH   PUBLIC    CODE     ---       _xmemcpy
-      010033E7H   PUBLIC    CODE     ---       YC_Ice_break
+      0100340EH   PUBLIC    CODE     ---       YC_Ice_break
 
-      010033E7H   BLOCK     CODE     ---       LVL=0
-      010033E7H   LINE      ---      ---       #3
-      010033E7H   LINE      ---      ---       #4
-      010033E7H   LINE      ---      ---       #5
-      010033EDH   LINE      ---      ---       #7
+      0100340EH   BLOCK     CODE     ---       LVL=0
+      0100340EH   LINE      ---      ---       #3
+      0100340EH   LINE      ---      ---       #4
+      0100340EH   LINE      ---      ---       #5
+      01003414H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100087DH   BLOCK     CODE     ---       LVL=0
@@ -3165,12 +3165,12 @@
       010008BFH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033EEH   BLOCK     CODE     ---       LVL=0
-      010033EEH   LINE      ---      ---       #16
-      010033F9H   LINE      ---      ---       #17
-      010033F9H   LINE      ---      ---       #18
-      01003407H   LINE      ---      ---       #19
-      01003431H   LINE      ---      ---       #21
+      01003415H   BLOCK     CODE     ---       LVL=0
+      01003415H   LINE      ---      ---       #16
+      01003420H   LINE      ---      ---       #17
+      01003420H   LINE      ---      ---       #18
+      0100342EH   LINE      ---      ---       #19
+      01003458H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000B6BH   BLOCK     CODE     ---       LVL=0
@@ -3181,12 +3181,12 @@
       01000B96H   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010034CDH   BLOCK     CODE     ---       LVL=0
-      010034CDH   LINE      ---      ---       #30
-      010034D8H   LINE      ---      ---       #31
-      010034D8H   LINE      ---      ---       #32
-      010034E2H   LINE      ---      ---       #33
-      010034F9H   LINE      ---      ---       #35
+      010034F4H   BLOCK     CODE     ---       LVL=0
+      010034F4H   LINE      ---      ---       #30
+      010034FFH   LINE      ---      ---       #31
+      010034FFH   LINE      ---      ---       #32
+      01003509H   LINE      ---      ---       #33
+      01003520H   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001595H   BLOCK     CODE     ---       LVL=0
@@ -3218,20 +3218,20 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      0100357CH   PUBLIC    CODE     ---       GPIO_fillpd
+      010035A3H   PUBLIC    CODE     ---       GPIO_fillpd
       01001326H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01002BFAH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      0100353DH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01003564H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01002C0DH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       0100170BH   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      0100350CH   PUBLIC    CODE     ---       _GPIO_SetInput
+      01003533H   PUBLIC    CODE     ---       _GPIO_SetInput
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      0100352BH   PUBLIC    CODE     ---       _GPIO_Setoe
+      01003552H   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      010034FAH   PUBLIC    CODE     ---       _GPIO_SetPd
+      01003521H   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
       010017C9H   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
@@ -3293,30 +3293,30 @@
       010017D9H   LINE      ---      ---       #54
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010034FAH   BLOCK     CODE     ---       LVL=0
-      010034FAH   LINE      ---      ---       #56
-      010034FAH   LINE      ---      ---       #57
-      010034FAH   LINE      ---      ---       #58
-      010034FEH   LINE      ---      ---       #60
-      0100350BH   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100352BH   BLOCK     CODE     ---       LVL=0
-      0100352BH   LINE      ---      ---       #63
-      0100352BH   LINE      ---      ---       #64
-      0100352BH   LINE      ---      ---       #65
-      0100352FH   LINE      ---      ---       #67
-      0100353CH   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100350CH   BLOCK     CODE     ---       LVL=0
-      0100350CH   LINE      ---      ---       #70
-      0100350EH   LINE      ---      ---       #71
-      0100350EH   LINE      ---      ---       #72
-      01003512H   LINE      ---      ---       #74
-      0100351AH   LINE      ---      ---       #75
-      01003524H   LINE      ---      ---       #76
-      0100352AH   LINE      ---      ---       #77
+      01003521H   BLOCK     CODE     ---       LVL=0
+      01003521H   LINE      ---      ---       #56
+      01003521H   LINE      ---      ---       #57
+      01003521H   LINE      ---      ---       #58
+      01003525H   LINE      ---      ---       #60
+      01003532H   LINE      ---      ---       #61
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003552H   BLOCK     CODE     ---       LVL=0
+      01003552H   LINE      ---      ---       #63
+      01003552H   LINE      ---      ---       #64
+      01003552H   LINE      ---      ---       #65
+      01003556H   LINE      ---      ---       #67
+      01003563H   LINE      ---      ---       #68
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003533H   BLOCK     CODE     ---       LVL=0
+      01003533H   LINE      ---      ---       #70
+      01003535H   LINE      ---      ---       #71
+      01003535H   LINE      ---      ---       #72
+      01003539H   LINE      ---      ---       #74
+      01003541H   LINE      ---      ---       #75
+      0100354BH   LINE      ---      ---       #76
+      01003551H   LINE      ---      ---       #77
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100170BH   BLOCK     CODE     ---       LVL=0
@@ -3350,16 +3350,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100353DH   BLOCK     CODE     ---       LVL=0
-      0100353DH   LINE      ---      ---       #107
-      0100353DH   LINE      ---      ---       #108
-      0100353DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100353DH   LINE      ---      ---       #111
-      01003541H   LINE      ---      ---       #113
-      01003545H   LINE      ---      ---       #114
-      0100354CH   LINE      ---      ---       #115
-      0100356EH   LINE      ---      ---       #116
-      0100357BH   LINE      ---      ---       #117
+      01003564H   BLOCK     CODE     ---       LVL=0
+      01003564H   LINE      ---      ---       #107
+      01003564H   LINE      ---      ---       #108
+      01003564H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003564H   LINE      ---      ---       #111
+      01003568H   LINE      ---      ---       #113
+      0100356CH   LINE      ---      ---       #114
+      01003573H   LINE      ---      ---       #115
+      01003595H   LINE      ---      ---       #116
+      010035A2H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3385,20 +3385,20 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100357CH   BLOCK     CODE     ---       LVL=0
-      0100357CH   LINE      ---      ---       #131
-      0100357CH   LINE      ---      ---       #132
-      0100357CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100357CH   LINE      ---      ---       #134
-      0100357EH   LINE      ---      ---       #135
-      010035AFH   LINE      ---      ---       #136
+      010035A3H   BLOCK     CODE     ---       LVL=0
+      010035A3H   LINE      ---      ---       #131
+      010035A3H   LINE      ---      ---       #132
+      010035A3H   BLOCK     CODE     NEAR LAB  LVL=1
+      010035A3H   LINE      ---      ---       #134
+      010035A5H   LINE      ---      ---       #135
+      010035D6H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       010014E7H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01003432H   PUBLIC    CODE     ---       _IIC_write
+      01003459H   PUBLIC    CODE     ---       _IIC_write
       0100165BH   PUBLIC    CODE     ---       _IIC_Read
 
       010017DAH   BLOCK     CODE     ---       LVL=0
@@ -3431,18 +3431,18 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003432H   BLOCK     CODE     ---       LVL=0
-      01003432H   LINE      ---      ---       #35
-      0100344DH   LINE      ---      ---       #36
-      0100344DH   LINE      ---      ---       #37
-      0100346EH   LINE      ---      ---       #38
-      01003474H   LINE      ---      ---       #39
-      01003483H   LINE      ---      ---       #40
-      010034A0H   LINE      ---      ---       #41
-      010034B7H   LINE      ---      ---       #42
-      010034BEH   LINE      ---      ---       #43
-      010034C3H   LINE      ---      ---       #44
-      010034CAH   LINE      ---      ---       #45
+      01003459H   BLOCK     CODE     ---       LVL=0
+      01003459H   LINE      ---      ---       #35
+      01003474H   LINE      ---      ---       #36
+      01003474H   LINE      ---      ---       #37
+      01003495H   LINE      ---      ---       #38
+      0100349BH   LINE      ---      ---       #39
+      010034AAH   LINE      ---      ---       #40
+      010034C7H   LINE      ---      ---       #41
+      010034DEH   LINE      ---      ---       #42
+      010034E5H   LINE      ---      ---       #43
+      010034EAH   LINE      ---      ---       #44
+      010034F1H   LINE      ---      ---       #45
       ---         BLOCKEND  ---      ---       LVL=0
 
       010014E7H   BLOCK     CODE     ---       LVL=0
@@ -3537,5 +3537,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=899 const=182 code=13562
+Program Size: data=10.2 xdata=899 const=182 code=13601
 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
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/output/eeprom.dat	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/c51/output/eeprom.dat	(working copy)
@@ -6584,7 +6584,7 @@
 61
 aa
 55
-b2
+d9
 35
 02
 05
@@ -8243,13 +8243,13 @@
 ef
 ff
 32
-85
+ac
 00
 00
 00
 ff
 32
-75
+9c
 00
 1a
 08
@@ -10461,7 +10461,7 @@
 64
 12
 33
-7a
+a1
 90
 4e
 bc
@@ -11045,7 +11045,7 @@
 00
 12
 34
-cd
+f4
 90
 4c
 c0
@@ -12074,7 +12074,7 @@
 f9
 12
 34
-32
+59
 7f
 0a
 b1
@@ -12497,7 +12497,7 @@
 04
 12
 35
-2b
+52
 af
 04
 a2
@@ -12702,7 +12702,7 @@
 22
 12
 31
-1b
+42
 12
 1f
 a6
@@ -14065,7 +14065,7 @@
 e2
 12
 31
-2e
+55
 7b
 01
 7a
@@ -14164,7 +14164,7 @@
 ad
 12
 31
-1b
+42
 f1
 a6
 e4
@@ -14212,7 +14212,7 @@
 00
 12
 34
-cd
+f4
 90
 4c
 bf
@@ -14716,11 +14716,11 @@
 ff
 60
 0d
-d2
-06
+c2
+05
 12
-17
-0b
+35
+33
 90
 4f
 05
@@ -14750,7 +14750,7 @@
 05
 12
 35
-0c
+33
 90
 4f
 04
@@ -17781,7 +17781,7 @@
 b0
 12
 35
-7c
+a3
 90
 81
 1c
@@ -18863,7 +18863,7 @@
 81
 93
 60
-69
+7d
 ef
 93
 fd
@@ -18954,7 +18954,7 @@
 f0
 ee
 24
-74
+78
 fb
 e4
 34
@@ -18966,9 +18966,29 @@
 e0
 4d
 f0
-0f
+ee
+24
+70
+fb
+e4
+34
 80
-90
+8b
+82
+f5
+83
+e0
+fc
+ed
+f4
+fb
+ec
+5b
+f0
+0f
+02
+2f
+ef
 e4
 ff
 ef
@@ -18977,7 +18997,7 @@
 81
 93
 60
-69
+7c
 ef
 93
 fd
@@ -19068,7 +19088,7 @@
 f0
 ee
 24
-74
+78
 fb
 e4
 34
@@ -19080,9 +19100,28 @@
 e0
 4d
 f0
-0f
+ee
+24
+70
+fb
+e4
+34
 80
-90
+8b
+82
+f5
+83
+e0
+fc
+ed
+f4
+fb
+ec
+5b
+f0
+0f
+01
+75
 e4
 ff
 ef
@@ -19180,7 +19219,7 @@
 0b
 97
 31
-63
+8a
 90
 4c
 eb
@@ -20006,8 +20045,8 @@
 0b
 79
 86
-71
-ee
+91
+15
 90
 0b
 83
@@ -20178,8 +20217,8 @@
 05
 92
 03
-91
-fa
+b1
+21
 af
 04
 a2
@@ -20195,7 +20234,7 @@
 c2
 04
 b1
-2b
+52
 22
 ef
 f4
@@ -20330,8 +20369,8 @@
 04
 cf
 22
-0b
-81
+02
+00
 aa
 55
 40
@@ -21705,47 +21744,8 @@
 6c
 59
 50
-80
-6a
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+d2
+2e
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-a4
-64
+6f
+7d
Index: c51/output/fw.hex
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/output/fw.hex	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/c51/output/fw.hex	(working copy)
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E56FF1C0A
-:10067000FC000000FF18EFFF3285000000FF32751C
+:10067000FC000000FF18EFFF32AC000000FF329CCE
 :10068000001A08090A0B0C0D0E181917151413116E
 :10069000161B1C0000004C000000E400E03E142B80
 :1006A00004291DEF351E1A3916641B8A3A1F083CAF
@@ -240,7 +240,7 @@
 :100EF0007D03904EB9EBF0A3EAF0A3E9F0A3EDF087
 :100F0000904B9CE0FFA3E0904EBDCFF0A3EFF0909C
 :100F10004B9AE0FEA3E0FF904B9CE0FCA3E0FD7B3E
-:100F20006412337A904EBCE0FEEFC39E40E1904ED7
+:100F2000641233A1904EBCE0FEEFC39E40E1904EB0
 :100F3000BCE0FF14F0EF603F904EB9E0FBA3E47516
 :100F4000F001120424A9F0FA1203B6FF904EBDE49A
 :100F500075F00112042485F082F583EFF0904EBD08
@@ -276,7 +276,7 @@
 :10113000EDF0904DEC7403F022F1EAE4904DD4F020
 :10114000904DD3F0904E55F012186C7F0D120ECAD0
 :10115000E4904CEDF022120F87E4904CEDF0227BEE
-:10116000017A4D79EE7D5D7C001234CD904CC074D7
+:10116000017A4D79EE7D5D7C001234F4904CC074B0
 :10117000FFF0A3F0904CBF7403F0E4904CEDF0222C
 :10118000E4904CF0F0F1B7EF6009904F02E0904C22
 :10119000EDF0227B017A4C79007D047C007F527E49
@@ -341,7 +341,7 @@
 :10154000AE04AF05904E9AEEF0FCA3EFF0FDC39011
 :101550004E96E09DF0904E95E09CF0904E93E0FE0C
 :10156000A3E0FF904E97E0FBA3E0FAA3E0F912346A
-:10157000327F0AB195904E9AE0FEA3E0FF904E981C
+:10157000597F0AB195904E9AE0FEA3E0FF904E98F5
 :10158000EE8FF012040E904E94E02FF0904E93E008
 :101590003EF081FE22EFD394004011E4FDFC0DBD2E
 :1015A00000010CBC04F8BDA6F51F80E922904DEBAC
@@ -367,7 +367,7 @@
 :1016E0004401F0908006E04404F0F1DA904ED1E03D
 :1016F000A3E0FAA3E0AE02FF7B017A0B7983904E60
 :10170000CFE0A3E0904EC4F002087DAC07ECF4609B
-:1017100015AF04D20412352BAF04A2069201513E3C
+:1017100015AF04D204123552AF04A2069201513E15
 :10172000AF04C202F1C922904CC3E0B40106C20169
 :101730007F1F413E904CC3E0B40206C2017F1E41B0
 :101740003E904CC3E0B4030CC2067F1FF10BC206EF
@@ -380,7 +380,7 @@
 :1017B0000BD2067F1DE10B904CC7E0B402087F0EF0
 :1017C000120ECA7F01227F0022EFF4600C7B017AA7
 :1017D000807978A2029200F1F42290812CE030E529
-:1017E000F92212311B121FA680AFE4904CF0F0904A
+:1017E000F922123142121FA680AFE4904CF0F09023
 :1017F0004DE5F022904EF6EBF0A3EAF0A3E9F0E419
 :10180000FEFDEF5407FEEF1313135403FD300022C7
 :10181000904EF6E0FBA3E0FAA3E02DF9E43AFA12C9
@@ -465,16 +465,16 @@
 :101D0000F01205B31E8B141F5E151DA3271F252976
 :101D10001D322F1D98301DDA311E4C321D32331EFC
 :101D2000FF341F3F351DD2371DA3391DDA3C00009B
-:101D30001FA51217E212312E7B017A4C79C07D016A
+:101D30001FA51217E21231557B017A4C79C07D0143
 :101D40007C007FBD7E7F12165B904CC0E0D3940375
 :101D50004002E4F0904CC0E0904CC3F01217277F93
 :101D60000A1215957B017A4C79F27D027C007FBEC8
 :101D70007E7F12165B904CF2E0B4FF19A3E0B4FF33
 :101D800014904C93E0A3E0904CF2F0904C91E0A3BF
-:101D9000E0904CF3F00215AD12311BF1A6E4904C2B
+:101D9000E0904CF3F00215AD123142F1A6E4904C04
 :101DA000FCF022904CC3E0D394005002E1A5E094F3
 :101DB000044002E1A5E075F01FA424CFF9744D356D
-:101DC000F0FA7B017D1F7C001234CD904CBF740370
+:101DC000F0FA7B017D1F7C001234F4904CBF740349
 :101DD000F022904DD6E0FF020737904CC57403F017
 :101DE000E4A3F01217EAE4904CEEF0904CEBF09084
 :101DF0004CC074FEF0904CC3F0904D467403F090CC
@@ -506,9 +506,9 @@
 :101F9000E06008904DD6E0FF020737120FB2E490E0
 :101FA0004CE3F0A3F022908080E4F0A3F0A3F0F1E2
 :101FB000D0E4904F05F0F0904F05E090068193FF3C
-:101FC000600DD20612170B904F05E004F080E82256
+:101FC000600DC205123533904F05E004F080E82221
 :101FD000E4904F04F0F0904F04E0FFC39408500DDC
-:101FE000C20512350C904F04E004F080E922AD07E1
+:101FE000C205123533904F04E004F080E922AD07BA
 :101FF000AC06904E4BE06402600E7401F0904E4CC3
 :1020000004F0EFA3F0EEA3F022904E4BE0640260E8
 :10201000127404F0904DE97401F0904E4C7406F087
@@ -697,7 +697,7 @@
 :102B800005088002C333D8FCFDEE2478FBE43480D2
 :102B90008B82F583E0FCEDF4FBEC5BF0EE2470F54A
 :102BA00082E43480F583E04DF0EE2474F582E43461
-:102BB00080F583E05BF00F80B012357C90811CE0E3
+:102BB00080F583E05BF00F80B01235A390811CE0BC
 :102BC000904F06F0904DDCE06020E4FF71FA7F0149
 :102BD00071FA7F0271FA7F0371FA7F0471FA7F053F
 :102BE00071FA7F0671FA7F078010904F06E0FF9020
@@ -765,96 +765,99 @@
 :102FC0007401F0E4904CE6F0A3F0A3F0904CB774D9
 :102FD000F0F0904DE0F0904D4074FFF0A3F0A3F0BE
 :102FE000A3F022E4FF904EE7F0FEFDA3F0A3F0EF84
-:102FF000900681936069EF93FD131313541FFEED48
+:102FF00090068193607DEF93FD131313541FFEED34
 :103000005407FD7401A805088002C333D8FCFDEE07
 :103010002478FBE434808B82F583E0FCEDF4FBEC58
 :103020005BF0EE2470F582E43480F583E04DF0EE41
 :103030002474F582E43480F583E05BF090811CE039
 :10304000F4FC74BC2FF582E4344DF583ECF0EE24EF
-:1030500074FBE434808B82F583E04DF00F8090E4C4
-:10306000FFEF900681936069EF93FD131313541FD4
-:10307000FEED5407FD7401A805088002C333D8FC97
-:10308000FDEE2478FBE434808B82F583E0FCEDF4E4
-:10309000FBEC5BF0EE2470F582E43480F583E04DC8
-:1030A000F0EE2474F582E43480F583E05BF09081E7
-:1030B0001CE0F4FC74A82FF582E4344DF583ECF0A9
-:1030C000EE2474FBE434808B82F583E04DF00F80B6
-:1030D00090E4FFEF90068193604074BC2FF582E48A
-:1030E000344DF583E0FE74A82FF582E4344DF5836A
-:1030F000E06E602374BC2FF582E4344DF583C08309
-:10310000C082E0FE74A82FF582E4344DF583E0FD23
-:10311000EE5DD082D083F00F80B922908091740D43
-:10312000F0A304F0A3F0A3F0A3F0A314F022120B79
-:10313000973163904CEB7401F0904CE5741EF0E411
-:10314000904CF0F0904D0574FFF09044FCE0904DF1
-:10315000D0F09044FDE0904DD1F09044FEE0904DD1
-:10316000D2F022904CD37405F0E4A3F0904C90740C
-:1031700033F0E4FFEF25E024D6F582E4344CF58308
-:103180007462F0A3F00FEFB404EA904C91E0FEA358
-:10319000E0FFC3904C94E09FFD904C93E09EFCE4D4
-:1031A0001202067BF67A28791C783F1200FBC004D5
-:1031B000C005C006C007904C91E0FCA3E0FDE412FE
-:1031C0000206D003D002D001D00012000A12023F42
-:1031D000904CFAEEF0A3EFF0904C91E0FEA3E0FFEC
-:1031E000C3904C94E09FFD904C93E09EFCE412024F
-:1031F000067BC37AF579A8783E1200FBC004C005AF
-:10320000C006C007904C91E0FCA3E0FDE41202066A
-:10321000D003D002D001D00012000A12023F904C1D
-:10322000DEEEF0A3EFF0904C91E0FEA3E0FFC39040
-:103230004C94E09FFD904C93E09EFCE41202067BD0
-:103240005C7A8F7942783E1200FBC004C005C0064C
-:10325000C007904C91E0FCA3E0FDE4120206D0030D
-:10326000D002D001D00012000A12023F904CE0EED2
-:10327000F0A3EFF022904EFBEDF09000011203CF8F
-:10328000904EFCF022904CEAE0600214F0904CEF7B
-:10329000E0600214F0904CF8E0600B14F0E070066F
-:1032A000904CF47406F0904CE5E06020904CEEE019
-:1032B0006006E4904CE5F022904CE5E014F0121723
-:1032C00027904CE5E070461217608041904CE9E091
-:1032D000703B904CEEE07035904CE2E0602F14F0C3
-:1032E000E0FFC394085016EF30E109C2017F1D12C0
-:1032F000123E8010D2017F1D12123E8007D2017F44
-:103300001D12123E904CE2E070037418F0904DDCF8
-:10331000E07036904DDDE06401702E904CE3F0A338
-:10332000F0904DDDF0904E4CE0600D7B017A4E79CF
-:103330004C7D03120C308011904800E0600B7B0143
-:103340007A4879007D09120C30904DD4E06011E08C
-:1033500014F0E0700B904D3DE070057F1B120ECA1B
-:10336000904DE6E06013E014F0E0700D904CC7E083
-:10337000B40406904213740CF022904EDCEEF0A3DD
-:10338000EFF0904EDEECF0A3EDF0904EDEE0FEA309
-:10339000E0FFD3904EDDE09F904EDCE09E40169023
-:1033A0004EDEE0FEA3E0FF904EDDE09FFF904EDC9E
-:1033B000E09EFE801E904EDCE0FEA3E0FFC3904E38
-:1033C000DFE09FFF904EDEE09EFEAD03C3EB9FFF6C
-:1033D000E49EFE22900BE77403F0ED6003120FBB36
-:1033E00022900446E0FF229082807401F022904EE9
-:1033F0009CEBF0A3EAF0A3E9F0904EA274FFF5F085
-:1034000012042445F0602A904E9FE0FBA3E475F07F
-:1034100001120424A9F0FA1203B6FF904E9CE0FBBF
-:10342000A3E475F001120424A9F0FAEF1203FC8062
-:10343000C822904EB2EEF0A3EFF0904EB6EBF0A3A0
-:10344000EAF0A3E9F0904EB4ECF0A3EDF0A3E0F9BC
-:10345000A3E0FAA3E0904E9FC9F0A3EAF0A3E9F03D
-:10346000A3ECF0A3EDF07B017A0B798671EE900B63
-:103470008374A0F0904EB2E0FFA3E0900B84CFF0F5
-:10348000A3EFF0904EB5E02403FD904EB4E034007D
-:10349000FCEDFAECFFEAFEEF908098EEF0A3EFF07F
-:1034A0007A0B79837E0B7F837483FC740BFFECFEB5
-:1034B000EFA3EEF0A3EFF090809EE4F0A3F09080F5
-:1034C0009004F0908006E04404F00217DA904EF386
-:1034D000EBF0A3EAF0A3E9F0ED1DAE0470011C4E81
-:1034E0006017904EF3E0FBA3E475F001120424A9E9
-:1034F000F0FA74FF1203FC80DF22EFF4600D7B0111
-:103500007A80797CA20392001217F422AC07ECF4C3
-:103510006018AF04A205920391FAAF04A205B3921A
-:10352000021217C9AF04C204B12B22EFF4600D7B65
-:10353000017A807970A20492001217F422EFF460ED
-:103540003AEF5407FEEF1313135403FF24A3F5823D
-:10355000E43400F583C083C082E0FD7401A806084E
-:103560008002C333D8FCF4FC5DD082D083F074A712
-:103570002FF582E43400F583E05CF022E4FFEFFDF8
-:103580007C002478FBEC34808B82F583E0FEED2414
-:1035900070FDEC34808D82F583E04EF4FEEF247CE8
-:1035A000FDEC34808D82F583EEF00FEFB404CF2272
+:1030500078FBE434808B82F583E04DF0EE2470FB46
+:10306000E434808B82F583E0FCEDF4FBEC5BF00F45
+:10307000022FEFE4FFEF90068193607CEF93FD1346
+:103080001313541FFEED5407FD7401A805088002B8
+:10309000C333D8FCFDEE2478FBE434808B82F583C7
+:1030A000E0FCEDF4FBEC5BF0EE2470F582E43480A0
+:1030B000F583E04DF0EE2474F582E43480F583E08E
+:1030C0005BF090811CE0F4FC74A82FF582E4344D91
+:1030D000F583ECF0EE2478FBE434808B82F583E01A
+:1030E0004DF0EE2470FBE434808B82F583E0FCED40
+:1030F000F4FBEC5BF00F0175E4FFEF900681936049
+:103100004074BC2FF582E4344DF583E0FE74A82FA3
+:10311000F582E4344DF583E06E602374BC2FF582B4
+:10312000E4344DF583C083C082E0FE74A82FF5829D
+:10313000E4344DF583E0FDEE5DD082D083F00F8066
+:10314000B922908091740DF0A304F0A3F0A3F0A332
+:10315000F0A314F022120B97318A904CEB7401F01B
+:10316000904CE5741EF0E4904CF0F0904D0574FF27
+:10317000F09044FCE0904DD0F09044FDE0904DD1B3
+:10318000F09044FEE0904DD2F022904CD37405F0C4
+:10319000E4A3F0904C907433F0E4FFEF25E024D6E4
+:1031A000F582E4344CF5837462F0A3F00FEFB404BD
+:1031B000EA904C91E0FEA3E0FFC3904C94E09FFDA9
+:1031C000904C93E09EFCE41202067BF67A28791C70
+:1031D000783F1200FBC004C005C006C007904C91A8
+:1031E000E0FCA3E0FDE4120206D003D002D001D03F
+:1031F0000012000A12023F904CFAEEF0A3EFF0909A
+:103200004C91E0FEA3E0FFC3904C94E09FFD904CF6
+:1032100093E09EFCE41202067BC37AF579A8783E1F
+:103220001200FBC004C005C006C007904C91E0FC32
+:10323000A3E0FDE4120206D003D002D001D00012B8
+:10324000000A12023F904CDEEEF0A3EFF0904C919A
+:10325000E0FEA3E0FFC3904C94E09FFD904C93E010
+:103260009EFCE41202067B5C7A8F7942783E120063
+:10327000FBC004C005C006C007904C91E0FCA3E071
+:10328000FDE4120206D003D002D001D00012000AE1
+:1032900012023F904CE0EEF0A3EFF022904EFBEDD7
+:1032A000F09000011203CF904EFCF022904CEAE027
+:1032B000600214F0904CEFE0600214F0904CF8E0E3
+:1032C000600B14F0E07006904CF47406F0904CE53E
+:1032D000E06020904CEEE06006E4904CE5F0229037
+:1032E0004CE5E014F0121727904CE5E070461217F9
+:1032F000608041904CE9E0703B904CEEE07035907E
+:103300004CE2E0602F14F0E0FFC394085016EF3059
+:10331000E109C2017F1D12123E8010D2017F1D12F1
+:10332000123E8007D2017F1D12123E904CE2E070E7
+:10333000037418F0904DDCE07036904DDDE06401D0
+:10334000702E904CE3F0A3F0904DDDF0904E4CE0E9
+:10335000600D7B017A4E794C7D03120C3080119008
+:103360004800E0600B7B017A4879007D09120C303F
+:10337000904DD4E06011E014F0E0700B904D3DE012
+:1033800070057F1B120ECA904DE6E06013E014F04A
+:10339000E0700D904CC7E0B40406904213740CF03A
+:1033A00022904EDCEEF0A3EFF0904EDEECF0A3EDB9
+:1033B000F0904EDEE0FEA3E0FFD3904EDDE09F9064
+:1033C0004EDCE09E4016904EDEE0FEA3E0FF904E05
+:1033D000DDE09FFF904EDCE09EFE801E904EDCE024
+:1033E000FEA3E0FFC3904EDFE09FFF904EDEE09E25
+:1033F000FEAD03C3EB9FFFE49EFE22900BE7740338
+:10340000F0ED6003120FBB22900446E0FF22908291
+:10341000807401F022904E9CEBF0A3EAF0A3E9F057
+:10342000904EA274FFF5F012042445F0602A904EED
+:103430009FE0FBA3E475F001120424A9F0FA120343
+:10344000B6FF904E9CE0FBA3E475F001120424A9A2
+:10345000F0FAEF1203FC80C822904EB2EEF0A3EF18
+:10346000F0904EB6EBF0A3EAF0A3E9F0904EB4EC86
+:10347000F0A3EDF0A3E0F9A3E0FAA3E0904E9FC91A
+:10348000F0A3EAF0A3E9F0A3ECF0A3EDF07B017A5E
+:103490000B79869115900B8374A0F0904EB2E0FFEB
+:1034A000A3E0900B84CFF0A3EFF0904EB5E024039F
+:1034B000FD904EB4E03400FCEDFAECFFEAFEEF9034
+:1034C0008098EEF0A3EFF07A0B79837E0B7F837404
+:1034D00083FC740BFFECFEEFA3EEF0A3EFF0908003
+:1034E0009EE4F0A3F090809004F0908006E0440405
+:1034F000F00217DA904EF3EBF0A3EAF0A3E9F0ED57
+:103500001DAE0470011C4E6017904EF3E0FBA3E467
+:1035100075F001120424A9F0FA74FF1203FC80DF95
+:1035200022EFF4600D7B017A80797CA20392001275
+:1035300017F422AC07ECF46018AF04A2059203B1B3
+:1035400021AF04A205B392021217C9AF04C204B19D
+:103550005222EFF4600D7B017A807970A204920010
+:103560001217F422EFF4603AEF5407FEEF1313132F
+:103570005403FF24A3F582E43400F583C083C082A2
+:10358000E0FD7401A806088002C333D8FCF4FC5D9A
+:10359000D082D083F074A72FF582E43400F583E065
+:1035A0005CF022E4FFEFFD7C002478FBEC34808BA0
+:1035B00082F583E0FEED2470FDEC34808D82F5838E
+:1035C000E04EF4FEEF247CFDEC34808D82F583EE3A
+:0735D000F00FEFB404CF225D
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK/c51/output/fwram.rom	(revision 331)
+++ /YC1026/YC1086_BLE_24g_SDK/c51/output/fwram.rom	(working copy)
@@ -1655,13 +1655,13 @@
 ef
 ff
 32
-85
+ac
 00
 00
 00
 ff
 32
-75
+9c
 00
 1a
 08
@@ -3873,7 +3873,7 @@
 64
 12
 33
-7a
+a1
 90
 4e
 bc
@@ -4457,7 +4457,7 @@
 00
 12
 34
-cd
+f4
 90
 4c
 c0
@@ -5486,7 +5486,7 @@
 f9
 12
 34
-32
+59
 7f
 0a
 b1
@@ -5909,7 +5909,7 @@
 04
 12
 35
-2b
+52
 af
 04
 a2
@@ -6114,7 +6114,7 @@
 22
 12
 31
-1b
+42
 12
 1f
 a6
@@ -7477,7 +7477,7 @@
 e2
 12
 31
-2e
+55
 7b
 01
 7a
@@ -7576,7 +7576,7 @@
 ad
 12
 31
-1b
+42
 f1
 a6
 e4
@@ -7624,7 +7624,7 @@
 00
 12
 34
-cd
+f4
 90
 4c
 bf
@@ -8128,11 +8128,11 @@
 ff
 60
 0d
-d2
-06
+c2
+05
 12
-17
-0b
+35
+33
 90
 4f
 05
@@ -8162,7 +8162,7 @@
 05
 12
 35
-0c
+33
 90
 4f
 04
@@ -11193,7 +11193,7 @@
 b0
 12
 35
-7c
+a3
 90
 81
 1c
@@ -12275,7 +12275,7 @@
 81
 93
 60
-69
+7d
 ef
 93
 fd
@@ -12366,7 +12366,7 @@
 f0
 ee
 24
-74
+78
 fb
 e4
 34
@@ -12378,9 +12378,29 @@
 e0
 4d
 f0
-0f
+ee
+24
+70
+fb
+e4
+34
 80
-90
+8b
+82
+f5
+83
+e0
+fc
+ed
+f4
+fb
+ec
+5b
+f0
+0f
+02
+2f
+ef
 e4
 ff
 ef
@@ -12389,7 +12409,7 @@
 81
 93
 60
-69
+7c
 ef
 93
 fd
@@ -12480,7 +12500,7 @@
 f0
 ee
 24
-74
+78
 fb
 e4
 34
@@ -12492,9 +12512,28 @@
 e0
 4d
 f0
-0f
+ee
+24
+70
+fb
+e4
+34
 80
-90
+8b
+82
+f5
+83
+e0
+fc
+ed
+f4
+fb
+ec
+5b
+f0
+0f
+01
+75
 e4
 ff
 ef
@@ -12592,7 +12631,7 @@
 0b
 97
 31
-63
+8a
 90
 4c
 eb
@@ -13418,8 +13457,8 @@
 0b
 79
 86
-71
-ee
+91
+15
 90
 0b
 83
@@ -13590,8 +13629,8 @@
 05
 92
 03
-91
-fa
+b1
+21
 af
 04
 a2
@@ -13607,7 +13646,7 @@
 c2
 04
 b1
-2b
+52
 22
 ef
 f4
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_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/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
