Index: YCkbTool.bat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/YCkbTool.bat	(revision 140)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/YCkbTool.bat	(working copy)
@@ -1,4 +1,5 @@
 @echo off
+title %~0
 :start
 set/p cmd=Please enter cmd, c/C for compiling, and d/D for downloading:
 if /I "%cmd%" equ "a" (goto compile_all)
Index: btreg.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/btreg.h	(revision 158)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/btreg.h	(working copy)
@@ -1022,7 +1022,11 @@
 #define	mem_mouse_retry_flag                    	0x4d49
 #define	mem_24g_report_id                       	0x4d4a
 #define	mem_ui_timer_last_btclk_temp            	0x4d4b
-#define	mem_version_yy_mm_dd                    	0x4d4f
+#define	mem_ui_check_timer_setup                	0x4d4f
+#define	mem_customize_timer_setup               	0x4d53
+#define	mem_customize_timer                     	0x4d55
+#define	mem_ios_mode_flag                       	0x4d56
+#define	mem_version_yy_mm_dd                    	0x4d57
 #define	mem_at_gpio                             	0x4800
 #define	mem_module_wake_up_gpio                 	0x4801
 #define	mem_module_state_gpio                   	0x4802
Index: global_variable.h
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.h	(revision 153)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.h	(working copy)
@@ -180,5 +180,7 @@
 extern volatile xbyte m_wakup_from_power_flag;
 extern volatile xbyte m_le_send_security_request_flag;
 extern volatile xbyte m_local_name_length;
+extern volatile xbyte m_customize_timer;
+extern volatile xbyte m_ios_mode_flag;
 
 #endif //_GLOBAL_VARIABLE_H_
Index: global_variable.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.c	(revision 153)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/global_variable.c	(working copy)
@@ -70,6 +70,8 @@
 volatile xbyte m_wakup_from_power_flag _at_ mem_wakup_from_power_flag;
 volatile xbyte m_le_send_security_request_flag _at_ mem_le_send_security_request_flag;
 volatile xbyte m_local_name_length _at_ mem_local_name_length;
+volatile xbyte m_customize_timer _at_ mem_customize_timer;
+volatile xbyte m_ios_mode_flag _at_ mem_ios_mode_flag;
 
 
 
Index: kb_process.c
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/kb_process.c	(revision 153)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/kb_process.c	(working copy)
@@ -328,12 +328,21 @@
 	else
 	{
 		/*
-		//Touch_data_get();
-		if(g_variable.mouse_data_send_flag)
-		{
+		  if ((GPIO_GetInputStatus(INT_GPIO) == 0) )//&& (tperr == 0))
+		  {
 			g_variable.mouse_data_send_flag = 0;
 			g_variable.delay_enter_lpm_timer = 10;
-			
+		  	
+		 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
+		 	{
+				if(m_customize_timer != g_variable.send_timer)
+				{
+					g_variable.send_timer = m_customize_timer;
+				}
+				else 
+					return;
+			}
+			Touch_data_get();
 			kb_set_mouse_data();
 		}
 		else
@@ -584,6 +593,11 @@
 byte key_fn_function(byte state ,byte key_value)
 {
 	byte temp = 0;
+//	if(m_ios_mode_flag)
+//		g_variable.system_mode = OSMODE_IOS;
+//	else
+//		g_variable.system_mode = OSMODE_WINDOWS;
+
 
 	temp = key_value;
 #ifdef MULTISYSTEM_ENABLE
Index: output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: output/FW.COD
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.COD	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               07/28/2020  18:16:06  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               08/04/2020  18:55:21  PAGE 1
 
 
 
@@ -2298,8 +2298,8 @@
 
 ----- FUNCTION _kb_motion_keyscan (BEGIN) -----
  FILE: 'kb_process.c'
-  387: void kb_motion_keyscan(tKSEVENT *pEvt)
-  388: {
+  396: void kb_motion_keyscan(tKSEVENT *pEvt)
+  397: {
 0011C6 904EB0            MOV     DPTR,#pEvt
 0011C9 EB                MOV     A,R3
 0011CA F0                MOVX    @DPTR,A
@@ -2309,18 +2309,18 @@
 0011CE A3                INC     DPTR
 0011CF E9                MOV     A,R1
 0011D0 F0                MOVX    @DPTR,A
-  389: 	byte temp = 0;
-  390: 	byte i=0;
+  398: 	byte temp = 0;
+  399: 	byte i=0;
 0011D1 E4                CLR     A
 0011D2 A3                INC     DPTR
 0011D3 F0                MOVX    @DPTR,A
-  391: 	
+  400: 	
 0011D4 A3                INC     DPTR
 0011D5 F0                MOVX    @DPTR,A
-  392: 	fn_flag = 0;
+  401: 	fn_flag = 0;
 0011D6 904DE2            MOV     DPTR,#fn_flag
 0011D9 F0                MOVX    @DPTR,A
-  393: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
+  402: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
 0011DA 904EB4            MOV     DPTR,#i
 0011DD F0                MOVX    @DPTR,A
 0011DE         ?C0087?KB_PROCESS:
@@ -2330,8 +2330,8 @@
 0011E3 C3                CLR     C
 0011E4 9405              SUBB    A,#05H
 0011E6 502C              JNC     ?C0088?KB_PROCESS
-  394: 	{
-  395: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
+  403: 	{
+  404: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
 0011E8 904EB0            MOV     DPTR,#pEvt
 0011EB E0                MOVX    A,@DPTR
 0011EC FB                MOV     R3,A
@@ -2354,13 +2354,13 @@
 0011FF FA                MOV     R2,A
 001200 1203B6            LCALL   ?C?CLDPTR
 001203 B4AF06            CJNE    A,#0AFH,?C0089?KB_PROCESS
-  396: 		{
-  397: 			fn_flag = 1;
+  405: 		{
+  406: 			fn_flag = 1;
 001206 904DE2            MOV     DPTR,#fn_flag
 001209 7401              MOV     A,#01H
 00120B F0                MOVX    @DPTR,A
-  398: 		}
-  399: 	}
+  407: 		}
+  408: 	}
 00120C         ?C0089?KB_PROCESS:
 00120C 904EB4            MOV     DPTR,#i
 00120F E0                MOVX    A,@DPTR
@@ -2368,14 +2368,14 @@
 001211 F0                MOVX    @DPTR,A
 001212 80CA              SJMP    ?C0087?KB_PROCESS
 001214         ?C0088?KB_PROCESS:
-  400: 	fn_flag_last = fn_flag;
+  409: 	fn_flag_last = fn_flag;
 001214 904DE2            MOV     DPTR,#fn_flag
 001217 E0                MOVX    A,@DPTR
 001218 904DE7            MOV     DPTR,#fn_flag_last
 00121B F0                MOVX    @DPTR,A
-  401: 
-  402: 	
-  403: 	if(kb_device_select(pEvt))		// select device or discovery
+  410: 
+  411: 	
+  412: 	if(kb_device_select(pEvt))		// select device or discovery
 00121C 904EB0            MOV     DPTR,#pEvt
 00121F E0                MOVX    A,@DPTR
 001220 FB                MOV     R3,A
@@ -2390,8 +2390,8 @@
 00122B 6002              JZ      $ + 4H
 00122D 8127              AJMP    ?C0092?KB_PROCESS
 00122F         ?C0091?KB_PROCESS:
-  404: 		return;
-  405: 	if (pEvt == NULL)
+  413: 		return;
+  414: 	if (pEvt == NULL)
 00122F 904EB0            MOV     DPTR,#pEvt
 001232 E0                MOVX    A,@DPTR
 001233 A3                INC     DPTR
@@ -2403,10 +2403,10 @@
 001239 7002              JNZ     $ + 4H
 00123B 8127              AJMP    ?C0092?KB_PROCESS
 00123D         ?C0093?KB_PROCESS:
-  406: 		return;
-  407: 
-  408: 	
-  409: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED ||g_variable.br_currentState == CHANGE_TO_BR_CONNECTE
+  415: 		return;
+  416: 
+  417: 	
+  418: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED ||g_variable.br_currentState == CHANGE_TO_BR_CONNECTE
 >> D)
 00123D 904CC7            MOV     DPTR,#g_variable+08H
 001240 E0                MOVX    A,@DPTR
@@ -2416,40 +2416,40 @@
 001248 E0                MOVX    A,@DPTR
 001249 B40406            CJNE    A,#04H,?C0094?KB_PROCESS
 00124C         ?C0095?KB_PROCESS:
-  410: 	{
-  411: 		kscurrmult = 0x3;
+  419: 	{
+  420: 		kscurrmult = 0x3;
 00124C 904213            MOV     DPTR,#kscurrmult
 00124F 7403              MOV     A,#03H
 001251 F0                MOVX    @DPTR,A
-  412: 	}
+  421: 	}
 001252         ?C0094?KB_PROCESS:
-  413: 	delayChgInvTimer = 10;
+  422: 	delayChgInvTimer = 10;
 001252 904DE5            MOV     DPTR,#delayChgInvTimer
 001255 740A              MOV     A,#0AH
 001257 F0                MOVX    @DPTR,A
-  414: 	g_variable.sleepTimer = 0;
+  423: 	g_variable.sleepTimer = 0;
 001258 E4                CLR     A
 001259 904CE3            MOV     DPTR,#g_variable+024H
 00125C F0                MOVX    @DPTR,A
 00125D A3                INC     DPTR
 00125E F0                MOVX    @DPTR,A
-  415: 	xmemclear(hidBuff,9);
+  424: 	xmemclear(hidBuff,9);
 00125F 7B01              MOV     R3,#01H
 001261 7A48              MOV     R2,#HIGH hidBuff
 001263 7900              MOV     R1,#LOW hidBuff
 001265 7D09              MOV     R5,#09H
 001267 FC                MOV     R4,A
 001268 9128              ACALL   _xmemclear
-  416: 	xmemclear(multikey,9);
+  425: 	xmemclear(multikey,9);
 00126A 7B01              MOV     R3,#01H
 00126C 7A4E              MOV     R2,#HIGH multikey
 00126E 7943              MOV     R1,#LOW multikey
 001270 7D09              MOV     R5,#09H
 001272 7C00              MOV     R4,#00H
 001274 9128              ACALL   _xmemclear
-  417: 
-  418: 	////////////////////////////2.4g pairing////////////////////////////////////
-  419: 	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
+  426: 
+  427: 	////////////////////////////2.4g pairing////////////////////////////////////
+  428: 	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
 001276 904EB0            MOV     DPTR,#pEvt
 001279 E0                MOVX    A,@DPTR
 00127A FB                MOV     R3,A
@@ -2476,65 +2476,65 @@
 0012A0 642E              XRL     A,#02EH
 0012A2 702C              JNZ     ?C0096?KB_PROCESS
 0012A4         ?C0097?KB_PROCESS:
-  420: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-  421: 		)
-  422: 	{
-  423: 		m_24g_paring_addr[0] = 0x20;
+  429: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
+  430: 		)
+  431: 	{
+  432: 		m_24g_paring_addr[0] = 0x20;
 0012A4 904BEB            MOV     DPTR,#m_24g_paring_addr
 0012A7 7420              MOV     A,#020H
 0012A9 F0                MOVX    @DPTR,A
-  424: 		m_24g_paring_addr[1] = 0x15;
+  433: 		m_24g_paring_addr[1] = 0x15;
 0012AA A3                INC     DPTR
 0012AB 7415              MOV     A,#015H
 0012AD F0                MOVX    @DPTR,A
-  425: 		m_24g_paring_addr[2] = 0x10;
+  434: 		m_24g_paring_addr[2] = 0x10;
 0012AE A3                INC     DPTR
 0012AF 7410              MOV     A,#010H
 0012B1 F0                MOVX    @DPTR,A
-  426: 		m_24g_paring_addr[3] = 0x05;
+  435: 		m_24g_paring_addr[3] = 0x05;
 0012B2 A3                INC     DPTR
 0012B3 7405              MOV     A,#05H
 0012B5 F0                MOVX    @DPTR,A
-  427: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
+  436: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
 0012B6 904CC5            MOV     DPTR,#g_variable+06H
 0012B9 E0                MOVX    A,@DPTR
 0012BA 6401              XRL     A,#01H
 0012BC 6009              JZ      ?C0099?KB_PROCESS
-  428: 		{
-  429: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
+  437: 		{
+  438: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
 0012BE 904CCE            MOV     DPTR,#g_variable+0FH
 0012C1 E0                MOVX    A,@DPTR
 0012C2 4410              ORL     A,#010H
 0012C4 F0                MOVX    @DPTR,A
-  430: 		}
+  439: 		}
 0012C5 8010              SJMP    ?C0101?KB_PROCESS
 0012C7         ?C0099?KB_PROCESS:
-  431: 		else
-  432: 		{
-  433: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
+  440: 		else
+  441: 		{
+  442: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
 0012C7 904CCE            MOV     DPTR,#g_variable+0FH
 0012CA E0                MOVX    A,@DPTR
 0012CB 54EF              ANL     A,#0EFH
 0012CD F0                MOVX    @DPTR,A
-  434: 		}
-  435: 	}
+  443: 		}
+  444: 	}
 0012CE 8007              SJMP    ?C0101?KB_PROCESS
 0012D0         ?C0096?KB_PROCESS:
-  436: 	else
-  437: 	{
-  438: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
+  445: 	else
+  446: 	{
+  447: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
 0012D0 904CCE            MOV     DPTR,#g_variable+0FH
 0012D3 E0                MOVX    A,@DPTR
 0012D4 54EF              ANL     A,#0EFH
 0012D6 F0                MOVX    @DPTR,A
-  439: 	}
+  448: 	}
 0012D7         ?C0101?KB_PROCESS:
-  440: 
-  441: 	m_power_on_flag = 1;
+  449: 
+  450: 	m_power_on_flag = 1;
 0012D7 904CB6            MOV     DPTR,#m_power_on_flag
 0012DA 7401              MOV     A,#01H
 0012DC F0                MOVX    @DPTR,A
-  442: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
+  451: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
 0012DD 904CF4            MOV     DPTR,#g_variable+035H
 0012E0 E0                MOVX    A,@DPTR
 0012E1 FF                MOV     R7,A
@@ -2549,21 +2549,21 @@
 0012F0 6402              XRL     A,#02H
 0012F2 7002              JNZ     $ + 4H
 0012F4 8127              AJMP    ?C0092?KB_PROCESS
-  443: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-  444: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-  445: 	{
-  446: 		return;
-  447: 	}
+  452: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
+  453: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
+  454: 	{
+  455: 		return;
+  456: 	}
 0012F6         ?C0102?KB_PROCESS:
-  448: 
-  449: 	// get 24g led status
-  450: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
+  457: 
+  458: 	// get 24g led status
+  459: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
 0012F6 904CC5            MOV     DPTR,#g_variable+06H
 0012F9 E0                MOVX    A,@DPTR
 0012FA 6403              XRL     A,#03H
 0012FC 7045              JNZ     ?C0104?KB_PROCESS
-  451: 	{
-  452: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
+  460: 	{
+  461: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
 0012FE 904EB4            MOV     DPTR,#i
 001301 F0                MOVX    @DPTR,A
 001302         ?C0105?KB_PROCESS:
@@ -2573,8 +2573,8 @@
 001307 C3                CLR     C
 001308 9405              SUBB    A,#05H
 00130A 5037              JNC     ?C0104?KB_PROCESS
-  453: 		{
-  454: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
+  462: 		{
+  463: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
 00130C 904EB0            MOV     DPTR,#pEvt
 00130F E0                MOVX    A,@DPTR
 001310 FB                MOV     R3,A
@@ -2605,24 +2605,24 @@
 001331 EF                MOV     A,R7
 001332 B44706            CJNE    A,#047H,?C0107?KB_PROCESS
 001335         ?C0109?KB_PROCESS:
-  455: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-  456: 			{
-  457: 				get_24g_led_send = 1;
+  464: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
+  465: 			{
+  466: 				get_24g_led_send = 1;
 001335 904DD5            MOV     DPTR,#get_24g_led_send
 001338 7401              MOV     A,#01H
 00133A F0                MOVX    @DPTR,A
-  458: 			}
-  459: 		}
+  467: 			}
+  468: 		}
 00133B         ?C0107?KB_PROCESS:
 00133B 904EB4            MOV     DPTR,#i
 00133E E0                MOVX    A,@DPTR
 00133F 04                INC     A
 001340 F0                MOVX    @DPTR,A
 001341 80BF              SJMP    ?C0105?KB_PROCESS
-  460: 	}
+  469: 	}
 001343         ?C0104?KB_PROCESS:
-  461: 
-  462: 	kb_multikey_setup(pEvt);
+  470: 
+  471: 	kb_multikey_setup(pEvt);
 001343 904EB0            MOV     DPTR,#pEvt
 001346 E0                MOVX    A,@DPTR
 001347 FB                MOV     R3,A
@@ -2633,56 +2633,56 @@
 00134C E0                MOVX    A,@DPTR
 00134D F9                MOV     R1,A
 00134E 122A1B            LCALL   _kb_multikey_setup
-  463: 	
-  464: 	if (mult_key_status == KEY_PRESS) 
+  472: 	
+  473: 	if (mult_key_status == KEY_PRESS) 
 001351 904E42            MOV     DPTR,#mult_key_status
 001354 E0                MOVX    A,@DPTR
 001355 B40111            CJNE    A,#01H,?C0110?KB_PROCESS
-  465: 	{
-  466: 		mult_key_status = KEY_WAIT_RELEASE;
+  474: 	{
+  475: 		mult_key_status = KEY_WAIT_RELEASE;
 001358 7402              MOV     A,#02H
 00135A F0                MOVX    @DPTR,A
-  467: 		multikey[0] = HID_REPORTID_2;	
+  476: 		multikey[0] = HID_REPORTID_2;	
 00135B 904E43            MOV     DPTR,#multikey
 00135E F0                MOVX    @DPTR,A
-  468: 		IPC_TxHidData(multikey, 3);
+  477: 		IPC_TxHidData(multikey, 3);
 00135F 7B01              MOV     R3,#01H
 001361 7A4E              MOV     R2,#HIGH multikey
 001363 7943              MOV     R1,#LOW multikey
 001365 7D03              MOV     R5,#03H
 001367 81F2              AJMP    _IPC_TxHidData
-  469: 	}
+  478: 	}
 001369         ?C0110?KB_PROCESS:
-  470: 	else if(mult_key_status == KEY_RELEASE)
+  479: 	else if(mult_key_status == KEY_RELEASE)
 001369 904E42            MOV     DPTR,#mult_key_status
 00136C E0                MOVX    A,@DPTR
 00136D B40316            CJNE    A,#03H,?C0112?KB_PROCESS
-  471: 	{
-  472: 		mult_key_status = KEY_STANDBY;
+  480: 	{
+  481: 		mult_key_status = KEY_STANDBY;
 001370 E4                CLR     A
 001371 F0                MOVX    @DPTR,A
-  473: 		mult_key_value = 0;
+  482: 		mult_key_value = 0;
 001372 904DEA            MOV     DPTR,#mult_key_value
 001375 F0                MOVX    @DPTR,A
-  474: 		multikey[0] = HID_REPORTID_2;	
+  483: 		multikey[0] = HID_REPORTID_2;	
 001376 904E43            MOV     DPTR,#multikey
 001379 7402              MOV     A,#02H
 00137B F0                MOVX    @DPTR,A
-  475: 		IPC_TxHidData(multikey, 3);
+  484: 		IPC_TxHidData(multikey, 3);
 00137C 7B01              MOV     R3,#01H
 00137E 7A4E              MOV     R2,#HIGH multikey
 001380 7943              MOV     R1,#LOW multikey
 001382 7D03              MOV     R5,#03H
 001384 81F2              AJMP    _IPC_TxHidData
-  476: 	}
+  485: 	}
 001386         ?C0112?KB_PROCESS:
-  477: 	else 
-  478: 	{
-  479: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
+  486: 	else 
+  487: 	{
+  488: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
 001386 904800            MOV     DPTR,#hidBuff
 001389 7401              MOV     A,#01H
 00138B F0                MOVX    @DPTR,A
-  480: 		hidBuff[1] = pEvt->standardSel;
+  489: 		hidBuff[1] = pEvt->standardSel;
 00138C 904EB0            MOV     DPTR,#pEvt
 00138F E0                MOVX    A,@DPTR
 001390 FB                MOV     R3,A
@@ -2695,20 +2695,20 @@
 001397 1203B6            LCALL   ?C?CLDPTR
 00139A 904801            MOV     DPTR,#hidBuff+01H
 00139D F0                MOVX    @DPTR,A
-  481: 		hidBuff[2] = 0;
+  490: 		hidBuff[2] = 0;
 00139E E4                CLR     A
 00139F A3                INC     DPTR
 0013A0 F0                MOVX    @DPTR,A
-  482: 
-  483: 		standard_key_release_flag = 0;
+  491: 
+  492: 		standard_key_release_flag = 0;
 0013A1 904DDF            MOV     DPTR,#standard_key_release_flag
 0013A4 F0                MOVX    @DPTR,A
-  484: 
-  485: 		if (pEvt->ksPool[0] == HID_KEY_FN)
+  493: 
+  494: 		if (pEvt->ksPool[0] == HID_KEY_FN)
 0013A5 900001            MOV     DPTR,#01H
 0013A8 1203CF            LCALL   ?C?CLDOPTR
 0013AB B4AF1E            CJNE    A,#0AFH,?C0114?KB_PROCESS
-  486: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
+  495: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
 0013AE 7E48              MOV     R6,#HIGH hidBuff+03H
 0013B0 7F03              MOV     R7,#LOW hidBuff+03H
 0013B2 904EB0            MOV     DPTR,#pEvt
@@ -2730,8 +2730,8 @@
 0013C8 11D4              ACALL   _xmemcpy
 0013CA 801C              SJMP    ?C0115?KB_PROCESS
 0013CC         ?C0114?KB_PROCESS:
-  487: 		else
-  488: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
+  496: 		else
+  497: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
 0013CC 7E48              MOV     R6,#HIGH hidBuff+03H
 0013CE 7F03              MOV     R7,#LOW hidBuff+03H
 0013D0 904EB0            MOV     DPTR,#pEvt
@@ -2752,8 +2752,8 @@
 0013E5 F0                MOVX    @DPTR,A
 0013E6 11D4              ACALL   _xmemcpy
 0013E8         ?C0115?KB_PROCESS:
-  489: 		
-  490: 		for(i = 3; i<9;i++)
+  498: 		
+  499: 		for(i = 3; i<9;i++)
 0013E8 904EB4            MOV     DPTR,#i
 0013EB 7403              MOV     A,#03H
 0013ED F0                MOVX    @DPTR,A
@@ -2764,8 +2764,8 @@
 0013F3 C3                CLR     C
 0013F4 9409              SUBB    A,#09H
 0013F6 5025              JNC     ?C0117?KB_PROCESS
-  491: 		{
-  492: 			if (hidBuff[i] == HID_KEY_FN)
+  500: 		{
+  501: 			if (hidBuff[i] == HID_KEY_FN)
 0013F8 7400              MOV     A,#LOW hidBuff
 0013FA 2F                ADD     A,R7
 0013FB F582              MOV     DPL,A
@@ -2774,7 +2774,7 @@
 001400 F583              MOV     DPH,A
 001402 E0                MOVX    A,@DPTR
 001403 B4AF0F            CJNE    A,#0AFH,?C0118?KB_PROCESS
-  493: 				hidBuff[i] = 0;
+  502: 				hidBuff[i] = 0;
 001406 904EB4            MOV     DPTR,#i
 001409 E0                MOVX    A,@DPTR
 00140A 2400              ADD     A,#LOW hidBuff
@@ -2784,7 +2784,7 @@
 001411 F583              MOV     DPH,A
 001413 E4                CLR     A
 001414 F0                MOVX    @DPTR,A
-  494: 		}
+  503: 		}
 001415         ?C0118?KB_PROCESS:
 001415 904EB4            MOV     DPTR,#i
 001418 E0                MOVX    A,@DPTR
@@ -2792,16 +2792,16 @@
 00141A F0                MOVX    @DPTR,A
 00141B 80D1              SJMP    ?C0116?KB_PROCESS
 00141D         ?C0117?KB_PROCESS:
-  495: 		
-  496: 		IPC_TxHidData(hidBuff, 9);
+  504: 		
+  505: 		IPC_TxHidData(hidBuff, 9);
 00141D 7B01              MOV     R3,#01H
 00141F 7A48              MOV     R2,#HIGH hidBuff
 001421 7900              MOV     R1,#LOW hidBuff
 001423 7D09              MOV     R5,#09H
 001425 91F2              ACALL   _IPC_TxHidData
-  497: 	}
-  498: 	return;
-  499: }
+  506: 	}
+  507: 	return;
+  508: }
 001427         ?C0092?KB_PROCESS:
 001427 22                RET     
 ----- FUNCTION _kb_motion_keyscan (END) -------
@@ -3200,25 +3200,34 @@
   328: 	else
   329: 	{
   330: 		/*
-  331: 		//Touch_data_get();
-  332: 		if(g_variable.mouse_data_send_flag)
-  333: 		{
-  334: 			g_variable.mouse_data_send_flag = 0;
-  335: 			g_variable.delay_enter_lpm_timer = 10;
-  336: 			
-  337: 			kb_set_mouse_data();
-  338: 		}
-  339: 		else
-  340: 		*/
-  341: 		{
-  342: 		//	g_variable.sensor_x_l = 0;
-  343: 		//	g_variable.sensor_x_h = 0;
-  344: 		//	g_variable.sensor_y_l = 0;
-  345: 		//	g_variable.sensor_y_h = 0;
-  346: 		//	g_variable.sensor_wheel = 0;
-  347: 		//	g_variable.sensor_titl = 0;
-  348: 			
-  349: 		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
+  331: 		  if ((GPIO_GetInputStatus(INT_GPIO) == 0) )//&& (tperr == 0))
+  332: 		  {
+  333: 			g_variable.mouse_data_send_flag = 0;
+  334: 			g_variable.delay_enter_lpm_timer = 10;
+  335: 		  	
+  336: 		 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
+  337: 		 	{
+  338: 				if(m_customize_timer != g_variable.send_timer)
+  339: 				{
+  340: 					g_variable.send_timer = m_customize_timer;
+  341: 				}
+  342: 				else 
+  343: 					return;
+  344: 			}
+  345: 			Touch_data_get();
+  346: 			kb_set_mouse_data();
+  347: 		}
+  348: 		else
+  349: 		*/
+  350: 		{
+  351: 		//	g_variable.sensor_x_l = 0;
+  352: 		//	g_variable.sensor_x_h = 0;
+  353: 		//	g_variable.sensor_y_l = 0;
+  354: 		//	g_variable.sensor_y_h = 0;
+  355: 		//	g_variable.sensor_wheel = 0;
+  356: 		//	g_variable.sensor_titl = 0;
+  357: 			
+  358: 		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
 001607 904CF4            MOV     DPTR,#g_variable+035H
 00160A E0                MOVX    A,@DPTR
 00160B FF                MOV     R7,A
@@ -3228,42 +3237,42 @@
 001612 EF                MOV     A,R7
 001613 B40502            CJNE    A,#05H,?C0076?KB_PROCESS
 001616         ?C0077?KB_PROCESS:
-  350: 		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-  351: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-  352: 		)
-  353: 			kb_motion();
+  359: 		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
+  360: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
+  361: 		)
+  362: 			kb_motion();
 001616 C1E0              AJMP    kb_motion
 001618         ?C0076?KB_PROCESS:
-  354: 		else
-  355: 		{
-  356: 			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
+  363: 		else
+  364: 		{
+  365: 			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
 001618 904CF4            MOV     DPTR,#g_variable+035H
 00161B E0                MOVX    A,@DPTR
 00161C B4010E            CJNE    A,#01H,?C0079?KB_PROCESS
-  357: 			{
-  358: 				kb_send_combination_key(g_variable.key_combination_ctrl,0);
+  366: 			{
+  367: 				kb_send_combination_key(g_variable.key_combination_ctrl,0);
 00161F A3                INC     DPTR
 001620 E0                MOVX    A,@DPTR
 001621 FF                MOV     R7,A
 001622 E4                CLR     A
 001623 FD                MOV     R5,A
 001624 B1BB              ACALL   _kb_send_combination_key
-  359: 				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
+  368: 				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
 001626 904CF4            MOV     DPTR,#g_variable+035H
 001629 7402              MOV     A,#02H
 00162B F0                MOVX    @DPTR,A
-  360: 			}
+  369: 			}
 00162C 22                RET     
 00162D         ?C0079?KB_PROCESS:
-  361: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
+  370: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
 00162D 904CF4            MOV     DPTR,#g_variable+035H
 001630 E0                MOVX    A,@DPTR
 001631 B4020B            CJNE    A,#02H,?C0081?KB_PROCESS
-  362: 			{	
-  363: 				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
+  371: 			{	
+  372: 				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
 001634 7403              MOV     A,#03H
 001636 F0                MOVX    @DPTR,A
-  364: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
+  373: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
 001637 A3                INC     DPTR
 001638 E0                MOVX    A,@DPTR
 001639 FF                MOV     R7,A
@@ -3271,63 +3280,63 @@
 00163B E0                MOVX    A,@DPTR
 00163C FD                MOV     R5,A
 00163D A1BB              AJMP    _kb_send_combination_key
-  365: 			}
+  374: 			}
 00163F         ?C0081?KB_PROCESS:
-  366: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
+  375: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
 00163F 904CF4            MOV     DPTR,#g_variable+035H
 001642 E0                MOVX    A,@DPTR
 001643 B4041A            CJNE    A,#04H,?C0083?KB_PROCESS
-  367: 			{
-  368: 				g_variable.key_combination_keyvalue = 0;
+  376: 			{
+  377: 				g_variable.key_combination_keyvalue = 0;
 001646 E4                CLR     A
 001647 904CF6            MOV     DPTR,#g_variable+037H
 00164A F0                MOVX    @DPTR,A
-  369: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
+  378: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
 00164B 904CF5            MOV     DPTR,#g_variable+036H
 00164E E0                MOVX    A,@DPTR
 00164F FF                MOV     R7,A
 001650 E4                CLR     A
 001651 FD                MOV     R5,A
 001652 B1BB              ACALL   _kb_send_combination_key
-  370: 				g_variable.key_combination_ctrl = 0;
+  379: 				g_variable.key_combination_ctrl = 0;
 001654 E4                CLR     A
 001655 904CF5            MOV     DPTR,#g_variable+036H
 001658 F0                MOVX    @DPTR,A
-  371: 				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
+  380: 				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
 001659 904CF4            MOV     DPTR,#g_variable+035H
 00165C 7405              MOV     A,#05H
 00165E F0                MOVX    @DPTR,A
-  372: 			}
+  381: 			}
 00165F 22                RET     
 001660         ?C0083?KB_PROCESS:
-  373: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
+  382: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
 001660 904CF4            MOV     DPTR,#g_variable+035H
 001663 E0                MOVX    A,@DPTR
 001664 B40615            CJNE    A,#06H,?C0086?KB_PROCESS
-  374: 			{
-  375: 				g_variable.key_combination_keyvalue = 0;
+  383: 			{
+  384: 				g_variable.key_combination_keyvalue = 0;
 001667 E4                CLR     A
 001668 904CF6            MOV     DPTR,#g_variable+037H
 00166B F0                MOVX    @DPTR,A
-  376: 				g_variable.key_combination_ctrl = 0;
+  385: 				g_variable.key_combination_ctrl = 0;
 00166C 904CF5            MOV     DPTR,#g_variable+036H
 00166F F0                MOVX    @DPTR,A
-  377: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
+  386: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
 001670 A3                INC     DPTR
 001671 E0                MOVX    A,@DPTR
 001672 FD                MOV     R5,A
 001673 E4                CLR     A
 001674 FF                MOV     R7,A
 001675 B1BB              ACALL   _kb_send_combination_key
-  378: 				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
+  387: 				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
 001677 E4                CLR     A
 001678 904CF4            MOV     DPTR,#g_variable+035H
 00167B F0                MOVX    @DPTR,A
-  379: 			}
-  380: 		}
-  381: 		}
-  382: 	}
-  383: }
+  388: 			}
+  389: 		}
+  390: 		}
+  391: 	}
+  392: }
 00167C         ?C0086?KB_PROCESS:
 00167C 22                RET     
 ----- FUNCTION kb_need_keyscan (END) -------
@@ -5215,8 +5224,8 @@
 
 ----- FUNCTION _kb_device_select (BEGIN) -----
  FILE: 'kb_process.c'
