Index: c51/global_variable.c
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/global_variable.c	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/global_variable.c	(working copy)
@@ -272,7 +272,7 @@
 //c17 
 HID_KEY_KR_L, 				//R0
 HID_MULTIKEY_AC_FAVORITES, 	//R1
-HID_KEY_FN,					//R2
+HID_KEY_RIGHT_GUI,					//R2
 HID_MULTIKEY_MY_COMPUTER,	//R3
 HID_MULTIKEY_STOP,			//R4
 HID_MULTIKEY_CALCULATOR, 	//R5
Index: c51/kb_process.c
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/kb_process.c	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/kb_process.c	(working copy)
@@ -554,15 +554,15 @@
 			case HID_KEY_F6:
 				if(g_variable.system_mode == OSMODE_IOS)
 				{
-				/*
+				
 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
 					if(state & 1)
 					{
 						g_variable.language_wait_switch_timer = 5;
 					}
 					temp = HID_KEY_NULL;
-				*/	
-					temp = HID_MULTIKEY_POWER;
+					
+				//	temp = HID_MULTIKEY_POWER;
 				
 				}
 				else if(g_variable.system_mode == OSMODE_ANDROID)
@@ -601,24 +601,31 @@
 				temp = HID_MULTIKEY_MUTE;
 				break;
 			case HID_KEY_F11:
-				temp = HID_MULTIKEY_AC_SEARCH;
+				if(g_variable.system_mode == OSMODE_IOS)		// ios search
+				{
+					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
+					temp = HID_KEY_NULL;
+				}
+				else
+					temp = HID_MULTIKEY_AC_SEARCH;
+				if(state & 1)
+				{						
+					if(g_variable.system_mode == OSMODE_IOS)
+						g_variable.language_wait_switch_timer = 10;
+				}	
 				break;
 			case HID_KEY_F12:
 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
 				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
-					temp = HID_KEY_NULL;
+					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
 				}
 				else if(g_variable.system_mode == OSMODE_ANDROID)
 				{
-					//kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);	
-					temp =HID_MULTIKEY_ANDROID_LANGUAGE;
+					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
 				}
 				else
 				{
-					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);
-					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_LEFT_SHIFT);	
-					temp = HID_KEY_NULL;
+					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
 				}
 
 				if(state & 1)
@@ -626,7 +633,7 @@
 					if(g_variable.system_mode != OSMODE_WINDOWS)
 						g_variable.language_wait_switch_timer = 10;
 				}
-				
+				temp = HID_KEY_NULL;
 
 				break;
 			default :
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/output/FW.COD	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               06/18/2020  19:52:02  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               06/23/2020  12:04:59  PAGE 1
 
 
 
@@ -783,8 +783,8 @@
 
 ----- FUNCTION _kb_multikey_setup (BEGIN) -----
  FILE: 'kb_process.c'
-  643: void kb_multikey_setup(tKSEVENT *pEvt)
-  644: {
+  650: void kb_multikey_setup(tKSEVENT *pEvt)
+  651: {
 000B04 904E88            MOV     DPTR,#pEvt
 000B07 EB                MOV     A,R3
 000B08 F0                MOVX    @DPTR,A
@@ -794,23 +794,23 @@
 000B0C A3                INC     DPTR
 000B0D E9                MOV     A,R1
 000B0E F0                MOVX    @DPTR,A
-  645: 	byte i = 0;
-  646: 	
+  652: 	byte i = 0;
+  653: 	
 000B0F E4                CLR     A
 000B10 A3                INC     DPTR
 000B11 F0                MOVX    @DPTR,A
-  647: 	for (i = 0;i < 6;i++)
+  654: 	for (i = 0;i < 6;i++)
 000B12 F0                MOVX    @DPTR,A
-000B13         ?C0157?KB_PROCESS:
+000B13         ?C0162?KB_PROCESS:
 000B13 904E8B            MOV     DPTR,#i
 000B16 E0                MOVX    A,@DPTR
 000B17 FF                MOV     R7,A
 000B18 C3                CLR     C
 000B19 9406              SUBB    A,#06H
 000B1B 4002              JC      $ + 4H
-000B1D A1ED              AJMP    ?C0212?KB_PROCESS
-  648: 	{		
-  649: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
+000B1D A1ED              AJMP    ?C0217?KB_PROCESS
+  655: 	{		
+  656: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
 000B1F 904E88            MOV     DPTR,#pEvt
 000B22 E0                MOVX    A,@DPTR
 000B23 FB                MOV     R3,A
@@ -835,39 +835,39 @@
 000B3A FF                MOV     R7,A
 000B3B 54F0              ANL     A,#0F0H
 000B3D 64F0              XRL     A,#0F0H
-000B3F 6009              JZ      ?C0161?KB_PROCESS
+000B3F 6009              JZ      ?C0166?KB_PROCESS
 000B41 EF                MOV     A,R7
 000B42 54D0              ANL     A,#0D0H
 000B44 64D0              XRL     A,#0D0H
 000B46 6002              JZ      $ + 4H
-000B48 A1E5              AJMP    ?C0159?KB_PROCESS
-000B4A         ?C0161?KB_PROCESS:
-  650: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  651: 		{
-  652: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
+000B48 A1E5              AJMP    ?C0164?KB_PROCESS
+000B4A         ?C0166?KB_PROCESS:
+  657: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
+  658: 		{
+  659: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
 000B4A 1203B6            LCALL   ?C?CLDPTR
 000B4D FB                MOV     R3,A
-000B4E B4F108            CJNE    A,#0F1H,?C0162?KB_PROCESS
-  653: 			{
-  654: 				kb_set_multikey(0x0183); 
+000B4E B4F108            CJNE    A,#0F1H,?C0167?KB_PROCESS
+  660: 			{
+  661: 				kb_set_multikey(0x0183); 
 000B51 7F83              MOV     R7,#083H
 000B53 7E01              MOV     R6,#01H
 000B55 B1EE              ACALL   _kb_set_multikey
-  655: 			}
-000B57 A1BA              AJMP    ?C0163?KB_PROCESS
-000B59         ?C0162?KB_PROCESS:
-  656: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
+  662: 			}
+000B57 A1BA              AJMP    ?C0168?KB_PROCESS
+000B59         ?C0167?KB_PROCESS:
+  663: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
 000B59 EB                MOV     A,R3
-000B5A B4F208            CJNE    A,#0F2H,?C0164?KB_PROCESS
-  657: 			{ 
-  658: 				kb_set_multikey(0x00cd);
+000B5A B4F208            CJNE    A,#0F2H,?C0169?KB_PROCESS
+  664: 			{ 
+  665: 				kb_set_multikey(0x00cd);
 000B5D 7FCD              MOV     R7,#0CDH
 000B5F 7E00              MOV     R6,#00H
 000B61 B1EE              ACALL   _kb_set_multikey
-  659: 			}
-000B63 A1BA              AJMP    ?C0163?KB_PROCESS
-000B65         ?C0164?KB_PROCESS:
-  660: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
+  666: 			}
+000B63 A1BA              AJMP    ?C0168?KB_PROCESS
+000B65         ?C0169?KB_PROCESS:
+  667: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
 000B65 904E88            MOV     DPTR,#pEvt
 000B68 E0                MOVX    A,@DPTR
 000B69 FB                MOV     R3,A
@@ -891,26 +891,26 @@
 000B7D FA                MOV     R2,A
 000B7E 1203B6            LCALL   ?C?CLDPTR
 000B81 FB                MOV     R3,A
-000B82 B4F306            CJNE    A,#0F3H,?C0166?KB_PROCESS
-  661: 			{
-  662: 				kb_set_multikey(0x00b7);
+000B82 B4F306            CJNE    A,#0F3H,?C0171?KB_PROCESS
+  668: 			{
+  669: 				kb_set_multikey(0x00b7);
 000B85 7FB7              MOV     R7,#0B7H
 000B87 B1EE              ACALL   _kb_set_multikey
-  663: 			}
-000B89 A1BA              AJMP    ?C0163?KB_PROCESS
-000B8B         ?C0166?KB_PROCESS:
-  664: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
+  670: 			}
+000B89 A1BA              AJMP    ?C0168?KB_PROCESS
+000B8B         ?C0171?KB_PROCESS:
+  671: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
 000B8B EB                MOV     A,R3
-000B8C B4F408            CJNE    A,#0F4H,?C0168?KB_PROCESS
-  665: 			{
-  666: 				kb_set_multikey(0x00b6);
+000B8C B4F408            CJNE    A,#0F4H,?C0173?KB_PROCESS
+  672: 			{
+  673: 				kb_set_multikey(0x00b6);
 000B8F 7FB6              MOV     R7,#0B6H
 000B91 7E00              MOV     R6,#00H
 000B93 B1EE              ACALL   _kb_set_multikey
-  667: 			}
-000B95 A1BA              AJMP    ?C0163?KB_PROCESS
-000B97         ?C0168?KB_PROCESS:
-  668: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
+  674: 			}
+000B95 A1BA              AJMP    ?C0168?KB_PROCESS
+000B97         ?C0173?KB_PROCESS:
+  675: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
 000B97 904E88            MOV     DPTR,#pEvt
 000B9A E0                MOVX    A,@DPTR
 000B9B FB                MOV     R3,A
@@ -934,26 +934,26 @@
 000BAF FA                MOV     R2,A
 000BB0 1203B6            LCALL   ?C?CLDPTR
 000BB3 FB                MOV     R3,A
-000BB4 B4F506            CJNE    A,#0F5H,?C0170?KB_PROCESS
-  669: 			{
-  670: 				kb_set_multikey(0x00b5);
+000BB4 B4F506            CJNE    A,#0F5H,?C0175?KB_PROCESS
+  676: 			{
+  677: 				kb_set_multikey(0x00b5);
 000BB7 7FB5              MOV     R7,#0B5H
 000BB9 B1EE              ACALL   _kb_set_multikey
-  671: 			}
-000BBB A1BA              AJMP    ?C0163?KB_PROCESS
-000BBD         ?C0170?KB_PROCESS:
-  672: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
+  678: 			}
+000BBB A1BA              AJMP    ?C0168?KB_PROCESS
+000BBD         ?C0175?KB_PROCESS:
+  679: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
 000BBD EB                MOV     A,R3
-000BBE B4F608            CJNE    A,#0F6H,?C0172?KB_PROCESS
-  673: 			{
-  674: 				kb_set_multikey(0x00ea);
+000BBE B4F608            CJNE    A,#0F6H,?C0177?KB_PROCESS
+  680: 			{
+  681: 				kb_set_multikey(0x00ea);
 000BC1 7FEA              MOV     R7,#0EAH
 000BC3 7E00              MOV     R6,#00H
 000BC5 B1EE              ACALL   _kb_set_multikey
-  675: 			}
-000BC7 A1BA              AJMP    ?C0163?KB_PROCESS
-000BC9         ?C0172?KB_PROCESS:
-  676: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
+  682: 			}
+000BC7 A1BA              AJMP    ?C0168?KB_PROCESS
+000BC9         ?C0177?KB_PROCESS:
+  683: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
 000BC9 904E88            MOV     DPTR,#pEvt
 000BCC E0                MOVX    A,@DPTR
 000BCD FB                MOV     R3,A
@@ -977,26 +977,26 @@
 000BE1 FA                MOV     R2,A
 000BE2 1203B6            LCALL   ?C?CLDPTR
 000BE5 FB                MOV     R3,A
-000BE6 B4F706            CJNE    A,#0F7H,?C0174?KB_PROCESS
-  677: 			{
-  678: 				kb_set_multikey(0x00e9);
+000BE6 B4F706            CJNE    A,#0F7H,?C0179?KB_PROCESS
+  684: 			{
+  685: 				kb_set_multikey(0x00e9);
 000BE9 7FE9              MOV     R7,#0E9H
 000BEB B1EE              ACALL   _kb_set_multikey
-  679: 			}
-000BED A1BA              AJMP    ?C0163?KB_PROCESS
-000BEF         ?C0174?KB_PROCESS:
-  680: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
+  686: 			}
+000BED A1BA              AJMP    ?C0168?KB_PROCESS
+000BEF         ?C0179?KB_PROCESS:
+  687: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
 000BEF EB                MOV     A,R3
-000BF0 B4F808            CJNE    A,#0F8H,?C0176?KB_PROCESS
-  681: 			{
-  682: 				kb_set_multikey(0x00e2);
+000BF0 B4F808            CJNE    A,#0F8H,?C0181?KB_PROCESS
+  688: 			{
+  689: 				kb_set_multikey(0x00e2);
 000BF3 7FE2              MOV     R7,#0E2H
 000BF5 7E00              MOV     R6,#00H
 000BF7 B1EE              ACALL   _kb_set_multikey
-  683: 			}
-000BF9 A1BA              AJMP    ?C0163?KB_PROCESS
-000BFB         ?C0176?KB_PROCESS:
-  684: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
+  690: 			}
+000BF9 A1BA              AJMP    ?C0168?KB_PROCESS
+000BFB         ?C0181?KB_PROCESS:
+  691: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
 000BFB 904E88            MOV     DPTR,#pEvt
 000BFE E0                MOVX    A,@DPTR
 000BFF FB                MOV     R3,A
@@ -1020,27 +1020,27 @@
 000C13 FA                MOV     R2,A
 000C14 1203B6            LCALL   ?C?CLDPTR
 000C17 FB                MOV     R3,A
-000C18 B4F907            CJNE    A,#0F9H,?C0178?KB_PROCESS
-  685: 			{
-  686: 				kb_set_multikey(0x0194);
+000C18 B4F907            CJNE    A,#0F9H,?C0183?KB_PROCESS
+  692: 			{
+  693: 				kb_set_multikey(0x0194);
 000C1B 7F94              MOV     R7,#094H
 000C1D 0E                INC     R6
 000C1E B1EE              ACALL   _kb_set_multikey
-  687: 			}
-000C20 A1BA              AJMP    ?C0163?KB_PROCESS
-000C22         ?C0178?KB_PROCESS:
-  688: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
+  694: 			}
+000C20 A1BA              AJMP    ?C0168?KB_PROCESS
+000C22         ?C0183?KB_PROCESS:
+  695: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
 000C22 EB                MOV     A,R3
-000C23 B4FA08            CJNE    A,#0FAH,?C0180?KB_PROCESS
-  689: 			{
-  690: 				kb_set_multikey(0x018a);//mail
+000C23 B4FA08            CJNE    A,#0FAH,?C0185?KB_PROCESS
+  696: 			{
+  697: 				kb_set_multikey(0x018a);//mail
 000C26 7F8A              MOV     R7,#08AH
 000C28 7E01              MOV     R6,#01H
 000C2A B1EE              ACALL   _kb_set_multikey
-  691: 			}
-000C2C A1BA              AJMP    ?C0163?KB_PROCESS
-000C2E         ?C0180?KB_PROCESS:
-  692: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
+  698: 			}
+000C2C A1BA              AJMP    ?C0168?KB_PROCESS
+000C2E         ?C0185?KB_PROCESS:
+  699: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
 000C2E 904E88            MOV     DPTR,#pEvt
 000C31 E0                MOVX    A,@DPTR
 000C32 FB                MOV     R3,A
@@ -1064,27 +1064,27 @@
 000C46 FA                MOV     R2,A
 000C47 1203B6            LCALL   ?C?CLDPTR
 000C4A FB                MOV     R3,A
-000C4B B4FB07            CJNE    A,#0FBH,?C0182?KB_PROCESS
-  693: 			{
-  694: 				kb_set_multikey(0x0192);
+000C4B B4FB07            CJNE    A,#0FBH,?C0187?KB_PROCESS
+  700: 			{
+  701: 				kb_set_multikey(0x0192);
 000C4E 7F92              MOV     R7,#092H
 000C50 0E                INC     R6
 000C51 B1EE              ACALL   _kb_set_multikey
-  695: 			}
-000C53 A1BA              AJMP    ?C0163?KB_PROCESS
-000C55         ?C0182?KB_PROCESS:
-  696: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
+  702: 			}
+000C53 A1BA              AJMP    ?C0168?KB_PROCESS
+000C55         ?C0187?KB_PROCESS:
+  703: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
 000C55 EB                MOV     A,R3
-000C56 B4D008            CJNE    A,#0D0H,?C0184?KB_PROCESS
-  697: 			{
-  698: 				kb_set_multikey(0x022a);//www Favorites
+000C56 B4D008            CJNE    A,#0D0H,?C0189?KB_PROCESS
+  704: 			{
+  705: 				kb_set_multikey(0x022a);//www Favorites
 000C59 7F2A              MOV     R7,#02AH
 000C5B 7E02              MOV     R6,#02H
 000C5D B1EE              ACALL   _kb_set_multikey
-  699: 			}
-000C5F A1BA              AJMP    ?C0163?KB_PROCESS
-000C61         ?C0184?KB_PROCESS:
-  700: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
+  706: 			}
+000C5F A1BA              AJMP    ?C0168?KB_PROCESS
+000C61         ?C0189?KB_PROCESS:
+  707: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
 000C61 904E88            MOV     DPTR,#pEvt
 000C64 E0                MOVX    A,@DPTR
 000C65 FB                MOV     R3,A
@@ -1108,27 +1108,27 @@
 000C79 FA                MOV     R2,A
 000C7A 1203B6            LCALL   ?C?CLDPTR
 000C7D FB                MOV     R3,A
-000C7E B4D108            CJNE    A,#0D1H,?C0186?KB_PROCESS
-  701: 			{
-  702: 				kb_set_multikey(0x0225);
+000C7E B4D108            CJNE    A,#0D1H,?C0191?KB_PROCESS
+  708: 			{
+  709: 				kb_set_multikey(0x0225);
 000C81 7F25              MOV     R7,#025H
 000C83 7E02              MOV     R6,#02H
 000C85 B1EE              ACALL   _kb_set_multikey
-  703: 			}
-000C87 A1BA              AJMP    ?C0163?KB_PROCESS
-000C89         ?C0186?KB_PROCESS:
-  704: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
+  710: 			}
+000C87 A1BA              AJMP    ?C0168?KB_PROCESS
+000C89         ?C0191?KB_PROCESS:
+  711: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
 000C89 EB                MOV     A,R3
-000C8A B4D308            CJNE    A,#0D3H,?C0188?KB_PROCESS
-  705: 			{
-  706: 				kb_set_multikey(0x0226);
+000C8A B4D308            CJNE    A,#0D3H,?C0193?KB_PROCESS
+  712: 			{
+  713: 				kb_set_multikey(0x0226);
 000C8D 7F26              MOV     R7,#026H
 000C8F 7E02              MOV     R6,#02H
 000C91 B1EE              ACALL   _kb_set_multikey
-  707: 			}
-000C93 A1BA              AJMP    ?C0163?KB_PROCESS
-000C95         ?C0188?KB_PROCESS:
-  708: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
+  714: 			}
+000C93 A1BA              AJMP    ?C0168?KB_PROCESS
+000C95         ?C0193?KB_PROCESS:
+  715: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
 000C95 904E88            MOV     DPTR,#pEvt
 000C98 E0                MOVX    A,@DPTR
 000C99 FB                MOV     R3,A
@@ -1152,28 +1152,28 @@
 000CAD FA                MOV     R2,A
 000CAE 1203B6            LCALL   ?C?CLDPTR
 000CB1 FB                MOV     R3,A
-000CB2 B4D208            CJNE    A,#0D2H,?C0190?KB_PROCESS
-  709: 			{
-  710: 				kb_set_multikey(0x0224);
+000CB2 B4D208            CJNE    A,#0D2H,?C0195?KB_PROCESS
+  716: 			{
+  717: 				kb_set_multikey(0x0224);
 000CB5 7F24              MOV     R7,#024H
 000CB7 7E02              MOV     R6,#02H
 000CB9 B1EE              ACALL   _kb_set_multikey
-  711: 			}
-000CBB A1BA              AJMP    ?C0163?KB_PROCESS
-000CBD         ?C0190?KB_PROCESS:
-  712: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
+  718: 			}
+000CBB A1BA              AJMP    ?C0168?KB_PROCESS
+000CBD         ?C0195?KB_PROCESS:
+  719: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
 000CBD EB                MOV     A,R3
-000CBE B4D408            CJNE    A,#0D4H,?C0192?KB_PROCESS
-  713: 			{
-  714: 				kb_set_multikey(0x0227);
+000CBE B4D408            CJNE    A,#0D4H,?C0197?KB_PROCESS
+  720: 			{
+  721: 				kb_set_multikey(0x0227);
 000CC1 7F27              MOV     R7,#027H
 000CC3 7E02              MOV     R6,#02H
 000CC5 B1EE              ACALL   _kb_set_multikey
-  715: 			}
-000CC7 A1BA              AJMP    ?C0163?KB_PROCESS
-000CC9         ?C0192?KB_PROCESS:
-  716: 			
-  717: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
+  722: 			}
+000CC7 A1BA              AJMP    ?C0168?KB_PROCESS
+000CC9         ?C0197?KB_PROCESS:
+  723: 			
+  724: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
 000CC9 904E88            MOV     DPTR,#pEvt
 000CCC E0                MOVX    A,@DPTR
 000CCD FB                MOV     R3,A
@@ -1197,27 +1197,27 @@
 000CE1 FA                MOV     R2,A
 000CE2 1203B6            LCALL   ?C?CLDPTR
 000CE5 FB                MOV     R3,A
-000CE6 B4D508            CJNE    A,#0D5H,?C0194?KB_PROCESS
-  718: 			{
-  719: 				kb_set_multikey(0x0221);
+000CE6 B4D508            CJNE    A,#0D5H,?C0199?KB_PROCESS
+  725: 			{
+  726: 				kb_set_multikey(0x0221);
 000CE9 7F21              MOV     R7,#021H
 000CEB 7E02              MOV     R6,#02H
 000CED B1EE              ACALL   _kb_set_multikey
-  720: 			}
-000CEF A1BA              AJMP    ?C0163?KB_PROCESS
-000CF1         ?C0194?KB_PROCESS:
-  721: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
+  727: 			}
+000CEF A1BA              AJMP    ?C0168?KB_PROCESS
+000CF1         ?C0199?KB_PROCESS:
+  728: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
 000CF1 EB                MOV     A,R3
-000CF2 B4D608            CJNE    A,#0D6H,?C0196?KB_PROCESS
-  722: 			{
-  723: 				kb_set_multikey(0x0223);
+000CF2 B4D608            CJNE    A,#0D6H,?C0201?KB_PROCESS
+  729: 			{
+  730: 				kb_set_multikey(0x0223);
 000CF5 7F23              MOV     R7,#023H
 000CF7 7E02              MOV     R6,#02H
 000CF9 B1EE              ACALL   _kb_set_multikey
-  724: 			}
-000CFB A1BA              AJMP    ?C0163?KB_PROCESS
-000CFD         ?C0196?KB_PROCESS:
-  725: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
+  731: 			}
+000CFB A1BA              AJMP    ?C0168?KB_PROCESS
+000CFD         ?C0201?KB_PROCESS:
+  732: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
 000CFD 904E88            MOV     DPTR,#pEvt
 000D00 E0                MOVX    A,@DPTR
 000D01 FB                MOV     R3,A
@@ -1241,26 +1241,26 @@
 000D15 FA                MOV     R2,A
 000D16 1203B6            LCALL   ?C?CLDPTR
 000D19 FB                MOV     R3,A
-000D1A B4D706            CJNE    A,#0D7H,?C0198?KB_PROCESS
-  726: 			{
-  727: 				kb_set_multikey(0x0070);
+000D1A B4D706            CJNE    A,#0D7H,?C0203?KB_PROCESS
+  733: 			{
+  734: 				kb_set_multikey(0x0070);
 000D1D 7F70              MOV     R7,#070H
 000D1F B1EE              ACALL   _kb_set_multikey
-  728: 			}
-000D21 A1BA              AJMP    ?C0163?KB_PROCESS
-000D23         ?C0198?KB_PROCESS:
-  729: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
+  735: 			}
+000D21 A1BA              AJMP    ?C0168?KB_PROCESS
+000D23         ?C0203?KB_PROCESS:
+  736: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
 000D23 EB                MOV     A,R3
-000D24 B4D808            CJNE    A,#0D8H,?C0200?KB_PROCESS
-  730: 			{
-  731: 				kb_set_multikey(0x006f);
+000D24 B4D808            CJNE    A,#0D8H,?C0205?KB_PROCESS
+  737: 			{
+  738: 				kb_set_multikey(0x006f);
 000D27 7F6F              MOV     R7,#06FH
 000D29 7E00              MOV     R6,#00H
 000D2B B1EE              ACALL   _kb_set_multikey
-  732: 			}
-000D2D A1BA              AJMP    ?C0163?KB_PROCESS
-000D2F         ?C0200?KB_PROCESS:
-  733: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
+  739: 			}
+000D2D A1BA              AJMP    ?C0168?KB_PROCESS
+000D2F         ?C0205?KB_PROCESS:
+  740: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
 000D2F 904E88            MOV     DPTR,#pEvt
 000D32 E0                MOVX    A,@DPTR
 000D33 FB                MOV     R3,A
@@ -1284,26 +1284,26 @@
 000D47 FA                MOV     R2,A
 000D48 1203B6            LCALL   ?C?CLDPTR
 000D4B FB                MOV     R3,A
-000D4C B4D906            CJNE    A,#0D9H,?C0202?KB_PROCESS
-  734: 		      	{
-  735: 		        	kb_set_multikey(0x00b8);
+000D4C B4D906            CJNE    A,#0D9H,?C0207?KB_PROCESS
+  741: 		      	{
+  742: 		        	kb_set_multikey(0x00b8);
 000D4F 7FB8              MOV     R7,#0B8H
 000D51 B1EE              ACALL   _kb_set_multikey
-  736: 		      	}
-000D53 8065              SJMP    ?C0163?KB_PROCESS
-000D55         ?C0202?KB_PROCESS:
-  737: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_LANGUAGE)
+  743: 		      	}
+000D53 8065              SJMP    ?C0168?KB_PROCESS
+000D55         ?C0207?KB_PROCESS:
+  744: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_LANGUAGE)
 000D55 EB                MOV     A,R3
-000D56 B4DA08            CJNE    A,#0DAH,?C0204?KB_PROCESS
-  738: 		      	{
-  739: 		        	kb_set_multikey(0x0308);
+000D56 B4DA08            CJNE    A,#0DAH,?C0209?KB_PROCESS
+  745: 		      	{
+  746: 		        	kb_set_multikey(0x0308);
 000D59 7F08              MOV     R7,#08H
 000D5B 7E03              MOV     R6,#03H
 000D5D B1EE              ACALL   _kb_set_multikey
-  740: 		      	}
-000D5F 8059              SJMP    ?C0163?KB_PROCESS
-000D61         ?C0204?KB_PROCESS:
-  741: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
+  747: 		      	}
+000D5F 8059              SJMP    ?C0168?KB_PROCESS
+000D61         ?C0209?KB_PROCESS:
+  748: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
 000D61 904E88            MOV     DPTR,#pEvt
 000D64 E0                MOVX    A,@DPTR
 000D65 FB                MOV     R3,A
@@ -1327,27 +1327,27 @@
 000D79 FA                MOV     R2,A
 000D7A 1203B6            LCALL   ?C?CLDPTR
 000D7D FB                MOV     R3,A
-000D7E B4DB08            CJNE    A,#0DBH,?C0206?KB_PROCESS
-  742: 		      	{
-  743: 		        	kb_set_multikey(0x0306);
+000D7E B4DB08            CJNE    A,#0DBH,?C0211?KB_PROCESS
+  749: 		      	{
+  750: 		        	kb_set_multikey(0x0306);
 000D81 7F06              MOV     R7,#06H
 000D83 7E03              MOV     R6,#03H
 000D85 B1EE              ACALL   _kb_set_multikey
-  744: 		      	}
-000D87 8031              SJMP    ?C0163?KB_PROCESS
-000D89         ?C0206?KB_PROCESS:
-  745: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
+  751: 		      	}
+000D87 8031              SJMP    ?C0168?KB_PROCESS
+000D89         ?C0211?KB_PROCESS:
+  752: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
 000D89 EB                MOV     A,R3
-000D8A B4DC08            CJNE    A,#0DCH,?C0208?KB_PROCESS
-  746: 		      	{
-  747: 		        	kb_set_multikey(0x0307);
+000D8A B4DC08            CJNE    A,#0DCH,?C0213?KB_PROCESS
+  753: 		      	{
+  754: 		        	kb_set_multikey(0x0307);
 000D8D 7F07              MOV     R7,#07H
 000D8F 7E03              MOV     R6,#03H
 000D91 B1EE              ACALL   _kb_set_multikey
-  748: 		      	}
-000D93 8025              SJMP    ?C0163?KB_PROCESS
-000D95         ?C0208?KB_PROCESS:
-  749: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
+  755: 		      	}
+000D93 8025              SJMP    ?C0168?KB_PROCESS
+000D95         ?C0213?KB_PROCESS:
+  756: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
 000D95 904E88            MOV     DPTR,#pEvt
 000D98 E0                MOVX    A,@DPTR
 000D99 FB                MOV     R3,A
@@ -1370,22 +1370,22 @@
 000DAC 3A                ADDC    A,R2
 000DAD FA                MOV     R2,A
 000DAE 1203B6            LCALL   ?C?CLDPTR
-000DB1 B4DD06            CJNE    A,#0DDH,?C0163?KB_PROCESS
-  750: 		      	{
-  751: 		        	kb_set_multikey(0x0930);
+000DB1 B4DD06            CJNE    A,#0DDH,?C0168?KB_PROCESS
+  757: 		      	{
+  758: 		        	kb_set_multikey(0x0930);
 000DB4 7F30              MOV     R7,#030H
 000DB6 7E09              MOV     R6,#09H
 000DB8 B1EE              ACALL   _kb_set_multikey
-  752: 		      	}
-000DBA         ?C0163?KB_PROCESS:
-  753: 		      	
-  754: 
-  755: 			if(mult_key_status == KEY_WAIT_RELEASE)
+  759: 		      	}
+000DBA         ?C0168?KB_PROCESS:
+  760: 		      	
+  761: 
+  762: 			if(mult_key_status == KEY_WAIT_RELEASE)
 000DBA 904E07            MOV     DPTR,#mult_key_status
 000DBD E0                MOVX    A,@DPTR
-000DBE B40224            CJNE    A,#02H,?C0159?KB_PROCESS
-  756: 			{
-  757: 				mult_key_value = pEvt->ksPool[i];
+000DBE B40224            CJNE    A,#02H,?C0164?KB_PROCESS
+  763: 			{
+  764: 				mult_key_value = pEvt->ksPool[i];
 000DC1 904E88            MOV     DPTR,#pEvt
 000DC4 E0                MOVX    A,@DPTR
 000DC5 FB                MOV     R3,A
@@ -1410,20 +1410,20 @@
 000DDA 1203B6            LCALL   ?C?CLDPTR
 000DDD 904DE9            MOV     DPTR,#mult_key_value
 000DE0 F0                MOVX    @DPTR,A
-  758: 				pEvt->ksPool[i] = 0;
+  765: 				pEvt->ksPool[i] = 0;
 000DE1 E4                CLR     A
 000DE2 1203FC            LCALL   ?C?CSTPTR
-  759: 			}
-  760: 		}
-  761: 	}
-000DE5         ?C0159?KB_PROCESS:
+  766: 			}
+  767: 		}
+  768: 	}
+000DE5         ?C0164?KB_PROCESS:
 000DE5 904E8B            MOV     DPTR,#i
 000DE8 E0                MOVX    A,@DPTR
 000DE9 04                INC     A
 000DEA F0                MOVX    @DPTR,A
-000DEB 6113              AJMP    ?C0157?KB_PROCESS
-  762: }
-000DED         ?C0212?KB_PROCESS:
+000DEB 6113              AJMP    ?C0162?KB_PROCESS
+  769: }
+000DED         ?C0217?KB_PROCESS:
 000DED 22                RET     
 ----- FUNCTION _kb_multikey_setup (END) -------
 
@@ -2171,7 +2171,7 @@
    99: 		System_Hardware_init();
 0010FB F1A7              ACALL   System_Hardware_init
   100: 		System_Software_init();
-0010FD 122607            LCALL   System_Software_init
+0010FD 12264F            LCALL   System_Software_init
   101: 		IIC_Read(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD), (byte *)bd_key_record_list);
 001100 7B01              MOV     R3,#01H
 001102 7A4D              MOV     R2,#HIGH bd_key_record_list
@@ -2543,7 +2543,7 @@
 0012AF E0                MOVX    A,@DPTR
 0012B0 4404              ORL     A,#04H
 0012B2 F0                MOVX    @DPTR,A
-0012B3 1229B3            LCALL   IIcWaitDone
+0012B3 1229FB            LCALL   IIcWaitDone
 0012B6 904E81            MOV     DPTR,#pbuff
 0012B9 E0                MOVX    A,@DPTR
 0012BA A3                INC     DPTR
@@ -2577,7 +2577,7 @@
 0012DD 7974              MOV     R1,#074H
 0012DF A201              MOV     C,bit_val
 0012E1 9200              MOV     ?_gpioSetBit?BIT,C
-0012E3 122446            LCALL   _gpioSetBit
+0012E3 12248E            LCALL   _gpioSetBit
 0012E6         ?C0007?GPIO:
 0012E6 22                RET     
 ----- FUNCTION _GPIO_Setout (END) -------
@@ -3064,7 +3064,7 @@
 0014ED A3                INC     DPTR
 0014EE E0                MOVX    A,@DPTR
 0014EF F9                MOV     R1,A
-0014F0 12291B            LCALL   _IIC_write
+0014F0 122963            LCALL   _IIC_write
 0014F3 7F0A              MOV     R7,#0AH
 0014F5 11B6              ACALL   _Delay1ms
 0014F7 904E4A            MOV     DPTR,#curr_len
@@ -3305,14 +3305,14 @@
 0015DB         ?C0016?GPIO:
 0015DB AF04              MOV     R7,AR4
 0015DD D204              SETB    ?_GPIO_Setoe?BIT
-0015DF 122435            LCALL   _GPIO_Setoe
+0015DF 12247D            LCALL   _GPIO_Setoe
 0015E2 AF04              MOV     R7,AR4
 0015E4 A206              MOV     C,st
 0015E6 9201              MOV     ?_GPIO_Setout?BIT,C
 0015E8 51D5              ACALL   _GPIO_Setout
 0015EA AF04              MOV     R7,AR4
 0015EC C202              CLR     ?_GPIO_SetPu?BIT
-0015EE 122413            LCALL   _GPIO_SetPu
+0015EE 12245B            LCALL   _GPIO_SetPu
 0015F1         ?C0017?GPIO:
 0015F1 22                RET     
 ----- FUNCTION _GPIO_SetOutput (END) -------
@@ -3348,11 +3348,11 @@
   493: {
   494: 	kb_cb_init();
   495: 	while(1) {
-00160A 122723            LCALL   kb_cb_init
+00160A 12276B            LCALL   kb_cb_init
 00160D         ?C0089?SYS:
   496: 		IPC_DealSingleStep();
   497: 		kb_need_keyscan();
-00160D 12279B            LCALL   IPC_DealSingleStep
+00160D 1227E3            LCALL   IPC_DealSingleStep
   498: 		YC_update_eeprom_data();
 001610 120F32            LCALL   kb_need_keyscan
   499: 		LED_handle();
@@ -3400,7 +3400,7 @@
   512: 			) 
   513: 			{
   514: 				IPC_AbandonLpm();
-001642 12278F            LCALL   IPC_AbandonLpm
+001642 1227D7            LCALL   IPC_AbandonLpm
   515: 				break;
 001645 80C6              SJMP    ?C0089?SYS
   516: 			}
@@ -3509,7 +3509,7 @@
 0016A6 80B0              SJMP    ?C0037?KEYSCAN
 0016A8         ?C0038?KEYSCAN:
   229: 	GPIO_fillpd();
-0016A8 122A27            LCALL   GPIO_fillpd
+0016A8 122A6F            LCALL   GPIO_fillpd
   230: 	
   231: 	temp = REG_GPIO_IN(0);
 0016AB 90811C            MOV     DPTR,#0811CH
@@ -3752,7 +3752,7 @@
 0017B2 A3                INC     DPTR
 0017B3 F0                MOVX    @DPTR,A
   212: 	ksColInitialize();
-0017B4 1223D8            LCALL   ksRawInitialize
+0017B4 122420            LCALL   ksRawInitialize
 ;----                  JMP     ksColInitialize
   213: }
 ----- FUNCTION KS_Initialize (END) -------
@@ -3778,7 +3778,7 @@
 0017C6 600D              JZ      ?C0035?KEYSCAN
   203: 	}
 0017C8 C205              CLR     ?_GPIO_SetInput?BIT
-0017CA 1223F5            LCALL   _GPIO_SetInput
+0017CA 12243D            LCALL   _GPIO_SetInput
   204: }
 0017CD 904EB9            MOV     DPTR,#i
 0017D0 E0                MOVX    A,@DPTR
@@ -4365,7 +4365,7 @@
 0019E4 701C              JNZ     ?C0067?SYS
   360: 			{
   361: 				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-0019E6 743C              MOV     A,#03CH
+0019E6 74F0              MOV     A,#0F0H
 0019E8 F0                MOVX    @DPTR,A
   362: 				g_variable.powerOn_timer = 0;
 0019E9 E4                CLR     A
@@ -4856,7 +4856,7 @@
 001BE6 F0                MOVX    @DPTR,A
   317: 	
   318: 	KS_ScanMatrix();
-001BE7 1224A7            LCALL   KS_ScanMatrix
+001BE7 1224EF            LCALL   KS_ScanMatrix
   319: 
   320: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
 001BEA 7A4D              MOV     R2,#HIGH ksSelMapCheck
@@ -5940,10 +5940,10 @@
   355: 	if(g_variable.sys_numlockled_on_timer)		// numlock LED on, key pad enable
 001FF6 904CE6            MOV     DPTR,#g_variable+027H
 001FF9 E0                MOVX    A,@DPTR
-001FFA 7002              JNZ     ?C0213?KB_PROCESS
+001FFA 7002              JNZ     ?C0218?KB_PROCESS
 001FFC A3                INC     DPTR
 001FFD E0                MOVX    A,@DPTR
-001FFE         ?C0213?KB_PROCESS:
+001FFE         ?C0218?KB_PROCESS:
 001FFE 7002              JNZ     $ + 4H
 002000 01CE              AJMP    ?C0066?KB_PROCESS
   356: 	{
@@ -6428,12 +6428,12 @@
 002238 904DE1            MOV     DPTR,#fn_flag
 00223B E0                MOVX    A,@DPTR
 00223C 6002              JZ      $ + 4H
-00223E 61D2              AJMP    ?C0115?KB_PROCESS
+00223E 811A              AJMP    ?C0115?KB_PROCESS
 002240 904CC1            MOV     DPTR,#g_variable+02H
 002243 E0                MOVX    A,@DPTR
 002244 6401              XRL     A,#01H
 002246 6002              JZ      $ + 4H
-002248 61D2              AJMP    ?C0115?KB_PROCESS
+002248 811A              AJMP    ?C0115?KB_PROCESS
 00224A         ?C0116?KB_PROCESS:
   505: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
   506: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
@@ -6445,10 +6445,10 @@
 00224E 24D7              ADD     A,#0D7H
 002250 603B              JZ      ?C0120?KB_PROCESS
 002252 24EF              ADD     A,#0EFH
-002254 B40C00            CJNE    A,#0CH,?C0214?KB_PROCESS
-002257         ?C0214?KB_PROCESS:
+002254 B40C00            CJNE    A,#0CH,?C0219?KB_PROCESS
+002257         ?C0219?KB_PROCESS:
 002257 4002              JC      $ + 4H
-002259 61D2              AJMP    ?C0115?KB_PROCESS
+002259 811A              AJMP    ?C0115?KB_PROCESS
 00225B 902269            MOV     DPTR,#02269H
 00225E 75F003            MOV     B,#03H
 002261 A4                MUL     AB
@@ -6456,19 +6456,19 @@
 002264 25F0              ADD     A,B
 002266 C583              XCH     A,DPH
 002268 73                JMP     @A+DPTR
-002269         ?C0215?KB_PROCESS:
+002269         ?C0220?KB_PROCESS:
 002269 022295            LJMP    ?C0121?KB_PROCESS
 00226C 02229D            LJMP    ?C0122?KB_PROCESS
 00226F 0222A5            LJMP    ?C0123?KB_PROCESS
 002272 0222AD            LJMP    ?C0124?KB_PROCESS
 002275 0222DB            LJMP    ?C0129?KB_PROCESS
 002278 022309            LJMP    ?C0134?KB_PROCESS
-00227B 022338            LJMP    ?C0139?KB_PROCESS
-00227E 022367            LJMP    ?C0144?KB_PROCESS
-002281 02236F            LJMP    ?C0145?KB_PROCESS
-002284 022377            LJMP    ?C0146?KB_PROCESS
-002287 02237F            LJMP    ?C0147?KB_PROCESS
-00228A 022387            LJMP    ?C0148?KB_PROCESS
+00227B 022350            LJMP    ?C0140?KB_PROCESS
+00227E 02237F            LJMP    ?C0145?KB_PROCESS
+002281 022387            LJMP    ?C0146?KB_PROCESS
+002284 02238F            LJMP    ?C0147?KB_PROCESS
+002287 022397            LJMP    ?C0148?KB_PROCESS
+00228A 0223CE            LJMP    ?C0153?KB_PROCESS
   510: 		{ 	
   511: 			case HID_KEY_ESC:
 00228D         ?C0120?KB_PROCESS:
@@ -6477,7 +6477,7 @@
 002290 74D6              MOV     A,#0D6H
 002292 F0                MOVX    @DPTR,A
   513: 				break;
-002293 61D2              AJMP    ?C0115?KB_PROCESS
+002293 811A              AJMP    ?C0115?KB_PROCESS
   514: 			case HID_KEY_F1:
 002295         ?C0121?KB_PROCESS:
   515: 				temp = HID_MULTIKEY_PRE_TRACK;
@@ -6485,7 +6485,7 @@
 002298 74F4              MOV     A,#0F4H
 00229A F0                MOVX    @DPTR,A
   516: 				break;
-00229B 61D2              AJMP    ?C0115?KB_PROCESS
+00229B 811A              AJMP    ?C0115?KB_PROCESS
   517: 			case HID_KEY_F2:
 00229D         ?C0122?KB_PROCESS:
   518: 				temp = HID_MULTIKEY_PALY;
@@ -6493,7 +6493,7 @@
 0022A0 74F2              MOV     A,#0F2H
 0022A2 F0                MOVX    @DPTR,A
   519: 				break;
-0022A3 61D2              AJMP    ?C0115?KB_PROCESS
+0022A3 811A              AJMP    ?C0115?KB_PROCESS
   520: 			case HID_KEY_F3:
 0022A5         ?C0123?KB_PROCESS:
   521: 				temp = HID_MULTIKEY_NEXT_TRACK;
@@ -6501,7 +6501,7 @@
 0022A8 74F5              MOV     A,#0F5H
 0022AA F0                MOVX    @DPTR,A
   522: 				break;
-0022AB 61D2              AJMP    ?C0115?KB_PROCESS
+0022AB 811A              AJMP    ?C0115?KB_PROCESS
   523: 			case HID_KEY_F4:
 0022AD         ?C0124?KB_PROCESS:
   524: 				if(g_variable.system_mode == OSMODE_IOS)
@@ -6515,7 +6515,7 @@
 0022B6 904EA0            MOV     DPTR,#temp
 0022B9 F0                MOVX    @DPTR,A
   527: 				}
-0022BA 61D2              AJMP    ?C0115?KB_PROCESS
+0022BA 811A              AJMP    ?C0115?KB_PROCESS
 0022BC         ?C0125?KB_PROCESS:
   528: 				else if(g_variable.system_mode == OSMODE_ANDROID)
 0022BC EF                MOV     A,R7
@@ -6526,7 +6526,7 @@
 0022C3 7429              MOV     A,#029H
 0022C5 F0                MOVX    @DPTR,A
   531: 				}
-0022C6 61D2              AJMP    ?C0115?KB_PROCESS
+0022C6 811A              AJMP    ?C0115?KB_PROCESS
 0022C8         ?C0127?KB_PROCESS:
   532: 				else
   533: 				{					
@@ -6543,7 +6543,7 @@
 0022D8 F0                MOVX    @DPTR,A
   536: 				}
   537: 				break;
-0022D9 61D2              AJMP    ?C0115?KB_PROCESS
+0022D9 811A              AJMP    ?C0115?KB_PROCESS
   538: 			case HID_KEY_F5:
 0022DB         ?C0129?KB_PROCESS:
   539: 				if(g_variable.system_mode == OSMODE_IOS)
@@ -6557,7 +6557,7 @@
 0022E4 904EA0            MOV     DPTR,#temp
 0022E7 F0                MOVX    @DPTR,A
   542: 				}
-0022E8 61D2              AJMP    ?C0115?KB_PROCESS
+0022E8 811A              AJMP    ?C0115?KB_PROCESS
 0022EA         ?C0130?KB_PROCESS:
   543: 				else if(g_variable.system_mode == OSMODE_ANDROID)
 0022EA EF                MOV     A,R7
@@ -6568,7 +6568,7 @@
 0022F1 74FA              MOV     A,#0FAH
 0022F3 F0                MOVX    @DPTR,A
   546: 				}
-0022F4 61D2              AJMP    ?C0115?KB_PROCESS
+0022F4 811A              AJMP    ?C0115?KB_PROCESS
 0022F6         ?C0132?KB_PROCESS:
   547: 				else
   548: 				{
@@ -6586,213 +6586,259 @@
   551: 				}
   552: 				
   553: 				break;
-002307 61D2              AJMP    ?C0115?KB_PROCESS
+002307 811A              AJMP    ?C0115?KB_PROCESS
   554: 			case HID_KEY_F6:
 002309         ?C0134?KB_PROCESS:
   555: 				if(g_variable.system_mode == OSMODE_IOS)
 002309 904CC1            MOV     DPTR,#g_variable+02H
 00230C E0                MOVX    A,@DPTR
-00230D FF                MOV     R7,A
-00230E B40208            CJNE    A,#02H,?C0135?KB_PROCESS
+00230D FE                MOV     R6,A
+00230E B40220            CJNE    A,#02H,?C0135?KB_PROCESS
   556: 				{
-  557: 				/*
+  557: 				
   558: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
+002311 904E9E            MOV     DPTR,#state
+002314 E0                MOVX    A,@DPTR
+002315 FF                MOV     R7,A
+002316 7B20              MOV     R3,#020H
+002318 7D0A              MOV     R5,#0AH
+00231A 121FC4            LCALL   _kb_combination_key_press
   559: 					if(state & 1)
+00231D 904E9E            MOV     DPTR,#state
+002320 E0                MOVX    A,@DPTR
+002321 30E006            JNB     ACC.0,?C0136?KB_PROCESS
   560: 					{
   561: 						g_variable.language_wait_switch_timer = 5;
+002324 904CFC            MOV     DPTR,#g_variable+03DH
+002327 7405              MOV     A,#05H
+002329 F0                MOVX    @DPTR,A
   562: 					}
+00232A         ?C0136?KB_PROCESS:
   563: 					temp = HID_KEY_NULL;
-  564: 				*/	
-  565: 					temp = HID_MULTIKEY_POWER;
-002311 904EA0            MOV     DPTR,#temp
-002314 74DD              MOV     A,#0DDH
-002316 F0                MOVX    @DPTR,A
+00232A E4                CLR     A
+00232B 904EA0            MOV     DPTR,#temp
+00232E F0                MOVX    @DPTR,A
+  564: 					
+  565: 				//	temp = HID_MULTIKEY_POWER;
   566: 				
   567: 				}
-002317 61D2              AJMP    ?C0115?KB_PROCESS
-002319         ?C0135?KB_PROCESS:
+00232F 811A              AJMP    ?C0115?KB_PROCESS
+002331         ?C0135?KB_PROCESS:
   568: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-002319 EF                MOV     A,R7
-00231A B40108            CJNE    A,#01H,?C0137?KB_PROCESS
+002331 EE                MOV     A,R6
+002332 B40108            CJNE    A,#01H,?C0138?KB_PROCESS
   569: 				{
   570: 					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
-00231D 904EA0            MOV     DPTR,#temp
-002320 74DB              MOV     A,#0DBH
-002322 F0                MOVX    @DPTR,A
+002335 904EA0            MOV     DPTR,#temp
+002338 74DB              MOV     A,#0DBH
+00233A F0                MOVX    @DPTR,A
   571: 				}
-002323 61D2              AJMP    ?C0115?KB_PROCESS
-002325         ?C0137?KB_PROCESS:
+00233B 811A              AJMP    ?C0115?KB_PROCESS
+00233D         ?C0138?KB_PROCESS:
   572: 				else
   573: 				{
   574: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_K);	// win8 device
-002325 904E9E            MOV     DPTR,#state
-002328 E0                MOVX    A,@DPTR
-002329 FF                MOV     R7,A
-00232A 7B0E              MOV     R3,#0EH
-00232C 7D08              MOV     R5,#08H
-00232E 121FC4            LCALL   _kb_combination_key_press
+00233D 904E9E            MOV     DPTR,#state
+002340 E0                MOVX    A,@DPTR
+002341 FF                MOV     R7,A
+002342 7B0E              MOV     R3,#0EH
+002344 7D08              MOV     R5,#08H
+002346 121FC4            LCALL   _kb_combination_key_press
   575: 					temp = HID_KEY_NULL;
-002331 E4                CLR     A
-002332 904EA0            MOV     DPTR,#temp
-002335 F0                MOVX    @DPTR,A
+002349 E4                CLR     A
+00234A 904EA0            MOV     DPTR,#temp
+00234D F0                MOVX    @DPTR,A
   576: 				}
   577: 				
   578: 				break;
-002336 61D2              AJMP    ?C0115?KB_PROCESS
+00234E 811A              AJMP    ?C0115?KB_PROCESS
   579: 			case HID_KEY_F7:
-002338         ?C0139?KB_PROCESS:
+002350         ?C0140?KB_PROCESS:
   580: 				if(g_variable.system_mode == OSMODE_IOS)
-002338 904CC1            MOV     DPTR,#g_variable+02H
-00233B E0                MOVX    A,@DPTR
-00233C FF                MOV     R7,A
-00233D B40208            CJNE    A,#02H,?C0140?KB_PROCESS
+002350 904CC1            MOV     DPTR,#g_variable+02H
+002353 E0                MOVX    A,@DPTR
+002354 FF                MOV     R7,A
+002355 B40208            CJNE    A,#02H,?C0141?KB_PROCESS
   581: 				{
   582: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
-002340 904EA0            MOV     DPTR,#temp
-002343 74D9              MOV     A,#0D9H
-002345 F0                MOVX    @DPTR,A
+002358 904EA0            MOV     DPTR,#temp
+00235B 74D9              MOV     A,#0D9H
+00235D F0                MOVX    @DPTR,A
   583: 				}
-002346 61D2              AJMP    ?C0115?KB_PROCESS
-002348         ?C0140?KB_PROCESS:
+00235E 811A              AJMP    ?C0115?KB_PROCESS
+002360         ?C0141?KB_PROCESS:
   584: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-002348 EF                MOV     A,R7
-002349 B40108            CJNE    A,#01H,?C0142?KB_PROCESS
+002360 EF                MOV     A,R7
+002361 B40108            CJNE    A,#01H,?C0143?KB_PROCESS
   585: 				{
   586: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-00234C 904EA0            MOV     DPTR,#temp
-00234F 74DC              MOV     A,#0DCH
-002351 F0                MOVX    @DPTR,A
+002364 904EA0            MOV     DPTR,#temp
+002367 74DC              MOV     A,#0DCH
+002369 F0                MOVX    @DPTR,A
   587: 				}
-002352 807E              SJMP    ?C0115?KB_PROCESS
-002354         ?C0142?KB_PROCESS:
+00236A 811A              AJMP    ?C0115?KB_PROCESS
+00236C         ?C0143?KB_PROCESS:
   588: 				else
   589: 				{
   590: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_I);	// win8 setup
-002354 904E9E            MOV     DPTR,#state
-002357 E0                MOVX    A,@DPTR
-002358 FF                MOV     R7,A
-002359 7B0C              MOV     R3,#0CH
-00235B 7D08              MOV     R5,#08H
-00235D 121FC4            LCALL   _kb_combination_key_press
+00236C 904E9E            MOV     DPTR,#state
+00236F E0                MOVX    A,@DPTR
+002370 FF                MOV     R7,A
+002371 7B0C              MOV     R3,#0CH
+002373 7D08              MOV     R5,#08H
+002375 121FC4            LCALL   _kb_combination_key_press
   591: 					temp = HID_KEY_NULL;
-002360 E4                CLR     A
-002361 904EA0            MOV     DPTR,#temp
-002364 F0                MOVX    @DPTR,A
+002378 E4                CLR     A
+002379 904EA0            MOV     DPTR,#temp
+00237C F0                MOVX    @DPTR,A
   592: 				}
   593: 				break;
-002365 806B              SJMP    ?C0115?KB_PROCESS
+00237D 811A              AJMP    ?C0115?KB_PROCESS
   594: 			case HID_KEY_F8:
-002367         ?C0144?KB_PROCESS:
+00237F         ?C0145?KB_PROCESS:
   595: 				temp = HID_MULTIKEY_VOL_DOWN;
-002367 904EA0            MOV     DPTR,#temp
-00236A 74F6              MOV     A,#0F6H
-00236C F0                MOVX    @DPTR,A
+00237F 904EA0            MOV     DPTR,#temp
+002382 74F6              MOV     A,#0F6H
+002384 F0                MOVX    @DPTR,A
   596: 				break;
-00236D 8063              SJMP    ?C0115?KB_PROCESS
+002385 811A              AJMP    ?C0115?KB_PROCESS
   597: 			case HID_KEY_F9:
-00236F         ?C0145?KB_PROCESS:
+002387         ?C0146?KB_PROCESS:
   598: 				temp = HID_MULTIKEY_VOL_UP;
-00236F 904EA0            MOV     DPTR,#temp
-002372 74F7              MOV     A,#0F7H
-002374 F0                MOVX    @DPTR,A
+002387 904EA0            MOV     DPTR,#temp
+00238A 74F7              MOV     A,#0F7H
+00238C F0                MOVX    @DPTR,A
   599: 				break;
-002375 805B              SJMP    ?C0115?KB_PROCESS
+00238D 811A              AJMP    ?C0115?KB_PROCESS
   600: 			case HID_KEY_F10:
-002377         ?C0146?KB_PROCESS:
+00238F         ?C0147?KB_PROCESS:
   601: 				temp = HID_MULTIKEY_MUTE;
-002377 904EA0            MOV     DPTR,#temp
-00237A 74F8              MOV     A,#0F8H
-00237C F0                MOVX    @DPTR,A
+00238F 904EA0            MOV     DPTR,#temp
+002392 74F8              MOV     A,#0F8H
+002394 F0                MOVX    @DPTR,A
   602: 				break;
-00237D 8053              SJMP    ?C0115?KB_PROCESS
+002395 811A              AJMP    ?C0115?KB_PROCESS
   603: 			case HID_KEY_F11:
-00237F         ?C0147?KB_PROCESS:
-  604: 				temp = HID_MULTIKEY_AC_SEARCH;
-00237F 904EA0            MOV     DPTR,#temp
-002382 74D5              MOV     A,#0D5H
-002384 F0                MOVX    @DPTR,A
-  605: 				break;
-002385 804B              SJMP    ?C0115?KB_PROCESS
-  606: 			case HID_KEY_F12:
-002387         ?C0148?KB_PROCESS:
-  607: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
-002387 904CC1            MOV     DPTR,#g_variable+02H
-00238A E0                MOVX    A,@DPTR
-00238B FE                MOV     R6,A
-00238C B40213            CJNE    A,#02H,?C0149?KB_PROCESS
-  608: 				{
-  609: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
-00238F 904E9E            MOV     DPTR,#state
-002392 E0                MOVX    A,@DPTR
-002393 FF                MOV     R7,A
-002394 7B2C              MOV     R3,#02CH
-002396 7D08              MOV     R5,#08H
-002398 121FC4            LCALL   _kb_combination_key_press
-  610: 					temp = HID_KEY_NULL;
-00239B E4                CLR     A
-00239C 904EA0            MOV     DPTR,#temp
-00239F F0                MOVX    @DPTR,A
-  611: 				}
-0023A0 801D              SJMP    ?C0150?KB_PROCESS
-0023A2         ?C0149?KB_PROCESS:
-  612: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-0023A2 EE                MOV     A,R6
-0023A3 B40108            CJNE    A,#01H,?C0151?KB_PROCESS
-  613: 				{
-  614: 					//kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);	
-  615: 					temp =HID_MULTIKEY_ANDROID_LANGUAGE;
-0023A6 904EA0            MOV     DPTR,#temp
-0023A9 74DA              MOV     A,#0DAH
-0023AB F0                MOVX    @DPTR,A
-  616: 				}
-0023AC 8011              SJMP    ?C0150?KB_PROCESS
-0023AE         ?C0151?KB_PROCESS:
-  617: 				else
-  618: 				{
-  619: 					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);
-  620: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_LEFT_SHIFT);	
-0023AE 904E9E            MOV     DPTR,#state
-0023B1 E0                MOVX    A,@DPTR
-0023B2 FF                MOV     R7,A
-0023B3 7BE1              MOV     R3,#0E1H
-0023B5 7D01              MOV     R5,#01H
-0023B7 121FC4            LCALL   _kb_combination_key_press
-  621: 					temp = HID_KEY_NULL;
-0023BA E4                CLR     A
-0023BB 904EA0            MOV     DPTR,#temp
-0023BE F0                MOVX    @DPTR,A
-  622: 				}
-0023BF         ?C0150?KB_PROCESS:
-  623: 
-  624: 				if(state & 1)
-0023BF 904E9E            MOV     DPTR,#state
-0023C2 E0                MOVX    A,@DPTR
-0023C3 30E00C            JNB     ACC.0,?C0115?KB_PROCESS
-  625: 				{						
-  626: 					if(g_variable.system_mode != OSMODE_WINDOWS)
-0023C6 904CC1            MOV     DPTR,#g_variable+02H
-0023C9 E0                MOVX    A,@DPTR
-0023CA 6006              JZ      ?C0115?KB_PROCESS
-  627: 						g_variable.language_wait_switch_timer = 10;
-0023CC 904CFC            MOV     DPTR,#g_variable+03DH
-0023CF 740A              MOV     A,#0AH
-0023D1 F0                MOVX    @DPTR,A
-  628: 				}
-  629: 				
+002397         ?C0148?KB_PROCESS:
+  604: 				if(g_variable.system_mode == OSMODE_IOS)		// ios search
+002397 904CC1            MOV     DPTR,#g_variable+02H
+00239A E0                MOVX    A,@DPTR
+00239B B40213            CJNE    A,#02H,?C0149?KB_PROCESS
+  605: 				{
+  606: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
+00239E 904E9E            MOV     DPTR,#state
+0023A1 E0                MOVX    A,@DPTR
+0023A2 FF                MOV     R7,A
+0023A3 7B2C              MOV     R3,#02CH
+0023A5 7D08              MOV     R5,#08H
+0023A7 121FC4            LCALL   _kb_combination_key_press
+  607: 					temp = HID_KEY_NULL;
+0023AA E4                CLR     A
+0023AB 904EA0            MOV     DPTR,#temp
+0023AE F0                MOVX    @DPTR,A
+  608: 				}
+0023AF 8006              SJMP    ?C0150?KB_PROCESS
+0023B1         ?C0149?KB_PROCESS:
+  609: 				else
+  610: 					temp = HID_MULTIKEY_AC_SEARCH;
+0023B1 904EA0            MOV     DPTR,#temp
+0023B4 74D5              MOV     A,#0D5H
+0023B6 F0                MOVX    @DPTR,A
+0023B7         ?C0150?KB_PROCESS:
+  611: 				if(state & 1)
+0023B7 904E9E            MOV     DPTR,#state
+0023BA E0                MOVX    A,@DPTR
+0023BB 30E05C            JNB     ACC.0,?C0115?KB_PROCESS
+  612: 				{						
+  613: 					if(g_variable.system_mode == OSMODE_IOS)
+0023BE 904CC1            MOV     DPTR,#g_variable+02H
+0023C1 E0                MOVX    A,@DPTR
+0023C2 6402              XRL     A,#02H
+0023C4 7054              JNZ     ?C0115?KB_PROCESS
+  614: 						g_variable.language_wait_switch_timer = 10;
+0023C6 904CFC            MOV     DPTR,#g_variable+03DH
+0023C9 740A              MOV     A,#0AH
+0023CB F0                MOVX    @DPTR,A
+  615: 				}	
+  616: 				break;
+0023CC 804C              SJMP    ?C0115?KB_PROCESS
+  617: 			case HID_KEY_F12:
+0023CE         ?C0153?KB_PROCESS:
+  618: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
+0023CE 904CC1            MOV     DPTR,#g_variable+02H
+0023D1 E0                MOVX    A,@DPTR
+0023D2 FE                MOV     R6,A
+0023D3 B4020E            CJNE    A,#02H,?C0154?KB_PROCESS
+  619: 				{
+  620: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
+0023D6 904E9E            MOV     DPTR,#state
+0023D9 E0                MOVX    A,@DPTR
+0023DA FF                MOV     R7,A
+0023DB 7B2C              MOV     R3,#02CH
+0023DD 7D01              MOV     R5,#01H
+0023DF 121FC4            LCALL   _kb_combination_key_press
+  621: 				}
+0023E2 801E              SJMP    ?C0155?KB_PROCESS
+0023E4         ?C0154?KB_PROCESS:
+  622: 				else if(g_variable.system_mode == OSMODE_ANDROID)
+0023E4 EE                MOV     A,R6
+0023E5 B4010E            CJNE    A,#01H,?C0156?KB_PROCESS
+  623: 				{
+  624: 					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
+0023E8 904E9E            MOV     DPTR,#state
+0023EB E0                MOVX    A,@DPTR
+0023EC FF                MOV     R7,A
+0023ED 7B2C              MOV     R3,#02CH
+0023EF 7D02              MOV     R5,#02H
+0023F1 121FC4            LCALL   _kb_combination_key_press
+  625: 				}
+0023F4 800C              SJMP    ?C0155?KB_PROCESS
+0023F6         ?C0156?KB_PROCESS:
+  626: 				else
+  627: 				{
+  628: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
+0023F6 904E9E            MOV     DPTR,#state
+0023F9 E0                MOVX    A,@DPTR
+0023FA FF                MOV     R7,A
+0023FB 7B2C              MOV     R3,#02CH
+0023FD 7D08              MOV     R5,#08H
+0023FF 121FC4            LCALL   _kb_combination_key_press
+  629: 				}
+002402         ?C0155?KB_PROCESS:
   630: 
-  631: 				break;
-  632: 			default :
-  633: 				break;
-  634: 		}
-  635: 	}
-0023D2         ?C0115?KB_PROCESS:
-  636: 
-  637: 	return temp;
-0023D2 904EA0            MOV     DPTR,#temp
-0023D5 E0                MOVX    A,@DPTR
-0023D6 FF                MOV     R7,A
-  638: }
-0023D7 22                RET     
+  631: 				if(state & 1)
+002402 904E9E            MOV     DPTR,#state
+002405 E0                MOVX    A,@DPTR
+002406 30E00C            JNB     ACC.0,?C0158?KB_PROCESS
+  632: 				{						
+  633: 					if(g_variable.system_mode != OSMODE_WINDOWS)
+002409 904CC1            MOV     DPTR,#g_variable+02H
+00240C E0                MOVX    A,@DPTR
+00240D 6006              JZ      ?C0158?KB_PROCESS
+  634: 						g_variable.language_wait_switch_timer = 10;
+00240F 904CFC            MOV     DPTR,#g_variable+03DH
+002412 740A              MOV     A,#0AH
+002414 F0                MOVX    @DPTR,A
+  635: 				}
+002415         ?C0158?KB_PROCESS:
+  636: 				temp = HID_KEY_NULL;
+002415 E4                CLR     A
+002416 904EA0            MOV     DPTR,#temp
+002419 F0                MOVX    @DPTR,A
+  637: 
+  638: 				break;
+  639: 			default :
+  640: 				break;
+  641: 		}
+  642: 	}
+00241A         ?C0115?KB_PROCESS:
+  643: 
+  644: 	return temp;
+00241A 904EA0            MOV     DPTR,#temp
+00241D E0                MOVX    A,@DPTR
+00241E FF                MOV     R7,A
+  645: }
+00241F 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
@@ -6802,188 +6848,188 @@
   190: {
   191: 	byte i = 0;
   192: 	
-0023D8 E4                CLR     A
-0023D9 904EB8            MOV     DPTR,#i
-0023DC F0                MOVX    @DPTR,A
+002420 E4                CLR     A
+002421 904EB8            MOV     DPTR,#i
+002424 F0                MOVX    @DPTR,A
   193: 	for (i=0; i<8; i++) {
-0023DD F0                MOVX    @DPTR,A
-0023DE         ?C0028?KEYSCAN:
-0023DE 904EB8            MOV     DPTR,#i
-0023E1 E0                MOVX    A,@DPTR
-0023E2 FF                MOV     R7,A
-0023E3 C3                CLR     C
-0023E4 9408              SUBB    A,#08H
-0023E6 500C              JNC     ?C0031?KEYSCAN
+002425 F0                MOVX    @DPTR,A
+002426         ?C0028?KEYSCAN:
+002426 904EB8            MOV     DPTR,#i
+002429 E0                MOVX    A,@DPTR
+00242A FF                MOV     R7,A
+00242B C3                CLR     C
+00242C 9408              SUBB    A,#08H
+00242E 500C              JNC     ?C0031?KEYSCAN
   194: 		GPIO_SetInput(i, 0);
-0023E8 C205              CLR     ?_GPIO_SetInput?BIT
-0023EA 71F5              ACALL   _GPIO_SetInput
+002430 C205              CLR     ?_GPIO_SetInput?BIT
+002432 913D              ACALL   _GPIO_SetInput
   195: 	}
-0023EC 904EB8            MOV     DPTR,#i
-0023EF E0                MOVX    A,@DPTR
-0023F0 04                INC     A
-0023F1 F0                MOVX    @DPTR,A
-0023F2 80EA              SJMP    ?C0028?KEYSCAN
+002434 904EB8            MOV     DPTR,#i
+002437 E0                MOVX    A,@DPTR
+002438 04                INC     A
+002439 F0                MOVX    @DPTR,A
+00243A 80EA              SJMP    ?C0028?KEYSCAN
   196: }