-  503: byte kb_device_select(tKSEVENT *pEvt)
-  504: {
+  512: byte kb_device_select(tKSEVENT *pEvt)
+  513: {
 001E73 904EB5            MOV     DPTR,#pEvt
 001E76 EB                MOV     A,R3
 001E77 F0                MOVX    @DPTR,A
@@ -5226,28 +5235,28 @@
 001E7B A3                INC     DPTR
 001E7C E9                MOV     A,R1
 001E7D F0                MOVX    @DPTR,A
-  505: 	byte temp = 0;
-  506: 	byte i=0;
+  514: 	byte temp = 0;
+  515: 	byte i=0;
 001E7E E4                CLR     A
 001E7F A3                INC     DPTR
 001E80 F0                MOVX    @DPTR,A
-  507: 	
+  516: 	
 001E81 A3                INC     DPTR
 001E82 F0                MOVX    @DPTR,A
-  508: 	if (fn_flag == 1) 
+  517: 	if (fn_flag == 1) 
 001E83 904DE2            MOV     DPTR,#fn_flag
 001E86 E0                MOVX    A,@DPTR
 001E87 6401              XRL     A,#01H
 001E89 6002              JZ      $ + 4H
 001E8B E148              AJMP    ?C0120?KB_PROCESS
-  509: 	{
-  510: 		i = KS_BUFF_POLL_LEN-1;
+  518: 	{
+  519: 		i = KS_BUFF_POLL_LEN-1;
 001E8D 904EB9            MOV     DPTR,#i
 001E90 7405              MOV     A,#05H
 001E92 F0                MOVX    @DPTR,A
 001E93         ?C0121?KB_PROCESS:
-  511: 
-  512: 		while (i--) 
+  520: 
+  521: 		while (i--) 
 001E93 904EB9            MOV     DPTR,#i
 001E96 E0                MOVX    A,@DPTR
 001E97 FF                MOV     R7,A
@@ -5256,8 +5265,8 @@
 001E9A EF                MOV     A,R7
 001E9B 7002              JNZ     $ + 4H
 001E9D E14F              AJMP    ?C0134?KB_PROCESS
-  513: 		{
-  514: 			temp = pEvt->ksPool[i];
+  522: 		{
+  523: 			temp = pEvt->ksPool[i];
 001E9F 904EB5            MOV     DPTR,#pEvt
 001EA2 E0                MOVX    A,@DPTR
 001EA3 FB                MOV     R3,A
@@ -5282,8 +5291,8 @@
 001EBA 1203B6            LCALL   ?C?CLDPTR
 001EBD 904EB8            MOV     DPTR,#temp
 001EC0 F0                MOVX    @DPTR,A
-  515: 
-  516: 			if (temp >= HID_KEY_1 && temp <= HID_KEY_4) 
+  524: 
+  525: 			if (temp >= HID_KEY_1 && temp <= HID_KEY_4) 
 001EC1 C3                CLR     C
 001EC2 941E              SUBB    A,#01EH
 001EC4 4079              JC      ?C0123?KB_PROCESS
@@ -5292,30 +5301,30 @@
 001EC8 D3                SETB    C
 001EC9 9421              SUBB    A,#021H
 001ECB 5072              JNC     ?C0123?KB_PROCESS
-  517: 			{
-  518: 				switch(temp)
+  526: 			{
+  527: 				switch(temp)
 001ECD EF                MOV     A,R7
 001ECE 24E2              ADD     A,#0E2H
 001ED0 24FD              ADD     A,#0FDH
 001ED2 5004              JNC     ?C0127?KB_PROCESS
 001ED4 6032              JZ      ?C0130?KB_PROCESS
 001ED6 8064              SJMP    ?C0124?KB_PROCESS
-  519: 				{
-  520: 					case HID_KEY_1:
-  521: 					case HID_KEY_2:
-  522: 					case HID_KEY_3:		//BT
+  528: 				{
+  529: 					case HID_KEY_1:
+  530: 					case HID_KEY_2:
+  531: 					case HID_KEY_3:		//BT
 001ED8         ?C0127?KB_PROCESS:
-  523: 						g_variable.delay_enter_lpm_timer = 10;
+  532: 						g_variable.delay_enter_lpm_timer = 10;
 001ED8 904CEA            MOV     DPTR,#g_variable+02BH
 001EDB 740A              MOV     A,#0AH
 001EDD F0                MOVX    @DPTR,A
-  524: 
-  525: 						g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
+  533: 
+  534: 						g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
 001EDE 904CCE            MOV     DPTR,#g_variable+0FH
 001EE1 E0                MOVX    A,@DPTR
 001EE2 4408              ORL     A,#08H
 001EE4 F0                MOVX    @DPTR,A
-  526: 						if((g_variable.current_device_num != (temp-(HID_KEY_1 - 1))) ||(g_variable.g24_currentState == CHANGE_TO_24
+  535: 						if((g_variable.current_device_num != (temp-(HID_KEY_1 - 1))) ||(g_variable.g24_currentState == CHANGE_TO_24
 >> G_CONNECTED))
 001EE5 904EB8            MOV     DPTR,#temp
 001EE8 E0                MOVX    A,@DPTR
@@ -5329,90 +5338,90 @@
 001EF7 6403              XRL     A,#03H
 001EF9 7041              JNZ     ?C0124?KB_PROCESS
 001EFB         ?C0129?KB_PROCESS:
-  527: 						{
-  528: 							g_variable.current_device_num = temp-(HID_KEY_1 - 1);
+  536: 						{
+  537: 							g_variable.current_device_num = temp-(HID_KEY_1 - 1);
 001EFB 904CC3            MOV     DPTR,#g_variable+04H
 001EFE EF                MOV     A,R7
 001EFF F0                MOVX    @DPTR,A
-  529: 							g_variable.button_reconnect_flag = 1;		// long press = 3s enter discovery
+  538: 							g_variable.button_reconnect_flag = 1;		// long press = 3s enter discovery
 001F00 904CCC            MOV     DPTR,#g_variable+0DH
 001F03 7401              MOV     A,#01H
 001F05 F0                MOVX    @DPTR,A
-  530: 						}
-  531: 						break;
+  539: 						}
+  540: 						break;
 001F06 8034              SJMP    ?C0124?KB_PROCESS
-  532: 					case HID_KEY_4: 			//g24 switch
+  541: 					case HID_KEY_4: 			//g24 switch
 001F08         ?C0130?KB_PROCESS:
-  533: 						if( (g_variable.current_device_num != 0) && (g_variable.current_device_num != 0xfe))
+  542: 						if( (g_variable.current_device_num != 0) && (g_variable.current_device_num != 0xfe))
 001F08 904CC3            MOV     DPTR,#g_variable+04H
 001F0B E0                MOVX    A,@DPTR
 001F0C FF                MOV     R7,A
 001F0D 602D              JZ      ?C0124?KB_PROCESS
 001F0F 64FE              XRL     A,#0FEH
 001F11 6029              JZ      ?C0124?KB_PROCESS
-  534: 						{
-  535: 							g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
+  543: 						{
+  544: 							g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
 001F13 904CCE            MOV     DPTR,#g_variable+0FH
 001F16 E0                MOVX    A,@DPTR
 001F17 54F7              ANL     A,#0F7H
 001F19 F0                MOVX    @DPTR,A
-  536: 							g_variable.current_device_num =0;
+  545: 							g_variable.current_device_num =0;
 001F1A E4                CLR     A
 001F1B 904CC3            MOV     DPTR,#g_variable+04H
 001F1E F0                MOVX    @DPTR,A
-  537: 							YC_key_action_handle(KEY_STOP_DISCOVERY);
+  546: 							YC_key_action_handle(KEY_STOP_DISCOVERY);
 001F1F 7F0D              MOV     R7,#0DH
 001F21 120912            LCALL   _YC_key_action_handle
-  538: 							g_variable.release_data = 1;
+  547: 							g_variable.release_data = 1;
 001F24 904CEB            MOV     DPTR,#g_variable+02CH
 001F27 7401              MOV     A,#01H
 001F29 F0                MOVX    @DPTR,A
-  539: 							g_variable.last_device_num = g_variable.current_device_num;
+  548: 							g_variable.last_device_num = g_variable.current_device_num;
 001F2A 904CC3            MOV     DPTR,#g_variable+04H
 001F2D E0                MOVX    A,@DPTR
 001F2E 904CC0            MOV     DPTR,#g_variable+01H
 001F31 F0                MOVX    @DPTR,A
-  540: 							g_variable.update_eeprom_flag = 1;
+  549: 							g_variable.update_eeprom_flag = 1;
 001F32 904CBF            MOV     DPTR,#g_variable
 001F35 7401              MOV     A,#01H
 001F37 F0                MOVX    @DPTR,A
-  541: 							YC_update_eeprom_data();
+  550: 							YC_update_eeprom_data();
 001F38 71FE              ACALL   YC_update_eeprom_data
-  542: 							System_Reset_Connect();
+  551: 							System_Reset_Connect();
 001F3A B11C              ACALL   System_Reset_Connect
-  543: 						}
-  544: 						break;
-  545: 				}
+  552: 						}
+  553: 						break;
+  554: 				}
 001F3C         ?C0124?KB_PROCESS:
-  546: 				return 1;
+  555: 				return 1;
 001F3C 7F01              MOV     R7,#01H
 001F3E 22                RET     
-  547: 			}
+  556: 			}
 001F3F         ?C0123?KB_PROCESS:
-  548: 			else
-  549: 			{
-  550: 				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
+  557: 			else
+  558: 			{
+  559: 				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
 001F3F 904CCE            MOV     DPTR,#g_variable+0FH
 001F42 E0                MOVX    A,@DPTR
 001F43 54F7              ANL     A,#0F7H
 001F45 F0                MOVX    @DPTR,A
-  551: 			}
-  552: 		}
+  560: 			}
+  561: 		}
 001F46 C193              AJMP    ?C0121?KB_PROCESS
-  553: 	}
+  562: 	}
 001F48         ?C0120?KB_PROCESS:
-  554: 	else
-  555: 	{
-  556: 		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
+  563: 	else
+  564: 	{
+  565: 		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
 001F48 904CCE            MOV     DPTR,#g_variable+0FH
 001F4B E0                MOVX    A,@DPTR
 001F4C 54F7              ANL     A,#0F7H
 001F4E F0                MOVX    @DPTR,A
-  557: 	}
+  566: 	}
 001F4F         ?C0134?KB_PROCESS:
-  558: 	return 0;
+  567: 	return 0;
 001F4F 7F00              MOV     R7,#00H
-  559: }
+  568: }
 001F51 22                RET     
 ----- FUNCTION _kb_device_select (END) -------
 
@@ -6373,67 +6382,72 @@
 
 ----- FUNCTION _key_fn_function (BEGIN) -----
  FILE: 'kb_process.c'
-  584: byte key_fn_function(byte state ,byte key_value)
-  585: {
+  593: byte key_fn_function(byte state ,byte key_value)
+  594: {
 0023B5 904EDE            MOV     DPTR,#state
 0023B8 EF                MOV     A,R7
 0023B9 F0                MOVX    @DPTR,A
 0023BA A3                INC     DPTR
 0023BB ED                MOV     A,R5
 0023BC F0                MOVX    @DPTR,A
-  586: 	byte temp = 0;
-  587: 
+  595: 	byte temp = 0;
+  596: //	if(m_ios_mode_flag)
 0023BD E4                CLR     A
 0023BE A3                INC     DPTR
 0023BF F0                MOVX    @DPTR,A
-  588: 	temp = key_value;
+  597: //		g_variable.system_mode = OSMODE_IOS;
+  598: //	else
+  599: //		g_variable.system_mode = OSMODE_WINDOWS;
+  600: 
+  601: 
+  602: 	temp = key_value;
 0023C0 ED                MOV     A,R5
 0023C1 F0                MOVX    @DPTR,A
-  589: #ifdef MULTISYSTEM_ENABLE
-  590: 	if(g_variable.system_mode == OSMODE_IOS)
+  603: #ifdef MULTISYSTEM_ENABLE
+  604: 	if(g_variable.system_mode == OSMODE_IOS)
 0023C2 904CC1            MOV     DPTR,#g_variable+02H
 0023C5 E0                MOVX    A,@DPTR
 0023C6 B40224            CJNE    A,#02H,?C0140?KB_PROCESS
-  591: 	{
-  592: 		if(key_value == HID_KEY_RIGHT_ALT)
+  605: 	{
+  606: 		if(key_value == HID_KEY_RIGHT_ALT)
 0023C9 904EDF            MOV     DPTR,#key_value
 0023CC E0                MOVX    A,@DPTR
 0023CD FF                MOV     R7,A
 0023CE B4E606            CJNE    A,#0E6H,?C0141?KB_PROCESS
-  593: 			temp = HID_KEY_RIGHT_GUI;	
+  607: 			temp = HID_KEY_RIGHT_GUI;	
 0023D1 A3                INC     DPTR
 0023D2 74E7              MOV     A,#0E7H
 0023D4 F0                MOVX    @DPTR,A
 0023D5 8016              SJMP    ?C0140?KB_PROCESS
 0023D7         ?C0141?KB_PROCESS:
-  594: 		else if(key_value == HID_KEY_LEFT_GUI)
+  608: 		else if(key_value == HID_KEY_LEFT_GUI)
 0023D7 EF                MOV     A,R7
 0023D8 B4E308            CJNE    A,#0E3H,?C0143?KB_PROCESS
-  595: 			temp = HID_KEY_LEFT_ALT;
+  609: 			temp = HID_KEY_LEFT_ALT;
 0023DB 904EE0            MOV     DPTR,#temp
 0023DE 74E2              MOV     A,#0E2H
 0023E0 F0                MOVX    @DPTR,A
 0023E1 800A              SJMP    ?C0140?KB_PROCESS
 0023E3         ?C0143?KB_PROCESS:
-  596: 		else if(key_value == HID_KEY_LEFT_ALT)
+  610: 		else if(key_value == HID_KEY_LEFT_ALT)
 0023E3 EF                MOV     A,R7
 0023E4 B4E206            CJNE    A,#0E2H,?C0140?KB_PROCESS
-  597: 			temp = HID_KEY_LEFT_GUI;	
+  611: 			temp = HID_KEY_LEFT_GUI;	
 0023E7 904EE0            MOV     DPTR,#temp
 0023EA 74E3              MOV     A,#0E3H
 0023EC F0                MOVX    @DPTR,A
-  598: 	}
+  612: 	}
 0023ED         ?C0140?KB_PROCESS:
-  599: #endif
-  600: 	if(fn_flag == 1)			// Fn lock
+  613: #endif
+  614: 	if(fn_flag == 1)			// Fn lock
 0023ED 904DE2            MOV     DPTR,#fn_flag
 0023F0 E0                MOVX    A,@DPTR
 0023F1 6401              XRL     A,#01H
 0023F3 6002              JZ      $ + 4H
 0023F5 81D7              AJMP    ?C0146?KB_PROCESS
-  601: 	{
-  602: 	#ifdef MULTISYSTEM_ENABLE
-  603: 		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
+  615: 	{
+  616: 	#ifdef MULTISYSTEM_ENABLE
+  617: 		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
 0023F7 904EDF            MOV     DPTR,#key_value
 0023FA E0                MOVX    A,@DPTR
 0023FB FF                MOV     R7,A
@@ -6446,47 +6460,47 @@
 002406 6408              XRL     A,#08H
 002408 7036              JNZ     ?C0147?KB_PROCESS
 00240A         ?C0148?KB_PROCESS:
-  604: 		{
-  605: 			if(key_value == HID_KEY_Q)
+  618: 		{
+  619: 			if(key_value == HID_KEY_Q)
 00240A EF                MOV     A,R7
 00240B B41408            CJNE    A,#014H,?C0149?KB_PROCESS
-  606: 			{
-  607: 				g_variable.system_mode = OSMODE_IOS;
+  620: 			{
+  621: 				g_variable.system_mode = OSMODE_IOS;
 00240E 904CC1            MOV     DPTR,#g_variable+02H
 002411 7402              MOV     A,#02H
 002413 F0                MOVX    @DPTR,A
-  608: 			}
+  622: 			}
 002414 8015              SJMP    ?C0150?KB_PROCESS
 002416         ?C0149?KB_PROCESS:
-  609: 			else if(key_value == HID_KEY_W)
+  623: 			else if(key_value == HID_KEY_W)
 002416 EF                MOV     A,R7
 002417 B41A08            CJNE    A,#01AH,?C0151?KB_PROCESS
-  610: 			{
-  611: 				g_variable.system_mode = OSMODE_ANDROID;
+  624: 			{
+  625: 				g_variable.system_mode = OSMODE_ANDROID;
 00241A 904CC1            MOV     DPTR,#g_variable+02H
 00241D 7401              MOV     A,#01H
 00241F F0                MOVX    @DPTR,A
-  612: 
-  613: 			}
+  626: 
+  627: 			}
 002420 8009              SJMP    ?C0150?KB_PROCESS
 002422         ?C0151?KB_PROCESS:
-  614: 			else if(key_value == HID_KEY_E)
+  628: 			else if(key_value == HID_KEY_E)
 002422 EF                MOV     A,R7
 002423 B40805            CJNE    A,#08H,?C0150?KB_PROCESS
-  615: 			{
-  616: 				g_variable.system_mode = OSMODE_WINDOWS;
+  629: 			{
+  630: 				g_variable.system_mode = OSMODE_WINDOWS;
 002426 E4                CLR     A
 002427 904CC1            MOV     DPTR,#g_variable+02H
 00242A F0                MOVX    @DPTR,A
-  617: 
-  618: 			}
+  631: 
+  632: 			}
 00242B         ?C0150?KB_PROCESS:
-  619: 	
-  620: 			temp = HID_KEY_NULL;
+  633: 	
+  634: 			temp = HID_KEY_NULL;
 00242B E4                CLR     A
 00242C 904EE0            MOV     DPTR,#temp
 00242F F0                MOVX    @DPTR,A
-  621: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
+  635: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
 002430 7B01              MOV     R3,#01H
 002432 7A4C              MOV     R2,#HIGH g_variable+02H
 002434 79C1              MOV     R1,#LOW g_variable+02H
@@ -6495,10 +6509,10 @@
 002439 7FB8              MOV     R7,#0B8H
 00243B 7E7F              MOV     R6,#07FH
 00243D 121C6E            LCALL   _IIC_WriteBlock
-  622: 		}	
+  636: 		}	
 002440         ?C0147?KB_PROCESS:
-  623: 
-  624: 		switch (key_value)
+  637: 
+  638: 		switch (key_value)
 002440 904EDF            MOV     DPTR,#key_value
 002443 E0                MOVX    A,@DPTR
 002444 24B1              ADD     A,#0B1H
@@ -6510,124 +6524,124 @@
 00244F 2402              ADD     A,#02H
 002451 6002              JZ      $ + 4H
 002453 81D7              AJMP    ?C0146?KB_PROCESS
-  625: 		{
-  626: 			case HID_KEY_LEFT_ARROW:
+  639: 		{
+  640: 			case HID_KEY_LEFT_ARROW:
 002455         ?C0155?KB_PROCESS:
-  627: 				if(g_variable.system_mode == OSMODE_IOS)
+  641: 				if(g_variable.system_mode == OSMODE_IOS)
 002455 904CC1            MOV     DPTR,#g_variable+02H
 002458 E0                MOVX    A,@DPTR
 002459 B40212            CJNE    A,#02H,?C0156?KB_PROCESS
-  628: 				{
-  629: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
+  642: 				{
+  643: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
 00245C 904EDE            MOV     DPTR,#state
 00245F E0                MOVX    A,@DPTR
 002460 FF                MOV     R7,A
 002461 7B50              MOV     R3,#050H
 002463 7D08              MOV     R5,#08H
 002465 D126              ACALL   _kb_combination_key_press
-  630: 					temp = HID_KEY_NULL;
+  644: 					temp = HID_KEY_NULL;
 002467 E4                CLR     A
 002468 904EE0            MOV     DPTR,#temp
 00246B F0                MOVX    @DPTR,A
-  631: 				}
+  645: 				}
 00246C 8069              SJMP    ?C0146?KB_PROCESS
 00246E         ?C0156?KB_PROCESS:
-  632: 				else
-  633: 					temp = HID_KEY_HOME;
+  646: 				else
+  647: 					temp = HID_KEY_HOME;
 00246E 904EE0            MOV     DPTR,#temp
 002471 744A              MOV     A,#04AH
 002473 F0                MOVX    @DPTR,A
-  634: 				break;
+  648: 				break;
 002474 8061              SJMP    ?C0146?KB_PROCESS
-  635: 			case HID_KEY_RIGHT_ARROW:
+  649: 			case HID_KEY_RIGHT_ARROW:
 002476         ?C0158?KB_PROCESS:
-  636: 				if(g_variable.system_mode == OSMODE_IOS)
+  650: 				if(g_variable.system_mode == OSMODE_IOS)
 002476 904CC1            MOV     DPTR,#g_variable+02H
 002479 E0                MOVX    A,@DPTR
 00247A B40212            CJNE    A,#02H,?C0159?KB_PROCESS
-  637: 				{
-  638: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
+  651: 				{
+  652: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
 00247D 904EDE            MOV     DPTR,#state
 002480 E0                MOVX    A,@DPTR
 002481 FF                MOV     R7,A
 002482 7B4F              MOV     R3,#04FH
 002484 7D08              MOV     R5,#08H
 002486 D126              ACALL   _kb_combination_key_press
-  639: 					temp = HID_KEY_NULL;
+  653: 					temp = HID_KEY_NULL;
 002488 E4                CLR     A
 002489 904EE0            MOV     DPTR,#temp
 00248C F0                MOVX    @DPTR,A
-  640: 				}
+  654: 				}
 00248D 8048              SJMP    ?C0146?KB_PROCESS
 00248F         ?C0159?KB_PROCESS:
-  641: 				else
-  642: 					temp = HID_KEY_END;
+  655: 				else
+  656: 					temp = HID_KEY_END;
 00248F 904EE0            MOV     DPTR,#temp
 002492 744D              MOV     A,#04DH
 002494 F0                MOVX    @DPTR,A
-  643: 				break;
+  657: 				break;
 002495 8040              SJMP    ?C0146?KB_PROCESS
-  644: 			case HID_KEY_UP_ARROW:
+  658: 			case HID_KEY_UP_ARROW:
 002497         ?C0161?KB_PROCESS:
-  645: 				if(g_variable.system_mode == OSMODE_IOS)
+  659: 				if(g_variable.system_mode == OSMODE_IOS)
 002497 904CC1            MOV     DPTR,#g_variable+02H
 00249A E0                MOVX    A,@DPTR
 00249B B40212            CJNE    A,#02H,?C0162?KB_PROCESS
-  646: 				{
-  647: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
+  660: 				{
+  661: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
 00249E 904EDE            MOV     DPTR,#state
 0024A1 E0                MOVX    A,@DPTR
 0024A2 FF                MOV     R7,A
 0024A3 7B52              MOV     R3,#052H
 0024A5 7D08              MOV     R5,#08H
 0024A7 D126              ACALL   _kb_combination_key_press
-  648: 					temp = HID_KEY_NULL;
+  662: 					temp = HID_KEY_NULL;
 0024A9 E4                CLR     A
 0024AA 904EE0            MOV     DPTR,#temp
 0024AD F0                MOVX    @DPTR,A
-  649: 				}
+  663: 				}
 0024AE 8027              SJMP    ?C0146?KB_PROCESS
 0024B0         ?C0162?KB_PROCESS:
-  650: 				else
-  651: 					temp = HID_KEY_PAGE_UP;
+  664: 				else
+  665: 					temp = HID_KEY_PAGE_UP;
 0024B0 904EE0            MOV     DPTR,#temp
 0024B3 744B              MOV     A,#04BH
 0024B5 F0                MOVX    @DPTR,A
-  652: 				break;
+  666: 				break;
 0024B6 801F              SJMP    ?C0146?KB_PROCESS
-  653: 			case HID_KEY_DOWN_ARROW:
+  667: 			case HID_KEY_DOWN_ARROW:
 0024B8         ?C0164?KB_PROCESS:
-  654: 				if(g_variable.system_mode == OSMODE_IOS)
+  668: 				if(g_variable.system_mode == OSMODE_IOS)
 0024B8 904CC1            MOV     DPTR,#g_variable+02H
 0024BB E0                MOVX    A,@DPTR
 0024BC B40212            CJNE    A,#02H,?C0165?KB_PROCESS
-  655: 				{
-  656: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
+  669: 				{
+  670: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
 0024BF 904EDE            MOV     DPTR,#state
 0024C2 E0                MOVX    A,@DPTR
 0024C3 FF                MOV     R7,A
 0024C4 7B51              MOV     R3,#051H
 0024C6 7D08              MOV     R5,#08H
 0024C8 D126              ACALL   _kb_combination_key_press
-  657: 					temp = HID_KEY_NULL;
+  671: 					temp = HID_KEY_NULL;
 0024CA E4                CLR     A
 0024CB 904EE0            MOV     DPTR,#temp
 0024CE F0                MOVX    @DPTR,A
-  658: 				}
+  672: 				}
 0024CF 8006              SJMP    ?C0146?KB_PROCESS
 0024D1         ?C0165?KB_PROCESS:
-  659: 				else
-  660: 					temp = HID_KEY_PAGE_DOWN;
+  673: 				else
+  674: 					temp = HID_KEY_PAGE_DOWN;
 0024D1 904EE0            MOV     DPTR,#temp
 0024D4 744E              MOV     A,#04EH
 0024D6 F0                MOVX    @DPTR,A
-  661: 				break;
-  662: 		}
-  663: 		
-  664: 	}
+  675: 				break;
+  676: 		}
+  677: 		
+  678: 	}
 0024D7         ?C0146?KB_PROCESS:
-  665: 	
-  666: 	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
+  679: 	
+  680: 	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
 0024D7 904DE2            MOV     DPTR,#fn_flag
 0024DA E0                MOVX    A,@DPTR
 0024DB B40106            CJNE    A,#01H,?C0169?KB_PROCESS
@@ -6653,11 +6667,11 @@
 002500 6002              JZ      $ + 4H
 002502 C120              AJMP    ?C0167?KB_PROCESS
 002504         ?C0168?KB_PROCESS:
-  667: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
-  668: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
-  669: 	{
-  670: 	#endif	
-  671: 		switch (key_value)
+  681: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
+  682: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
+  683: 	{
+  684: 	#endif	
+  685: 		switch (key_value)
 002504 904EDF            MOV     DPTR,#key_value
 002507 E0                MOVX    A,@DPTR
 002508 24C6              ADD     A,#0C6H
@@ -6685,299 +6699,299 @@
 00253A 0225D3            LJMP    ?C0189?KB_PROCESS
 00253D 0225DB            LJMP    ?C0190?KB_PROCESS
 002540 0225E3            LJMP    ?C0191?KB_PROCESS
-  672: 		{ 	
-  673: 			case HID_KEY_F1:
+  686: 		{ 	
+  687: 			case HID_KEY_F1:
 002543         ?C0172?KB_PROCESS:
-  674: 				temp = HID_MULTIKEY_MEDIA;
+  688: 				temp = HID_MULTIKEY_MEDIA;
 002543 904EE0            MOV     DPTR,#temp
 002546 74F1              MOV     A,#0F1H
 002548 F0                MOVX    @DPTR,A
-  675: 				break;
+  689: 				break;
 002549 C120              AJMP    ?C0167?KB_PROCESS
-  676: 			case HID_KEY_F2:
+  690: 			case HID_KEY_F2:
 00254B         ?C0173?KB_PROCESS:
-  677: 				temp = HID_MULTIKEY_VOL_UP;
+  691: 				temp = HID_MULTIKEY_VOL_UP;
 00254B 904EE0            MOV     DPTR,#temp
 00254E 74F7              MOV     A,#0F7H
 002550 F0                MOVX    @DPTR,A
-  678: 				break;
+  692: 				break;
 002551 C120              AJMP    ?C0167?KB_PROCESS
-  679: 			case HID_KEY_F3:
+  693: 			case HID_KEY_F3:
 002553         ?C0174?KB_PROCESS:
-  680: 				temp = HID_MULTIKEY_VOL_DOWN;
+  694: 				temp = HID_MULTIKEY_VOL_DOWN;
 002553 904EE0            MOV     DPTR,#temp
 002556 74F6              MOV     A,#0F6H
 002558 F0                MOVX    @DPTR,A
-  681: 				break;
+  695: 				break;
 002559 C120              AJMP    ?C0167?KB_PROCESS
-  682: 			case HID_KEY_F4:
+  696: 			case HID_KEY_F4:
 00255B         ?C0175?KB_PROCESS:
-  683: 			#ifdef MULTISYSTEM_ENABLE
-  684: 				if(g_variable.system_mode == OSMODE_IOS)
+  697: 			#ifdef MULTISYSTEM_ENABLE
+  698: 				if(g_variable.system_mode == OSMODE_IOS)
 00255B 904CC1            MOV     DPTR,#g_variable+02H
 00255E E0                MOVX    A,@DPTR
 00255F FF                MOV     R7,A
 002560 B40208            CJNE    A,#02H,?C0176?KB_PROCESS
-  685: 				{
-  686: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
+  699: 				{
+  700: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
 002563 904EE0            MOV     DPTR,#temp
 002566 74D9              MOV     A,#0D9H
 002568 F0                MOVX    @DPTR,A
-  687: 				}
+  701: 				}
 002569 C120              AJMP    ?C0167?KB_PROCESS
 00256B         ?C0176?KB_PROCESS:
-  688: 				else if(g_variable.system_mode == OSMODE_ANDROID)
+  702: 				else if(g_variable.system_mode == OSMODE_ANDROID)
 00256B EF                MOV     A,R7
 00256C B40108            CJNE    A,#01H,?C0178?KB_PROCESS
-  689: 				{
-  690: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
+  703: 				{
+  704: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
 00256F 904EE0            MOV     DPTR,#temp
 002572 74DC              MOV     A,#0DCH
 002574 F0                MOVX    @DPTR,A
-  691: 				}
+  705: 				}
 002575 C120              AJMP    ?C0167?KB_PROCESS
 002577         ?C0178?KB_PROCESS:
-  692: 				else
-  693: 			#endif	
-  694: 				{
-  695: 					//kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-  696: 					temp = HID_MULTIKEY_MUTE;
+  706: 				else
+  707: 			#endif	
+  708: 				{
+  709: 					//kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
+  710: 					temp = HID_MULTIKEY_MUTE;
 002577 904EE0            MOV     DPTR,#temp
 00257A 74F8              MOV     A,#0F8H
 00257C F0                MOVX    @DPTR,A
-  697: 				}
-  698: 				break;
+  711: 				}
+  712: 				break;
 00257D C120              AJMP    ?C0167?KB_PROCESS
-  699: 			case HID_KEY_F5:
+  713: 			case HID_KEY_F5:
 00257F         ?C0180?KB_PROCESS:
-  700: 			#ifdef MULTISYSTEM_ENABLE
-  701: 				if(g_variable.system_mode == OSMODE_IOS)
+  714: 			#ifdef MULTISYSTEM_ENABLE
+  715: 				if(g_variable.system_mode == OSMODE_IOS)
 00257F 904CC1            MOV     DPTR,#g_variable+02H
 002582 E0                MOVX    A,@DPTR
 002583 FE                MOV     R6,A
 002584 B40218            CJNE    A,#02H,?C0181?KB_PROCESS
-  702: 				{
-  703: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
+  716: 				{
+  717: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
 002587 904EDE            MOV     DPTR,#state
 00258A E0                MOVX    A,@DPTR
 00258B FF                MOV     R7,A
 00258C 7B20              MOV     R3,#020H
 00258E 7D0A              MOV     R5,#0AH
 002590 D126              ACALL   _kb_combination_key_press
-  704: 					g_variable.one_key_press_wait_release_timer = 10;
+  718: 					g_variable.one_key_press_wait_release_timer = 10;
 002592 904CF8            MOV     DPTR,#g_variable+039H
 002595 740A              MOV     A,#0AH
 002597 F0                MOVX    @DPTR,A
-  705: 					temp = HID_KEY_NULL;
+  719: 					temp = HID_KEY_NULL;
 002598 E4                CLR     A
 002599 904EE0            MOV     DPTR,#temp
 00259C F0                MOVX    @DPTR,A
-  706: 				}
+  720: 				}
 00259D C120              AJMP    ?C0167?KB_PROCESS
 00259F         ?C0181?KB_PROCESS:
-  707: 				else if(g_variable.system_mode == OSMODE_ANDROID)
+  721: 				else if(g_variable.system_mode == OSMODE_ANDROID)
 00259F EE                MOV     A,R6
 0025A0 B40108            CJNE    A,#01H,?C0183?KB_PROCESS
-  708: 				{
-  709: 					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
+  722: 				{
+  723: 					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
 0025A3 904EE0            MOV     DPTR,#temp
 0025A6 74DB              MOV     A,#0DBH
 0025A8 F0                MOVX    @DPTR,A
-  710: 				}
+  724: 				}
 0025A9 8075              SJMP    ?C0167?KB_PROCESS
 0025AB         ?C0183?KB_PROCESS:
-  711: 				else
-  712: 			#endif	
-  713: 				{
-  714: 					temp = HID_MULTIKEY_PRE_TRACK;
+  725: 				else
+  726: 			#endif	
+  727: 				{
+  728: 					temp = HID_MULTIKEY_PRE_TRACK;
 0025AB 904EE0            MOV     DPTR,#temp
 0025AE 74F4              MOV     A,#0F4H
 0025B0 F0                MOVX    @DPTR,A
-  715: 				}	
-  716: 				break;
+  729: 				}	
+  730: 				break;
 0025B1 806D              SJMP    ?C0167?KB_PROCESS
-  717: 			case HID_KEY_F6:
+  731: 			case HID_KEY_F6:
 0025B3         ?C0185?KB_PROCESS:
-  718: 				temp = HID_MULTIKEY_NEXT_TRACK;
+  732: 				temp = HID_MULTIKEY_NEXT_TRACK;
 0025B3 904EE0            MOV     DPTR,#temp
 0025B6 74F5              MOV     A,#0F5H
 0025B8 F0                MOVX    @DPTR,A
-  719: 				break;
+  733: 				break;
 0025B9 8065              SJMP    ?C0167?KB_PROCESS
-  720: 			case HID_KEY_F7:
+  734: 			case HID_KEY_F7:
 0025BB         ?C0186?KB_PROCESS:
-  721: 				temp = HID_MULTIKEY_PALY;
+  735: 				temp = HID_MULTIKEY_PALY;
 0025BB 904EE0            MOV     DPTR,#temp
 0025BE 74F2              MOV     A,#0F2H
 0025C0 F0                MOVX    @DPTR,A
-  722: 				break;	
+  736: 				break;	
 0025C1 805D              SJMP    ?C0167?KB_PROCESS
-  723: 			case HID_KEY_F8:
+  737: 			case HID_KEY_F8:
 0025C3         ?C0187?KB_PROCESS:
-  724: 				temp = HID_MULTIKEY_STOP;
+  738: 				temp = HID_MULTIKEY_STOP;
 0025C3 904EE0            MOV     DPTR,#temp
 0025C6 74F3              MOV     A,#0F3H
 0025C8 F0                MOVX    @DPTR,A
-  725: 				break;
+  739: 				break;
 0025C9 8055              SJMP    ?C0167?KB_PROCESS
-  726: 			case HID_KEY_F9:
+  740: 			case HID_KEY_F9:
 0025CB         ?C0188?KB_PROCESS:
-  727: 				temp = HID_MULTIKEY_AC_HOME;
+  741: 				temp = HID_MULTIKEY_AC_HOME;
 0025CB 904EE0            MOV     DPTR,#temp
 0025CE 74D6              MOV     A,#0D6H
 0025D0 F0                MOVX    @DPTR,A
-  728: 				break;
+  742: 				break;
 0025D1 804D              SJMP    ?C0167?KB_PROCESS
-  729: 			case HID_KEY_F10:
+  743: 			case HID_KEY_F10:
 0025D3         ?C0189?KB_PROCESS:
-  730: 				temp = HID_MULTIKEY_MAIL;
+  744: 				temp = HID_MULTIKEY_MAIL;
 0025D3 904EE0            MOV     DPTR,#temp
 0025D6 74FA              MOV     A,#0FAH
 0025D8 F0                MOVX    @DPTR,A
-  731: 				break;
+  745: 				break;
 0025D9 8045              SJMP    ?C0167?KB_PROCESS
-  732: 			case HID_KEY_F11:
+  746: 			case HID_KEY_F11:
 0025DB         ?C0190?KB_PROCESS:
-  733: 		/*
-  734: 				if(g_variable.system_mode == OSMODE_IOS)		// ios search
-  735: 				{
-  736: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
-  737: 					temp = HID_KEY_NULL;
-  738: 				}
-  739: 				else
-  740: 					temp = HID_MULTIKEY_AC_SEARCH;
-  741: 				if(state & 1)
-  742: 				{						
-  743: 					if(g_variable.system_mode == OSMODE_IOS)
-  744: 						g_variable.language_wait_switch_timer = 10;
-  745: 				}
-  746: 		*/
-  747: 				temp = HID_MULTIKEY_MY_COMPUTER;
+  747: 		/*
+  748: 				if(g_variable.system_mode == OSMODE_IOS)		// ios search
+  749: 				{
+  750: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
+  751: 					temp = HID_KEY_NULL;
+  752: 				}
+  753: 				else
+  754: 					temp = HID_MULTIKEY_AC_SEARCH;
+  755: 				if(state & 1)
+  756: 				{						
+  757: 					if(g_variable.system_mode == OSMODE_IOS)
+  758: 						g_variable.language_wait_switch_timer = 10;
+  759: 				}
+  760: 		*/
+  761: 				temp = HID_MULTIKEY_MY_COMPUTER;
 0025DB 904EE0            MOV     DPTR,#temp
 0025DE 74F9              MOV     A,#0F9H
 0025E0 F0                MOVX    @DPTR,A
-  748: 				break;
+  762: 				break;
 0025E1 803D              SJMP    ?C0167?KB_PROCESS
-  749: 			case HID_KEY_F12:
+  763: 			case HID_KEY_F12:
 0025E3         ?C0191?KB_PROCESS:
-  750: 			#ifdef MULTISYSTEM_ENABLE
-  751: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
+  764: 			#ifdef MULTISYSTEM_ENABLE
+  765: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
 0025E3 904CC1            MOV     DPTR,#g_variable+02H
 0025E6 E0                MOVX    A,@DPTR
 0025E7 FE                MOV     R6,A
 0025E8 B4020D            CJNE    A,#02H,?C0192?KB_PROCESS
-  752: 				{
-  753: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
+  766: 				{
+  767: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
 0025EB 904EDE            MOV     DPTR,#state
 0025EE E0                MOVX    A,@DPTR
 0025EF FF                MOV     R7,A
 0025F0 7B2C              MOV     R3,#02CH
 0025F2 7D01              MOV     R5,#01H
 0025F4 D126              ACALL   _kb_combination_key_press
-  754: 				}
+  768: 				}
 0025F6 800F              SJMP    ?C0193?KB_PROCESS
 0025F8         ?C0192?KB_PROCESS:
-  755: 				else if(g_variable.system_mode == OSMODE_ANDROID)
+  769: 				else if(g_variable.system_mode == OSMODE_ANDROID)
 0025F8 EE                MOV     A,R6
 0025F9 B4010B            CJNE    A,#01H,?C0193?KB_PROCESS
-  756: 				{
-  757: 					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
+  770: 				{
+  771: 					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
 0025FC 904EDE            MOV     DPTR,#state
 0025FF E0                MOVX    A,@DPTR
 002600 FF                MOV     R7,A
 002601 7B2C              MOV     R3,#02CH
 002603 7D02              MOV     R5,#02H
 002605 D126              ACALL   _kb_combination_key_press
-  758: 				}
-  759: 				else
-  760: 			#endif	
-  761: 				{
-  762: 					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
-  763: 				}
+  772: 				}
+  773: 				else
+  774: 			#endif	
+  775: 				{
+  776: 					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
+  777: 				}
 002607         ?C0193?KB_PROCESS:
-  764: 			#ifdef MULTISYSTEM_ENABLE	
-  765: 				if(state & 1)
+  778: 			#ifdef MULTISYSTEM_ENABLE	
+  779: 				if(state & 1)
 002607 904EDE            MOV     DPTR,#state
 00260A E0                MOVX    A,@DPTR
 00260B 30E00C            JNB     ACC.0,?C0196?KB_PROCESS
-  766: 				{						
-  767: 					if(g_variable.system_mode != OSMODE_WINDOWS)
+  780: 				{						
+  781: 					if(g_variable.system_mode != OSMODE_WINDOWS)
 00260E 904CC1            MOV     DPTR,#g_variable+02H
 002611 E0                MOVX    A,@DPTR
 002612 6006              JZ      ?C0196?KB_PROCESS
-  768: 						g_variable.one_key_press_wait_release_timer = 10;
+  782: 						g_variable.one_key_press_wait_release_timer = 10;
 002614 904CF8            MOV     DPTR,#g_variable+039H
 002617 740A              MOV     A,#0AH
 002619 F0                MOVX    @DPTR,A
-  769: 				}
+  783: 				}
 00261A         ?C0196?KB_PROCESS:
-  770: 			#endif	
-  771: 				temp = HID_MULTIKEY_AC_FAVORITES;
+  784: 			#endif	
+  785: 				temp = HID_MULTIKEY_AC_FAVORITES;
 00261A 904EE0            MOV     DPTR,#temp
 00261D 74D0              MOV     A,#0D0H
 00261F F0                MOVX    @DPTR,A
-  772: 				break;
-  773: 			default :
-  774: 				break;
-  775: 		}
-  776: 	}
+  786: 				break;
+  787: 			default :
+  788: 				break;
+  789: 		}
+  790: 	}
 002620         ?C0167?KB_PROCESS:
-  777: 
-  778: 	return temp;
+  791: 
+  792: 	return temp;
 002620 904EE0            MOV     DPTR,#temp
 002623 E0                MOVX    A,@DPTR
 002624 FF                MOV     R7,A
-  779: }
+  793: }
 002625 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
 ----- FUNCTION _kb_combination_key_press (BEGIN) -----
  FILE: 'kb_process.c'
-  564: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-  565: {
+  573: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
+  574: {
 ;---- Variable 'press_state' assigned to Register 'R7' ----
 ;---- Variable 'standrad_key' assigned to Register 'R3' ----
 ;---- Variable 'special_key' assigned to Register 'R5' ----
-  566: 	g_variable.key_combination_ctrl = special_key;	
-  567: 	g_variable.key_combination_keyvalue = standrad_key;
+  575: 	g_variable.key_combination_ctrl = special_key;	
+  576: 	g_variable.key_combination_keyvalue = standrad_key;
 002626 904CF5            MOV     DPTR,#g_variable+036H
 002629 ED                MOV     A,R5
 00262A F0                MOVX    @DPTR,A
-  568: 
+  577: 
 00262B A3                INC     DPTR
 00262C EB                MOV     A,R3
 00262D F0                MOVX    @DPTR,A
-  569: 	if(press_state & 1)
+  578: 	if(press_state & 1)
 00262E EF                MOV     A,R7
 00262F 30E012            JNB     ACC.0,?C0135?KB_PROCESS
-  570: 	{
-  571: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
+  579: 	{
+  580: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
 002632 904CF4            MOV     DPTR,#g_variable+035H
 002635 E0                MOVX    A,@DPTR
 002636 B40304            CJNE    A,#03H,?C0136?KB_PROCESS
-  572: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
+  581: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
 002639 7402              MOV     A,#02H
 00263B F0                MOVX    @DPTR,A
 00263C 22                RET     
 00263D         ?C0136?KB_PROCESS:
-  573: 		else	
-  574: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
+  582: 		else	
+  583: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
 00263D 904CF4            MOV     DPTR,#g_variable+035H
 002640 7401              MOV     A,#01H
 002642 F0                MOVX    @DPTR,A
-  575: 	}
+  584: 	}
 002643 22                RET     
 002644         ?C0135?KB_PROCESS:
-  576: 	else
-  577: 	{
-  578: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
+  585: 	else
+  586: 	{
+  587: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
 002644 904CF4            MOV     DPTR,#g_variable+035H
 002647 7404              MOV     A,#04H
 002649 F0                MOVX    @DPTR,A
-  579: 	}
-  580: 
-  581: }
+  588: 	}
+  589: 
+  590: }
 00264A 22                RET     
 ----- FUNCTION _kb_combination_key_press (END) -------
 
@@ -7954,8 +7968,8 @@
 
 ----- FUNCTION _kb_multikey_setup (BEGIN) -----
  FILE: 'kb_process.c'
-  783: void kb_multikey_setup(tKSEVENT *pEvt)
-  784: {
+  797: void kb_multikey_setup(tKSEVENT *pEvt)
+  798: {
 002A1B 904EC8            MOV     DPTR,#pEvt
 002A1E EB                MOV     A,R3
 002A1F F0                MOVX    @DPTR,A
@@ -7965,12 +7979,12 @@
 002A23 A3                INC     DPTR
 002A24 E9                MOV     A,R1
 002A25 F0                MOVX    @DPTR,A
-  785: 	byte i = 0;
-  786: 	
+  799: 	byte i = 0;
+  800: 	
 002A26 E4                CLR     A
 002A27 A3                INC     DPTR
 002A28 F0                MOVX    @DPTR,A
-  787: 	for (i = 0;i < 6;i++)
+  801: 	for (i = 0;i < 6;i++)
 002A29 F0                MOVX    @DPTR,A
 002A2A         ?C0200?KB_PROCESS:
 002A2A 904ECB            MOV     DPTR,#i
@@ -7980,8 +7994,8 @@
 002A30 9406              SUBB    A,#06H
 002A32 4002              JC      $ + 4H
 002A34 81F5              AJMP    ?C0253?KB_PROCESS
-  788: 	{		
-  789: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
+  802: 	{		
+  803: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
 002A36 904EC8            MOV     DPTR,#pEvt
 002A39 E0                MOVX    A,@DPTR
 002A3A FB                MOV     R3,A
@@ -8013,34 +8027,34 @@
 002A5D 6002              JZ      $ + 4H
 002A5F 81ED              AJMP    ?C0202?KB_PROCESS
 002A61         ?C0204?KB_PROCESS:
-  790: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  791: 		{
-  792: 			
-  793: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
+  804: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
+  805: 		{
+  806: 			
+  807: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
 002A61 1203B6            LCALL   ?C?CLDPTR
 002A64 FB                MOV     R3,A
 002A65 B4F109            CJNE    A,#0F1H,?C0205?KB_PROCESS
-  794: 			{
-  795: 				kb_set_multikey(0x0183); 
+  808: 			{
+  809: 				kb_set_multikey(0x0183); 
 002A68 7F83              MOV     R7,#083H
 002A6A 7E01              MOV     R6,#01H
 002A6C 12278C            LCALL   _kb_set_multikey
-  796: 			}
+  810: 			}
 002A6F 81C2              AJMP    ?C0206?KB_PROCESS
 002A71         ?C0205?KB_PROCESS:
-  797: 			else
-  798: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
+  811: 			else
+  812: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
 002A71 EB                MOV     A,R3
 002A72 B4F209            CJNE    A,#0F2H,?C0207?KB_PROCESS
-  799: 			{ 
-  800: 				kb_set_multikey(0x00cd);
+  813: 			{ 
+  814: 				kb_set_multikey(0x00cd);
 002A75 7FCD              MOV     R7,#0CDH
 002A77 7E00              MOV     R6,#00H
 002A79 12278C            LCALL   _kb_set_multikey
-  801: 			}
+  815: 			}
 002A7C 81C2              AJMP    ?C0206?KB_PROCESS
 002A7E         ?C0207?KB_PROCESS:
-  802: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
+  816: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
 002A7E 904EC8            MOV     DPTR,#pEvt
 002A81 E0                MOVX    A,@DPTR
 002A82 FB                MOV     R3,A
@@ -8065,25 +8079,25 @@
 002A97 1203B6            LCALL   ?C?CLDPTR
 002A9A FB                MOV     R3,A
 002A9B B4F307            CJNE    A,#0F3H,?C0209?KB_PROCESS
-  803: 			{
-  804: 				kb_set_multikey(0x00b7);
+  817: 			{
+  818: 				kb_set_multikey(0x00b7);
 002A9E 7FB7              MOV     R7,#0B7H
 002AA0 12278C            LCALL   _kb_set_multikey
-  805: 			}	
+  819: 			}	
 002AA3 81C2              AJMP    ?C0206?KB_PROCESS
 002AA5         ?C0209?KB_PROCESS:
-  806: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
+  820: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
 002AA5 EB                MOV     A,R3
 002AA6 B4F409            CJNE    A,#0F4H,?C0211?KB_PROCESS
-  807: 			{
-  808: 				kb_set_multikey(0x00b6);
+  821: 			{
+  822: 				kb_set_multikey(0x00b6);
 002AA9 7FB6              MOV     R7,#0B6H
 002AAB 7E00              MOV     R6,#00H
 002AAD 12278C            LCALL   _kb_set_multikey
-  809: 			}
+  823: 			}
 002AB0 81C2              AJMP    ?C0206?KB_PROCESS
 002AB2         ?C0211?KB_PROCESS:
-  810: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
+  824: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
 002AB2 904EC8            MOV     DPTR,#pEvt
 002AB5 E0                MOVX    A,@DPTR
 002AB6 FB                MOV     R3,A
@@ -8108,25 +8122,25 @@
 002ACB 1203B6            LCALL   ?C?CLDPTR
 002ACE FB                MOV     R3,A
 002ACF B4F507            CJNE    A,#0F5H,?C0213?KB_PROCESS
-  811: 			{
-  812: 				kb_set_multikey(0x00b5);
+  825: 			{
+  826: 				kb_set_multikey(0x00b5);
 002AD2 7FB5              MOV     R7,#0B5H
 002AD4 12278C            LCALL   _kb_set_multikey
-  813: 			}
+  827: 			}
 002AD7 81C2              AJMP    ?C0206?KB_PROCESS
 002AD9         ?C0213?KB_PROCESS:
-  814: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
+  828: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
 002AD9 EB                MOV     A,R3
 002ADA B4F609            CJNE    A,#0F6H,?C0215?KB_PROCESS
-  815: 			{
-  816: 				kb_set_multikey(0x00ea);
+  829: 			{
+  830: 				kb_set_multikey(0x00ea);
 002ADD 7FEA              MOV     R7,#0EAH
 002ADF 7E00              MOV     R6,#00H
 002AE1 12278C            LCALL   _kb_set_multikey
-  817: 			}
+  831: 			}
 002AE4 81C2              AJMP    ?C0206?KB_PROCESS
 002AE6         ?C0215?KB_PROCESS:
-  818: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
+  832: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
 002AE6 904EC8            MOV     DPTR,#pEvt
 002AE9 E0                MOVX    A,@DPTR
 002AEA FB                MOV     R3,A
@@ -8151,25 +8165,25 @@
 002AFF 1203B6            LCALL   ?C?CLDPTR
 002B02 FB                MOV     R3,A
 002B03 B4F707            CJNE    A,#0F7H,?C0217?KB_PROCESS
-  819: 			{
-  820: 				kb_set_multikey(0x00e9);
+  833: 			{
+  834: 				kb_set_multikey(0x00e9);
 002B06 7FE9              MOV     R7,#0E9H
 002B08 12278C            LCALL   _kb_set_multikey
-  821: 			}
+  835: 			}
 002B0B 81C2              AJMP    ?C0206?KB_PROCESS
 002B0D         ?C0217?KB_PROCESS:
-  822: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
+  836: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
 002B0D EB                MOV     A,R3
 002B0E B4F809            CJNE    A,#0F8H,?C0219?KB_PROCESS
-  823: 			{
-  824: 				kb_set_multikey(0x00e2);
+  837: 			{
+  838: 				kb_set_multikey(0x00e2);
 002B11 7FE2              MOV     R7,#0E2H
 002B13 7E00              MOV     R6,#00H
 002B15 12278C            LCALL   _kb_set_multikey
-  825: 			}
+  839: 			}
 002B18 81C2              AJMP    ?C0206?KB_PROCESS
 002B1A         ?C0219?KB_PROCESS:
-  826: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
+  840: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
 002B1A 904EC8            MOV     DPTR,#pEvt
 002B1D E0                MOVX    A,@DPTR
 002B1E FB                MOV     R3,A
@@ -8194,26 +8208,26 @@
 002B33 1203B6            LCALL   ?C?CLDPTR
 002B36 FB                MOV     R3,A
 002B37 B4F908            CJNE    A,#0F9H,?C0221?KB_PROCESS
-  827: 			{
-  828: 				kb_set_multikey(0x0194);
+  841: 			{
+  842: 				kb_set_multikey(0x0194);
 002B3A 7F94              MOV     R7,#094H
 002B3C 0E                INC     R6
 002B3D 12278C            LCALL   _kb_set_multikey
-  829: 			}	
+  843: 			}	
 002B40 81C2              AJMP    ?C0206?KB_PROCESS
 002B42         ?C0221?KB_PROCESS:
-  830: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
+  844: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
 002B42 EB                MOV     A,R3
 002B43 B4FA09            CJNE    A,#0FAH,?C0223?KB_PROCESS
-  831: 			{
-  832: 				kb_set_multikey(0x018a);//mail
+  845: 			{
+  846: 				kb_set_multikey(0x018a);//mail
 002B46 7F8A              MOV     R7,#08AH
 002B48 7E01              MOV     R6,#01H
 002B4A 12278C            LCALL   _kb_set_multikey
-  833: 			}
+  847: 			}
 002B4D 81C2              AJMP    ?C0206?KB_PROCESS
 002B4F         ?C0223?KB_PROCESS:
-  834: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
+  848: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
 002B4F 904EC8            MOV     DPTR,#pEvt
 002B52 E0                MOVX    A,@DPTR
 002B53 FB                MOV     R3,A
@@ -8238,26 +8252,26 @@
 002B68 1203B6            LCALL   ?C?CLDPTR
 002B6B FB                MOV     R3,A
 002B6C B4FB08            CJNE    A,#0FBH,?C0225?KB_PROCESS
-  835: 			{
-  836: 				kb_set_multikey(0x0192);
+  849: 			{
+  850: 				kb_set_multikey(0x0192);
 002B6F 7F92              MOV     R7,#092H
 002B71 0E                INC     R6
 002B72 12278C            LCALL   _kb_set_multikey
-  837: 			}
+  851: 			}
 002B75 81C2              AJMP    ?C0206?KB_PROCESS
 002B77         ?C0225?KB_PROCESS:
-  838: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
+  852: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
 002B77 EB                MOV     A,R3
 002B78 B4D009            CJNE    A,#0D0H,?C0227?KB_PROCESS
-  839: 			{
-  840: 				kb_set_multikey(0x022a);//www Favorites
+  853: 			{
+  854: 				kb_set_multikey(0x022a);//www Favorites
 002B7B 7F2A              MOV     R7,#02AH
 002B7D 7E02              MOV     R6,#02H
 002B7F 12278C            LCALL   _kb_set_multikey
-  841: 			}
+  855: 			}
 002B82 81C2              AJMP    ?C0206?KB_PROCESS
 002B84         ?C0227?KB_PROCESS:
-  842: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
+  856: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
 002B84 904EC8            MOV     DPTR,#pEvt
 002B87 E0                MOVX    A,@DPTR
 002B88 FB                MOV     R3,A
@@ -8282,26 +8296,26 @@
 002B9D 1203B6            LCALL   ?C?CLDPTR
 002BA0 FB                MOV     R3,A
 002BA1 B4D109            CJNE    A,#0D1H,?C0229?KB_PROCESS
-  843: 			{
-  844: 				kb_set_multikey(0x0225);
+  857: 			{
+  858: 				kb_set_multikey(0x0225);
 002BA4 7F25              MOV     R7,#025H
 002BA6 7E02              MOV     R6,#02H
 002BA8 12278C            LCALL   _kb_set_multikey
-  845: 			}
+  859: 			}
 002BAB 81C2              AJMP    ?C0206?KB_PROCESS
 002BAD         ?C0229?KB_PROCESS:
-  846: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
+  860: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
 002BAD EB                MOV     A,R3
 002BAE B4D309            CJNE    A,#0D3H,?C0231?KB_PROCESS
-  847: 			{
-  848: 				kb_set_multikey(0x0226);
+  861: 			{
+  862: 				kb_set_multikey(0x0226);
 002BB1 7F26              MOV     R7,#026H
 002BB3 7E02              MOV     R6,#02H
 002BB5 12278C            LCALL   _kb_set_multikey
-  849: 			}
+  863: 			}
 002BB8 81C2              AJMP    ?C0206?KB_PROCESS
 002BBA         ?C0231?KB_PROCESS:
-  850: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
+  864: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
 002BBA 904EC8            MOV     DPTR,#pEvt
 002BBD E0                MOVX    A,@DPTR
 002BBE FB                MOV     R3,A
@@ -8326,26 +8340,26 @@
 002BD3 1203B6            LCALL   ?C?CLDPTR
 002BD6 FB                MOV     R3,A
 002BD7 B4D209            CJNE    A,#0D2H,?C0233?KB_PROCESS
-  851: 			{
-  852: 				kb_set_multikey(0x0224);
+  865: 			{
+  866: 				kb_set_multikey(0x0224);
 002BDA 7F24              MOV     R7,#024H
 002BDC 7E02              MOV     R6,#02H
 002BDE 12278C            LCALL   _kb_set_multikey
-  853: 			}
+  867: 			}
 002BE1 81C2              AJMP    ?C0206?KB_PROCESS
 002BE3         ?C0233?KB_PROCESS:
-  854: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
+  868: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
 002BE3 EB                MOV     A,R3
 002BE4 B4D409            CJNE    A,#0D4H,?C0235?KB_PROCESS
-  855: 			{
-  856: 				kb_set_multikey(0x0227);
+  869: 			{
+  870: 				kb_set_multikey(0x0227);
 002BE7 7F27              MOV     R7,#027H
 002BE9 7E02              MOV     R6,#02H
 002BEB 12278C            LCALL   _kb_set_multikey
-  857: 			}	
+  871: 			}	
 002BEE 81C2              AJMP    ?C0206?KB_PROCESS
 002BF0         ?C0235?KB_PROCESS:
-  858: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
+  872: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
 002BF0 904EC8            MOV     DPTR,#pEvt
 002BF3 E0                MOVX    A,@DPTR
 002BF4 FB                MOV     R3,A
@@ -8370,26 +8384,26 @@
 002C09 1203B6            LCALL   ?C?CLDPTR
 002C0C FB                MOV     R3,A
 002C0D B4D509            CJNE    A,#0D5H,?C0237?KB_PROCESS
-  859: 			{
-  860: 				kb_set_multikey(0x0221);
+  873: 			{
+  874: 				kb_set_multikey(0x0221);
 002C10 7F21              MOV     R7,#021H
 002C12 7E02              MOV     R6,#02H
 002C14 12278C            LCALL   _kb_set_multikey
-  861: 			}
+  875: 			}
 002C17 81C2              AJMP    ?C0206?KB_PROCESS
 002C19         ?C0237?KB_PROCESS:
-  862: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
+  876: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
 002C19 EB                MOV     A,R3
 002C1A B4D609            CJNE    A,#0D6H,?C0239?KB_PROCESS
-  863: 			{
-  864: 				kb_set_multikey(0x0223);
+  877: 			{
+  878: 				kb_set_multikey(0x0223);
 002C1D 7F23              MOV     R7,#023H
 002C1F 7E02              MOV     R6,#02H
 002C21 12278C            LCALL   _kb_set_multikey
-  865: 			}
+  879: 			}
 002C24 81C2              AJMP    ?C0206?KB_PROCESS
 002C26         ?C0239?KB_PROCESS:
-  866: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
+  880: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
 002C26 904EC8            MOV     DPTR,#pEvt
 002C29 E0                MOVX    A,@DPTR
 002C2A FB                MOV     R3,A
@@ -8414,25 +8428,25 @@
 002C3F 1203B6            LCALL   ?C?CLDPTR
 002C42 FB                MOV     R3,A
 002C43 B4D707            CJNE    A,#0D7H,?C0241?KB_PROCESS
-  867: 			{
-  868: 				kb_set_multikey(0x0070);
+  881: 			{
+  882: 				kb_set_multikey(0x0070);
 002C46 7F70              MOV     R7,#070H
 002C48 12278C            LCALL   _kb_set_multikey
-  869: 			}
+  883: 			}
 002C4B 8075              SJMP    ?C0206?KB_PROCESS
 002C4D         ?C0241?KB_PROCESS:
-  870: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
+  884: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
 002C4D EB                MOV     A,R3
 002C4E B4D809            CJNE    A,#0D8H,?C0243?KB_PROCESS
-  871: 			{
-  872: 				kb_set_multikey(0x006f);
+  885: 			{
+  886: 				kb_set_multikey(0x006f);
 002C51 7F6F              MOV     R7,#06FH
 002C53 7E00              MOV     R6,#00H
 002C55 12278C            LCALL   _kb_set_multikey
-  873: 			}	
+  887: 			}	
 002C58 8068              SJMP    ?C0206?KB_PROCESS
 002C5A         ?C0243?KB_PROCESS:
-  874: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
+  888: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
 002C5A 904EC8            MOV     DPTR,#pEvt
 002C5D E0                MOVX    A,@DPTR
 002C5E FB                MOV     R3,A
@@ -8457,25 +8471,25 @@
 002C73 1203B6            LCALL   ?C?CLDPTR
 002C76 FB                MOV     R3,A
 002C77 B4D907            CJNE    A,#0D9H,?C0245?KB_PROCESS
-  875: 		      	{
-  876: 		        	kb_set_multikey(0x00b8);
+  889: 		      	{
+  890: 		        	kb_set_multikey(0x00b8);
 002C7A 7FB8              MOV     R7,#0B8H
 002C7C 12278C            LCALL   _kb_set_multikey
-  877: 		      	}
+  891: 		      	}
 002C7F 8041              SJMP    ?C0206?KB_PROCESS
 002C81         ?C0245?KB_PROCESS:
-  878: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
+  892: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
 002C81 EB                MOV     A,R3
 002C82 B4DA09            CJNE    A,#0DAH,?C0247?KB_PROCESS
-  879: 		      	{
-  880: 		        	kb_set_multikey(0x0930);
+  893: 		      	{
+  894: 		        	kb_set_multikey(0x0930);
 002C85 7F30              MOV     R7,#030H
 002C87 7E09              MOV     R6,#09H
 002C89 12278C            LCALL   _kb_set_multikey
-  881: 		      	}	
+  895: 		      	}	
 002C8C 8034              SJMP    ?C0206?KB_PROCESS
 002C8E         ?C0247?KB_PROCESS:
-  882: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
+  896: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
 002C8E 904EC8            MOV     DPTR,#pEvt
 002C91 E0                MOVX    A,@DPTR
 002C92 FB                MOV     R3,A
@@ -8500,31 +8514,31 @@
 002CA7 1203B6            LCALL   ?C?CLDPTR
 002CAA FB                MOV     R3,A
 002CAB B4DB09            CJNE    A,#0DBH,?C0249?KB_PROCESS
-  883: 		      	{
-  884: 		        	kb_set_multikey(0x0306);
+  897: 		      	{
+  898: 		        	kb_set_multikey(0x0306);
 002CAE 7F06              MOV     R7,#06H
 002CB0 7E03              MOV     R6,#03H
 002CB2 12278C            LCALL   _kb_set_multikey
-  885: 		      	}
+  899: 		      	}
 002CB5 800B              SJMP    ?C0206?KB_PROCESS
 002CB7         ?C0249?KB_PROCESS:
-  886: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
+  900: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
 002CB7 EB                MOV     A,R3
 002CB8 B4DC07            CJNE    A,#0DCH,?C0206?KB_PROCESS
-  887: 		      	{
-  888: 		        	kb_set_multikey(0x0307);
+  901: 		      	{
+  902: 		        	kb_set_multikey(0x0307);
 002CBB 7F07              MOV     R7,#07H
 002CBD 7E03              MOV     R6,#03H
 002CBF 12278C            LCALL   _kb_set_multikey
-  889: 		      	}
+  903: 		      	}
 002CC2         ?C0206?KB_PROCESS:
-  890: 			
-  891: 			if(mult_key_status == KEY_WAIT_RELEASE)
+  904: 			
+  905: 			if(mult_key_status == KEY_WAIT_RELEASE)
 002CC2 904E42            MOV     DPTR,#mult_key_status
 002CC5 E0                MOVX    A,@DPTR
 002CC6 B40224            CJNE    A,#02H,?C0202?KB_PROCESS
-  892: 			{
-  893: 				mult_key_value = pEvt->ksPool[i];
+  906: 			{
+  907: 				mult_key_value = pEvt->ksPool[i];
 002CC9 904EC8            MOV     DPTR,#pEvt
 002CCC E0                MOVX    A,@DPTR
 002CCD FB                MOV     R3,A
@@ -8549,19 +8563,19 @@
 002CE2 1203B6            LCALL   ?C?CLDPTR
 002CE5 904DEA            MOV     DPTR,#mult_key_value
 002CE8 F0                MOVX    @DPTR,A
-  894: 				pEvt->ksPool[i] = 0;
+  908: 				pEvt->ksPool[i] = 0;
 002CE9 E4                CLR     A
 002CEA 1203FC            LCALL   ?C?CSTPTR
-  895: 			}
-  896: 		}
-  897: 	}
+  909: 			}
+  910: 		}
+  911: 	}
 002CED         ?C0202?KB_PROCESS:
 002CED 904ECB            MOV     DPTR,#i
 002CF0 E0                MOVX    A,@DPTR
 002CF1 04                INC     A
 002CF2 F0                MOVX    @DPTR,A
 002CF3 412A              AJMP    ?C0200?KB_PROCESS
-  898: }
+  912: }
 002CF5         ?C0253?KB_PROCESS:
 002CF5 22                RET     
 ----- FUNCTION _kb_multikey_setup (END) -------
Index: output/FW.HTM
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.HTM	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.HTM	(working copy)
@@ -25,258 +25,258 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>07/28/2020  18:16:06</b><p>
+Creation time: <b>08/04/2020  18:55:21</b><p>
 
 <hr>
 
 
 <h2><a name="S2"></a>?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH (C:000737H - C:000854H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S159">?PR?_XMEMCPY?UTILITIES</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_XMEMCPY?UTILITIES</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S159">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
 <h2><a name="S12"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:0018A8H - C:0018D4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S78"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:000FDEH - C:000FFCH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
+<h2><a name="S80"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:000FDEH - C:000FFCH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a></li>
+<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S100"></a>?PR?_KB_CB_HID?SYS (C:00315CH - C:00316BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>)<p>
+<h2><a name="S102"></a>?PR?_KB_CB_HID?SYS (C:00315CH - C:00316BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?_KB_CB_EVENT?SYS (C:000ACBH - C:000F09H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S95">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
+<h2><a name="S104"></a>?PR?_KB_CB_EVENT?SYS (C:000ACBH - C:000F09H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S201">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S80">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S92">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S95">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S98">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S96">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
+<li><a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a></li>
+<li><a href="#S94">?PR?LED_DEVICE_POWEROFF?LED</a></li>
+<li><a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
+<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
+<li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 <li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
 <li><a href="#S10">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
 <li><a href="#S12">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?KB_CB_TIMER500MS?SYS (C:00195DH - C:00198FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
+<h2><a name="S111"></a>?PR?KB_CB_TIMER500MS?SYS (C:00195DH - C:00198FH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S104">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S118">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-<li><a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S107">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S106">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
+<li><a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
+<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
+<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
+<li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S110"></a>?PR?KB_CB_TIMER100MS?SYS (C:00327FH - C:003366H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
+<h2><a name="S112"></a>?PR?KB_CB_TIMER100MS?SYS (C:00327FH - C:003366H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S92">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S91">?PR?LED_DEVICE_POWERON?LED</a></li>
-<li><a href="#S99">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S94">?PR?LED_DEVICE_POWEROFF?LED</a></li>
+<li><a href="#S93">?PR?LED_DEVICE_POWERON?LED</a></li>
+<li><a href="#S101">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S112"></a>?PR?YC_SYSTEM_MAIN?SYS (C:001753H - C:00179AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S114"></a>?PR?YC_SYSTEM_MAIN?SYS (C:001753H - C:00179AH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S137">?PR?IPC_ABANDONLPM?IPC</a></li>
-<li><a href="#S139">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S136">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S111">?PR?KB_CB_INIT?SYS</a></li>
-<li><a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S81">?PR?KS_UNISTALL?KEYSCAN</a></li>
-<li><a href="#S90">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S93">?PR?LED_HANDLE?LED</a></li>
+<li><a href="#S139">?PR?IPC_ABANDONLPM?IPC</a></li>
+<li><a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
+<li><a href="#S138">?PR?IPC_WAITLPM?IPC</a></li>
+<li><a href="#S113">?PR?KB_CB_INIT?SYS</a></li>
+<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a></li>
+<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
+<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
 <li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S119">?PR?MAIN?RAM</a></li>
+<li><a href="#S121">?PR?MAIN?RAM</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?MAIN?RAM (C:0017BCH - C:0017BDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S121"></a>?PR?MAIN?RAM (C:0017BCH - C:0017BDH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S132"></a>?PR?_IPC_TXSPPDATA?IPC (C:0017C6H - C:0017CDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S128">?PR?_IPC_TXDATA?IPC</a>)<p>
+<h2><a name="S134"></a>?PR?_IPC_TXSPPDATA?IPC (C:0017C6H - C:0017CDH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S128">?PR?_IPC_TXDATA?IPC</a></li>
+<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S135"></a>?PR?_IPC_INITIALIZE?IPC (C:0017AFH - C:0017BBH)</h2>
+<h2><a name="S137"></a>?PR?_IPC_INITIALIZE?IPC (C:0017AFH - C:0017BBH)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <h2><a name="S4"></a>?PR?_YC_STORE_RECORD_LIST?BLUETOOTH (C:000FFDH - C:0010D3H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S159">?PR?_XMEMCPY?UTILITIES</a>) Top=4 Bytes (<a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_XMEMCPY?UTILITIES</a>) Top=4 Bytes (<a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S159">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
 <li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
 </ul>
 
 <h2><a name="S6"></a>?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH (C:0017F2H - C:00180EH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S104">?PR?LED_TIMER500MS?SYS</a>)<p>
+<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S106">?PR?LED_TIMER500MS?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S93">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S104">?PR?LED_TIMER500MS?SYS</a></li>
+<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
+<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
 <h2><a name="S7"></a>?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH (C:00180FH - C:0018A7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
 <h2><a name="S9"></a>?PR?YC_CANCEL_RECONNECT?BLUETOOTH (C:000FB3H - C:000FD1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
 <h2><a name="S10"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:000FA9H - C:000FB2H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
 <h2><a name="S11"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:000F34H - C:000F72H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
 </ul>
 
 <h2><a name="S13"></a>?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH (C:0018D5H - C:001918H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S201">?PR?_IIC_READ?IIC</a>) Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S203">?PR?_IIC_READ?IIC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S201">?PR?_IIC_READ?IIC</a></li>
+<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S106">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
 <h2><a name="S14"></a>?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH (C:00205BH - C:002140H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a>) Top=2 Bytes (<a href="#S102">?PR?_KB_CB_EVENT?SYS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S168">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
+<li><a href="#S170">?PR?_COMPARE_STR?UTILITIES</a></li>
+<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
 <h2><a name="S16"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001BFEH - C:001C6DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=8 Bytes (<a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=8 Bytes (<a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S51"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:000912H - C:000ACAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=10 Bytes (<a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>)<p>
+<h2><a name="S53"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:000912H - C:000ACAH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=10 Bytes (<a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S201">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
 <li><a href="#S9">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
 <li><a href="#S10">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
 <li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
@@ -285,970 +285,970 @@
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
 <li><a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-<li><a href="#S107">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
+<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 <li><a href="#S12">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S53"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:0014F2H - C:0015BAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>) Top=6 Bytes (<a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S55"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:0014F2H - C:0015BAH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>) Top=6 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S131">?PR?_IPC_TX24GDATA?IPC</a></li>
-<li><a href="#S133">?PR?_IPC_TXBLEDATA?IPC</a></li>
-<li><a href="#S130">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S133">?PR?_IPC_TX24GDATA?IPC</a></li>
+<li><a href="#S135">?PR?_IPC_TXBLEDATA?IPC</a></li>
+<li><a href="#S132">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
 <li><a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S56">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S60">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S58">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
+<li><a href="#S62">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
+<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
+<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S55"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:00278CH - C:0027A6H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S71">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
+<h2><a name="S57"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:00278CH - C:0027A6H)</h2>
+<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S71">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
+<li><a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S56"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:0015BBH - C:0015F4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S58"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:0015BBH - C:0015F4H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S163">?PR?_XMEMCLEAR?UTILITIES</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S58"></a>?PR?KB_BT_PINCODE_ENTER?KB_PROCESS (C:0027A7H - C:002A1AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S60"></a>?PR?KB_BT_PINCODE_ENTER?KB_PROCESS (C:0027A7H - C:002A1AH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S60"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:00167DH - C:0016DFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S61">?PR?KB_MOTION?KB_PROCESS</a>)<p>
+<h2><a name="S62"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:00167DH - C:0016DFH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S63">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S163">?PR?_XMEMCLEAR?UTILITIES</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S61">?PR?KB_MOTION?KB_PROCESS</a></li>
+<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S61"></a>?PR?KB_MOTION?KB_PROCESS (C:0016E0H - C:001712H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S63"></a>?PR?KB_MOTION?KB_PROCESS (C:0016E0H - C:001712H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S138">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
-<li><a href="#S60">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S140">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
+<li><a href="#S62">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S63">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S65">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S63"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:0015F5H - C:00167CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>) Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S65"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:0015F5H - C:00167CH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S56">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S61">?PR?KB_MOTION?KB_PROCESS</a></li>
+<li><a href="#S58">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
+<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
+<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S64"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:0011C6H - C:001427H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>)<p>
+<h2><a name="S66"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:0011C6H - C:001427H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S71">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S163">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S159">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
+<li><a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
+<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
+<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S61">?PR?KB_MOTION?KB_PROCESS</a></li>
+<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
+<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S66"></a>?PR?_KB_DEVICE_SELECT?KB_PROCESS (C:001E73H - C:001F51H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=6 Bytes (<a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S68"></a>?PR?_KB_DEVICE_SELECT?KB_PROCESS (C:001E73H - C:001F51H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=6 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S99">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S101">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 <li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S68"></a>?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS (C:002626H - C:00264AH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S69">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
+<h2><a name="S70"></a>?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS (C:002626H - C:00264AH)</h2>
+<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S69">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
+<li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S69"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:0023B5H - C:002625H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S71"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:0023B5H - C:002625H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S68">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S70">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S71"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:002A1BH - C:002CF5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
+<h2><a name="S73"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:002A1BH - C:002CF5H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S55">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S57">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S73"></a>?PR?_BIT_COUNT?KEYSCAN (C:00264BH - C:002658H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S75"></a>?PR?_BIT_COUNT?KEYSCAN (C:00264BH - C:002658H)</h2>
+<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S74"></a>?PR?_KEYIN?KEYSCAN (C:002689H - C:0026E0H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S76"></a>?PR?_KEYIN?KEYSCAN (C:002689H - C:0026E0H)</h2>
+<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?_KEYOUT?KEYSCAN (C:0026E1H - C:00278BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S77"></a>?PR?_KEYOUT?KEYSCAN (C:0026E1H - C:00278BH)</h2>
+<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S76"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001F57H - C:001F73H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S80">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
+<h2><a name="S78"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001F57H - C:001F73H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a></li>
+<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S80">?PR?KS_INITIALIZE?KEYSCAN</a></li>
+<li><a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S80"></a>?PR?KS_INITIALIZE?KEYSCAN (C:000FD2H - C:000FDDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S76">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S95">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
+<h2><a name="S82"></a>?PR?KS_INITIALIZE?KEYSCAN (C:000FD2H - C:000FDDH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S76">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
+<li><a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S95">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S81"></a>?PR?KS_UNISTALL?KEYSCAN (C:002CF6H - C:002D95H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S191">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S83"></a>?PR?KS_UNISTALL?KEYSCAN (C:002CF6H - C:002D95H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S191">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-<li><a href="#S197">?PR?GPIO_FILLPD?GPIO</a></li>
+<li><a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
+<li><a href="#S199">?PR?GPIO_FILLPD?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S83"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:002DCAH - C:002F29H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S85"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:002DCAH - C:002F29H)</h2>
+<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S85"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:002659H - C:002688H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S87"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:002659H - C:002688H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S87"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:0021B8H - C:0023B4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S69">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>) Top=4 Bytes (<a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>)<p>
+<h2><a name="S89"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:0021B8H - C:0023B4H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>) Top=4 Bytes (<a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S85">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S73">?PR?_BIT_COUNT?KEYSCAN</a></li>
-<li><a href="#S168">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S69">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S74">?PR?_KEYIN?KEYSCAN</a></li>
-<li><a href="#S75">?PR?_KEYOUT?KEYSCAN</a></li>
-<li><a href="#S83">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
+<li><a href="#S87">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
+<li><a href="#S75">?PR?_BIT_COUNT?KEYSCAN</a></li>
+<li><a href="#S170">?PR?_COMPARE_STR?UTILITIES</a></li>
+<li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
+<li><a href="#S76">?PR?_KEYIN?KEYSCAN</a></li>
+<li><a href="#S77">?PR?_KEYOUT?KEYSCAN</a></li>
+<li><a href="#S85">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S61">?PR?KB_MOTION?KB_PROCESS</a></li>
+<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
+<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S90"></a>?PR?LED_ALL_SHUTDOWN?LED (C:001BC0H - C:001BE1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=4 Bytes (<a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a>)<p>
+<h2><a name="S92"></a>?PR?LED_ALL_SHUTDOWN?LED (C:001BC0H - C:001BE1H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=4 Bytes (<a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S186">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
+<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S95">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S97">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S91"></a>?PR?LED_DEVICE_POWERON?LED (C:002F2AH - C:002F5AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S176">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
+<h2><a name="S93"></a>?PR?LED_DEVICE_POWERON?LED (C:002F2AH - C:002F5AH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a></li>
+<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S92"></a>?PR?LED_DEVICE_POWEROFF?LED (C:000F7CH - C:000FA8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S176">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S102">?PR?_KB_CB_EVENT?SYS</a>)<p>
+<h2><a name="S94"></a>?PR?LED_DEVICE_POWEROFF?LED (C:000F7CH - C:000FA8H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S93"></a>?PR?LED_HANDLE?LED (C:002F5BH - C:00301BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S176">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S95"></a>?PR?LED_HANDLE?LED (C:002F5BH - C:00301BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S98">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
 <li><a href="#S6">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S94"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:001454H - C:0014F1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S163">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S96">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
+<h2><a name="S96"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:001454H - C:0014F1H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S163">?PR?_XMEMCLEAR?UTILITIES</a></li>
+<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S96">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
+<li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S95"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:001F52H - C:001F56H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S80">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S102">?PR?_KB_CB_EVENT?SYS</a>)<p>
+<h2><a name="S97"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:001F52H - C:001F56H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S80">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S90">?PR?LED_ALL_SHUTDOWN?LED</a></li>
+<li><a href="#S82">?PR?KS_INITIALIZE?KEYSCAN</a></li>
+<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S96"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00301CH - C:003050H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S115">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S102">?PR?_KB_CB_EVENT?SYS</a>)<p>
+<h2><a name="S98"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00301CH - C:003050H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S117">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S104">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S94">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-<li><a href="#S115">?PR?YC_ADC_INIT?ADC</a></li>
+<li><a href="#S96">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
+<li><a href="#S117">?PR?YC_ADC_INIT?ADC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S98"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:000F73H - C:000F7BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=4 Bytes (<a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
+<h2><a name="S100"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:000F73H - C:000F7BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=4 Bytes (<a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S93">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S107">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
+<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
+<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001D1CH - C:001D1BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
+<h2><a name="S101"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001D1CH - C:001D1BH)</h2>
+<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a></li>
+<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?LED_TIMER500MS?SYS (C:001990H - C:001A4DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S194">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
+<h2><a name="S106"></a>?PR?LED_TIMER500MS?SYS (C:001990H - C:001A4DH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S194">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
 <li><a href="#S6">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a></li>
+<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S105"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:00316CH - C:003230H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
+<h2><a name="S107"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:00316CH - C:003230H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S98">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
 <li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a></li>
+<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S106"></a>?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS (C:001919H - C:00195CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>) Top=2 Bytes (<a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
+<h2><a name="S108"></a>?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS (C:001919H - C:00195CH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
 <li><a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a></li>
+<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S107"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:003231H - C:00327EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
+<h2><a name="S109"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:003231H - C:00327EH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S98">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a></li>
+<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S108"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001A7CH - C:001BBFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
+<h2><a name="S110"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001A7CH - C:001BBFH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S90">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S98">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S99">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
+<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
+<li><a href="#S101">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 <li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
 <li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a></li>
+<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S111"></a>?PR?KB_CB_INIT?SYS (C:0017A9H - C:0017AEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S113"></a>?PR?KB_CB_INIT?SYS (C:0017A9H - C:0017AEH)</h2>
+<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S115"></a>?PR?YC_ADC_INIT?ADC (C:003051H - C:00315BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S96">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
+<h2><a name="S117"></a>?PR?YC_ADC_INIT?ADC (C:003051H - C:00315BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S96">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
+<li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S116"></a>?PR?YC_ADC_CHECK?ADC (C:003367H - C:0034FAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S118">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
+<h2><a name="S118"></a>?PR?YC_ADC_CHECK?ADC (C:003367H - C:0034FAH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S118">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
+<li><a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001A6AH - C:001A7BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S116">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
+<h2><a name="S120"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001A6AH - C:001A7BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S118">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S116">?PR?YC_ADC_CHECK?ADC</a></li>
+<li><a href="#S118">?PR?YC_ADC_CHECK?ADC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S109">?PR?KB_CB_TIMER500MS?SYS</a></li>
+<li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S120"></a>?PR?_BUFSIZE?IPC (C:0034FBH - C:003554H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S124">?PR?_IPCTX?IPC</a>)<p>
+<h2><a name="S122"></a>?PR?_BUFSIZE?IPC (C:0034FBH - C:003554H)</h2>
+<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S126">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S124">?PR?_IPCTX?IPC</a></li>
+<li><a href="#S126">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S122"></a>?PR?_IPCRX?IPC (C:003555H - C:0035A4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S139">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
+<h2><a name="S124"></a>?PR?_IPCRX?IPC (C:003555H - C:0035A4H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S139">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
+<li><a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
 </ul>
 
-<h2><a name="S124"></a>?PR?_IPCTX?IPC (C:00087DH - C:000911H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S120">?PR?_BUFSIZE?IPC</a>) Top=10 Bytes (<a href="#S128">?PR?_IPC_TXDATA?IPC</a>)<p>
+<h2><a name="S126"></a>?PR?_IPCTX?IPC (C:00087DH - C:000911H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S122">?PR?_BUFSIZE?IPC</a>) Top=10 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S120">?PR?_BUFSIZE?IPC</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S122">?PR?_BUFSIZE?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S128">?PR?_IPC_TXDATA?IPC</a></li>
+<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S126"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:000855H - C:00087CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>)<p>
+<h2><a name="S128"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:000855H - C:00087CH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S98">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
+<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
+<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
+<li><a href="#S100">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
 <li><a href="#S9">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
-<li><a href="#S105">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
+<li><a href="#S107">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
 <li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S107">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S106">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
+<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
+<li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S128"></a>?PR?_IPC_TXDATA?IPC (C:001719H - C:00173EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S159">?PR?_XMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S130">?PR?_IPC_TXBREDRHIDDATA?IPC</a>)<p>
+<h2><a name="S130"></a>?PR?_IPC_TXDATA?IPC (C:001719H - C:00173EH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_XMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S132">?PR?_IPC_TXBREDRHIDDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S124">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S159">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S126">?PR?_IPCTX?IPC</a></li>
+<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S133">?PR?_IPC_TXBLEDATA?IPC</a></li>
-<li><a href="#S130">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
-<li><a href="#S132">?PR?_IPC_TXSPPDATA?IPC</a></li>
+<li><a href="#S135">?PR?_IPC_TXBLEDATA?IPC</a></li>
+<li><a href="#S132">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
+<li><a href="#S134">?PR?_IPC_TXSPPDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S130"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:001747H - C:001752H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S128">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
+<h2><a name="S132"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:001747H - C:001752H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S128">?PR?_IPC_TXDATA?IPC</a></li>
+<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S131"></a>?PR?_IPC_TX24GDATA?IPC (C:001713H - C:001718H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
+<h2><a name="S133"></a>?PR?_IPC_TX24GDATA?IPC (C:001713H - C:001718H)</h2>
+<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S133"></a>?PR?_IPC_TXBLEDATA?IPC (C:00173FH - C:001746H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S128">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
+<h2><a name="S135"></a>?PR?_IPC_TXBLEDATA?IPC (C:00173FH - C:001746H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S130">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S128">?PR?_IPC_TXDATA?IPC</a></li>
+<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S136"></a>?PR?IPC_WAITLPM?IPC (C:00179BH - C:0017A8H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S138"></a>?PR?IPC_WAITLPM?IPC (C:00179BH - C:0017A8H)</h2>
+<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S137"></a>?PR?IPC_ABANDONLPM?IPC (C:0017CEH - C:0017D9H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S139"></a>?PR?IPC_ABANDONLPM?IPC (C:0017CEH - C:0017D9H)</h2>
+<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S138"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0017DAH - C:0017F1H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S61">?PR?KB_MOTION?KB_PROCESS</a>)<p>
+<h2><a name="S140"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0017DAH - C:0017F1H)</h2>
+<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S63">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S61">?PR?KB_MOTION?KB_PROCESS</a></li>
+<li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S139"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0035A5H - C:0037ADH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S122">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
+<h2><a name="S141"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0035A5H - C:0037ADH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S124">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S122">?PR?_IPCRX?IPC</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S124">?PR?_IPCRX?IPC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S112">?PR?YC_SYSTEM_MAIN?SYS</a></li>
+<li><a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S159"></a>?PR?_XMEMCPY?UTILITIES (C:0010D4H - C:001116H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S201">?PR?_IIC_READ?IIC</a>)<p>
+<h2><a name="S161"></a>?PR?_XMEMCPY?UTILITIES (C:0010D4H - C:001116H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S203">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S201">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S128">?PR?_IPC_TXDATA?IPC</a></li>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
+<li><a href="#S130">?PR?_IPC_TXDATA?IPC</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 <li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S161"></a>?PR?_DMEMCPY?UTILITIES (C:0037BBH - C:0037FEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=16 Bytes (<a href="#S203">?PR?_IIC_WRITE?IIC</a>)<p>
+<h2><a name="S163"></a>?PR?_DMEMCPY?UTILITIES (C:0037BBH - C:0037FEH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=16 Bytes (<a href="#S205">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S203">?PR?_IIC_WRITE?IIC</a></li>
+<li><a href="#S205">?PR?_IIC_WRITE?IIC</a></li>
 </ul>
 
-<h2><a name="S163"></a>?PR?_XMEMCLEAR?UTILITIES (C:001428H - C:001453H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S94">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
+<h2><a name="S165"></a>?PR?_XMEMCLEAR?UTILITIES (C:001428H - C:001453H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S96">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S56">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S60">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S94">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S58">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
+<li><a href="#S62">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
+<li><a href="#S96">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
 </ul>
 
-<h2><a name="S165"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002141H - C:00216DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<h2><a name="S167"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002141H - C:00216DH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S167"></a>?PR?_DELAY1MS?UTILITIES (C:000F1CH - C:000F33H)</h2>
-<p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
+<h2><a name="S169"></a>?PR?_DELAY1MS?UTILITIES (C:000F1CH - C:000F33H)</h2>
+<p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S136">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S108">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S107">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S138">?PR?IPC_WAITLPM?IPC</a></li>
+<li><a href="#S110">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
+<li><a href="#S109">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 <li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S168"></a>?PR?_COMPARE_STR?UTILITIES (C:00216EH - C:0021B7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
+<h2><a name="S170"></a>?PR?_COMPARE_STR?UTILITIES (C:00216EH - C:0021B7H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S87">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
+<li><a href="#S89">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 <li><a href="#S14">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S170"></a>?PR?_GPIOSETBIT?GPIO (C:001D76H - C:001DD6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S176">?PR?_GPIO_SETOUT?GPIO</a>)<p>
+<h2><a name="S172"></a>?PR?_GPIOSETBIT?GPIO (C:001D76H - C:001DD6H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S178">?PR?_GPIO_SETOUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S182">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S180">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S178">?PR?_GPIO_SETPU?GPIO</a></li>
+<li><a href="#S184">?PR?_GPIO_SETOE?GPIO</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S182">?PR?_GPIO_SETPD?GPIO</a></li>
+<li><a href="#S180">?PR?_GPIO_SETPU?GPIO</a></li>
 </ul>
 
-<h2><a name="S173"></a>?PR?_GPIOGETBIT?GPIO (C:001F74H - C:001FB2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S209">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S194">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
+<h2><a name="S175"></a>?PR?_GPIOGETBIT?GPIO (C:001F74H - C:001FB2H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S194">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S175">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
+<li><a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
+<li><a href="#S177">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
 </ul>
 
-<h2><a name="S175"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001FB3H - C:001FBAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S173">?PR?_GPIOGETBIT?GPIO</a>) Top=6 Bytes (<a href="#S191">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
+<h2><a name="S177"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001FB3H - C:001FBAH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S175">?PR?_GPIOGETBIT?GPIO</a>) Top=6 Bytes (<a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S173">?PR?_GPIOGETBIT?GPIO</a></li>
+<li><a href="#S175">?PR?_GPIOGETBIT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S191">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
+<li><a href="#S193">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
 </ul>
 
-<h2><a name="S176"></a>?PR?_GPIO_SETOUT?GPIO (C:000F0AH - C:000F1BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S170">?PR?_GPIOSETBIT?GPIO</a>) Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<h2><a name="S178"></a>?PR?_GPIO_SETOUT?GPIO (C:000F0AH - C:000F1BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S170">?PR?_GPIOSETBIT?GPIO</a></li>
+<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S194">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S186">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S110">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S92">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S91">?PR?LED_DEVICE_POWERON?LED</a></li>
-<li><a href="#S93">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S104">?PR?LED_TIMER500MS?SYS</a></li>
+<li><a href="#S196">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
+<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S112">?PR?KB_CB_TIMER100MS?SYS</a></li>
+<li><a href="#S94">?PR?LED_DEVICE_POWEROFF?LED</a></li>
+<li><a href="#S93">?PR?LED_DEVICE_POWERON?LED</a></li>
+<li><a href="#S95">?PR?LED_HANDLE?LED</a></li>
+<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
 <li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S178"></a>?PR?_GPIO_SETPU?GPIO (C:001D25H - C:001D35H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S170">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
+<h2><a name="S180"></a>?PR?_GPIO_SETPU?GPIO (C:001D25H - C:001D35H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S170">?PR?_GPIOSETBIT?GPIO</a></li>
+<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S186">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
+<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
+<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S180"></a>?PR?_GPIO_SETPD?GPIO (C:001D65H - C:001D75H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S170">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
+<h2><a name="S182"></a>?PR?_GPIO_SETPD?GPIO (C:001D65H - C:001D75H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S170">?PR?_GPIOSETBIT?GPIO</a></li>
+<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a></li>
+<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S182"></a>?PR?_GPIO_SETOE?GPIO (C:001D36H - C:001D46H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S170">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
+<h2><a name="S184"></a>?PR?_GPIO_SETOE?GPIO (C:001D36H - C:001D46H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S170">?PR?_GPIOSETBIT?GPIO</a></li>
+<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S184">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S186">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
+<li><a href="#S186">?PR?_GPIO_SETINPUT?GPIO</a></li>
+<li><a href="#S188">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S184"></a>?PR?_GPIO_SETINPUT?GPIO (C:001D47H - C:001D64H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S180">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S76">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
+<h2><a name="S186"></a>?PR?_GPIO_SETINPUT?GPIO (C:001D47H - C:001D64H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S182">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S182">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S180">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S178">?PR?_GPIO_SETPU?GPIO</a></li>
+<li><a href="#S184">?PR?_GPIO_SETOE?GPIO</a></li>
+<li><a href="#S182">?PR?_GPIO_SETPD?GPIO</a></li>
+<li><a href="#S180">?PR?_GPIO_SETPU?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S78">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
-<li><a href="#S76">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
+<li><a href="#S80">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
+<li><a href="#S78">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S186"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:001BE2H - C:001BFDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S182">?PR?_GPIO_SETOE?GPIO</a>) Top=6 Bytes (<a href="#S90">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
+<h2><a name="S188"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:001BE2H - C:001BFDH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S184">?PR?_GPIO_SETOE?GPIO</a>) Top=6 Bytes (<a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S182">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S178">?PR?_GPIO_SETPU?GPIO</a></li>
+<li><a href="#S184">?PR?_GPIO_SETOE?GPIO</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S180">?PR?_GPIO_SETPU?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S90">?PR?LED_ALL_SHUTDOWN?LED</a></li>
+<li><a href="#S92">?PR?LED_ALL_SHUTDOWN?LED</a></li>
 </ul>
 
-<h2><a name="S191"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001FBBH - C:001FCDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S175">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S81">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
+<h2><a name="S193"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001FBBH - C:001FCDH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S177">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S175">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
+<li><a href="#S177">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S81">?PR?KS_UNISTALL?KEYSCAN</a></li>
+<li><a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S194"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:001A4EH - C:001A69H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S173">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S104">?PR?LED_TIMER500MS?SYS</a>)<p>
+<h2><a name="S196"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:001A4EH - C:001A69H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S175">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S106">?PR?LED_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S176">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S173">?PR?_GPIOGETBIT?GPIO</a></li>
+<li><a href="#S178">?PR?_GPIO_SETOUT?GPIO</a></li>
+<li><a href="#S175">?PR?_GPIOGETBIT?GPIO</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S104">?PR?LED_TIMER500MS?SYS</a></li>
+<li><a href="#S106">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S197"></a>?PR?GPIO_FILLPD?GPIO (C:002D96H - C:002DC9H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S81">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
+<h2><a name="S199"></a>?PR?GPIO_FILLPD?GPIO (C:002D96H - C:002DC9H)</h2>
+<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S81">?PR?KS_UNISTALL?KEYSCAN</a></li>
+<li><a href="#S83">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S200"></a>?PR?IICWAITDONE?IIC (C:0017BEH - C:0017C5H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S201">?PR?_IIC_READ?IIC</a>)<p>
+<h2><a name="S202"></a>?PR?IICWAITDONE?IIC (C:0017BEH - C:0017C5H)</h2>
+<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S203">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S201">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S203">?PR?_IIC_WRITE?IIC</a></li>
+<li><a href="#S203">?PR?_IIC_READ?IIC</a></li>
+<li><a href="#S205">?PR?_IIC_WRITE?IIC</a></li>
 </ul>
 
-<h2><a name="S201"></a>?PR?_IIC_READ?IIC (C:001117H - C:0011C5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S200">?PR?IICWAITDONE?IIC</a>) Top=14 Bytes (<a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>)<p>
+<h2><a name="S203"></a>?PR?_IIC_READ?IIC (C:001117H - C:0011C5H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S202">?PR?IICWAITDONE?IIC</a>) Top=14 Bytes (<a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S159">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S200">?PR?IICWAITDONE?IIC</a></li>
+<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S202">?PR?IICWAITDONE?IIC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S13">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S203"></a>?PR?_IIC_WRITE?IIC (C:001DD7H - C:001E72H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_DMEMCPY?UTILITIES</a>) Top=14 Bytes (<a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
+<h2><a name="S205"></a>?PR?_IIC_WRITE?IIC (C:001DD7H - C:001E72H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S163">?PR?_DMEMCPY?UTILITIES</a>) Top=14 Bytes (<a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S161">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S200">?PR?IICWAITDONE?IIC</a></li>
+<li><a href="#S163">?PR?_DMEMCPY?UTILITIES</a></li>
+<li><a href="#S202">?PR?IICWAITDONE?IIC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
 </ul>
 
-<h2><a name="S205"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001C6EH - C:001D1BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S203">?PR?_IIC_WRITE?IIC</a>) Top=12 Bytes (<a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
+<h2><a name="S207"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001C6EH - C:001D1BH)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S205">?PR?_IIC_WRITE?IIC</a>) Top=12 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S209">?C?LIB_CODE</a></li>
-<li><a href="#S167">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S203">?PR?_IIC_WRITE?IIC</a></li>
+<li><a href="#S211">?C?LIB_CODE</a></li>
+<li><a href="#S169">?PR?_DELAY1MS?UTILITIES</a></li>
+<li><a href="#S205">?PR?_IIC_WRITE?IIC</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S69">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S51">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
+<li><a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S16">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S209"></a>?C?LIB_CODE (C:000003H - C:0005DEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=18 Bytes (<a href="#S161">?PR?_DMEMCPY?UTILITIES</a>)<p>
+<h2><a name="S211"></a>?C?LIB_CODE (C:000003H - C:0005DEH)</h2>
+<p><br><b>Maximum Stack:</b> Top=18 Bytes (<a href="#S163">?PR?_DMEMCPY?UTILITIES</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S85">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S168">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S161">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S173">?PR?_GPIOGETBIT?GPIO</a></li>
-<li><a href="#S170">?PR?_GPIOSETBIT?GPIO</a></li>
-<li><a href="#S205">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S135">?PR?_IPC_INITIALIZE?IPC</a></li>
-<li><a href="#S126">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S53">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S122">?PR?_IPCRX?IPC</a></li>
-<li><a href="#S124">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S102">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S100">?PR?_KB_CB_HID?SYS</a></li>
-<li><a href="#S66">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S64">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S71">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S163">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S165">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S159">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S139">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S58">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
-<li><a href="#S116">?PR?YC_ADC_CHECK?ADC</a></li>
-<li><a href="#S115">?PR?YC_ADC_INIT?ADC</a></li>
+<li><a href="#S87">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
+<li><a href="#S170">?PR?_COMPARE_STR?UTILITIES</a></li>
+<li><a href="#S163">?PR?_DMEMCPY?UTILITIES</a></li>
+<li><a href="#S175">?PR?_GPIOGETBIT?GPIO</a></li>
+<li><a href="#S172">?PR?_GPIOSETBIT?GPIO</a></li>
+<li><a href="#S207">?PR?_IIC_WRITEBLOCK?IIC</a></li>
+<li><a href="#S137">?PR?_IPC_INITIALIZE?IPC</a></li>
+<li><a href="#S128">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
+<li><a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
+<li><a href="#S124">?PR?_IPCRX?IPC</a></li>
+<li><a href="#S126">?PR?_IPCTX?IPC</a></li>
+<li><a href="#S104">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S102">?PR?_KB_CB_HID?SYS</a></li>
+<li><a href="#S68">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
+<li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
+<li><a href="#S73">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
+<li><a href="#S165">?PR?_XMEMCLEAR?UTILITIES</a></li>
+<li><a href="#S167">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
+<li><a href="#S161">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
+<li><a href="#S60">?PR?KB_BT_PINCODE_ENTER?KB_PROCESS</a></li>
+<li><a href="#S118">?PR?YC_ADC_CHECK?ADC</a></li>
+<li><a href="#S117">?PR?YC_ADC_INIT?ADC</a></li>
 </ul>
 
 </body>
Index: output/FW.MAP
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.MAP	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               07/28/2020  18:16:06  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               08/04/2020  18:55:21  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -85,7 +85,7 @@
 
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
-X:000000H   X:004DD0H   X:004F40H   000378H   XDATA
+X:000000H   X:004DD0H   X:004F40H   00037AH   XDATA
 C:000000H   C:000000H   C:00FFFFH   003788H   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
@@ -223,7 +223,7 @@
 0037FFH   00383DH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
-000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
+000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?28
 000046H   0000A2H   00005DH   ---    ---      **GAP**
 0000A3H   0000A6H   000004H   BYTE   OFFS..   XDATA          ?XD?GPIO?1
 0000A7H   0000AAH   000004H   BYTE   OFFS..   XDATA          ?XD?GPIO?0
@@ -245,26 +245,26 @@
 000C4BH   000CAEH   000064H   BYTE   OFFS..   XDATA          ?XD?IPC?3
 000CAFH   000CB2H   000004H   BYTE   OFFS..   XDATA          ?XD?IIC?0
 000CB3H   004130H   00347EH   ---    ---      **GAP**
-004131H   004131H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?9
+004131H   004131H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?10
 004132H   004212H   0000E1H   ---    ---      **GAP**
-004213H   004213H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
+004213H   004213H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?31
 004214H   00425DH   00004AH   ---    ---      **GAP**
-00425EH   00425EH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?11
+00425EH   00425EH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?12
 00425FH   004261H   000003H   ---    ---      **GAP**
-004262H   004271H   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?21
+004262H   004271H   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?23
 004272H   004273H   000002H   ---    ---      **GAP**
-004274H   004279H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
+004274H   004279H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
 00427AH   00447AH   000201H   ---    ---      **GAP**
-00447BH   00448AH   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?22
-00448BH   00448BH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?8
+00447BH   00448AH   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?24
+00448BH   00448BH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?9
 00448CH   0044F8H   00006DH   ---    ---      **GAP**
-0044F9H   0044FEH   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?17
+0044F9H   0044FEH   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?19
 0044FFH   004701H   000203H   ---    ---      **GAP**
-004702H   004702H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?19
+004702H   004702H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?21
 004703H   0047F3H   0000F1H   ---    ---      **GAP**
-0047F4H   0047F5H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?24
+0047F4H   0047F5H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
 0047F6H   0047FFH   00000AH   ---    ---      **GAP**
-004800H   004809H   00000AH   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?16
+004800H   004809H   00000AH   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?18
 00480AH   004B99H   000390H   ---    ---      **GAP**
 004B9AH   004B9BH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?4
 004B9CH   004B9DH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?8
@@ -281,27 +281,30 @@
 004C60H   004C8CH   00002DH   ---    ---      **GAP**
 004C8DH   004C8DH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?13
 004C8EH   004C8EH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?10
-004C8FH   004C8FH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?23
-004C90H   004C90H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?12
+004C8FH   004C8FH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
+004C90H   004C90H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?13
 004C91H   004C92H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?6
-004C93H   004C94H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?10
-004C95H   004C96H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?28
+004C93H   004C94H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?11
+004C95H   004C96H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
 004C97H   004CB5H   00001FH   ---    ---      **GAP**
-004CB6H   004CB6H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?15
-004CB7H   004CB7H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?13
+004CB6H   004CB6H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?16
+004CB7H   004CB7H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?14
 004CB8H   004CBEH   000007H   ---    ---      **GAP**
 004CBFH   004D05H   000047H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?3
 004D06H   004D37H   000032H   ---    ---      **GAP**
-004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
-004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?31
-004D3DH   004D3DH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
+004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
+004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?33
+004D3DH   004D3DH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?32
 004D3EH   004D3FH   000002H   ---    ---      **GAP**
-004D40H   004D43H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?14
-004D44H   004D92H   00004FH   ---    ---      **GAP**
-004D93H   004DA6H   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?20
+004D40H   004D43H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?15
+004D44H   004D54H   000011H   ---    ---      **GAP**
+004D55H   004D55H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?17
+004D56H   004D56H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?8
+004D57H   004D92H   00003CH   ---    ---      **GAP**
+004D93H   004DA6H   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?22
 004DA7H   004DA7H   000001H   ---    ---      **GAP**
 004DA8H   004DBBH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?1
-004DBCH   004DCFH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?18
+004DBCH   004DCFH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?20
 004DD0H   004E4BH   00007CH   BYTE   UNIT     XDATA          ?XD?GLOBAL_VARIABLE
 004E4CH   004E5DH   000012H   BYTE   UNIT     XDATA          ?XD?SYS
 004E5EH   004E6FH   000012H   BYTE   UNIT     XDATA          ?XD?IPC
@@ -503,6 +506,8 @@
       02004C95H   XDATA    WORD      m_adcCurrentValue
       02004CB7H   XDATA    BYTE      m_caps_num_lock
       02004DE0H   XDATA    BYTE      m_caps_num_lock_last
+      02004D55H   XDATA    BYTE      m_customize_timer
+      02004D56H   XDATA    BYTE      m_ios_mode_flag
       020044F9H   XDATA    ---       m_le_lap
       0200447BH   XDATA    ---       m_le_ltk
       02004D3DH   XDATA    BYTE      m_le_send_security_request_flag
@@ -847,6 +852,7 @@
       02004DDCH   PUBLIC    XDATA    BYTE      long_press_flag
       020044F9H   PUBLIC    XDATA    ---       m_le_lap
       02004800H   PUBLIC    XDATA    ---       hidBuff
+      02004D55H   PUBLIC    XDATA    BYTE      m_customize_timer
       02004DDBH   PUBLIC    XDATA    BYTE      le_send_battery_level_delay_count
       02004CB6H   PUBLIC    XDATA    BYTE      m_power_on_flag
       02004DDAH   PUBLIC    XDATA    BYTE      le_send_battery_level_flag
@@ -859,6 +865,7 @@
       02004131H   PUBLIC    XDATA    BYTE      m_lpm_mode
       02004DD8H   PUBLIC    XDATA    BYTE      fn_tx_flag
       0200448BH   PUBLIC    XDATA    BYTE      m_ltk_exists
+      02004D56H   PUBLIC    XDATA    BYTE      m_ios_mode_flag
       02000B81H   PUBLIC    XDATA    BYTE      m_wakup_from_power_flag
       02004C91H   PUBLIC    XDATA    WORD      m_adc0vBase
       02004DD7H   PUBLIC    XDATA    BYTE      le_pin_code_len
@@ -1175,476 +1182,476 @@
       01001604H   LINE      ---      ---       #326
       01001607H   LINE      ---      ---       #327
       01001607H   LINE      ---      ---       #329
-      01001607H   LINE      ---      ---       #341
-      01001607H   LINE      ---      ---       #349
-      01001616H   LINE      ---      ---       #353
-      01001618H   LINE      ---      ---       #355
-      01001618H   LINE      ---      ---       #356
-      0100161FH   LINE      ---      ---       #357
-      0100161FH   LINE      ---      ---       #358
-      01001626H   LINE      ---      ---       #359
-      0100162CH   LINE      ---      ---       #360
-      0100162DH   LINE      ---      ---       #361
-      01001634H   LINE      ---      ---       #362
-      01001634H   LINE      ---      ---       #363
-      01001637H   LINE      ---      ---       #364
-      0100163FH   LINE      ---      ---       #365
-      0100163FH   LINE      ---      ---       #366
-      01001646H   LINE      ---      ---       #367
-      01001646H   LINE      ---      ---       #368
-      0100164BH   LINE      ---      ---       #369
-      01001654H   LINE      ---      ---       #370
-      01001659H   LINE      ---      ---       #371
-      0100165FH   LINE      ---      ---       #372
-      01001660H   LINE      ---      ---       #373
-      01001667H   LINE      ---      ---       #374
-      01001667H   LINE      ---      ---       #375
-      0100166CH   LINE      ---      ---       #376
-      01001670H   LINE      ---      ---       #377
-      01001677H   LINE      ---      ---       #378
-      0100167CH   LINE      ---      ---       #379
-      0100167CH   LINE      ---      ---       #380
-      0100167CH   LINE      ---      ---       #381
-      0100167CH   LINE      ---      ---       #382
-      0100167CH   LINE      ---      ---       #383
+      01001607H   LINE      ---      ---       #350
+      01001607H   LINE      ---      ---       #358
+      01001616H   LINE      ---      ---       #362
+      01001618H   LINE      ---      ---       #364
+      01001618H   LINE      ---      ---       #365
+      0100161FH   LINE      ---      ---       #366
+      0100161FH   LINE      ---      ---       #367
+      01001626H   LINE      ---      ---       #368
+      0100162CH   LINE      ---      ---       #369
+      0100162DH   LINE      ---      ---       #370
+      01001634H   LINE      ---      ---       #371
+      01001634H   LINE      ---      ---       #372
+      01001637H   LINE      ---      ---       #373
+      0100163FH   LINE      ---      ---       #374
+      0100163FH   LINE      ---      ---       #375
+      01001646H   LINE      ---      ---       #376
+      01001646H   LINE      ---      ---       #377
+      0100164BH   LINE      ---      ---       #378
+      01001654H   LINE      ---      ---       #379
+      01001659H   LINE      ---      ---       #380
+      0100165FH   LINE      ---      ---       #381
+      01001660H   LINE      ---      ---       #382
+      01001667H   LINE      ---      ---       #383
+      01001667H   LINE      ---      ---       #384
+      0100166CH   LINE      ---      ---       #385
+      01001670H   LINE      ---      ---       #386
+      01001677H   LINE      ---      ---       #387
+      0100167CH   LINE      ---      ---       #388
+      0100167CH   LINE      ---      ---       #389
+      0100167CH   LINE      ---      ---       #390
+      0100167CH   LINE      ---      ---       #391
+      0100167CH   LINE      ---      ---       #392
       ---         BLOCKEND  ---      ---       LVL=0
 
       010011C6H   BLOCK     CODE     ---       LVL=0
-      010011C6H   LINE      ---      ---       #387
-      010011D1H   LINE      ---      ---       #388
+      010011C6H   LINE      ---      ---       #396
+      010011D1H   LINE      ---      ---       #397
       010011D1H   BLOCK     CODE     NEAR LAB  LVL=1
-      010011D1H   LINE      ---      ---       #389
-      010011D4H   LINE      ---      ---       #390
-      010011D6H   LINE      ---      ---       #392
-      010011DAH   LINE      ---      ---       #393
-      010011E8H   LINE      ---      ---       #394
-      010011E8H   LINE      ---      ---       #395
-      01001206H   LINE      ---      ---       #396
-      01001206H   LINE      ---      ---       #397
-      0100120CH   LINE      ---      ---       #398
-      0100120CH   LINE      ---      ---       #399
-      01001214H   LINE      ---      ---       #400
-      0100121CH   LINE      ---      ---       #403
-      0100122FH   LINE      ---      ---       #405
-      0100123DH   LINE      ---      ---       #409
-      0100124CH   LINE      ---      ---       #410
-      0100124CH   LINE      ---      ---       #411
-      01001252H   LINE      ---      ---       #412
-      01001252H   LINE      ---      ---       #413
-      01001258H   LINE      ---      ---       #414
-      0100125FH   LINE      ---      ---       #415
-      0100126AH   LINE      ---      ---       #416
-      01001276H   LINE      ---      ---       #419
-      010012A4H   LINE      ---      ---       #422
-      010012A4H   LINE      ---      ---       #423
-      010012AAH   LINE      ---      ---       #424
-      010012AEH   LINE      ---      ---       #425
-      010012B2H   LINE      ---      ---       #426
-      010012B6H   LINE      ---      ---       #427
-      010012BEH   LINE      ---      ---       #428
-      010012BEH   LINE      ---      ---       #429
-      010012C5H   LINE      ---      ---       #430
-      010012C7H   LINE      ---      ---       #432
-      010012C7H   LINE      ---      ---       #433
-      010012CEH   LINE      ---      ---       #434
-      010012CEH   LINE      ---      ---       #435
-      010012D0H   LINE      ---      ---       #437
-      010012D0H   LINE      ---      ---       #438
-      010012D7H   LINE      ---      ---       #439
-      010012D7H   LINE      ---      ---       #441
-      010012DDH   LINE      ---      ---       #442
-      010012F6H   LINE      ---      ---       #445
-      010012F6H   LINE      ---      ---       #447
-      010012F6H   LINE      ---      ---       #450
-      010012FEH   LINE      ---      ---       #451
-      010012FEH   LINE      ---      ---       #452
-      0100130CH   LINE      ---      ---       #453
-      0100130CH   LINE      ---      ---       #454
-      01001335H   LINE      ---      ---       #456
-      01001335H   LINE      ---      ---       #457
-      0100133BH   LINE      ---      ---       #458
-      0100133BH   LINE      ---      ---       #459
-      01001343H   LINE      ---      ---       #460
-      01001343H   LINE      ---      ---       #462
-      01001351H   LINE      ---      ---       #464
-      01001358H   LINE      ---      ---       #465
-      01001358H   LINE      ---      ---       #466
-      0100135BH   LINE      ---      ---       #467
-      0100135FH   LINE      ---      ---       #468
-      01001369H   LINE      ---      ---       #469
-      01001369H   LINE      ---      ---       #470
-      01001370H   LINE      ---      ---       #471
-      01001370H   LINE      ---      ---       #472
-      01001372H   LINE      ---      ---       #473
-      01001376H   LINE      ---      ---       #474
-      0100137CH   LINE      ---      ---       #475
-      01001386H   LINE      ---      ---       #476
-      01001386H   LINE      ---      ---       #478
-      01001386H   LINE      ---      ---       #479
-      0100138CH   LINE      ---      ---       #480
-      0100139EH   LINE      ---      ---       #481
-      010013A1H   LINE      ---      ---       #483
-      010013A5H   LINE      ---      ---       #485
-      010013AEH   LINE      ---      ---       #486
-      010013CCH   LINE      ---      ---       #488
-      010013E8H   LINE      ---      ---       #490
-      010013F8H   LINE      ---      ---       #491
-      010013F8H   LINE      ---      ---       #492
-      01001406H   LINE      ---      ---       #493
-      01001415H   LINE      ---      ---       #494
-      0100141DH   LINE      ---      ---       #496
-      01001427H   LINE      ---      ---       #497
-      01001427H   LINE      ---      ---       #499
+      010011D1H   LINE      ---      ---       #398
+      010011D4H   LINE      ---      ---       #399
+      010011D6H   LINE      ---      ---       #401
+      010011DAH   LINE      ---      ---       #402
+      010011E8H   LINE      ---      ---       #403
+      010011E8H   LINE      ---      ---       #404
+      01001206H   LINE      ---      ---       #405
+      01001206H   LINE      ---      ---       #406
+      0100120CH   LINE      ---      ---       #407
+      0100120CH   LINE      ---      ---       #408
+      01001214H   LINE      ---      ---       #409
+      0100121CH   LINE      ---      ---       #412
+      0100122FH   LINE      ---      ---       #414
+      0100123DH   LINE      ---      ---       #418
+      0100124CH   LINE      ---      ---       #419
+      0100124CH   LINE      ---      ---       #420
+      01001252H   LINE      ---      ---       #421
+      01001252H   LINE      ---      ---       #422
+      01001258H   LINE      ---      ---       #423
+      0100125FH   LINE      ---      ---       #424
+      0100126AH   LINE      ---      ---       #425
+      01001276H   LINE      ---      ---       #428
+      010012A4H   LINE      ---      ---       #431
+      010012A4H   LINE      ---      ---       #432
+      010012AAH   LINE      ---      ---       #433
+      010012AEH   LINE      ---      ---       #434
+      010012B2H   LINE      ---      ---       #435
+      010012B6H   LINE      ---      ---       #436
+      010012BEH   LINE      ---      ---       #437
+      010012BEH   LINE      ---      ---       #438
+      010012C5H   LINE      ---      ---       #439
+      010012C7H   LINE      ---      ---       #441
+      010012C7H   LINE      ---      ---       #442
+      010012CEH   LINE      ---      ---       #443
+      010012CEH   LINE      ---      ---       #444
+      010012D0H   LINE      ---      ---       #446
+      010012D0H   LINE      ---      ---       #447
+      010012D7H   LINE      ---      ---       #448
+      010012D7H   LINE      ---      ---       #450
+      010012DDH   LINE      ---      ---       #451
+      010012F6H   LINE      ---      ---       #454
+      010012F6H   LINE      ---      ---       #456
+      010012F6H   LINE      ---      ---       #459
+      010012FEH   LINE      ---      ---       #460
+      010012FEH   LINE      ---      ---       #461
+      0100130CH   LINE      ---      ---       #462
+      0100130CH   LINE      ---      ---       #463
+      01001335H   LINE      ---      ---       #465
+      01001335H   LINE      ---      ---       #466
+      0100133BH   LINE      ---      ---       #467
+      0100133BH   LINE      ---      ---       #468
+      01001343H   LINE      ---      ---       #469
+      01001343H   LINE      ---      ---       #471
+      01001351H   LINE      ---      ---       #473
+      01001358H   LINE      ---      ---       #474
+      01001358H   LINE      ---      ---       #475
+      0100135BH   LINE      ---      ---       #476
+      0100135FH   LINE      ---      ---       #477
+      01001369H   LINE      ---      ---       #478
+      01001369H   LINE      ---      ---       #479
+      01001370H   LINE      ---      ---       #480
+      01001370H   LINE      ---      ---       #481
+      01001372H   LINE      ---      ---       #482
+      01001376H   LINE      ---      ---       #483
+      0100137CH   LINE      ---      ---       #484
+      01001386H   LINE      ---      ---       #485
+      01001386H   LINE      ---      ---       #487
+      01001386H   LINE      ---      ---       #488
+      0100138CH   LINE      ---      ---       #489
+      0100139EH   LINE      ---      ---       #490
+      010013A1H   LINE      ---      ---       #492
+      010013A5H   LINE      ---      ---       #494
+      010013AEH   LINE      ---      ---       #495
+      010013CCH   LINE      ---      ---       #497
+      010013E8H   LINE      ---      ---       #499
+      010013F8H   LINE      ---      ---       #500
+      010013F8H   LINE      ---      ---       #501
+      01001406H   LINE      ---      ---       #502
+      01001415H   LINE      ---      ---       #503
+      0100141DH   LINE      ---      ---       #505
+      01001427H   LINE      ---      ---       #506
+      01001427H   LINE      ---      ---       #508
       02004EB3H   SYMBOL    XDATA    VOID      temp
       02004EB4H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01001E73H   BLOCK     CODE     ---       LVL=0
-      01001E73H   LINE      ---      ---       #503
-      01001E7EH   LINE      ---      ---       #504
+      01001E73H   LINE      ---      ---       #512
+      01001E7EH   LINE      ---      ---       #513
       01001E7EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E7EH   LINE      ---      ---       #505
-      01001E81H   LINE      ---      ---       #506
-      01001E83H   LINE      ---      ---       #508
-      01001E8DH   LINE      ---      ---       #509
-      01001E8DH   LINE      ---      ---       #510
-      01001E93H   LINE      ---      ---       #512
-      01001E9FH   LINE      ---      ---       #513
-      01001E9FH   LINE      ---      ---       #514
-      01001EC1H   LINE      ---      ---       #516
-      01001ECDH   LINE      ---      ---       #517
-      01001ECDH   LINE      ---      ---       #518
-      01001ED8H   LINE      ---      ---       #519
-      01001ED8H   LINE      ---      ---       #520
-      01001ED8H   LINE      ---      ---       #521
-      01001ED8H   LINE      ---      ---       #522
-      01001ED8H   LINE      ---      ---       #523
-      01001EDEH   LINE      ---      ---       #525
-      01001EE5H   LINE      ---      ---       #526
-      01001EFBH   LINE      ---      ---       #527
-      01001EFBH   LINE      ---      ---       #528
-      01001F00H   LINE      ---      ---       #529
-      01001F06H   LINE      ---      ---       #530
-      01001F06H   LINE      ---      ---       #531
-      01001F08H   LINE      ---      ---       #532
-      01001F08H   LINE      ---      ---       #533
-      01001F13H   LINE      ---      ---       #534
-      01001F13H   LINE      ---      ---       #535
-      01001F1AH   LINE      ---      ---       #536
-      01001F1FH   LINE      ---      ---       #537
-      01001F24H   LINE      ---      ---       #538
-      01001F2AH   LINE      ---      ---       #539
-      01001F32H   LINE      ---      ---       #540
-      01001F38H   LINE      ---      ---       #541
-      01001F3AH   LINE      ---      ---       #542
-      01001F3CH   LINE      ---      ---       #543
-      01001F3CH   LINE      ---      ---       #544
-      01001F3CH   LINE      ---      ---       #545
-      01001F3CH   LINE      ---      ---       #546
-      01001F3FH   LINE      ---      ---       #547
-      01001F3FH   LINE      ---      ---       #549
-      01001F3FH   LINE      ---      ---       #550
-      01001F46H   LINE      ---      ---       #551
-      01001F46H   LINE      ---      ---       #552
-      01001F48H   LINE      ---      ---       #553
-      01001F48H   LINE      ---      ---       #555
-      01001F48H   LINE      ---      ---       #556
-      01001F4FH   LINE      ---      ---       #557
-      01001F4FH   LINE      ---      ---       #558
-      01001F51H   LINE      ---      ---       #559
+      01001E7EH   LINE      ---      ---       #514
+      01001E81H   LINE      ---      ---       #515
+      01001E83H   LINE      ---      ---       #517
+      01001E8DH   LINE      ---      ---       #518
+      01001E8DH   LINE      ---      ---       #519
+      01001E93H   LINE      ---      ---       #521
+      01001E9FH   LINE      ---      ---       #522
+      01001E9FH   LINE      ---      ---       #523
+      01001EC1H   LINE      ---      ---       #525
+      01001ECDH   LINE      ---      ---       #526
+      01001ECDH   LINE      ---      ---       #527
+      01001ED8H   LINE      ---      ---       #528
+      01001ED8H   LINE      ---      ---       #529
+      01001ED8H   LINE      ---      ---       #530
+      01001ED8H   LINE      ---      ---       #531
+      01001ED8H   LINE      ---      ---       #532
+      01001EDEH   LINE      ---      ---       #534
+      01001EE5H   LINE      ---      ---       #535
+      01001EFBH   LINE      ---      ---       #536
+      01001EFBH   LINE      ---      ---       #537
+      01001F00H   LINE      ---      ---       #538
+      01001F06H   LINE      ---      ---       #539
+      01001F06H   LINE      ---      ---       #540
+      01001F08H   LINE      ---      ---       #541
+      01001F08H   LINE      ---      ---       #542
+      01001F13H   LINE      ---      ---       #543
+      01001F13H   LINE      ---      ---       #544
+      01001F1AH   LINE      ---      ---       #545
+      01001F1FH   LINE      ---      ---       #546
+      01001F24H   LINE      ---      ---       #547
+      01001F2AH   LINE      ---      ---       #548
+      01001F32H   LINE      ---      ---       #549
+      01001F38H   LINE      ---      ---       #550
+      01001F3AH   LINE      ---      ---       #551
+      01001F3CH   LINE      ---      ---       #552
+      01001F3CH   LINE      ---      ---       #553
+      01001F3CH   LINE      ---      ---       #554
+      01001F3CH   LINE      ---      ---       #555
+      01001F3FH   LINE      ---      ---       #556
+      01001F3FH   LINE      ---      ---       #558
+      01001F3FH   LINE      ---      ---       #559
+      01001F46H   LINE      ---      ---       #560
+      01001F46H   LINE      ---      ---       #561
+      01001F48H   LINE      ---      ---       #562
+      01001F48H   LINE      ---      ---       #564
+      01001F48H   LINE      ---      ---       #565
+      01001F4FH   LINE      ---      ---       #566
+      01001F4FH   LINE      ---      ---       #567
+      01001F51H   LINE      ---      ---       #568
       02004EB8H   SYMBOL    XDATA    VOID      temp
       02004EB9H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01002626H   BLOCK     CODE     ---       LVL=0
-      01002626H   LINE      ---      ---       #564
-      01002626H   LINE      ---      ---       #565
-      01002626H   LINE      ---      ---       #566
-      0100262BH   LINE      ---      ---       #567
-      0100262EH   LINE      ---      ---       #569
-      01002632H   LINE      ---      ---       #570
-      01002632H   LINE      ---      ---       #571
-      01002639H   LINE      ---      ---       #572
-      0100263DH   LINE      ---      ---       #574
-      01002643H   LINE      ---      ---       #575
-      01002644H   LINE      ---      ---       #577
-      01002644H   LINE      ---      ---       #578
-      0100264AH   LINE      ---      ---       #579
-      0100264AH   LINE      ---      ---       #581
+      01002626H   LINE      ---      ---       #573
+      01002626H   LINE      ---      ---       #574
+      01002626H   LINE      ---      ---       #575
+      0100262BH   LINE      ---      ---       #576
+      0100262EH   LINE      ---      ---       #578
+      01002632H   LINE      ---      ---       #579
+      01002632H   LINE      ---      ---       #580
+      01002639H   LINE      ---      ---       #581
+      0100263DH   LINE      ---      ---       #583
+      01002643H   LINE      ---      ---       #584
+      01002644H   LINE      ---      ---       #586
+      01002644H   LINE      ---      ---       #587
+      0100264AH   LINE      ---      ---       #588
+      0100264AH   LINE      ---      ---       #590
       ---         BLOCKEND  ---      ---       LVL=0
 
       010023B5H   BLOCK     CODE     ---       LVL=0
-      010023B5H   LINE      ---      ---       #584
-      010023BDH   LINE      ---      ---       #585
+      010023B5H   LINE      ---      ---       #593
+      010023BDH   LINE      ---      ---       #594
       010023BDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010023BDH   LINE      ---      ---       #586
-      010023C0H   LINE      ---      ---       #588
-      010023C2H   LINE      ---      ---       #590
-      010023C9H   LINE      ---      ---       #591
-      010023C9H   LINE      ---      ---       #592
-      010023D1H   LINE      ---      ---       #593
-      010023D7H   LINE      ---      ---       #594
-      010023DBH   LINE      ---      ---       #595
-      010023E3H   LINE      ---      ---       #596
-      010023E7H   LINE      ---      ---       #597
-      010023EDH   LINE      ---      ---       #598
-      010023EDH   LINE      ---      ---       #600
-      010023F7H   LINE      ---      ---       #601
-      010023F7H   LINE      ---      ---       #603
-      0100240AH   LINE      ---      ---       #604
-      0100240AH   LINE      ---      ---       #605
-      0100240EH   LINE      ---      ---       #606
-      0100240EH   LINE      ---      ---       #607
-      01002414H   LINE      ---      ---       #608
-      01002416H   LINE      ---      ---       #609
-      0100241AH   LINE      ---      ---       #610
-      0100241AH   LINE      ---      ---       #611
-      01002420H   LINE      ---      ---       #613
-      01002422H   LINE      ---      ---       #614
-      01002426H   LINE      ---      ---       #615
-      01002426H   LINE      ---      ---       #616
-      0100242BH   LINE      ---      ---       #618
-      0100242BH   LINE      ---      ---       #620
-      01002430H   LINE      ---      ---       #621
-      01002440H   LINE      ---      ---       #622
-      01002440H   LINE      ---      ---       #624
-      01002455H   LINE      ---      ---       #625
-      01002455H   LINE      ---      ---       #626
-      01002455H   LINE      ---      ---       #627
-      0100245CH   LINE      ---      ---       #628
-      0100245CH   LINE      ---      ---       #629
-      01002467H   LINE      ---      ---       #630
-      0100246CH   LINE      ---      ---       #631
-      0100246EH   LINE      ---      ---       #633
-      01002474H   LINE      ---      ---       #634
-      01002476H   LINE      ---      ---       #635
-      01002476H   LINE      ---      ---       #636
-      0100247DH   LINE      ---      ---       #637
-      0100247DH   LINE      ---      ---       #638
-      01002488H   LINE      ---      ---       #639
-      0100248DH   LINE      ---      ---       #640
-      0100248FH   LINE      ---      ---       #642
-      01002495H   LINE      ---      ---       #643
-      01002497H   LINE      ---      ---       #644
-      01002497H   LINE      ---      ---       #645
-      0100249EH   LINE      ---      ---       #646
-      0100249EH   LINE      ---      ---       #647
-      010024A9H   LINE      ---      ---       #648
-      010024AEH   LINE      ---      ---       #649
-      010024B0H   LINE      ---      ---       #651
-      010024B6H   LINE      ---      ---       #652
-      010024B8H   LINE      ---      ---       #653
-      010024B8H   LINE      ---      ---       #654
-      010024BFH   LINE      ---      ---       #655
-      010024BFH   LINE      ---      ---       #656
-      010024CAH   LINE      ---      ---       #657
-      010024CFH   LINE      ---      ---       #658
-      010024D1H   LINE      ---      ---       #660
-      010024D7H   LINE      ---      ---       #661
-      010024D7H   LINE      ---      ---       #662
-      010024D7H   LINE      ---      ---       #664
-      010024D7H   LINE      ---      ---       #666
-      01002504H   LINE      ---      ---       #669
-      01002504H   LINE      ---      ---       #671
-      01002543H   LINE      ---      ---       #672
-      01002543H   LINE      ---      ---       #673
-      01002543H   LINE      ---      ---       #674
-      01002549H   LINE      ---      ---       #675
-      0100254BH   LINE      ---      ---       #676
-      0100254BH   LINE      ---      ---       #677
-      01002551H   LINE      ---      ---       #678
-      01002553H   LINE      ---      ---       #679
-      01002553H   LINE      ---      ---       #680
-      01002559H   LINE      ---      ---       #681
-      0100255BH   LINE      ---      ---       #682
-      0100255BH   LINE      ---      ---       #684
-      01002563H   LINE      ---      ---       #685
-      01002563H   LINE      ---      ---       #686
-      01002569H   LINE      ---      ---       #687
-      0100256BH   LINE      ---      ---       #688
-      0100256FH   LINE      ---      ---       #689
-      0100256FH   LINE      ---      ---       #690
-      01002575H   LINE      ---      ---       #691
-      01002577H   LINE      ---      ---       #694
-      01002577H   LINE      ---      ---       #696
-      0100257DH   LINE      ---      ---       #697
-      0100257DH   LINE      ---      ---       #698
-      0100257FH   LINE      ---      ---       #699
-      0100257FH   LINE      ---      ---       #701
-      01002587H   LINE      ---      ---       #702
-      01002587H   LINE      ---      ---       #703
-      01002592H   LINE      ---      ---       #704
-      01002598H   LINE      ---      ---       #705
-      0100259DH   LINE      ---      ---       #706
-      0100259FH   LINE      ---      ---       #707
-      010025A3H   LINE      ---      ---       #708
-      010025A3H   LINE      ---      ---       #709
-      010025A9H   LINE      ---      ---       #710
-      010025ABH   LINE      ---      ---       #713
-      010025ABH   LINE      ---      ---       #714
-      010025B1H   LINE      ---      ---       #715
-      010025B1H   LINE      ---      ---       #716
-      010025B3H   LINE      ---      ---       #717
-      010025B3H   LINE      ---      ---       #718
-      010025B9H   LINE      ---      ---       #719
-      010025BBH   LINE      ---      ---       #720
-      010025BBH   LINE      ---      ---       #721
-      010025C1H   LINE      ---      ---       #722
-      010025C3H   LINE      ---      ---       #723
-      010025C3H   LINE      ---      ---       #724
-      010025C9H   LINE      ---      ---       #725
-      010025CBH   LINE      ---      ---       #726
-      010025CBH   LINE      ---      ---       #727
-      010025D1H   LINE      ---      ---       #728
-      010025D3H   LINE      ---      ---       #729
-      010025D3H   LINE      ---      ---       #730
-      010025D9H   LINE      ---      ---       #731
-      010025DBH   LINE      ---      ---       #732
-      010025DBH   LINE      ---      ---       #747
-      010025E1H   LINE      ---      ---       #748
-      010025E3H   LINE      ---      ---       #749
-      010025E3H   LINE      ---      ---       #751
-      010025EBH   LINE      ---      ---       #752
-      010025EBH   LINE      ---      ---       #753
-      010025F6H   LINE      ---      ---       #754
-      010025F8H   LINE      ---      ---       #755
-      010025FCH   LINE      ---      ---       #756
-      010025FCH   LINE      ---      ---       #757
-      01002607H   LINE      ---      ---       #758
-      01002607H   LINE      ---      ---       #761
-      01002607H   LINE      ---      ---       #763
-      01002607H   LINE      ---      ---       #765
-      0100260EH   LINE      ---      ---       #766
-      0100260EH   LINE      ---      ---       #767
-      01002614H   LINE      ---      ---       #768
-      0100261AH   LINE      ---      ---       #769
-      0100261AH   LINE      ---      ---       #771
-      01002620H   LINE      ---      ---       #772
-      01002620H   LINE      ---      ---       #773
-      01002620H   LINE      ---      ---       #774
-      01002620H   LINE      ---      ---       #775
-      01002620H   LINE      ---      ---       #776
-      01002620H   LINE      ---      ---       #778
-      01002625H   LINE      ---      ---       #779
+      010023BDH   LINE      ---      ---       #595
+      010023C0H   LINE      ---      ---       #602
+      010023C2H   LINE      ---      ---       #604
+      010023C9H   LINE      ---      ---       #605
+      010023C9H   LINE      ---      ---       #606
+      010023D1H   LINE      ---      ---       #607
+      010023D7H   LINE      ---      ---       #608
+      010023DBH   LINE      ---      ---       #609
+      010023E3H   LINE      ---      ---       #610
+      010023E7H   LINE      ---      ---       #611
+      010023EDH   LINE      ---      ---       #612
+      010023EDH   LINE      ---      ---       #614
+      010023F7H   LINE      ---      ---       #615
+      010023F7H   LINE      ---      ---       #617
+      0100240AH   LINE      ---      ---       #618
+      0100240AH   LINE      ---      ---       #619
+      0100240EH   LINE      ---      ---       #620
+      0100240EH   LINE      ---      ---       #621
+      01002414H   LINE      ---      ---       #622
+      01002416H   LINE      ---      ---       #623
+      0100241AH   LINE      ---      ---       #624
+      0100241AH   LINE      ---      ---       #625
+      01002420H   LINE      ---      ---       #627
+      01002422H   LINE      ---      ---       #628
+      01002426H   LINE      ---      ---       #629
+      01002426H   LINE      ---      ---       #630
+      0100242BH   LINE      ---      ---       #632
+      0100242BH   LINE      ---      ---       #634
+      01002430H   LINE      ---      ---       #635
+      01002440H   LINE      ---      ---       #636
+      01002440H   LINE      ---      ---       #638
+      01002455H   LINE      ---      ---       #639
+      01002455H   LINE      ---      ---       #640
+      01002455H   LINE      ---      ---       #641
+      0100245CH   LINE      ---      ---       #642
+      0100245CH   LINE      ---      ---       #643
+      01002467H   LINE      ---      ---       #644
+      0100246CH   LINE      ---      ---       #645
+      0100246EH   LINE      ---      ---       #647
+      01002474H   LINE      ---      ---       #648
+      01002476H   LINE      ---      ---       #649
+      01002476H   LINE      ---      ---       #650
+      0100247DH   LINE      ---      ---       #651
+      0100247DH   LINE      ---      ---       #652
+      01002488H   LINE      ---      ---       #653
+      0100248DH   LINE      ---      ---       #654
+      0100248FH   LINE      ---      ---       #656
+      01002495H   LINE      ---      ---       #657
+      01002497H   LINE      ---      ---       #658
+      01002497H   LINE      ---      ---       #659
+      0100249EH   LINE      ---      ---       #660
+      0100249EH   LINE      ---      ---       #661
+      010024A9H   LINE      ---      ---       #662
+      010024AEH   LINE      ---      ---       #663
+      010024B0H   LINE      ---      ---       #665
+      010024B6H   LINE      ---      ---       #666
+      010024B8H   LINE      ---      ---       #667
+      010024B8H   LINE      ---      ---       #668
+      010024BFH   LINE      ---      ---       #669
+      010024BFH   LINE      ---      ---       #670
+      010024CAH   LINE      ---      ---       #671
+      010024CFH   LINE      ---      ---       #672
+      010024D1H   LINE      ---      ---       #674
+      010024D7H   LINE      ---      ---       #675
+      010024D7H   LINE      ---      ---       #676
+      010024D7H   LINE      ---      ---       #678
+      010024D7H   LINE      ---      ---       #680
+      01002504H   LINE      ---      ---       #683
+      01002504H   LINE      ---      ---       #685
+      01002543H   LINE      ---      ---       #686
+      01002543H   LINE      ---      ---       #687
+      01002543H   LINE      ---      ---       #688
+      01002549H   LINE      ---      ---       #689
+      0100254BH   LINE      ---      ---       #690
+      0100254BH   LINE      ---      ---       #691
+      01002551H   LINE      ---      ---       #692
+      01002553H   LINE      ---      ---       #693
+      01002553H   LINE      ---      ---       #694
+      01002559H   LINE      ---      ---       #695
+      0100255BH   LINE      ---      ---       #696
+      0100255BH   LINE      ---      ---       #698
+      01002563H   LINE      ---      ---       #699
+      01002563H   LINE      ---      ---       #700
+      01002569H   LINE      ---      ---       #701
+      0100256BH   LINE      ---      ---       #702
+      0100256FH   LINE      ---      ---       #703
+      0100256FH   LINE      ---      ---       #704
+      01002575H   LINE      ---      ---       #705
+      01002577H   LINE      ---      ---       #708
+      01002577H   LINE      ---      ---       #710
+      0100257DH   LINE      ---      ---       #711
+      0100257DH   LINE      ---      ---       #712
+      0100257FH   LINE      ---      ---       #713
+      0100257FH   LINE      ---      ---       #715
+      01002587H   LINE      ---      ---       #716
+      01002587H   LINE      ---      ---       #717
+      01002592H   LINE      ---      ---       #718
+      01002598H   LINE      ---      ---       #719
+      0100259DH   LINE      ---      ---       #720
+      0100259FH   LINE      ---      ---       #721
+      010025A3H   LINE      ---      ---       #722
+      010025A3H   LINE      ---      ---       #723
+      010025A9H   LINE      ---      ---       #724
+      010025ABH   LINE      ---      ---       #727
+      010025ABH   LINE      ---      ---       #728
+      010025B1H   LINE      ---      ---       #729
+      010025B1H   LINE      ---      ---       #730
+      010025B3H   LINE      ---      ---       #731
+      010025B3H   LINE      ---      ---       #732
+      010025B9H   LINE      ---      ---       #733
+      010025BBH   LINE      ---      ---       #734
+      010025BBH   LINE      ---      ---       #735
+      010025C1H   LINE      ---      ---       #736
+      010025C3H   LINE      ---      ---       #737
+      010025C3H   LINE      ---      ---       #738
+      010025C9H   LINE      ---      ---       #739
+      010025CBH   LINE      ---      ---       #740
+      010025CBH   LINE      ---      ---       #741
+      010025D1H   LINE      ---      ---       #742
+      010025D3H   LINE      ---      ---       #743
+      010025D3H   LINE      ---      ---       #744
+      010025D9H   LINE      ---      ---       #745
+      010025DBH   LINE      ---      ---       #746
+      010025DBH   LINE      ---      ---       #761
+      010025E1H   LINE      ---      ---       #762
+      010025E3H   LINE      ---      ---       #763
+      010025E3H   LINE      ---      ---       #765
+      010025EBH   LINE      ---      ---       #766
+      010025EBH   LINE      ---      ---       #767
+      010025F6H   LINE      ---      ---       #768
+      010025F8H   LINE      ---      ---       #769
+      010025FCH   LINE      ---      ---       #770
+      010025FCH   LINE      ---      ---       #771
+      01002607H   LINE      ---      ---       #772
+      01002607H   LINE      ---      ---       #775
+      01002607H   LINE      ---      ---       #777
+      01002607H   LINE      ---      ---       #779
+      0100260EH   LINE      ---      ---       #780
+      0100260EH   LINE      ---      ---       #781
+      01002614H   LINE      ---      ---       #782
+      0100261AH   LINE      ---      ---       #783
+      0100261AH   LINE      ---      ---       #785
+      01002620H   LINE      ---      ---       #786
+      01002620H   LINE      ---      ---       #787
+      01002620H   LINE      ---      ---       #788
+      01002620H   LINE      ---      ---       #789
+      01002620H   LINE      ---      ---       #790
+      01002620H   LINE      ---      ---       #792
+      01002625H   LINE      ---      ---       #793
       02004EE0H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01002A1BH   BLOCK     CODE     ---       LVL=0
-      01002A1BH   LINE      ---      ---       #783
-      01002A26H   LINE      ---      ---       #784
+      01002A1BH   LINE      ---      ---       #797
+      01002A26H   LINE      ---      ---       #798
       01002A26H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002A26H   LINE      ---      ---       #785
-      01002A29H   LINE      ---      ---       #787
-      01002A36H   LINE      ---      ---       #788
-      01002A36H   LINE      ---      ---       #789
-      01002A61H   LINE      ---      ---       #791
-      01002A61H   LINE      ---      ---       #793
-      01002A68H   LINE      ---      ---       #794
-      01002A68H   LINE      ---      ---       #795
-      01002A6FH   LINE      ---      ---       #796
-      01002A71H   LINE      ---      ---       #798
-      01002A75H   LINE      ---      ---       #799
-      01002A75H   LINE      ---      ---       #800
-      01002A7CH   LINE      ---      ---       #801
-      01002A7EH   LINE      ---      ---       #802
-      01002A9EH   LINE      ---      ---       #803
-      01002A9EH   LINE      ---      ---       #804
-      01002AA3H   LINE      ---      ---       #805
-      01002AA5H   LINE      ---      ---       #806
-      01002AA9H   LINE      ---      ---       #807
-      01002AA9H   LINE      ---      ---       #808
-      01002AB0H   LINE      ---      ---       #809
-      01002AB2H   LINE      ---      ---       #810
-      01002AD2H   LINE      ---      ---       #811
-      01002AD2H   LINE      ---      ---       #812
-      01002AD7H   LINE      ---      ---       #813
-      01002AD9H   LINE      ---      ---       #814
-      01002ADDH   LINE      ---      ---       #815
-      01002ADDH   LINE      ---      ---       #816
-      01002AE4H   LINE      ---      ---       #817
-      01002AE6H   LINE      ---      ---       #818
-      01002B06H   LINE      ---      ---       #819
-      01002B06H   LINE      ---      ---       #820
-      01002B0BH   LINE      ---      ---       #821
-      01002B0DH   LINE      ---      ---       #822
-      01002B11H   LINE      ---      ---       #823
-      01002B11H   LINE      ---      ---       #824
-      01002B18H   LINE      ---      ---       #825
-      01002B1AH   LINE      ---      ---       #826
-      01002B3AH   LINE      ---      ---       #827
-      01002B3AH   LINE      ---      ---       #828
-      01002B40H   LINE      ---      ---       #829
-      01002B42H   LINE      ---      ---       #830
-      01002B46H   LINE      ---      ---       #831
-      01002B46H   LINE      ---      ---       #832
-      01002B4DH   LINE      ---      ---       #833
-      01002B4FH   LINE      ---      ---       #834
-      01002B6FH   LINE      ---      ---       #835
-      01002B6FH   LINE      ---      ---       #836
-      01002B75H   LINE      ---      ---       #837
-      01002B77H   LINE      ---      ---       #838
-      01002B7BH   LINE      ---      ---       #839
-      01002B7BH   LINE      ---      ---       #840
-      01002B82H   LINE      ---      ---       #841
-      01002B84H   LINE      ---      ---       #842
-      01002BA4H   LINE      ---      ---       #843
-      01002BA4H   LINE      ---      ---       #844
-      01002BABH   LINE      ---      ---       #845
-      01002BADH   LINE      ---      ---       #846
-      01002BB1H   LINE      ---      ---       #847
-      01002BB1H   LINE      ---      ---       #848
-      01002BB8H   LINE      ---      ---       #849
-      01002BBAH   LINE      ---      ---       #850
-      01002BDAH   LINE      ---      ---       #851
-      01002BDAH   LINE      ---      ---       #852
-      01002BE1H   LINE      ---      ---       #853
-      01002BE3H   LINE      ---      ---       #854
-      01002BE7H   LINE      ---      ---       #855
-      01002BE7H   LINE      ---      ---       #856
-      01002BEEH   LINE      ---      ---       #857
-      01002BF0H   LINE      ---      ---       #858
-      01002C10H   LINE      ---      ---       #859
-      01002C10H   LINE      ---      ---       #860
-      01002C17H   LINE      ---      ---       #861
-      01002C19H   LINE      ---      ---       #862
-      01002C1DH   LINE      ---      ---       #863
-      01002C1DH   LINE      ---      ---       #864
-      01002C24H   LINE      ---      ---       #865
-      01002C26H   LINE      ---      ---       #866
-      01002C46H   LINE      ---      ---       #867
-      01002C46H   LINE      ---      ---       #868
-      01002C4BH   LINE      ---      ---       #869
-      01002C4DH   LINE      ---      ---       #870
-      01002C51H   LINE      ---      ---       #871
-      01002C51H   LINE      ---      ---       #872
-      01002C58H   LINE      ---      ---       #873
-      01002C5AH   LINE      ---      ---       #874
-      01002C7AH   LINE      ---      ---       #875
-      01002C7AH   LINE      ---      ---       #876
-      01002C7FH   LINE      ---      ---       #877
-      01002C81H   LINE      ---      ---       #878
-      01002C85H   LINE      ---      ---       #879
-      01002C85H   LINE      ---      ---       #880
-      01002C8CH   LINE      ---      ---       #881
-      01002C8EH   LINE      ---      ---       #882
-      01002CAEH   LINE      ---      ---       #883
-      01002CAEH   LINE      ---      ---       #884
-      01002CB5H   LINE      ---      ---       #885
-      01002CB7H   LINE      ---      ---       #886
-      01002CBBH   LINE      ---      ---       #887
-      01002CBBH   LINE      ---      ---       #888
-      01002CC2H   LINE      ---      ---       #889
-      01002CC2H   LINE      ---      ---       #891
-      01002CC9H   LINE      ---      ---       #892
-      01002CC9H   LINE      ---      ---       #893
-      01002CE9H   LINE      ---      ---       #894
-      01002CEDH   LINE      ---      ---       #895
-      01002CEDH   LINE      ---      ---       #896
-      01002CEDH   LINE      ---      ---       #897
-      01002CF5H   LINE      ---      ---       #898
+      01002A26H   LINE      ---      ---       #799
+      01002A29H   LINE      ---      ---       #801
+      01002A36H   LINE      ---      ---       #802
+      01002A36H   LINE      ---      ---       #803
+      01002A61H   LINE      ---      ---       #805
+      01002A61H   LINE      ---      ---       #807
+      01002A68H   LINE      ---      ---       #808
+      01002A68H   LINE      ---      ---       #809
+      01002A6FH   LINE      ---      ---       #810
+      01002A71H   LINE      ---      ---       #812
+      01002A75H   LINE      ---      ---       #813
+      01002A75H   LINE      ---      ---       #814
+      01002A7CH   LINE      ---      ---       #815
+      01002A7EH   LINE      ---      ---       #816
+      01002A9EH   LINE      ---      ---       #817
+      01002A9EH   LINE      ---      ---       #818
+      01002AA3H   LINE      ---      ---       #819
+      01002AA5H   LINE      ---      ---       #820
+      01002AA9H   LINE      ---      ---       #821
+      01002AA9H   LINE      ---      ---       #822
+      01002AB0H   LINE      ---      ---       #823
+      01002AB2H   LINE      ---      ---       #824
+      01002AD2H   LINE      ---      ---       #825
+      01002AD2H   LINE      ---      ---       #826
+      01002AD7H   LINE      ---      ---       #827
+      01002AD9H   LINE      ---      ---       #828
+      01002ADDH   LINE      ---      ---       #829
+      01002ADDH   LINE      ---      ---       #830
+      01002AE4H   LINE      ---      ---       #831
+      01002AE6H   LINE      ---      ---       #832
+      01002B06H   LINE      ---      ---       #833
+      01002B06H   LINE      ---      ---       #834
+      01002B0BH   LINE      ---      ---       #835
+      01002B0DH   LINE      ---      ---       #836
+      01002B11H   LINE      ---      ---       #837
+      01002B11H   LINE      ---      ---       #838
+      01002B18H   LINE      ---      ---       #839
+      01002B1AH   LINE      ---      ---       #840
+      01002B3AH   LINE      ---      ---       #841
+      01002B3AH   LINE      ---      ---       #842
+      01002B40H   LINE      ---      ---       #843
+      01002B42H   LINE      ---      ---       #844
+      01002B46H   LINE      ---      ---       #845
+      01002B46H   LINE      ---      ---       #846
+      01002B4DH   LINE      ---      ---       #847
+      01002B4FH   LINE      ---      ---       #848
+      01002B6FH   LINE      ---      ---       #849
+      01002B6FH   LINE      ---      ---       #850
+      01002B75H   LINE      ---      ---       #851
+      01002B77H   LINE      ---      ---       #852
+      01002B7BH   LINE      ---      ---       #853
+      01002B7BH   LINE      ---      ---       #854
+      01002B82H   LINE      ---      ---       #855
+      01002B84H   LINE      ---      ---       #856
+      01002BA4H   LINE      ---      ---       #857
+      01002BA4H   LINE      ---      ---       #858
+      01002BABH   LINE      ---      ---       #859
+      01002BADH   LINE      ---      ---       #860
+      01002BB1H   LINE      ---      ---       #861
+      01002BB1H   LINE      ---      ---       #862
+      01002BB8H   LINE      ---      ---       #863
+      01002BBAH   LINE      ---      ---       #864
+      01002BDAH   LINE      ---      ---       #865
+      01002BDAH   LINE      ---      ---       #866
+      01002BE1H   LINE      ---      ---       #867
+      01002BE3H   LINE      ---      ---       #868
+      01002BE7H   LINE      ---      ---       #869
+      01002BE7H   LINE      ---      ---       #870
+      01002BEEH   LINE      ---      ---       #871
+      01002BF0H   LINE      ---      ---       #872
+      01002C10H   LINE      ---      ---       #873
+      01002C10H   LINE      ---      ---       #874
+      01002C17H   LINE      ---      ---       #875
+      01002C19H   LINE      ---      ---       #876
+      01002C1DH   LINE      ---      ---       #877
+      01002C1DH   LINE      ---      ---       #878
+      01002C24H   LINE      ---      ---       #879
+      01002C26H   LINE      ---      ---       #880
+      01002C46H   LINE      ---      ---       #881
+      01002C46H   LINE      ---      ---       #882
+      01002C4BH   LINE      ---      ---       #883
+      01002C4DH   LINE      ---      ---       #884
+      01002C51H   LINE      ---      ---       #885
+      01002C51H   LINE      ---      ---       #886
+      01002C58H   LINE      ---      ---       #887
+      01002C5AH   LINE      ---      ---       #888
+      01002C7AH   LINE      ---      ---       #889
+      01002C7AH   LINE      ---      ---       #890
+      01002C7FH   LINE      ---      ---       #891
+      01002C81H   LINE      ---      ---       #892
+      01002C85H   LINE      ---      ---       #893
+      01002C85H   LINE      ---      ---       #894
+      01002C8CH   LINE      ---      ---       #895
+      01002C8EH   LINE      ---      ---       #896
+      01002CAEH   LINE      ---      ---       #897
+      01002CAEH   LINE      ---      ---       #898
+      01002CB5H   LINE      ---      ---       #899
+      01002CB7H   LINE      ---      ---       #900
+      01002CBBH   LINE      ---      ---       #901
+      01002CBBH   LINE      ---      ---       #902
+      01002CC2H   LINE      ---      ---       #903
+      01002CC2H   LINE      ---      ---       #905
+      01002CC9H   LINE      ---      ---       #906
+      01002CC9H   LINE      ---      ---       #907
+      01002CE9H   LINE      ---      ---       #908
+      01002CEDH   LINE      ---      ---       #909
+      01002CEDH   LINE      ---      ---       #910
+      01002CEDH   LINE      ---      ---       #911
+      01002CF5H   LINE      ---      ---       #912
       02004ECBH   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3516,5 +3523,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=888 const=182 code=14216
+Program Size: data=10.2 xdata=890 const=182 code=14216
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: output/eeprom.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/eeprom.dat	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/eeprom.dat	(working copy)
@@ -2,104 +2,100 @@
 02
 aa
 55
-ce
+d6
 1f
 c5
 12
 80
-19
+18
 c0
 00
 00
-3b
-c0
-01
-00
-3f
+3a
 c0
 01
 80
-47
+3e
 c0
 02
 80
-52
+4a
 c0
 03
 02
-ea
+f1
 c0
 05
 03
-0b
+12
 c0
 13
 83
-0f
+16
 c0
 14
 03
-21
+28
 c0
 15
 83
-27
+2e
 c0
 21
 03
-32
+39
 c0
 21
 83
-36
+3d
 c0
 28
 03
-3e
+45
 c0
 2a
 03
-4d
+54
 c0
 48
 02
-07
+0e
 c0
 49
 01
-d1
+d8
 c0
 4a
 01
-d7
+de
 c0
 4a
 81
-c1
+c8
 c0
 58
 02
-e8
+ef
 c0
 58
 81
-85
+8c
 c0
 59
 01
-99
+a0
 c0
 59
 81
-b3
+ba
 c0
 5b
 01
-bc
+c3
 c0
 5c
 81
-8d
+94
 20
 20
 3b
@@ -107,23 +103,23 @@
 c0
 0c
 03
-59
+60
 c0
 0d
 83
-61
+68
 c0
 11
 83
-80
+87
 c0
 12
 03
-9c
+a3
 c0
 19
 04
-18
+1d
 c0
 1d
 d3
@@ -131,111 +127,111 @@
 c0
 1f
 02
-84
+8b
 c0
 1f
 82
-88
+8f
 c0
 25
 04
-66
+6b
 c0
 25
 84
-11
+16
 c0
 26
 04
-1b
+20
 c0
 27
 04
-21
+26
 c0
 2b
 04
-28
+2d
 c0
 30
 84
-30
+35
 c0
 31
 84
-35
+3a
 c0
 32
 04
-5a
+5f
 c0
 32
 84
-8b
+90
 c0
 34
 85
-e8
+f4
 c0
 35
 85
-d2
+d7
 c0
 37
 05
-f3
+ff
 c0
 37
 84
-71
+76
 c0
 43
 81
-23
+29
 c0
 46
 82
-96
+9d
 c0
 47
 02
-af
+b6
 c0
 47
 82
-8c
+93
 c0
 66
 82
-14
+1b
 c0
 67
 81
-2e
+35
 c0
 68
 01
-43
+4a
 c0
 4e
 03
-a0
+a7
 c0
 4f
 83
-b8
+bd
 c0
 71
 03
-c5
+ca
 c0
 71
 83
-d7
+dc
 c0
 73
 03
-eb
+f0
 20
 20
 3b
@@ -258,48 +254,20 @@
 03
 20
 40
-77
-19
-20
-55
-bc
-f1
-20
-40
-78
-13
-68
 00
-c7
-dc
-20
-3a
-30
-13
-68
-00
-c7
-93
-20
-3a
-00
-41
-20
-20
-30
-13
+c4
 20
 40
 00
-be
+b6
 20
 40
 00
-57
+4f
 20
 40
 00
-4b
+43
 20
 20
 30
@@ -347,7 +315,7 @@
 20
 40
 06
-15
+21
 20
 20
 30
@@ -359,7 +327,7 @@
 20
 3a
 00
-5b
+53
 68
 00
 c7
@@ -371,7 +339,7 @@
 20
 40
 01
-1e
+24
 20
 74
 00
@@ -386,8 +354,8 @@
 00
 20
 40
-00
-ff
+01
+05
 60
 00
 cb
@@ -395,11 +363,11 @@
 c0
 00
 80
-70
+68
 c0
 03
 00
-7a
+72
 1f
 e2
 04
@@ -415,7 +383,7 @@
 c3
 00
 00
-6d
+65
 1a
 22
 0c
@@ -431,11 +399,11 @@
 c0
 01
 80
-7c
+74
 c0
 02
 80
-9a
+92
 20
 20
 3b
@@ -451,15 +419,15 @@
 20
 20
 00
-f7
+fd
 20
 40
-00
-ff
+01
+05
 20
 40
-00
-ff
+01
+05
 60
 00
 8b
@@ -467,7 +435,7 @@
 20
 40
 00
-75
+6d
 20
 20
 7c
@@ -475,7 +443,7 @@
 20
 40
 01
-02
+08
 18
 c2
 04
@@ -499,11 +467,11 @@
 20
 20
 00
-f7
+fd
 20
 40
-00
-ff
+01
+05
 1f
 e2
 22
@@ -523,7 +491,7 @@
 24
 3a
 00
-85
+7d
 1a
 20
 a2
@@ -535,7 +503,7 @@
 20
 20
 00
-8a
+82
 d8
 a0
 4b
@@ -555,7 +523,7 @@
 20
 20
 00
-f9
+ff
 18
 a0
 a5
@@ -591,7 +559,7 @@
 20
 40
 00
-f9
+ff
 1a
 42
 0c
@@ -658,8 +626,8 @@
 00
 20
 40
-00
-ff
+01
+05
 18
 c2
 22
@@ -686,8 +654,8 @@
 00
 20
 40
-00
-ff
+01
+05
 18
 c2
 22
@@ -695,19 +663,19 @@
 c0
 00
 80
-b0
+a8
 c0
 01
 00
-b8
+b0
 c0
 01
 80
-ba
+b2
 c0
 02
 00
-bc
+b4
 68
 01
 4c
@@ -723,7 +691,7 @@
 20
 40
 00
-f9
+ff
 20
 40
 56
@@ -747,7 +715,7 @@
 20
 20
 00
-b1
+a9
 68
 01
 4c
@@ -755,7 +723,7 @@
 20
 20
 00
-b1
+a9
 68
 01
 4d
@@ -763,7 +731,63 @@
 20
 20
 00
-b1
+a9
+68
+0a
+4d
+4f
+1c
+42
+7e
+00
+98
+46
+7e
+00
+68
+09
+4d
+53
+98
+46
+fc
+00
+20
+40
+7e
+fd
+18
+07
+fe
+00
+20
+7a
+00
+00
+1c
+42
+04
+00
+60
+0a
+4d
+4f
+68
+00
+cd
+55
+1f
+e0
+fe
+01
+60
+00
+cd
+55
+20
+60
+00
+00
 68
 0a
 4c
@@ -843,11 +867,11 @@
 c2
 80
 00
-db
+e1
 c2
 80
 80
-dd
+e3
 da
 20
 00
@@ -855,7 +879,7 @@
 20
 40
 00
-ee
+f4
 70
 89
 71
@@ -871,7 +895,7 @@
 20
 40
 00
-de
+e4
 da
 20
 00
@@ -879,7 +903,7 @@
 20
 20
 00
-ee
+f4
 70
 89
 71
@@ -887,7 +911,7 @@
 20
 20
 00
-de
+e4
 70
 89
 71
@@ -979,7 +1003,7 @@
 24
 3a
 00
-f5
+fb
 79
 3f
 84
@@ -994,32 +1018,32 @@
 f4
 20
 40
-00
-ff
+01
+05
 1f
 e2
 72
 00
 20
 40
-00
-fb
+01
+01
 20
 20
 00
-75
+6d
 20
 40
-00
-ff
+01
+05
 e0
 a0
 80
 00
 c2
 00
-00
-fb
+01
+01
 20
 60
 00
@@ -1027,7 +1051,7 @@
 20
 40
 01
-02
+08
 e8
 c0
 80
@@ -1095,11 +1119,11 @@
 20
 40
 01
-16
+1c
 c2
 00
 01
-0e
+14
 18
 a2
 7e
@@ -1147,7 +1171,7 @@
 20
 20
 01
-20
+26
 68
 01
 4b
@@ -1191,7 +1215,7 @@
 24
 41
 01
-2a
+30
 20
 20
 7c
@@ -1208,6 +1232,10 @@
 0a
 4c
 59
+60
+0a
+4d
+4f
 20
 60
 00
@@ -1231,7 +1259,7 @@
 20
 40
 01
-34
+3b
 20
 20
 3e
@@ -1243,11 +1271,11 @@
 c0
 0a
 06
-05
+11
 c0
 0a
 86
-0b
+17
 c0
 03
 66
@@ -1255,7 +1283,7 @@
 c0
 01
 01
-3a
+41
 20
 20
 3e
@@ -1279,7 +1307,7 @@
 20
 40
 81
-40
+47
 20
 20
 3f
@@ -1331,19 +1359,19 @@
 20
 40
 01
-63
+6a
 20
 40
 01
-6a
+71
 20
 40
 01
-4f
+56
 20
 20
 01
-47
+4e
 68
 00
 cc
@@ -1487,7 +1515,7 @@
 20
 40
 01
-77
+7e
 1a
 62
 7e
@@ -1503,7 +1531,7 @@
 20
 20
 01
-07
+0d
 1a
 62
 7e
@@ -1511,11 +1539,11 @@
 c0
 05
 81
-7b
+82
 c0
 01
 01
-83
+8a
 20
 60
 00
@@ -1715,7 +1743,7 @@
 20
 40
 01
-1e
+24
 24
 74
 00
@@ -1723,7 +1751,7 @@
 20
 40
 01
-1b
+21
 24
 74
 00
@@ -1739,15 +1767,15 @@
 20
 40
 01
-b8
+bf
 20
 20
 01
-1e
+24
 20
 40
 01
-ab
+b2
 24
 74
 00
@@ -1775,7 +1803,7 @@
 c0
 80
 01
-b8
+bf
 20
 60
 00
@@ -1783,7 +1811,7 @@
 20
 40
 01
-ab
+b2
 24
 74
 00
@@ -1803,7 +1831,7 @@
 20
 40
 01
-c3
+ca
 20
 20
 3a
@@ -1815,7 +1843,7 @@
 24
 3a
 01
-c9
+d0
 20
 40
 3d
@@ -1891,7 +1919,7 @@
 20
 40
 01
-d4
+db
 58
 00
 05
@@ -1951,7 +1979,7 @@
 c0
 ff
 81
-ef
+f6
 68
 02
 ca
@@ -1975,7 +2003,7 @@
 20
 40
 01
-f6
+fd
 70
 89
 55
@@ -2086,8 +2114,8 @@
 6f
 20
 40
-01
-fe
+02
+05
 20
 20
 3a
@@ -2103,7 +2131,7 @@
 20
 20
 00
-57
+4f
 78
 34
 7c
@@ -2159,7 +2187,7 @@
 58
 00
 02
-0a
+11
 60
 01
 42
@@ -2167,7 +2195,7 @@
 58
 00
 02
-13
+1a
 60
 01
 42
@@ -2175,7 +2203,7 @@
 58
 00
 01
-6f
+76
 60
 01
 42
@@ -2183,7 +2211,7 @@
 58
 00
 02
-8b
+92
 60
 01
 42
@@ -2191,7 +2219,7 @@
 58
 00
 00
-57
+4f
 60
 01
 42
@@ -2199,7 +2227,7 @@
 58
 00
 02
-0d
+14
 60
 01
 42
@@ -2247,11 +2275,11 @@
 c0
 2d
 02
-47
+4e
 20
 35
 82
-45
+4c
 68
 01
 4c
@@ -2279,7 +2307,7 @@
 20
 40
 02
-52
+59
 68
 04
 02
@@ -2287,7 +2315,7 @@
 24
 3a
 02
-3f
+46
 68
 01
 4a
@@ -2299,7 +2327,7 @@
 20
 3a
 02
-3f
+46
 60
 01
 4c
@@ -2307,7 +2335,7 @@
 20
 40
 06
-12
+1e
 70
 4b
 a4
@@ -2315,7 +2343,7 @@
 20
 40
 01
-07
+0d
 70
 4c
 97
@@ -2335,7 +2363,7 @@
 20
 20
 02
-41
+48
 1c
 e2
 7e
@@ -2343,7 +2371,7 @@
 20
 3a
 02
-8e
+95
 20
 40
 5b
@@ -2379,7 +2407,7 @@
 20
 20
 02
-41
+48
 20
 40
 68
@@ -2427,11 +2455,11 @@
 c2
 80
 02
-66
+6d
 c2
 80
 82
-74
+7b
 68
 01
 02
@@ -2619,7 +2647,7 @@
 20
 40
 01
-b8
+bf
 70
 4c
 97
@@ -2683,39 +2711,39 @@
 c0
 10
 82
-a8
+af
 c0
 11
 02
-aa
+b1
 c0
 11
 86
-d2
+e4
 c0
 00
 82
-d1
+d8
 c0
 06
 82
-c5
+cc
 c0
 16
 02
-c4
+cb
 c0
 15
 82
-cd
+d4
 c0
 01
 82
-d3
+da
 c0
 15
 02
-dc
+e3
 c0
 09
 7c
@@ -2731,7 +2759,7 @@
 20
 20
 07
-05
+17
 79
 3f
 80
@@ -2743,7 +2771,7 @@
 20
 20
 06
-89
+95
 70
 0b
 7d
@@ -2759,7 +2787,7 @@
 20
 3a
 02
-b4
+bb
 20
 40
 61
@@ -2783,15 +2811,15 @@
 c0
 02
 02
-ba
+c1
 c0
 08
 82
-ad
+b4
 c0
 14
 02
-c0
+c7
 20
 20
 7c
@@ -2803,7 +2831,7 @@
 c3
 01
 82
-bd
+c4
 20
 20
 7c
@@ -2839,7 +2867,7 @@
 20
 40
 02
-d1
+d8
 20
 40
 3e
@@ -2919,7 +2947,7 @@
 c0
 00
 02
-da
+e1
 70
 01
 77
@@ -2943,7 +2971,7 @@
 c2
 80
 02
-e5
+ec
 c2
 83
 fc
@@ -2951,7 +2979,7 @@
 c5
 11
 86
-89
+95
 70
 43
 d8
@@ -2991,7 +3019,7 @@
 20
 40
 02
-ec
+f3
 20
 20
 30
@@ -2999,7 +3027,7 @@
 da
 60
 02
-ee
+f5
 20
 20
 33
@@ -3014,8 +3042,8 @@
 3d
 20
 40
+03
 02
-fb
 98
 46
 7e
@@ -3027,7 +3055,7 @@
 20
 21
 02
-f5
+fc
 20
 20
 33
@@ -3055,7 +3083,7 @@
 20
 20
 02
-ef
+f6
 1f
 f1
 16
@@ -3067,7 +3095,7 @@
 20
 22
 83
-05
+0c
 29
 60
 1e
@@ -3163,7 +3191,7 @@
 20
 38
 03
-18
+1f
 9d
 06
 7e
@@ -3171,7 +3199,7 @@
 20
 20
 03
-19
+20
 9c
 46
 7e
@@ -3207,7 +3235,7 @@
 20
 20
 03
-22
+29
 60
 0a
 00
@@ -3239,7 +3267,7 @@
 20
 40
 03
-2a
+31
 20
 20
 32
@@ -3319,7 +3347,7 @@
 24
 3a
 03
-33
+3a
 20
 60
 00
@@ -3447,7 +3475,7 @@
 c0
 00
 83
-5e
+65
 20
 20
 4d
@@ -3471,7 +3499,7 @@
 c0
 05
 03
-64
+6b
 20
 20
 4e
@@ -3523,11 +3551,11 @@
 c0
 01
 03
-72
+79
 c0
 01
 83
-79
+80
 20
 20
 3b
@@ -3623,7 +3651,7 @@
 20
 40
 03
-8a
+91
 20
 20
 51
@@ -3635,7 +3663,7 @@
 c0
 05
 03
-8d
+94
 20
 20
 51
@@ -3699,7 +3727,7 @@
 20
 20
 03
-6f
+76
 da
 40
 00
@@ -3737,33 +3765,25 @@
 fe
 00
 c0
-04
-cb
-18
-c0
-03
-cb
-18
-c0
 05
 03
-b5
+ba
 c0
 02
 83
-b3
+b8
 c0
 00
 83
-ac
+b1
 c0
 02
 4b
 18
 20
-60
-00
-00
+20
+4a
+ff
 18
 42
 7e
@@ -3795,7 +3815,7 @@
 20
 40
 03
-b5
+ba
 20
 20
 4b
@@ -3807,7 +3827,7 @@
 c0
 00
 84
-0e
+13
 20
 60
 00
@@ -3823,7 +3843,7 @@
 20
 40
 03
-bc
+c1
 20
 20
 6d
@@ -3871,11 +3891,11 @@
 c0
 01
 83
-c9
+ce
 c0
 03
 83
-d4
+d9
 20
 20
 5b
@@ -3891,11 +3911,11 @@
 c0
 09
 83
-1e
+25
 c0
 19
 83
-ce
+d3
 20
 20
 5c
@@ -3959,7 +3979,7 @@
 c0
 01
 03
-de
+e3
 20
 20
 5e
@@ -3983,15 +4003,15 @@
 c0
 00
 03
-e6
+eb
 c0
 07
 03
-e6
+eb
 c0
 0e
 03
-e6
+eb
 20
 60
 00
@@ -4023,7 +4043,7 @@
 20
 3a
 03
-f0
+f5
 20
 40
 61
@@ -4046,12 +4066,12 @@
 00
 c0
 03
-03
-ff
+04
+04
 c0
 08
 03
-f5
+fa
 20
 20
 62
@@ -4066,8 +4086,8 @@
 00
 c0
 00
-83
-fd
+84
+02
 d8
 e0
 00
@@ -4094,8 +4114,8 @@
 00
 20
 20
-03
-ff
+04
+04
 68
 00
 81
@@ -4107,7 +4127,7 @@
 c2
 80
 04
-02
+07
 68
 00
 c2
@@ -4215,7 +4235,7 @@
 20
 40
 04
-1e
+23
 20
 20
 54
@@ -4223,7 +4243,7 @@
 20
 36
 81
-da
+e1
 20
 40
 53
@@ -4247,7 +4267,7 @@
 c0
 00
 84
-26
+2b
 20
 20
 54
@@ -4319,23 +4339,23 @@
 c0
 03
 84
-4f
+54
 c0
 07
 84
-53
+58
 c0
 03
 04
-41
+46
 c0
 01
 04
-3e
+43
 c0
 09
 84
-3c
+41
 20
 20
 56
@@ -4391,7 +4411,7 @@
 c0
 01
 04
-4b
+50
 70
 41
 31
@@ -4399,7 +4419,7 @@
 20
 20
 04
-4d
+52
 70
 0b
 7d
@@ -4471,7 +4491,7 @@
 c0
 01
 04
-5f
+64
 c0
 03
 d7
@@ -4563,15 +4583,15 @@
 c0
 29
 04
-77
+7c
 c0
 01
 04
-89
+8e
 c0
 09
 04
-7d
+82
 20
 20
 59
@@ -4587,7 +4607,7 @@
 c0
 10
 84
-7b
+80
 20
 20
 59
@@ -4599,7 +4619,7 @@
 20
 20
 04
-0e
+13
 68
 01
 03
@@ -4611,7 +4631,7 @@
 20
 42
 84
-7b
+80
 68
 01
 03
@@ -4631,7 +4651,7 @@
 20
 22
 84
-86
+8b
 20
 20
 59
@@ -4663,27 +4683,27 @@
 c0
 0d
 85
-c4
+c9
 c0
 0e
 85
-c4
+c9
 c0
 08
 85
-58
+5d
 c0
 04
 85
-0a
+0f
 c0
 02
 84
-f8
+fd
 c0
 03
 84
-ac
+b1
 c0
 09
 d8
@@ -4691,15 +4711,15 @@
 c0
 01
 84
-9c
+a1
 c0
 05
 84
-9f
+a4
 c0
 06
 84
-97
+9c
 20
 20
 56
@@ -4711,7 +4731,7 @@
 c0
 03
 84
-9a
+9f
 20
 20
 57
@@ -4743,11 +4763,11 @@
 c0
 07
 04
-a3
+a8
 c0
 08
 04
-a3
+a8
 20
 20
 57
@@ -4811,7 +4831,7 @@
 20
 22
 84
-c5
+ca
 58
 00
 18
@@ -4823,7 +4843,7 @@
 20
 22
 84
-c7
+cc
 58
 00
 18
@@ -4835,7 +4855,7 @@
 20
 22
 84
-cb
+d0
 58
 00
 18
@@ -4847,7 +4867,7 @@
 20
 22
 84
-c9
+ce
 20
 20
 57
@@ -4887,7 +4907,7 @@
 20
 20
 04
-cd
+d2
 d8
 e0
 00
@@ -4895,7 +4915,7 @@
 20
 20
 04
-bc
+c1
 d8
 e0
 00
@@ -4903,7 +4923,7 @@
 20
 20
 04
-bc
+c1
 d8
 e0
 00
@@ -4911,7 +4931,7 @@
 20
 20
 04
-bc
+c1
 d8
 e0
 00
@@ -4919,7 +4939,7 @@
 20
 20
 04
-bc
+c1
 68
 01
 44
@@ -4939,11 +4959,11 @@
 20
 40
 04
-d4
+d9
 20
 22
 84
-df
+e4
 20
 20
 57
@@ -4991,7 +5011,7 @@
 20
 20
 04
-d5
+da
 18
 c0
 8d
@@ -5007,7 +5027,7 @@
 20
 40
 04
-ed
+f2
 20
 3a
 57
@@ -5091,7 +5111,7 @@
 20
 20
 04
-f0
+f5
 d9
 60
 00
@@ -5119,7 +5139,7 @@
 24
 21
 05
-08
+0d
 78
 54
 7c
@@ -5154,8 +5174,8 @@
 00
 20
 20
-04
-fc
+05
+01
 18
 c0
 8c
@@ -5163,7 +5183,7 @@
 20
 20
 05
-05
+0a
 68
 09
 44
@@ -5179,7 +5199,7 @@
 20
 22
 85
-4a
+4f
 58
 00
 2a
@@ -5191,7 +5211,7 @@
 20
 22
 85
-55
+5a
 58
 00
 28
@@ -5219,11 +5239,11 @@
 20
 40
 05
-9c
+a1
 24
 21
 05
-26
+2b
 68
 09
 02
@@ -5231,19 +5251,19 @@
 20
 40
 05
-a4
+a9
 c0
 00
 85
-26
+2b
 20
 40
 05
-a0
+a5
 24
 22
 85
-24
+29
 78
 54
 7c
@@ -5251,31 +5271,31 @@
 20
 40
 05
-28
+2d
 20
 40
 05
-8a
+8f
 20
 40
 05
-a4
+a9
 20
 40
 05
-30
+35
 20
 20
 05
-26
+2b
 20
 40
 05
-8a
+8f
 20
 20
 05
-17
+1c
 20
 34
 57
@@ -5283,7 +5303,7 @@
 20
 20
 05
-c2
+c7
 68
 01
 02
@@ -5303,7 +5323,7 @@
 20
 40
 05
-b9
+be
 d8
 a0
 44
@@ -5315,7 +5335,7 @@
 20
 20
 05
-bc
+c1
 68
 09
 4c
@@ -5327,11 +5347,11 @@
 c0
 82
 85
-42
+47
 20
 40
 05
-b6
+bb
 68
 01
 02
@@ -5343,7 +5363,7 @@
 20
 40
 05
-bc
+c1
 58
 00
 45
@@ -5375,7 +5395,7 @@
 20
 40
 05
-b6
+bb
 18
 42
 0c
@@ -5387,11 +5407,11 @@
 20
 20
 05
-bc
+c1
 20
 40
 05
-b6
+bb
 68
 01
 02
@@ -5411,7 +5431,7 @@
 20
 40
 05
-bc
+c1
 70
 44
 45
@@ -5475,7 +5495,7 @@
 20
 20
 05
-4b
+50
 d9
 60
 00
@@ -5499,11 +5519,11 @@
 20
 40
 05
-9c
+a1
 24
 21
 05
-80
+85
 68
 09
 02
@@ -5511,19 +5531,19 @@
 20
 40
 05
-a4
+a9
 c0
 00
 85
-83
+88
 20
 40
 05
-a0
+a5
 24
 22
 85
-7c
+81
 68
 00
 8d
@@ -5531,11 +5551,11 @@
 c0
 00
 85
-83
+88
 24
 34
 05
-6d
+72
 78
 54
 7c
@@ -5555,11 +5575,11 @@
 20
 40
 05
-bc
+c1
 20
 20
 05
-77
+7c
 68
 00
 cc
@@ -5571,7 +5591,7 @@
 20
 22
 85
-83
+88
 68
 00
 c4
@@ -5583,7 +5603,7 @@
 20
 22
 85
-83
+88
 68
 01
 02
@@ -5599,7 +5619,7 @@
 20
 40
 05
-93
+98
 68
 01
 02
@@ -5611,7 +5631,7 @@
 20
 40
 05
-8e
+93
 19
 60
 97
@@ -5619,15 +5639,15 @@
 20
 22
 85
-7e
+83
 20
 40
 05
-8a
+8f
 20
 20
 05
-5d
+62
 70
 0d
 5c
@@ -5635,7 +5655,7 @@
 20
 20
 05
-7c
+81
 68
 01
 02
@@ -5647,7 +5667,7 @@
 20
 20
 05
-87
+8c
 68
 01
 02
@@ -5663,7 +5683,7 @@
 20
 20
 05
-87
+8c
 20
 34
 57
@@ -5671,11 +5691,11 @@
 20
 40
 05
-93
+98
 20
 20
 05
-c2
+c7
 68
 09
 02
@@ -5707,7 +5727,7 @@
 20
 40
 05
-b9
+be
 20
 20
 7e
@@ -5715,7 +5735,7 @@
 20
 40
 05
-b6
+bb
 68
 01
 0d
@@ -5747,7 +5767,7 @@
 20
 20
 05
-bc
+c1
 68
 09
 02
@@ -5795,7 +5815,7 @@
 20
 3a
 05
-af
+b4
 e8
 c9
 00
@@ -5811,7 +5831,7 @@
 20
 22
 85
-b1
+b6
 e8
 c0
 80
@@ -5823,7 +5843,7 @@
 20
 20
 05
-a6
+ab
 58
 00
 00
@@ -5843,7 +5863,7 @@
 20
 40
 05
-bf
+c4
 58
 00
 00
@@ -5903,7 +5923,7 @@
 20
 40
 05
-b6
+bb
 20
 20
 58
@@ -5971,23 +5991,23 @@
 c0
 01
 85
-df
+eb
 c0
 05
 05
-e3
+ef
 c0
 00
 05
-dd
+e2
 c0
 09
 05
-e1
+ed
 c0
 01
 05
-e5
+f1
 1f
 e6
 7c
@@ -6012,10 +6032,38 @@
 41
 31
 00
+70
+4d
+56
+00
 20
-20
+40
 59
 24
+68
+01
+44
+37
+1f
+ef
+84
+04
+60
+09
+4d
+53
+c1
+86
+00
+00
+70
+4d
+56
+01
+20
+60
+00
+00
 70
 4c
 7c
@@ -6063,7 +6111,7 @@
 20
 20
 85
-ec
+f8
 20
 20
 58
@@ -6075,7 +6123,7 @@
 20
 3a
 05
-ef
+fb
 20
 20
 58
@@ -6102,16 +6150,16 @@
 00
 c0
 00
-85
-fa
+86
+06
 c0
 02
 06
-00
+0c
 c0
 04
-85
-f8
+86
+04
 20
 20
 58
@@ -6155,7 +6203,7 @@
 20
 22
 86
-03
+0f
 20
 20
 59
@@ -6239,11 +6287,11 @@
 20
 40
 06
-39
+45
 24
 34
 06
-2c
+38
 70
 4c
 15
@@ -6251,7 +6299,7 @@
 20
 40
 06
-52
+5e
 68
 00
 cb
@@ -6263,7 +6311,7 @@
 20
 40
 06
-ab
+ad
 68
 00
 cd
@@ -6275,7 +6323,7 @@
 20
 40
 01
-ab
+b2
 24
 74
 00
@@ -6327,7 +6375,7 @@
 20
 40
 01
-ab
+b2
 24
 74
 00
@@ -6367,7 +6415,7 @@
 24
 3a
 06
-28
+34
 68
 04
 4d
@@ -6375,7 +6423,7 @@
 20
 20
 06
-29
+35
 68
 00
 cb
@@ -6383,15 +6431,15 @@
 c0
 ff
 86
-db
+ed
 20
 40
 06
-3f
+4b
 20
 40
 07
-5a
+5c
 70
 4b
 e6
@@ -6415,15 +6463,15 @@
 c0
 00
 86
-48
+54
 c0
 01
 06
-4b
+57
 c0
 01
 86
-4e
+5a
 68
 00
 cd
@@ -6447,7 +6495,7 @@
 20
 20
 06
-50
+5c
 70
 0c
 d5
@@ -6459,7 +6507,7 @@
 20
 20
 06
-50
+5c
 70
 4b
 e2
@@ -6491,19 +6539,19 @@
 20
 40
 06
-7d
+89
 24
 37
 86
-63
+6f
 20
 40
 06
-8c
+98
 20
 40
 06
-9d
+a9
 68
 00
 cb
@@ -6527,11 +6575,11 @@
 c0
 ff
 86
-7b
+87
 20
 40
 06
-75
+81
 70
 4b
 e7
@@ -6567,7 +6615,7 @@
 c0
 ff
 86
-88
+94
 68
 00
 cb
@@ -6575,7 +6623,7 @@
 c0
 7f
 86
-89
+95
 68
 00
 cb
@@ -6591,7 +6639,7 @@
 20
 21
 07
-79
+7b
 68
 00
 cb
@@ -6611,11 +6659,11 @@
 c0
 83
 86
-53
+5f
 20
 20
 07
-79
+7b
 58
 00
 00
@@ -6643,11 +6691,11 @@
 20
 40
 06
-9a
+a6
 20
 20
-06
-f5
+07
+07
 78
 57
 fc
@@ -6655,7 +6703,7 @@
 20
 40
 07
-d2
+d4
 18
 00
 2a
@@ -6683,11 +6731,11 @@
 20
 40
 07
-91
+93
 20
 57
 87
-cc
+ce
 20
 60
 00
@@ -6711,7 +6759,7 @@
 20
 40
 07
-2a
+3c
 68
 00
 cb
@@ -6727,7 +6775,7 @@
 20
 40
 06
-94
+a0
 d8
 c0
 0c
@@ -6792,54 +6840,14 @@
 60
 00
 00
-68
-00
-cc
-27
-1f
-e6
-7c
-01
-24
-41
-06
-a9
-68
-00
-cc
-27
-c1
-00
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-cc
-27
-20
-60
-00
-00
-70
-4c
-27
-02
-20
-60
-00
-00
 da
 20
 4c
 2b
 20
 40
-07
-3c
+06
+d4
 60
 08
 cc
@@ -6851,7 +6859,7 @@
 c5
 11
 86
-b1
+b3
 58
 00
 00
@@ -6863,7 +6871,7 @@
 24
 21
 06
-c9
+cb
 68
 00
 cc
@@ -6875,7 +6883,7 @@
 24
 21
 06
-b9
+bb
 68
 00
 cc
@@ -6883,7 +6891,7 @@
 c0
 00
 06
-c9
+cb
 20
 60
 00
@@ -6911,7 +6919,7 @@
 c5
 11
 86
-c0
+c2
 58
 00
 00
@@ -6931,7 +6939,7 @@
 c0
 00
 06
-d0
+d2
 1f
 e0
 ff
@@ -6943,7 +6951,7 @@
 c0
 00
 06
-d0
+d2
 70
 4c
 3d
@@ -6959,7 +6967,7 @@
 c0
 01
 06
-ce
+d0
 1f
 e0
 fe
@@ -6971,7 +6979,7 @@
 c0
 00
 86
-c7
+c9
 70
 4c
 3d
@@ -6988,6 +6996,70 @@
 60
 00
 00
+d8
+40
+00
+00
+df
+20
+00
+08
+1a
+22
+0c
+00
+e8
+c0
+80
+00
+98
+40
+84
+00
+c2
+00
+06
+d7
+18
+49
+04
+00
+1f
+e2
+04
+00
+c6
+91
+80
+00
+1f
+e6
+fc
+0a
+20
+40
+7e
+fd
+18
+07
+fe
+00
+1f
+f2
+7e
+00
+18
+07
+04
+00
+98
+41
+84
+00
+20
+60
+00
+00
 79
 20
 00
@@ -6995,11 +7067,11 @@
 20
 40
 06
-d7
+e9
 20
 40
 06
-5f
+6b
 70
 4b
 ef
@@ -7023,11 +7095,11 @@
 20
 20
 07
-4c
+4e
 20
 40
 06
-d7
+e9
 68
 00
 cb
@@ -7043,15 +7115,15 @@
 c0
 00
 86
-e3
+f5
 c0
 01
 06
-e6
+f8
 c0
 01
 86
-e9
+fb
 20
 20
 3b
@@ -7067,7 +7139,7 @@
 20
 20
 06
-eb
+fd
 70
 4b
 ef
@@ -7079,7 +7151,7 @@
 20
 20
 06
-eb
+fd
 70
 4b
 ef
@@ -7115,15 +7187,15 @@
 20
 40
 07
-25
+37
 20
 40
 07
-5a
+5c
 20
 40
 06
-3d
+49
 20
 20
 34
@@ -7138,16 +7210,16 @@
 00
 c0
 08
-86
-fb
+87
+0d
 c0
 09
-06
-fd
+07
+0f
 c0
 09
-86
-ff
+87
+11
 20
 60
 00
@@ -7159,7 +7231,7 @@
 20
 20
 06
-5f
+6b
 70
 4b
 ef
@@ -7167,7 +7239,7 @@
 20
 20
 06
-5f
+6b
 70
 4b
 ef
@@ -7187,11 +7259,11 @@
 20
 40
 07
-4c
+4e
 20
 20
 06
-5f
+6b
 c6
 11
 80
@@ -7199,11 +7271,11 @@
 20
 40
 07
-4d
+4f
 20
 40
 07
-79
+7b
 68
 00
 cb
@@ -7215,7 +7287,7 @@
 20
 40
 07
-17
+29
 58
 00
 00
@@ -7239,19 +7311,19 @@
 c0
 7f
 86
-89
+95
 20
 40
 06
-7d
+89
 24
 37
 87
-20
+32
 20
 40
 06
-75
+81
 79
 20
 00
@@ -7295,11 +7367,11 @@
 20
 40
 07
-25
+37
 20
 20
 07
-5a
+5c
 68
 01
 4c
@@ -7315,11 +7387,11 @@
 20
 40
 07
-79
+7b
 20
 20
 07
-0d
+1f
 60
 08
 cb
@@ -7412,70 +7484,6 @@
 60
 00
 00
-d8
-40
-00
-00
-df
-20
-00
-08
-1a
-22
-0c
-00
-e8
-c0
-80
-00
-98
-40
-84
-00
-c2
-00
-07
-3f
-18
-49
-04
-00
-1f
-e2
-04
-00
-c6
-91
-80
-00
-1f
-e6
-fc
-0a
-20
-40
-7e
-fd
-18
-07
-fe
-00
-1f
-f2
-7e
-00
-18
-07
-04
-00
-98
-41
-84
-00
-20
-60
-00
-00
 60
 02
 4c
@@ -7503,7 +7511,7 @@
 c2
 00
 07
-50
+52
 1a
 22
 7e
@@ -7595,7 +7603,7 @@
 c0
 ff
 87
-6c
+6e
 68
 00
 cb
@@ -7619,7 +7627,7 @@
 c0
 00
 87
-77
+79
 d8
 c0
 0c
@@ -7635,7 +7643,7 @@
 c0
 01
 87
-75
+77
 20
 60
 00
@@ -7663,7 +7671,7 @@
 20
 40
 07
-7f
+81
 18
 40
 84
@@ -7755,7 +7763,7 @@
 20
 40
 07
-88
+8a
 78
 26
 fc
@@ -7787,7 +7795,7 @@
 24
 2c
 07
-cc
+ce
 78
 46
 fc
@@ -7827,7 +7835,7 @@
 24
 22
 87
-cc
+ce
 09
 80
 00
@@ -7855,7 +7863,7 @@
 24
 20
 87
-cc
+ce
 09
 80
 00
@@ -7879,7 +7887,7 @@
 20
 22
 87
-b5
+b7
 09
 80
 00
@@ -7895,7 +7903,7 @@
 c2
 00
 07
-b1
+b3
 18
 a2
 22
@@ -7947,7 +7955,7 @@
 20
 23
 07
-cc
+ce
 78
 37
 fc
@@ -7983,7 +7991,7 @@
 20
 40
 07
-33
+45
 20
 60
 00
@@ -8027,11 +8035,11 @@
 20
 40
 07
-88
+8a
 20
 40
 07
-cf
+d1
 79
 20
 2a
@@ -8111,7 +8119,7 @@
 c2
 00
 07
-e8
+ea
 78
 24
 7c
@@ -8144,8 +8152,8 @@
 60
 00
 00
-78
-4a
+4d
+69
 aa
 55
 40
@@ -22602,7 +22610,7 @@
 00
 00
 40
-6d
+69
 04
 00
 00
@@ -24261,11 +24269,15 @@
 00
 aa
 55
-04
+08
 00
-4f
+53
 4d
 20
+00
+00
+00
+20
 20
 06
 19
@@ -24402,20 +24414,8 @@
 6b
 30
 ff
-02
-74
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+1f
+83
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-18
-f9
+8c
+e0
Index: output/ramcode.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/ramcode.rom	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/ramcode.rom	(working copy)
@@ -1,77 +1,69 @@
-c5128019
-c000003b
-c001003f
-c0018047
-c0028052
-c00302ea
-c005030b
-c013830f
-c0140321
-c0158327
-c0210332
-c0218336
-c028033e
-c02a034d
-c0480207
-c04901d1
-c04a01d7
-c04a81c1
-c05802e8
-c0588185
-c0590199
-c05981b3
-c05b01bc
-c05c818d
+c5128018
+c000003a
+c001803e
+c002804a
+c00302f1
+c0050312
+c0138316
+c0140328
+c015832e
+c0210339
+c021833d
+c0280345
+c02a0354
+c048020e
+c04901d8
+c04a01de
+c04a81c8
+c05802ef
+c058818c
+c05901a0
+c05981ba
+c05b01c3
+c05c8194
 20203bf1
-c00c0359
-c00d8361
-c0118380
-c012039c
-c0190418
+c00c0360
+c00d8368
+c0118387
+c01203a3
+c019041d
 c01dd3b0
-c01f0284
-c01f8288
-c0250466
-c0258411
-c026041b
-c0270421
-c02b0428
-c0308430
-c0318435
-c032045a
-c032848b
-c03485e8
-c03585d2
-c03705f3
-c0378471
-c0438123
-c0468296
-c04702af
-c047828c
-c0668214
-c067812e
-c0680143
-c04e03a0
-c04f83b8
-c07103c5
-c07183d7
-c07303eb
+c01f028b
+c01f828f
+c025046b
+c0258416
+c0260420
+c0270426
+c02b042d
+c0308435
+c031843a
+c032045f
+c0328490
+c03485f4
+c03585d7
+c03705ff
+c0378476
+c0438129
+c046829d
+c04702b6
+c0478293
+c066821b
+c0678135
+c068014a
+c04e03a7
+c04f83bd
+c07103ca
+c07183dc
+c07303f0
 20203bf1
 6810813b
 60008b81
 70800608
 20203003
-20407719
-2055bcf1
-20407813
-6800c7dc
-203a3013
-6800c793
-203a0041
-20203013
-204000be
-20400057
-2040004b
+204000c4
+204000b6
+2040004f
+20400043
 20203015
 680947f4
 6800c3d8
@@ -83,59 +75,59 @@
 20403392
 20403407
 20403024
-20400615
+20400621
 20203022
 6800c7dc
-203a005b
+203a0053
 6800c793
 207a0000
-2040011e
+20400124
 20740000
 1ff0fe00
 1fe20c00
-204000ff
+20400105
 6000cba7
-c0008070
-c003007a
+c0008068
+c0030072
 1fe20400
 18c22200
 6800c040
-c300006d
+c3000065
 1a220c00
 c6848000
 18427e00
-c001807c
-c002809a
+c0018074
+c0028092
 20203bf1
 1a220c00
 d8a000f8
-202000f7
-204000ff
-204000ff
+202000fd
+20400105
+20400105
 60008b7d
-20400075
+2040006d
 20207c33
-20400102
+20400108
 18c20400
 18508400
 60094b9a
 20600000
 d8a00cd5
-202000f7
-204000ff
+202000fd
+20400105
 1fe22200
 18c27e00
 600102b7
 2040527c
-243a0085
+243a007d
 1a20a201
 20404b2c
-2020008a
+20200082
 d8a04bad
 1a227200
 680102b7
 1fe20c00
-202000f9
+202000ff
 18a0a5fe
 680142b7
 e0a10000
@@ -144,7 +136,7 @@
 1a20f3ff
 680102b7
 1fe20c00
-204000f9
+204000ff
 1a420c00
 e8c10000
 60014c9b
@@ -161,33 +153,47 @@
 d8a04bad
 98a08a00
 1a220c00
-204000ff
+20400105
 18c22200
 1fe0ffff
 1fe27200
 1fe0fe07
 6000cc82
 1a220c00
-204000ff
+20400105
 18c22200
-c00080b0
-c00100b8
-c00180ba
-c00200bc
+c00080a8
+c00100b0
+c00180b2
+c00200b4
 68014cb8
 e0a10000
 1a220c00
-204000f9
+204000ff
 2040561e
 247a0000
 700b7d1b
 20205620
 68014cba
-202000b1
+202000a9
 68014cbc
-202000b1
+202000a9
 68014d3e
-202000b1
+202000a9
+680a4d4f
+1c427e00
+98467e00
+68094d53
+9846fc00
+20407efd
+1807fe00
+207a0000
+1c420400
+600a4d4f
+6800cd55
+1fe0fe01
+6000cd55
+20600000
 680a4c59
 1c427e00
 98467e00
@@ -207,18 +213,18 @@
 1fe17e03
 c1800000
 6800cc8f
-c28000db
-c28080dd
+c28000e1
+c28080e3
 da200000
-204000ee
+204000f4
 7089718f
 6800cc90
 60108973
-204000de
+204000e4
 da200001
-202000ee
+202000f4
 708971bf
-202000de
+202000e4
 708971af
 68108053
 79207e07
@@ -241,19 +247,19 @@
 98460400
 1a227e00
 79200407
-243a00f5
+243a00fb
 793f8407
 d8a08078
 202069f4
-204000ff
+20400105
 1fe27200
-204000fb
-20200075
-204000ff
+20400101
+2020006d
+20400105
 e0a08000
-c20000fb
+c2000101
 20600000
-20400102
+20400108
 e8c08000
 20600000
 58004b36
@@ -270,8 +276,8 @@
 1a220c00
 e8c08000
 e0a08000
-20400116
-c200010e
+2040011c
+c2000114
 18a27e00
 1ff0fe00
 60014ba0
@@ -283,7 +289,7 @@
 20600000
 68014b9e
 68094ba0
-20200120
+20200126
 68014b9a
 68094b9c
 98467c00
@@ -294,29 +300,30 @@
 6808c7ef
 6800cd4e
 98467c00
-2441012a
+24410130
 20207c06
 680a4d4b
 600a47ec
 600a4c59
+600a4d4f
 20600000
 da2047df
 20407f9f
 207a0000
 1fe22600
-20400134
+2040013b
 20203ea5
 c10c0000
-c00a0605
-c00a860b
+c00a0611
+c00a8617
 c0036614
-c001013a
+c0010141
 20203e7d
 70429d00
 680147f4
 c283bf08
 2fec0001
-20408140
+20408147
 20203f08
 68008450
 c1010000
@@ -329,10 +336,10 @@
 207a0000
 1fe0ffff
 60008259
-20400163
 2040016a
-2040014f
-20200147
+20400171
+20400156
+2020014e
 6800ccbe
 247a0000
 6800cc9a
@@ -368,14 +375,14 @@
 1a627e00
 1fe17ef0
 c1280000
-20400177
+2040017e
 1a627e00
 207a0000
 6000cba4
-20200107
+2020010d
 1a627e00
-c005817b
-c0010183
+c0058182
+c001018a
 20600000
 704c9a28
 5800000a
@@ -425,32 +432,32 @@
 6800c793
 207a0000
 20203d25
-2040011e
+20400124
 24740000
-2040011b
+20400121
 24740000
 700b7f01
 700b7e01
-204001b8
-2020011e
-204001ab
+204001bf
+20200124
+204001b2
 24740000
 68008b7f
 247a0000
 20203d2d
 68008b7e
 2000000a
-c08001b8
+c08001bf
 20600000
-204001ab
+204001b2
 24740000
 68008b7f
 247a0000
 20203d4f
-204001c3
+204001ca
 20203aaf
 6800c219
-243a01c9
+243a01d0
 20403d91
 20007530
 20007530
@@ -469,7 +476,7 @@
 60088017
 1840a200
 20203ab6
-204001d4
+204001db
 58000500
 20403bf3
 70890601
@@ -484,13 +491,13 @@
 2000000a
 7089027d
 6800cbef
-c0ff81ef
+c0ff81f6
 6802ca91
 e0a28000
 e8c28000
 e0a28000
 708956df
-204001f6
+204001fd
 708955df
 20600000
 6802ca87
@@ -518,11 +525,11 @@
 708956c0
 20600000
 2030ba6f
-204001fe
+20400205
 20203a6f
 2040527c
 247a0000
-20200057
+2020004f
 78347c00
 68120138
 79347e1a
@@ -536,17 +543,17 @@
 700b7e00
 70017706
 20403fa4
-5800020a
+58000211
 6001428e
-58000213
+5800021a
 6001428a
-5800016f
+58000176
 60014292
-5800028b
+58000292
 60014290
-58000057
+5800004f
 6001428c
-5800020d
+58000214
 60014288
 58004aa0
 1ff0fe00
@@ -558,31 +565,31 @@
 60014b9e
 60014ba0
 6800cc97
-c02d0247
-20358245
+c02d024e
+2035824c
 68014c91
 1ff0fe00
 60014c91
 68014c93
 1ff0fe00
 60014c93
-20400252
+20400259
 680402a0
-243a023f
+243a0246
 68014ad4
 1ff0fe00
-203a023f
+203a0246
 60014c93
-20400612
+2040061e
 704ba42f
-20400107
+2040010d
 704c9700
 70828003
 20600000
 704ba430
-20200241
+20200248
 1ce27e00
-203a028e
+203a0295
 20405b63
 20404d99
 58000000
@@ -591,7 +598,7 @@
 1c427e00
 60024c59
 704ba433
-20200241
+20200248
 2040688a
 580007e0
 da2002a0
@@ -603,8 +610,8 @@
 680402a2
 207a0000
 6800cc8f
-c2800266
-c2808274
+c280026d
+c280827b
 680102a2
 1ff0fe00
 60014c91
@@ -651,7 +658,7 @@
 202053d9
 20600000
 700b7e03
-204001b8
+204001bf
 704c975a
 20403db8
 68120138
@@ -667,37 +674,37 @@
 20407c24
 18427e00
 207a0000
-c01082a8
-c01102aa
-c01186d2
-c00082d1
-c00682c5
-c01602c4
-c01582cd
-c00182d3
-c01502dc
+c01082af
+c01102b1
+c01186e4
+c00082d8
+c00682cc
+c01602cb
+c01582d4
+c00182da
+c01502e3
 c0097c85
 20207c5a
 704befff
-20200705
+20200717
 793f8023
 704befff
-20200689
+20200695
 700b7d22
 20205620
 6800807c
-203a02b4
+203a02bb
 204061d9
 6800807c
 243a7c8c
 68008b7d
 c584fc87
-c00202ba
-c00882ad
-c01402c0
+c00202c1
+c00882b4
+c01402c7
 20207c7b
 680147f4
-c30182bd
+c30182c4
 20207ca4
 5800000a
 60020051
@@ -706,7 +713,7 @@
 68014c98
 60010051
 20600000
-204002d1
+204002d8
 20403eff
 20407cd5
 180a7e00
@@ -726,15 +733,15 @@
 20405b62
 70017706
 6800c7dc
-c00002da
+c00002e1
 70017717
 70425e01
 20207ca2
 680147f4
 c284bf90
-c28002e5
+c28002ec
 c283fcd5
-c5118689
+c5118695
 7043d800
 20403f7e
 700b7d37
@@ -744,26 +751,26 @@
 20203f77
 20403b36
 20203cdc
-204002ec
+204002f3
 2020302c
-da6002ee
+da6002f5
 20203301
 c300b307
 2040333d
-204002fb
+20400302
 98467e00
 1fe0fe01
-202102f5
+202102fc
 20203325
 98002400
 1a208c02
 e8c10000
 203a3327
 20403349
-202002ef
+202002f6
 1ff11600
 196c9600
-20228305
+2022830c
 29601e0f
 24608000
 18511600
@@ -787,9 +794,9 @@
 98467c00
 24628000
 68020034
-20380318
+2038031f
 9d067e00
-20200319
+20200320
 9c467e00
 1fe67c04
 24610000
@@ -798,7 +805,7 @@
 202034df
 700b7d20
 20407c27
-20200322
+20200329
 600a0034
 70474801
 5800ffff
@@ -806,7 +813,7 @@
 70007301
 20600000
 20403baa
-2040032a
+20400331
 20203267
 1c40c201
 20403a54
@@ -826,7 +833,7 @@
 20403204
 24343498
 20403812
-243a0333
+243a033a
 20600000
 204032df
 2422b568
@@ -858,13 +865,13 @@
 680102cd
 203a4dfc
 680082cf
-c000835e
+c0008365
 20204dbb
 2040527a
 247a0000
 20204dc3
 e8c08000
-c0050364
+c005036b
 20204e14
 e8c08000
 1fe20e00
@@ -877,8 +884,8 @@
 18e27e00
 e0a08000
 e8c10000
-c0010372
-c0018379
+c0010379
+c0018380
 20203bf1
 58020008
 e0a30000
@@ -902,10 +909,10 @@
 1fe22600
 680102cb
 98000c00
-2040038a
+20400391
 20205110
 e8c08000
-c005038d
+c0050394
 20205116
 e8c08000
 1fe20e00
@@ -921,7 +928,7 @@
 18e27e00
 e0a08000
 680102a0
-2020036f
+20200376
 da400000
 2040527a
 247a0000
@@ -931,13 +938,11 @@
 e8c08000
 1fe1040f
 1ff1fe00
-c004cb18
-c003cb18
-c00503b5
-c00283b3
-c00083ac
+c00503ba
+c00283b8
+c00083b1
 c0024b18
-20600000
+20204aff
 18427e00
 c002cb09
 704cbe01
@@ -945,14 +950,14 @@
 704cbe00
 c0024b18
 20600000
-204003b5
+204003ba
 20204b11
 e8c08000
-c000840e
+c0008413
 20600000
 2040527a
 247a0000
-204003bc
+204003c1
 20206dfd
 6800c132
 c1008000
@@ -964,13 +969,13 @@
 c0284ddc
 20600000
 6800807d
-c00183c9
-c00383d4
+c00183ce
+c00383d9
 20205b92
 680084df
 60008445
-c009831e
-c01983ce
+c0098325
+c01983d3
 20205c58
 6800844d
 79207e00
@@ -986,15 +991,15 @@
 68008048
 207a0000
 c283df10
-c00103de
+c00103e3
 20205ee0
 18007e11
 204061b5
 68008049
 1fe20400
-c00003e6
-c00703e6
-c00e03e6
+c00003eb
+c00703eb
+c00e03eb
 20600000
 e0a08000
 6800c702
@@ -1002,28 +1007,28 @@
 5800000e
 20205fa6
 6800807c
-203a03f0
+203a03f5
 204061d9
 6800807c
 247a0000
 68008055
 207a0000
-c00303ff
-c00803f5
+c0030404
+c00803fa
 2020623e
 6800c748
 c1000000
-c00083fd
+c0008402
 d8e0000a
 20407e53
 247a0000
 70474800
 2020629b
 20748000
-202003ff
+20200404
 68008177
 c281629b
-c2800402
+c2800407
 6800c25e
 203a62c7
 6800844d
@@ -1050,15 +1055,15 @@
 70443f00
 2020534e
 204053dd
-2040041e
+20400423
 202054c1
-203681da
+203681e1
 204053ee
 20203a91
 6800cc60
 600246f9
 6800c4db
-c0008426
+c000842b
 202054e0
 7044db00
 202054ef
@@ -1076,11 +1081,11 @@
 203a5626
 20205890
 6800c440
-c003844f
-c0078453
-c0030441
-c001043e
-c009843c
+c0038454
+c0078458
+c0030446
+c0010443
+c0098441
 2020563a
 18000401
 20205892
@@ -1094,9 +1099,9 @@
 700b7d34
 20407c27
 6800cc69
-c001044b
+c0010450
 70413101
-2020044d
+20200452
 700b7d46
 20405620
 18000401
@@ -1114,7 +1119,7 @@
 2020588a
 6800c444
 c004d719
-c001045f
+c0010464
 c003d70d
 20205656
 59000302
@@ -1137,24 +1142,24 @@
 202054af
 e8c18000
 600183f9
-c0290477
-c0010489
-c009047d
+c029047c
+c001048e
+c0090482
 20205907
 704d3801
 680103fa
-c010847b
+c0108480
 202059ed
 d8c00349
-2020040e
+20200413
 680103fa
 1fe67c21
-2042847b
+20428480
 680103fa
 68094cbc
 18408401
 98467c00
-20228486
+2022848b
 202059ca
 700b7d34
 20407c27
@@ -1162,19 +1167,19 @@
 700b7d03
 20205620
 6800c444
-c00d85c4
-c00e85c4
-c0088558
-c004850a
-c00284f8
-c00384ac
+c00d85c9
+c00e85c9
+c008855d
+c004850f
+c00284fd
+c00384b1
 c009d85c
-c001849c
-c005849f
-c0068497
+c00184a1
+c00584a4
+c006849c
 20205666
 680103fa
-c003849a
+c003849f
 202057d6
 7003fc07
 20205729
@@ -1182,8 +1187,8 @@
 e0a10000
 2020588a
 680103fa
-c00704a3
-c00804a3
+c00704a8
+c00804a8
 202057c6
 6800cc69
 c08057c6
@@ -1199,16 +1204,16 @@
 680944c0
 58001812
 98467c00
-202284c5
+202284ca
 5800180f
 98467c00
-202284c7
+202284cc
 5800180a
 98467c00
-202284cb
+202284d0
 58001801
 98467c00
-202284c9
+202284ce
 20205754
 6800cc7f
 d8400000
@@ -1218,21 +1223,21 @@
 6800cc7f
 f9207e00
 6000cc7f
-202004cd
+202004d2
 d8e00000
-202004bc
+202004c1
 d8e00001
-202004bc
+202004c1
 d8e00003
-202004bc
+202004c1
 d8e00002
-202004bc
+202004c1
 680144c0
 1fe22200
 680944c4
 18422400
-204004d4
-202284df
+204004d9
+202284e4
 20205728
 d8c04504
 e8c10000
@@ -1244,11 +1249,11 @@
 18c08dfd
 e8c08000
 98c08c00
-202004d5
+202004da
 18c08df9
 e8c10000
 60014c61
-204004ed
+204004f2
 203a5728
 18c08dfc
 e8c10000
@@ -1269,14 +1274,14 @@
 20628000
 e8c08000
 98c08c00
-202004f0
+202004f5
 d9600003
 18007e01
 6000c445
 20405a74
 20405a7d
 203a5746
-24210508
+2421050d
 78547c00
 e0a10000
 e8c10000
@@ -1285,54 +1290,54 @@
 2022d746
 e8c08000
 98c08c00
-202004fc
+20200501
 18c08c02
-20200505
+2020050a
 680944c0
 58002a00
 98467c00
-2022854a
+2022854f
 58002a50
 98467c00
-20228555
+2022855a
 58002803
 98467c00
 2422d728
 680144bc
 600102a0
 78347c00
-2040059c
-24210526
+204005a1
+2421052b
 680902a0
-204005a4
-c0008526
-204005a0
-24228524
+204005a9
+c000852b
+204005a5
+24228529
 78547c00
-20400528
-2040058a
-204005a4
-20400530
-20200526
-2040058a
-20200517
+2040052d
+2040058f
+204005a9
+20400535
+2020052b
+2040058f
+2020051c
 20345728
-202005c2
+202005c7
 680102a0
 60014446
 6800cc67
 1fe27200
-204005b9
+204005be
 d8a04448
 20407e45
-202005bc
+202005c1
 68094c65
 184cfe00
-c0828542
-204005b6
+c0828547
+204005bb
 680102a0
 e0a10000
-204005bc
+204005c1
 58004504
 98408c00
 e8c08000
@@ -1340,16 +1345,16 @@
 1fe27200
 1fe0fe05
 6000c445
-204005b6
+204005bb
 18420c00
 20407e45
-202005bc
-204005b6
+202005c1
+204005bb
 680102a0
 e0a10000
 68014c65
 e0a10000
-204005bc
+204005c1
 70444507
 20600000
 20405b08
@@ -1365,57 +1370,57 @@
 2020588a
 d8402a50
 20405b0c
-2020054b
+20200550
 d9600002
 680144bc
 600102a0
 700d5c00
 78347c00
-2040059c
-24210580
+204005a1
+24210585
 680902a0
-204005a4
-c0008583
-204005a0
-2422857c
+204005a9
+c0008588
+204005a5
+24228581
 68008d5c
-c0008583
-2434056d
+c0008588
+24340572
 78547c00
 6800cc67
 1fe0fe04
 6000c445
-204005bc
-20200577
+204005c1
+2020057c
 6800cc67
 1fe67c10
-20228583
+20228588
 6800c445
 1fe67c10
-20228583
+20228588
 680102a0
 1fe0ffff
 60010d5a
-20400593
+20400598
 680102a0
 60010d58
-2040058e
+20400593
 196097ff
-2022857e
-2040058a
-2020055d
+20228583
+2040058f
+20200562
 700d5c01
-2020057c
+20200581
 680102a0
 60010d5a
-20200587
+2020058c
 680102a0
 1fe0ffff
 60010d5a
-20200587
+2020058c
 20345728
-20400593
-202005c2
+20400598
+202005c7
 680902a0
 18408401
 600902a0
@@ -1423,9 +1428,9 @@
 6800cc67
 60008103
 1fe27200
-204005b9
+204005be
 20207e45
-204005b6
+204005bb
 68010d58
 e0a10000
 68010d5a
@@ -1433,7 +1438,7 @@
 68008103
 1fe27200
 20407e45
-202005bc
+202005c1
 680902a0
 680144be
 98467c00
@@ -1445,19 +1450,19 @@
 d8c04504
 18422200
 e8c10000
-203a05af
+203a05b4
 e8c90000
 60094c65
 9a267c00
-202285b1
+202285b6
 e8c08000
 98c08c00
-202005a6
+202005ab
 58000001
 20600000
 e8c08000
 6000cc67
-204005bf
+204005c4
 58000000
 20600000
 680102b9
@@ -1472,7 +1477,7 @@
 18c27e00
 600102b7
 20600000
-204005b6
+204005bb
 2020588a
 6800cbab
 1fe08401
@@ -1489,18 +1494,25 @@
 6808cc82
 20205892
 1a627e00
-c00185df
-c00505e3
-c00005dd
-c00905e1
-c00105e5
+c00185eb
+c00505ef
+c00005e2
+c00905ed
+c00105f1
 1fe67c0d
 202158c0
 6000cc68
 700b7d27
 20205620
 70413100
-20205924
+704d5600
+20405924
+68014437
+1fef8404
+60094d53
+c1860000
+704d5601
+20600000
 704c7c00
 20205938
 700b7d33
@@ -1512,19 +1524,19 @@
 20600000
 6800c43e
 28200601
-202085ec
+202085f8
 202058a7
 6800c43f
-203a05ef
+203a05fb
 202058a7
 6800c43e
 793ffe04
 6000c43e
 20600000
 e8c08000
-c00085fa
-c0020600
-c00485f8
+c0008606
+c002060c
+c0048604
 202058f8
 704c6903
 20205974
@@ -1535,7 +1547,7 @@
 700b7d42
 20205620
 204074a8
-20228603
+2022860f
 20205968
 704c6902
 2020596a
@@ -1556,16 +1568,16 @@
 60024ba9
 20600000
 c6918000
-20400639
-2434062c
+20400645
+24340638
 704c150a
-20400652
+2040065e
 6800cbef
 c1ff8000
-204006ab
+204006ad
 6800cd49
 247a0000
-204001ab
+204001b2
 24740000
 68008b7f
 247a0000
@@ -1578,7 +1590,7 @@
 20407e8a
 600a41fc
 20203cda
-204001ab
+204001b2
 24740000
 68008b7f
 247a0000
@@ -1588,30 +1600,30 @@
 6800c131
 207a0000
 6800cc15
-243a0628
+243a0634
 68044d40
-20200629
+20200635
 6800cbef
-c0ff86db
-2040063f
-2040075a
+c0ff86ed
+2040064b
+2040075c
 704be601
 20600000
 78547c00
 704be202
 68008cd5
-c0008648
-c001064b
-c001864e
+c0008654
+c0010657
+c001865a
 6800cd49
 245a34df
 20600000
 700cd500
 704be10a
-20200650
+2020065c
 700cd503
 704be104
-20200650
+2020065c
 704be201
 704be108
 704be700
@@ -1619,17 +1631,17 @@
 704be800
 d9600d00
 34730200
-2040067d
-24378663
-2040068c
-2040069d
+20400689
+2437866f
+20400698
+204006a9
 6800cbe0
 1fe0fe01
 6000cbe0
 704d4900
 6800cbef
-c0ff867b
-20400675
+c0ff8687
+20400681
 704be700
 704be600
 20600000
@@ -1638,47 +1650,47 @@
 1fe0fe01
 6000cbe7
 6800cbef
-c0ff8688
+c0ff8694
 6800cbe7
-c07f8689
+c07f8695
 6800cbe7
 d8400010
 98467c00
-20210779
+2021077b
 6800cbe8
 1fe0fe01
 6000cbe8
 2000000a
-c0838653
-20200779
+c083865f
+2020077b
 58000000
 60048cd5
 20600000
 c591f2b9
 68040cd5
 20600000
-2040069a
-202006f5
+204006a6
+20200707
 7857fc00
-204007d2
+204007d4
 18002a00
 68024c00
 98001200
 68088017
 20403a82
 20403a87
-20400791
-205787cc
+20400793
+205787ce
 20600000
 20600000
 704d4900
 700b7d32
 20207c27
-2040072a
+2040073c
 6800cbdf
 207a0000
 98007200
-20400694
+204006a0
 d8c00cb5
 d8a00d17
 20207e45
@@ -1695,78 +1707,84 @@
 1fe0fe01
 6000cc27
 20600000
-6800cc27
-1fe67c01
-244106a9
-6800cc27
-c1000000
-1fe0ffff
-6000cc27
-20600000
-704c2702
-20600000
 da204c2b
-2040073c
+204006d4
 6008cc29
 58000082
-c51186b1
+c51186b3
 58000080
 98467c00
-242106c9
+242106cb
 6800cc27
 1fe67c01
-242106b9
+242106bb
 6800cc27
-c00006c9
+c00006cb
 20600000
 6800cc27
 c1a30000
 704c2700
 6808cc29
 58000077
-c51186c0
+c51186c2
 58000075
 98467c00
 24610000
 6800cc28
-c00006d0
+c00006d2
 1fe0ffff
 6000cc28
-c00006d0
+c00006d2
 704c3d00
 20600000
 6800cc28
-c00106ce
+c00106d0
 1fe0fe01
 6000cc28
-c00086c7
+c00086c9
 704c3d02
 20600000
 704c3d04
 20600000
+d8400000
+df200008
+1a220c00
+e8c08000
+98408400
+c20006d7
+18490400
+1fe20400
+c6918000
+1fe6fc0a
+20407efd
+1807fe00
+1ff27e00
+18070400
+98418400
+20600000
 79200023
-204006d7
-2040065f
+204006e9
+2040066b
 704bef01
 20600000
 704be000
 704be94e
 68024beb
-2020074c
-204006d7
+2020074e
+204006e9
 6800cbe6
 c000b4df
 6800cbef
-c00086e3
-c00106e6
-c00186e9
+c00086f5
+c00106f8
+c00186fb
 20203bf1
 704bef11
 700d37aa
-202006eb
+202006fd
 704bef12
 700d3755
-202006eb
+202006fd
 704bef13
 700d3722
 700d3802
@@ -1775,41 +1793,41 @@
 700d3d00
 da200d37
 d8400007
-20400725
-2040075a
-2040063d
+20400737
+2040075c
+20400649
 202034df
 6800cbef
 c17f8000
-c00886fb
-c00906fd
-c00986ff
+c008870d
+c009070f
+c0098711
 20600000
 704bef02
-2020065f
+2020066b
 704bef03
-2020065f
+2020066b
 704befff
 700b7d31
 20407c27
 68020d19
-2040074c
-2020065f
+2040074e
+2020066b
 c6118000
-2040074d
-20400779
+2040074f
+2040077b
 6800cbef
 c1ff8000
-20400717
+20400729
 58000000
 60014c04
 20403cab
 200007d0
 6800cc04
-c07f8689
-2040067d
-24378720
-20400675
+c07f8695
+20400689
+24378732
+20400681
 79200023
 700b7d3c
 20207c27
@@ -1820,13 +1838,13 @@
 60020d39
 d8400006
 da200d37
-20400725
-2020075a
+20400737
+2020075c
 68014c04
 1fe0fe01
 60014c04
-20400779
-2020070d
+2040077b
+2020071f
 6008cbe1
 18427200
 d8a00cd5
@@ -1850,29 +1868,13 @@
 18410407
 6008cc3c
 20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c200073f
-18490400
-1fe20400
-c6918000
-1fe6fc0a
-20407efd
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
 60024c00
 da200000
 df200004
 d8c04c00
 e8c08000
 9a20a200
-c2000750
+c2000752
 1a227e00
 60014c16
 6800cc16
@@ -1895,24 +1897,24 @@
 9840fe00
 e0a08000
 6800cbef
-c0ff876c
+c0ff876e
 6800cbe2
 e0a08000
 6800cbe1
 98007200
 6800cbe2
-c0008777
+c0008779
 d8c00cd5
 20407e45
 68008cd5
-c0018775
+c0018777
 20600000
 700cd502
 20600000
 d8c00cd6
 20207e45
 6808cbea
-2040077f
+20400781
 18408401
 18410403
 6008cbea
@@ -1935,7 +1937,7 @@
 79200401
 18431c00
 20600000
-20400788
+2040078a
 7826fc00
 7830fc00
 78507c00
@@ -1943,7 +1945,7 @@
 68014be4
 98003600
 37c18400
-242c07cc
+242c07ce
 7846fc00
 7825fc00
 7823fc00
@@ -1953,24 +1955,24 @@
 6000cc19
 6808cc18
 98467c00
-242287cc
+242287ce
 09800008
 19897e00
 60008cb3
 68008cb3
 6808cbe2
 a8400e00
-242087cc
+242087ce
 09800008
 19897e00
 e0a08000
 1fe97e00
 1fe1721f
-202287b5
+202287b7
 09800008
 19897e00
 e0a08000
-c20007b1
+c20007b3
 18a22200
 09800008
 19897e00
@@ -1983,7 +1985,7 @@
 1ff17e00
 e0a18000
 7845fc00
-202307cc
+202307ce
 7837fc00
 68008017
 1fe0a200
@@ -1992,7 +1994,7 @@
 20403a7a
 6800cc2a
 1fe22200
-20400733
+20400745
 20600000
 784dfc00
 7845fc00
@@ -2003,8 +2005,8 @@
 204053d2
 68024c00
 98001200
-20400788
-204007cf
+2040078a
+204007d1
 79202a00
 782efc00
 78307c00
@@ -2024,7 +2026,7 @@
 d8c00cf5
 e8c08000
 08008608
-c20007e8
+c20007ea
 78247c00
 08008618
 78447c00
Index: output/sched.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/output/sched.rom	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/output/sched.rom	(working copy)
@@ -6,7 +6,7 @@
 07dd:00
 0d37:00 00 00 00 00 00 00 00 00 00
 4000:
-6d   
+69   
 04   
 00   
 00   
@@ -71,6 +71,7 @@
 00   
 00   
 
+
 4131:01
 43
 4138:
@@ -595,7 +596,10 @@
 19 00
 4d3e:2c 00
 00 48 5d 00 00 00 00 00
-4d4f:20 20 06 19		
+4d53:  20 00		
+
+00 00 
+20 20 06 19		
 
 4f70:
 07 ff 
Index: patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/kb.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb.dat	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/kb.dat	(working copy)
@@ -1,5 +1,5 @@
 mem_patch00:
-6d   #mem_patch00
+69   #mem_patch00
 04   #mem_patch01
 00   #mem_patch02
 00   #mem_patch03
@@ -64,6 +64,9 @@
 00   #mem_patch3E
 00   #mem_patch3F
 
+
+mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
+
 mem_lpm_mode:01
 mem_lpm_mult:40
 mem_lpm_mult_timeout:03
Index: patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/keyboard.format
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/keyboard.format	(revision 170)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/keyboard.format	(working copy)
@@ -170,6 +170,10 @@
 1 mem_mouse_retry_flag
 1 mem_24g_report_id
 4 mem_ui_timer_last_btclk_temp
+4 mem_ui_check_timer_setup
+2 mem_customize_timer_setup
+1 mem_customize_timer
+1 mem_ios_mode_flag
 4 mem_version_yy_mm_dd
 )
 
Index: patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/memmap.format
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/memmap.format	(revision 158)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/memmap.format	(working copy)
@@ -1020,7 +1020,11 @@
 0x4d49 mem_mouse_retry_flag
 0x4d4a mem_24g_report_id
 0x4d4b mem_ui_timer_last_btclk_temp
-0x4d4f mem_version_yy_mm_dd
+0x4d4f mem_ui_check_timer_setup
+0x4d53 mem_customize_timer_setup
+0x4d55 mem_customize_timer
+0x4d56 mem_ios_mode_flag
+0x4d57 mem_version_yy_mm_dd
 0x4800 mem_at_gpio
 0x4801 mem_module_wake_up_gpio
 0x4802 mem_module_state_gpio
Index: patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: patch/ramcode.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/ramcode.rom	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/ramcode.rom	(working copy)
@@ -1,77 +1,69 @@
-c5128019
-c000003b
-c001003f
-c0018047
-c0028052
-c00302ea
-c005030b
-c013830f
-c0140321
-c0158327
-c0210332
-c0218336
-c028033e
-c02a034d
-c0480207
-c04901d1
-c04a01d7
-c04a81c1
-c05802e8
-c0588185
-c0590199
-c05981b3
-c05b01bc
-c05c818d
+c5128018
+c000003a
+c001803e
+c002804a
+c00302f1
+c0050312
+c0138316
+c0140328
+c015832e
+c0210339
+c021833d
+c0280345
+c02a0354
+c048020e
+c04901d8
+c04a01de
+c04a81c8
+c05802ef
+c058818c
+c05901a0
+c05981ba
+c05b01c3
+c05c8194
 20203bf1
-c00c0359
-c00d8361
-c0118380
-c012039c
-c0190418
+c00c0360
+c00d8368
+c0118387
+c01203a3
+c019041d
 c01dd3b0
-c01f0284
-c01f8288
-c0250466
-c0258411
-c026041b
-c0270421
-c02b0428
-c0308430
-c0318435
-c032045a
-c032848b
-c03485e8
-c03585d2
-c03705f3
-c0378471
-c0438123
-c0468296
-c04702af
-c047828c
-c0668214
-c067812e
-c0680143
-c04e03a0
-c04f83b8
-c07103c5
-c07183d7
-c07303eb
+c01f028b
+c01f828f
+c025046b
+c0258416
+c0260420
+c0270426
+c02b042d
+c0308435
+c031843a
+c032045f
+c0328490
+c03485f4
+c03585d7
+c03705ff
+c0378476
+c0438129
+c046829d
+c04702b6
+c0478293
+c066821b
+c0678135
+c068014a
+c04e03a7
+c04f83bd
+c07103ca
+c07183dc
+c07303f0
 20203bf1
 6810813b
 60008b81
 70800608
 20203003
-20407719
-2055bcf1
-20407813
-6800c7dc
-203a3013
-6800c793
-203a0041
-20203013
-204000be
-20400057
-2040004b
+204000c4
+204000b6
+2040004f
+20400043
 20203015
 680947f4
 6800c3d8
@@ -83,59 +75,59 @@
 20403392
 20403407
 20403024
-20400615
+20400621
 20203022
 6800c7dc
-203a005b
+203a0053
 6800c793
 207a0000
-2040011e
+20400124
 20740000
 1ff0fe00
 1fe20c00
-204000ff
+20400105
 6000cba7
-c0008070
-c003007a
+c0008068
+c0030072
 1fe20400
 18c22200
 6800c040
-c300006d
+c3000065
 1a220c00
 c6848000
 18427e00
-c001807c
-c002809a
+c0018074
+c0028092
 20203bf1
 1a220c00
 d8a000f8
-202000f7
-204000ff
-204000ff
+202000fd
+20400105
+20400105
 60008b7d
-20400075
+2040006d
 20207c33
-20400102
+20400108
 18c20400
 18508400
 60094b9a
 20600000
 d8a00cd5
-202000f7
-204000ff
+202000fd
+20400105
 1fe22200
 18c27e00
 600102b7
 2040527c
-243a0085
+243a007d
 1a20a201
 20404b2c
-2020008a
+20200082
 d8a04bad
 1a227200
 680102b7
 1fe20c00
-202000f9
+202000ff
 18a0a5fe
 680142b7
 e0a10000
@@ -144,7 +136,7 @@
 1a20f3ff
 680102b7
 1fe20c00
-204000f9
+204000ff
 1a420c00
 e8c10000
 60014c9b
@@ -161,33 +153,47 @@
 d8a04bad
 98a08a00
 1a220c00
-204000ff
+20400105
 18c22200
 1fe0ffff
 1fe27200
 1fe0fe07
 6000cc82
 1a220c00
-204000ff
+20400105
 18c22200
-c00080b0
-c00100b8
-c00180ba
-c00200bc
+c00080a8
+c00100b0
+c00180b2
+c00200b4
 68014cb8
 e0a10000
 1a220c00
-204000f9
+204000ff
 2040561e
 247a0000
 700b7d1b
 20205620
 68014cba
-202000b1
+202000a9
 68014cbc
-202000b1
+202000a9
 68014d3e
-202000b1
+202000a9
+680a4d4f
+1c427e00
+98467e00
+68094d53
+9846fc00
+20407efd
+1807fe00
+207a0000
+1c420400
+600a4d4f
+6800cd55
+1fe0fe01
+6000cd55
+20600000
 680a4c59
 1c427e00
 98467e00
@@ -207,18 +213,18 @@
 1fe17e03
 c1800000
 6800cc8f
-c28000db
-c28080dd
+c28000e1
+c28080e3
 da200000
-204000ee
+204000f4
 7089718f
 6800cc90
 60108973
-204000de
+204000e4
 da200001
-202000ee
+202000f4
 708971bf
-202000de
+202000e4
 708971af
 68108053
 79207e07
@@ -241,19 +247,19 @@
 98460400
 1a227e00
 79200407
-243a00f5
+243a00fb
 793f8407
 d8a08078
 202069f4
-204000ff
+20400105
 1fe27200
-204000fb
-20200075
-204000ff
+20400101
+2020006d
+20400105
 e0a08000
-c20000fb
+c2000101
 20600000
-20400102
+20400108
 e8c08000
 20600000
 58004b36
@@ -270,8 +276,8 @@
 1a220c00
 e8c08000
 e0a08000
-20400116
-c200010e
+2040011c
+c2000114
 18a27e00
 1ff0fe00
 60014ba0
@@ -283,7 +289,7 @@
 20600000
 68014b9e
 68094ba0
-20200120
+20200126
 68014b9a
 68094b9c
 98467c00
@@ -294,29 +300,30 @@
 6808c7ef
 6800cd4e
 98467c00
-2441012a
+24410130
 20207c06
 680a4d4b
 600a47ec
 600a4c59
+600a4d4f
 20600000
 da2047df
 20407f9f
 207a0000
 1fe22600
-20400134
+2040013b
 20203ea5
 c10c0000
-c00a0605
-c00a860b
+c00a0611
+c00a8617
 c0036614
-c001013a
+c0010141
 20203e7d
 70429d00
 680147f4
 c283bf08
 2fec0001
-20408140
+20408147
 20203f08
 68008450
 c1010000
@@ -329,10 +336,10 @@
 207a0000
 1fe0ffff
 60008259
-20400163
 2040016a
-2040014f
-20200147
+20400171
+20400156
+2020014e
 6800ccbe
 247a0000
 6800cc9a
@@ -368,14 +375,14 @@
 1a627e00
 1fe17ef0
 c1280000
-20400177
+2040017e
 1a627e00
 207a0000
 6000cba4
-20200107
+2020010d
 1a627e00
-c005817b
-c0010183
+c0058182
+c001018a
 20600000
 704c9a28
 5800000a
@@ -425,32 +432,32 @@
 6800c793
 207a0000
 20203d25
-2040011e
+20400124
 24740000
-2040011b
+20400121
 24740000
 700b7f01
 700b7e01
-204001b8
-2020011e
-204001ab
+204001bf
+20200124
+204001b2
 24740000
 68008b7f
 247a0000
 20203d2d
 68008b7e
 2000000a
-c08001b8
+c08001bf
 20600000
-204001ab
+204001b2
 24740000
 68008b7f
 247a0000
 20203d4f
-204001c3
+204001ca
 20203aaf
 6800c219
-243a01c9
+243a01d0
 20403d91
 20007530
 20007530
@@ -469,7 +476,7 @@
 60088017
 1840a200
 20203ab6
-204001d4
+204001db
 58000500
 20403bf3
 70890601
@@ -484,13 +491,13 @@
 2000000a
 7089027d
 6800cbef
-c0ff81ef
+c0ff81f6
 6802ca91
 e0a28000
 e8c28000
 e0a28000
 708956df
-204001f6
+204001fd
 708955df
 20600000
 6802ca87
@@ -518,11 +525,11 @@
 708956c0
 20600000
 2030ba6f
-204001fe
+20400205
 20203a6f
 2040527c
 247a0000
-20200057
+2020004f
 78347c00
 68120138
 79347e1a
@@ -536,17 +543,17 @@
 700b7e00
 70017706
 20403fa4
-5800020a
+58000211
 6001428e
-58000213
+5800021a
 6001428a
-5800016f
+58000176
 60014292
-5800028b
+58000292
 60014290
-58000057
+5800004f
 6001428c
-5800020d
+58000214
 60014288
 58004aa0
 1ff0fe00
@@ -558,31 +565,31 @@
 60014b9e
 60014ba0
 6800cc97
-c02d0247
-20358245
+c02d024e
+2035824c
 68014c91
 1ff0fe00
 60014c91
 68014c93
 1ff0fe00
 60014c93
-20400252
+20400259
 680402a0
-243a023f
+243a0246
 68014ad4
 1ff0fe00
-203a023f
+203a0246
 60014c93
-20400612
+2040061e
 704ba42f
-20400107
+2040010d
 704c9700
 70828003
 20600000
 704ba430
-20200241
+20200248
 1ce27e00
-203a028e
+203a0295
 20405b63
 20404d99
 58000000
@@ -591,7 +598,7 @@
 1c427e00
 60024c59
 704ba433
-20200241
+20200248
 2040688a
 580007e0
 da2002a0
@@ -603,8 +610,8 @@
 680402a2
 207a0000
 6800cc8f
-c2800266
-c2808274
+c280026d
+c280827b
 680102a2
 1ff0fe00
 60014c91
@@ -651,7 +658,7 @@
 202053d9
 20600000
 700b7e03
-204001b8
+204001bf
 704c975a
 20403db8
 68120138
@@ -667,37 +674,37 @@
 20407c24
 18427e00
 207a0000
-c01082a8
-c01102aa
-c01186d2
-c00082d1
-c00682c5
-c01602c4
-c01582cd
-c00182d3
-c01502dc
+c01082af
+c01102b1
+c01186e4
+c00082d8
+c00682cc
+c01602cb
+c01582d4
+c00182da
+c01502e3
 c0097c85
 20207c5a
 704befff
-20200705
+20200717
 793f8023
 704befff
-20200689
+20200695
 700b7d22
 20205620
 6800807c
-203a02b4
+203a02bb
 204061d9
 6800807c
 243a7c8c
 68008b7d
 c584fc87
-c00202ba
-c00882ad
-c01402c0
+c00202c1
+c00882b4
+c01402c7
 20207c7b
 680147f4
-c30182bd
+c30182c4
 20207ca4
 5800000a
 60020051
@@ -706,7 +713,7 @@
 68014c98
 60010051
 20600000
-204002d1
+204002d8
 20403eff
 20407cd5
 180a7e00
@@ -726,15 +733,15 @@
 20405b62
 70017706
 6800c7dc
-c00002da
+c00002e1
 70017717
 70425e01
 20207ca2
 680147f4
 c284bf90
-c28002e5
+c28002ec
 c283fcd5
-c5118689
+c5118695
 7043d800
 20403f7e
 700b7d37
@@ -744,26 +751,26 @@
 20203f77
 20403b36
 20203cdc
-204002ec
+204002f3
 2020302c
-da6002ee
+da6002f5
 20203301
 c300b307
 2040333d
-204002fb
+20400302
 98467e00
 1fe0fe01
-202102f5
+202102fc
 20203325
 98002400
 1a208c02
 e8c10000
 203a3327
 20403349
-202002ef
+202002f6
 1ff11600
 196c9600
-20228305
+2022830c
 29601e0f
 24608000
 18511600
@@ -787,9 +794,9 @@
 98467c00
 24628000
 68020034
-20380318
+2038031f
 9d067e00
-20200319
+20200320
 9c467e00
 1fe67c04
 24610000
@@ -798,7 +805,7 @@
 202034df
 700b7d20
 20407c27
-20200322
+20200329
 600a0034
 70474801
 5800ffff
@@ -806,7 +813,7 @@
 70007301
 20600000
 20403baa
-2040032a
+20400331
 20203267
 1c40c201
 20403a54
@@ -826,7 +833,7 @@
 20403204
 24343498
 20403812
-243a0333
+243a033a
 20600000
 204032df
 2422b568
@@ -858,13 +865,13 @@
 680102cd
 203a4dfc
 680082cf
-c000835e
+c0008365
 20204dbb
 2040527a
 247a0000
 20204dc3
 e8c08000
-c0050364
+c005036b
 20204e14
 e8c08000
 1fe20e00
@@ -877,8 +884,8 @@
 18e27e00
 e0a08000
 e8c10000
-c0010372
-c0018379
+c0010379
+c0018380
 20203bf1
 58020008
 e0a30000
@@ -902,10 +909,10 @@
 1fe22600
 680102cb
 98000c00
-2040038a
+20400391
 20205110
 e8c08000
-c005038d
+c0050394
 20205116
 e8c08000
 1fe20e00
@@ -921,7 +928,7 @@
 18e27e00
 e0a08000
 680102a0
-2020036f
+20200376
 da400000
 2040527a
 247a0000
@@ -931,13 +938,11 @@
 e8c08000
 1fe1040f
 1ff1fe00
-c004cb18
-c003cb18
-c00503b5
-c00283b3
-c00083ac
+c00503ba
+c00283b8
+c00083b1
 c0024b18
-20600000
+20204aff
 18427e00
 c002cb09
 704cbe01
@@ -945,14 +950,14 @@
 704cbe00
 c0024b18
 20600000
-204003b5
+204003ba
 20204b11
 e8c08000
-c000840e
+c0008413
 20600000
 2040527a
 247a0000
-204003bc
+204003c1
 20206dfd
 6800c132
 c1008000
@@ -964,13 +969,13 @@
 c0284ddc
 20600000
 6800807d
-c00183c9
-c00383d4
+c00183ce
+c00383d9
 20205b92
 680084df
 60008445
-c009831e
-c01983ce
+c0098325
+c01983d3
 20205c58
 6800844d
 79207e00
@@ -986,15 +991,15 @@
 68008048
 207a0000
 c283df10
-c00103de
+c00103e3
 20205ee0
 18007e11
 204061b5
 68008049
 1fe20400
-c00003e6
-c00703e6
-c00e03e6
+c00003eb
+c00703eb
+c00e03eb
 20600000
 e0a08000
 6800c702
@@ -1002,28 +1007,28 @@
 5800000e
 20205fa6
 6800807c
-203a03f0
+203a03f5
 204061d9
 6800807c
 247a0000
 68008055
 207a0000
-c00303ff
-c00803f5
+c0030404
+c00803fa
 2020623e
 6800c748
 c1000000
-c00083fd
+c0008402
 d8e0000a
 20407e53
 247a0000
 70474800
 2020629b
 20748000
-202003ff
+20200404
 68008177
 c281629b
-c2800402
+c2800407
 6800c25e
 203a62c7
 6800844d
@@ -1050,15 +1055,15 @@
 70443f00
 2020534e
 204053dd
-2040041e
+20400423
 202054c1
-203681da
+203681e1
 204053ee
 20203a91
 6800cc60
 600246f9
 6800c4db
-c0008426
+c000842b
 202054e0
 7044db00
 202054ef
@@ -1076,11 +1081,11 @@
 203a5626
 20205890
 6800c440
-c003844f
-c0078453
-c0030441
-c001043e
-c009843c
+c0038454
+c0078458
+c0030446
+c0010443
+c0098441
 2020563a
 18000401
 20205892
@@ -1094,9 +1099,9 @@
 700b7d34
 20407c27
 6800cc69
-c001044b
+c0010450
 70413101
-2020044d
+20200452
 700b7d46
 20405620
 18000401
@@ -1114,7 +1119,7 @@
 2020588a
 6800c444
 c004d719
-c001045f
+c0010464
 c003d70d
 20205656
 59000302
@@ -1137,24 +1142,24 @@
 202054af
 e8c18000
 600183f9
-c0290477
-c0010489
-c009047d
+c029047c
+c001048e
+c0090482
 20205907
 704d3801
 680103fa
-c010847b
+c0108480
 202059ed
 d8c00349
-2020040e
+20200413
 680103fa
 1fe67c21
-2042847b
+20428480
 680103fa
 68094cbc
 18408401
 98467c00
-20228486
+2022848b
 202059ca
 700b7d34
 20407c27
@@ -1162,19 +1167,19 @@
 700b7d03
 20205620
 6800c444
-c00d85c4
-c00e85c4
-c0088558
-c004850a
-c00284f8
-c00384ac
+c00d85c9
+c00e85c9
+c008855d
+c004850f
+c00284fd
+c00384b1
 c009d85c
-c001849c
-c005849f
-c0068497
+c00184a1
+c00584a4
+c006849c
 20205666
 680103fa
-c003849a
+c003849f
 202057d6
 7003fc07
 20205729
@@ -1182,8 +1187,8 @@
 e0a10000
 2020588a
 680103fa
-c00704a3
-c00804a3
+c00704a8
+c00804a8
 202057c6
 6800cc69
 c08057c6
@@ -1199,16 +1204,16 @@
 680944c0
 58001812
 98467c00
-202284c5
+202284ca
 5800180f
 98467c00
-202284c7
+202284cc
 5800180a
 98467c00
-202284cb
+202284d0
 58001801
 98467c00
-202284c9
+202284ce
 20205754
 6800cc7f
 d8400000
@@ -1218,21 +1223,21 @@
 6800cc7f
 f9207e00
 6000cc7f
-202004cd
+202004d2
 d8e00000
-202004bc
+202004c1
 d8e00001
-202004bc
+202004c1
 d8e00003
-202004bc
+202004c1
 d8e00002
-202004bc
+202004c1
 680144c0
 1fe22200
 680944c4
 18422400
-204004d4
-202284df
+204004d9
+202284e4
 20205728
 d8c04504
 e8c10000
@@ -1244,11 +1249,11 @@
 18c08dfd
 e8c08000
 98c08c00
-202004d5
+202004da
 18c08df9
 e8c10000
 60014c61
-204004ed
+204004f2
 203a5728
 18c08dfc
 e8c10000
@@ -1269,14 +1274,14 @@
 20628000
 e8c08000
 98c08c00
-202004f0
+202004f5
 d9600003
 18007e01
 6000c445
 20405a74
 20405a7d
 203a5746
-24210508
+2421050d
 78547c00
 e0a10000
 e8c10000
@@ -1285,54 +1290,54 @@
 2022d746
 e8c08000
 98c08c00
-202004fc
+20200501
 18c08c02
-20200505
+2020050a
 680944c0
 58002a00
 98467c00
-2022854a
+2022854f
 58002a50
 98467c00
-20228555
+2022855a
 58002803
 98467c00
 2422d728
 680144bc
 600102a0
 78347c00
-2040059c
-24210526
+204005a1
+2421052b
 680902a0
-204005a4
-c0008526
-204005a0
-24228524
+204005a9
+c000852b
+204005a5
+24228529
 78547c00
-20400528
-2040058a
-204005a4
-20400530
-20200526
-2040058a
-20200517
+2040052d
+2040058f
+204005a9
+20400535
+2020052b
+2040058f
+2020051c
 20345728
-202005c2
+202005c7
 680102a0
 60014446
 6800cc67
 1fe27200
-204005b9
+204005be
 d8a04448
 20407e45
-202005bc
+202005c1
 68094c65
 184cfe00
-c0828542
-204005b6
+c0828547
+204005bb
 680102a0
 e0a10000
-204005bc
+204005c1
 58004504
 98408c00
 e8c08000
@@ -1340,16 +1345,16 @@
 1fe27200
 1fe0fe05
 6000c445
-204005b6
+204005bb
 18420c00
 20407e45
-202005bc
-204005b6
+202005c1
+204005bb
 680102a0
 e0a10000
 68014c65
 e0a10000
-204005bc
+204005c1
 70444507
 20600000
 20405b08
@@ -1365,57 +1370,57 @@
 2020588a
 d8402a50
 20405b0c
-2020054b
+20200550
 d9600002
 680144bc
 600102a0
 700d5c00
 78347c00
-2040059c
-24210580
+204005a1
+24210585
 680902a0
-204005a4
-c0008583
-204005a0
-2422857c
+204005a9
+c0008588
+204005a5
+24228581
 68008d5c
-c0008583
-2434056d
+c0008588
+24340572
 78547c00
 6800cc67
 1fe0fe04
 6000c445
-204005bc
-20200577
+204005c1
+2020057c
 6800cc67
 1fe67c10
-20228583
+20228588
 6800c445
 1fe67c10
-20228583
+20228588
 680102a0
 1fe0ffff
 60010d5a
-20400593
+20400598
 680102a0
 60010d58
-2040058e
+20400593
 196097ff
-2022857e
-2040058a
-2020055d
+20228583
+2040058f
+20200562
 700d5c01
-2020057c
+20200581
 680102a0
 60010d5a
-20200587
+2020058c
 680102a0
 1fe0ffff
 60010d5a
-20200587
+2020058c
 20345728
-20400593
-202005c2
+20400598
+202005c7
 680902a0
 18408401
 600902a0
@@ -1423,9 +1428,9 @@
 6800cc67
 60008103
 1fe27200
-204005b9
+204005be
 20207e45
-204005b6
+204005bb
 68010d58
 e0a10000
 68010d5a
@@ -1433,7 +1438,7 @@
 68008103
 1fe27200
 20407e45
-202005bc
+202005c1
 680902a0
 680144be
 98467c00
@@ -1445,19 +1450,19 @@
 d8c04504
 18422200
 e8c10000
-203a05af
+203a05b4
 e8c90000
 60094c65
 9a267c00
-202285b1
+202285b6
 e8c08000
 98c08c00
-202005a6
+202005ab
 58000001
 20600000
 e8c08000
 6000cc67
-204005bf
+204005c4
 58000000
 20600000
 680102b9
@@ -1472,7 +1477,7 @@
 18c27e00
 600102b7
 20600000
-204005b6
+204005bb
 2020588a
 6800cbab
 1fe08401
@@ -1489,18 +1494,25 @@
 6808cc82
 20205892
 1a627e00
-c00185df
-c00505e3
-c00005dd
-c00905e1
-c00105e5
+c00185eb
+c00505ef
+c00005e2
+c00905ed
+c00105f1
 1fe67c0d
 202158c0
 6000cc68
 700b7d27
 20205620
 70413100
-20205924
+704d5600
+20405924
+68014437
+1fef8404
+60094d53
+c1860000
+704d5601
+20600000
 704c7c00
 20205938
 700b7d33
@@ -1512,19 +1524,19 @@
 20600000
 6800c43e
 28200601
-202085ec
+202085f8
 202058a7
 6800c43f
-203a05ef
+203a05fb
 202058a7
 6800c43e
 793ffe04
 6000c43e
 20600000
 e8c08000
-c00085fa
-c0020600
-c00485f8
+c0008606
+c002060c
+c0048604
 202058f8
 704c6903
 20205974
@@ -1535,7 +1547,7 @@
 700b7d42
 20205620
 204074a8
-20228603
+2022860f
 20205968
 704c6902
 2020596a
@@ -1556,16 +1568,16 @@
 60024ba9
 20600000
 c6918000
-20400639
-2434062c
+20400645
+24340638
 704c150a
-20400652
+2040065e
 6800cbef
 c1ff8000
-204006ab
+204006ad
 6800cd49
 247a0000
-204001ab
+204001b2
 24740000
 68008b7f
 247a0000
@@ -1578,7 +1590,7 @@
 20407e8a
 600a41fc
 20203cda
-204001ab
+204001b2
 24740000
 68008b7f
 247a0000
@@ -1588,30 +1600,30 @@
 6800c131
 207a0000
 6800cc15
-243a0628
+243a0634
 68044d40
-20200629
+20200635
 6800cbef
-c0ff86db
-2040063f
-2040075a
+c0ff86ed
+2040064b
+2040075c
 704be601
 20600000
 78547c00
 704be202
 68008cd5
-c0008648
-c001064b
-c001864e
+c0008654
+c0010657
+c001865a
 6800cd49
 245a34df
 20600000
 700cd500
 704be10a
-20200650
+2020065c
 700cd503
 704be104
-20200650
+2020065c
 704be201
 704be108
 704be700
@@ -1619,17 +1631,17 @@
 704be800
 d9600d00
 34730200
-2040067d
-24378663
-2040068c
-2040069d
+20400689
+2437866f
+20400698
+204006a9
 6800cbe0
 1fe0fe01
 6000cbe0
 704d4900
 6800cbef
-c0ff867b
-20400675
+c0ff8687
+20400681
 704be700
 704be600
 20600000
@@ -1638,47 +1650,47 @@
 1fe0fe01
 6000cbe7
 6800cbef
-c0ff8688
+c0ff8694
 6800cbe7
-c07f8689
+c07f8695
 6800cbe7
 d8400010
 98467c00
-20210779
+2021077b
 6800cbe8
 1fe0fe01
 6000cbe8
 2000000a
-c0838653
-20200779
+c083865f
+2020077b
 58000000
 60048cd5
 20600000
 c591f2b9
 68040cd5
 20600000
-2040069a
-202006f5
+204006a6
+20200707
 7857fc00
-204007d2
+204007d4
 18002a00
 68024c00
 98001200
 68088017
 20403a82
 20403a87
-20400791
-205787cc
+20400793
+205787ce
 20600000
 20600000
 704d4900
 700b7d32
 20207c27
-2040072a
+2040073c
 6800cbdf
 207a0000
 98007200
-20400694
+204006a0
 d8c00cb5
 d8a00d17
 20207e45
@@ -1695,78 +1707,84 @@
 1fe0fe01
 6000cc27
 20600000
-6800cc27
-1fe67c01
-244106a9
-6800cc27
-c1000000
-1fe0ffff
-6000cc27
-20600000
-704c2702
-20600000
 da204c2b
-2040073c
+204006d4
 6008cc29
 58000082
-c51186b1
+c51186b3
 58000080
 98467c00
-242106c9
+242106cb
 6800cc27
 1fe67c01
-242106b9
+242106bb
 6800cc27
-c00006c9
+c00006cb
 20600000
 6800cc27
 c1a30000
 704c2700
 6808cc29
 58000077
-c51186c0
+c51186c2
 58000075
 98467c00
 24610000
 6800cc28
-c00006d0
+c00006d2
 1fe0ffff
 6000cc28
-c00006d0
+c00006d2
 704c3d00
 20600000
 6800cc28
-c00106ce
+c00106d0
 1fe0fe01
 6000cc28
-c00086c7
+c00086c9
 704c3d02
 20600000
 704c3d04
 20600000
+d8400000
+df200008
+1a220c00
+e8c08000
+98408400
+c20006d7
+18490400
+1fe20400
+c6918000
+1fe6fc0a
+20407efd
+1807fe00
+1ff27e00
+18070400
+98418400
+20600000
 79200023
-204006d7
-2040065f
+204006e9
+2040066b
 704bef01
 20600000
 704be000
 704be94e
 68024beb
-2020074c
-204006d7
+2020074e
+204006e9
 6800cbe6
 c000b4df
 6800cbef
-c00086e3
-c00106e6
-c00186e9
+c00086f5
+c00106f8
+c00186fb
 20203bf1
 704bef11
 700d37aa
-202006eb
+202006fd
 704bef12
 700d3755
-202006eb
+202006fd
 704bef13
 700d3722
 700d3802
@@ -1775,41 +1793,41 @@
 700d3d00
 da200d37
 d8400007
-20400725
-2040075a
-2040063d
+20400737
+2040075c
+20400649
 202034df
 6800cbef
 c17f8000
-c00886fb
-c00906fd
-c00986ff
+c008870d
+c009070f
+c0098711
 20600000
 704bef02
-2020065f
+2020066b
 704bef03
-2020065f
+2020066b
 704befff
 700b7d31
 20407c27
 68020d19
-2040074c
-2020065f
+2040074e
+2020066b
 c6118000
-2040074d
-20400779
+2040074f
+2040077b
 6800cbef
 c1ff8000
-20400717
+20400729
 58000000
 60014c04
 20403cab
 200007d0
 6800cc04
-c07f8689
-2040067d
-24378720
-20400675
+c07f8695
+20400689
+24378732
+20400681
 79200023
 700b7d3c
 20207c27
@@ -1820,13 +1838,13 @@
 60020d39
 d8400006
 da200d37
-20400725
-2020075a
+20400737
+2020075c
 68014c04
 1fe0fe01
 60014c04
-20400779
-2020070d
+2040077b
+2020071f
 6008cbe1
 18427200
 d8a00cd5
@@ -1850,29 +1868,13 @@
 18410407
 6008cc3c
 20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c200073f
-18490400
-1fe20400
-c6918000
-1fe6fc0a
-20407efd
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
 60024c00
 da200000
 df200004
 d8c04c00
 e8c08000
 9a20a200
-c2000750
+c2000752
 1a227e00
 60014c16
 6800cc16
@@ -1895,24 +1897,24 @@
 9840fe00
 e0a08000
 6800cbef
-c0ff876c
+c0ff876e
 6800cbe2
 e0a08000
 6800cbe1
 98007200
 6800cbe2
-c0008777
+c0008779
 d8c00cd5
 20407e45
 68008cd5
-c0018775
+c0018777
 20600000
 700cd502
 20600000
 d8c00cd6
 20207e45
 6808cbea
-2040077f
+20400781
 18408401
 18410403
 6008cbea
@@ -1935,7 +1937,7 @@
 79200401
 18431c00
 20600000
-20400788
+2040078a
 7826fc00
 7830fc00
 78507c00
@@ -1943,7 +1945,7 @@
 68014be4
 98003600
 37c18400
-242c07cc
+242c07ce
 7846fc00
 7825fc00
 7823fc00
@@ -1953,24 +1955,24 @@
 6000cc19
 6808cc18
 98467c00
-242287cc
+242287ce
 09800008
 19897e00
 60008cb3
 68008cb3
 6808cbe2
 a8400e00
-242087cc
+242087ce
 09800008
 19897e00
 e0a08000
 1fe97e00
 1fe1721f
-202287b5
+202287b7
 09800008
 19897e00
 e0a08000
-c20007b1
+c20007b3
 18a22200
 09800008
 19897e00
@@ -1983,7 +1985,7 @@
 1ff17e00
 e0a18000
 7845fc00
-202307cc
+202307ce
 7837fc00
 68008017
 1fe0a200
@@ -1992,7 +1994,7 @@
 20403a7a
 6800cc2a
 1fe22200
-20400733
+20400745
 20600000
 784dfc00
 7845fc00
@@ -2003,8 +2005,8 @@
 204053d2
 68024c00
 98001200
-20400788
-204007cf
+2040078a
+204007d1
 79202a00
 782efc00
 78307c00
@@ -2024,7 +2026,7 @@
 d8c00cf5
 e8c08000
 08008608
-c20007e8
+c20007ea
 78247c00
 08008618
 78447c00
Index: patch/sch.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sch.rom	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sch.rom	(working copy)
@@ -1,5 +1,5 @@
 mem_patch00:
-6d   
+69   
 04   
 00   
 00   
@@ -64,6 +64,9 @@
 00   
 00   
 
+
+mem_customize_timer_setup:  20 00		
+
 mem_lpm_mode:01
 mem_lpm_mult:40
 mem_lpm_mult_timeout:03
Index: patch/sched.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sched.rom	(revision 171)
+++ /YC1026/YC1026_3mode_SDK_CUSTOMER/patch/sched.rom	(working copy)
@@ -1,5 +1,5 @@
 mem_patch00:
-6d   #mem_patch00
+69   #mem_patch00
 04   #mem_patch01
 00   #mem_patch02
 00   #mem_patch03
@@ -64,6 +64,9 @@
 00   #mem_patch3E
 00   #mem_patch3F
 
+
+mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
+
 mem_lpm_mode:01
 mem_lpm_mult:40
 mem_lpm_mult_timeout:03
Index: patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