-0023F4         ?C0031?KEYSCAN:
-0023F4 22                RET     
+00243C         ?C0031?KEYSCAN:
+00243C 22                RET     
 ----- FUNCTION ksRawInitialize (END) -------
 
 
 ----- FUNCTION _GPIO_SetInput (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R4' ----
-0023F5 AC07              MOV     R4,AR7
-0023F7 EC                MOV     A,R4
-0023F8 F4                CPL     A
-0023F9 6017              JZ      ?C0015?GPIO
-0023FB         ?C0014?GPIO:
-0023FB AF04              MOV     R7,AR4
-0023FD A205              MOV     C,st
-0023FF 9203              MOV     ?_GPIO_SetPd?BIT,C
-002401 9124              ACALL   _GPIO_SetPd
-002403 AF04              MOV     R7,AR4
-002405 A205              MOV     C,st
-002407 B3                CPL     C
-002408 9202              MOV     ?_GPIO_SetPu?BIT,C
-00240A 9113              ACALL   _GPIO_SetPu
-00240C AF04              MOV     R7,AR4
-00240E C204              CLR     ?_GPIO_Setoe?BIT
-002410 9135              ACALL   _GPIO_Setoe
-002412         ?C0015?GPIO:
-002412 22                RET     
+00243D AC07              MOV     R4,AR7
+00243F EC                MOV     A,R4
+002440 F4                CPL     A
+002441 6017              JZ      ?C0015?GPIO
+002443         ?C0014?GPIO:
+002443 AF04              MOV     R7,AR4
+002445 A205              MOV     C,st
+002447 9203              MOV     ?_GPIO_SetPd?BIT,C
+002449 916C              ACALL   _GPIO_SetPd
+00244B AF04              MOV     R7,AR4
+00244D A205              MOV     C,st
+00244F B3                CPL     C
+002450 9202              MOV     ?_GPIO_SetPu?BIT,C
+002452 915B              ACALL   _GPIO_SetPu
+002454 AF04              MOV     R7,AR4
+002456 C204              CLR     ?_GPIO_Setoe?BIT
+002458 917D              ACALL   _GPIO_Setoe
+00245A         ?C0015?GPIO:
+00245A 22                RET     
 ----- FUNCTION _GPIO_SetInput (END) -------
 
 
 ----- FUNCTION _GPIO_SetPu (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002413 EF                MOV     A,R7
-002414 F4                CPL     A
-002415 600C              JZ      ?C0009?GPIO
-002417         ?C0008?GPIO:
-002417 7B01              MOV     R3,#01H
-002419 7A80              MOV     R2,#080H
-00241B 7978              MOV     R1,#078H
-00241D A202              MOV     C,bit_val
-00241F 9200              MOV     ?_gpioSetBit?BIT,C
-002421 9146              ACALL   _gpioSetBit
-002423         ?C0009?GPIO:
-002423 22                RET     
+00245B EF                MOV     A,R7
+00245C F4                CPL     A
+00245D 600C              JZ      ?C0009?GPIO
+00245F         ?C0008?GPIO:
+00245F 7B01              MOV     R3,#01H
+002461 7A80              MOV     R2,#080H
+002463 7978              MOV     R1,#078H
+002465 A202              MOV     C,bit_val
+002467 9200              MOV     ?_gpioSetBit?BIT,C
+002469 918E              ACALL   _gpioSetBit
+00246B         ?C0009?GPIO:
+00246B 22                RET     
 ----- FUNCTION _GPIO_SetPu (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002424 EF                MOV     A,R7
-002425 F4                CPL     A
-002426 600C              JZ      ?C0011?GPIO
-002428         ?C0010?GPIO:
-002428 7B01              MOV     R3,#01H
-00242A 7A80              MOV     R2,#080H
-00242C 797C              MOV     R1,#07CH
-00242E A203              MOV     C,bit_val
-002430 9200              MOV     ?_gpioSetBit?BIT,C
-002432 9146              ACALL   _gpioSetBit
-002434         ?C0011?GPIO:
-002434 22                RET     
+00246C EF                MOV     A,R7
+00246D F4                CPL     A
+00246E 600C              JZ      ?C0011?GPIO
+002470         ?C0010?GPIO:
+002470 7B01              MOV     R3,#01H
+002472 7A80              MOV     R2,#080H
+002474 797C              MOV     R1,#07CH
+002476 A203              MOV     C,bit_val
+002478 9200              MOV     ?_gpioSetBit?BIT,C
+00247A 918E              ACALL   _gpioSetBit
+00247C         ?C0011?GPIO:
+00247C 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_Setoe (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002435 EF                MOV     A,R7
-002436 F4                CPL     A
-002437 600C              JZ      ?C0013?GPIO
-002439         ?C0012?GPIO:
-002439 7B01              MOV     R3,#01H
-00243B 7A80              MOV     R2,#080H
-00243D 7970              MOV     R1,#070H
-00243F A204              MOV     C,bit_val
-002441 9200              MOV     ?_gpioSetBit?BIT,C
-002443 9146              ACALL   _gpioSetBit
-002445         ?C0013?GPIO:
-002445 22                RET     
+00247D EF                MOV     A,R7
+00247E F4                CPL     A
+00247F 600C              JZ      ?C0013?GPIO
+002481         ?C0012?GPIO:
+002481 7B01              MOV     R3,#01H
+002483 7A80              MOV     R2,#080H
+002485 7970              MOV     R1,#070H
+002487 A204              MOV     C,bit_val
+002489 9200              MOV     ?_gpioSetBit?BIT,C
+00248B 918E              ACALL   _gpioSetBit
+00248D         ?C0013?GPIO:
+00248D 22                RET     
 ----- FUNCTION _GPIO_Setoe (END) -------
 
 
 ----- FUNCTION _gpioSetBit (BEGIN) -----
-002446 904EAD            MOV     DPTR,#reg_base
-002449 EB                MOV     A,R3
-00244A F0                MOVX    @DPTR,A
-00244B A3                INC     DPTR
-00244C EA                MOV     A,R2
-00244D F0                MOVX    @DPTR,A
-00244E A3                INC     DPTR
-00244F E9                MOV     A,R1
-002450 F0                MOVX    @DPTR,A
+00248E 904EAD            MOV     DPTR,#reg_base
+002491 EB                MOV     A,R3
+002492 F0                MOVX    @DPTR,A
+002493 A3                INC     DPTR
+002494 EA                MOV     A,R2
+002495 F0                MOVX    @DPTR,A
+002496 A3                INC     DPTR
+002497 E9                MOV     A,R1
+002498 F0                MOVX    @DPTR,A
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
 ;---- Variable 'queue' assigned to Register 'R6' ----
-002451 E4                CLR     A
-002452 FE                MOV     R6,A
+002499 E4                CLR     A
+00249A FE                MOV     R6,A
 ;---- Variable 'group' assigned to Register 'R5' ----
-002453 FD                MOV     R5,A
-002454 EF                MOV     A,R7
-002455 5407              ANL     A,#07H
-002457 FE                MOV     R6,A
-002458 EF                MOV     A,R7
-002459 13                RRC     A
-00245A 13                RRC     A
-00245B 13                RRC     A
-00245C 5403              ANL     A,#03H
-00245E FD                MOV     R5,A
-00245F 300022            JNB     bit_val,?C0001?GPIO
-002462 904EAD            MOV     DPTR,#reg_base
-002465 E0                MOVX    A,@DPTR
-002466 FB                MOV     R3,A
-002467 A3                INC     DPTR
-002468 E0                MOVX    A,@DPTR
-002469 FA                MOV     R2,A
-00246A A3                INC     DPTR
-00246B E0                MOVX    A,@DPTR
-00246C 2D                ADD     A,R5
-00246D F9                MOV     R1,A
-00246E E4                CLR     A
-00246F 3A                ADDC    A,R2
-002470 FA                MOV     R2,A
-002471 1203B6            LCALL   ?C?CLDPTR
-002474 FF                MOV     R7,A
-002475 7401              MOV     A,#01H
-002477 A806              MOV     R0,AR6
-002479 08                INC     R0
-00247A 8002              SJMP    ?C0031?GPIO
-00247C         ?C0030?GPIO:
-00247C C3                CLR     C
-00247D 33                RLC     A
-00247E         ?C0031?GPIO:
-00247E D8FC              DJNZ    R0,?C0030?GPIO
-002480 4F                ORL     A,R7
-002481 0203FC            LJMP    ?C?CSTPTR
-002484         ?C0001?GPIO:
-002484 904EAD            MOV     DPTR,#reg_base
-002487 E0                MOVX    A,@DPTR
-002488 FB                MOV     R3,A
-002489 A3                INC     DPTR
-00248A E0                MOVX    A,@DPTR
-00248B FA                MOV     R2,A
-00248C A3                INC     DPTR
-00248D E0                MOVX    A,@DPTR
-00248E 2D                ADD     A,R5
-00248F F9                MOV     R1,A
-002490 E4                CLR     A
-002491 3A                ADDC    A,R2
-002492 FA                MOV     R2,A
-002493 1203B6            LCALL   ?C?CLDPTR
-002496 FF                MOV     R7,A
-002497 7401              MOV     A,#01H
-002499 A806              MOV     R0,AR6
-00249B 08                INC     R0
-00249C 8002              SJMP    ?C0033?GPIO
-00249E         ?C0032?GPIO:
-00249E C3                CLR     C
-00249F 33                RLC     A
-0024A0         ?C0033?GPIO:
-0024A0 D8FC              DJNZ    R0,?C0032?GPIO
-0024A2 F4                CPL     A
-0024A3 5F                ANL     A,R7
-0024A4 0203FC            LJMP    ?C?CSTPTR
+00249B FD                MOV     R5,A
+00249C EF                MOV     A,R7
+00249D 5407              ANL     A,#07H
+00249F FE                MOV     R6,A
+0024A0 EF                MOV     A,R7
+0024A1 13                RRC     A
+0024A2 13                RRC     A
+0024A3 13                RRC     A
+0024A4 5403              ANL     A,#03H
+0024A6 FD                MOV     R5,A
+0024A7 300022            JNB     bit_val,?C0001?GPIO
+0024AA 904EAD            MOV     DPTR,#reg_base
+0024AD E0                MOVX    A,@DPTR
+0024AE FB                MOV     R3,A
+0024AF A3                INC     DPTR
+0024B0 E0                MOVX    A,@DPTR
+0024B1 FA                MOV     R2,A
+0024B2 A3                INC     DPTR
+0024B3 E0                MOVX    A,@DPTR
+0024B4 2D                ADD     A,R5
+0024B5 F9                MOV     R1,A
+0024B6 E4                CLR     A
+0024B7 3A                ADDC    A,R2
+0024B8 FA                MOV     R2,A
+0024B9 1203B6            LCALL   ?C?CLDPTR
+0024BC FF                MOV     R7,A
+0024BD 7401              MOV     A,#01H
+0024BF A806              MOV     R0,AR6
+0024C1 08                INC     R0
+0024C2 8002              SJMP    ?C0031?GPIO
+0024C4         ?C0030?GPIO:
+0024C4 C3                CLR     C
+0024C5 33                RLC     A
+0024C6         ?C0031?GPIO:
+0024C6 D8FC              DJNZ    R0,?C0030?GPIO
+0024C8 4F                ORL     A,R7
+0024C9 0203FC            LJMP    ?C?CSTPTR
+0024CC         ?C0001?GPIO:
+0024CC 904EAD            MOV     DPTR,#reg_base
+0024CF E0                MOVX    A,@DPTR
+0024D0 FB                MOV     R3,A
+0024D1 A3                INC     DPTR
+0024D2 E0                MOVX    A,@DPTR
+0024D3 FA                MOV     R2,A
+0024D4 A3                INC     DPTR
+0024D5 E0                MOVX    A,@DPTR
+0024D6 2D                ADD     A,R5
+0024D7 F9                MOV     R1,A
+0024D8 E4                CLR     A
+0024D9 3A                ADDC    A,R2
+0024DA FA                MOV     R2,A
+0024DB 1203B6            LCALL   ?C?CLDPTR
+0024DE FF                MOV     R7,A
+0024DF 7401              MOV     A,#01H
+0024E1 A806              MOV     R0,AR6
+0024E3 08                INC     R0
+0024E4 8002              SJMP    ?C0033?GPIO
+0024E6         ?C0032?GPIO:
+0024E6 C3                CLR     C
+0024E7 33                RLC     A
+0024E8         ?C0033?GPIO:
+0024E8 D8FC              DJNZ    R0,?C0032?GPIO
+0024EA F4                CPL     A
+0024EB 5F                ANL     A,R7
+0024EC 0203FC            LJMP    ?C?CSTPTR
 ----- FUNCTION _gpioSetBit (END) -------
 
 
@@ -6994,295 +7040,295 @@
   262: 	byte i = 0;
   263: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-0024A7 E4                CLR     A
-0024A8 FF                MOV     R7,A
+0024EF E4                CLR     A
+0024F0 FF                MOV     R7,A
   264: 	byte tgroup = 0;
-0024A9 904E8C            MOV     DPTR,#j
-0024AC F0                MOVX    @DPTR,A
+0024F1 904E8C            MOV     DPTR,#j
+0024F4 F0                MOVX    @DPTR,A
   265: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-0024AD FE                MOV     R6,A
+0024F5 FE                MOV     R6,A
   266: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-0024AE FD                MOV     R5,A
+0024F6 FD                MOV     R5,A
   267: 	byte check = 0;
-0024AF A3                INC     DPTR
-0024B0 F0                MOVX    @DPTR,A
+0024F7 A3                INC     DPTR
+0024F8 F0                MOVX    @DPTR,A
   268: 	byte rawSel = 0;
-0024B1 A3                INC     DPTR
-0024B2 F0                MOVX    @DPTR,A
+0024F9 A3                INC     DPTR
+0024FA F0                MOVX    @DPTR,A
   269: 	for (i=0; col[i]!=0; i++) {
-0024B3 A3                INC     DPTR
-0024B4 F0                MOVX    @DPTR,A
+0024FB A3                INC     DPTR
+0024FC F0                MOVX    @DPTR,A
   270: 		tgroup = col[i]  >> 3;
-0024B5         ?C0045?KEYSCAN:
-0024B5 EF                MOV     A,R7
-0024B6 900681            MOV     DPTR,#col
-0024B9 93                MOVC    A,@A+DPTR
-0024BA 607C              JZ      ?C0046?KEYSCAN
+0024FD         ?C0045?KEYSCAN:
+0024FD EF                MOV     A,R7
+0024FE 900681            MOV     DPTR,#col
+002501 93                MOVC    A,@A+DPTR
+002502 607C              JZ      ?C0046?KEYSCAN
   271: 		tgpionum = 1 << (col[i] & 7);
-0024BC EF                MOV     A,R7
-0024BD 93                MOVC    A,@A+DPTR
-0024BE FD                MOV     R5,A
-0024BF 13                RRC     A
-0024C0 13                RRC     A
-0024C1 13                RRC     A
-0024C2 541F              ANL     A,#01FH
-0024C4 FE                MOV     R6,A
+002504 EF                MOV     A,R7
+002505 93                MOVC    A,@A+DPTR
+002506 FD                MOV     R5,A
+002507 13                RRC     A
+002508 13                RRC     A
+002509 13                RRC     A
+00250A 541F              ANL     A,#01FH
+00250C FE                MOV     R6,A
   272: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-0024C5 ED                MOV     A,R5
-0024C6 5407              ANL     A,#07H
-0024C8 FD                MOV     R5,A
-0024C9 7401              MOV     A,#01H
-0024CB A805              MOV     R0,AR5
-0024CD 08                INC     R0
-0024CE 8002              SJMP    ?C0095?KEYSCAN
-0024D0         ?C0094?KEYSCAN:
-0024D0 C3                CLR     C
-0024D1 33                RLC     A
-0024D2         ?C0095?KEYSCAN:
-0024D2 D8FC              DJNZ    R0,?C0094?KEYSCAN
-0024D4 FD                MOV     R5,A
+00250D ED                MOV     A,R5
+00250E 5407              ANL     A,#07H
+002510 FD                MOV     R5,A
+002511 7401              MOV     A,#01H
+002513 A805              MOV     R0,AR5
+002515 08                INC     R0
+002516 8002              SJMP    ?C0095?KEYSCAN
+002518         ?C0094?KEYSCAN:
+002518 C3                CLR     C
+002519 33                RLC     A
+00251A         ?C0095?KEYSCAN:
+00251A D8FC              DJNZ    R0,?C0094?KEYSCAN
+00251C FD                MOV     R5,A
   273: 	}
-0024D5 EE                MOV     A,R6
-0024D6 2478              ADD     A,#078H
-0024D8 FB                MOV     R3,A
-0024D9 E4                CLR     A
-0024DA 3480              ADDC    A,#080H
-0024DC 8B82              MOV     DPL,R3
-0024DE F583              MOV     DPH,A
-0024E0 E0                MOVX    A,@DPTR
-0024E1 FC                MOV     R4,A
-0024E2 ED                MOV     A,R5
-0024E3 F4                CPL     A
-0024E4 FB                MOV     R3,A
-0024E5 EC                MOV     A,R4
-0024E6 5B                ANL     A,R3
-0024E7 F0                MOVX    @DPTR,A
-0024E8 EE                MOV     A,R6
-0024E9 2470              ADD     A,#070H
-0024EB F582              MOV     DPL,A
-0024ED E4                CLR     A
-0024EE 3480              ADDC    A,#080H
-0024F0 F583              MOV     DPH,A
-0024F2 E0                MOVX    A,@DPTR
-0024F3 4D                ORL     A,R5
-0024F4 F0                MOVX    @DPTR,A
-0024F5 EE                MOV     A,R6
-0024F6 2474              ADD     A,#074H
-0024F8 F582              MOV     DPL,A
-0024FA E4                CLR     A
-0024FB 3480              ADDC    A,#080H
-0024FD F583              MOV     DPH,A
-0024FF E0                MOVX    A,@DPTR
-002500 5B                ANL     A,R3
-002501 F0                MOVX    @DPTR,A
-002502 90811C            MOV     DPTR,#0811CH
-002505 E0                MOVX    A,@DPTR
-002506 F4                CPL     A
-002507 FC                MOV     R4,A
-002508 74BC              MOV     A,#LOW ksSelMapCurr
-00250A 2F                ADD     A,R7
-00250B F582              MOV     DPL,A
-00250D E4                CLR     A
-00250E 344D              ADDC    A,#HIGH ksSelMapCurr
-002510 F583              MOV     DPH,A
-002512 EC                MOV     A,R4
-002513 F0                MOVX    @DPTR,A
-002514 EE                MOV     A,R6
-002515 2478              ADD     A,#078H
-002517 FB                MOV     R3,A
-002518 E4                CLR     A
-002519 3480              ADDC    A,#080H
-00251B 8B82              MOV     DPL,R3
-00251D F583              MOV     DPH,A
-00251F E0                MOVX    A,@DPTR
-002520 4D                ORL     A,R5
-002521 F0                MOVX    @DPTR,A
-002522 EE                MOV     A,R6
-002523 2470              ADD     A,#070H
-002525 FB                MOV     R3,A
-002526 E4                CLR     A
-002527 3480              ADDC    A,#080H
-002529 8B82              MOV     DPL,R3
-00252B F583              MOV     DPH,A
-00252D E0                MOVX    A,@DPTR
-00252E FC                MOV     R4,A
-00252F ED                MOV     A,R5
-002530 F4                CPL     A
-002531 FB                MOV     R3,A
-002532 EC                MOV     A,R4
-002533 5B                ANL     A,R3
-002534 F0                MOVX    @DPTR,A
+00251D EE                MOV     A,R6
+00251E 2478              ADD     A,#078H
+002520 FB                MOV     R3,A
+002521 E4                CLR     A
+002522 3480              ADDC    A,#080H
+002524 8B82              MOV     DPL,R3
+002526 F583              MOV     DPH,A
+002528 E0                MOVX    A,@DPTR
+002529 FC                MOV     R4,A
+00252A ED                MOV     A,R5
+00252B F4                CPL     A
+00252C FB                MOV     R3,A
+00252D EC                MOV     A,R4
+00252E 5B                ANL     A,R3
+00252F F0                MOVX    @DPTR,A
+002530 EE                MOV     A,R6
+002531 2470              ADD     A,#070H
+002533 F582              MOV     DPL,A
+002535 E4                CLR     A
+002536 3480              ADDC    A,#080H
+002538 F583              MOV     DPH,A
+00253A E0                MOVX    A,@DPTR
+00253B 4D                ORL     A,R5
+00253C F0                MOVX    @DPTR,A
+00253D EE                MOV     A,R6
+00253E 2474              ADD     A,#074H
+002540 F582              MOV     DPL,A
+002542 E4                CLR     A
+002543 3480              ADDC    A,#080H
+002545 F583              MOV     DPH,A
+002547 E0                MOVX    A,@DPTR
+002548 5B                ANL     A,R3
+002549 F0                MOVX    @DPTR,A
+00254A 90811C            MOV     DPTR,#0811CH
+00254D E0                MOVX    A,@DPTR
+00254E F4                CPL     A
+00254F FC                MOV     R4,A
+002550 74BC              MOV     A,#LOW ksSelMapCurr
+002552 2F                ADD     A,R7
+002553 F582              MOV     DPL,A
+002555 E4                CLR     A
+002556 344D              ADDC    A,#HIGH ksSelMapCurr
+002558 F583              MOV     DPH,A
+00255A EC                MOV     A,R4
+00255B F0                MOVX    @DPTR,A
+00255C EE                MOV     A,R6
+00255D 2478              ADD     A,#078H
+00255F FB                MOV     R3,A
+002560 E4                CLR     A
+002561 3480              ADDC    A,#080H
+002563 8B82              MOV     DPL,R3
+002565 F583              MOV     DPH,A
+002567 E0                MOVX    A,@DPTR
+002568 4D                ORL     A,R5
+002569 F0                MOVX    @DPTR,A
+00256A EE                MOV     A,R6
+00256B 2470              ADD     A,#070H
+00256D FB                MOV     R3,A
+00256E E4                CLR     A
+00256F 3480              ADDC    A,#080H
+002571 8B82              MOV     DPL,R3
+002573 F583              MOV     DPH,A
+002575 E0                MOVX    A,@DPTR
+002576 FC                MOV     R4,A
+002577 ED                MOV     A,R5
+002578 F4                CPL     A
+002579 FB                MOV     R3,A
+00257A EC                MOV     A,R4
+00257B 5B                ANL     A,R3
+00257C F0                MOVX    @DPTR,A
   274: 
-002535 0F                INC     R7
-002536 81B5              AJMP    ?C0045?KEYSCAN
-002538         ?C0046?KEYSCAN:
+00257D 0F                INC     R7
+00257E 81FD              AJMP    ?C0045?KEYSCAN
+002580         ?C0046?KEYSCAN:
   275: 	for (i=0; col[i]!=0; i++) {
-002538 E4                CLR     A
-002539 FF                MOV     R7,A
-00253A         ?C0048?KEYSCAN:
-00253A EF                MOV     A,R7
-00253B 900681            MOV     DPTR,#col
-00253E 93                MOVC    A,@A+DPTR
-00253F 607C              JZ      ?C0049?KEYSCAN
+002580 E4                CLR     A
+002581 FF                MOV     R7,A
+002582         ?C0048?KEYSCAN:
+002582 EF                MOV     A,R7
+002583 900681            MOV     DPTR,#col
+002586 93                MOVC    A,@A+DPTR
+002587 607C              JZ      ?C0049?KEYSCAN
   276: 		tgroup = col[i]  >> 3;
-002541 EF                MOV     A,R7
-002542 93                MOVC    A,@A+DPTR
-002543 FD                MOV     R5,A
-002544 13                RRC     A
-002545 13                RRC     A
-002546 13                RRC     A
-002547 541F              ANL     A,#01FH
-002549 FE                MOV     R6,A
+002589 EF                MOV     A,R7
+00258A 93                MOVC    A,@A+DPTR
+00258B FD                MOV     R5,A
+00258C 13                RRC     A
+00258D 13                RRC     A
+00258E 13                RRC     A
+00258F 541F              ANL     A,#01FH
+002591 FE                MOV     R6,A
   277: 		tgpionum = 1 << (col[i] & 7);
-00254A ED                MOV     A,R5
-00254B 5407              ANL     A,#07H
-00254D FD                MOV     R5,A
-00254E 7401              MOV     A,#01H
-002550 A805              MOV     R0,AR5
-002552 08                INC     R0
-002553 8002              SJMP    ?C0097?KEYSCAN
-002555         ?C0096?KEYSCAN:
-002555 C3                CLR     C
-002556 33                RLC     A
-002557         ?C0097?KEYSCAN:
-002557 D8FC              DJNZ    R0,?C0096?KEYSCAN
-002559 FD                MOV     R5,A
+002592 ED                MOV     A,R5
+002593 5407              ANL     A,#07H
+002595 FD                MOV     R5,A
+002596 7401              MOV     A,#01H
+002598 A805              MOV     R0,AR5
+00259A 08                INC     R0
+00259B 8002              SJMP    ?C0097?KEYSCAN
+00259D         ?C0096?KEYSCAN:
+00259D C3                CLR     C
+00259E 33                RLC     A
+00259F         ?C0097?KEYSCAN:
+00259F D8FC              DJNZ    R0,?C0096?KEYSCAN
+0025A1 FD                MOV     R5,A
   278: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-00255A EE                MOV     A,R6
-00255B 2478              ADD     A,#078H
-00255D FB                MOV     R3,A
-00255E E4                CLR     A
-00255F 3480              ADDC    A,#080H
-002561 8B82              MOV     DPL,R3
-002563 F583              MOV     DPH,A
-002565 E0                MOVX    A,@DPTR
-002566 FC                MOV     R4,A
-002567 ED                MOV     A,R5
-002568 F4                CPL     A
-002569 FB                MOV     R3,A
-00256A EC                MOV     A,R4
-00256B 5B                ANL     A,R3
-00256C F0                MOVX    @DPTR,A
-00256D EE                MOV     A,R6
-00256E 2470              ADD     A,#070H
-002570 F582              MOV     DPL,A
-002572 E4                CLR     A
-002573 3480              ADDC    A,#080H
-002575 F583              MOV     DPH,A
-002577 E0                MOVX    A,@DPTR
-002578 4D                ORL     A,R5
-002579 F0                MOVX    @DPTR,A
-00257A EE                MOV     A,R6
-00257B 2474              ADD     A,#074H
-00257D F582              MOV     DPL,A
-00257F E4                CLR     A
-002580 3480              ADDC    A,#080H
-002582 F583              MOV     DPH,A
-002584 E0                MOVX    A,@DPTR
-002585 5B                ANL     A,R3
-002586 F0                MOVX    @DPTR,A
-002587 90811C            MOV     DPTR,#0811CH
-00258A E0                MOVX    A,@DPTR
-00258B F4                CPL     A
-00258C FC                MOV     R4,A
-00258D 74A8              MOV     A,#LOW ksSelMapCheck
-00258F 2F                ADD     A,R7
-002590 F582              MOV     DPL,A
-002592 E4                CLR     A
-002593 344D              ADDC    A,#HIGH ksSelMapCheck
-002595 F583              MOV     DPH,A
-002597 EC                MOV     A,R4
-002598 F0                MOVX    @DPTR,A
-002599 EE                MOV     A,R6
-00259A 2478              ADD     A,#078H
-00259C FB                MOV     R3,A
-00259D E4                CLR     A
-00259E 3480              ADDC    A,#080H
-0025A0 8B82              MOV     DPL,R3
-0025A2 F583              MOV     DPH,A
-0025A4 E0                MOVX    A,@DPTR
-0025A5 4D                ORL     A,R5
-0025A6 F0                MOVX    @DPTR,A
-0025A7 EE                MOV     A,R6
-0025A8 2470              ADD     A,#070H
-0025AA FB                MOV     R3,A
-0025AB E4                CLR     A
-0025AC 3480              ADDC    A,#080H
-0025AE 8B82              MOV     DPL,R3
-0025B0 F583              MOV     DPH,A
-0025B2 E0                MOVX    A,@DPTR
-0025B3 FC                MOV     R4,A
-0025B4 ED                MOV     A,R5
-0025B5 F4                CPL     A
-0025B6 FB                MOV     R3,A
-0025B7 EC                MOV     A,R4
-0025B8 5B                ANL     A,R3
-0025B9 F0                MOVX    @DPTR,A
+0025A2 EE                MOV     A,R6
+0025A3 2478              ADD     A,#078H
+0025A5 FB                MOV     R3,A
+0025A6 E4                CLR     A
+0025A7 3480              ADDC    A,#080H
+0025A9 8B82              MOV     DPL,R3
+0025AB F583              MOV     DPH,A
+0025AD E0                MOVX    A,@DPTR
+0025AE FC                MOV     R4,A
+0025AF ED                MOV     A,R5
+0025B0 F4                CPL     A
+0025B1 FB                MOV     R3,A
+0025B2 EC                MOV     A,R4
+0025B3 5B                ANL     A,R3
+0025B4 F0                MOVX    @DPTR,A
+0025B5 EE                MOV     A,R6
+0025B6 2470              ADD     A,#070H
+0025B8 F582              MOV     DPL,A
+0025BA E4                CLR     A
+0025BB 3480              ADDC    A,#080H
+0025BD F583              MOV     DPH,A
+0025BF E0                MOVX    A,@DPTR
+0025C0 4D                ORL     A,R5
+0025C1 F0                MOVX    @DPTR,A
+0025C2 EE                MOV     A,R6
+0025C3 2474              ADD     A,#074H
+0025C5 F582              MOV     DPL,A
+0025C7 E4                CLR     A
+0025C8 3480              ADDC    A,#080H
+0025CA F583              MOV     DPH,A
+0025CC E0                MOVX    A,@DPTR
+0025CD 5B                ANL     A,R3
+0025CE F0                MOVX    @DPTR,A
+0025CF 90811C            MOV     DPTR,#0811CH
+0025D2 E0                MOVX    A,@DPTR
+0025D3 F4                CPL     A
+0025D4 FC                MOV     R4,A
+0025D5 74A8              MOV     A,#LOW ksSelMapCheck
+0025D7 2F                ADD     A,R7
+0025D8 F582              MOV     DPL,A
+0025DA E4                CLR     A
+0025DB 344D              ADDC    A,#HIGH ksSelMapCheck
+0025DD F583              MOV     DPH,A
+0025DF EC                MOV     A,R4
+0025E0 F0                MOVX    @DPTR,A
+0025E1 EE                MOV     A,R6
+0025E2 2478              ADD     A,#078H
+0025E4 FB                MOV     R3,A
+0025E5 E4                CLR     A
+0025E6 3480              ADDC    A,#080H
+0025E8 8B82              MOV     DPL,R3
+0025EA F583              MOV     DPH,A
+0025EC E0                MOVX    A,@DPTR
+0025ED 4D                ORL     A,R5
+0025EE F0                MOVX    @DPTR,A
+0025EF EE                MOV     A,R6
+0025F0 2470              ADD     A,#070H
+0025F2 FB                MOV     R3,A
+0025F3 E4                CLR     A
+0025F4 3480              ADDC    A,#080H
+0025F6 8B82              MOV     DPL,R3
+0025F8 F583              MOV     DPH,A
+0025FA E0                MOVX    A,@DPTR
+0025FB FC                MOV     R4,A
+0025FC ED                MOV     A,R5
+0025FD F4                CPL     A
+0025FE FB                MOV     R3,A
+0025FF EC                MOV     A,R4
+002600 5B                ANL     A,R3
+002601 F0                MOVX    @DPTR,A
   279: 	}
-0025BA 0F                INC     R7
-0025BB A13A              AJMP    ?C0048?KEYSCAN
-0025BD         ?C0049?KEYSCAN:
+002602 0F                INC     R7
+002603 A182              AJMP    ?C0048?KEYSCAN
+002605         ?C0049?KEYSCAN:
   280: 
   281: 	for (i=0; col[i]!=0; i++) {
-0025BD E4                CLR     A
-0025BE FF                MOV     R7,A
-0025BF         ?C0051?KEYSCAN:
-0025BF EF                MOV     A,R7
-0025C0 900681            MOV     DPTR,#col
-0025C3 93                MOVC    A,@A+DPTR
-0025C4 6040              JZ      ?C0055?KEYSCAN
+002605 E4                CLR     A
+002606 FF                MOV     R7,A
+002607         ?C0051?KEYSCAN:
+002607 EF                MOV     A,R7
+002608 900681            MOV     DPTR,#col
+00260B 93                MOVC    A,@A+DPTR
+00260C 6040              JZ      ?C0055?KEYSCAN
   282: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-0025C6 74BC              MOV     A,#LOW ksSelMapCurr
-0025C8 2F                ADD     A,R7
-0025C9 F582              MOV     DPL,A
-0025CB E4                CLR     A
-0025CC 344D              ADDC    A,#HIGH ksSelMapCurr
-0025CE F583              MOV     DPH,A
-0025D0 E0                MOVX    A,@DPTR
-0025D1 FE                MOV     R6,A
-0025D2 74A8              MOV     A,#LOW ksSelMapCheck
-0025D4 2F                ADD     A,R7
-0025D5 F582              MOV     DPL,A
-0025D7 E4                CLR     A
-0025D8 344D              ADDC    A,#HIGH ksSelMapCheck
-0025DA F583              MOV     DPH,A
-0025DC E0                MOVX    A,@DPTR
-0025DD 6E                XRL     A,R6
-0025DE 6023              JZ      ?C0053?KEYSCAN
+00260E 74BC              MOV     A,#LOW ksSelMapCurr
+002610 2F                ADD     A,R7
+002611 F582              MOV     DPL,A
+002613 E4                CLR     A
+002614 344D              ADDC    A,#HIGH ksSelMapCurr
+002616 F583              MOV     DPH,A
+002618 E0                MOVX    A,@DPTR
+002619 FE                MOV     R6,A
+00261A 74A8              MOV     A,#LOW ksSelMapCheck
+00261C 2F                ADD     A,R7
+00261D F582              MOV     DPL,A
+00261F E4                CLR     A
+002620 344D              ADDC    A,#HIGH ksSelMapCheck
+002622 F583              MOV     DPH,A
+002624 E0                MOVX    A,@DPTR
+002625 6E                XRL     A,R6
+002626 6023              JZ      ?C0053?KEYSCAN
   283: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-0025E0 74BC              MOV     A,#LOW ksSelMapCurr
-0025E2 2F                ADD     A,R7
-0025E3 F582              MOV     DPL,A
-0025E5 E4                CLR     A
-0025E6 344D              ADDC    A,#HIGH ksSelMapCurr
-0025E8 F583              MOV     DPH,A
-0025EA C083              PUSH    DPH
-0025EC C082              PUSH    DPL
-0025EE E0                MOVX    A,@DPTR
-0025EF FE                MOV     R6,A
-0025F0 74A8              MOV     A,#LOW ksSelMapCheck
-0025F2 2F                ADD     A,R7
-0025F3 F582              MOV     DPL,A
-0025F5 E4                CLR     A
-0025F6 344D              ADDC    A,#HIGH ksSelMapCheck
-0025F8 F583              MOV     DPH,A
-0025FA E0                MOVX    A,@DPTR
-0025FB FD                MOV     R5,A
-0025FC EE                MOV     A,R6
-0025FD 5D                ANL     A,R5
-0025FE D082              POP     DPL
-002600 D083              POP     DPH
-002602 F0                MOVX    @DPTR,A
+002628 74BC              MOV     A,#LOW ksSelMapCurr
+00262A 2F                ADD     A,R7
+00262B F582              MOV     DPL,A
+00262D E4                CLR     A
+00262E 344D              ADDC    A,#HIGH ksSelMapCurr
+002630 F583              MOV     DPH,A
+002632 C083              PUSH    DPH
+002634 C082              PUSH    DPL
+002636 E0                MOVX    A,@DPTR
+002637 FE                MOV     R6,A
+002638 74A8              MOV     A,#LOW ksSelMapCheck
+00263A 2F                ADD     A,R7
+00263B F582              MOV     DPL,A
+00263D E4                CLR     A
+00263E 344D              ADDC    A,#HIGH ksSelMapCheck
+002640 F583              MOV     DPH,A
+002642 E0                MOVX    A,@DPTR
+002643 FD                MOV     R5,A
+002644 EE                MOV     A,R6
+002645 5D                ANL     A,R5
+002646 D082              POP     DPL
+002648 D083              POP     DPH
+00264A F0                MOVX    @DPTR,A
   284: 		}
   285: 	}
-002603         ?C0053?KEYSCAN:
-002603 0F                INC     R7
-002604 80B9              SJMP    ?C0051?KEYSCAN
+00264B         ?C0053?KEYSCAN:
+00264B 0F                INC     R7
+00264C 80B9              SJMP    ?C0051?KEYSCAN
   286: }
-002606         ?C0055?KEYSCAN:
-002606 22                RET     
+00264E         ?C0055?KEYSCAN:
+00264E 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -7292,42 +7338,42 @@
    47: {
    48: 	System_clear_mem();
    49: 	YC_adc_init();
-002607 120E35            LCALL   System_clear_mem
+00264F 120E35            LCALL   System_clear_mem
    50: 	g_variable.release_data =1;
-00260A D13C              ACALL   YC_adc_init
+002652 D184              ACALL   YC_adc_init
    51: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-00260C 904CEE            MOV     DPTR,#g_variable+02FH
-00260F 7401              MOV     A,#01H
-002611 F0                MOVX    @DPTR,A
+002654 904CEE            MOV     DPTR,#g_variable+02FH
+002657 7401              MOV     A,#01H
+002659 F0                MOVX    @DPTR,A
    52: 	g_variable.recon_count = 0;
-002612 904CE5            MOV     DPTR,#g_variable+026H
-002615 7432              MOV     A,#032H
-002617 F0                MOVX    @DPTR,A
+00265A 904CE5            MOV     DPTR,#g_variable+026H
+00265D 7432              MOV     A,#032H
+00265F F0                MOVX    @DPTR,A
    53: 	g_variable.test_buff = 0xff;
-002618 E4                CLR     A
-002619 904CF3            MOV     DPTR,#g_variable+034H
-00261C F0                MOVX    @DPTR,A
+002660 E4                CLR     A
+002661 904CF3            MOV     DPTR,#g_variable+034H
+002664 F0                MOVX    @DPTR,A
    54: 	le_lap_temp[0] = m_le_lap[3];
-00261D 904D08            MOV     DPTR,#g_variable+049H
-002620 74FF              MOV     A,#0FFH
-002622 F0                MOVX    @DPTR,A
+002665 904D08            MOV     DPTR,#g_variable+049H
+002668 74FF              MOV     A,#0FFH
+00266A F0                MOVX    @DPTR,A
    55: 	le_lap_temp[1] = m_le_lap[4];
-002623 9044FC            MOV     DPTR,#m_le_lap+03H
-002626 E0                MOVX    A,@DPTR
-002627 904DD0            MOV     DPTR,#le_lap_temp
-00262A F0                MOVX    @DPTR,A
+00266B 9044FC            MOV     DPTR,#m_le_lap+03H
+00266E E0                MOVX    A,@DPTR
+00266F 904DD0            MOV     DPTR,#le_lap_temp
+002672 F0                MOVX    @DPTR,A
    56: 	le_lap_temp[2] = m_le_lap[5];
-00262B 9044FD            MOV     DPTR,#m_le_lap+04H
-00262E E0                MOVX    A,@DPTR
-00262F 904DD1            MOV     DPTR,#le_lap_temp+01H
-002632 F0                MOVX    @DPTR,A
+002673 9044FD            MOV     DPTR,#m_le_lap+04H
+002676 E0                MOVX    A,@DPTR
+002677 904DD1            MOV     DPTR,#le_lap_temp+01H
+00267A F0                MOVX    @DPTR,A
    57: }
-002633 9044FE            MOV     DPTR,#m_le_lap+05H
-002636 E0                MOVX    A,@DPTR
-002637 904DD2            MOV     DPTR,#le_lap_temp+02H
-00263A F0                MOVX    @DPTR,A
+00267B 9044FE            MOV     DPTR,#m_le_lap+05H
+00267E E0                MOVX    A,@DPTR
+00267F 904DD2            MOV     DPTR,#le_lap_temp+02H
+002682 F0                MOVX    @DPTR,A
    58: 
-00263B 22                RET     
+002683 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -7339,13 +7385,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-00263C 904CD3            MOV     DPTR,#g_variable+014H
-00263F 7405              MOV     A,#05H
-002641 F0                MOVX    @DPTR,A
+002684 904CD3            MOV     DPTR,#g_variable+014H
+002687 7405              MOV     A,#05H
+002689 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-002642 E4                CLR     A
-002643 A3                INC     DPTR
-002644 F0                MOVX    @DPTR,A
+00268A E4                CLR     A
+00268B A3                INC     DPTR
+00268C F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -7359,132 +7405,132 @@
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-002645 FF                MOV     R7,A
-002646         ?C0001?ADC:
+00268D FF                MOV     R7,A
+00268E         ?C0001?ADC:
    22: 		{
    23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-002646 EF                MOV     A,R7
-002647 25E0              ADD     A,ACC
-002649 24D6              ADD     A,#LOW g_variable+017H
-00264B F582              MOV     DPL,A
-00264D E4                CLR     A
-00264E 344C              ADDC    A,#HIGH g_variable+017H
-002650 F583              MOV     DPH,A
-002652 7451              MOV     A,#051H
-002654 F0                MOVX    @DPTR,A
-002655 A3                INC     DPTR
-002656 F0                MOVX    @DPTR,A
+00268E EF                MOV     A,R7
+00268F 25E0              ADD     A,ACC
+002691 24D6              ADD     A,#LOW g_variable+017H
+002693 F582              MOV     DPL,A
+002695 E4                CLR     A
+002696 344C              ADDC    A,#HIGH g_variable+017H
+002698 F583              MOV     DPH,A
+00269A 7451              MOV     A,#051H
+00269C F0                MOVX    @DPTR,A
+00269D A3                INC     DPTR
+00269E F0                MOVX    @DPTR,A
    24: 		}
-002657 0F                INC     R7
-002658 EF                MOV     A,R7
-002659 B404EA            CJNE    A,#04H,?C0001?ADC
-00265C         ?C0002?ADC:
+00269F 0F                INC     R7
+0026A0 EF                MOV     A,R7
+0026A1 B404EA            CJNE    A,#04H,?C0001?ADC
+0026A4         ?C0002?ADC:
    25: 		g_variable.battery_level_full = m_adc3vValue;
-00265C 904C93            MOV     DPTR,#m_adc3vValue
-00265F E0                MOVX    A,@DPTR
-002660 FF                MOV     R7,A
-002661 A3                INC     DPTR
-002662 E0                MOVX    A,@DPTR
-002663 904CFE            MOV     DPTR,#g_variable+03FH
-002666 CF                XCH     A,R7
-002667 F0                MOVX    @DPTR,A
-002668 A3                INC     DPTR
-002669 EF                MOV     A,R7
-00266A F0                MOVX    @DPTR,A
+0026A4 904C93            MOV     DPTR,#m_adc3vValue
+0026A7 E0                MOVX    A,@DPTR
+0026A8 FF                MOV     R7,A
+0026A9 A3                INC     DPTR
+0026AA E0                MOVX    A,@DPTR
+0026AB 904CFE            MOV     DPTR,#g_variable+03FH
+0026AE CF                XCH     A,R7
+0026AF F0                MOVX    @DPTR,A
+0026B0 A3                INC     DPTR
+0026B1 EF                MOV     A,R7
+0026B2 F0                MOVX    @DPTR,A
    26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-00266B 904C91            MOV     DPTR,#m_adc0vBase
-00266E E0                MOVX    A,@DPTR
-00266F FE                MOV     R6,A
-002670 A3                INC     DPTR
-002671 E0                MOVX    A,@DPTR
-002672 FF                MOV     R7,A
-002673 C3                CLR     C
-002674 904C94            MOV     DPTR,#m_adc3vValue+01H
-002677 E0                MOVX    A,@DPTR
-002678 9F                SUBB    A,R7
-002679 FD                MOV     R5,A
-00267A 904C93            MOV     DPTR,#m_adc3vValue
-00267D E0                MOVX    A,@DPTR
-00267E 9E                SUBB    A,R6
-00267F FC                MOV     R4,A
-002680 E4                CLR     A
-002681 120206            LCALL   ?C?FCASTI
-002684 7BA4              MOV     R3,#0A4H
-002686 7A70              MOV     R2,#070H
-002688 793D              MOV     R1,#03DH
-00268A 783F              MOV     R0,#03FH
-00268C 1200FB            LCALL   ?C?FPMUL
-00268F C004              PUSH    AR4
-002691 C005              PUSH    AR5
-002693 C006              PUSH    AR6
-002695 C007              PUSH    AR7
-002697 904C91            MOV     DPTR,#m_adc0vBase
-00269A E0                MOVX    A,@DPTR
-00269B FC                MOV     R4,A
-00269C A3                INC     DPTR
-00269D E0                MOVX    A,@DPTR
-00269E FD                MOV     R5,A
-00269F E4                CLR     A
-0026A0 120206            LCALL   ?C?FCASTI
-0026A3 D003              POP     AR3
-0026A5 D002              POP     AR2
-0026A7 D001              POP     AR1
-0026A9 D000              POP     AR0
-0026AB 12000A            LCALL   ?C?FPADD
-0026AE 12023F            LCALL   ?C?CASTF
-0026B1 904CDE            MOV     DPTR,#g_variable+01FH
-0026B4 EE                MOV     A,R6
-0026B5 F0                MOVX    @DPTR,A
-0026B6 A3                INC     DPTR
-0026B7 EF                MOV     A,R7
-0026B8 F0                MOVX    @DPTR,A
-   27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-0026B9 904C91            MOV     DPTR,#m_adc0vBase
-0026BC E0                MOVX    A,@DPTR
-0026BD FE                MOV     R6,A
-0026BE A3                INC     DPTR
+0026B3 904C91            MOV     DPTR,#m_adc0vBase
+0026B6 E0                MOVX    A,@DPTR
+0026B7 FE                MOV     R6,A
+0026B8 A3                INC     DPTR
+0026B9 E0                MOVX    A,@DPTR
+0026BA FF                MOV     R7,A
+0026BB C3                CLR     C
+0026BC 904C94            MOV     DPTR,#m_adc3vValue+01H
 0026BF E0                MOVX    A,@DPTR
-0026C0 FF                MOV     R7,A
-0026C1 C3                CLR     C
-0026C2 904C94            MOV     DPTR,#m_adc3vValue+01H
+0026C0 9F                SUBB    A,R7
+0026C1 FD                MOV     R5,A
+0026C2 904C93            MOV     DPTR,#m_adc3vValue
 0026C5 E0                MOVX    A,@DPTR
-0026C6 9F                SUBB    A,R7
-0026C7 FD                MOV     R5,A
-0026C8 904C93            MOV     DPTR,#m_adc3vValue
-0026CB E0                MOVX    A,@DPTR
-0026CC 9E                SUBB    A,R6
-0026CD FC                MOV     R4,A
-0026CE E4                CLR     A
-0026CF 120206            LCALL   ?C?FCASTI
-0026D2 7B1F              MOV     R3,#01FH
-0026D4 7A85              MOV     R2,#085H
-0026D6 792B              MOV     R1,#02BH
-0026D8 783F              MOV     R0,#03FH
-0026DA 1200FB            LCALL   ?C?FPMUL
-0026DD C004              PUSH    AR4
-0026DF C005              PUSH    AR5
-0026E1 C006              PUSH    AR6
-0026E3 C007              PUSH    AR7
-0026E5 904C91            MOV     DPTR,#m_adc0vBase
-0026E8 E0                MOVX    A,@DPTR
-0026E9 FC                MOV     R4,A
-0026EA A3                INC     DPTR
-0026EB E0                MOVX    A,@DPTR
-0026EC FD                MOV     R5,A
-0026ED E4                CLR     A
-0026EE 120206            LCALL   ?C?FCASTI
-0026F1 D003              POP     AR3
-0026F3 D002              POP     AR2
-0026F5 D001              POP     AR1
-0026F7 D000              POP     AR0
-0026F9 12000A            LCALL   ?C?FPADD
-0026FC 12023F            LCALL   ?C?CASTF
-0026FF 904CE0            MOV     DPTR,#g_variable+021H
-002702 EE                MOV     A,R6
-002703 F0                MOVX    @DPTR,A
-002704 A3                INC     DPTR
-002705 EF                MOV     A,R7
-002706 F0                MOVX    @DPTR,A
+0026C6 9E                SUBB    A,R6
+0026C7 FC                MOV     R4,A
+0026C8 E4                CLR     A
+0026C9 120206            LCALL   ?C?FCASTI
+0026CC 7BA4              MOV     R3,#0A4H
+0026CE 7A70              MOV     R2,#070H
+0026D0 793D              MOV     R1,#03DH
+0026D2 783F              MOV     R0,#03FH
+0026D4 1200FB            LCALL   ?C?FPMUL
+0026D7 C004              PUSH    AR4
+0026D9 C005              PUSH    AR5
+0026DB C006              PUSH    AR6
+0026DD C007              PUSH    AR7
+0026DF 904C91            MOV     DPTR,#m_adc0vBase
+0026E2 E0                MOVX    A,@DPTR
+0026E3 FC                MOV     R4,A
+0026E4 A3                INC     DPTR
+0026E5 E0                MOVX    A,@DPTR
+0026E6 FD                MOV     R5,A
+0026E7 E4                CLR     A
+0026E8 120206            LCALL   ?C?FCASTI
+0026EB D003              POP     AR3
+0026ED D002              POP     AR2
+0026EF D001              POP     AR1
+0026F1 D000              POP     AR0
+0026F3 12000A            LCALL   ?C?FPADD
+0026F6 12023F            LCALL   ?C?CASTF
+0026F9 904CDE            MOV     DPTR,#g_variable+01FH
+0026FC EE                MOV     A,R6
+0026FD F0                MOVX    @DPTR,A
+0026FE A3                INC     DPTR
+0026FF EF                MOV     A,R7
+002700 F0                MOVX    @DPTR,A
+   27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
+002701 904C91            MOV     DPTR,#m_adc0vBase
+002704 E0                MOVX    A,@DPTR
+002705 FE                MOV     R6,A
+002706 A3                INC     DPTR
+002707 E0                MOVX    A,@DPTR
+002708 FF                MOV     R7,A
+002709 C3                CLR     C
+00270A 904C94            MOV     DPTR,#m_adc3vValue+01H
+00270D E0                MOVX    A,@DPTR
+00270E 9F                SUBB    A,R7
+00270F FD                MOV     R5,A
+002710 904C93            MOV     DPTR,#m_adc3vValue
+002713 E0                MOVX    A,@DPTR
+002714 9E                SUBB    A,R6
+002715 FC                MOV     R4,A
+002716 E4                CLR     A
+002717 120206            LCALL   ?C?FCASTI
+00271A 7B1F              MOV     R3,#01FH
+00271C 7A85              MOV     R2,#085H
+00271E 792B              MOV     R1,#02BH
+002720 783F              MOV     R0,#03FH
+002722 1200FB            LCALL   ?C?FPMUL
+002725 C004              PUSH    AR4
+002727 C005              PUSH    AR5
+002729 C006              PUSH    AR6
+00272B C007              PUSH    AR7
+00272D 904C91            MOV     DPTR,#m_adc0vBase
+002730 E0                MOVX    A,@DPTR
+002731 FC                MOV     R4,A
+002732 A3                INC     DPTR
+002733 E0                MOVX    A,@DPTR
+002734 FD                MOV     R5,A
+002735 E4                CLR     A
+002736 120206            LCALL   ?C?FCASTI
+002739 D003              POP     AR3
+00273B D002              POP     AR2
+00273D D001              POP     AR1
+00273F D000              POP     AR0
+002741 12000A            LCALL   ?C?FPADD
+002744 12023F            LCALL   ?C?CASTF
+002747 904CE0            MOV     DPTR,#g_variable+021H
+00274A EE                MOV     A,R6
+00274B F0                MOVX    @DPTR,A
+00274C A3                INC     DPTR
+00274D EF                MOV     A,R7
+00274E F0                MOVX    @DPTR,A
    28: #endif
    29: #ifdef ADC_TYPE_GPIO
    30: 	m_adc_channel = ADC_CHANNEL;
@@ -7498,7 +7544,7 @@
    38: #endif	
    39: #endif
    40: }
-002707 22                RET     
+00274F 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -7508,13 +7554,13 @@
    60: {
    61: 	m_reset_reg = 1;
    62: 	while(1);
-002708 908010            MOV     DPTR,#m_reset_reg
-00270B 7401              MOV     A,#01H
-00270D F0                MOVX    @DPTR,A
-00270E         ?C0004?SYS:
+002750 908010            MOV     DPTR,#m_reset_reg
+002753 7401              MOV     A,#01H
+002755 F0                MOVX    @DPTR,A
+002756         ?C0004?SYS:
    63: }
-00270E 80FE              SJMP    ?C0004?SYS
-002710 22                RET     
+002756 80FE              SJMP    ?C0004?SYS
+002758 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -7524,7 +7570,7 @@
    72: {
    73: 	System_Hardware_reset();
    74: }
-002711 80F5              SJMP    System_Hardware_reset
+002759 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -7532,21 +7578,21 @@
  FILE: 'sys.c'
    81: static void kb_cb_Hid(byte *p,byte len) {
    82: 	//p[0] is hid type,always is 1(kb) now
-002713 904EB2            MOV     DPTR,#len
-002716 ED                MOV     A,R5
-002717 F0                MOVX    @DPTR,A
+00275B 904EB2            MOV     DPTR,#len
+00275E ED                MOV     A,R5
+00275F F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    83: 	byte temp = p[1];
-002718 900001            MOV     DPTR,#01H
-00271B 1203CF            LCALL   ?C?CLDOPTR
-00271E 904EB3            MOV     DPTR,#temp
-002721 F0                MOVX    @DPTR,A
+002760 900001            MOV     DPTR,#01H
+002763 1203CF            LCALL   ?C?CLDOPTR
+002766 904EB3            MOV     DPTR,#temp
+002769 F0                MOVX    @DPTR,A
    84: 
    85: 	if (len<2) {
    86: 		return;
    87: 	}
    88: }
-002722 22                RET     
+00276A 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -7556,21 +7602,21 @@
   486: {
   487: 	IPC_Initialize(&cb);
   488: }
-002723 7B01              MOV     R3,#01H
-002725 7A4E              MOV     R2,#HIGH cb
-002727 7911              MOV     R1,#LOW cb
+00276B 7B01              MOV     R3,#01H
+00276D 7A4E              MOV     R2,#HIGH cb
+00276F 7911              MOV     R1,#LOW cb
 ;----                  JMP     _IPC_Initialize
 ----- FUNCTION kb_cb_init (END) -------
 
 
 ----- FUNCTION _IPC_Initialize (BEGIN) -----
 ;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-002729 7823              MOV     R0,#LOW ipcCb
-00272B 7C4E              MOV     R4,#HIGH ipcCb
-00272D 7D01              MOV     R5,#01H
-00272F 7E00              MOV     R6,#00H
-002731 7F12              MOV     R7,#012H
-002733 020390            LJMP    ?C?COPY
+002771 7823              MOV     R0,#LOW ipcCb
+002773 7C4E              MOV     R4,#HIGH ipcCb
+002775 7D01              MOV     R5,#01H
+002777 7E00              MOV     R6,#00H
+002779 7F12              MOV     R7,#012H
+00277B 020390            LJMP    ?C?COPY
 ----- FUNCTION _IPC_Initialize (END) -------
 
 
@@ -7580,613 +7626,613 @@
     6: {
     7: 	YC_System_Main();
     8: }
-002736 02160A            LJMP    YC_System_Main
+00277E 02160A            LJMP    YC_System_Main
 ----- FUNCTION main (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-002739 904EB4            MOV     DPTR,#dest
-00273C EE                MOV     A,R6
-00273D F0                MOVX    @DPTR,A
-00273E A3                INC     DPTR
-00273F EF                MOV     A,R7
-002740 F0                MOVX    @DPTR,A
+002781 904EB4            MOV     DPTR,#dest
+002784 EE                MOV     A,R6
+002785 F0                MOVX    @DPTR,A
+002786 A3                INC     DPTR
+002787 EF                MOV     A,R7
+002788 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-002741 A905              MOV     R1,AR5
-002743 904B9E            MOV     DPTR,#ipcRxReadPtr
-002746 E0                MOVX    A,@DPTR
-002747 FE                MOV     R6,A
-002748 A3                INC     DPTR
-002749 E0                MOVX    A,@DPTR
-00274A FF                MOV     R7,A
+002789 A905              MOV     R1,AR5
+00278B 904B9E            MOV     DPTR,#ipcRxReadPtr
+00278E E0                MOVX    A,@DPTR
+00278F FE                MOV     R6,A
+002790 A3                INC     DPTR
+002791 E0                MOVX    A,@DPTR
+002792 FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00274B         ?C0004?IPC:
-00274B AD01              MOV     R5,AR1
-00274D 19                DEC     R1
-00274E ED                MOV     A,R5
-00274F 602F              JZ      ?C0005?IPC
-002751 0F                INC     R7
-002752 EF                MOV     A,R7
-002753 AC06              MOV     R4,AR6
-002755 7001              JNZ     ?C0038?IPC
-002757 0E                INC     R6
-002758         ?C0038?IPC:
-002758 14                DEC     A
-002759 F582              MOV     DPL,A
-00275B 8C83              MOV     DPH,R4
-00275D E0                MOVX    A,@DPTR
-00275E FD                MOV     R5,A
-00275F 904EB4            MOV     DPTR,#dest
-002762 E4                CLR     A
-002763 75F001            MOV     B,#01H
-002766 120424            LCALL   ?C?ILDIX
-002769 85F082            MOV     DPL,B
-00276C F583              MOV     DPH,A
-00276E ED                MOV     A,R5
-00276F F0                MOVX    @DPTR,A
-002770 AD07              MOV     R5,AR7
-002772 AC06              MOV     R4,AR6
-002774 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-002777 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-00277A 7E4B              MOV     R6,#04BH
-00277C 7F36              MOV     R7,#036H
-00277E 80CB              SJMP    ?C0004?IPC
-002780         ?C0005?IPC:
-002780 904B9E            MOV     DPTR,#ipcRxReadPtr
-002783 EE                MOV     A,R6
-002784 F0                MOVX    @DPTR,A
-002785 A3                INC     DPTR
-002786 EF                MOV     A,R7
-002787 F0                MOVX    @DPTR,A
-002788 22                RET     
+002793         ?C0004?IPC:
+002793 AD01              MOV     R5,AR1
+002795 19                DEC     R1
+002796 ED                MOV     A,R5
+002797 602F              JZ      ?C0005?IPC
+002799 0F                INC     R7
+00279A EF                MOV     A,R7
+00279B AC06              MOV     R4,AR6
+00279D 7001              JNZ     ?C0038?IPC
+00279F 0E                INC     R6
+0027A0         ?C0038?IPC:
+0027A0 14                DEC     A
+0027A1 F582              MOV     DPL,A
+0027A3 8C83              MOV     DPH,R4
+0027A5 E0                MOVX    A,@DPTR
+0027A6 FD                MOV     R5,A
+0027A7 904EB4            MOV     DPTR,#dest
+0027AA E4                CLR     A
+0027AB 75F001            MOV     B,#01H
+0027AE 120424            LCALL   ?C?ILDIX
+0027B1 85F082            MOV     DPL,B
+0027B4 F583              MOV     DPH,A
+0027B6 ED                MOV     A,R5
+0027B7 F0                MOVX    @DPTR,A
+0027B8 AD07              MOV     R5,AR7
+0027BA AC06              MOV     R4,AR6
+0027BC BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+0027BF BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+0027C2 7E4B              MOV     R6,#04BH
+0027C4 7F36              MOV     R7,#036H
+0027C6 80CB              SJMP    ?C0004?IPC
+0027C8         ?C0005?IPC:
+0027C8 904B9E            MOV     DPTR,#ipcRxReadPtr
+0027CB EE                MOV     A,R6
+0027CC F0                MOVX    @DPTR,A
+0027CD A3                INC     DPTR
+0027CE EF                MOV     A,R7
+0027CF F0                MOVX    @DPTR,A
+0027D0 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-002789 900446            MOV     DPTR,#bbDisReason
-00278C E0                MOVX    A,@DPTR
-00278D FF                MOV     R7,A
-00278E 22                RET     
+0027D1 900446            MOV     DPTR,#bbDisReason
+0027D4 E0                MOVX    A,@DPTR
+0027D5 FF                MOV     R7,A
+0027D6 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-00278F 900B7F            MOV     DPTR,#lpm_flag
-002792 7401              MOV     A,#01H
-002794 F0                MOVX    @DPTR,A
-002795 E4                CLR     A
-002796 900B7E            MOV     DPTR,#current_task
-002799 F0                MOVX    @DPTR,A
-00279A 22                RET     
+0027D7 900B7F            MOV     DPTR,#lpm_flag
+0027DA 7401              MOV     A,#01H
+0027DC F0                MOVX    @DPTR,A
+0027DD E4                CLR     A
+0027DE 900B7E            MOV     DPTR,#current_task
+0027E1 F0                MOVX    @DPTR,A
+0027E2 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-00279B 7A0C              MOV     R2,#HIGH ipcReadBuff
-00279D 794B              MOV     R1,#LOW ipcReadBuff
-00279F 904EA4            MOV     DPTR,#pbuff
-0027A2 7401              MOV     A,#01H
-0027A4 F0                MOVX    @DPTR,A
-0027A5 A3                INC     DPTR
-0027A6 740C              MOV     A,#HIGH ipcReadBuff
-0027A8 F0                MOVX    @DPTR,A
-0027A9 A3                INC     DPTR
-0027AA 744B              MOV     A,#LOW ipcReadBuff
-0027AC F0                MOVX    @DPTR,A
-0027AD 904BA0            MOV     DPTR,#ipcRxWritePtr
-0027B0 E0                MOVX    A,@DPTR
-0027B1 FE                MOV     R6,A
-0027B2 A3                INC     DPTR
-0027B3 E0                MOVX    A,@DPTR
-0027B4 FF                MOV     R7,A
-0027B5 904B9E            MOV     DPTR,#ipcRxReadPtr
-0027B8 E0                MOVX    A,@DPTR
-0027B9 6E                XRL     A,R6
-0027BA 7003              JNZ     ?C0040?IPC
-0027BC A3                INC     DPTR
-0027BD E0                MOVX    A,@DPTR
-0027BE 6F                XRL     A,R7
-0027BF         ?C0040?IPC:
-0027BF 7003              JNZ     $ + 5H
-0027C1 022876            LJMP    ?C0031?IPC
-0027C4         ?C0023?IPC:
-0027C4 7E0C              MOV     R6,#HIGH ipcReadBuff
-0027C6 7F4B              MOV     R7,#LOW ipcReadBuff
-0027C8 7D03              MOV     R5,#03H
-0027CA F139              ACALL   _ipcRx
-0027CC 904EA4            MOV     DPTR,#pbuff
-0027CF E0                MOVX    A,@DPTR
-0027D0 FB                MOV     R3,A
-0027D1 A3                INC     DPTR
-0027D2 E0                MOVX    A,@DPTR
-0027D3 FA                MOV     R2,A
-0027D4 A3                INC     DPTR
-0027D5 E0                MOVX    A,@DPTR
-0027D6 F9                MOV     R1,A
-0027D7 1203B6            LCALL   ?C?CLDPTR
-0027DA B4022B            CJNE    A,#02H,?C0025?IPC
-0027DD 904EA5            MOV     DPTR,#pbuff+01H
-0027E0 E4                CLR     A
-0027E1 75F002            MOV     B,#02H
-0027E4 12040E            LCALL   ?C?IILDX
+0027E3 7A0C              MOV     R2,#HIGH ipcReadBuff
+0027E5 794B              MOV     R1,#LOW ipcReadBuff
 0027E7 904EA4            MOV     DPTR,#pbuff
-0027EA E0                MOVX    A,@DPTR
-0027EB FB                MOV     R3,A
-0027EC A3                INC     DPTR
-0027ED E0                MOVX    A,@DPTR
-0027EE FA                MOV     R2,A
-0027EF A3                INC     DPTR
-0027F0 E0                MOVX    A,@DPTR
-0027F1 F9                MOV     R1,A
-0027F2 1203B6            LCALL   ?C?CLDPTR
-0027F5 FF                MOV     R7,A
-0027F6 904E23            MOV     DPTR,#ipcCb
-0027F9 E0                MOVX    A,@DPTR
+0027EA 7401              MOV     A,#01H
+0027EC F0                MOVX    @DPTR,A
+0027ED A3                INC     DPTR
+0027EE 740C              MOV     A,#HIGH ipcReadBuff
+0027F0 F0                MOVX    @DPTR,A
+0027F1 A3                INC     DPTR
+0027F2 744B              MOV     A,#LOW ipcReadBuff
+0027F4 F0                MOVX    @DPTR,A
+0027F5 904BA0            MOV     DPTR,#ipcRxWritePtr
+0027F8 E0                MOVX    A,@DPTR
+0027F9 FE                MOV     R6,A
 0027FA A3                INC     DPTR
 0027FB E0                MOVX    A,@DPTR
-0027FC FA                MOV     R2,A
-0027FD A3                INC     DPTR
-0027FE E0                MOVX    A,@DPTR
-0027FF F582              MOV     DPL,A
-002801 8A83              MOV     DPH,R2
-002803 1205DD            LCALL   ?C?ICALL2
-002806 806E              SJMP    ?C0031?IPC
-002808         ?C0025?IPC:
-002808 904EA4            MOV     DPTR,#pbuff
-00280B E0                MOVX    A,@DPTR
-00280C FB                MOV     R3,A
-00280D A3                INC     DPTR
-00280E E0                MOVX    A,@DPTR
-00280F FA                MOV     R2,A
-002810 A3                INC     DPTR
-002811 E0                MOVX    A,@DPTR
-002812 F9                MOV     R1,A
-002813 1203B6            LCALL   ?C?CLDPTR
-002816 6405              XRL     A,#05H
-002818 705A              JNZ     ?C0029?IPC
-00281A 904EA5            MOV     DPTR,#pbuff+01H
-00281D 75F001            MOV     B,#01H
-002820 12040E            LCALL   ?C?IILDX
-002823 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-002825 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-002827 904EA4            MOV     DPTR,#pbuff
-00282A E0                MOVX    A,@DPTR
-00282B FB                MOV     R3,A
-00282C A3                INC     DPTR
-00282D E0                MOVX    A,@DPTR
-00282E FA                MOV     R2,A
-00282F A3                INC     DPTR
-002830 E0                MOVX    A,@DPTR
-002831 F9                MOV     R1,A
-002832 1203B6            LCALL   ?C?CLDPTR
-002835 14                DEC     A
-002836 FD                MOV     R5,A
-002837 122739            LCALL   _ipcRx
-00283A 904EA4            MOV     DPTR,#pbuff
-00283D E0                MOVX    A,@DPTR
-00283E FB                MOV     R3,A
-00283F A3                INC     DPTR
-002840 E0                MOVX    A,@DPTR
-002841 FA                MOV     R2,A
+0027FC FF                MOV     R7,A
+0027FD 904B9E            MOV     DPTR,#ipcRxReadPtr
+002800 E0                MOVX    A,@DPTR
+002801 6E                XRL     A,R6
+002802 7003              JNZ     ?C0040?IPC
+002804 A3                INC     DPTR
+002805 E0                MOVX    A,@DPTR
+002806 6F                XRL     A,R7
+002807         ?C0040?IPC:
+002807 7002              JNZ     $ + 4H
+002809 01BE              AJMP    ?C0031?IPC
+00280B         ?C0023?IPC:
+00280B 7E0C              MOV     R6,#HIGH ipcReadBuff
+00280D 7F4B              MOV     R7,#LOW ipcReadBuff
+00280F 7D03              MOV     R5,#03H
+002811 122781            LCALL   _ipcRx
+002814 904EA4            MOV     DPTR,#pbuff
+002817 E0                MOVX    A,@DPTR
+002818 FB                MOV     R3,A
+002819 A3                INC     DPTR
+00281A E0                MOVX    A,@DPTR
+00281B FA                MOV     R2,A
+00281C A3                INC     DPTR
+00281D E0                MOVX    A,@DPTR
+00281E F9                MOV     R1,A
+00281F 1203B6            LCALL   ?C?CLDPTR
+002822 B4022B            CJNE    A,#02H,?C0025?IPC
+002825 904EA5            MOV     DPTR,#pbuff+01H
+002828 E4                CLR     A
+002829 75F002            MOV     B,#02H
+00282C 12040E            LCALL   ?C?IILDX
+00282F 904EA4            MOV     DPTR,#pbuff
+002832 E0                MOVX    A,@DPTR
+002833 FB                MOV     R3,A
+002834 A3                INC     DPTR
+002835 E0                MOVX    A,@DPTR
+002836 FA                MOV     R2,A
+002837 A3                INC     DPTR
+002838 E0                MOVX    A,@DPTR
+002839 F9                MOV     R1,A
+00283A 1203B6            LCALL   ?C?CLDPTR
+00283D FF                MOV     R7,A
+00283E 904E23            MOV     DPTR,#ipcCb
+002841 E0                MOVX    A,@DPTR
 002842 A3                INC     DPTR
 002843 E0                MOVX    A,@DPTR
-002844 2401              ADD     A,#01H
-002846 F9                MOV     R1,A
-002847 E4                CLR     A
-002848 3A                ADDC    A,R2
-002849 FA                MOV     R2,A
-00284A C002              PUSH    AR2
-00284C C001              PUSH    AR1
-00284E 904EA4            MOV     DPTR,#pbuff
-002851 E0                MOVX    A,@DPTR
-002852 A3                INC     DPTR
+002844 FA                MOV     R2,A
+002845 A3                INC     DPTR
+002846 E0                MOVX    A,@DPTR
+002847 F582              MOV     DPL,A
+002849 8A83              MOV     DPH,R2
+00284B 1205DD            LCALL   ?C?ICALL2
+00284E 806E              SJMP    ?C0031?IPC
+002850         ?C0025?IPC:
+002850 904EA4            MOV     DPTR,#pbuff
 002853 E0                MOVX    A,@DPTR
-002854 FA                MOV     R2,A
+002854 FB                MOV     R3,A
 002855 A3                INC     DPTR
 002856 E0                MOVX    A,@DPTR
-002857 F9                MOV     R1,A
-002858 1203B6            LCALL   ?C?CLDPTR
-00285B FD                MOV     R5,A
-00285C 7C00              MOV     R4,#00H
-00285E 904E2F            MOV     DPTR,#ipcCb+0CH
-002861 E0                MOVX    A,@DPTR
-002862 A3                INC     DPTR
-002863 E0                MOVX    A,@DPTR
-002864 FA                MOV     R2,A
-002865 A3                INC     DPTR
-002866 E0                MOVX    A,@DPTR
-002867 F582              MOV     DPL,A
-002869 8A83              MOV     DPH,R2
-00286B D001              POP     AR1
-00286D D002              POP     AR2
-00286F 1205DD            LCALL   ?C?ICALL2
-002872 8002              SJMP    ?C0031?IPC
-002874         ?C0029?IPC:
-002874 80FE              SJMP    ?C0029?IPC
-002876         IPC_TIMER:
-002876         ?C0031?IPC:
-002876 904BA5            MOV     DPTR,#bttimer
-002879 E0                MOVX    A,@DPTR
-00287A FE                MOV     R6,A
-00287B A3                INC     DPTR
-00287C E0                MOVX    A,@DPTR
-00287D FF                MOV     R7,A
-00287E 904C5E            MOV     DPTR,#c51timer
-002881 E0                MOVX    A,@DPTR
-002882 6E                XRL     A,R6
-002883 7003              JNZ     ?C0041?IPC
-002885 A3                INC     DPTR
-002886 E0                MOVX    A,@DPTR
-002887 6F                XRL     A,R7
-002888         ?C0041?IPC:
-002888 6022              JZ      ?C0035?IPC
-00288A 904E29            MOV     DPTR,#ipcCb+06H
-00288D E0                MOVX    A,@DPTR
-00288E FB                MOV     R3,A
-00288F A3                INC     DPTR
-002890 E0                MOVX    A,@DPTR
+002857 FA                MOV     R2,A
+002858 A3                INC     DPTR
+002859 E0                MOVX    A,@DPTR
+00285A F9                MOV     R1,A
+00285B 1203B6            LCALL   ?C?CLDPTR
+00285E 6405              XRL     A,#05H
+002860 705A              JNZ     ?C0029?IPC
+002862 904EA5            MOV     DPTR,#pbuff+01H
+002865 75F001            MOV     B,#01H
+002868 12040E            LCALL   ?C?IILDX
+00286B 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+00286D 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+00286F 904EA4            MOV     DPTR,#pbuff
+002872 E0                MOVX    A,@DPTR
+002873 FB                MOV     R3,A
+002874 A3                INC     DPTR
+002875 E0                MOVX    A,@DPTR
+002876 FA                MOV     R2,A
+002877 A3                INC     DPTR
+002878 E0                MOVX    A,@DPTR
+002879 F9                MOV     R1,A
+00287A 1203B6            LCALL   ?C?CLDPTR
+00287D 14                DEC     A
+00287E FD                MOV     R5,A
+00287F 122781            LCALL   _ipcRx
+002882 904EA4            MOV     DPTR,#pbuff
+002885 E0                MOVX    A,@DPTR
+002886 FB                MOV     R3,A
+002887 A3                INC     DPTR
+002888 E0                MOVX    A,@DPTR
+002889 FA                MOV     R2,A
+00288A A3                INC     DPTR
+00288B E0                MOVX    A,@DPTR
+00288C 2401              ADD     A,#01H
+00288E F9                MOV     R1,A
+00288F E4                CLR     A
+002890 3A                ADDC    A,R2
 002891 FA                MOV     R2,A
-002892 A3                INC     DPTR
-002893 E0                MOVX    A,@DPTR
-002894 F9                MOV     R1,A
-002895 4A                ORL     A,R2
-002896 6037              JZ      ?C0034?IPC
-002898         ?C0033?IPC:
-002898 1205D9            LCALL   ?C?ICALL
-00289B 904BA5            MOV     DPTR,#bttimer
+002892 C002              PUSH    AR2
+002894 C001              PUSH    AR1
+002896 904EA4            MOV     DPTR,#pbuff
+002899 E0                MOVX    A,@DPTR
+00289A A3                INC     DPTR
+00289B E0                MOVX    A,@DPTR
+00289C FA                MOV     R2,A
+00289D A3                INC     DPTR
 00289E E0                MOVX    A,@DPTR
-00289F FF                MOV     R7,A
-0028A0 A3                INC     DPTR
-0028A1 E0                MOVX    A,@DPTR
-0028A2 904C5E            MOV     DPTR,#c51timer
-0028A5 CF                XCH     A,R7
-0028A6 F0                MOVX    @DPTR,A
-0028A7 A3                INC     DPTR
-0028A8 EF                MOV     A,R7
-0028A9 F0                MOVX    @DPTR,A
-0028AA 80CA              SJMP    ?C0031?IPC
-0028AC         ?C0035?IPC:
-0028AC 904C8D            MOV     DPTR,#btstimer
-0028AF E0                MOVX    A,@DPTR
-0028B0 FF                MOV     R7,A
-0028B1 A3                INC     DPTR
-0028B2 E0                MOVX    A,@DPTR
-0028B3 6F                XRL     A,R7
-0028B4 6019              JZ      ?C0034?IPC
-0028B6 904E2C            MOV     DPTR,#ipcCb+09H
-0028B9 E0                MOVX    A,@DPTR
-0028BA FB                MOV     R3,A
-0028BB A3                INC     DPTR
-0028BC E0                MOVX    A,@DPTR
-0028BD FA                MOV     R2,A
-0028BE A3                INC     DPTR
-0028BF E0                MOVX    A,@DPTR
-0028C0 F9                MOV     R1,A
-0028C1 4A                ORL     A,R2
-0028C2 600B              JZ      ?C0034?IPC
-0028C4         ?C0037?IPC:
-0028C4 1205D9            LCALL   ?C?ICALL
-0028C7 904C8D            MOV     DPTR,#btstimer
-0028CA E0                MOVX    A,@DPTR
-0028CB A3                INC     DPTR
-0028CC F0                MOVX    @DPTR,A
-0028CD 80DD              SJMP    ?C0035?IPC
-0028CF         ?C0034?IPC:
-0028CF 22                RET     
+00289F F9                MOV     R1,A
+0028A0 1203B6            LCALL   ?C?CLDPTR
+0028A3 FD                MOV     R5,A
+0028A4 7C00              MOV     R4,#00H
+0028A6 904E2F            MOV     DPTR,#ipcCb+0CH
+0028A9 E0                MOVX    A,@DPTR
+0028AA A3                INC     DPTR
+0028AB E0                MOVX    A,@DPTR
+0028AC FA                MOV     R2,A
+0028AD A3                INC     DPTR
+0028AE E0                MOVX    A,@DPTR
+0028AF F582              MOV     DPL,A
+0028B1 8A83              MOV     DPH,R2
+0028B3 D001              POP     AR1
+0028B5 D002              POP     AR2
+0028B7 1205DD            LCALL   ?C?ICALL2
+0028BA 8002              SJMP    ?C0031?IPC
+0028BC         ?C0029?IPC:
+0028BC 80FE              SJMP    ?C0029?IPC
+0028BE         IPC_TIMER:
+0028BE         ?C0031?IPC:
+0028BE 904BA5            MOV     DPTR,#bttimer
+0028C1 E0                MOVX    A,@DPTR
+0028C2 FE                MOV     R6,A
+0028C3 A3                INC     DPTR
+0028C4 E0                MOVX    A,@DPTR
+0028C5 FF                MOV     R7,A
+0028C6 904C5E            MOV     DPTR,#c51timer
+0028C9 E0                MOVX    A,@DPTR
+0028CA 6E                XRL     A,R6
+0028CB 7003              JNZ     ?C0041?IPC
+0028CD A3                INC     DPTR
+0028CE E0                MOVX    A,@DPTR
+0028CF 6F                XRL     A,R7
+0028D0         ?C0041?IPC:
+0028D0 6022              JZ      ?C0035?IPC
+0028D2 904E29            MOV     DPTR,#ipcCb+06H
+0028D5 E0                MOVX    A,@DPTR
+0028D6 FB                MOV     R3,A
+0028D7 A3                INC     DPTR
+0028D8 E0                MOVX    A,@DPTR
+0028D9 FA                MOV     R2,A
+0028DA A3                INC     DPTR
+0028DB E0                MOVX    A,@DPTR
+0028DC F9                MOV     R1,A
+0028DD 4A                ORL     A,R2
+0028DE 6037              JZ      ?C0034?IPC
+0028E0         ?C0033?IPC:
+0028E0 1205D9            LCALL   ?C?ICALL
+0028E3 904BA5            MOV     DPTR,#bttimer
+0028E6 E0                MOVX    A,@DPTR
+0028E7 FF                MOV     R7,A
+0028E8 A3                INC     DPTR
+0028E9 E0                MOVX    A,@DPTR
+0028EA 904C5E            MOV     DPTR,#c51timer
+0028ED CF                XCH     A,R7
+0028EE F0                MOVX    @DPTR,A
+0028EF A3                INC     DPTR
+0028F0 EF                MOV     A,R7
+0028F1 F0                MOVX    @DPTR,A
+0028F2 80CA              SJMP    ?C0031?IPC
+0028F4         ?C0035?IPC:
+0028F4 904C8D            MOV     DPTR,#btstimer
+0028F7 E0                MOVX    A,@DPTR
+0028F8 FF                MOV     R7,A
+0028F9 A3                INC     DPTR
+0028FA E0                MOVX    A,@DPTR
+0028FB 6F                XRL     A,R7
+0028FC 6019              JZ      ?C0034?IPC
+0028FE 904E2C            MOV     DPTR,#ipcCb+09H
+002901 E0                MOVX    A,@DPTR
+002902 FB                MOV     R3,A
+002903 A3                INC     DPTR
+002904 E0                MOVX    A,@DPTR
+002905 FA                MOV     R2,A
+002906 A3                INC     DPTR
+002907 E0                MOVX    A,@DPTR
+002908 F9                MOV     R1,A
+002909 4A                ORL     A,R2
+00290A 600B              JZ      ?C0034?IPC
+00290C         ?C0037?IPC:
+00290C 1205D9            LCALL   ?C?ICALL
+00290F 904C8D            MOV     DPTR,#btstimer
+002912 E0                MOVX    A,@DPTR
+002913 A3                INC     DPTR
+002914 F0                MOVX    @DPTR,A
+002915 80DD              SJMP    ?C0035?IPC
+002917         ?C0034?IPC:
+002917 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0028D0 908280            MOV     DPTR,#08280H
-0028D3 7401              MOV     A,#01H
-0028D5 F0                MOVX    @DPTR,A
-0028D6 22                RET     
+002918 908280            MOV     DPTR,#08280H
+00291B 7401              MOV     A,#01H
+00291D F0                MOVX    @DPTR,A
+00291E 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-0028D7 904E4C            MOV     DPTR,#dest
-0028DA EB                MOV     A,R3
-0028DB F0                MOVX    @DPTR,A
-0028DC A3                INC     DPTR
-0028DD EA                MOV     A,R2
-0028DE F0                MOVX    @DPTR,A
-0028DF A3                INC     DPTR
-0028E0 E9                MOV     A,R1
-0028E1 F0                MOVX    @DPTR,A
-0028E2         ?C0005?UTILITIES:
-0028E2 904E52            MOV     DPTR,#len
-0028E5 74FF              MOV     A,#0FFH
-0028E7 F5F0              MOV     B,A
-0028E9 120424            LCALL   ?C?ILDIX
-0028EC 45F0              ORL     A,B
-0028EE 602A              JZ      ?C0007?UTILITIES
-0028F0 904E4F            MOV     DPTR,#src
-0028F3 E0                MOVX    A,@DPTR
-0028F4 FB                MOV     R3,A
-0028F5 A3                INC     DPTR
-0028F6 E4                CLR     A
-0028F7 75F001            MOV     B,#01H
-0028FA 120424            LCALL   ?C?ILDIX
-0028FD A9F0              MOV     R1,B
-0028FF FA                MOV     R2,A
-002900 1203B6            LCALL   ?C?CLDPTR
-002903 FF                MOV     R7,A
-002904 904E4C            MOV     DPTR,#dest
-002907 E0                MOVX    A,@DPTR
-002908 FB                MOV     R3,A
-002909 A3                INC     DPTR
-00290A E4                CLR     A
-00290B 75F001            MOV     B,#01H
-00290E 120424            LCALL   ?C?ILDIX
-002911 A9F0              MOV     R1,B
-002913 FA                MOV     R2,A
-002914 EF                MOV     A,R7
-002915 1203FC            LCALL   ?C?CSTPTR
-002918 80C8              SJMP    ?C0005?UTILITIES
-00291A         ?C0007?UTILITIES:
-00291A 22                RET     
+00291F 904E4C            MOV     DPTR,#dest
+002922 EB                MOV     A,R3
+002923 F0                MOVX    @DPTR,A
+002924 A3                INC     DPTR
+002925 EA                MOV     A,R2
+002926 F0                MOVX    @DPTR,A
+002927 A3                INC     DPTR
+002928 E9                MOV     A,R1
+002929 F0                MOVX    @DPTR,A
+00292A         ?C0005?UTILITIES:
+00292A 904E52            MOV     DPTR,#len
+00292D 74FF              MOV     A,#0FFH
+00292F F5F0              MOV     B,A
+002931 120424            LCALL   ?C?ILDIX
+002934 45F0              ORL     A,B
+002936 602A              JZ      ?C0007?UTILITIES
+002938 904E4F            MOV     DPTR,#src
+00293B E0                MOVX    A,@DPTR
+00293C FB                MOV     R3,A
+00293D A3                INC     DPTR
+00293E E4                CLR     A
+00293F 75F001            MOV     B,#01H
+002942 120424            LCALL   ?C?ILDIX
+002945 A9F0              MOV     R1,B
+002947 FA                MOV     R2,A
+002948 1203B6            LCALL   ?C?CLDPTR
+00294B FF                MOV     R7,A
+00294C 904E4C            MOV     DPTR,#dest
+00294F E0                MOVX    A,@DPTR
+002950 FB                MOV     R3,A
+002951 A3                INC     DPTR
+002952 E4                CLR     A
+002953 75F001            MOV     B,#01H
+002956 120424            LCALL   ?C?ILDIX
+002959 A9F0              MOV     R1,B
+00295B FA                MOV     R2,A
+00295C EF                MOV     A,R7
+00295D 1203FC            LCALL   ?C?CSTPTR
+002960 80C8              SJMP    ?C0005?UTILITIES
+002962         ?C0007?UTILITIES:
+002962 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-00291B 904E62            MOV     DPTR,#addr
-00291E EE                MOV     A,R6
-00291F F0                MOVX    @DPTR,A
-002920 A3                INC     DPTR
-002921 EF                MOV     A,R7
-002922 F0                MOVX    @DPTR,A
-002923 904E66            MOV     DPTR,#pbuff
-002926 EB                MOV     A,R3
-002927 F0                MOVX    @DPTR,A
-002928 A3                INC     DPTR
-002929 EA                MOV     A,R2
-00292A F0                MOVX    @DPTR,A
-00292B A3                INC     DPTR
-00292C E9                MOV     A,R1
-00292D F0                MOVX    @DPTR,A
-00292E 904E64            MOV     DPTR,#len
-002931 EC                MOV     A,R4
-002932 F0                MOVX    @DPTR,A
-002933 A3                INC     DPTR
-002934 ED                MOV     A,R5
-002935 F0                MOVX    @DPTR,A
-002936 A3                INC     DPTR
-002937 E0                MOVX    A,@DPTR
-002938 F9                MOV     R1,A
-002939 A3                INC     DPTR
-00293A E0                MOVX    A,@DPTR
-00293B FA                MOV     R2,A
-00293C A3                INC     DPTR
-00293D E0                MOVX    A,@DPTR
-00293E 904E4F            MOV     DPTR,#?_dmemcpy?BYTE+03H
-002941 C9                XCH     A,R1
-002942 F0                MOVX    @DPTR,A
-002943 A3                INC     DPTR
-002944 EA                MOV     A,R2
-002945 F0                MOVX    @DPTR,A
-002946 A3                INC     DPTR
-002947 E9                MOV     A,R1
-002948 F0                MOVX    @DPTR,A
-002949 A3                INC     DPTR
-00294A EC                MOV     A,R4
-00294B F0                MOVX    @DPTR,A
-00294C A3                INC     DPTR
-00294D ED                MOV     A,R5
-00294E F0                MOVX    @DPTR,A
-00294F 7B01              MOV     R3,#01H
-002951 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-002953 7986              MOV     R1,#LOW IIC_TempBuff+03H
-002955 11D7              ACALL   _dmemcpy
-002957 900B83            MOV     DPTR,#IIC_TempBuff
-00295A 74A0              MOV     A,#0A0H
-00295C F0                MOVX    @DPTR,A
-00295D 904E62            MOV     DPTR,#addr
-002960 E0                MOVX    A,@DPTR
-002961 FF                MOV     R7,A
-002962 A3                INC     DPTR
-002963 E0                MOVX    A,@DPTR
-002964 900B84            MOV     DPTR,#IIC_TempBuff+01H
-002967 CF                XCH     A,R7
-002968 F0                MOVX    @DPTR,A
-002969 A3                INC     DPTR
-00296A EF                MOV     A,R7
-00296B F0                MOVX    @DPTR,A
-00296C 904E65            MOV     DPTR,#len+01H
-00296F E0                MOVX    A,@DPTR
-002970 2403              ADD     A,#03H
-002972 FD                MOV     R5,A
-002973 904E64            MOV     DPTR,#len
-002976 E0                MOVX    A,@DPTR
-002977 3400              ADDC    A,#00H
-002979 FC                MOV     R4,A
-00297A ED                MOV     A,R5
-00297B FA                MOV     R2,A
-00297C EC                MOV     A,R4
-00297D FF                MOV     R7,A
-00297E EA                MOV     A,R2
-00297F FE                MOV     R6,A
-002980 EF                MOV     A,R7
-002981 908098            MOV     DPTR,#08098H
-002984 EE                MOV     A,R6
-002985 F0                MOVX    @DPTR,A
-002986 A3                INC     DPTR
-002987 EF                MOV     A,R7
-002988 F0                MOVX    @DPTR,A
-002989 7A0B              MOV     R2,#HIGH IIC_TempBuff
-00298B 7983              MOV     R1,#LOW IIC_TempBuff
-00298D 7E0B              MOV     R6,#HIGH IIC_TempBuff
-00298F 7F83              MOV     R7,#LOW IIC_TempBuff
-002991 7483              MOV     A,#LOW IIC_TempBuff
-002993 FC                MOV     R4,A
-002994 740B              MOV     A,#HIGH IIC_TempBuff
-002996 FF                MOV     R7,A
-002997 EC                MOV     A,R4
-002998 FE                MOV     R6,A
-002999 EF                MOV     A,R7
-00299A A3                INC     DPTR
-00299B EE                MOV     A,R6
-00299C F0                MOVX    @DPTR,A
-00299D A3                INC     DPTR
-00299E EF                MOV     A,R7
-00299F F0                MOVX    @DPTR,A
-0029A0 90809E            MOV     DPTR,#0809EH
-0029A3 E4                CLR     A
+002963 904E62            MOV     DPTR,#addr
+002966 EE                MOV     A,R6
+002967 F0                MOVX    @DPTR,A
+002968 A3                INC     DPTR
+002969 EF                MOV     A,R7
+00296A F0                MOVX    @DPTR,A
+00296B 904E66            MOV     DPTR,#pbuff
+00296E EB                MOV     A,R3
+00296F F0                MOVX    @DPTR,A
+002970 A3                INC     DPTR
+002971 EA                MOV     A,R2
+002972 F0                MOVX    @DPTR,A
+002973 A3                INC     DPTR
+002974 E9                MOV     A,R1
+002975 F0                MOVX    @DPTR,A
+002976 904E64            MOV     DPTR,#len
+002979 EC                MOV     A,R4
+00297A F0                MOVX    @DPTR,A
+00297B A3                INC     DPTR
+00297C ED                MOV     A,R5
+00297D F0                MOVX    @DPTR,A
+00297E A3                INC     DPTR
+00297F E0                MOVX    A,@DPTR
+002980 F9                MOV     R1,A
+002981 A3                INC     DPTR
+002982 E0                MOVX    A,@DPTR
+002983 FA                MOV     R2,A
+002984 A3                INC     DPTR
+002985 E0                MOVX    A,@DPTR
+002986 904E4F            MOV     DPTR,#?_dmemcpy?BYTE+03H
+002989 C9                XCH     A,R1
+00298A F0                MOVX    @DPTR,A
+00298B A3                INC     DPTR
+00298C EA                MOV     A,R2
+00298D F0                MOVX    @DPTR,A
+00298E A3                INC     DPTR
+00298F E9                MOV     A,R1
+002990 F0                MOVX    @DPTR,A
+002991 A3                INC     DPTR
+002992 EC                MOV     A,R4
+002993 F0                MOVX    @DPTR,A
+002994 A3                INC     DPTR
+002995 ED                MOV     A,R5
+002996 F0                MOVX    @DPTR,A
+002997 7B01              MOV     R3,#01H
+002999 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+00299B 7986              MOV     R1,#LOW IIC_TempBuff+03H
+00299D 311F              ACALL   _dmemcpy
+00299F 900B83            MOV     DPTR,#IIC_TempBuff
+0029A2 74A0              MOV     A,#0A0H
 0029A4 F0                MOVX    @DPTR,A
-0029A5 A3                INC     DPTR
-0029A6 F0                MOVX    @DPTR,A
-0029A7 908090            MOV     DPTR,#08090H
-0029AA 04                INC     A
-0029AB F0                MOVX    @DPTR,A
-0029AC 908006            MOV     DPTR,#08006H
-0029AF E0                MOVX    A,@DPTR
-0029B0 4404              ORL     A,#04H
-0029B2 F0                MOVX    @DPTR,A
+0029A5 904E62            MOV     DPTR,#addr
+0029A8 E0                MOVX    A,@DPTR
+0029A9 FF                MOV     R7,A
+0029AA A3                INC     DPTR
+0029AB E0                MOVX    A,@DPTR
+0029AC 900B84            MOV     DPTR,#IIC_TempBuff+01H
+0029AF CF                XCH     A,R7
+0029B0 F0                MOVX    @DPTR,A
+0029B1 A3                INC     DPTR
+0029B2 EF                MOV     A,R7
+0029B3 F0                MOVX    @DPTR,A
+0029B4 904E65            MOV     DPTR,#len+01H
+0029B7 E0                MOVX    A,@DPTR
+0029B8 2403              ADD     A,#03H
+0029BA FD                MOV     R5,A
+0029BB 904E64            MOV     DPTR,#len
+0029BE E0                MOVX    A,@DPTR
+0029BF 3400              ADDC    A,#00H
+0029C1 FC                MOV     R4,A
+0029C2 ED                MOV     A,R5
+0029C3 FA                MOV     R2,A
+0029C4 EC                MOV     A,R4
+0029C5 FF                MOV     R7,A
+0029C6 EA                MOV     A,R2
+0029C7 FE                MOV     R6,A
+0029C8 EF                MOV     A,R7
+0029C9 908098            MOV     DPTR,#08098H
+0029CC EE                MOV     A,R6
+0029CD F0                MOVX    @DPTR,A
+0029CE A3                INC     DPTR
+0029CF EF                MOV     A,R7
+0029D0 F0                MOVX    @DPTR,A
+0029D1 7A0B              MOV     R2,#HIGH IIC_TempBuff
+0029D3 7983              MOV     R1,#LOW IIC_TempBuff
+0029D5 7E0B              MOV     R6,#HIGH IIC_TempBuff
+0029D7 7F83              MOV     R7,#LOW IIC_TempBuff
+0029D9 7483              MOV     A,#LOW IIC_TempBuff
+0029DB FC                MOV     R4,A
+0029DC 740B              MOV     A,#HIGH IIC_TempBuff
+0029DE FF                MOV     R7,A
+0029DF EC                MOV     A,R4
+0029E0 FE                MOV     R6,A
+0029E1 EF                MOV     A,R7
+0029E2 A3                INC     DPTR
+0029E3 EE                MOV     A,R6
+0029E4 F0                MOVX    @DPTR,A
+0029E5 A3                INC     DPTR
+0029E6 EF                MOV     A,R7
+0029E7 F0                MOVX    @DPTR,A
+0029E8 90809E            MOV     DPTR,#0809EH
+0029EB E4                CLR     A
+0029EC F0                MOVX    @DPTR,A
+0029ED A3                INC     DPTR
+0029EE F0                MOVX    @DPTR,A
+0029EF 908090            MOV     DPTR,#08090H
+0029F2 04                INC     A
+0029F3 F0                MOVX    @DPTR,A
+0029F4 908006            MOV     DPTR,#08006H
+0029F7 E0                MOVX    A,@DPTR
+0029F8 4404              ORL     A,#04H
+0029FA F0                MOVX    @DPTR,A
 ;----                  JMP     IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-0029B3         ?C0001?IIC:
-0029B3 90812C            MOV     DPTR,#0812CH
-0029B6 E0                MOVX    A,@DPTR
-0029B7 30E5F9            JNB     ACC.5,?C0001?IIC
-0029BA 22                RET     
+0029FB         ?C0001?IIC:
+0029FB 90812C            MOV     DPTR,#0812CH
+0029FE E0                MOVX    A,@DPTR
+0029FF 30E5F9            JNB     ACC.5,?C0001?IIC
+002A02 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-0029BB 904EAA            MOV     DPTR,#dest
-0029BE EB                MOV     A,R3
-0029BF F0                MOVX    @DPTR,A
-0029C0 A3                INC     DPTR
-0029C1 EA                MOV     A,R2
-0029C2 F0                MOVX    @DPTR,A
-0029C3 A3                INC     DPTR
-0029C4 E9                MOV     A,R1
-0029C5 F0                MOVX    @DPTR,A
+002A03 904EAA            MOV     DPTR,#dest
+002A06 EB                MOV     A,R3
+002A07 F0                MOVX    @DPTR,A
+002A08 A3                INC     DPTR
+002A09 EA                MOV     A,R2
+002A0A F0                MOVX    @DPTR,A
+002A0B A3                INC     DPTR
+002A0C E9                MOV     A,R1
+002A0D F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-0029C6         ?C0011?UTILITIES:
-0029C6 ED                MOV     A,R5
-0029C7 1D                DEC     R5
-0029C8 AE04              MOV     R6,AR4
-0029CA 7001              JNZ     ?C0027?UTILITIES
-0029CC 1C                DEC     R4
-0029CD         ?C0027?UTILITIES:
-0029CD 4E                ORL     A,R6
-0029CE 6017              JZ      ?C0013?UTILITIES
-0029D0 904EAA            MOV     DPTR,#dest
-0029D3 E0                MOVX    A,@DPTR
-0029D4 FB                MOV     R3,A
-0029D5 A3                INC     DPTR
-0029D6 E4                CLR     A
-0029D7 75F001            MOV     B,#01H
-0029DA 120424            LCALL   ?C?ILDIX
-0029DD A9F0              MOV     R1,B
-0029DF FA                MOV     R2,A
-0029E0 74FF              MOV     A,#0FFH
-0029E2 1203FC            LCALL   ?C?CSTPTR
-0029E5 80DF              SJMP    ?C0011?UTILITIES
-0029E7         ?C0013?UTILITIES:
-0029E7 22                RET     
+002A0E         ?C0011?UTILITIES:
+002A0E ED                MOV     A,R5
+002A0F 1D                DEC     R5
+002A10 AE04              MOV     R6,AR4
+002A12 7001              JNZ     ?C0027?UTILITIES
+002A14 1C                DEC     R4
+002A15         ?C0027?UTILITIES:
+002A15 4E                ORL     A,R6
+002A16 6017              JZ      ?C0013?UTILITIES
+002A18 904EAA            MOV     DPTR,#dest
+002A1B E0                MOVX    A,@DPTR
+002A1C FB                MOV     R3,A
+002A1D A3                INC     DPTR
+002A1E E4                CLR     A
+002A1F 75F001            MOV     B,#01H
+002A22 120424            LCALL   ?C?ILDIX
+002A25 A9F0              MOV     R1,B
+002A27 FA                MOV     R2,A
+002A28 74FF              MOV     A,#0FFH
+002A2A 1203FC            LCALL   ?C?CSTPTR
+002A2D 80DF              SJMP    ?C0011?UTILITIES
+002A2F         ?C0013?UTILITIES:
+002A2F 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0029E8 EF                MOV     A,R7
-0029E9 F4                CPL     A
-0029EA 603A              JZ      ?C0023?GPIO
-0029EC         ?C0022?GPIO:
-0029EC EF                MOV     A,R7
-0029ED 5407              ANL     A,#07H
-0029EF FE                MOV     R6,A
+002A30 EF                MOV     A,R7
+002A31 F4                CPL     A
+002A32 603A              JZ      ?C0023?GPIO
+002A34         ?C0022?GPIO:
+002A34 EF                MOV     A,R7
+002A35 5407              ANL     A,#07H
+002A37 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-0029F0 EF                MOV     A,R7
-0029F1 13                RRC     A
-0029F2 13                RRC     A
-0029F3 13                RRC     A
-0029F4 5403              ANL     A,#03H
-0029F6 FF                MOV     R7,A
+002A38 EF                MOV     A,R7
+002A39 13                RRC     A
+002A3A 13                RRC     A
+002A3B 13                RRC     A
+002A3C 5403              ANL     A,#03H
+002A3E FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-0029F7 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0029F9 F582              MOV     DPL,A
-0029FB E4                CLR     A
-0029FC 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0029FE F583              MOV     DPH,A
-002A00 C083              PUSH    DPH
-002A02 C082              PUSH    DPL
-002A04 E0                MOVX    A,@DPTR
-002A05 FD                MOV     R5,A
-002A06 7401              MOV     A,#01H
-002A08 A806              MOV     R0,AR6
-002A0A 08                INC     R0
-002A0B 8002              SJMP    ?C0043?GPIO
-002A0D         ?C0042?GPIO:
-002A0D C3                CLR     C
-002A0E 33                RLC     A
-002A0F         ?C0043?GPIO:
-002A0F D8FC              DJNZ    R0,?C0042?GPIO
-002A11 F4                CPL     A
-002A12 FC                MOV     R4,A
-002A13 5D                ANL     A,R5
-002A14 D082              POP     DPL
-002A16 D083              POP     DPH
-002A18 F0                MOVX    @DPTR,A
-002A19 74A7              MOV     A,#LOW YC_GPIOWakeupH
-002A1B 2F                ADD     A,R7
-002A1C F582              MOV     DPL,A
-002A1E E4                CLR     A
-002A1F 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-002A21 F583              MOV     DPH,A
-002A23 E0                MOVX    A,@DPTR
-002A24 5C                ANL     A,R4
-002A25 F0                MOVX    @DPTR,A
-002A26         ?C0023?GPIO:
-002A26 22                RET     
+002A3F 24A3              ADD     A,#LOW YC_GPIOWakeupL
+002A41 F582              MOV     DPL,A
+002A43 E4                CLR     A
+002A44 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+002A46 F583              MOV     DPH,A
+002A48 C083              PUSH    DPH
+002A4A C082              PUSH    DPL
+002A4C E0                MOVX    A,@DPTR
+002A4D FD                MOV     R5,A
+002A4E 7401              MOV     A,#01H
+002A50 A806              MOV     R0,AR6
+002A52 08                INC     R0
+002A53 8002              SJMP    ?C0043?GPIO
+002A55         ?C0042?GPIO:
+002A55 C3                CLR     C
+002A56 33                RLC     A
+002A57         ?C0043?GPIO:
+002A57 D8FC              DJNZ    R0,?C0042?GPIO
+002A59 F4                CPL     A
+002A5A FC                MOV     R4,A
+002A5B 5D                ANL     A,R5
+002A5C D082              POP     DPL
+002A5E D083              POP     DPH
+002A60 F0                MOVX    @DPTR,A
+002A61 74A7              MOV     A,#LOW YC_GPIOWakeupH
+002A63 2F                ADD     A,R7
+002A64 F582              MOV     DPL,A
+002A66 E4                CLR     A
+002A67 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+002A69 F583              MOV     DPH,A
+002A6B E0                MOVX    A,@DPTR
+002A6C 5C                ANL     A,R4
+002A6D F0                MOVX    @DPTR,A
+002A6E         ?C0023?GPIO:
+002A6E 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-002A27 E4                CLR     A
-002A28 FF                MOV     R7,A
-002A29         ?C0026?GPIO:
-002A29 EF                MOV     A,R7
-002A2A FD                MOV     R5,A
-002A2B 7C00              MOV     R4,#00H
-002A2D 2478              ADD     A,#078H
-002A2F FB                MOV     R3,A
-002A30 EC                MOV     A,R4
-002A31 3480              ADDC    A,#080H
-002A33 8B82              MOV     DPL,R3
-002A35 F583              MOV     DPH,A
-002A37 E0                MOVX    A,@DPTR
-002A38 FE                MOV     R6,A
-002A39 ED                MOV     A,R5
-002A3A 2470              ADD     A,#070H
-002A3C FD                MOV     R5,A
-002A3D EC                MOV     A,R4
-002A3E 3480              ADDC    A,#080H
-002A40 8D82              MOV     DPL,R5
-002A42 F583              MOV     DPH,A
-002A44 E0                MOVX    A,@DPTR
-002A45 4E                ORL     A,R6
-002A46 F4                CPL     A
-002A47 FE                MOV     R6,A
-002A48 EF                MOV     A,R7
-002A49 247C              ADD     A,#07CH
-002A4B FD                MOV     R5,A
-002A4C EC                MOV     A,R4
-002A4D 3480              ADDC    A,#080H
-002A4F 8D82              MOV     DPL,R5
-002A51 F583              MOV     DPH,A
-002A53 EE                MOV     A,R6
-002A54 F0                MOVX    @DPTR,A
-002A55 0F                INC     R7
-002A56 EF                MOV     A,R7
-002A57 B404CF            CJNE    A,#04H,?C0026?GPIO
-002A5A 22                RET     
+002A6F E4                CLR     A
+002A70 FF                MOV     R7,A
+002A71         ?C0026?GPIO:
+002A71 EF                MOV     A,R7
+002A72 FD                MOV     R5,A
+002A73 7C00              MOV     R4,#00H
+002A75 2478              ADD     A,#078H
+002A77 FB                MOV     R3,A
+002A78 EC                MOV     A,R4
+002A79 3480              ADDC    A,#080H
+002A7B 8B82              MOV     DPL,R3
+002A7D F583              MOV     DPH,A
+002A7F E0                MOVX    A,@DPTR
+002A80 FE                MOV     R6,A
+002A81 ED                MOV     A,R5
+002A82 2470              ADD     A,#070H
+002A84 FD                MOV     R5,A
+002A85 EC                MOV     A,R4
+002A86 3480              ADDC    A,#080H
+002A88 8D82              MOV     DPL,R5
+002A8A F583              MOV     DPH,A
+002A8C E0                MOVX    A,@DPTR
+002A8D 4E                ORL     A,R6
+002A8E F4                CPL     A
+002A8F FE                MOV     R6,A
+002A90 EF                MOV     A,R7
+002A91 247C              ADD     A,#07CH
+002A93 FD                MOV     R5,A
+002A94 EC                MOV     A,R4
+002A95 3480              ADDC    A,#080H
+002A97 8D82              MOV     DPL,R5
+002A99 F583              MOV     DPH,A
+002A9B EE                MOV     A,R6
+002A9C F0                MOVX    @DPTR,A
+002A9D 0F                INC     R7
+002A9E EF                MOV     A,R7
+002A9F B404CF            CJNE    A,#04H,?C0026?GPIO
+002AA2 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/output/FW.HTM	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/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>06/18/2020  19:52:02</b><p>
+Creation time: <b>06/23/2020  12:04:59</b><p>
 
 <hr>
 
@@ -62,19 +62,19 @@
 <li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S87"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:002708H - C:002710H)</h2>
+<h2><a name="S87"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:002750H - C:002758H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S89">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S89"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:002711H - C:002712H)</h2>
+<h2><a name="S89"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:002759H - C:00275AH)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S87">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S90"></a>?PR?_KB_CB_HID?SYS (C:002713H - C:002722H)</h2>
+<h2><a name="S90"></a>?PR?_KB_CB_HID?SYS (C:00275BH - C:00276AH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -148,7 +148,7 @@
 <li><a href="#S108">?PR?MAIN?RAM</a></li>
 </ul>
 
-<h2><a name="S108"></a>?PR?MAIN?RAM (C:002736H - C:002738H)</h2>
+<h2><a name="S108"></a>?PR?MAIN?RAM (C:00277EH - C:002780H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -176,13 +176,13 @@
 <li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
 </ul>
 
-<h2><a name="S121"></a>?PR?_IPC_INITIALIZE?IPC (C:002729H - C:002735H)</h2>
+<h2><a name="S121"></a>?PR?_IPC_INITIALIZE?IPC (C:002771H - C:00277DH)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S195">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S151"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:0029BBH - C:0029E7H)</h2>
+<h2><a name="S151"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002A03H - C:002A2FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -400,7 +400,7 @@
 <li><a href="#S61">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S61"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:001FE9H - C:0023D7H)</h2>
+<h2><a name="S61"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:001FE9H - C:00241FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -449,7 +449,7 @@
 <li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S68"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0023D8H - C:0023F4H)</h2>
+<h2><a name="S68"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:002420H - C:00243CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S72">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -487,7 +487,7 @@
 <li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:0024A7H - C:002606H)</h2>
+<h2><a name="S75"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:0024EFH - C:00264EH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -577,7 +577,7 @@
 <li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S86"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:002607H - C:00263BH)</h2>
+<h2><a name="S86"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00264FH - C:002683H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S104">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S92">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -662,14 +662,14 @@
 <li><a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S100"></a>?PR?KB_CB_INIT?SYS (C:002723H - C:002728H)</h2>
+<h2><a name="S100"></a>?PR?KB_CB_INIT?SYS (C:00276BH - C:002770H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?YC_ADC_INIT?ADC (C:00263CH - C:002707H)</h2>
+<h2><a name="S104"></a>?PR?YC_ADC_INIT?ADC (C:002684H - C:00274FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S86">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -712,7 +712,7 @@
 <li><a href="#S113">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S111"></a>?PR?_IPCRX?IPC (C:002739H - C:002788H)</h2>
+<h2><a name="S111"></a>?PR?_IPCRX?IPC (C:002781H - C:0027D0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S125">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -763,7 +763,7 @@
 <li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S123"></a>?PR?IPC_ABANDONLPM?IPC (C:00278FH - C:00279AH)</h2>
+<h2><a name="S123"></a>?PR?IPC_ABANDONLPM?IPC (C:0027D7H - C:0027E2H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -777,7 +777,7 @@
 <li><a href="#S53">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S125"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:00279BH - C:0028CFH)</h2>
+<h2><a name="S125"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0027E3H - C:002917H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -806,7 +806,7 @@
 <li><a href="#S2">?PR?YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S147"></a>?PR?_DMEMCPY?UTILITIES (C:0028D7H - C:00291AH)</h2>
+<h2><a name="S147"></a>?PR?_DMEMCPY?UTILITIES (C:00291FH - C:002962H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S189">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -855,7 +855,7 @@
 <li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S156"></a>?PR?_GPIOSETBIT?GPIO (C:002446H - C:0024A6H)</h2>
+<h2><a name="S156"></a>?PR?_GPIOSETBIT?GPIO (C:00248EH - C:0024EEH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S166">?PR?_GPIO_SETPD?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -908,7 +908,7 @@
 <li><a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S164"></a>?PR?_GPIO_SETPU?GPIO (C:002413H - C:002423H)</h2>
+<h2><a name="S164"></a>?PR?_GPIO_SETPU?GPIO (C:00245BH - C:00246BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -921,7 +921,7 @@
 <li><a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S166"></a>?PR?_GPIO_SETPD?GPIO (C:002424H - C:002434H)</h2>
+<h2><a name="S166"></a>?PR?_GPIO_SETPD?GPIO (C:00246CH - C:00247CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -933,7 +933,7 @@
 <li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S168"></a>?PR?_GPIO_SETOE?GPIO (C:002435H - C:002445H)</h2>
+<h2><a name="S168"></a>?PR?_GPIO_SETOE?GPIO (C:00247DH - C:00248DH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -946,7 +946,7 @@
 <li><a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S170"></a>?PR?_GPIO_SETINPUT?GPIO (C:0023F5H - C:002412H)</h2>
+<h2><a name="S170"></a>?PR?_GPIO_SETINPUT?GPIO (C:00243DH - C:00245AH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S166">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S68">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1000,14 +1000,14 @@
 <li><a href="#S93">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S183"></a>?PR?GPIO_FILLPD?GPIO (C:002A27H - C:002A5AH)</h2>
+<h2><a name="S183"></a>?PR?GPIO_FILLPD?GPIO (C:002A6FH - C:002AA2H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S186"></a>?PR?IICWAITDONE?IIC (C:0029B3H - C:0029BAH)</h2>
+<h2><a name="S186"></a>?PR?IICWAITDONE?IIC (C:0029FBH - C:002A02H)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S187">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -1028,7 +1028,7 @@
 <li><a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S189"></a>?PR?_IIC_WRITE?IIC (C:00291BH - C:0029B2H)</h2>
+<h2><a name="S189"></a>?PR?_IIC_WRITE?IIC (C:002963H - C:0029FAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S147">?PR?_DMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/output/FW.MAP	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               06/18/2020  19:52:02  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               06/23/2020  12:04:59  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   000335H   XDATA
-C:000000H   C:000000H   C:00FFFFH   0029A5H   CODE
+C:000000H   C:000000H   C:00FFFFH   0029EDH   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
@@ -186,33 +186,33 @@
 001EBBH   001F63H   0000A9H   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
 001F64H   001FC3H   000060H   BYTE   UNIT     CODE           ?PR?_KB_DEVICE_SELECT?KB_PROCESS
 001FC4H   001FE8H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-001FE9H   0023D7H   0003EFH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-0023D8H   0023F4H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-0023F5H   002412H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-002413H   002423H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-002424H   002434H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-002435H   002445H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-002446H   0024A6H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-0024A7H   002606H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-002607H   00263BH   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-00263CH   002707H   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-002708H   002710H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-002711H   002712H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-002713H   002722H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-002723H   002728H   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-002729H   002735H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-002736H   002738H   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-002739H   002788H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-002789H   00278EH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-00278FH   00279AH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-00279BH   0028CFH   000135H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-0028D0H   0028D6H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-0028D7H   00291AH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-00291BH   0029B2H   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-0029B3H   0029BAH   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0029BBH   0029E7H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-0029E8H   002A26H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-002A27H   002A5AH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+001FE9H   00241FH   000437H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+002420H   00243CH   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
+00243DH   00245AH   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
+00245BH   00246BH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
+00246CH   00247CH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+00247DH   00248DH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
+00248EH   0024EEH   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
+0024EFH   00264EH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+00264FH   002683H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+002684H   00274FH   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+002750H   002758H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+002759H   00275AH   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+00275BH   00276AH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+00276BH   002770H   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
+002771H   00277DH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
+00277EH   002780H   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
+002781H   0027D0H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0027D1H   0027D6H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+0027D7H   0027E2H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+0027E3H   002917H   000135H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+002918H   00291EH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+00291FH   002962H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+002963H   0029FAH   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+0029FBH   002A02H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+002A03H   002A2FH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+002A30H   002A6EH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+002A6FH   002AA2H   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?25
@@ -386,22 +386,22 @@
       01001DEBH   CODE     ---       _array_is_empty
       01001E1BH   CODE     ---       _compare_str
       010010B6H   CODE     ---       _Delay1ms
-      010028D7H   CODE     ---       _dmemcpy
-      010029E8H   CODE     ---       _GPIO_ClearWakeup
+      0100291FH   CODE     ---       _dmemcpy
+      01002A30H   CODE     ---       _GPIO_ClearWakeup
       01001521H   CODE     ---       _GPIO_FlipOutBit
       010017D6H   CODE     ---       _GPIO_GetInputStatus
-      010023F5H   CODE     ---       _GPIO_SetInput
-      01002435H   CODE     ---       _GPIO_Setoe
+      0100243DH   CODE     ---       _GPIO_SetInput
+      0100247DH   CODE     ---       _GPIO_Setoe
       010012D5H   CODE     ---       _GPIO_Setout
       010015D5H   CODE     ---       _GPIO_SetOutput
-      01002424H   CODE     ---       _GPIO_SetPd
-      01002413H   CODE     ---       _GPIO_SetPu
+      0100246CH   CODE     ---       _GPIO_SetPd
+      0100245BH   CODE     ---       _GPIO_SetPu
       0100170EH   CODE     ---       _GPIO_SetWakeup
       010016FBH   CODE     ---       _GPIO_SetWakeupByCurrentState
       01001224H   CODE     ---       _IIC_Read
-      0100291BH   CODE     ---       _IIC_write
+      01002963H   CODE     ---       _IIC_write
       01001469H   CODE     ---       _IIC_WriteBlock
-      01002729H   CODE     ---       _IPC_Initialize
+      01002771H   CODE     ---       _IPC_Initialize
       01000FA9H   CODE     ---       _IPC_TxBleData
       010007C1H   CODE     ---       _IPC_TxControlCmd
       01000FAFH   CODE     ---       _IPC_TxData
@@ -414,7 +414,7 @@
       01000DEEH   CODE     ---       _kb_set_multikey
       01001FE9H   CODE     ---       _key_fn_function
       01000E09H   CODE     ---       _xmemclear
-      010029BBH   CODE     ---       _xmemclear_ff
+      01002A03H   CODE     ---       _xmemclear_ff
       01000916H   CODE     ---       _xmemcpy
       01001031H   CODE     ---       _YC_key_action_handle
       010008D6H   CODE     ---       _YC_store_record_list
@@ -436,12 +436,12 @@
       02004DD8H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD5H   XDATA    BYTE      get_24g_led_send
-      01002A27H   CODE     ---       GPIO_fillpd
+      01002A6FH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE0H   XDATA    BYTE      iOS_rec_pinCode
-      0100278FH   CODE     ---       IPC_AbandonLpm
-      0100279BH   CODE     ---       IPC_DealSingleStep
-      01002789H   CODE     ---       IPC_GetBBDIsconnectReason
+      010027D7H   CODE     ---       IPC_AbandonLpm
+      010027E3H   CODE     ---       IPC_DealSingleStep
+      010027D1H   CODE     ---       IPC_GetBBDIsconnectReason
       01001DD3H   CODE     ---       IPC_IsTxBuffEmpty
       0100179AH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -452,7 +452,7 @@
       01000F32H   CODE     ---       kb_need_keyscan
       01001BC8H   CODE     ---       KS_GetCurrentEvt
       010017ABH   CODE     ---       KS_Initialize
-      010024A7H   CODE     ---       KS_ScanMatrix
+      010024EFH   CODE     ---       KS_ScanMatrix
       01001650H   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E54H   XDATA    ---       ksEvtPool
@@ -494,7 +494,7 @@
       02008010H   XDATA    BYTE      m_reset_reg
       020047F4H   XDATA    WORD      m_ui_state_map
       02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      01002736H   CODE     ---       main
+      0100277EH   CODE     ---       main
       02004E07H   XDATA    BYTE      mult_key_status
       02004DE9H   XDATA    BYTE      mult_key_value
       02004E08H   XDATA    ---       multikey
@@ -506,11 +506,11 @@
       02004DDEH   XDATA    BYTE      standard_key_release_flag
       02004DD9H   XDATA    BYTE      switch_role_timer
       01001517H   CODE     ---       System_long_sleep
-      01002711H   CODE     ---       System_Reset_Connect
-      01002607H   CODE     ---       System_Software_init
+      01002759H   CODE     ---       System_Reset_Connect
+      0100264FH   CODE     ---       System_Software_init
       01001A03H   CODE     ---       YC_adc_check
       010018F5H   CODE     ---       YC_adc_check_timer500ms
-      0100263CH   CODE     ---       YC_adc_init
+      01002684H   CODE     ---       YC_adc_init
       0100181BH   CODE     ---       YC_cancel_reconnect
       01000FD5H   CODE     ---       YC_check_is_connected
       01000FE2H   CODE     ---       YC_check_need_reconnected
@@ -520,7 +520,7 @@
       01001932H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010028D0H   CODE     ---       YC_Ice_break
+      01002918H   CODE     ---       YC_Ice_break
       01000737H   CODE     ---       YC_load_record_list
       010018D6H   CODE     ---       YC_pairing_timerout_500ms
       01001B8BH   CODE     ---       YC_start_reconnect
@@ -1207,190 +1207,204 @@
       01002309H   LINE      ---      ---       #554
       01002309H   LINE      ---      ---       #555
       01002311H   LINE      ---      ---       #556
-      01002311H   LINE      ---      ---       #565
-      01002317H   LINE      ---      ---       #567
-      01002319H   LINE      ---      ---       #568
-      0100231DH   LINE      ---      ---       #569
-      0100231DH   LINE      ---      ---       #570
-      01002323H   LINE      ---      ---       #571
-      01002325H   LINE      ---      ---       #573
-      01002325H   LINE      ---      ---       #574
-      01002331H   LINE      ---      ---       #575
-      01002336H   LINE      ---      ---       #576
-      01002336H   LINE      ---      ---       #578
-      01002338H   LINE      ---      ---       #579
-      01002338H   LINE      ---      ---       #580
-      01002340H   LINE      ---      ---       #581
-      01002340H   LINE      ---      ---       #582
-      01002346H   LINE      ---      ---       #583
-      01002348H   LINE      ---      ---       #584
-      0100234CH   LINE      ---      ---       #585
-      0100234CH   LINE      ---      ---       #586
-      01002352H   LINE      ---      ---       #587
-      01002354H   LINE      ---      ---       #589
-      01002354H   LINE      ---      ---       #590
-      01002360H   LINE      ---      ---       #591
-      01002365H   LINE      ---      ---       #592
-      01002365H   LINE      ---      ---       #593
-      01002367H   LINE      ---      ---       #594
-      01002367H   LINE      ---      ---       #595
-      0100236DH   LINE      ---      ---       #596
-      0100236FH   LINE      ---      ---       #597
-      0100236FH   LINE      ---      ---       #598
-      01002375H   LINE      ---      ---       #599
-      01002377H   LINE      ---      ---       #600
-      01002377H   LINE      ---      ---       #601
-      0100237DH   LINE      ---      ---       #602
-      0100237FH   LINE      ---      ---       #603
-      0100237FH   LINE      ---      ---       #604
-      01002385H   LINE      ---      ---       #605
-      01002387H   LINE      ---      ---       #606
-      01002387H   LINE      ---      ---       #607
-      0100238FH   LINE      ---      ---       #608
-      0100238FH   LINE      ---      ---       #609
-      0100239BH   LINE      ---      ---       #610
-      010023A0H   LINE      ---      ---       #611
-      010023A2H   LINE      ---      ---       #612
-      010023A6H   LINE      ---      ---       #613
-      010023A6H   LINE      ---      ---       #615
-      010023ACH   LINE      ---      ---       #616
-      010023AEH   LINE      ---      ---       #618
-      010023AEH   LINE      ---      ---       #620
-      010023BAH   LINE      ---      ---       #621
-      010023BFH   LINE      ---      ---       #622
-      010023BFH   LINE      ---      ---       #624
-      010023C6H   LINE      ---      ---       #625
-      010023C6H   LINE      ---      ---       #626
-      010023CCH   LINE      ---      ---       #627
-      010023D2H   LINE      ---      ---       #628
-      010023D2H   LINE      ---      ---       #631
-      010023D2H   LINE      ---      ---       #632
-      010023D2H   LINE      ---      ---       #633
-      010023D2H   LINE      ---      ---       #634
-      010023D2H   LINE      ---      ---       #635
-      010023D2H   LINE      ---      ---       #637
-      010023D7H   LINE      ---      ---       #638
+      01002311H   LINE      ---      ---       #558
+      0100231DH   LINE      ---      ---       #559
+      01002324H   LINE      ---      ---       #560
+      01002324H   LINE      ---      ---       #561
+      0100232AH   LINE      ---      ---       #562
+      0100232AH   LINE      ---      ---       #563
+      0100232FH   LINE      ---      ---       #567
+      01002331H   LINE      ---      ---       #568
+      01002335H   LINE      ---      ---       #569
+      01002335H   LINE      ---      ---       #570
+      0100233BH   LINE      ---      ---       #571
+      0100233DH   LINE      ---      ---       #573
+      0100233DH   LINE      ---      ---       #574
+      01002349H   LINE      ---      ---       #575
+      0100234EH   LINE      ---      ---       #576
+      0100234EH   LINE      ---      ---       #578
+      01002350H   LINE      ---      ---       #579
+      01002350H   LINE      ---      ---       #580
+      01002358H   LINE      ---      ---       #581
+      01002358H   LINE      ---      ---       #582
+      0100235EH   LINE      ---      ---       #583
+      01002360H   LINE      ---      ---       #584
+      01002364H   LINE      ---      ---       #585
+      01002364H   LINE      ---      ---       #586
+      0100236AH   LINE      ---      ---       #587
+      0100236CH   LINE      ---      ---       #589
+      0100236CH   LINE      ---      ---       #590
+      01002378H   LINE      ---      ---       #591
+      0100237DH   LINE      ---      ---       #592
+      0100237DH   LINE      ---      ---       #593
+      0100237FH   LINE      ---      ---       #594
+      0100237FH   LINE      ---      ---       #595
+      01002385H   LINE      ---      ---       #596
+      01002387H   LINE      ---      ---       #597
+      01002387H   LINE      ---      ---       #598
+      0100238DH   LINE      ---      ---       #599
+      0100238FH   LINE      ---      ---       #600
+      0100238FH   LINE      ---      ---       #601
+      01002395H   LINE      ---      ---       #602
+      01002397H   LINE      ---      ---       #603
+      01002397H   LINE      ---      ---       #604
+      0100239EH   LINE      ---      ---       #605
+      0100239EH   LINE      ---      ---       #606
+      010023AAH   LINE      ---      ---       #607
+      010023AFH   LINE      ---      ---       #608
+      010023B1H   LINE      ---      ---       #610
+      010023B7H   LINE      ---      ---       #611
+      010023BEH   LINE      ---      ---       #612
+      010023BEH   LINE      ---      ---       #613
+      010023C6H   LINE      ---      ---       #614
+      010023CCH   LINE      ---      ---       #615
+      010023CCH   LINE      ---      ---       #616
+      010023CEH   LINE      ---      ---       #617
+      010023CEH   LINE      ---      ---       #618
+      010023D6H   LINE      ---      ---       #619
+      010023D6H   LINE      ---      ---       #620
+      010023E2H   LINE      ---      ---       #621
+      010023E4H   LINE      ---      ---       #622
+      010023E8H   LINE      ---      ---       #623
+      010023E8H   LINE      ---      ---       #624
+      010023F4H   LINE      ---      ---       #625
+      010023F6H   LINE      ---      ---       #627
+      010023F6H   LINE      ---      ---       #628
+      01002402H   LINE      ---      ---       #629
+      01002402H   LINE      ---      ---       #631
+      01002409H   LINE      ---      ---       #632
+      01002409H   LINE      ---      ---       #633
+      0100240FH   LINE      ---      ---       #634
+      01002415H   LINE      ---      ---       #635
+      01002415H   LINE      ---      ---       #636
+      0100241AH   LINE      ---      ---       #638
+      0100241AH   LINE      ---      ---       #639
+      0100241AH   LINE      ---      ---       #640
+      0100241AH   LINE      ---      ---       #641
+      0100241AH   LINE      ---      ---       #642
+      0100241AH   LINE      ---      ---       #644
+      0100241FH   LINE      ---      ---       #645
       02004EA0H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01000B04H   BLOCK     CODE     ---       LVL=0
-      01000B04H   LINE      ---      ---       #643
-      01000B0FH   LINE      ---      ---       #644
+      01000B04H   LINE      ---      ---       #650
+      01000B0FH   LINE      ---      ---       #651
       01000B0FH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000B0FH   LINE      ---      ---       #645
-      01000B12H   LINE      ---      ---       #647
-      01000B1FH   LINE      ---      ---       #648
-      01000B1FH   LINE      ---      ---       #649
-      01000B4AH   LINE      ---      ---       #651
-      01000B4AH   LINE      ---      ---       #652
-      01000B51H   LINE      ---      ---       #653
-      01000B51H   LINE      ---      ---       #654
-      01000B57H   LINE      ---      ---       #655
-      01000B59H   LINE      ---      ---       #656
-      01000B5DH   LINE      ---      ---       #657
-      01000B5DH   LINE      ---      ---       #658
-      01000B63H   LINE      ---      ---       #659
-      01000B65H   LINE      ---      ---       #660
-      01000B85H   LINE      ---      ---       #661
-      01000B85H   LINE      ---      ---       #662
-      01000B89H   LINE      ---      ---       #663
-      01000B8BH   LINE      ---      ---       #664
-      01000B8FH   LINE      ---      ---       #665
-      01000B8FH   LINE      ---      ---       #666
-      01000B95H   LINE      ---      ---       #667
-      01000B97H   LINE      ---      ---       #668
-      01000BB7H   LINE      ---      ---       #669
-      01000BB7H   LINE      ---      ---       #670
-      01000BBBH   LINE      ---      ---       #671
-      01000BBDH   LINE      ---      ---       #672
-      01000BC1H   LINE      ---      ---       #673
-      01000BC1H   LINE      ---      ---       #674
-      01000BC7H   LINE      ---      ---       #675
-      01000BC9H   LINE      ---      ---       #676
-      01000BE9H   LINE      ---      ---       #677
-      01000BE9H   LINE      ---      ---       #678
-      01000BEDH   LINE      ---      ---       #679
-      01000BEFH   LINE      ---      ---       #680
-      01000BF3H   LINE      ---      ---       #681
-      01000BF3H   LINE      ---      ---       #682
-      01000BF9H   LINE      ---      ---       #683
-      01000BFBH   LINE      ---      ---       #684
-      01000C1BH   LINE      ---      ---       #685
-      01000C1BH   LINE      ---      ---       #686
-      01000C20H   LINE      ---      ---       #687
-      01000C22H   LINE      ---      ---       #688
-      01000C26H   LINE      ---      ---       #689
-      01000C26H   LINE      ---      ---       #690
-      01000C2CH   LINE      ---      ---       #691
-      01000C2EH   LINE      ---      ---       #692
-      01000C4EH   LINE      ---      ---       #693
-      01000C4EH   LINE      ---      ---       #694
-      01000C53H   LINE      ---      ---       #695
-      01000C55H   LINE      ---      ---       #696
-      01000C59H   LINE      ---      ---       #697
-      01000C59H   LINE      ---      ---       #698
-      01000C5FH   LINE      ---      ---       #699
-      01000C61H   LINE      ---      ---       #700
-      01000C81H   LINE      ---      ---       #701
-      01000C81H   LINE      ---      ---       #702
-      01000C87H   LINE      ---      ---       #703
-      01000C89H   LINE      ---      ---       #704
-      01000C8DH   LINE      ---      ---       #705
-      01000C8DH   LINE      ---      ---       #706
-      01000C93H   LINE      ---      ---       #707
-      01000C95H   LINE      ---      ---       #708
-      01000CB5H   LINE      ---      ---       #709
-      01000CB5H   LINE      ---      ---       #710
-      01000CBBH   LINE      ---      ---       #711
-      01000CBDH   LINE      ---      ---       #712
-      01000CC1H   LINE      ---      ---       #713
-      01000CC1H   LINE      ---      ---       #714
-      01000CC7H   LINE      ---      ---       #715
-      01000CC9H   LINE      ---      ---       #717
-      01000CE9H   LINE      ---      ---       #718
-      01000CE9H   LINE      ---      ---       #719
-      01000CEFH   LINE      ---      ---       #720
-      01000CF1H   LINE      ---      ---       #721
-      01000CF5H   LINE      ---      ---       #722
-      01000CF5H   LINE      ---      ---       #723
-      01000CFBH   LINE      ---      ---       #724
-      01000CFDH   LINE      ---      ---       #725
-      01000D1DH   LINE      ---      ---       #726
-      01000D1DH   LINE      ---      ---       #727
-      01000D21H   LINE      ---      ---       #728
-      01000D23H   LINE      ---      ---       #729
-      01000D27H   LINE      ---      ---       #730
-      01000D27H   LINE      ---      ---       #731
-      01000D2DH   LINE      ---      ---       #732
-      01000D2FH   LINE      ---      ---       #733
-      01000D4FH   LINE      ---      ---       #734
-      01000D4FH   LINE      ---      ---       #735
-      01000D53H   LINE      ---      ---       #736
-      01000D55H   LINE      ---      ---       #737
-      01000D59H   LINE      ---      ---       #738
-      01000D59H   LINE      ---      ---       #739
-      01000D5FH   LINE      ---      ---       #740
-      01000D61H   LINE      ---      ---       #741
-      01000D81H   LINE      ---      ---       #742
-      01000D81H   LINE      ---      ---       #743
-      01000D87H   LINE      ---      ---       #744
-      01000D89H   LINE      ---      ---       #745
-      01000D8DH   LINE      ---      ---       #746
-      01000D8DH   LINE      ---      ---       #747
-      01000D93H   LINE      ---      ---       #748
-      01000D95H   LINE      ---      ---       #749
-      01000DB4H   LINE      ---      ---       #750
-      01000DB4H   LINE      ---      ---       #751
-      01000DBAH   LINE      ---      ---       #752
-      01000DBAH   LINE      ---      ---       #755
-      01000DC1H   LINE      ---      ---       #756
-      01000DC1H   LINE      ---      ---       #757
-      01000DE1H   LINE      ---      ---       #758
-      01000DE5H   LINE      ---      ---       #759
-      01000DE5H   LINE      ---      ---       #760
-      01000DE5H   LINE      ---      ---       #761
-      01000DEDH   LINE      ---      ---       #762
+      01000B0FH   LINE      ---      ---       #652
+      01000B12H   LINE      ---      ---       #654
+      01000B1FH   LINE      ---      ---       #655
+      01000B1FH   LINE      ---      ---       #656
+      01000B4AH   LINE      ---      ---       #658
+      01000B4AH   LINE      ---      ---       #659
+      01000B51H   LINE      ---      ---       #660
+      01000B51H   LINE      ---      ---       #661
+      01000B57H   LINE      ---      ---       #662
+      01000B59H   LINE      ---      ---       #663
+      01000B5DH   LINE      ---      ---       #664
+      01000B5DH   LINE      ---      ---       #665
+      01000B63H   LINE      ---      ---       #666
+      01000B65H   LINE      ---      ---       #667
+      01000B85H   LINE      ---      ---       #668
+      01000B85H   LINE      ---      ---       #669
+      01000B89H   LINE      ---      ---       #670
+      01000B8BH   LINE      ---      ---       #671
+      01000B8FH   LINE      ---      ---       #672
+      01000B8FH   LINE      ---      ---       #673
+      01000B95H   LINE      ---      ---       #674
+      01000B97H   LINE      ---      ---       #675
+      01000BB7H   LINE      ---      ---       #676
+      01000BB7H   LINE      ---      ---       #677
+      01000BBBH   LINE      ---      ---       #678
+      01000BBDH   LINE      ---      ---       #679
+      01000BC1H   LINE      ---      ---       #680
+      01000BC1H   LINE      ---      ---       #681
+      01000BC7H   LINE      ---      ---       #682
+      01000BC9H   LINE      ---      ---       #683
+      01000BE9H   LINE      ---      ---       #684
+      01000BE9H   LINE      ---      ---       #685
+      01000BEDH   LINE      ---      ---       #686
+      01000BEFH   LINE      ---      ---       #687
+      01000BF3H   LINE      ---      ---       #688
+      01000BF3H   LINE      ---      ---       #689
+      01000BF9H   LINE      ---      ---       #690
+      01000BFBH   LINE      ---      ---       #691
+      01000C1BH   LINE      ---      ---       #692
+      01000C1BH   LINE      ---      ---       #693
+      01000C20H   LINE      ---      ---       #694
+      01000C22H   LINE      ---      ---       #695
+      01000C26H   LINE      ---      ---       #696
+      01000C26H   LINE      ---      ---       #697
+      01000C2CH   LINE      ---      ---       #698
+      01000C2EH   LINE      ---      ---       #699
+      01000C4EH   LINE      ---      ---       #700
+      01000C4EH   LINE      ---      ---       #701
+      01000C53H   LINE      ---      ---       #702
+      01000C55H   LINE      ---      ---       #703
+      01000C59H   LINE      ---      ---       #704
+      01000C59H   LINE      ---      ---       #705
+      01000C5FH   LINE      ---      ---       #706
+      01000C61H   LINE      ---      ---       #707
+      01000C81H   LINE      ---      ---       #708
+      01000C81H   LINE      ---      ---       #709
+      01000C87H   LINE      ---      ---       #710
+      01000C89H   LINE      ---      ---       #711
+      01000C8DH   LINE      ---      ---       #712
+      01000C8DH   LINE      ---      ---       #713
+      01000C93H   LINE      ---      ---       #714
+      01000C95H   LINE      ---      ---       #715
+      01000CB5H   LINE      ---      ---       #716
+      01000CB5H   LINE      ---      ---       #717
+      01000CBBH   LINE      ---      ---       #718
+      01000CBDH   LINE      ---      ---       #719
+      01000CC1H   LINE      ---      ---       #720
+      01000CC1H   LINE      ---      ---       #721
+      01000CC7H   LINE      ---      ---       #722
+      01000CC9H   LINE      ---      ---       #724
+      01000CE9H   LINE      ---      ---       #725
+      01000CE9H   LINE      ---      ---       #726
+      01000CEFH   LINE      ---      ---       #727
+      01000CF1H   LINE      ---      ---       #728
+      01000CF5H   LINE      ---      ---       #729
+      01000CF5H   LINE      ---      ---       #730
+      01000CFBH   LINE      ---      ---       #731
+      01000CFDH   LINE      ---      ---       #732
+      01000D1DH   LINE      ---      ---       #733
+      01000D1DH   LINE      ---      ---       #734
+      01000D21H   LINE      ---      ---       #735
+      01000D23H   LINE      ---      ---       #736
+      01000D27H   LINE      ---      ---       #737
+      01000D27H   LINE      ---      ---       #738
+      01000D2DH   LINE      ---      ---       #739
+      01000D2FH   LINE      ---      ---       #740
+      01000D4FH   LINE      ---      ---       #741
+      01000D4FH   LINE      ---      ---       #742
+      01000D53H   LINE      ---      ---       #743
+      01000D55H   LINE      ---      ---       #744
+      01000D59H   LINE      ---      ---       #745
+      01000D59H   LINE      ---      ---       #746
+      01000D5FH   LINE      ---      ---       #747
+      01000D61H   LINE      ---      ---       #748
+      01000D81H   LINE      ---      ---       #749
+      01000D81H   LINE      ---      ---       #750
+      01000D87H   LINE      ---      ---       #751
+      01000D89H   LINE      ---      ---       #752
+      01000D8DH   LINE      ---      ---       #753
+      01000D8DH   LINE      ---      ---       #754
+      01000D93H   LINE      ---      ---       #755
+      01000D95H   LINE      ---      ---       #756
+      01000DB4H   LINE      ---      ---       #757
+      01000DB4H   LINE      ---      ---       #758
+      01000DBAH   LINE      ---      ---       #759
+      01000DBAH   LINE      ---      ---       #762
+      01000DC1H   LINE      ---      ---       #763
+      01000DC1H   LINE      ---      ---       #764
+      01000DE1H   LINE      ---      ---       #765
+      01000DE5H   LINE      ---      ---       #766
+      01000DE5H   LINE      ---      ---       #767
+      01000DE5H   LINE      ---      ---       #768
+      01000DEDH   LINE      ---      ---       #769
       02004E8BH   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1399,7 +1413,7 @@
       02004E54H   PUBLIC    XDATA    ---       ksEvtPool
       01001BC8H   PUBLIC    CODE     ---       KS_GetCurrentEvt
       01001DEBH   PUBLIC    CODE     ---       _array_is_empty
-      010024A7H   PUBLIC    CODE     ---       KS_ScanMatrix
+      010024EFH   PUBLIC    CODE     ---       KS_ScanMatrix
       01001650H   PUBLIC    CODE     ---       KS_Unistall
       010017ABH   PUBLIC    CODE     ---       KS_Initialize
 
@@ -1485,15 +1499,15 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010023D8H   BLOCK     CODE     ---       LVL=0
-      010023D8H   LINE      ---      ---       #189
-      010023D8H   LINE      ---      ---       #190
-      010023D8H   BLOCK     CODE     NEAR LAB  LVL=1
-      010023D8H   LINE      ---      ---       #191
-      010023DDH   LINE      ---      ---       #193
-      010023E8H   LINE      ---      ---       #194
-      010023ECH   LINE      ---      ---       #195
-      010023F4H   LINE      ---      ---       #196
+      01002420H   BLOCK     CODE     ---       LVL=0
+      01002420H   LINE      ---      ---       #189
+      01002420H   LINE      ---      ---       #190
+      01002420H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002420H   LINE      ---      ---       #191
+      01002425H   LINE      ---      ---       #193
+      01002430H   LINE      ---      ---       #194
+      01002434H   LINE      ---      ---       #195
+      0100243CH   LINE      ---      ---       #196
       02004EB8H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1567,33 +1581,33 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010024A7H   BLOCK     CODE     ---       LVL=0
-      010024A7H   LINE      ---      ---       #260
-      010024A7H   LINE      ---      ---       #261
-      010024A7H   BLOCK     CODE     NEAR LAB  LVL=1
-      010024A7H   LINE      ---      ---       #262
-      010024A9H   LINE      ---      ---       #263
-      010024ADH   LINE      ---      ---       #264
-      010024AEH   LINE      ---      ---       #265
-      010024AFH   LINE      ---      ---       #266
-      010024B1H   LINE      ---      ---       #267
-      010024B3H   LINE      ---      ---       #268
-      010024B5H   LINE      ---      ---       #269
-      010024BCH   LINE      ---      ---       #270
-      010024C5H   LINE      ---      ---       #271
-      010024D5H   LINE      ---      ---       #272
-      01002535H   LINE      ---      ---       #273
-      01002538H   LINE      ---      ---       #275
-      01002541H   LINE      ---      ---       #276
-      0100254AH   LINE      ---      ---       #277
-      0100255AH   LINE      ---      ---       #278
-      010025BAH   LINE      ---      ---       #279
-      010025BDH   LINE      ---      ---       #281
-      010025C6H   LINE      ---      ---       #282
-      010025E0H   LINE      ---      ---       #283
-      01002603H   LINE      ---      ---       #284
-      01002603H   LINE      ---      ---       #285
-      01002606H   LINE      ---      ---       #286
+      010024EFH   BLOCK     CODE     ---       LVL=0
+      010024EFH   LINE      ---      ---       #260
+      010024EFH   LINE      ---      ---       #261
+      010024EFH   BLOCK     CODE     NEAR LAB  LVL=1
+      010024EFH   LINE      ---      ---       #262
+      010024F1H   LINE      ---      ---       #263
+      010024F5H   LINE      ---      ---       #264
+      010024F6H   LINE      ---      ---       #265
+      010024F7H   LINE      ---      ---       #266
+      010024F9H   LINE      ---      ---       #267
+      010024FBH   LINE      ---      ---       #268
+      010024FDH   LINE      ---      ---       #269
+      01002504H   LINE      ---      ---       #270
+      0100250DH   LINE      ---      ---       #271
+      0100251DH   LINE      ---      ---       #272
+      0100257DH   LINE      ---      ---       #273
+      01002580H   LINE      ---      ---       #275
+      01002589H   LINE      ---      ---       #276
+      01002592H   LINE      ---      ---       #277
+      010025A2H   LINE      ---      ---       #278
+      01002602H   LINE      ---      ---       #279
+      01002605H   LINE      ---      ---       #281
+      0100260EH   LINE      ---      ---       #282
+      01002628H   LINE      ---      ---       #283
+      0100264BH   LINE      ---      ---       #284
+      0100264BH   LINE      ---      ---       #285
+      0100264EH   LINE      ---      ---       #286
       00000007H   SYMBOL    DATA     VOID      i
       02004E8CH   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1796,9 +1810,9 @@
       01001906H   PUBLIC    CODE     ---       YC_wait_disconnect_timer500ms
       0100184FH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       010012E7H   PUBLIC    CODE     ---       LED_timer500ms
-      01002711H   PUBLIC    CODE     ---       System_Reset_Connect
+      01002759H   PUBLIC    CODE     ---       System_Reset_Connect
       01001517H   PUBLIC    CODE     ---       System_long_sleep
-      01002607H   PUBLIC    CODE     ---       System_Software_init
+      0100264FH   PUBLIC    CODE     ---       System_Software_init
 
       01000E35H   BLOCK     CODE     ---       LVL=0
       01000E35H   LINE      ---      ---       #11
@@ -1834,26 +1848,26 @@
       010017A9H   LINE      ---      ---       #42
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002607H   BLOCK     CODE     ---       LVL=0
-      01002607H   LINE      ---      ---       #46
-      01002607H   LINE      ---      ---       #47
-      01002607H   LINE      ---      ---       #48
-      0100260AH   LINE      ---      ---       #49
-      0100260CH   LINE      ---      ---       #50
-      01002612H   LINE      ---      ---       #51
-      01002618H   LINE      ---      ---       #52
-      0100261DH   LINE      ---      ---       #53
-      01002623H   LINE      ---      ---       #54
-      0100262BH   LINE      ---      ---       #55
-      01002633H   LINE      ---      ---       #56
-      0100263BH   LINE      ---      ---       #57
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002708H   BLOCK     CODE     ---       LVL=0
-      01002708H   LINE      ---      ---       #59
-      01002708H   LINE      ---      ---       #60
-      01002708H   LINE      ---      ---       #61
-      0100270EH   LINE      ---      ---       #62
+      0100264FH   BLOCK     CODE     ---       LVL=0
+      0100264FH   LINE      ---      ---       #46
+      0100264FH   LINE      ---      ---       #47
+      0100264FH   LINE      ---      ---       #48
+      01002652H   LINE      ---      ---       #49
+      01002654H   LINE      ---      ---       #50
+      0100265AH   LINE      ---      ---       #51
+      01002660H   LINE      ---      ---       #52
+      01002665H   LINE      ---      ---       #53
+      0100266BH   LINE      ---      ---       #54
+      01002673H   LINE      ---      ---       #55
+      0100267BH   LINE      ---      ---       #56
+      01002683H   LINE      ---      ---       #57
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01002750H   BLOCK     CODE     ---       LVL=0
+      01002750H   LINE      ---      ---       #59
+      01002750H   LINE      ---      ---       #60
+      01002750H   LINE      ---      ---       #61
+      01002756H   LINE      ---      ---       #62
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001517H   BLOCK     CODE     ---       LVL=0
@@ -1863,19 +1877,19 @@
       0100151CH   LINE      ---      ---       #68
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002711H   BLOCK     CODE     ---       LVL=0
-      01002711H   LINE      ---      ---       #71
-      01002711H   LINE      ---      ---       #72
-      01002711H   LINE      ---      ---       #73
+      01002759H   BLOCK     CODE     ---       LVL=0
+      01002759H   LINE      ---      ---       #71
+      01002759H   LINE      ---      ---       #72
+      01002759H   LINE      ---      ---       #73
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002713H   BLOCK     CODE     ---       LVL=0
-      01002713H   LINE      ---      ---       #81
-      01002718H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002718H   LINE      ---      ---       #83
-      01002722H   LINE      ---      ---       #85
-      01002722H   LINE      ---      ---       #87
-      01002722H   LINE      ---      ---       #88
+      0100275BH   BLOCK     CODE     ---       LVL=0
+      0100275BH   LINE      ---      ---       #81
+      01002760H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002760H   LINE      ---      ---       #83
+      0100276AH   LINE      ---      ---       #85
+      0100276AH   LINE      ---      ---       #87
+      0100276AH   LINE      ---      ---       #88
       02004EB3H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2192,10 +2206,10 @@
       010015D4H   LINE      ---      ---       #471
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002723H   BLOCK     CODE     ---       LVL=0
-      01002723H   LINE      ---      ---       #485
-      01002723H   LINE      ---      ---       #486
-      01002723H   LINE      ---      ---       #487
+      0100276BH   BLOCK     CODE     ---       LVL=0
+      0100276BH   LINE      ---      ---       #485
+      0100276BH   LINE      ---      ---       #486
+      0100276BH   LINE      ---      ---       #487
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100160AH   BLOCK     CODE     ---       LVL=0
@@ -2232,22 +2246,22 @@
       ---         MODULE    ---      ---       ADC
       010018F5H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
       01001A03H   PUBLIC    CODE     ---       YC_adc_check
-      0100263CH   PUBLIC    CODE     ---       YC_adc_init
+      01002684H   PUBLIC    CODE     ---       YC_adc_init
 
-      0100263CH   BLOCK     CODE     ---       LVL=0
-      0100263CH   LINE      ---      ---       #3
-      0100263CH   LINE      ---      ---       #4
-      0100263CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100263CH   LINE      ---      ---       #8
-      01002642H   LINE      ---      ---       #9
-      01002645H   LINE      ---      ---       #21
-      01002646H   LINE      ---      ---       #22
-      01002646H   LINE      ---      ---       #23
-      01002657H   LINE      ---      ---       #24
-      0100265CH   LINE      ---      ---       #25
-      0100266BH   LINE      ---      ---       #26
-      010026B9H   LINE      ---      ---       #27
-      01002707H   LINE      ---      ---       #40
+      01002684H   BLOCK     CODE     ---       LVL=0
+      01002684H   LINE      ---      ---       #3
+      01002684H   LINE      ---      ---       #4
+      01002684H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002684H   LINE      ---      ---       #8
+      0100268AH   LINE      ---      ---       #9
+      0100268DH   LINE      ---      ---       #21
+      0100268EH   LINE      ---      ---       #22
+      0100268EH   LINE      ---      ---       #23
+      0100269FH   LINE      ---      ---       #24
+      010026A4H   LINE      ---      ---       #25
+      010026B3H   LINE      ---      ---       #26
+      01002701H   LINE      ---      ---       #27
+      0100274FH   LINE      ---      ---       #40
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2305,12 +2319,12 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
-      01002736H   PUBLIC    CODE     ---       main
+      0100277EH   PUBLIC    CODE     ---       main
 
-      01002736H   BLOCK     CODE     ---       LVL=0
-      01002736H   LINE      ---      ---       #5
-      01002736H   LINE      ---      ---       #6
-      01002736H   LINE      ---      ---       #7
+      0100277EH   BLOCK     CODE     ---       LVL=0
+      0100277EH   LINE      ---      ---       #5
+      0100277EH   LINE      ---      ---       #6
+      0100277EH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       IPC
@@ -2324,12 +2338,12 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      0100279BH   PUBLIC    CODE     ---       IPC_DealSingleStep
+      010027E3H   PUBLIC    CODE     ---       IPC_DealSingleStep
       01001DD3H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      0100278FH   PUBLIC    CODE     ---       IPC_AbandonLpm
+      010027D7H   PUBLIC    CODE     ---       IPC_AbandonLpm
       0100179AH   PUBLIC    CODE     ---       IPC_WaitLpm
-      01002729H   PUBLIC    CODE     ---       _IPC_Initialize
-      01002789H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01002771H   PUBLIC    CODE     ---       _IPC_Initialize
+      010027D1H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01000FA9H   PUBLIC    CODE     ---       _IPC_TxBleData
       01000FAFH   PUBLIC    CODE     ---       _IPC_TxData
       010007C1H   PUBLIC    CODE     ---       _IPC_TxControlCmd
@@ -2341,19 +2355,19 @@
       010008D5H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002739H   BLOCK     CODE     ---       LVL=0
-      01002739H   LINE      ---      ---       #49
-      01002743H   LINE      ---      ---       #50
-      01002743H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002743H   LINE      ---      ---       #51
-      0100274BH   LINE      ---      ---       #52
-      01002751H   LINE      ---      ---       #53
-      01002770H   LINE      ---      ---       #54
-      0100277AH   LINE      ---      ---       #55
-      0100277EH   LINE      ---      ---       #56
-      0100277EH   LINE      ---      ---       #57
-      01002780H   LINE      ---      ---       #58
-      01002788H   LINE      ---      ---       #59
+      01002781H   BLOCK     CODE     ---       LVL=0
+      01002781H   LINE      ---      ---       #49
+      0100278BH   LINE      ---      ---       #50
+      0100278BH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100278BH   LINE      ---      ---       #51
+      01002793H   LINE      ---      ---       #52
+      01002799H   LINE      ---      ---       #53
+      010027B8H   LINE      ---      ---       #54
+      010027C2H   LINE      ---      ---       #55
+      010027C6H   LINE      ---      ---       #56
+      010027C6H   LINE      ---      ---       #57
+      010027C8H   LINE      ---      ---       #58
+      010027D0H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2401,17 +2415,17 @@
       01000FA9H   LINE      ---      ---       #93
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002789H   BLOCK     CODE     ---       LVL=0
-      01002789H   LINE      ---      ---       #97
-      01002789H   LINE      ---      ---       #98
-      01002789H   LINE      ---      ---       #99
-      0100278EH   LINE      ---      ---       #100
+      010027D1H   BLOCK     CODE     ---       LVL=0
+      010027D1H   LINE      ---      ---       #97
+      010027D1H   LINE      ---      ---       #98
+      010027D1H   LINE      ---      ---       #99
+      010027D6H   LINE      ---      ---       #100
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002729H   BLOCK     CODE     ---       LVL=0
-      01002729H   LINE      ---      ---       #102
-      01002729H   LINE      ---      ---       #103
-      01002729H   LINE      ---      ---       #104
+      01002771H   BLOCK     CODE     ---       LVL=0
+      01002771H   LINE      ---      ---       #102
+      01002771H   LINE      ---      ---       #103
+      01002771H   LINE      ---      ---       #104
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100179AH   BLOCK     CODE     ---       LVL=0
@@ -2422,12 +2436,12 @@
       010017A3H   LINE      ---      ---       #111
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100278FH   BLOCK     CODE     ---       LVL=0
-      0100278FH   LINE      ---      ---       #114
-      0100278FH   LINE      ---      ---       #115
-      0100278FH   LINE      ---      ---       #116
-      01002795H   LINE      ---      ---       #117
-      0100279AH   LINE      ---      ---       #118
+      010027D7H   BLOCK     CODE     ---       LVL=0
+      010027D7H   LINE      ---      ---       #114
+      010027D7H   LINE      ---      ---       #115
+      010027D7H   LINE      ---      ---       #116
+      010027DDH   LINE      ---      ---       #117
+      010027E2H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001DD3H   BLOCK     CODE     ---       LVL=0
@@ -2439,39 +2453,39 @@
       01001DEAH   LINE      ---      ---       #125
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100279BH   BLOCK     CODE     ---       LVL=0
-      0100279BH   LINE      ---      ---       #128
-      0100279BH   LINE      ---      ---       #129
-      0100279BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100279BH   LINE      ---      ---       #130
-      010027ADH   LINE      ---      ---       #131
-      010027C4H   LINE      ---      ---       #132
-      010027C4H   LINE      ---      ---       #133
-      010027CCH   LINE      ---      ---       #134
-      010027DDH   LINE      ---      ---       #135
-      010027E7H   LINE      ---      ---       #136
-      01002806H   LINE      ---      ---       #137
-      01002808H   LINE      ---      ---       #138
-      0100281AH   LINE      ---      ---       #139
-      01002823H   LINE      ---      ---       #140
-      0100283AH   LINE      ---      ---       #141
-      01002872H   LINE      ---      ---       #142
-      01002874H   LINE      ---      ---       #143
-      01002874H   LINE      ---      ---       #144
-      01002876H   LINE      ---      ---       #145
-      01002876H   LINE      ---      ---       #146
-      01002876H   LINE      ---      ---       #147
-      0100288AH   LINE      ---      ---       #148
-      01002898H   LINE      ---      ---       #150
-      0100289BH   LINE      ---      ---       #152
-      010028AAH   LINE      ---      ---       #153
-      010028ACH   LINE      ---      ---       #154
-      010028B6H   LINE      ---      ---       #155
-      010028C4H   LINE      ---      ---       #157
-      010028C7H   LINE      ---      ---       #159
-      010028CDH   LINE      ---      ---       #160
-      010028CFH   LINE      ---      ---       #162
-      01002876H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      010027E3H   BLOCK     CODE     ---       LVL=0
+      010027E3H   LINE      ---      ---       #128
+      010027E3H   LINE      ---      ---       #129
+      010027E3H   BLOCK     CODE     NEAR LAB  LVL=1
+      010027E3H   LINE      ---      ---       #130
+      010027F5H   LINE      ---      ---       #131
+      0100280BH   LINE      ---      ---       #132
+      0100280BH   LINE      ---      ---       #133
+      01002814H   LINE      ---      ---       #134
+      01002825H   LINE      ---      ---       #135
+      0100282FH   LINE      ---      ---       #136
+      0100284EH   LINE      ---      ---       #137
+      01002850H   LINE      ---      ---       #138
+      01002862H   LINE      ---      ---       #139
+      0100286BH   LINE      ---      ---       #140
+      01002882H   LINE      ---      ---       #141
+      010028BAH   LINE      ---      ---       #142
+      010028BCH   LINE      ---      ---       #143
+      010028BCH   LINE      ---      ---       #144
+      010028BEH   LINE      ---      ---       #145
+      010028BEH   LINE      ---      ---       #146
+      010028BEH   LINE      ---      ---       #147
+      010028D2H   LINE      ---      ---       #148
+      010028E0H   LINE      ---      ---       #150
+      010028E3H   LINE      ---      ---       #152
+      010028F2H   LINE      ---      ---       #153
+      010028F4H   LINE      ---      ---       #154
+      010028FEH   LINE      ---      ---       #155
+      0100290CH   LINE      ---      ---       #157
+      0100290FH   LINE      ---      ---       #159
+      01002915H   LINE      ---      ---       #160
+      01002917H   LINE      ---      ---       #162
+      010028BEH   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EA4H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2480,19 +2494,19 @@
       02004E5BH   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
       01001E1BH   PUBLIC    CODE     ---       _compare_str
       010010B6H   PUBLIC    CODE     ---       _Delay1ms
-      010029BBH   PUBLIC    CODE     ---       _xmemclear_ff
+      01002A03H   PUBLIC    CODE     ---       _xmemclear_ff
       01000E09H   PUBLIC    CODE     ---       _xmemclear
       02004E4CH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      010028D7H   PUBLIC    CODE     ---       _dmemcpy
+      0100291FH   PUBLIC    CODE     ---       _dmemcpy
       02004E6FH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       01000916H   PUBLIC    CODE     ---       _xmemcpy
-      010028D0H   PUBLIC    CODE     ---       YC_Ice_break
+      01002918H   PUBLIC    CODE     ---       YC_Ice_break
 
-      010028D0H   BLOCK     CODE     ---       LVL=0
-      010028D0H   LINE      ---      ---       #3
-      010028D0H   LINE      ---      ---       #4
-      010028D0H   LINE      ---      ---       #5
-      010028D6H   LINE      ---      ---       #7
+      01002918H   BLOCK     CODE     ---       LVL=0
+      01002918H   LINE      ---      ---       #3
+      01002918H   LINE      ---      ---       #4
+      01002918H   LINE      ---      ---       #5
+      0100291EH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000916H   BLOCK     CODE     ---       LVL=0
@@ -2503,12 +2517,12 @@
       01000958H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010028D7H   BLOCK     CODE     ---       LVL=0
-      010028D7H   LINE      ---      ---       #16
-      010028E2H   LINE      ---      ---       #17
-      010028E2H   LINE      ---      ---       #18
-      010028F0H   LINE      ---      ---       #19
-      0100291AH   LINE      ---      ---       #21
+      0100291FH   BLOCK     CODE     ---       LVL=0
+      0100291FH   LINE      ---      ---       #16
+      0100292AH   LINE      ---      ---       #17
+      0100292AH   LINE      ---      ---       #18
+      01002938H   LINE      ---      ---       #19
+      01002962H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000E09H   BLOCK     CODE     ---       LVL=0
@@ -2519,12 +2533,12 @@
       01000E34H   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010029BBH   BLOCK     CODE     ---       LVL=0
-      010029BBH   LINE      ---      ---       #30
-      010029C6H   LINE      ---      ---       #31
-      010029C6H   LINE      ---      ---       #32
-      010029D0H   LINE      ---      ---       #33
-      010029E7H   LINE      ---      ---       #35
+      01002A03H   BLOCK     CODE     ---       LVL=0
+      01002A03H   LINE      ---      ---       #30
+      01002A0EH   LINE      ---      ---       #31
+      01002A0EH   LINE      ---      ---       #32
+      01002A18H   LINE      ---      ---       #33
+      01002A2FH   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       010010B6H   BLOCK     CODE     ---       LVL=0
@@ -2556,39 +2570,39 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01002A27H   PUBLIC    CODE     ---       GPIO_fillpd
+      01002A6FH   PUBLIC    CODE     ---       GPIO_fillpd
       01001521H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       010016FBH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010029E8H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01002A30H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       0100170EH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       010015D5H   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      010023F5H   PUBLIC    CODE     ---       _GPIO_SetInput
+      0100243DH   PUBLIC    CODE     ---       _GPIO_SetInput
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01002435H   PUBLIC    CODE     ---       _GPIO_Setoe
+      0100247DH   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01002424H   PUBLIC    CODE     ---       _GPIO_SetPd
+      0100246CH   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      01002413H   PUBLIC    CODE     ---       _GPIO_SetPu
+      0100245BH   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
       010012D5H   PUBLIC    CODE     ---       _GPIO_Setout
       010017D6H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
 
-      01002446H   BLOCK     CODE     ---       LVL=0
-      01002446H   LINE      ---      ---       #9
-      01002451H   LINE      ---      ---       #10
-      01002451H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002451H   LINE      ---      ---       #11
-      01002453H   LINE      ---      ---       #12
-      01002454H   LINE      ---      ---       #14
-      01002458H   LINE      ---      ---       #15
-      0100245FH   LINE      ---      ---       #17
-      01002462H   LINE      ---      ---       #18
-      01002484H   LINE      ---      ---       #19
-      01002484H   LINE      ---      ---       #21
-      01002484H   LINE      ---      ---       #22
+      0100248EH   BLOCK     CODE     ---       LVL=0
+      0100248EH   LINE      ---      ---       #9
+      01002499H   LINE      ---      ---       #10
+      01002499H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002499H   LINE      ---      ---       #11
+      0100249BH   LINE      ---      ---       #12
+      0100249CH   LINE      ---      ---       #14
+      010024A0H   LINE      ---      ---       #15
+      010024A7H   LINE      ---      ---       #17
+      010024AAH   LINE      ---      ---       #18
+      010024CCH   LINE      ---      ---       #19
+      010024CCH   LINE      ---      ---       #21
+      010024CCH   LINE      ---      ---       #22
       00000006H   SYMBOL    DATA     VOID      queue
       00000005H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2623,38 +2637,38 @@
       010012E6H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002413H   BLOCK     CODE     ---       LVL=0
-      01002413H   LINE      ---      ---       #49
-      01002413H   LINE      ---      ---       #50
-      01002413H   LINE      ---      ---       #51
-      01002417H   LINE      ---      ---       #53
-      01002423H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002424H   BLOCK     CODE     ---       LVL=0
-      01002424H   LINE      ---      ---       #56
-      01002424H   LINE      ---      ---       #57
-      01002424H   LINE      ---      ---       #58
-      01002428H   LINE      ---      ---       #60
-      01002434H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002435H   BLOCK     CODE     ---       LVL=0
-      01002435H   LINE      ---      ---       #63
-      01002435H   LINE      ---      ---       #64
-      01002435H   LINE      ---      ---       #65
-      01002439H   LINE      ---      ---       #67
-      01002445H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010023F5H   BLOCK     CODE     ---       LVL=0
-      010023F5H   LINE      ---      ---       #70
-      010023F7H   LINE      ---      ---       #71
-      010023F7H   LINE      ---      ---       #72
-      010023FBH   LINE      ---      ---       #74
-      01002403H   LINE      ---      ---       #75
-      0100240CH   LINE      ---      ---       #76
-      01002412H   LINE      ---      ---       #77
+      0100245BH   BLOCK     CODE     ---       LVL=0
+      0100245BH   LINE      ---      ---       #49
+      0100245BH   LINE      ---      ---       #50
+      0100245BH   LINE      ---      ---       #51
+      0100245FH   LINE      ---      ---       #53
+      0100246BH   LINE      ---      ---       #54
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100246CH   BLOCK     CODE     ---       LVL=0
+      0100246CH   LINE      ---      ---       #56
+      0100246CH   LINE      ---      ---       #57
+      0100246CH   LINE      ---      ---       #58
+      01002470H   LINE      ---      ---       #60
+      0100247CH   LINE      ---      ---       #61
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100247DH   BLOCK     CODE     ---       LVL=0
+      0100247DH   LINE      ---      ---       #63
+      0100247DH   LINE      ---      ---       #64
+      0100247DH   LINE      ---      ---       #65
+      01002481H   LINE      ---      ---       #67
+      0100248DH   LINE      ---      ---       #68
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100243DH   BLOCK     CODE     ---       LVL=0
+      0100243DH   LINE      ---      ---       #70
+      0100243FH   LINE      ---      ---       #71
+      0100243FH   LINE      ---      ---       #72
+      01002443H   LINE      ---      ---       #74
+      0100244BH   LINE      ---      ---       #75
+      01002454H   LINE      ---      ---       #76
+      0100245AH   LINE      ---      ---       #77
       ---         BLOCKEND  ---      ---       LVL=0
 
       010015D5H   BLOCK     CODE     ---       LVL=0
@@ -2688,16 +2702,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010029E8H   BLOCK     CODE     ---       LVL=0
-      010029E8H   LINE      ---      ---       #107
-      010029E8H   LINE      ---      ---       #108
-      010029E8H   BLOCK     CODE     NEAR LAB  LVL=1
-      010029E8H   LINE      ---      ---       #111
-      010029ECH   LINE      ---      ---       #113
-      010029F0H   LINE      ---      ---       #114
-      010029F7H   LINE      ---      ---       #115
-      01002A19H   LINE      ---      ---       #116
-      01002A26H   LINE      ---      ---       #117
+      01002A30H   BLOCK     CODE     ---       LVL=0
+      01002A30H   LINE      ---      ---       #107
+      01002A30H   LINE      ---      ---       #108
+      01002A30H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002A30H   LINE      ---      ---       #111
+      01002A34H   LINE      ---      ---       #113
+      01002A38H   LINE      ---      ---       #114
+      01002A3FH   LINE      ---      ---       #115
+      01002A61H   LINE      ---      ---       #116
+      01002A6EH   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2723,27 +2737,27 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002A27H   BLOCK     CODE     ---       LVL=0
-      01002A27H   LINE      ---      ---       #131
-      01002A27H   LINE      ---      ---       #132
-      01002A27H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002A27H   LINE      ---      ---       #134
-      01002A29H   LINE      ---      ---       #135
-      01002A5AH   LINE      ---      ---       #136
+      01002A6FH   BLOCK     CODE     ---       LVL=0
+      01002A6FH   LINE      ---      ---       #131
+      01002A6FH   LINE      ---      ---       #132
+      01002A6FH   BLOCK     CODE     NEAR LAB  LVL=1
+      01002A6FH   LINE      ---      ---       #134
+      01002A71H   LINE      ---      ---       #135
+      01002AA2H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       01001469H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      0100291BH   PUBLIC    CODE     ---       _IIC_write
+      01002963H   PUBLIC    CODE     ---       _IIC_write
       01001224H   PUBLIC    CODE     ---       _IIC_Read
 
-      010029B3H   BLOCK     CODE     ---       LVL=0
-      010029B3H   LINE      ---      ---       #11
-      010029B3H   LINE      ---      ---       #12
-      010029B3H   LINE      ---      ---       #13
-      010029BAH   LINE      ---      ---       #14
+      010029FBH   BLOCK     CODE     ---       LVL=0
+      010029FBH   LINE      ---      ---       #11
+      010029FBH   LINE      ---      ---       #12
+      010029FBH   LINE      ---      ---       #13
+      01002A02H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001224H   BLOCK     CODE     ---       LVL=0
@@ -2769,17 +2783,17 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100291BH   BLOCK     CODE     ---       LVL=0
-      0100291BH   LINE      ---      ---       #35
-      01002936H   LINE      ---      ---       #36
-      01002936H   LINE      ---      ---       #37
-      01002957H   LINE      ---      ---       #38
-      0100295DH   LINE      ---      ---       #39
-      0100296CH   LINE      ---      ---       #40
-      01002989H   LINE      ---      ---       #41
-      010029A0H   LINE      ---      ---       #42
-      010029A7H   LINE      ---      ---       #43
-      010029ACH   LINE      ---      ---       #44
+      01002963H   BLOCK     CODE     ---       LVL=0
+      01002963H   LINE      ---      ---       #35
+      0100297EH   LINE      ---      ---       #36
+      0100297EH   LINE      ---      ---       #37
+      0100299FH   LINE      ---      ---       #38
+      010029A5H   LINE      ---      ---       #39
+      010029B4H   LINE      ---      ---       #40
+      010029D1H   LINE      ---      ---       #41
+      010029E8H   LINE      ---      ---       #42
+      010029EFH   LINE      ---      ---       #43
+      010029F4H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001469H   BLOCK     CODE     ---       LVL=0
@@ -2874,5 +2888,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=821 const=182 code=10661
+Program Size: data=10.2 xdata=821 const=182 code=10733
 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
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/output/eeprom.dat	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/output/eeprom.dat	(working copy)
@@ -4292,7 +4292,7 @@
 19
 aa
 55
-5d
+a5
 2a
 02
 05
@@ -5811,7 +5811,7 @@
 26
 02
 27
-36
+7e
 e4
 93
 a3
@@ -5957,7 +5957,7 @@
 00
 ff
 27
-13
+5b
 00
 1a
 08
@@ -6118,7 +6118,7 @@
 d5
 91
 d0
-af
+e7
 f9
 f3
 fb
@@ -8645,7 +8645,7 @@
 a7
 12
 26
-07
+4f
 7b
 01
 7a
@@ -9083,7 +9083,7 @@
 f0
 12
 29
-b3
+fb
 90
 4e
 81
@@ -9131,7 +9131,7 @@
 00
 12
 24
-46
+8e
 22
 90
 4d
@@ -9656,7 +9656,7 @@
 f9
 12
 29
-1b
+63
 7f
 0a
 11
@@ -9895,7 +9895,7 @@
 04
 12
 24
-35
+7d
 af
 04
 a2
@@ -9910,7 +9910,7 @@
 02
 12
 24
-13
+5b
 22
 c2
 06
@@ -9938,10 +9938,10 @@
 cb
 12
 27
-23
+6b
 12
 27
-9b
+e3
 12
 0f
 32
@@ -9994,7 +9994,7 @@
 05
 12
 27
-8f
+d7
 80
 c6
 d1
@@ -10096,7 +10096,7 @@
 b0
 12
 2a
-27
+6f
 90
 81
 1c
@@ -10363,8 +10363,8 @@
 a3
 f0
 12
-23
-d8
+24
+20
 e4
 90
 4e
@@ -10385,8 +10385,8 @@
 c2
 05
 12
-23
-f5
+24
+3d
 90
 4e
 b9
@@ -10925,7 +10925,7 @@
 70
 1c
 74
-3c
+f0
 f0
 e4
 90
@@ -11439,7 +11439,7 @@
 f0
 12
 24
-a7
+ef
 7a
 4d
 79
@@ -13060,8 +13060,8 @@
 e0
 60
 02
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -13070,8 +13070,8 @@
 01
 60
 02
-61
-d2
+81
+1a
 90
 4e
 9f
@@ -13087,8 +13087,8 @@
 00
 40
 02
-61
-d2
+81
+1a
 90
 22
 69
@@ -13123,54 +13123,54 @@
 09
 02
 23
-38
+50
 02
 23
-67
+7f
 02
 23
-6f
+87
 02
 23
-77
+8f
 02
 23
-7f
+97
 02
 23
-87
+ce
 90
 4e
 a0
 74
 d6
 f0
-61
-d2
+81
+1a
 90
 4e
 a0
 74
 f4
 f0
-61
-d2
+81
+1a
 90
 4e
 a0
 74
 f2
 f0
-61
-d2
+81
+1a
 90
 4e
 a0
 74
 f5
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -13184,8 +13184,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 ef
 b4
 01
@@ -13196,8 +13196,8 @@
 74
 29
 f0
-61
-d2
+81
+1a
 90
 4e
 9e
@@ -13215,8 +13215,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -13230,8 +13230,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 ef
 b4
 01
@@ -13242,8 +13242,8 @@
 74
 fa
 f0
-61
-d2
+81
+1a
 90
 4e
 9e
@@ -13261,25 +13261,49 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
 e0
-ff
+fe
 b4
 02
-08
+20
 90
 4e
-a0
+9e
+e0
+ff
+7b
+20
+7d
+0a
+12
+1f
+c4
+90
+4e
+9e
+e0
+30
+e0
+06
+90
+4c
+fc
 74
-dd
+05
 f0
-61
-d2
-ef
+e4
+90
+4e
+a0
+f0
+81
+1a
+ee
 b4
 01
 08
@@ -13289,8 +13313,8 @@
 74
 db
 f0
-61
-d2
+81
+1a
 90
 4e
 9e
@@ -13308,8 +13332,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -13324,8 +13348,8 @@
 74
 d9
 f0
-61
-d2
+81
+1a
 ef
 b4
 01
@@ -13336,8 +13360,8 @@
 74
 dc
 f0
-80
-7e
+81
+1a
 90
 4e
 9e
@@ -13355,45 +13379,36 @@
 4e
 a0
 f0
-80
-6b
+81
+1a
 90
 4e
 a0
 74
 f6
 f0
-80
-63
+81
+1a
 90
 4e
 a0
 74
 f7
 f0
-80
-5b
+81
+1a
 90
 4e
 a0
 74
 f8
 f0
-80
-53
-90
-4e
-a0
-74
-d5
-f0
-80
-4b
+81
+1a
 90
 4c
 c1
 e0
-fe
 b4
 02
 13
@@ -13415,36 +13430,88 @@
 a0
 f0
 80
-1d
-ee
-b4
-01
-08
+06
 90
 4e
 a0
 74
-da
+d5
+f0
+90
+4e
+9e
+e0
+30
+e0
+5c
+90
+4c
+c1
+e0
+64
+02
+70
+54
+90
+4c
+fc
+74
+0a
 f0
 80
-11
+4c
+90
+4c
+c1
+e0
+fe
+b4
+02
+0e
 90
 4e
 9e
 e0
 ff
 7b
-e1
+2c
 7d
 01
 12
 1f
 c4
-e4
+80
+1e
+ee
+b4
+01
+0e
 90
 4e
-a0
-f0
+9e
+e0
+ff
+7b
+2c
+7d
+02
+12
+1f
+c4
+80
+0c
+90
+4e
+9e
+e0
+ff
+7b
+2c
+7d
+08
+12
+1f
+c4
 90
 4e
 9e
@@ -13464,6 +13531,11 @@
 74
 0a
 f0
+e4
+90
+4e
+a0
+f0
 90
 4e
 a0
@@ -13488,8 +13560,8 @@
 0c
 c2
 05
-71
-f5
+91
+3d
 90
 4e
 b8
@@ -13512,7 +13584,7 @@
 92
 03
 91
-24
+6c
 af
 04
 a2
@@ -13521,13 +13593,13 @@
 92
 02
 91
-13
+5b
 af
 04
 c2
 04
 91
-35
+7d
 22
 ef
 f4
@@ -13544,7 +13616,7 @@
 92
 00
 91
-46
+8e
 22
 ef
 f4
@@ -13561,7 +13633,7 @@
 92
 00
 91
-46
+8e
 22
 ef
 f4
@@ -13578,7 +13650,7 @@
 92
 00
 91
-46
+8e
 22
 90
 4e
@@ -13821,7 +13893,7 @@
 f0
 0f
 81
-b5
+fd
 e4
 ff
 ef
@@ -13954,7 +14026,7 @@
 f0
 0f
 a1
-3a
+82
 e4
 ff
 ef
@@ -14033,7 +14105,7 @@
 0e
 35
 d1
-3c
+84
 90
 4c
 ee
@@ -14470,18 +14542,18 @@
 e0
 6f
 70
-03
 02
-28
-76
+01
+be
 7e
 0c
 7f
 4b
 7d
 03
-f1
-39
+12
+27
+81
 90
 4e
 a4
@@ -14591,7 +14663,7 @@
 fd
 12
 27
-39
+81
 90
 4e
 a4
@@ -14875,8 +14947,8 @@
 0b
 79
 86
-11
-d7
+31
+1f
 90
 0b
 83
@@ -15137,8 +15209,8 @@
 04
 cf
 22
-f5
-dd
+c3
+90
 aa
 55
 01
@@ -16921,80 +16993,8 @@
 6b
 30
 ff
-3e
-0d
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+20
+0f
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-46
-fb
+1e
+30
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/output/fw.hex	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/output/fw.hex	(working copy)
@@ -92,7 +92,7 @@
 :1005B00082C822D083D082F8E493701274019370C1
 :1005C0000DA3A393F8740193F5828883E4737402F6
 :1005D000936860EFA3A3A380DF8A838982E47378A2
-:1005E0007FE4F6D8FD7581CF020626022736E49314
+:1005E0007FE4F6D8FD7581CF02062602277EE493CC
 :1005F000A3F8E493A34003F68001F208DFF4802916
 :10060000E493A3F85407240CC8C333C4540F442004
 :10061000C8834004F456800146F6DFE4800B0102F3
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E11FF105B
-:10067000CE000000FF18BDFF153C000000FF27134F
+:10067000CE000000FF18BDFF153C000000FF275B07
 :10068000001A08090A0B0C0D0E1819171413121171
 :10069000151B1C00000048000000E400E03E142B85
 :1006A00004291D8B351E1A3916641B8A3A1F083C13
@@ -112,7 +112,7 @@
 :1006F000592C53514C00605D5A62544F4900615E61
 :100700005B6355564B4E57855852F2504A4D00E1A7
 :10071000E5F6F7F5F4F1FAE3D1D3D2D4F8D591D0D8
-:10072000AFF9F3FBD69000000000000000000000CD
+:10072000E7F9F3FBD6900000000000000000000095
 :1007300000000000010100904CF3E07002E1C09065
 :100740004CF3E014F0E4904DE3F0904DEAE06401E6
 :10075000704E7E427F747B017A4D79EB904E7474BB
@@ -269,7 +269,7 @@
 :1010C000BD00010CBC04F8BDA6F51F80E922EF2489
 :1010D000EC7002218014700221E424EC700221D80B
 :1010E00024F97002217B24FD601114700221B324C5
-:1010F000FD7002217D240860024123F1A71226071A
+:1010F000FD7002217D240860024123F1A712264FD2
 :101100007B017A4D79EA7D1D7C007FD87E7F51245A
 :101110007F0A11B67B017A4C79C17D017C007FF595
 :101120007E7F51247F0A11B67B017A4C79F57D02CE
@@ -297,10 +297,10 @@
 :1012800079837E0B7F837483FC740BFFECFEEF90FD
 :10129000809CEEF0A3EFF09080907402F090809C20
 :1012A000A3E020E707908090E04401F0908006E002
-:1012B0004404F01229B3904E81E0A3E0FAA3E0AE1B
+:1012B0004404F01229FB904E81E0A3E0FAA3E0AED3
 :1012C00002FF7B017A0B7983904E7FE0A3E0904E82
 :1012D00074F0020916EFF4600D7B017A807974A234
-:1012E00001920012244622904DE7E0640260026100
+:1012E00001920012248E22904DE7E06402600261B8
 :1012F00079904CECE060067F1EB121800C904CFB95
 :10130000E0600614F07F1DB121120FD5EF606A90E6
 :101310004CE6E07002A3E06026904CE7E024FFF08A
@@ -333,7 +333,7 @@
 :1014C0008004AE04AF05904E4AEEF0FCA3EFF0FDB1
 :1014D000C3904E46E09DF0904E45E09CF0904E4308
 :1014E000E0FEA3E0FF904E47E0FBA3E0FAA3E0F9A3
-:1014F00012291B7F0A11B6904E4AE0FEA3E0FF902E
+:1014F0001229637F0A11B6904E4AE0FEA3E0FF90E6
 :101500004E48EE8FF012040E904E44E02FF0904EB5
 :1015100043E03EF0818022E4904D38F07F190207CD
 :10152000C1904EBEEFF07B017A807974F1DC9209B4
@@ -348,19 +348,19 @@
 :1015B000E0700B904D3DE070057F1B1207C1904D10
 :1015C000E4E014F0E0700D904CC7E0B404069042E3
 :1015D00013740CF022AC07ECF46016AF04D20412C2
-:1015E0002435AF04A206920151D5AF04C2021224E1
-:1015F0001322C2067F0FB1D5C2067F1EB1D5C20627
-:101600007F1EB1D5C2067F1D80CB12272312279BD8
+:1015E000247DAF04A206920151D5AF04C202122499
+:1015F0005B22C2067F0FB1D5C2067F1EB1D5C206DF
+:101600007F1EB1D5C2067F1D80CB12276B1227E348
 :10161000120F32717A71BF900B7EE014600C24FEC1
 :1016200070EBD150B1F2F19A80FE904CEDE0701267
 :10163000904CEFE0700C904CE5E07006904CFCE0B4
-:10164000600512278F80C6D150F19A80C080BE22DB
+:1016400060051227D780C6D150F19A80C080BE2293
 :10165000E4FF904EBAF0FEFDEF900681936049EFF3
 :1016600093FD131313541FFEED5407FD7401A805D9
 :10167000088002C333D8FCFDEE2478FBE434808B71
 :1016800082F583E0FCEDF4FBEC5BF0EE2470F58278
 :10169000E43480F583E04DF0EE2474F582E4348088
-:1016A000F583E05BF00F80B0122A2790811CE09058
+:1016A000F583E05BF00F80B0122A6F90811CE09010
 :1016B0004EBAF0904CD5E064026036904DDBE060AD
 :1016C00020E4FFD1FB7F01D1FB7F02D1FB7F03D15F
 :1016D000FB7F04D1FB7F05D1FB7F06D1FB7F078019
@@ -377,8 +377,8 @@
 :10178000FC4DD082D083F074A72FF582E43400F5AD
 :1017900083E0FFECF4FEEF5EF022E4900B7FF0902C
 :1017A0000B7EF07F0101B6F1ABA1F2908080E4F0F6
-:1017B000A3F0A3F01223D8E4904EB9F0F0904EB904
-:1017C000E090068193FF600DC2051223F5904EB99B
+:1017B000A3F0A3F0122420E4904EB9F0F0904EB9BB
+:1017C000E090068193FF600DC20512243D904EB952
 :1017D000E004F080E8227B017A81791CAD07E49077
 :1017E0004EBCF0FEEF5407F0EF1313135403FEF555
 :1017F000827583001203CFFD3395E0FC904EBCE070
@@ -412,7 +412,7 @@
 :1019B000F0E4904CD0F01215178005E4904DE2F061
 :1019C000904CCEE030E336904CED740AF0904CD25F
 :1019D000E0C394FA5003E004F0904CD2E0B4062245
-:1019E000904CECE0701C743CF0E4904CE5F07F050A
+:1019E000904CECE0701C74F0F0E4904CE5F07F0556
 :1019F0001210311215F2904CEE7401F022E4904C6A
 :101A0000D2F022904E7B12058200000000904C958F
 :101A1000E0FEA3E0FF904CD4E0FD04F0ED25E024CF
@@ -444,7 +444,7 @@
 :101BB0004A7006904CB604F022904E98E0FBA3E0E9
 :101BC000FAA3E0F912095922E4904E35F0A3F0A3EC
 :101BD000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A36D
-:101BE000F0A3F0A3F0A3F01224A77A4D79A8904EA9
+:101BE000F0A3F0A3F0A3F01224EF7A4D79A8904E61
 :101BF0005E7401F0A3744DF0A374A8F0A37414F004
 :101C00007B017A4D79BCD11BEF60167B017A4D794F
 :101C1000BC7D14B1EBEF7009904CCEE04402F08033
@@ -545,135 +545,140 @@
 :10220000E0B40213904E9EE0FF7B517D08121FC484
 :10221000E4904EA0F08006904EA0744EF0904DE1F8
 :10222000E0B40106904CC1E06020904DE1E0700800
-:10223000904CC1E064026012904DE1E0600261D216
-:10224000904CC1E06401600261D2904E9FE024D7BF
-:10225000603B24EFB40C00400261D290226975F01B
+:10223000904CC1E064026012904DE1E06002811AAE
+:10224000904CC1E064016002811A904E9FE024D757
+:10225000603B24EFB40C004002811A90226975F0B3
 :1022600003A4C58325F0C5837302229502229D0233
-:1022700022A50222AD0222DB022309022338022317
-:102280006702236F02237702237F022387904EA0E9
-:1022900074D6F061D2904EA074F4F061D2904EA04A
-:1022A00074F2F061D2904EA074F5F061D2904CC1FE
-:1022B000E0FFB40207E4904EA0F061D2EFB4010851
-:1022C000904EA07429F061D2904E9EE0FF7B147D69
-:1022D00008121FC4E4904EA0F061D2904CC1E0FF00
-:1022E000B40207E4904EA0F061D2EFB40108904E22
-:1022F000A074FAF061D2904E9EE0FF7B0B7D081235
-:102300001FC4E4904EA0F061D2904CC1E0FFB40233
-:1023100008904EA074DDF061D2EFB40108904EA099
-:1023200074DBF061D2904E9EE0FF7B0E7D08121FA1
-:10233000C4E4904EA0F061D2904CC1E0FFB402081A
-:10234000904EA074D9F061D2EFB40108904EA07401
-:10235000DCF0807E904E9EE0FF7B0C7D08121FC457
-:10236000E4904EA0F0806B904EA074F6F0806390E5
-:102370004EA074F7F0805B904EA074F8F0805390FC
-:102380004EA074D5F0804B904CC1E0FEB402139087
-:102390004E9EE0FF7B2C7D08121FC4E4904EA0F0FF
-:1023A000801DEEB40108904EA074DAF08011904EBA
-:1023B0009EE0FF7BE17D01121FC4E4904EA0F090EF
-:1023C0004E9EE030E00C904CC1E06006904CFC74F6
-:1023D0000AF0904EA0E0FF22E4904EB8F0F0904E4C
-:1023E000B8E0FFC39408500CC20571F5904EB8E0F8
-:1023F00004F080EA22AC07ECF46017AF04A2059267
-:10240000039124AF04A205B392029113AF04C20456
-:10241000913522EFF4600C7B017A807978A20292E8
-:1024200000914622EFF4600C7B017A80797CA20354
-:102430009200914622EFF4600C7B017A807970A2C1
-:10244000049200914622904EADEBF0A3EAF0A3E98E
-:10245000F0E4FEFDEF5407FEEF1313135403FD30B9
-:102460000022904EADE0FBA3E0FAA3E02DF9E43AA0
-:10247000FA1203B6FF7401A806088002C333D8FC21
-:102480004F0203FC904EADE0FBA3E0FAA3E02DF970
-:10249000E43AFA1203B6FF7401A806088002C333B7
-:1024A000D8FCF45F0203FCE4FF904E8CF0FEFDA329
-:1024B000F0A3F0A3F0EF90068193607CEF93FD13FF
-:1024C0001313541FFEED5407FD7401A80508800284
-:1024D000C333D8FCFDEE2478FBE434808B82F58393
-:1024E000E0FCEDF4FBEC5BF0EE2470F582E434806C
-:1024F000F583E04DF0EE2474F582E43480F583E05A
-:102500005BF090811CE0F4FC74BC2FF582E4344D48
-:10251000F583ECF0EE2478FBE434808B82F583E0E5
-:102520004DF0EE2470FBE434808B82F583E0FCED0B
-:10253000F4FBEC5BF00F81B5E4FFEF900681936054
-:102540007CEF93FD131313541FFEED5407FD74012C
-:10255000A805088002C333D8FCFDEE2478FBE434E0
-:10256000808B82F583E0FCEDF4FBEC5BF0EE2470F5
-:10257000F582E43480F583E04DF0EE2474F582E4D6
-:102580003480F583E05BF090811CE0F4FC74A82FAC
-:10259000F582E4344DF583ECF0EE2478FBE43480EE
-:1025A0008B82F583E04DF0EE2470FBE434808B8267
-:1025B000F583E0FCEDF4FBEC5BF00FA13AE4FFEFF8
-:1025C00090068193604074BC2FF582E4344DF5830E
-:1025D000E0FE74A82FF582E4344DF583E06E6023AD
-:1025E00074BC2FF582E4344DF583C083C082E0FED5
-:1025F00074A82FF582E4344DF583E0FDEE5DD082C2
-:10260000D083F00F80B922120E35D13C904CEE747D
-:1026100001F0904CE57432F0E4904CF3F0904D08EA
-:1026200074FFF09044FCE0904DD0F09044FDE090B9
-:102630004DD1F09044FEE0904DD2F022904CD374F6
-:1026400005F0E4A3F0FFEF25E024D6F582E4344C56
-:10265000F5837451F0A3F00FEFB404EA904C93E0CB
-:10266000FFA3E0904CFECFF0A3EFF0904C91E0FE82
-:10267000A3E0FFC3904C94E09FFD904C93E09EFC40
-:10268000E41202067BA47A70793D783F1200FBC009
-:1026900004C005C006C007904C91E0FCA3E0FDE437
-:1026A000120206D003D002D001D00012000A12029A
-:1026B0003F904CDEEEF0A3EFF0904C91E0FEA3E0F3
-:1026C000FFC3904C94E09FFD904C93E09EFCE4127D
-:1026D00002067B1F7A85792B783F1200FBC004C06D
-:1026E00005C006C007904C91E0FCA3E0FDE4120297
-:1026F00006D003D002D001D00012000A12023F908F
-:102700004CE0EEF0A3EFF0229080107401F080FE18
-:102710002280F5904EB2EDF09000011203CF904E62
-:10272000B3F0227B017A4E791178237C4E7D017EB5
-:10273000007F1202039002160A904EB4EEF0A3EF4F
-:10274000F0A905904B9EE0FEA3E0FFAD0119ED60FE
-:102750002F0FEFAC0670010E14F5828C83E0FD9014
-:102760004EB4E475F00112042485F082F583EDF097
-:10277000AD07AC06BC4BD4BD9AD17E4B7F3680CB27
-:10278000904B9EEEF0A3EFF022900446E0FF2290E3
-:102790000B7F7401F0E4900B7EF0227A0C794B9061
-:1027A0004EA47401F0A3740CF0A3744BF0904BA0F2
-:1027B000E0FEA3E0FF904B9EE06E7003A3E06F701D
-:1027C000030228767E0C7F4B7D03F139904EA4E006
-:1027D000FBA3E0FAA3E0F91203B6B4022B904EA5D6
-:1027E000E475F00212040E904EA4E0FBA3E0FAA3FD
-:1027F000E0F91203B6FF904E23E0A3E0FAA3E0F560
-:10280000828A831205DD806E904EA4E0FBA3E0FA7D
-:10281000A3E0F91203B66405705A904EA575F00155
-:1028200012040E7E0C7F4E904EA4E0FBA3E0FAA3B0
-:10283000E0F91203B614FD122739904EA4E0FBA371
-:10284000E0FAA3E02401F9E43AFAC002C001904E94
-:10285000A4E0A3E0FAA3E0F91203B6FD7C00904ED9
-:102860002FE0A3E0FAA3E0F5828A83D001D0021220
-:1028700005DD800280FE904BA5E0FEA3E0FF904CBA
-:102880005EE06E7003A3E06F6022904E29E0FBA330
-:10289000E0FAA3E0F94A60371205D9904BA5E0FFB2
-:1028A000A3E0904C5ECFF0A3EFF080CA904C8DE097
-:1028B000FFA3E06F6019904E2CE0FBA3E0FAA3E0C9
-:1028C000F94A600B1205D9904C8DE0A3F080DD220F
-:1028D0009082807401F022904E4CEBF0A3EAF0A3BA
-:1028E000E9F0904E5274FFF5F012042445F0602A8E
-:1028F000904E4FE0FBA3E475F001120424A9F0FA16
-:102900001203B6FF904E4CE0FBA3E475F0011204F5
-:1029100024A9F0FAEF1203FC80C822904E62EEF078
-:10292000A3EFF0904E66EBF0A3EAF0A3E9F0904E2F
-:1029300064ECF0A3EDF0A3E0F9A3E0FAA3E0904E7D
-:102940004FC9F0A3EAF0A3E9F0A3ECF0A3EDF07B0C
-:10295000017A0B798611D7900B8374A0F0904E62A8
-:10296000E0FFA3E0900B84CFF0A3EFF0904E65E082
-:102970002403FD904E64E03400FCEDFAECFFEAFE27
-:10298000EF908098EEF0A3EFF07A0B79837E0B7FC7
-:10299000837483FC740BFFECFEEFA3EEF0A3EFF067
-:1029A00090809EE4F0A3F090809004F0908006E088
-:1029B0004404F090812CE030E5F922904EAAEBF02F
-:1029C000A3EAF0A3E9F0ED1DAE0470011C4E601700
-:1029D000904EAAE0FBA3E475F001120424A9F0FADA
-:1029E00074FF1203FC80DF22EFF4603AEF5407FE1D
-:1029F000EF1313135403FF24A3F582E43400F5838B
-:102A0000C083C082E0FD7401A806088002C333D8E9
-:102A1000FCF4FC5DD082D083F074A72FF582E434FF
-:102A200000F583E05CF022E4FFEFFD7C002478FBFE
-:102A3000EC34808B82F583E0FEED2470FDEC348075
-:102A40008D82F583E04EF4FEEF247CFDEC34808D26
-:0B2A500082F583EEF00FEFB404CF22FC
+:1022700022A50222AD0222DB0223090223500223FF
+:102280007F02238702238F0223970223CE904EA042
+:1022900074D6F0811A904EA074F4F0811A904EA07A
+:1022A00074F2F0811A904EA074F5F0811A904CC12E
+:1022B000E0FFB40207E4904EA0F0811AEFB40108E9
+:1022C000904EA07429F0811A904E9EE0FF7B147D01
+:1022D00008121FC4E4904EA0F0811A904CC1E0FF98
+:1022E000B40207E4904EA0F0811AEFB40108904EBA
+:1022F000A074FAF0811A904E9EE0FF7B0B7D0812CD
+:102300001FC4E4904EA0F0811A904CC1E0FEB402CC
+:1023100020904E9EE0FF7B207D0A121FC4904E9EAF
+:10232000E030E006904CFC7405F0E4904EA0F081A3
+:102330001AEEB40108904EA074DBF0811A904E9E04
+:10234000E0FF7B0E7D08121FC4E4904EA0F0811ABE
+:10235000904CC1E0FFB40208904EA074D9F0811AED
+:10236000EFB40108904EA074DCF0811A904E9EE00C
+:10237000FF7B0C7D08121FC4E4904EA0F0811A90E0
+:102380004EA074F6F0811A904EA074F7F0811A9066
+:102390004EA074F8F0811A904CC1E0B40213904E34
+:1023A0009EE0FF7B2C7D08121FC4E4904EA0F080BD
+:1023B00006904EA074D5F0904E9EE030E05C904CBC
+:1023C000C1E064027054904CFC740AF0804C904C54
+:1023D000C1E0FEB4020E904E9EE0FF7B2C7D011208
+:1023E0001FC4801EEEB4010E904E9EE0FF7B2C7D3C
+:1023F00002121FC4800C904E9EE0FF7B2C7D0812C1
+:102400001FC4904E9EE030E00C904CC1E0600690FE
+:102410004CFC740AF0E4904EA0F0904EA0E0FF2235
+:10242000E4904EB8F0F0904EB8E0FFC39408500C22
+:10243000C205913D904EB8E004F080EA22AC07EC72
+:10244000F46017AF04A2059203916CAF04A205B328
+:102450009202915BAF04C204917D22EFF4600C7B89
+:10246000017A807978A2029200918E22EFF4600CBA
+:102470007B017A80797CA2039200918E22EFF46036
+:102480000C7B017A807970A2049200918E22904E8A
+:10249000ADEBF0A3EAF0A3E9F0E4FEFDEF5407FE94
+:1024A000EF1313135403FD300022904EADE0FBA355
+:1024B000E0FAA3E02DF9E43AFA1203B6FF7401A89A
+:1024C00006088002C333D8FC4F0203FC904EADE0F7
+:1024D000FBA3E0FAA3E02DF9E43AFA1203B6FF7485
+:1024E00001A806088002C333D8FCF45F0203FCE4B1
+:1024F000FF904E8CF0FEFDA3F0A3F0A3F0EF90064A
+:102500008193607CEF93FD131313541FFEED54076A
+:10251000FD7401A805088002C333D8FCFDEE2478C1
+:10252000FBE434808B82F583E0FCEDF4FBEC5BF0A4
+:10253000EE2470F582E43480F583E04DF0EE2474EF
+:10254000F582E43480F583E05BF090811CE0F4FCDC
+:1025500074BC2FF582E4344DF583ECF0EE2478FB67
+:10256000E434808B82F583E04DF0EE2470FBE4349C
+:10257000808B82F583E0FCEDF4FBEC5BF00F81FDDA
+:10258000E4FFEF90068193607CEF93FD13131354E7
+:102590001FFEED5407FD7401A805088002C333D85F
+:1025A000FCFDEE2478FBE434808B82F583E0FCEDC7
+:1025B000F4FBEC5BF0EE2470F582E43480F583E00C
+:1025C0004DF0EE2474F582E43480F583E05BF09006
+:1025D000811CE0F4FC74A82FF582E4344DF583EC03
+:1025E000F0EE2478FBE434808B82F583E04DF0EE4E
+:1025F0002470FBE434808B82F583E0FCEDF4FBEC8B
+:102600005BF00FA182E4FFEF90068193604074BC01
+:102610002FF582E4344DF583E0FE74A82FF582E4B3
+:10262000344DF583E06E602374BC2FF582E4344DA5
+:10263000F583C083C082E0FE74A82FF582E4344D98
+:10264000F583E0FDEE5DD082D083F00F80B92212D9
+:102650000E35D184904CEE7401F0904CE57432F05C
+:10266000E4904CF3F0904D0874FFF09044FCE0903F
+:102670004DD0F09044FDE0904DD1F09044FEE090BC
+:102680004DD2F022904CD37405F0E4A3F0FFEF2577
+:10269000E024D6F582E4344CF5837451F0A3F00FB6
+:1026A000EFB404EA904C93E0FFA3E0904CFECFF02F
+:1026B000A3EFF0904C91E0FEA3E0FFC3904C94E0B8
+:1026C0009FFD904C93E09EFCE41202067BA47A707E
+:1026D000793D783F1200FBC004C005C006C00790DA
+:1026E0004C91E0FCA3E0FDE4120206D003D002D03E
+:1026F00001D00012000A12023F904CDEEEF0A3EF70
+:10270000F0904C91E0FEA3E0FFC3904C94E09FFD5D
+:10271000904C93E09EFCE41202067B1F7A85792B95
+:10272000783F1200FBC004C005C006C007904C9162
+:10273000E0FCA3E0FDE4120206D003D002D001D0F9
+:102740000012000A12023F904CE0EEF0A3EFF022DC
+:102750009080107401F080FE2280F5904EB2EDF072
+:102760009000011203CF904EB3F0227B017A4E7994
+:102770001178237C4E7D017E007F120203900216A9
+:102780000A904EB4EEF0A3EFF0A905904B9EE0FE48
+:10279000A3E0FFAD0119ED602F0FEFAC0670010E45
+:1027A00014F5828C83E0FD904EB4E475F0011204C0
+:1027B0002485F082F583EDF0AD07AC06BC4BD4BDAB
+:1027C0009AD17E4B7F3680CB904B9EEEF0A3EFF0FC
+:1027D00022900446E0FF22900B7F7401F0E4900BFE
+:1027E0007EF0227A0C794B904EA47401F0A3740C05
+:1027F000F0A3744BF0904BA0E0FEA3E0FF904B9E43
+:10280000E06E7003A3E06F700201BE7E0C7F4B7D13
+:1028100003122781904EA4E0FBA3E0FAA3E0F91293
+:1028200003B6B4022B904EA5E475F00212040E908C
+:102830004EA4E0FBA3E0FAA3E0F91203B6FF904E2A
+:1028400023E0A3E0FAA3E0F5828A831205DD806E1F
+:10285000904EA4E0FBA3E0FAA3E0F91203B66405EE
+:10286000705A904EA575F00112040E7E0C7F4E90AA
+:102870004EA4E0FBA3E0FAA3E0F91203B614FD12A4
+:102880002781904EA4E0FBA3E0FAA3E02401F9E441
+:102890003AFAC002C001904EA4E0A3E0FAA3E0F926
+:1028A0001203B6FD7C00904E2FE0A3E0FAA3E0F502
+:1028B000828A83D001D0021205DD800280FE904B17
+:1028C000A5E0FEA3E0FF904C5EE06E7003A3E06F16
+:1028D0006022904E29E0FBA3E0FAA3E0F94A6037BA
+:1028E0001205D9904BA5E0FFA3E0904C5ECFF0A37A
+:1028F000EFF080CA904C8DE0FFA3E06F6019904E1E
+:102900002CE0FBA3E0FAA3E0F94A600B1205D99092
+:102910004C8DE0A3F080DD229082807401F0229043
+:102920004E4CEBF0A3EAF0A3E9F0904E5274FFF5A1
+:10293000F012042445F0602A904E4FE0FBA3E475AA
+:10294000F001120424A9F0FA1203B6FF904E4CE0F5
+:10295000FBA3E475F001120424A9F0FAEF1203FCC2
+:1029600080C822904E62EEF0A3EFF0904E66EBF03E
+:10297000A3EAF0A3E9F0904E64ECF0A3EDF0A3E03D
+:10298000F9A3E0FAA3E0904E4FC9F0A3EAF0A3E95F
+:10299000F0A3ECF0A3EDF07B017A0B7986311F9068
+:1029A0000B8374A0F0904E62E0FFA3E0900B84CF05
+:1029B000F0A3EFF0904E65E02403FD904E64E03408
+:1029C00000FCEDFAECFFEAFEEF908098EEF0A3EF4A
+:1029D000F07A0B79837E0B7F837483FC740BFFEC9E
+:1029E000FEEFA3EEF0A3EFF090809EE4F0A3F09052
+:1029F000809004F0908006E04404F090812CE03058
+:102A0000E5F922904EAAEBF0A3EAF0A3E9F0ED1D60
+:102A1000AE0470011C4E6017904EAAE0FBA3E47553
+:102A2000F001120424A9F0FA74FF1203FC80DF22E3
+:102A3000EFF4603AEF5407FEEF1313135403FF242F
+:102A4000A3F582E43400F583C083C082E0FD740105
+:102A5000A806088002C333D8FCF4FC5DD082D08382
+:102A6000F074A72FF582E43400F583E05CF022E4F3
+:102A7000FFEFFD7C002478FBEC34808B82F583E053
+:102A8000FEED2470FDEC34808D82F583E04EF4FE83
+:102A9000EF247CFDEC34808D82F583EEF00FEFB4F3
+:032AA00004CF223E
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/output/fwram.rom	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/output/fwram.rom	(working copy)
@@ -1515,7 +1515,7 @@
 26
 02
 27
-36
+7e
 e4
 93
 a3
@@ -1661,7 +1661,7 @@
 00
 ff
 27
-13
+5b
 00
 1a
 08
@@ -1822,7 +1822,7 @@
 d5
 91
 d0
-af
+e7
 f9
 f3
 fb
@@ -4349,7 +4349,7 @@
 a7
 12
 26
-07
+4f
 7b
 01
 7a
@@ -4787,7 +4787,7 @@
 f0
 12
 29
-b3
+fb
 90
 4e
 81
@@ -4835,7 +4835,7 @@
 00
 12
 24
-46
+8e
 22
 90
 4d
@@ -5360,7 +5360,7 @@
 f9
 12
 29
-1b
+63
 7f
 0a
 11
@@ -5599,7 +5599,7 @@
 04
 12
 24
-35
+7d
 af
 04
 a2
@@ -5614,7 +5614,7 @@
 02
 12
 24
-13
+5b
 22
 c2
 06
@@ -5642,10 +5642,10 @@
 cb
 12
 27
-23
+6b
 12
 27
-9b
+e3
 12
 0f
 32
@@ -5698,7 +5698,7 @@
 05
 12
 27
-8f
+d7
 80
 c6
 d1
@@ -5800,7 +5800,7 @@
 b0
 12
 2a
-27
+6f
 90
 81
 1c
@@ -6067,8 +6067,8 @@
 a3
 f0
 12
-23
-d8
+24
+20
 e4
 90
 4e
@@ -6089,8 +6089,8 @@
 c2
 05
 12
-23
-f5
+24
+3d
 90
 4e
 b9
@@ -6629,7 +6629,7 @@
 70
 1c
 74
-3c
+f0
 f0
 e4
 90
@@ -7143,7 +7143,7 @@
 f0
 12
 24
-a7
+ef
 7a
 4d
 79
@@ -8764,8 +8764,8 @@
 e0
 60
 02
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -8774,8 +8774,8 @@
 01
 60
 02
-61
-d2
+81
+1a
 90
 4e
 9f
@@ -8791,8 +8791,8 @@
 00
 40
 02
-61
-d2
+81
+1a
 90
 22
 69
@@ -8827,54 +8827,54 @@
 09
 02
 23
-38
+50
 02
 23
-67
+7f
 02
 23
-6f
+87
 02
 23
-77
+8f
 02
 23
-7f
+97
 02
 23
-87
+ce
 90
 4e
 a0
 74
 d6
 f0
-61
-d2
+81
+1a
 90
 4e
 a0
 74
 f4
 f0
-61
-d2
+81
+1a
 90
 4e
 a0
 74
 f2
 f0
-61
-d2
+81
+1a
 90
 4e
 a0
 74
 f5
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -8888,8 +8888,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 ef
 b4
 01
@@ -8900,8 +8900,8 @@
 74
 29
 f0
-61
-d2
+81
+1a
 90
 4e
 9e
@@ -8919,8 +8919,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -8934,8 +8934,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 ef
 b4
 01
@@ -8946,8 +8946,8 @@
 74
 fa
 f0
-61
-d2
+81
+1a
 90
 4e
 9e
@@ -8965,25 +8965,49 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
 e0
-ff
+fe
 b4
 02
-08
+20
 90
 4e
-a0
+9e
+e0
+ff
+7b
+20
+7d
+0a
+12
+1f
+c4
+90
+4e
+9e
+e0
+30
+e0
+06
+90
+4c
+fc
 74
-dd
+05
 f0
-61
-d2
-ef
+e4
+90
+4e
+a0
+f0
+81
+1a
+ee
 b4
 01
 08
@@ -8993,8 +9017,8 @@
 74
 db
 f0
-61
-d2
+81
+1a
 90
 4e
 9e
@@ -9012,8 +9036,8 @@
 4e
 a0
 f0
-61
-d2
+81
+1a
 90
 4c
 c1
@@ -9028,8 +9052,8 @@
 74
 d9
 f0
-61
-d2
+81
+1a
 ef
 b4
 01
@@ -9040,8 +9064,8 @@
 74
 dc
 f0
-80
-7e
+81
+1a
 90
 4e
 9e
@@ -9059,45 +9083,36 @@
 4e
 a0
 f0
-80
-6b
+81
+1a
 90
 4e
 a0
 74
 f6
 f0
-80
-63
+81
+1a
 90
 4e
 a0
 74
 f7
 f0
-80
-5b
+81
+1a
 90
 4e
 a0
 74
 f8
 f0
-80
-53
-90
-4e
-a0
-74
-d5
-f0
-80
-4b
+81
+1a
 90
 4c
 c1
 e0
-fe
 b4
 02
 13
@@ -9119,36 +9134,88 @@
 a0
 f0
 80
-1d
-ee
-b4
-01
-08
+06
 90
 4e
 a0
 74
-da
+d5
+f0
+90
+4e
+9e
+e0
+30
+e0
+5c
+90
+4c
+c1
+e0
+64
+02
+70
+54
+90
+4c
+fc
+74
+0a
 f0
 80
-11
+4c
+90
+4c
+c1
+e0
+fe
+b4
+02
+0e
 90
 4e
 9e
 e0
 ff
 7b
-e1
+2c
 7d
 01
 12
 1f
 c4
-e4
+80
+1e
+ee
+b4
+01
+0e
 90
 4e
-a0
-f0
+9e
+e0
+ff
+7b
+2c
+7d
+02
+12
+1f
+c4
+80
+0c
+90
+4e
+9e
+e0
+ff
+7b
+2c
+7d
+08
+12
+1f
+c4
 90
 4e
 9e
@@ -9168,6 +9235,11 @@
 74
 0a
 f0
+e4
+90
+4e
+a0
+f0
 90
 4e
 a0
@@ -9192,8 +9264,8 @@
 0c
 c2
 05
-71
-f5
+91
+3d
 90
 4e
 b8
@@ -9216,7 +9288,7 @@
 92
 03
 91
-24
+6c
 af
 04
 a2
@@ -9225,13 +9297,13 @@
 92
 02
 91
-13
+5b
 af
 04
 c2
 04
 91
-35
+7d
 22
 ef
 f4
@@ -9248,7 +9320,7 @@
 92
 00
 91
-46
+8e
 22
 ef
 f4
@@ -9265,7 +9337,7 @@
 92
 00
 91
-46
+8e
 22
 ef
 f4
@@ -9282,7 +9354,7 @@
 92
 00
 91
-46
+8e
 22
 90
 4e
@@ -9525,7 +9597,7 @@
 f0
 0f
 81
-b5
+fd
 e4
 ff
 ef
@@ -9658,7 +9730,7 @@
 f0
 0f
 a1
-3a
+82
 e4
 ff
 ef
@@ -9737,7 +9809,7 @@
 0e
 35
 d1
-3c
+84
 90
 4c
 ee
@@ -10174,18 +10246,18 @@
 e0
 6f
 70
-03
 02
-28
-76
+01
+be
 7e
 0c
 7f
 4b
 7d
 03
-f1
-39
+12
+27
+81
 90
 4e
 a4
@@ -10295,7 +10367,7 @@
 fd
 12
 27
-39
+81
 90
 4e
 a4
@@ -10579,8 +10651,8 @@
 0b
 79
 86
-11
-d7
+31
+1f
 90
 0b
 83
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
Index: c51/sys.h
===================================================================
--- /YJX_KB_Project/1026_KB/CK410B/c51/sys.h	(revision 142)
+++ /YJX_KB_Project/1026_KB/CK410B/c51/sys.h	(working copy)
@@ -7,7 +7,7 @@
 #define RECONNECT_TIMER_5S				10			// 500ms*10 = 5s
 #define RECONNECT_TIMER_10S			20			// 500ms*20 = 10s
 
-#define BT_PAIRING_TIME_OUT_2MIN		60		//240			// 500ms*240 = 2min
+#define BT_PAIRING_TIME_OUT_2MIN		240			// 500ms*240 = 2min
 #define BT_PAIRING_TIME_OUT_1MIN		120			// 500ms*120 = 1min
 #define G24_PAIRING_TIME_OUT_20S		40			// 500ms*40 = 20s
 
