Index: btkb/output/bt_program23.icode
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.icode	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.icode	(working copy)
@@ -508,7 +508,7 @@
  00000507  0x000002d1 store  0x00000004 , 0x00004d6b 
  00000508  0x000002d2 call  0x0000021f 
  00000509  0x000002d3 nbranch  0x00000212 , 0x00000028 
- 00000510  0x000002d4 jam  0x0000000a , 0x00004c15 
+ 00000510  0x000002d4 jam  0x00000002 , 0x00004c15 
  00000511  0x000002d5 call  0x00000240 
  00000512  0x000002d6 fetch  0x00000001 , 0x00004bef 
  00000513  0x000002d7 rtnne  0x000000ff 
Index: btkb/output/bt_program23.list
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.list	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.list	(working copy)
@@ -586,7 +586,7 @@
 0x1fb 000721 store 4 ,mem_24g_enter_hibernate_setup 
 0x1fc 000722 call p_g24_txdata_prep 
 0x1fd 000723 nbranch p_g24_long_sleep ,user 
-0x1fe 000724 jam 10 ,mem_24g_enter_lpm_timer 
+0x1fe 000724 jam 2 ,mem_24g_enter_lpm_timer 
 0x1ff 000725 call p_g24_transmit_packet 
 0x200 000726 fetch 1 ,mem_24g_pairing_sm 
 0x201 000727 rtnne state_24g_pairing_success 
Index: btkb/output/bt_program23.meta
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.meta	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.meta	(working copy)
@@ -721,7 +721,7 @@
 	store 4,mem_24g_enter_hibernate_setup
 	call p_g24_txdata_prep
 	nbranch p_g24_long_sleep,user
-	jam 10,mem_24g_enter_lpm_timer
+	jam 2,mem_24g_enter_lpm_timer
 	call p_g24_transmit_packet
 	fetch 1,mem_24g_pairing_sm
 	rtnne STATE_24G_PAIRING_SUCCESS
Index: btkb/output/bt_program23.rom
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.rom	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/bt_program23.rom	(working copy)
@@ -508,7 +508,7 @@
 01100000000000100100110101101011
 00100000010000000000001000011111
 00100100001101000000001000010010
-01110000010011000001010100001010
+01110000010011000001010100000010
 00100000010000000000001001000000
 01101000000000001100101111101111
 11000001111111111000000000000000
Index: btkb/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/eeprom.dat	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/eeprom.dat	(working copy)
@@ -2047,7 +2047,7 @@
 70
 4c
 15
-0a
+02
 20
 40
 02
@@ -3680,8 +3680,8 @@
 20
 3a
 7a
-7b
-a2
+7c
+ce
 aa
 55
 40
Index: btkb/output/program.lis
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/program.lis	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/program.lis	(working copy)
@@ -662,7 +662,7 @@
 01fb 60024d6b store 4 ,mem_24g_enter_hibernate_setup 
 01fc 2040021f call p_g24_txdata_prep 
 01fd 24340212 nbranch p_g24_long_sleep ,user 
-01fe 704c150a jam 10 ,mem_24g_enter_lpm_timer 
+01fe 704c1502 jam 2 ,mem_24g_enter_lpm_timer 
 01ff 20400240 call p_g24_transmit_packet 
 0200 6800cbef fetch 1 ,mem_24g_pairing_sm 
 0201 c1ff8000 rtnne state_24g_pairing_success 
Index: btkb/output/ramcode.rom
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/output/ramcode.rom	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/output/ramcode.rom	(working copy)
@@ -508,7 +508,7 @@
 60024d6b
 2040021f
 24340212
-704c150a
+704c1502
 20400240
 6800cbef
 c1ff8000
Index: btkb/program/patch.prog
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/btkb/program/patch.prog	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/btkb/program/patch.prog	(working copy)
@@ -758,7 +758,7 @@
 	store 4,mem_24g_enter_hibernate_setup
 	call p_g24_txdata_prep
 	nbranch p_g24_long_sleep,user
-	jam 10,mem_24g_enter_lpm_timer
+	jam 2,mem_24g_enter_lpm_timer
 	call p_g24_transmit_packet
 	fetch 1,mem_24g_pairing_sm
 	rtnne STATE_24G_PAIRING_SUCCESS
Index: c51/kb_process.c
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/kb_process.c	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/c51/kb_process.c	(working copy)
@@ -278,7 +278,14 @@
 		m_24g_paring_addr[3] = 0x05;
 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
 		{
-			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
+			//g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
+			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
+			{
+				YC_disconnect_all_link();
+				Delay1ms(10);
+				YC_key_action_handle(KEY_PAIRING_24G);
+				return;
+			}
 		}
 		else
 		{
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/FW.COD	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               05/26/2021  18:04:34  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               07/12/2021  16:12:45  PAGE 1
 
 
 
@@ -339,213 +339,213 @@
 
 ----- FUNCTION kb_cb_Timer100ms (BEGIN) -----
  FILE: 'sys.c'
-  311: static void kb_cb_Timer100ms()
-  312: {
-  313: 
-  314: 	if (g_variable.delay_enter_lpm_timer) 
+  316: static void kb_cb_Timer100ms()
+  317: {
+  318: 
+  319: 	if (g_variable.delay_enter_lpm_timer) 
 000451 904CEA            MOV     DPTR,#g_variable+02BH
 000454 E0                MOVX    A,@DPTR
-000455 6002              JZ      ?C0055?SYS
-  315: 	{
-  316: 		g_variable.delay_enter_lpm_timer --;
+000455 6002              JZ      ?C0056?SYS
+  320: 	{
+  321: 		g_variable.delay_enter_lpm_timer --;
 000457 14                DEC     A
 000458 F0                MOVX    @DPTR,A
-  317: 	}
-000459         ?C0055?SYS:
-  318: 
-  319: 	if(g_variable.recon_delay)
+  322: 	}
+000459         ?C0056?SYS:
+  323: 
+  324: 	if(g_variable.recon_delay)
 000459 904CEF            MOV     DPTR,#g_variable+030H
 00045C E0                MOVX    A,@DPTR
-00045D 6002              JZ      ?C0056?SYS
-  320: 		g_variable.recon_delay--;
+00045D 6002              JZ      ?C0057?SYS
+  325: 		g_variable.recon_delay--;
 00045F 14                DEC     A
 000460 F0                MOVX    @DPTR,A
-000461         ?C0056?SYS:
-  321: 
-  322: 
-  323: 	if(g_variable.one_key_press_wait_release_timer)
+000461         ?C0057?SYS:
+  326: 
+  327: 
+  328: 	if(g_variable.one_key_press_wait_release_timer)
 000461 904CF8            MOV     DPTR,#g_variable+039H
 000464 E0                MOVX    A,@DPTR
-000465 600B              JZ      ?C0057?SYS
-  324: 	{
-  325: 		g_variable.one_key_press_wait_release_timer--;
+000465 600B              JZ      ?C0058?SYS
+  329: 	{
+  330: 		g_variable.one_key_press_wait_release_timer--;
 000467 14                DEC     A
 000468 F0                MOVX    @DPTR,A
-  326: 		if(!g_variable.one_key_press_wait_release_timer)
+  331: 		if(!g_variable.one_key_press_wait_release_timer)
 000469 E0                MOVX    A,@DPTR
-00046A 7006              JNZ     ?C0057?SYS
-  327: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
+00046A 7006              JNZ     ?C0058?SYS
+  332: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
 00046C 904CF4            MOV     DPTR,#g_variable+035H
 00046F 7406              MOV     A,#06H
 000471 F0                MOVX    @DPTR,A
-  328: 	}
-000472         ?C0057?SYS:
-  329: 
-  330: 	if (g_variable.powerOn_timer != 0)
+  333: 	}
+000472         ?C0058?SYS:
+  334: 
+  335: 	if (g_variable.powerOn_timer != 0)
 000472 904CE5            MOV     DPTR,#g_variable+026H
 000475 E0                MOVX    A,@DPTR
-000476 601E              JZ      ?C0059?SYS
-  331: 	{	
-  332: 		if(g_variable.pairing_g24_timeout)
+000476 601E              JZ      ?C0060?SYS
+  336: 	{	
+  337: 		if(g_variable.pairing_g24_timeout)
 000478 904CEE            MOV     DPTR,#g_variable+02FH
 00047B E0                MOVX    A,@DPTR
-00047C 6006              JZ      ?C0060?SYS
-  333: 		{
-  334: 			g_variable.powerOn_timer = 0;
+00047C 6006              JZ      ?C0061?SYS
+  338: 		{
+  339: 			g_variable.powerOn_timer = 0;
 00047E E4                CLR     A
 00047F 904CE5            MOV     DPTR,#g_variable+026H
 000482 F0                MOVX    @DPTR,A
 000483 22                RET     
-  335: 			return;
-  336: 		}
-000484         ?C0060?SYS:
-  337: 			
-  338: 		g_variable.powerOn_timer--;
+  340: 			return;
+  341: 		}
+000484         ?C0061?SYS:
+  342: 			
+  343: 		g_variable.powerOn_timer--;
 000484 904CE5            MOV     DPTR,#g_variable+026H
 000487 E0                MOVX    A,@DPTR
 000488 14                DEC     A
 000489 F0                MOVX    @DPTR,A
-  339: 		LED_device_poweron();
+  344: 		LED_device_poweron();
 00048A 71C4              ACALL   LED_device_poweron
-  340: 		if (!g_variable.powerOn_timer)
+  345: 		if (!g_variable.powerOn_timer)
 00048C 904CE5            MOV     DPTR,#g_variable+026H
 00048F E0                MOVX    A,@DPTR
-000490 703C              JNZ     ?C0063?SYS
-  341: 		{
-  342: 			LED_device_poweroff();
+000490 703C              JNZ     ?C0064?SYS
+  346: 		{
+  347: 			LED_device_poweroff();
 000492 9118              ACALL   LED_device_poweroff
-  343: 		}
-  344: 	}
-000494 8038              SJMP    ?C0063?SYS
-000496         ?C0059?SYS:
-  345: 	else
-  346: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
+  348: 		}
+  349: 	}
+000494 8038              SJMP    ?C0064?SYS
+000496         ?C0060?SYS:
+  350: 	else
+  351: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
 000496 904CEE            MOV     DPTR,#g_variable+02FH
 000499 E0                MOVX    A,@DPTR
-00049A 7032              JNZ     ?C0063?SYS
-  347: 	{
-  348: 		if(g_variable.battery_low_led_flash_interval)
+00049A 7032              JNZ     ?C0064?SYS
+  352: 	{
+  353: 		if(g_variable.battery_low_led_flash_interval)
 00049C 904CE2            MOV     DPTR,#g_variable+023H
 00049F E0                MOVX    A,@DPTR
-0004A0 602C              JZ      ?C0063?SYS
-  349: 		{
-  350: 			g_variable.battery_low_led_flash_interval--;
+0004A0 602C              JZ      ?C0064?SYS
+  354: 		{
+  355: 			g_variable.battery_low_led_flash_interval--;
 0004A2 14                DEC     A
 0004A3 F0                MOVX    @DPTR,A
-  351: 			if(g_variable.battery_low_led_flash_interval < 8)
+  356: 			if(g_variable.battery_low_led_flash_interval < 8)
 0004A4 E0                MOVX    A,@DPTR
 0004A5 FF                MOV     R7,A
 0004A6 C3                CLR     C
 0004A7 9408              SUBB    A,#08H
-0004A9 5014              JNC     ?C0066?SYS
-  352: 			{
-  353: 				if(g_variable.battery_low_led_flash_interval & 0x02)
+0004A9 5014              JNC     ?C0067?SYS
+  357: 			{
+  358: 				if(g_variable.battery_low_led_flash_interval & 0x02)
 0004AB EF                MOV     A,R7
-0004AC 30E108            JNB     ACC.1,?C0067?SYS
-  354: 				{
-  355: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
+0004AC 30E108            JNB     ACC.1,?C0068?SYS
+  359: 				{
+  360: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
 0004AF D201              SETB    ?_GPIO_Setout?BIT
 0004B1 7F1D              MOV     R7,#01DH
 0004B3 71B2              ACALL   _GPIO_Setout
-  356: 				}
-0004B5 800E              SJMP    ?C0069?SYS
-0004B7         ?C0067?SYS:
-  357: 				else
-  358: 				{
-  359: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
+  361: 				}
+0004B5 800E              SJMP    ?C0070?SYS
+0004B7         ?C0068?SYS:
+  362: 				else
+  363: 				{
+  364: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
 0004B7 C201              CLR     ?_GPIO_Setout?BIT
 0004B9 7F1D              MOV     R7,#01DH
 0004BB 71B2              ACALL   _GPIO_Setout
-  360: 				}	
-  361: 			}
-0004BD 8006              SJMP    ?C0069?SYS
-0004BF         ?C0066?SYS:
-  362: 			else
-  363: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
+  365: 				}	
+  366: 			}
+0004BD 8006              SJMP    ?C0070?SYS
+0004BF         ?C0067?SYS:
+  367: 			else
+  368: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
 0004BF C201              CLR     ?_GPIO_Setout?BIT
 0004C1 7F1D              MOV     R7,#01DH
 0004C3 71B2              ACALL   _GPIO_Setout
-0004C5         ?C0069?SYS:
-  364: 			if(!g_variable.battery_low_led_flash_interval)
+0004C5         ?C0070?SYS:
+  369: 			if(!g_variable.battery_low_led_flash_interval)
 0004C5 904CE2            MOV     DPTR,#g_variable+023H
 0004C8 E0                MOVX    A,@DPTR
-0004C9 7003              JNZ     ?C0063?SYS
-  365: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
+0004C9 7003              JNZ     ?C0064?SYS
+  370: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
 0004CB 7404              MOV     A,#04H
 0004CD F0                MOVX    @DPTR,A
-  366: 		}
-  367: 	}
-0004CE         ?C0063?SYS:
-  368: 	
-  369: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  370: 	if(!long_press_flag)
+  371: 		}
+  372: 	}
+0004CE         ?C0064?SYS:
+  373: 	
+  374: // The dongle must receive data within 200ms, otherwise it will be forced to lift
+  375: 	if(!long_press_flag)
 0004CE 904DD5            MOV     DPTR,#long_press_flag
 0004D1 E0                MOVX    A,@DPTR
-0004D2 702B              JNZ     ?C0071?SYS
-  371: 	{
-  372: 		if (repeat_send_24g == 1)
+0004D2 702B              JNZ     ?C0072?SYS
+  376: 	{
+  377: 		if (repeat_send_24g == 1)
 0004D4 904DD6            MOV     DPTR,#repeat_send_24g
 0004D7 E0                MOVX    A,@DPTR
 0004D8 6401              XRL     A,#01H
-0004DA 7023              JNZ     ?C0071?SYS
-  373: 		{
-  374: 			repeat_send_24g = 0;
+0004DA 7023              JNZ     ?C0072?SYS
+  378: 		{
+  379: 			repeat_send_24g = 0;
 0004DC F0                MOVX    @DPTR,A
-  375: 
-  376: 			 if (multikey[0] != 0)
+  380: 
+  381: 			 if (multikey[0] != 0)
 0004DD 904DE8            MOV     DPTR,#multikey
 0004E0 E0                MOVX    A,@DPTR
-0004E1 600C              JZ      ?C0073?SYS
-  377: 			{
-  378: 				IPC_TxHidData(multikey, 3);
+0004E1 600C              JZ      ?C0074?SYS
+  382: 			{
+  383: 				IPC_TxHidData(multikey, 3);
 0004E3 7B01              MOV     R3,#01H
 0004E5 7A4D              MOV     R2,#HIGH multikey
 0004E7 79E8              MOV     R1,#LOW multikey
 0004E9 7D03              MOV     R5,#03H
 0004EB B132              ACALL   _IPC_TxHidData
-  379: 			}
-0004ED 8010              SJMP    ?C0071?SYS
-0004EF         ?C0073?SYS:
-  380: 			else if (hidBuff[0] != 0)
+  384: 			}
+0004ED 8010              SJMP    ?C0072?SYS
+0004EF         ?C0074?SYS:
+  385: 			else if (hidBuff[0] != 0)
 0004EF 904800            MOV     DPTR,#hidBuff
 0004F2 E0                MOVX    A,@DPTR
-0004F3 600A              JZ      ?C0071?SYS
-  381: 			{
-  382: 
-  383: 				IPC_TxHidData(hidBuff,9);
+0004F3 600A              JZ      ?C0072?SYS
+  386: 			{
+  387: 
+  388: 				IPC_TxHidData(hidBuff,9);
 0004F5 7B01              MOV     R3,#01H
 0004F7 7A48              MOV     R2,#HIGH hidBuff
 0004F9 7900              MOV     R1,#LOW hidBuff
 0004FB 7D09              MOV     R5,#09H
 0004FD B132              ACALL   _IPC_TxHidData
-  384: 			}
-  385: 		}
-  386: 	}
-0004FF         ?C0071?SYS:
-  387: 
-  388: 	if (delayChgInvTimer != 0)
+  389: 			}
+  390: 		}
+  391: 	}
+0004FF         ?C0072?SYS:
+  392: 
+  393: 	if (delayChgInvTimer != 0)
 0004FF 904DDF            MOV     DPTR,#delayChgInvTimer
 000502 E0                MOVX    A,@DPTR
-000503 600E              JZ      ?C0061?SYS
-  389: 	{
-  390: 		delayChgInvTimer--;
+000503 600E              JZ      ?C0062?SYS
+  394: 	{
+  395: 		delayChgInvTimer--;
 000505 E0                MOVX    A,@DPTR
 000506 14                DEC     A
 000507 F0                MOVX    @DPTR,A
-  391: 		if(!delayChgInvTimer && m_24g_led_flag)
+  396: 		if(!delayChgInvTimer && m_24g_led_flag)
 000508 E0                MOVX    A,@DPTR
-000509 7008              JNZ     ?C0061?SYS
+000509 7008              JNZ     ?C0062?SYS
 00050B 904D47            MOV     DPTR,#m_24g_led_flag
 00050E E0                MOVX    A,@DPTR
-00050F 6002              JZ      ?C0061?SYS
-  392: 		{
-  393: 			m_24g_led_flag = 0;
+00050F 6002              JZ      ?C0062?SYS
+  397: 		{
+  398: 			m_24g_led_flag = 0;
 000511 E4                CLR     A
 000512 F0                MOVX    @DPTR,A
-  394: 		}
-  395: 	}
-  396: }
-000513         ?C0061?SYS:
+  399: 		}
+  400: 	}
+  401: }
+000513         ?C0062?SYS:
 000513 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
@@ -741,7 +741,7 @@
 0005DD 904E19            MOV     DPTR,#len
 0005E0 E0                MOVX    A,@DPTR
 0005E1 FD                MOV     R5,A
-0005E2 120FA6            LCALL   _IPC_Tx24GData
+0005E2 120FCA            LCALL   _IPC_Tx24GData
    98: 	}
    99: }
 0005E5         ?C0015?KB_PROCESS:
@@ -847,7 +847,7 @@
   194: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
   195: 		)
   196: 			kb_motion();
-00064A 0214AC            LJMP    kb_motion
+00064A 0214CE            LJMP    kb_motion
 00064D         ?C0038?KB_PROCESS:
   197: 		else
   198: 		{
@@ -1101,79 +1101,79 @@
 
 ----- FUNCTION YC_System_Main (BEGIN) -----
  FILE: 'sys.c'
-  417: void YC_System_Main(void)
-  418: {
-  419: 	kb_cb_init();
-  420: 	while(1) {
-000773 121E85            LCALL   kb_cb_init
-000776         ?C0079?SYS:
-  421: 		IPC_DealSingleStep();
-  422: 		kb_need_keyscan();
-000776 121F55            LCALL   IPC_DealSingleStep
-  423: 		YC_update_eeprom_data();
+  422: void YC_System_Main(void)
+  423: {
+  424: 	kb_cb_init();
+  425: 	while(1) {
+000773 121EA9            LCALL   kb_cb_init
+000776         ?C0080?SYS:
+  426: 		IPC_DealSingleStep();
+  427: 		kb_need_keyscan();
+000776 121F79            LCALL   IPC_DealSingleStep
+  428: 		YC_update_eeprom_data();
 000779 D13B              ACALL   kb_need_keyscan
-  424: 		LED_handle();
-00077B 120FCC            LCALL   YC_update_eeprom_data
-  425: 		
+  429: 		LED_handle();
+00077B 120FF0            LCALL   YC_update_eeprom_data
+  430: 		
 00077E 710E              ACALL   LED_handle
-  426: 		switch (current_task) {
+  431: 		switch (current_task) {
 000780 900B7E            MOV     DPTR,#current_task
 000783 E0                MOVX    A,@DPTR
 000784 14                DEC     A
-000785 600D              JZ      ?C0085?SYS
+000785 600D              JZ      ?C0086?SYS
 000787 24FE              ADD     A,#0FEH
-000789 70EB              JNZ     ?C0079?SYS
-  427: 		case FIX_ENTER_HIBERNATE:
-00078B         ?C0082?SYS:
-  428: 			KS_Unistall();
-00078B 121A29            LCALL   KS_Unistall
-  429: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  430: 			LED_all_shutdown();
+000789 70EB              JNZ     ?C0080?SYS
+  432: 		case FIX_ENTER_HIBERNATE:
+00078B         ?C0083?SYS:
+  433: 			KS_Unistall();
+00078B 121A4D            LCALL   KS_Unistall
+  434: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
+  435: 			LED_all_shutdown();
 00078E B114              ACALL   LED_all_shutdown
-  431: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
+  436: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
 000790 F1BB              ACALL   IPC_WaitLpm
-000792         ?C0083?SYS:
-  432: 			while(1);
-000792 80FE              SJMP    ?C0083?SYS
-  433: 			break;
-  434: 			
-  435: 		case FIX_ENTER_LPM:
-000794         ?C0085?SYS:
-  436: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
+000792         ?C0084?SYS:
+  437: 			while(1);
+000792 80FE              SJMP    ?C0084?SYS
+  438: 			break;
+  439: 			
+  440: 		case FIX_ENTER_LPM:
+000794         ?C0086?SYS:
+  441: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
 >> s_wait_release_timer
 000794 904CEA            MOV     DPTR,#g_variable+02BH
 000797 E0                MOVX    A,@DPTR
-000798 7012              JNZ     ?C0087?SYS
+000798 7012              JNZ     ?C0088?SYS
 00079A 904CEC            MOV     DPTR,#g_variable+02DH
 00079D E0                MOVX    A,@DPTR
-00079E 700C              JNZ     ?C0087?SYS
+00079E 700C              JNZ     ?C0088?SYS
 0007A0 904CE5            MOV     DPTR,#g_variable+026H
 0007A3 E0                MOVX    A,@DPTR
-0007A4 7006              JNZ     ?C0087?SYS
+0007A4 7006              JNZ     ?C0088?SYS
 0007A6 904CF8            MOV     DPTR,#g_variable+039H
 0007A9 E0                MOVX    A,@DPTR
-0007AA 6005              JZ      ?C0086?SYS
-0007AC         ?C0087?SYS:
-  437: 			) 
-  438: 			{
-  439: 				IPC_AbandonLpm();
-0007AC 121F49            LCALL   IPC_AbandonLpm
-  440: 				break;
-0007AF 80C5              SJMP    ?C0079?SYS
-  441: 			}
-0007B1         ?C0086?SYS:
-  442: 			else
+0007AA 6005              JZ      ?C0087?SYS
+0007AC         ?C0088?SYS:
+  442: 			) 
   443: 			{
-  444: 				KS_Unistall();
-0007B1 121A29            LCALL   KS_Unistall
-  445: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
+  444: 				IPC_AbandonLpm();
+0007AC 121F6D            LCALL   IPC_AbandonLpm
+  445: 				break;
+0007AF 80C5              SJMP    ?C0080?SYS
+  446: 			}
+0007B1         ?C0087?SYS:
+  447: 			else
+  448: 			{
+  449: 				KS_Unistall();
+0007B1 121A4D            LCALL   KS_Unistall
+  450: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
 0007B4 F1BB              ACALL   IPC_WaitLpm
-  446: 				break;
-0007B6 80BE              SJMP    ?C0079?SYS
-  447: 			}
-  448: 		}
-  449: 	}
-0007B8 80BC              SJMP    ?C0079?SYS
+  451: 				break;
+0007B6 80BE              SJMP    ?C0080?SYS
+  452: 			}
+  453: 		}
+  454: 	}
+0007B8 80BC              SJMP    ?C0080?SYS
 0007BA 22                RET     
 ----- FUNCTION YC_System_Main (END) -------
 
@@ -1581,7 +1581,7 @@
 000931 FC                MOV     R4,A
 000932 7FF2              MOV     R7,#0F2H
 000934 7E3F              MOV     R6,#03FH
-000936 B1E4              ACALL   _IIC_Read
+000936 7182              ACALL   _IIC_Read
    12: 		Delay1ms(10);
 000938 7F0A              MOV     R7,#0AH
 00093A 1207C6            LCALL   _Delay1ms
@@ -1648,7 +1648,7 @@
 00097D 904CF0            MOV     DPTR,#g_variable+031H
 000980 F0                MOVX    @DPTR,A
    31: 		if (YC_disconnect_all_link())
-000981 5178              ACALL   YC_disconnect_all_link
+000981 F16B              ACALL   YC_disconnect_all_link
 000983 EF                MOV     A,R7
 000984 6009              JZ      ?C0006?KB_PROCESS
    32: 		{
@@ -1772,7 +1772,7 @@
 000A0E E0                MOVX    A,@DPTR
 000A0F FD                MOV     R5,A
 000A10 7B64              MOV     R3,#064H
-000A12 121E99            LCALL   _bufsize
+000A12 121EBD            LCALL   _bufsize
 000A15 904E5A            MOV     DPTR,#len
 000A18 E0                MOVX    A,@DPTR
 000A19 FE                MOV     R6,A
@@ -1839,898 +1839,39 @@
 ----- FUNCTION _ipcTx (END) -------
 
 
------ FUNCTION YC_disconnect_all_link (BEGIN) -----
- FILE: 'bluetooth.c'
-   48: byte YC_disconnect_all_link()
-   49: {
-   50: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-   51: 		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-000A78 904CC5            MOV     DPTR,#g_variable+06H
-000A7B E0                MOVX    A,@DPTR
-000A7C FF                MOV     R7,A
-000A7D 6403              XRL     A,#03H
-000A7F 6004              JZ      ?C0011?BLUETOOTH
-000A81 EF                MOV     A,R7
-000A82 B40207            CJNE    A,#02H,?C0010?BLUETOOTH
-000A85         ?C0011?BLUETOOTH:
-   52: 	{
-   53: 		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-000A85 7F22              MOV     R7,#022H
-000A87 31BB              ACALL   _IPC_TxControlCmd
-   54: 		return 1;
-000A89 7F01              MOV     R7,#01H
-000A8B 22                RET     
-   55: 	}
-000A8C         ?C0010?BLUETOOTH:
-   56: 	return 0;
-000A8C 7F00              MOV     R7,#00H
-   57: }
-000A8E 22                RET     
------ FUNCTION YC_disconnect_all_link (END) -------
-
-
------ FUNCTION _IPC_TxData (BEGIN) -----
-000A8F 904E9C            MOV     DPTR,#len
-000A92 ED                MOV     A,R5
-000A93 F0                MOVX    @DPTR,A
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-000A94 E0                MOVX    A,@DPTR
-000A95 FD                MOV     R5,A
-000A96 900BE8            MOV     DPTR,#ipcSendBuff+01H
-000A99 F0                MOVX    @DPTR,A
-000A9A 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-000A9C 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-000A9E 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000AA1 ED                MOV     A,R5
-000AA2 F0                MOVX    @DPTR,A
-000AA3 51B4              ACALL   _xmemcpy
-000AA5 7B01              MOV     R3,#01H
-000AA7 7A0B              MOV     R2,#HIGH ipcSendBuff
-000AA9 79E7              MOV     R1,#LOW ipcSendBuff
-000AAB 904E9C            MOV     DPTR,#len
-000AAE E0                MOVX    A,@DPTR
-000AAF 2402              ADD     A,#02H
-000AB1 FD                MOV     R5,A
-000AB2 21E3              AJMP    _ipcTx
------ FUNCTION _IPC_TxData (END) -------
-
-
------ FUNCTION _xmemcpy (BEGIN) -----
-000AB4 904E5D            MOV     DPTR,#dest
-000AB7 EE                MOV     A,R6
-000AB8 F0                MOVX    @DPTR,A
-000AB9 A3                INC     DPTR
-000ABA EF                MOV     A,R7
-000ABB F0                MOVX    @DPTR,A
-000ABC A3                INC     DPTR
-000ABD EB                MOV     A,R3
-000ABE F0                MOVX    @DPTR,A
-000ABF A3                INC     DPTR
-000AC0 EA                MOV     A,R2
-000AC1 F0                MOVX    @DPTR,A
-000AC2 A3                INC     DPTR
-000AC3 E9                MOV     A,R1
-000AC4 F0                MOVX    @DPTR,A
-000AC5         ?C0002?UTILITIES:
-000AC5 904E62            MOV     DPTR,#len
-000AC8 E0                MOVX    A,@DPTR
-000AC9 FF                MOV     R7,A
-000ACA 14                DEC     A
-000ACB F0                MOVX    @DPTR,A
-000ACC EF                MOV     A,R7
-000ACD 6027              JZ      ?C0004?UTILITIES
-000ACF 904E5F            MOV     DPTR,#src
-000AD2 E0                MOVX    A,@DPTR
-000AD3 FB                MOV     R3,A
-000AD4 A3                INC     DPTR
-000AD5 E4                CLR     A
-000AD6 75F001            MOV     B,#01H
-000AD9 120167            LCALL   ?C?ILDIX
-000ADC A9F0              MOV     R1,B
-000ADE FA                MOV     R2,A
-000ADF 1200F9            LCALL   ?C?CLDPTR
-000AE2 FF                MOV     R7,A
-000AE3 904E5D            MOV     DPTR,#dest
-000AE6 E4                CLR     A
-000AE7 75F001            MOV     B,#01H
-000AEA 120167            LCALL   ?C?ILDIX
-000AED 85F082            MOV     DPL,B
-000AF0 F583              MOV     DPH,A
-000AF2 EF                MOV     A,R7
-000AF3 F0                MOVX    @DPTR,A
-000AF4 80CF              SJMP    ?C0002?UTILITIES
-000AF6         ?C0004?UTILITIES:
-000AF6 22                RET     
------ FUNCTION _xmemcpy (END) -------
-
-
------ FUNCTION _kb_motion_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  232: void kb_motion_keyscan(tKSEVENT *pEvt)
-  233: {
-000AF7 904E63            MOV     DPTR,#pEvt
-000AFA EB                MOV     A,R3
-000AFB F0                MOVX    @DPTR,A
-000AFC A3                INC     DPTR
-000AFD EA                MOV     A,R2
-000AFE F0                MOVX    @DPTR,A
-000AFF A3                INC     DPTR
-000B00 E9                MOV     A,R1
-000B01 F0                MOVX    @DPTR,A
-  234: 	byte temp = 0;
-  235: 	byte i=0;
-000B02 E4                CLR     A
-000B03 A3                INC     DPTR
-000B04 F0                MOVX    @DPTR,A
-  236: 	
-000B05 A3                INC     DPTR
-000B06 F0                MOVX    @DPTR,A
-  237: 	fn_flag = 0;
-000B07 904DDB            MOV     DPTR,#fn_flag
-000B0A F0                MOVX    @DPTR,A
-  238: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-000B0B 904E67            MOV     DPTR,#i
-000B0E F0                MOVX    @DPTR,A
-000B0F         ?C0051?KB_PROCESS:
-000B0F 904E67            MOV     DPTR,#i
-000B12 E0                MOVX    A,@DPTR
-000B13 FF                MOV     R7,A
-000B14 C3                CLR     C
-000B15 9405              SUBB    A,#05H
-000B17 502C              JNC     ?C0052?KB_PROCESS
-  239: 	{
-  240: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-000B19 904E63            MOV     DPTR,#pEvt
-000B1C E0                MOVX    A,@DPTR
-000B1D FB                MOV     R3,A
-000B1E A3                INC     DPTR
-000B1F E0                MOVX    A,@DPTR
-000B20 FA                MOV     R2,A
-000B21 A3                INC     DPTR
-000B22 E0                MOVX    A,@DPTR
-000B23 2401              ADD     A,#01H
-000B25 F9                MOV     R1,A
-000B26 E4                CLR     A
-000B27 3A                ADDC    A,R2
-000B28 FA                MOV     R2,A
-000B29 7E00              MOV     R6,#00H
-000B2B E9                MOV     A,R1
-000B2C 2F                ADD     A,R7
-000B2D F9                MOV     R1,A
-000B2E EE                MOV     A,R6
-000B2F 3A                ADDC    A,R2
-000B30 FA                MOV     R2,A
-000B31 1200F9            LCALL   ?C?CLDPTR
-000B34 B47F06            CJNE    A,#07FH,?C0053?KB_PROCESS
-  241: 		{
-  242: 			fn_flag = 1;
-000B37 904DDB            MOV     DPTR,#fn_flag
-000B3A 7401              MOV     A,#01H
-000B3C F0                MOVX    @DPTR,A
-  243: 		}
-  244: 	}
-000B3D         ?C0053?KB_PROCESS:
-000B3D 904E67            MOV     DPTR,#i
-000B40 E0                MOVX    A,@DPTR
-000B41 04                INC     A
-000B42 F0                MOVX    @DPTR,A
-000B43 80CA              SJMP    ?C0051?KB_PROCESS
-000B45         ?C0052?KB_PROCESS:
-  245: 	fn_flag_last = fn_flag;
-000B45 904DDB            MOV     DPTR,#fn_flag
-000B48 E0                MOVX    A,@DPTR
-000B49 904DE3            MOV     DPTR,#fn_flag_last
-000B4C F0                MOVX    @DPTR,A
-  246: 
-  247: 	
-  248: 	if (pEvt == NULL)
-000B4D 904E63            MOV     DPTR,#pEvt
-000B50 E0                MOVX    A,@DPTR
-000B51 A3                INC     DPTR
-000B52 E0                MOVX    A,@DPTR
-000B53 FA                MOV     R2,A
-000B54 A3                INC     DPTR
-000B55 E0                MOVX    A,@DPTR
-000B56 4A                ORL     A,R2
-000B57 7002              JNZ     $ + 4H
-000B59 A1E3              AJMP    ?C0056?KB_PROCESS
-000B5B         ?C0055?KB_PROCESS:
-  249: 		return;
-  250: 
-  251: 	delayChgInvTimer = 10;
-000B5B 904DDF            MOV     DPTR,#delayChgInvTimer
-000B5E 740A              MOV     A,#0AH
-000B60 F0                MOVX    @DPTR,A
-  252: 	g_variable.sleepTimer = 0;
-000B61 E4                CLR     A
-000B62 904CE3            MOV     DPTR,#g_variable+024H
-000B65 F0                MOVX    @DPTR,A
-000B66 A3                INC     DPTR
-000B67 F0                MOVX    @DPTR,A
-  253: 	if(g_variable.battery_status == BAT_STATUS_LOW)
-000B68 904CD5            MOV     DPTR,#g_variable+016H
-000B6B E0                MOVX    A,@DPTR
-000B6C B40112            CJNE    A,#01H,?C0057?KB_PROCESS
-  254: 	{
-  255: 		m_24g_enter_hibernate[0]	= 0x00;
-000B6F E4                CLR     A
-000B70 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-000B73 F0                MOVX    @DPTR,A
-  256: 		m_24g_enter_hibernate[1]	= 0x48;
-000B74 A3                INC     DPTR
-000B75 7448              MOV     A,#048H
-000B77 F0                MOVX    @DPTR,A
-  257: 		m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-000B78 A3                INC     DPTR
-000B79 7412              MOV     A,#012H
-000B7B F0                MOVX    @DPTR,A
-  258: 		m_24g_enter_hibernate[3]	= 0x00;
-000B7C E4                CLR     A
-000B7D A3                INC     DPTR
-000B7E F0                MOVX    @DPTR,A
-  259: 	}
-000B7F 8010              SJMP    ?C0058?KB_PROCESS
-000B81         ?C0057?KB_PROCESS:
-  260: 	else
-  261: 	{
-  262: 		m_24g_enter_hibernate[0]	= 0x00;
-000B81 E4                CLR     A
-000B82 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-000B85 F0                MOVX    @DPTR,A
-  263: 		m_24g_enter_hibernate[1]	= 0x48;
-000B86 A3                INC     DPTR
-000B87 7448              MOV     A,#048H
-000B89 F0                MOVX    @DPTR,A
-  264: 		m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-000B8A A3                INC     DPTR
-000B8B 745D              MOV     A,#05DH
-000B8D F0                MOVX    @DPTR,A
-  265: 		m_24g_enter_hibernate[3]	= 0x00;
-000B8E E4                CLR     A
-000B8F A3                INC     DPTR
-000B90 F0                MOVX    @DPTR,A
-  266: 	}
-000B91         ?C0058?KB_PROCESS:
-  267: 	xmemclear(hidBuff,9);
-000B91 7B01              MOV     R3,#01H
-000B93 7A48              MOV     R2,#HIGH hidBuff
-000B95 7900              MOV     R1,#LOW hidBuff
-000B97 7D09              MOV     R5,#09H
-000B99 7C00              MOV     R4,#00H
-000B9B 1206BF            LCALL   _xmemclear
-  268: 	xmemclear(multikey,9);
-000B9E 7B01              MOV     R3,#01H
-000BA0 7A4D              MOV     R2,#HIGH multikey
-000BA2 79E8              MOV     R1,#LOW multikey
-000BA4 7D09              MOV     R5,#09H
-000BA6 7C00              MOV     R4,#00H
-000BA8 1206BF            LCALL   _xmemclear
-  269: 
-  270: 	////////////////////////////2.4g pairing////////////////////////////////////
-  271: 	if ((pEvt->ksPool[0]  == HID_KEY_Q && pEvt->ksPool[1]  == HID_KEY_ESC) 
-000BAB 904E63            MOV     DPTR,#pEvt
-000BAE E0                MOVX    A,@DPTR
-000BAF FB                MOV     R3,A
-000BB0 A3                INC     DPTR
-000BB1 E0                MOVX    A,@DPTR
-000BB2 FA                MOV     R2,A
-000BB3 A3                INC     DPTR
-000BB4 E0                MOVX    A,@DPTR
-000BB5 F9                MOV     R1,A
-000BB6 900001            MOV     DPTR,#01H
-000BB9 120112            LCALL   ?C?CLDOPTR
-000BBC FF                MOV     R7,A
-000BBD B4140A            CJNE    A,#014H,?C0061?KB_PROCESS
-000BC0 900002            MOV     DPTR,#02H
-000BC3 120112            LCALL   ?C?CLDOPTR
-000BC6 6429              XRL     A,#029H
-000BC8 600F              JZ      ?C0060?KB_PROCESS
-000BCA         ?C0061?KB_PROCESS:
-000BCA EF                MOV     A,R7
-000BCB 6429              XRL     A,#029H
-000BCD 7036              JNZ     ?C0059?KB_PROCESS
-000BCF 900002            MOV     DPTR,#02H
-000BD2 120112            LCALL   ?C?CLDOPTR
-000BD5 6414              XRL     A,#014H
-000BD7 702C              JNZ     ?C0059?KB_PROCESS
-000BD9         ?C0060?KB_PROCESS:
-  272: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_Q) 
-  273: 		)
-  274: 	{
-  275: 		m_24g_paring_addr[0] = 0x20;
-000BD9 904BEB            MOV     DPTR,#m_24g_paring_addr
-000BDC 7420              MOV     A,#020H
-000BDE F0                MOVX    @DPTR,A
-  276: 		m_24g_paring_addr[1] = 0x15;
-000BDF A3                INC     DPTR
-000BE0 7415              MOV     A,#015H
-000BE2 F0                MOVX    @DPTR,A
-  277: 		m_24g_paring_addr[2] = 0x10;
-000BE3 A3                INC     DPTR
-000BE4 7410              MOV     A,#010H
-000BE6 F0                MOVX    @DPTR,A
-  278: 		m_24g_paring_addr[3] = 0x05;
-000BE7 A3                INC     DPTR
-000BE8 7405              MOV     A,#05H
-000BEA F0                MOVX    @DPTR,A
-  279: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-000BEB 904CC5            MOV     DPTR,#g_variable+06H
-000BEE E0                MOVX    A,@DPTR
-000BEF 6401              XRL     A,#01H
-000BF1 6009              JZ      ?C0062?KB_PROCESS
-  280: 		{
-  281: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-000BF3 904CCE            MOV     DPTR,#g_variable+0FH
-000BF6 E0                MOVX    A,@DPTR
-000BF7 4410              ORL     A,#010H
-000BF9 F0                MOVX    @DPTR,A
-  282: 		}
-000BFA 8010              SJMP    ?C0064?KB_PROCESS
-000BFC         ?C0062?KB_PROCESS:
-  283: 		else
-  284: 		{
-  285: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-000BFC 904CCE            MOV     DPTR,#g_variable+0FH
-000BFF E0                MOVX    A,@DPTR
-000C00 54EF              ANL     A,#0EFH
-000C02 F0                MOVX    @DPTR,A
-  286: 		}
-  287: 	}
-000C03 8007              SJMP    ?C0064?KB_PROCESS
-000C05         ?C0059?KB_PROCESS:
-  288: 	else
-  289: 	{
-  290: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-000C05 904CCE            MOV     DPTR,#g_variable+0FH
-000C08 E0                MOVX    A,@DPTR
-000C09 54EF              ANL     A,#0EFH
-000C0B F0                MOVX    @DPTR,A
-  291: 	}
-000C0C         ?C0064?KB_PROCESS:
-  292: 
-  293: 	m_power_on_flag = 1;
-000C0C 904CB6            MOV     DPTR,#m_power_on_flag
-000C0F 7401              MOV     A,#01H
-000C11 F0                MOVX    @DPTR,A
-  294: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-000C12 904CF4            MOV     DPTR,#g_variable+035H
-000C15 E0                MOVX    A,@DPTR
-000C16 FF                MOV     R7,A
-000C17 6401              XRL     A,#01H
-000C19 7002              JNZ     $ + 4H
-000C1B A1E3              AJMP    ?C0056?KB_PROCESS
-000C1D EF                MOV     A,R7
-000C1E 6404              XRL     A,#04H
-000C20 7002              JNZ     $ + 4H
-000C22 A1E3              AJMP    ?C0056?KB_PROCESS
-000C24 EF                MOV     A,R7
-000C25 6402              XRL     A,#02H
-000C27 7002              JNZ     $ + 4H
-000C29 A1E3              AJMP    ?C0056?KB_PROCESS
-  295: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-  296: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-  297: 	{
-  298: 		return;
-  299: 	}
-000C2B         ?C0065?KB_PROCESS:
-  300: 
-  301: 	// get 24g led status
-  302: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000C2B 904CC5            MOV     DPTR,#g_variable+06H
-000C2E E0                MOVX    A,@DPTR
-000C2F 6403              XRL     A,#03H
-000C31 7045              JNZ     ?C0067?KB_PROCESS
-  303: 	{
-  304: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-000C33 904E67            MOV     DPTR,#i
-000C36 F0                MOVX    @DPTR,A
-000C37         ?C0068?KB_PROCESS:
-000C37 904E67            MOV     DPTR,#i
-000C3A E0                MOVX    A,@DPTR
-000C3B FF                MOV     R7,A
-000C3C C3                CLR     C
-000C3D 9405              SUBB    A,#05H
-000C3F 5037              JNC     ?C0067?KB_PROCESS
-  305: 		{
-  306: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-000C41 904E63            MOV     DPTR,#pEvt
-000C44 E0                MOVX    A,@DPTR
-000C45 FB                MOV     R3,A
-000C46 A3                INC     DPTR
-000C47 E0                MOVX    A,@DPTR
-000C48 FA                MOV     R2,A
-000C49 A3                INC     DPTR
-000C4A E0                MOVX    A,@DPTR
-000C4B 2401              ADD     A,#01H
-000C4D F9                MOV     R1,A
-000C4E E4                CLR     A
-000C4F 3A                ADDC    A,R2
-000C50 FA                MOV     R2,A
-000C51 7E00              MOV     R6,#00H
-000C53 E9                MOV     A,R1
-000C54 2F                ADD     A,R7
-000C55 F9                MOV     R1,A
-000C56 EE                MOV     A,R6
-000C57 3A                ADDC    A,R2
-000C58 FA                MOV     R2,A
-000C59 1200F9            LCALL   ?C?CLDPTR
-000C5C FF                MOV     R7,A
-000C5D 6439              XRL     A,#039H
-000C5F 6009              JZ      ?C0072?KB_PROCESS
-000C61 EF                MOV     A,R7
-000C62 6453              XRL     A,#053H
-000C64 6004              JZ      ?C0072?KB_PROCESS
-000C66 EF                MOV     A,R7
-000C67 B44706            CJNE    A,#047H,?C0070?KB_PROCESS
-000C6A         ?C0072?KB_PROCESS:
-  307: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-  308: 			{
-  309: 				m_24g_led_flag = KB_24G_LED_ACK_TYPE;
-000C6A 904D47            MOV     DPTR,#m_24g_led_flag
-000C6D 7403              MOV     A,#03H
-000C6F F0                MOVX    @DPTR,A
-  310: 
-  311: 			}
-  312: 		}
-000C70         ?C0070?KB_PROCESS:
-000C70 904E67            MOV     DPTR,#i
-000C73 E0                MOVX    A,@DPTR
-000C74 04                INC     A
-000C75 F0                MOVX    @DPTR,A
-000C76 80BF              SJMP    ?C0068?KB_PROCESS
-  313: 	}
-000C78         ?C0067?KB_PROCESS:
-  314: 
-  315: 	kb_multikey_setup(pEvt);
-000C78 904E63            MOV     DPTR,#pEvt
-000C7B E0                MOVX    A,@DPTR
-000C7C FB                MOV     R3,A
-000C7D A3                INC     DPTR
-000C7E E0                MOVX    A,@DPTR
-000C7F FA                MOV     R2,A
-000C80 A3                INC     DPTR
-000C81 E0                MOVX    A,@DPTR
-000C82 F9                MOV     R1,A
-000C83 1211BA            LCALL   _kb_multikey_setup
-  316: 	
-  317: 	if (mult_key_status == KEY_MULIT_PRESS) 
-000C86 904DE7            MOV     DPTR,#mult_key_status
-000C89 E0                MOVX    A,@DPTR
-000C8A B40112            CJNE    A,#01H,?C0073?KB_PROCESS
-  318: 	{
-  319: 		mult_key_status = KEY_WAIT_RELEASE;
-000C8D 7402              MOV     A,#02H
-000C8F F0                MOVX    @DPTR,A
-  320: 		multikey[0] = HID_REPORTID_2;
-000C90 904DE8            MOV     DPTR,#multikey
-000C93 F0                MOVX    @DPTR,A
-  321: 		IPC_TxHidData(multikey, 3);
-000C94 7B01              MOV     R3,#01H
-000C96 7A4D              MOV     R2,#HIGH multikey
-000C98 79E8              MOV     R1,#LOW multikey
-000C9A 7D03              MOV     R5,#03H
-000C9C 020532            LJMP    _IPC_TxHidData
-  322: 	}
-000C9F         ?C0073?KB_PROCESS:
-  323: #ifdef SYSTEM_CONTROL_ENABLE	
-  324: 	else if (mult_key_status == KEY_SYSTEM_PRESS) 
-000C9F 904DE7            MOV     DPTR,#mult_key_status
-000CA2 E0                MOVX    A,@DPTR
-000CA3 B40414            CJNE    A,#04H,?C0075?KB_PROCESS
-  325: 	{
-  326: 		mult_key_status = KEY_WAIT_RELEASE;
-000CA6 7402              MOV     A,#02H
-000CA8 F0                MOVX    @DPTR,A
-  327: 		multikey[0] = HID_REPORTID_SYSTEM;
-000CA9 904DE8            MOV     DPTR,#multikey
-000CAC 7406              MOV     A,#06H
-000CAE F0                MOVX    @DPTR,A
-  328: 		IPC_TxHidData(multikey, 3);
-000CAF 7B01              MOV     R3,#01H
-000CB1 7A4D              MOV     R2,#HIGH multikey
-000CB3 79E8              MOV     R1,#LOW multikey
-000CB5 7D03              MOV     R5,#03H
-000CB7 020532            LJMP    _IPC_TxHidData
-  329: 	}
-000CBA         ?C0075?KB_PROCESS:
-  330: #endif	
-  331: 	else if((mult_key_status == KEY_RELEASE) || (mult_key_status == KEY_WAIT_RELEASE && (!keyCount)))
-000CBA 904DE7            MOV     DPTR,#mult_key_status
-000CBD E0                MOVX    A,@DPTR
-000CBE 6403              XRL     A,#03H
-000CC0 600B              JZ      ?C0078?KB_PROCESS
-000CC2 E0                MOVX    A,@DPTR
-000CC3 6402              XRL     A,#02H
-000CC5 7030              JNZ     ?C0077?KB_PROCESS
-000CC7 904DDD            MOV     DPTR,#keyCount
-000CCA E0                MOVX    A,@DPTR
-000CCB 702A              JNZ     ?C0077?KB_PROCESS
-000CCD         ?C0078?KB_PROCESS:
-  332: 	{
-  333: 		mult_key_status = KEY_STANDBY;
-000CCD E4                CLR     A
-000CCE 904DE7            MOV     DPTR,#mult_key_status
-000CD1 F0                MOVX    @DPTR,A
-  334: 		mult_key_value = 0;
-000CD2 904DE6            MOV     DPTR,#mult_key_value
-000CD5 F0                MOVX    @DPTR,A
-  335: #ifdef SYSTEM_CONTROL_ENABLE		
-  336: 		if(system_key_press)
-000CD6 904DE2            MOV     DPTR,#system_key_press
-000CD9 E0                MOVX    A,@DPTR
-000CDA 600A              JZ      ?C0079?KB_PROCESS
-  337: 		{
-  338: 			system_key_press = 0;
-000CDC E4                CLR     A
-000CDD F0                MOVX    @DPTR,A
-  339: 			multikey[0] = HID_REPORTID_SYSTEM;
-000CDE 904DE8            MOV     DPTR,#multikey
-000CE1 7406              MOV     A,#06H
-000CE3 F0                MOVX    @DPTR,A
-  340: 		}
-000CE4 8006              SJMP    ?C0080?KB_PROCESS
-000CE6         ?C0079?KB_PROCESS:
-  341: 		else
-  342: #endif		
-  343: 			multikey[0] = HID_REPORTID_2;
-000CE6 904DE8            MOV     DPTR,#multikey
-000CE9 7402              MOV     A,#02H
-000CEB F0                MOVX    @DPTR,A
-000CEC         ?C0080?KB_PROCESS:
-  344: 		IPC_TxHidData(multikey, 3);
-000CEC 7B01              MOV     R3,#01H
-000CEE 7A4D              MOV     R2,#HIGH multikey
-000CF0 79E8              MOV     R1,#LOW multikey
-000CF2 7D03              MOV     R5,#03H
-000CF4 020532            LJMP    _IPC_TxHidData
-  345: 	}
-000CF7         ?C0077?KB_PROCESS:
-  346: 	else 
-  347: 	{
-  348: 		if(!keyCount)
-000CF7 904DDD            MOV     DPTR,#keyCount
-000CFA E0                MOVX    A,@DPTR
-000CFB 7017              JNZ     ?C0082?KB_PROCESS
-  349: 			xmemclear(pEvt->ksPool,6);
-000CFD 904E63            MOV     DPTR,#pEvt
-000D00 E0                MOVX    A,@DPTR
-000D01 FB                MOV     R3,A
-000D02 A3                INC     DPTR
-000D03 E0                MOVX    A,@DPTR
-000D04 FA                MOV     R2,A
-000D05 A3                INC     DPTR
-000D06 E0                MOVX    A,@DPTR
-000D07 2401              ADD     A,#01H
-000D09 F9                MOV     R1,A
-000D0A E4                CLR     A
-000D0B 3A                ADDC    A,R2
-000D0C FA                MOV     R2,A
-000D0D 7D06              MOV     R5,#06H
-000D0F 7C00              MOV     R4,#00H
-000D11 1206BF            LCALL   _xmemclear
-000D14         ?C0082?KB_PROCESS:
-  350: 	
-  351: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
-000D14 904800            MOV     DPTR,#hidBuff
-000D17 7401              MOV     A,#01H
-000D19 F0                MOVX    @DPTR,A
-  352: 		hidBuff[1] = pEvt->standardSel;
-000D1A 904E63            MOV     DPTR,#pEvt
-000D1D E0                MOVX    A,@DPTR
-000D1E FB                MOV     R3,A
-000D1F A3                INC     DPTR
-000D20 E0                MOVX    A,@DPTR
-000D21 FA                MOV     R2,A
-000D22 A3                INC     DPTR
-000D23 E0                MOVX    A,@DPTR
-000D24 F9                MOV     R1,A
-000D25 1200F9            LCALL   ?C?CLDPTR
-000D28 904801            MOV     DPTR,#hidBuff+01H
-000D2B F0                MOVX    @DPTR,A
-  353: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000D2C 904CC5            MOV     DPTR,#g_variable+06H
-000D2F E0                MOVX    A,@DPTR
-000D30 B4030A            CJNE    A,#03H,?C0083?KB_PROCESS
-  354: 			hidBuff[2] = m_24g_led_flag;
-000D33 904D47            MOV     DPTR,#m_24g_led_flag
-000D36 E0                MOVX    A,@DPTR
-000D37 904802            MOV     DPTR,#hidBuff+02H
-000D3A F0                MOVX    @DPTR,A
-000D3B 8005              SJMP    ?C0084?KB_PROCESS
-000D3D         ?C0083?KB_PROCESS:
-  355: 		else
-  356: 			hidBuff[2] = 0;
-000D3D E4                CLR     A
-000D3E 904802            MOV     DPTR,#hidBuff+02H
-000D41 F0                MOVX    @DPTR,A
-000D42         ?C0084?KB_PROCESS:
-  357: 
-  358: 		standard_key_release_flag = 0;
-000D42 E4                CLR     A
-000D43 904DD8            MOV     DPTR,#standard_key_release_flag
-000D46 F0                MOVX    @DPTR,A
-  359: 		if(!fast_connect_flag)
-000D47 904DF1            MOV     DPTR,#fast_connect_flag
-000D4A E0                MOVX    A,@DPTR
-000D4B 706F              JNZ     ?C0085?KB_PROCESS
-  360: 		{
-  361: 			if (pEvt->ksPool[0] == HID_KEY_FN)
-000D4D 900001            MOV     DPTR,#01H
-000D50 120112            LCALL   ?C?CLDOPTR
-000D53 B47F15            CJNE    A,#07FH,?C0086?KB_PROCESS
-  362: 				xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-000D56 7E48              MOV     R6,#HIGH hidBuff+03H
-000D58 7F03              MOV     R7,#LOW hidBuff+03H
-000D5A E9                MOV     A,R1
-000D5B 2402              ADD     A,#02H
-000D5D F9                MOV     R1,A
-000D5E E4                CLR     A
-000D5F 3A                ADDC    A,R2
-000D60 FA                MOV     R2,A
-000D61 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000D64 7405              MOV     A,#05H
-000D66 F0                MOVX    @DPTR,A
-000D67 51B4              ACALL   _xmemcpy
-000D69 801C              SJMP    ?C0087?KB_PROCESS
-000D6B         ?C0086?KB_PROCESS:
-  363: 			else
-  364: 				xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-000D6B 7E48              MOV     R6,#HIGH hidBuff+03H
-000D6D 7F03              MOV     R7,#LOW hidBuff+03H
-000D6F 904E63            MOV     DPTR,#pEvt
-000D72 E0                MOVX    A,@DPTR
-000D73 FB                MOV     R3,A
-000D74 A3                INC     DPTR
-000D75 E0                MOVX    A,@DPTR
-000D76 FA                MOV     R2,A
-000D77 A3                INC     DPTR
-000D78 E0                MOVX    A,@DPTR
-000D79 2401              ADD     A,#01H
-000D7B F9                MOV     R1,A
-000D7C E4                CLR     A
-000D7D 3A                ADDC    A,R2
-000D7E FA                MOV     R2,A
-000D7F 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000D82 7406              MOV     A,#06H
-000D84 F0                MOVX    @DPTR,A
-000D85 51B4              ACALL   _xmemcpy
-000D87         ?C0087?KB_PROCESS:
-  365: 			
-  366: 			for(i = 3; i<9;i++)
-000D87 904E67            MOV     DPTR,#i
-000D8A 7403              MOV     A,#03H
-000D8C F0                MOVX    @DPTR,A
-000D8D         ?C0088?KB_PROCESS:
-000D8D 904E67            MOV     DPTR,#i
-000D90 E0                MOVX    A,@DPTR
-000D91 FF                MOV     R7,A
-000D92 C3                CLR     C
-000D93 9409              SUBB    A,#09H
-000D95 5041              JNC     ?C0092?KB_PROCESS
-  367: 			{
-  368: 				if (hidBuff[i] == HID_KEY_FN)
-000D97 7400              MOV     A,#LOW hidBuff
-000D99 2F                ADD     A,R7
-000D9A F582              MOV     DPL,A
-000D9C E4                CLR     A
-000D9D 3448              ADDC    A,#HIGH hidBuff
-000D9F F583              MOV     DPH,A
-000DA1 E0                MOVX    A,@DPTR
-000DA2 B47F0F            CJNE    A,#07FH,?C0090?KB_PROCESS
-  369: 					hidBuff[i] = 0;
-000DA5 904E67            MOV     DPTR,#i
-000DA8 E0                MOVX    A,@DPTR
-000DA9 2400              ADD     A,#LOW hidBuff
-000DAB F582              MOV     DPL,A
-000DAD E4                CLR     A
-000DAE 3448              ADDC    A,#HIGH hidBuff
-000DB0 F583              MOV     DPH,A
-000DB2 E4                CLR     A
-000DB3 F0                MOVX    @DPTR,A
-  370: 			}
-000DB4         ?C0090?KB_PROCESS:
-000DB4 904E67            MOV     DPTR,#i
-000DB7 E0                MOVX    A,@DPTR
-000DB8 04                INC     A
-000DB9 F0                MOVX    @DPTR,A
-000DBA 80D1              SJMP    ?C0088?KB_PROCESS
-  371: 		}
-000DBC         ?C0085?KB_PROCESS:
-  372: 		else	
-  373: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-000DBC 7E48              MOV     R6,#HIGH hidBuff+03H
-000DBE 7F03              MOV     R7,#LOW hidBuff+03H
-000DC0 904E63            MOV     DPTR,#pEvt
-000DC3 E0                MOVX    A,@DPTR
-000DC4 FB                MOV     R3,A
-000DC5 A3                INC     DPTR
-000DC6 E0                MOVX    A,@DPTR
-000DC7 FA                MOV     R2,A
-000DC8 A3                INC     DPTR
-000DC9 E0                MOVX    A,@DPTR
-000DCA 2401              ADD     A,#01H
-000DCC F9                MOV     R1,A
-000DCD E4                CLR     A
-000DCE 3A                ADDC    A,R2
-000DCF FA                MOV     R2,A
-000DD0 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000DD3 7406              MOV     A,#06H
-000DD5 F0                MOVX    @DPTR,A
-000DD6 51B4              ACALL   _xmemcpy
-000DD8         ?C0092?KB_PROCESS:
-  374: 		IPC_TxHidData(hidBuff, 9);
-000DD8 7B01              MOV     R3,#01H
-000DDA 7A48              MOV     R2,#HIGH hidBuff
-000DDC 7900              MOV     R1,#LOW hidBuff
-000DDE 7D09              MOV     R5,#09H
-000DE0 120532            LCALL   _IPC_TxHidData
-  375: 	}
-  376: 	return;
-  377: }
-000DE3         ?C0056?KB_PROCESS:
-000DE3 22                RET     
------ FUNCTION _kb_motion_keyscan (END) -------
-
-
------ FUNCTION _IIC_Read (BEGIN) -----
-000DE4 904E68            MOV     DPTR,#len
-000DE7 EC                MOV     A,R4
-000DE8 F0                MOVX    @DPTR,A
-000DE9 A3                INC     DPTR
-000DEA ED                MOV     A,R5
-000DEB F0                MOVX    @DPTR,A
-000DEC A3                INC     DPTR
-000DED EB                MOV     A,R3
-000DEE F0                MOVX    @DPTR,A
-000DEF A3                INC     DPTR
-000DF0 EA                MOV     A,R2
-000DF1 F0                MOVX    @DPTR,A
-000DF2 A3                INC     DPTR
-000DF3 E9                MOV     A,R1
-000DF4 F0                MOVX    @DPTR,A
-;---- Variable 'addr' assigned to Register 'R6/R7' ----
-;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-000DF5 908098            MOV     DPTR,#08098H
-000DF8 7404              MOV     A,#04H
-000DFA F0                MOVX    @DPTR,A
-000DFB A3                INC     DPTR
-000DFC E4                CLR     A
-000DFD F0                MOVX    @DPTR,A
-000DFE 900CAF            MOV     DPTR,#YC_IICDTbuf
-000E01 74A0              MOV     A,#0A0H
-000E03 F0                MOVX    @DPTR,A
-000E04 A3                INC     DPTR
-000E05 EE                MOV     A,R6
-000E06 F0                MOVX    @DPTR,A
-000E07 A3                INC     DPTR
-000E08 EF                MOV     A,R7
-000E09 F0                MOVX    @DPTR,A
-000E0A 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-000E0D 74A1              MOV     A,#0A1H
-000E0F F0                MOVX    @DPTR,A
-000E10 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-000E12 79AF              MOV     R1,#LOW YC_IICDTbuf
-000E14 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-000E16 7FAF              MOV     R7,#LOW YC_IICDTbuf
-000E18 74AF              MOV     A,#LOW YC_IICDTbuf
-000E1A FC                MOV     R4,A
-000E1B 740C              MOV     A,#HIGH YC_IICDTbuf
-000E1D FF                MOV     R7,A
-000E1E EC                MOV     A,R4
-000E1F FE                MOV     R6,A
-000E20 EF                MOV     A,R7
-000E21 90809A            MOV     DPTR,#0809AH
-000E24 EE                MOV     A,R6
-000E25 F0                MOVX    @DPTR,A
-000E26 A3                INC     DPTR
-000E27 EF                MOV     A,R7
-000E28 F0                MOVX    @DPTR,A
-000E29 904E68            MOV     DPTR,#len
-000E2C E0                MOVX    A,@DPTR
-000E2D FC                MOV     R4,A
-000E2E A3                INC     DPTR
-000E2F E0                MOVX    A,@DPTR
-000E30 FA                MOV     R2,A
-000E31 EC                MOV     A,R4
-000E32 FF                MOV     R7,A
-000E33 EA                MOV     A,R2
-000E34 FE                MOV     R6,A
-000E35 EF                MOV     A,R7
-000E36 90809E            MOV     DPTR,#0809EH
-000E39 EE                MOV     A,R6
-000E3A F0                MOVX    @DPTR,A
-000E3B A3                INC     DPTR
-000E3C EF                MOV     A,R7
-000E3D F0                MOVX    @DPTR,A
-000E3E 7A0B              MOV     R2,#HIGH IIC_TempBuff
-000E40 7983              MOV     R1,#LOW IIC_TempBuff
-000E42 7E0B              MOV     R6,#HIGH IIC_TempBuff
-000E44 7F83              MOV     R7,#LOW IIC_TempBuff
-000E46 7483              MOV     A,#LOW IIC_TempBuff
-000E48 FC                MOV     R4,A
-000E49 740B              MOV     A,#HIGH IIC_TempBuff
-000E4B FF                MOV     R7,A
-000E4C EC                MOV     A,R4
-000E4D FE                MOV     R6,A
-000E4E EF                MOV     A,R7
-000E4F 90809C            MOV     DPTR,#0809CH
-000E52 EE                MOV     A,R6
-000E53 F0                MOVX    @DPTR,A
-000E54 A3                INC     DPTR
-000E55 EF                MOV     A,R7
-000E56 F0                MOVX    @DPTR,A
-000E57 908090            MOV     DPTR,#08090H
-000E5A 7402              MOV     A,#02H
-000E5C F0                MOVX    @DPTR,A
-000E5D 90809C            MOV     DPTR,#0809CH
-000E60 A3                INC     DPTR
-000E61 E0                MOVX    A,@DPTR
-000E62 20E707            JB      ACC.7,?C0004?IIC
-000E65 908090            MOV     DPTR,#08090H
-000E68 E0                MOVX    A,@DPTR
-000E69 4401              ORL     A,#01H
-000E6B F0                MOVX    @DPTR,A
-000E6C         ?C0004?IIC:
-000E6C 908006            MOV     DPTR,#08006H
-000E6F E0                MOVX    A,@DPTR
-000E70 4404              ORL     A,#04H
-000E72 F0                MOVX    @DPTR,A
-000E73 F193              ACALL   IIcWaitDone
-000E75 904E6A            MOV     DPTR,#pbuff
-000E78 E0                MOVX    A,@DPTR
-000E79 A3                INC     DPTR
-000E7A E0                MOVX    A,@DPTR
-000E7B FA                MOV     R2,A
-000E7C A3                INC     DPTR
-000E7D E0                MOVX    A,@DPTR
-000E7E AE02              MOV     R6,AR2
-000E80 FF                MOV     R7,A
-000E81 7B01              MOV     R3,#01H
-000E83 7A0B              MOV     R2,#HIGH IIC_TempBuff
-000E85 7983              MOV     R1,#LOW IIC_TempBuff
-000E87 904E68            MOV     DPTR,#len
-000E8A E0                MOVX    A,@DPTR
-000E8B A3                INC     DPTR
-000E8C E0                MOVX    A,@DPTR
-000E8D 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000E90 F0                MOVX    @DPTR,A
-000E91 41B4              AJMP    _xmemcpy
------ FUNCTION _IIC_Read (END) -------
-
-
 ----- FUNCTION _kb_cb_event (BEGIN) -----
  FILE: 'sys.c'
    94: static void kb_cb_event(byte evt)
    95: {
-000E93 904E9B            MOV     DPTR,#evt
-000E96 EF                MOV     A,R7
-000E97 F0                MOVX    @DPTR,A
+000A78 904E9B            MOV     DPTR,#evt
+000A7B EF                MOV     A,R7
+000A7C F0                MOVX    @DPTR,A
    96: 	switch (evt) 
    97: 	{
-000E98 24D0              ADD     A,#0D0H
-000E9A 604C              JZ      ?C0014?SYS
-000E9C 14                DEC     A
-000E9D 6052              JZ      ?C0016?SYS
-000E9F 14                DEC     A
-000EA0 7002              JNZ     $ + 4H
-000EA2 E155              AJMP    ?C0022?SYS
-000EA4 14                DEC     A
-000EA5 600A              JZ      ?C0013?SYS
-000EA7 24F7              ADD     A,#0F7H
-000EA9 6046              JZ      ?C0016?SYS
-000EAB 240D              ADD     A,#0DH
-000EAD 6002              JZ      $ + 4H
-000EAF E182              AJMP    ?C0025?SYS
+000A7D 24D0              ADD     A,#0D0H
+000A7F 604C              JZ      ?C0014?SYS
+000A81 14                DEC     A
+000A82 6052              JZ      ?C0016?SYS
+000A84 14                DEC     A
+000A85 7002              JNZ     $ + 4H
+000A87 613A              AJMP    ?C0022?SYS
+000A89 14                DEC     A
+000A8A 600A              JZ      ?C0013?SYS
+000A8C 24F7              ADD     A,#0F7H
+000A8E 6046              JZ      ?C0016?SYS
+000A90 240D              ADD     A,#0DH
+000A92 6002              JZ      $ + 4H
+000A94 6181              AJMP    ?C0026?SYS
    98: 	case IPC_EVT_HIBERNATE_WAKE:
    99: //		System_Hardware_init();
   100: //		System_Software_init();
   101: //		break;	
   102: 	case IPC_EVT_RESET:
-000EB1         ?C0013?SYS:
+000A96         ?C0013?SYS:
   103: 		System_Hardware_init();
-000EB1 1207E0            LCALL   System_Hardware_init
+000A96 1207E0            LCALL   System_Hardware_init
   104: 		System_Software_init();
-000EB4 F1AE              ACALL   System_Software_init
+000A99 F1D2              ACALL   System_Software_init
   105: 	#ifdef  ADC_ENABLE	
   106: 		IIC_Read(EEPROM_BATTERY_SHUTDOWN_FLAG ,1 ,(byte *)&g_variable.battery_shutdown_flag);
   107: 		if(g_variable.battery_shutdown_flag == 1)
@@ -2748,203 +1889,1069 @@
   119: 	#endif
   120: 		
   121: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000EB6 7B01              MOV     R3,#01H
-000EB8 7A4C              MOV     R2,#HIGH m_24g_addr
-000EBA 7900              MOV     R1,#LOW m_24g_addr
-000EBC 7D04              MOV     R5,#04H
-000EBE 7C00              MOV     R4,#00H
-000EC0 7FF2              MOV     R7,#0F2H
-000EC2 7E3F              MOV     R6,#03FH
-000EC4 B1E4              ACALL   _IIC_Read
+000A9B 7B01              MOV     R3,#01H
+000A9D 7A4C              MOV     R2,#HIGH m_24g_addr
+000A9F 7900              MOV     R1,#LOW m_24g_addr
+000AA1 7D04              MOV     R5,#04H
+000AA3 7C00              MOV     R4,#00H
+000AA5 7FF2              MOV     R7,#0F2H
+000AA7 7E3F              MOV     R6,#03FH
+000AA9 7182              ACALL   _IIC_Read
   122: 		LED_device_poweron();
-000EC6 1203C4            LCALL   LED_device_poweron
+000AAB 1203C4            LCALL   LED_device_poweron
   123: 		Delay1ms(10);
-000EC9 7F0A              MOV     R7,#0AH
-000ECB 1207C6            LCALL   _Delay1ms
+000AAE 7F0A              MOV     R7,#0AH
+000AB0 1207C6            LCALL   _Delay1ms
   124: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
-000ECE 904CC1            MOV     DPTR,#g_variable+02H
-000ED1 E0                MOVX    A,@DPTR
-000ED2 F9                MOV     R1,A
-000ED3 7A00              MOV     R2,#00H
-000ED5 7B00              MOV     R3,#00H
-000ED7 7D01              MOV     R5,#01H
-000ED9 7C00              MOV     R4,#00H
-000EDB 7FF8              MOV     R7,#0F8H
-000EDD 7E3F              MOV     R6,#03FH
-000EDF B1E4              ACALL   _IIC_Read
+000AB3 904CC1            MOV     DPTR,#g_variable+02H
+000AB6 E0                MOVX    A,@DPTR
+000AB7 F9                MOV     R1,A
+000AB8 7A00              MOV     R2,#00H
+000ABA 7B00              MOV     R3,#00H
+000ABC 7D01              MOV     R5,#01H
+000ABE 7C00              MOV     R4,#00H
+000AC0 7FF8              MOV     R7,#0F8H
+000AC2 7E3F              MOV     R6,#03FH
+000AC4 7182              ACALL   _IIC_Read
   125: 		Delay1ms(10);
-000EE1 7F0A              MOV     R7,#0AH
-000EE3 1207C6            LCALL   _Delay1ms
+000AC6 7F0A              MOV     R7,#0AH
+000AC8 1207C6            LCALL   _Delay1ms
   126: 		YC_start_reconnect();
-000EE6 E189              AJMP    YC_start_reconnect
+000ACB E188              AJMP    YC_start_reconnect
   127: 		break;
   128: 	case IPC_EVT_WAKEUP:
-000EE8         ?C0014?SYS:
+000ACD         ?C0014?SYS:
   129: 		KS_Initialize();
-000EE8 1207E4            LCALL   KS_Initialize
+000ACD 1207E4            LCALL   KS_Initialize
   130: 		g_variable.g24_long_sleep_flag = 0;	
-000EEB E4                CLR     A
-000EEC 904CFB            MOV     DPTR,#g_variable+03CH
-000EEF F0                MOVX    @DPTR,A
+000AD0 E4                CLR     A
+000AD1 904CFB            MOV     DPTR,#g_variable+03CH
+000AD4 F0                MOVX    @DPTR,A
   131: 		break;
-000EF0 22                RET     
+000AD5 22                RET     
   132: 
   133: 		
   134: // 2.4G event	
   135: 	case IPC_EVT_24G_PAIRING_COMPLETE:
   136: 	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-000EF1         ?C0016?SYS:
+000AD6         ?C0016?SYS:
   137: 		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-000EF1 904CC5            MOV     DPTR,#g_variable+06H
-000EF4 7403              MOV     A,#03H
-000EF6 F0                MOVX    @DPTR,A
+000AD6 904CC5            MOV     DPTR,#g_variable+06H
+000AD9 7403              MOV     A,#03H
+000ADB F0                MOVX    @DPTR,A
   138: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000EF7 E4                CLR     A
-000EF8 A3                INC     DPTR
-000EF9 F0                MOVX    @DPTR,A
+000ADC E4                CLR     A
+000ADD A3                INC     DPTR
+000ADE F0                MOVX    @DPTR,A
   139: 		YC_clear_reconnect_flag();
-000EFA F183              ACALL   YC_clear_reconnect_flag
+000ADF F182              ACALL   YC_clear_reconnect_flag
   140: 		g_variable.pairing_g24_timeout = 0;
-000EFC E4                CLR     A
-000EFD 904CEE            MOV     DPTR,#g_variable+02FH
-000F00 F0                MOVX    @DPTR,A
+000AE1 E4                CLR     A
+000AE2 904CEE            MOV     DPTR,#g_variable+02FH
+000AE5 F0                MOVX    @DPTR,A
   141: 		g_variable.release_data = 0;
-000F01 904CEB            MOV     DPTR,#g_variable+02CH
-000F04 F0                MOVX    @DPTR,A
+000AE6 904CEB            MOV     DPTR,#g_variable+02CH
+000AE9 F0                MOVX    @DPTR,A
   142: 		g_variable.last_device_num = 0xfe;
-000F05 904CC0            MOV     DPTR,#g_variable+01H
-000F08 74FE              MOV     A,#0FEH
-000F0A F0                MOVX    @DPTR,A
+000AEA 904CC0            MOV     DPTR,#g_variable+01H
+000AED 74FE              MOV     A,#0FEH
+000AEF F0                MOVX    @DPTR,A
   143: 		g_variable.current_device_num = 0xfe;
-000F0B 904CC3            MOV     DPTR,#g_variable+04H
-000F0E F0                MOVX    @DPTR,A
+000AF0 904CC3            MOV     DPTR,#g_variable+04H
+000AF3 F0                MOVX    @DPTR,A
   144: 		m_24g_led_flag = KB_24G_LED_ACK_TYPE;
-000F0F 904D47            MOV     DPTR,#m_24g_led_flag
-000F12 7403              MOV     A,#03H
-000F14 F0                MOVX    @DPTR,A
+000AF4 904D47            MOV     DPTR,#m_24g_led_flag
+000AF7 7403              MOV     A,#03H
+000AF9 F0                MOVX    @DPTR,A
   145: 		delayChgInvTimer = 10;
-000F15 904DDF            MOV     DPTR,#delayChgInvTimer
-000F18 740A              MOV     A,#0AH
-000F1A F0                MOVX    @DPTR,A
+000AFA 904DDF            MOV     DPTR,#delayChgInvTimer
+000AFD 740A              MOV     A,#0AH
+000AFF F0                MOVX    @DPTR,A
   146: 
   147: 		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-000F1B 904E9B            MOV     DPTR,#evt
-000F1E E0                MOVX    A,@DPTR
-000F1F 6431              XRL     A,#031H
-000F21 702B              JNZ     ?C0017?SYS
+000B00 904E9B            MOV     DPTR,#evt
+000B03 E0                MOVX    A,@DPTR
+000B04 6431              XRL     A,#031H
+000B06 702B              JNZ     ?C0017?SYS
   148: 		{
   149: 			fast_connect_flag = 0;
-000F23 904DF1            MOV     DPTR,#fast_connect_flag
-000F26 F0                MOVX    @DPTR,A
+000B08 904DF1            MOV     DPTR,#fast_connect_flag
+000B0B F0                MOVX    @DPTR,A
   150: 			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-000F27 904CE5            MOV     DPTR,#g_variable+026H
-000F2A 741E              MOV     A,#01EH
-000F2C F0                MOVX    @DPTR,A
+000B0C 904CE5            MOV     DPTR,#g_variable+026H
+000B0F 741E              MOV     A,#01EH
+000B11 F0                MOVX    @DPTR,A
   151: 			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-000F2D 904BEB            MOV     DPTR,#m_24g_paring_addr
-000F30 E0                MOVX    A,@DPTR
-000F31 B40F10            CJNE    A,#0FH,?C0019?SYS
-000F34 A3                INC     DPTR
-000F35 E0                MOVX    A,@DPTR
-000F36 B40F0B            CJNE    A,#0FH,?C0019?SYS
-000F39 A3                INC     DPTR
-000F3A E0                MOVX    A,@DPTR
-000F3B B40F06            CJNE    A,#0FH,?C0019?SYS
-000F3E A3                INC     DPTR
-000F3F E0                MOVX    A,@DPTR
-000F40 640F              XRL     A,#0FH
-000F42 603E              JZ      ?C0025?SYS
-000F44         ?C0019?SYS:
+000B12 904BEB            MOV     DPTR,#m_24g_paring_addr
+000B15 E0                MOVX    A,@DPTR
+000B16 B40F10            CJNE    A,#0FH,?C0019?SYS
+000B19 A3                INC     DPTR
+000B1A E0                MOVX    A,@DPTR
+000B1B B40F0B            CJNE    A,#0FH,?C0019?SYS
+000B1E A3                INC     DPTR
+000B1F E0                MOVX    A,@DPTR
+000B20 B40F06            CJNE    A,#0FH,?C0019?SYS
+000B23 A3                INC     DPTR
+000B24 E0                MOVX    A,@DPTR
+000B25 640F              XRL     A,#0FH
+000B27 6058              JZ      ?C0026?SYS
+000B29         ?C0019?SYS:
   152: 				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
   153: 				{
   154: 					g_variable.update_eeprom_flag = 1;
-000F44 904CBF            MOV     DPTR,#g_variable
-000F47 7401              MOV     A,#01H
-000F49 F0                MOVX    @DPTR,A
+000B29 904CBF            MOV     DPTR,#g_variable
+000B2C 7401              MOV     A,#01H
+000B2E F0                MOVX    @DPTR,A
   155: 					YC_update_eeprom_data();
-000F4A F1CC              ACALL   YC_update_eeprom_data
+000B2F F1F0              ACALL   YC_update_eeprom_data
   156: 					System_Hardware_reset();
-000F4C 804D              SJMP    System_Hardware_reset
+000B31 E1BF              AJMP    System_Hardware_reset
   157: 				}
   158: 		}
-000F4E         ?C0017?SYS:
+000B33         ?C0017?SYS:
   159: 		else
   160: 		{
   161: 			if(!g_variable.powerOn_timer)
-000F4E 904CE5            MOV     DPTR,#g_variable+026H
-000F51 E0                MOVX    A,@DPTR
-000F52 702E              JNZ     ?C0025?SYS
+000B33 904CE5            MOV     DPTR,#g_variable+026H
+000B36 E0                MOVX    A,@DPTR
+000B37 7048              JNZ     ?C0026?SYS
   162: 			;//GPIO_Setout(G24_LED_GPIO,LED_OFF);
   163: 		}
   164: 		break;
-000F54 22                RET     
+000B39 22                RET     
   165: 	
   166: 	case IPC_EVT_24G_ATTEMPT_FAIL:	
-000F55         ?C0022?SYS:
+000B3A         ?C0022?SYS:
   167: 		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-000F55 E4                CLR     A
-000F56 904CC5            MOV     DPTR,#g_variable+06H
-000F59 F0                MOVX    @DPTR,A
+000B3A E4                CLR     A
+000B3B 904CC5            MOV     DPTR,#g_variable+06H
+000B3E F0                MOVX    @DPTR,A
   168: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000F5A A3                INC     DPTR
-000F5B F0                MOVX    @DPTR,A
+000B3F A3                INC     DPTR
+000B40 F0                MOVX    @DPTR,A
   169: 		g_variable.sleepTimer = 0;
-000F5C 904CE3            MOV     DPTR,#g_variable+024H
-000F5F F0                MOVX    @DPTR,A
-000F60 A3                INC     DPTR
-000F61 F0                MOVX    @DPTR,A
+000B41 904CE3            MOV     DPTR,#g_variable+024H
+000B44 F0                MOVX    @DPTR,A
+000B45 A3                INC     DPTR
+000B46 F0                MOVX    @DPTR,A
   170: 		g_variable.release_data = 1;
-000F62 904CEB            MOV     DPTR,#g_variable+02CH
-000F65 04                INC     A
-000F66 F0                MOVX    @DPTR,A
-  171: 
-  172: 		if (g_variable.key_action != KEY_NONE)
-000F67 904CED            MOV     DPTR,#g_variable+02EH
-000F6A E0                MOVX    A,@DPTR
-000F6B 6009              JZ      ?C0023?SYS
-  173: 		{
-  174: 			YC_clear_reconnect_flag();
-000F6D F183              ACALL   YC_clear_reconnect_flag
-  175: 			YC_key_action_handle(g_variable.key_action);
-000F6F 904CED            MOV     DPTR,#g_variable+02EH
-000F72 E0                MOVX    A,@DPTR
-000F73 FF                MOV     R7,A
-000F74 2112              AJMP    _YC_key_action_handle
-  176: 			break;
-  177: 		}
-000F76         ?C0023?SYS:
-  178: 
-  179: 		if (g_variable.lockLpm == 1)
-000F76 904CEC            MOV     DPTR,#g_variable+02DH
-000F79 E0                MOVX    A,@DPTR
-000F7A B40105            CJNE    A,#01H,?C0025?SYS
-  180: 		{
-  181: 			g_variable.lockLpm =0;
-000F7D E4                CLR     A
-000F7E F0                MOVX    @DPTR,A
-  182: 			System_long_sleep();
-000F7F 1205E6            LCALL   System_long_sleep
-  183: 			break;
-  184: 		}
-  185: 		break;
-  186: 	}
-  187: }
-000F82         ?C0025?SYS:
-000F82 22                RET     
+000B47 904CEB            MOV     DPTR,#g_variable+02CH
+000B4A 04                INC     A
+000B4B F0                MOVX    @DPTR,A
+  171: 		if (m_24g_addr[0] == 0x0f && m_24g_addr[1] == 0x0f && m_24g_addr[2] == 0x0f && m_24g_addr[3] == 0x0f)
+000B4C 904C00            MOV     DPTR,#m_24g_addr
+000B4F E0                MOVX    A,@DPTR
+000B50 B40F13            CJNE    A,#0FH,?C0023?SYS
+000B53 A3                INC     DPTR
+000B54 E0                MOVX    A,@DPTR
+000B55 B40F0E            CJNE    A,#0FH,?C0023?SYS
+000B58 A3                INC     DPTR
+000B59 E0                MOVX    A,@DPTR
+000B5A B40F09            CJNE    A,#0FH,?C0023?SYS
+000B5D A3                INC     DPTR
+000B5E E0                MOVX    A,@DPTR
+000B5F B40F04            CJNE    A,#0FH,?C0023?SYS
+  172: 		{
+  173: 			YC_key_action_handle(KEY_PAIRING_24G);
+000B62 7F0A              MOV     R7,#0AH
+000B64 2112              AJMP    _YC_key_action_handle
+  174: 			break;
+  175: 		}
+000B66         ?C0023?SYS:
+  176: 
+  177: 		if (g_variable.key_action != KEY_NONE)
+000B66 904CED            MOV     DPTR,#g_variable+02EH
+000B69 E0                MOVX    A,@DPTR
+000B6A 6009              JZ      ?C0024?SYS
+  178: 		{
+  179: 			YC_clear_reconnect_flag();
+000B6C F182              ACALL   YC_clear_reconnect_flag
+  180: 			YC_key_action_handle(g_variable.key_action);
+000B6E 904CED            MOV     DPTR,#g_variable+02EH
+000B71 E0                MOVX    A,@DPTR
+000B72 FF                MOV     R7,A
+000B73 2112              AJMP    _YC_key_action_handle
+  181: 			break;
+  182: 		}
+000B75         ?C0024?SYS:
+  183: 
+  184: 		if (g_variable.lockLpm == 1)
+000B75 904CEC            MOV     DPTR,#g_variable+02DH
+000B78 E0                MOVX    A,@DPTR
+000B79 B40105            CJNE    A,#01H,?C0026?SYS
+  185: 		{
+  186: 			g_variable.lockLpm =0;
+000B7C E4                CLR     A
+000B7D F0                MOVX    @DPTR,A
+  187: 			System_long_sleep();
+000B7E 1205E6            LCALL   System_long_sleep
+  188: 			break;
+  189: 		}
+  190: 		break;
+  191: 	}
+  192: }
+000B81         ?C0026?SYS:
+000B81 22                RET     
 ----- FUNCTION _kb_cb_event (END) -------
 
 
+----- FUNCTION _IIC_Read (BEGIN) -----
+000B82 904E68            MOV     DPTR,#len
+000B85 EC                MOV     A,R4
+000B86 F0                MOVX    @DPTR,A
+000B87 A3                INC     DPTR
+000B88 ED                MOV     A,R5
+000B89 F0                MOVX    @DPTR,A
+000B8A A3                INC     DPTR
+000B8B EB                MOV     A,R3
+000B8C F0                MOVX    @DPTR,A
+000B8D A3                INC     DPTR
+000B8E EA                MOV     A,R2
+000B8F F0                MOVX    @DPTR,A
+000B90 A3                INC     DPTR
+000B91 E9                MOV     A,R1
+000B92 F0                MOVX    @DPTR,A
+;---- Variable 'addr' assigned to Register 'R6/R7' ----
+;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
+000B93 908098            MOV     DPTR,#08098H
+000B96 7404              MOV     A,#04H
+000B98 F0                MOVX    @DPTR,A
+000B99 A3                INC     DPTR
+000B9A E4                CLR     A
+000B9B F0                MOVX    @DPTR,A
+000B9C 900CAF            MOV     DPTR,#YC_IICDTbuf
+000B9F 74A0              MOV     A,#0A0H
+000BA1 F0                MOVX    @DPTR,A
+000BA2 A3                INC     DPTR
+000BA3 EE                MOV     A,R6
+000BA4 F0                MOVX    @DPTR,A
+000BA5 A3                INC     DPTR
+000BA6 EF                MOV     A,R7
+000BA7 F0                MOVX    @DPTR,A
+000BA8 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
+000BAB 74A1              MOV     A,#0A1H
+000BAD F0                MOVX    @DPTR,A
+000BAE 7A0C              MOV     R2,#HIGH YC_IICDTbuf
+000BB0 79AF              MOV     R1,#LOW YC_IICDTbuf
+000BB2 7E0C              MOV     R6,#HIGH YC_IICDTbuf
+000BB4 7FAF              MOV     R7,#LOW YC_IICDTbuf
+000BB6 74AF              MOV     A,#LOW YC_IICDTbuf
+000BB8 FC                MOV     R4,A
+000BB9 740C              MOV     A,#HIGH YC_IICDTbuf
+000BBB FF                MOV     R7,A
+000BBC EC                MOV     A,R4
+000BBD FE                MOV     R6,A
+000BBE EF                MOV     A,R7
+000BBF 90809A            MOV     DPTR,#0809AH
+000BC2 EE                MOV     A,R6
+000BC3 F0                MOVX    @DPTR,A
+000BC4 A3                INC     DPTR
+000BC5 EF                MOV     A,R7
+000BC6 F0                MOVX    @DPTR,A
+000BC7 904E68            MOV     DPTR,#len
+000BCA E0                MOVX    A,@DPTR
+000BCB FC                MOV     R4,A
+000BCC A3                INC     DPTR
+000BCD E0                MOVX    A,@DPTR
+000BCE FA                MOV     R2,A
+000BCF EC                MOV     A,R4
+000BD0 FF                MOV     R7,A
+000BD1 EA                MOV     A,R2
+000BD2 FE                MOV     R6,A
+000BD3 EF                MOV     A,R7
+000BD4 90809E            MOV     DPTR,#0809EH
+000BD7 EE                MOV     A,R6
+000BD8 F0                MOVX    @DPTR,A
+000BD9 A3                INC     DPTR
+000BDA EF                MOV     A,R7
+000BDB F0                MOVX    @DPTR,A
+000BDC 7A0B              MOV     R2,#HIGH IIC_TempBuff
+000BDE 7983              MOV     R1,#LOW IIC_TempBuff
+000BE0 7E0B              MOV     R6,#HIGH IIC_TempBuff
+000BE2 7F83              MOV     R7,#LOW IIC_TempBuff
+000BE4 7483              MOV     A,#LOW IIC_TempBuff
+000BE6 FC                MOV     R4,A
+000BE7 740B              MOV     A,#HIGH IIC_TempBuff
+000BE9 FF                MOV     R7,A
+000BEA EC                MOV     A,R4
+000BEB FE                MOV     R6,A
+000BEC EF                MOV     A,R7
+000BED 90809C            MOV     DPTR,#0809CH
+000BF0 EE                MOV     A,R6
+000BF1 F0                MOVX    @DPTR,A
+000BF2 A3                INC     DPTR
+000BF3 EF                MOV     A,R7
+000BF4 F0                MOVX    @DPTR,A
+000BF5 908090            MOV     DPTR,#08090H
+000BF8 7402              MOV     A,#02H
+000BFA F0                MOVX    @DPTR,A
+000BFB 90809C            MOV     DPTR,#0809CH
+000BFE A3                INC     DPTR
+000BFF E0                MOVX    A,@DPTR
+000C00 20E707            JB      ACC.7,?C0004?IIC
+000C03 908090            MOV     DPTR,#08090H
+000C06 E0                MOVX    A,@DPTR
+000C07 4401              ORL     A,#01H
+000C09 F0                MOVX    @DPTR,A
+000C0A         ?C0004?IIC:
+000C0A 908006            MOV     DPTR,#08006H
+000C0D E0                MOVX    A,@DPTR
+000C0E 4404              ORL     A,#04H
+000C10 F0                MOVX    @DPTR,A
+000C11 F1B7              ACALL   IIcWaitDone
+000C13 904E6A            MOV     DPTR,#pbuff
+000C16 E0                MOVX    A,@DPTR
+000C17 A3                INC     DPTR
+000C18 E0                MOVX    A,@DPTR
+000C19 FA                MOV     R2,A
+000C1A A3                INC     DPTR
+000C1B E0                MOVX    A,@DPTR
+000C1C AE02              MOV     R6,AR2
+000C1E FF                MOV     R7,A
+000C1F 7B01              MOV     R3,#01H
+000C21 7A0B              MOV     R2,#HIGH IIC_TempBuff
+000C23 7983              MOV     R1,#LOW IIC_TempBuff
+000C25 904E68            MOV     DPTR,#len
+000C28 E0                MOVX    A,@DPTR
+000C29 A3                INC     DPTR
+000C2A E0                MOVX    A,@DPTR
+000C2B 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
+000C2E F0                MOVX    @DPTR,A
+;----                  JMP     _xmemcpy
+----- FUNCTION _IIC_Read (END) -------
+
+
+----- FUNCTION _xmemcpy (BEGIN) -----
+000C2F 904E5D            MOV     DPTR,#dest
+000C32 EE                MOV     A,R6
+000C33 F0                MOVX    @DPTR,A
+000C34 A3                INC     DPTR
+000C35 EF                MOV     A,R7
+000C36 F0                MOVX    @DPTR,A
+000C37 A3                INC     DPTR
+000C38 EB                MOV     A,R3
+000C39 F0                MOVX    @DPTR,A
+000C3A A3                INC     DPTR
+000C3B EA                MOV     A,R2
+000C3C F0                MOVX    @DPTR,A
+000C3D A3                INC     DPTR
+000C3E E9                MOV     A,R1
+000C3F F0                MOVX    @DPTR,A
+000C40         ?C0002?UTILITIES:
+000C40 904E62            MOV     DPTR,#len
+000C43 E0                MOVX    A,@DPTR
+000C44 FF                MOV     R7,A
+000C45 14                DEC     A
+000C46 F0                MOVX    @DPTR,A
+000C47 EF                MOV     A,R7
+000C48 6027              JZ      ?C0004?UTILITIES
+000C4A 904E5F            MOV     DPTR,#src
+000C4D E0                MOVX    A,@DPTR
+000C4E FB                MOV     R3,A
+000C4F A3                INC     DPTR
+000C50 E4                CLR     A
+000C51 75F001            MOV     B,#01H
+000C54 120167            LCALL   ?C?ILDIX
+000C57 A9F0              MOV     R1,B
+000C59 FA                MOV     R2,A
+000C5A 1200F9            LCALL   ?C?CLDPTR
+000C5D FF                MOV     R7,A
+000C5E 904E5D            MOV     DPTR,#dest
+000C61 E4                CLR     A
+000C62 75F001            MOV     B,#01H
+000C65 120167            LCALL   ?C?ILDIX
+000C68 85F082            MOV     DPL,B
+000C6B F583              MOV     DPH,A
+000C6D EF                MOV     A,R7
+000C6E F0                MOVX    @DPTR,A
+000C6F 80CF              SJMP    ?C0002?UTILITIES
+000C71         ?C0004?UTILITIES:
+000C71 22                RET     
+----- FUNCTION _xmemcpy (END) -------
+
+
+----- FUNCTION _kb_motion_keyscan (BEGIN) -----
+ FILE: 'kb_process.c'
+  232: void kb_motion_keyscan(tKSEVENT *pEvt)
+  233: {
+000C72 904E63            MOV     DPTR,#pEvt
+000C75 EB                MOV     A,R3
+000C76 F0                MOVX    @DPTR,A
+000C77 A3                INC     DPTR
+000C78 EA                MOV     A,R2
+000C79 F0                MOVX    @DPTR,A
+000C7A A3                INC     DPTR
+000C7B E9                MOV     A,R1
+000C7C F0                MOVX    @DPTR,A
+  234: 	byte temp = 0;
+  235: 	byte i=0;
+000C7D E4                CLR     A
+000C7E A3                INC     DPTR
+000C7F F0                MOVX    @DPTR,A
+  236: 	
+000C80 A3                INC     DPTR
+000C81 F0                MOVX    @DPTR,A
+  237: 	fn_flag = 0;
+000C82 904DDB            MOV     DPTR,#fn_flag
+000C85 F0                MOVX    @DPTR,A
+  238: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
+000C86 904E67            MOV     DPTR,#i
+000C89 F0                MOVX    @DPTR,A
+000C8A         ?C0051?KB_PROCESS:
+000C8A 904E67            MOV     DPTR,#i
+000C8D E0                MOVX    A,@DPTR
+000C8E FF                MOV     R7,A
+000C8F C3                CLR     C
+000C90 9405              SUBB    A,#05H
+000C92 502C              JNC     ?C0052?KB_PROCESS
+  239: 	{
+  240: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
+000C94 904E63            MOV     DPTR,#pEvt
+000C97 E0                MOVX    A,@DPTR
+000C98 FB                MOV     R3,A
+000C99 A3                INC     DPTR
+000C9A E0                MOVX    A,@DPTR
+000C9B FA                MOV     R2,A
+000C9C A3                INC     DPTR
+000C9D E0                MOVX    A,@DPTR
+000C9E 2401              ADD     A,#01H
+000CA0 F9                MOV     R1,A
+000CA1 E4                CLR     A
+000CA2 3A                ADDC    A,R2
+000CA3 FA                MOV     R2,A
+000CA4 7E00              MOV     R6,#00H
+000CA6 E9                MOV     A,R1
+000CA7 2F                ADD     A,R7
+000CA8 F9                MOV     R1,A
+000CA9 EE                MOV     A,R6
+000CAA 3A                ADDC    A,R2
+000CAB FA                MOV     R2,A
+000CAC 1200F9            LCALL   ?C?CLDPTR
+000CAF B47F06            CJNE    A,#07FH,?C0053?KB_PROCESS
+  241: 		{
+  242: 			fn_flag = 1;
+000CB2 904DDB            MOV     DPTR,#fn_flag
+000CB5 7401              MOV     A,#01H
+000CB7 F0                MOVX    @DPTR,A
+  243: 		}
+  244: 	}
+000CB8         ?C0053?KB_PROCESS:
+000CB8 904E67            MOV     DPTR,#i
+000CBB E0                MOVX    A,@DPTR
+000CBC 04                INC     A
+000CBD F0                MOVX    @DPTR,A
+000CBE 80CA              SJMP    ?C0051?KB_PROCESS
+000CC0         ?C0052?KB_PROCESS:
+  245: 	fn_flag_last = fn_flag;
+000CC0 904DDB            MOV     DPTR,#fn_flag
+000CC3 E0                MOVX    A,@DPTR
+000CC4 904DE3            MOV     DPTR,#fn_flag_last
+000CC7 F0                MOVX    @DPTR,A
+  246: 
+  247: 	
+  248: 	if (pEvt == NULL)
+000CC8 904E63            MOV     DPTR,#pEvt
+000CCB E0                MOVX    A,@DPTR
+000CCC A3                INC     DPTR
+000CCD E0                MOVX    A,@DPTR
+000CCE FA                MOV     R2,A
+000CCF A3                INC     DPTR
+000CD0 E0                MOVX    A,@DPTR
+000CD1 4A                ORL     A,R2
+000CD2 7002              JNZ     $ + 4H
+000CD4 E16A              AJMP    ?C0056?KB_PROCESS
+000CD6         ?C0055?KB_PROCESS:
+  249: 		return;
+  250: 
+  251: 	delayChgInvTimer = 10;
+000CD6 904DDF            MOV     DPTR,#delayChgInvTimer
+000CD9 740A              MOV     A,#0AH
+000CDB F0                MOVX    @DPTR,A
+  252: 	g_variable.sleepTimer = 0;
+000CDC E4                CLR     A
+000CDD 904CE3            MOV     DPTR,#g_variable+024H
+000CE0 F0                MOVX    @DPTR,A
+000CE1 A3                INC     DPTR
+000CE2 F0                MOVX    @DPTR,A
+  253: 	if(g_variable.battery_status == BAT_STATUS_LOW)
+000CE3 904CD5            MOV     DPTR,#g_variable+016H
+000CE6 E0                MOVX    A,@DPTR
+000CE7 B40112            CJNE    A,#01H,?C0057?KB_PROCESS
+  254: 	{
+  255: 		m_24g_enter_hibernate[0]	= 0x00;
+000CEA E4                CLR     A
+000CEB 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+000CEE F0                MOVX    @DPTR,A
+  256: 		m_24g_enter_hibernate[1]	= 0x48;
+000CEF A3                INC     DPTR
+000CF0 7448              MOV     A,#048H
+000CF2 F0                MOVX    @DPTR,A
+  257: 		m_24g_enter_hibernate[2]	= 0x12;		// 100ms
+000CF3 A3                INC     DPTR
+000CF4 7412              MOV     A,#012H
+000CF6 F0                MOVX    @DPTR,A
+  258: 		m_24g_enter_hibernate[3]	= 0x00;
+000CF7 E4                CLR     A
+000CF8 A3                INC     DPTR
+000CF9 F0                MOVX    @DPTR,A
+  259: 	}
+000CFA 8010              SJMP    ?C0058?KB_PROCESS
+000CFC         ?C0057?KB_PROCESS:
+  260: 	else
+  261: 	{
+  262: 		m_24g_enter_hibernate[0]	= 0x00;
+000CFC E4                CLR     A
+000CFD 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+000D00 F0                MOVX    @DPTR,A
+  263: 		m_24g_enter_hibernate[1]	= 0x48;
+000D01 A3                INC     DPTR
+000D02 7448              MOV     A,#048H
+000D04 F0                MOVX    @DPTR,A
+  264: 		m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
+000D05 A3                INC     DPTR
+000D06 745D              MOV     A,#05DH
+000D08 F0                MOVX    @DPTR,A
+  265: 		m_24g_enter_hibernate[3]	= 0x00;
+000D09 E4                CLR     A
+000D0A A3                INC     DPTR
+000D0B F0                MOVX    @DPTR,A
+  266: 	}
+000D0C         ?C0058?KB_PROCESS:
+  267: 	xmemclear(hidBuff,9);
+000D0C 7B01              MOV     R3,#01H
+000D0E 7A48              MOV     R2,#HIGH hidBuff
+000D10 7900              MOV     R1,#LOW hidBuff
+000D12 7D09              MOV     R5,#09H
+000D14 7C00              MOV     R4,#00H
+000D16 1206BF            LCALL   _xmemclear
+  268: 	xmemclear(multikey,9);
+000D19 7B01              MOV     R3,#01H
+000D1B 7A4D              MOV     R2,#HIGH multikey
+000D1D 79E8              MOV     R1,#LOW multikey
+000D1F 7D09              MOV     R5,#09H
+000D21 7C00              MOV     R4,#00H
+000D23 1206BF            LCALL   _xmemclear
+  269: 
+  270: 	////////////////////////////2.4g pairing////////////////////////////////////
+  271: 	if ((pEvt->ksPool[0]  == HID_KEY_Q && pEvt->ksPool[1]  == HID_KEY_ESC) 
+000D26 904E63            MOV     DPTR,#pEvt
+000D29 E0                MOVX    A,@DPTR
+000D2A FB                MOV     R3,A
+000D2B A3                INC     DPTR
+000D2C E0                MOVX    A,@DPTR
+000D2D FA                MOV     R2,A
+000D2E A3                INC     DPTR
+000D2F E0                MOVX    A,@DPTR
+000D30 F9                MOV     R1,A
+000D31 900001            MOV     DPTR,#01H
+000D34 120112            LCALL   ?C?CLDOPTR
+000D37 FF                MOV     R7,A
+000D38 B4140A            CJNE    A,#014H,?C0061?KB_PROCESS
+000D3B 900002            MOV     DPTR,#02H
+000D3E 120112            LCALL   ?C?CLDOPTR
+000D41 6429              XRL     A,#029H
+000D43 600F              JZ      ?C0060?KB_PROCESS
+000D45         ?C0061?KB_PROCESS:
+000D45 EF                MOV     A,R7
+000D46 6429              XRL     A,#029H
+000D48 7042              JNZ     ?C0059?KB_PROCESS
+000D4A 900002            MOV     DPTR,#02H
+000D4D 120112            LCALL   ?C?CLDOPTR
+000D50 6414              XRL     A,#014H
+000D52 7038              JNZ     ?C0059?KB_PROCESS
+000D54         ?C0060?KB_PROCESS:
+  272: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_Q) 
+  273: 		)
+  274: 	{
+  275: 		m_24g_paring_addr[0] = 0x20;
+000D54 904BEB            MOV     DPTR,#m_24g_paring_addr
+000D57 7420              MOV     A,#020H
+000D59 F0                MOVX    @DPTR,A
+  276: 		m_24g_paring_addr[1] = 0x15;
+000D5A A3                INC     DPTR
+000D5B 7415              MOV     A,#015H
+000D5D F0                MOVX    @DPTR,A
+  277: 		m_24g_paring_addr[2] = 0x10;
+000D5E A3                INC     DPTR
+000D5F 7410              MOV     A,#010H
+000D61 F0                MOVX    @DPTR,A
+  278: 		m_24g_paring_addr[3] = 0x05;
+000D62 A3                INC     DPTR
+000D63 7405              MOV     A,#05H
+000D65 F0                MOVX    @DPTR,A
+  279: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
+000D66 904CC5            MOV     DPTR,#g_variable+06H
+000D69 E0                MOVX    A,@DPTR
+000D6A 6401              XRL     A,#01H
+000D6C 6015              JZ      ?C0062?KB_PROCESS
+  280: 		{
+  281: 			//g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
+  282: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
+000D6E 904CC3            MOV     DPTR,#g_variable+04H
+000D71 E0                MOVX    A,@DPTR
+000D72 FF                MOV     R7,A
+000D73 6003              JZ      ?C0064?KB_PROCESS
+000D75 B4FE1B            CJNE    A,#0FEH,?C0066?KB_PROCESS
+000D78         ?C0064?KB_PROCESS:
+  283: 			{
+  284: 				YC_disconnect_all_link();
+000D78 F16B              ACALL   YC_disconnect_all_link
+  285: 				Delay1ms(10);
+000D7A 7F0A              MOV     R7,#0AH
+000D7C 1207C6            LCALL   _Delay1ms
+  286: 				YC_key_action_handle(KEY_PAIRING_24G);
+000D7F 7F0A              MOV     R7,#0AH
+000D81 2112              AJMP    _YC_key_action_handle
+  287: 				return;
+  288: 			}
+  289: 		}
+000D83         ?C0062?KB_PROCESS:
+  290: 		else
+  291: 		{
+  292: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
+000D83 904CCE            MOV     DPTR,#g_variable+0FH
+000D86 E0                MOVX    A,@DPTR
+000D87 54EF              ANL     A,#0EFH
+000D89 F0                MOVX    @DPTR,A
+  293: 		}
+  294: 	}
+000D8A 8007              SJMP    ?C0066?KB_PROCESS
+000D8C         ?C0059?KB_PROCESS:
+  295: 	else
+  296: 	{
+  297: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
+000D8C 904CCE            MOV     DPTR,#g_variable+0FH
+000D8F E0                MOVX    A,@DPTR
+000D90 54EF              ANL     A,#0EFH
+000D92 F0                MOVX    @DPTR,A
+  298: 	}
+000D93         ?C0066?KB_PROCESS:
+  299: 
+  300: 	m_power_on_flag = 1;
+000D93 904CB6            MOV     DPTR,#m_power_on_flag
+000D96 7401              MOV     A,#01H
+000D98 F0                MOVX    @DPTR,A
+  301: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
+000D99 904CF4            MOV     DPTR,#g_variable+035H
+000D9C E0                MOVX    A,@DPTR
+000D9D FF                MOV     R7,A
+000D9E 6401              XRL     A,#01H
+000DA0 7002              JNZ     $ + 4H
+000DA2 E16A              AJMP    ?C0056?KB_PROCESS
+000DA4 EF                MOV     A,R7
+000DA5 6404              XRL     A,#04H
+000DA7 7002              JNZ     $ + 4H
+000DA9 E16A              AJMP    ?C0056?KB_PROCESS
+000DAB EF                MOV     A,R7
+000DAC 6402              XRL     A,#02H
+000DAE 7002              JNZ     $ + 4H
+000DB0 E16A              AJMP    ?C0056?KB_PROCESS
+  302: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
+  303: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
+  304: 	{
+  305: 		return;
+  306: 	}
+000DB2         ?C0067?KB_PROCESS:
+  307: 
+  308: 	// get 24g led status
+  309: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
+000DB2 904CC5            MOV     DPTR,#g_variable+06H
+000DB5 E0                MOVX    A,@DPTR
+000DB6 6403              XRL     A,#03H
+000DB8 7045              JNZ     ?C0069?KB_PROCESS
+  310: 	{
+  311: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
+000DBA 904E67            MOV     DPTR,#i
+000DBD F0                MOVX    @DPTR,A
+000DBE         ?C0070?KB_PROCESS:
+000DBE 904E67            MOV     DPTR,#i
+000DC1 E0                MOVX    A,@DPTR
+000DC2 FF                MOV     R7,A
+000DC3 C3                CLR     C
+000DC4 9405              SUBB    A,#05H
+000DC6 5037              JNC     ?C0069?KB_PROCESS
+  312: 		{
+  313: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
+000DC8 904E63            MOV     DPTR,#pEvt
+000DCB E0                MOVX    A,@DPTR
+000DCC FB                MOV     R3,A
+000DCD A3                INC     DPTR
+000DCE E0                MOVX    A,@DPTR
+000DCF FA                MOV     R2,A
+000DD0 A3                INC     DPTR
+000DD1 E0                MOVX    A,@DPTR
+000DD2 2401              ADD     A,#01H
+000DD4 F9                MOV     R1,A
+000DD5 E4                CLR     A
+000DD6 3A                ADDC    A,R2
+000DD7 FA                MOV     R2,A
+000DD8 7E00              MOV     R6,#00H
+000DDA E9                MOV     A,R1
+000DDB 2F                ADD     A,R7
+000DDC F9                MOV     R1,A
+000DDD EE                MOV     A,R6
+000DDE 3A                ADDC    A,R2
+000DDF FA                MOV     R2,A
+000DE0 1200F9            LCALL   ?C?CLDPTR
+000DE3 FF                MOV     R7,A
+000DE4 6439              XRL     A,#039H
+000DE6 6009              JZ      ?C0074?KB_PROCESS
+000DE8 EF                MOV     A,R7
+000DE9 6453              XRL     A,#053H
+000DEB 6004              JZ      ?C0074?KB_PROCESS
+000DED EF                MOV     A,R7
+000DEE B44706            CJNE    A,#047H,?C0072?KB_PROCESS
+000DF1         ?C0074?KB_PROCESS:
+  314: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
+  315: 			{
+  316: 				m_24g_led_flag = KB_24G_LED_ACK_TYPE;
+000DF1 904D47            MOV     DPTR,#m_24g_led_flag
+000DF4 7403              MOV     A,#03H
+000DF6 F0                MOVX    @DPTR,A
+  317: 
+  318: 			}
+  319: 		}
+000DF7         ?C0072?KB_PROCESS:
+000DF7 904E67            MOV     DPTR,#i
+000DFA E0                MOVX    A,@DPTR
+000DFB 04                INC     A
+000DFC F0                MOVX    @DPTR,A
+000DFD 80BF              SJMP    ?C0070?KB_PROCESS
+  320: 	}
+000DFF         ?C0069?KB_PROCESS:
+  321: 
+  322: 	kb_multikey_setup(pEvt);
+000DFF 904E63            MOV     DPTR,#pEvt
+000E02 E0                MOVX    A,@DPTR
+000E03 FB                MOV     R3,A
+000E04 A3                INC     DPTR
+000E05 E0                MOVX    A,@DPTR
+000E06 FA                MOV     R2,A
+000E07 A3                INC     DPTR
+000E08 E0                MOVX    A,@DPTR
+000E09 F9                MOV     R1,A
+000E0A 1211DC            LCALL   _kb_multikey_setup
+  323: 	
+  324: 	if (mult_key_status == KEY_MULIT_PRESS) 
+000E0D 904DE7            MOV     DPTR,#mult_key_status
+000E10 E0                MOVX    A,@DPTR
+000E11 B40112            CJNE    A,#01H,?C0075?KB_PROCESS
+  325: 	{
+  326: 		mult_key_status = KEY_WAIT_RELEASE;
+000E14 7402              MOV     A,#02H
+000E16 F0                MOVX    @DPTR,A
+  327: 		multikey[0] = HID_REPORTID_2;
+000E17 904DE8            MOV     DPTR,#multikey
+000E1A F0                MOVX    @DPTR,A
+  328: 		IPC_TxHidData(multikey, 3);
+000E1B 7B01              MOV     R3,#01H
+000E1D 7A4D              MOV     R2,#HIGH multikey
+000E1F 79E8              MOV     R1,#LOW multikey
+000E21 7D03              MOV     R5,#03H
+000E23 020532            LJMP    _IPC_TxHidData
+  329: 	}
+000E26         ?C0075?KB_PROCESS:
+  330: #ifdef SYSTEM_CONTROL_ENABLE	
+  331: 	else if (mult_key_status == KEY_SYSTEM_PRESS) 
+000E26 904DE7            MOV     DPTR,#mult_key_status
+000E29 E0                MOVX    A,@DPTR
+000E2A B40414            CJNE    A,#04H,?C0077?KB_PROCESS
+  332: 	{
+  333: 		mult_key_status = KEY_WAIT_RELEASE;
+000E2D 7402              MOV     A,#02H
+000E2F F0                MOVX    @DPTR,A
+  334: 		multikey[0] = HID_REPORTID_SYSTEM;
+000E30 904DE8            MOV     DPTR,#multikey
+000E33 7406              MOV     A,#06H
+000E35 F0                MOVX    @DPTR,A
+  335: 		IPC_TxHidData(multikey, 3);
+000E36 7B01              MOV     R3,#01H
+000E38 7A4D              MOV     R2,#HIGH multikey
+000E3A 79E8              MOV     R1,#LOW multikey
+000E3C 7D03              MOV     R5,#03H
+000E3E 020532            LJMP    _IPC_TxHidData
+  336: 	}
+000E41         ?C0077?KB_PROCESS:
+  337: #endif	
+  338: 	else if((mult_key_status == KEY_RELEASE) || (mult_key_status == KEY_WAIT_RELEASE && (!keyCount)))
+000E41 904DE7            MOV     DPTR,#mult_key_status
+000E44 E0                MOVX    A,@DPTR
+000E45 6403              XRL     A,#03H
+000E47 600B              JZ      ?C0080?KB_PROCESS
+000E49 E0                MOVX    A,@DPTR
+000E4A 6402              XRL     A,#02H
+000E4C 7030              JNZ     ?C0079?KB_PROCESS
+000E4E 904DDD            MOV     DPTR,#keyCount
+000E51 E0                MOVX    A,@DPTR
+000E52 702A              JNZ     ?C0079?KB_PROCESS
+000E54         ?C0080?KB_PROCESS:
+  339: 	{
+  340: 		mult_key_status = KEY_STANDBY;
+000E54 E4                CLR     A
+000E55 904DE7            MOV     DPTR,#mult_key_status
+000E58 F0                MOVX    @DPTR,A
+  341: 		mult_key_value = 0;
+000E59 904DE6            MOV     DPTR,#mult_key_value
+000E5C F0                MOVX    @DPTR,A
+  342: #ifdef SYSTEM_CONTROL_ENABLE		
+  343: 		if(system_key_press)
+000E5D 904DE2            MOV     DPTR,#system_key_press
+000E60 E0                MOVX    A,@DPTR
+000E61 600A              JZ      ?C0081?KB_PROCESS
+  344: 		{
+  345: 			system_key_press = 0;
+000E63 E4                CLR     A
+000E64 F0                MOVX    @DPTR,A
+  346: 			multikey[0] = HID_REPORTID_SYSTEM;
+000E65 904DE8            MOV     DPTR,#multikey
+000E68 7406              MOV     A,#06H
+000E6A F0                MOVX    @DPTR,A
+  347: 		}
+000E6B 8006              SJMP    ?C0082?KB_PROCESS
+000E6D         ?C0081?KB_PROCESS:
+  348: 		else
+  349: #endif		
+  350: 			multikey[0] = HID_REPORTID_2;
+000E6D 904DE8            MOV     DPTR,#multikey
+000E70 7402              MOV     A,#02H
+000E72 F0                MOVX    @DPTR,A
+000E73         ?C0082?KB_PROCESS:
+  351: 		IPC_TxHidData(multikey, 3);
+000E73 7B01              MOV     R3,#01H
+000E75 7A4D              MOV     R2,#HIGH multikey
+000E77 79E8              MOV     R1,#LOW multikey
+000E79 7D03              MOV     R5,#03H
+000E7B 020532            LJMP    _IPC_TxHidData
+  352: 	}
+000E7E         ?C0079?KB_PROCESS:
+  353: 	else 
+  354: 	{
+  355: 		if(!keyCount)
+000E7E 904DDD            MOV     DPTR,#keyCount
+000E81 E0                MOVX    A,@DPTR
+000E82 7017              JNZ     ?C0084?KB_PROCESS
+  356: 			xmemclear(pEvt->ksPool,6);
+000E84 904E63            MOV     DPTR,#pEvt
+000E87 E0                MOVX    A,@DPTR
+000E88 FB                MOV     R3,A
+000E89 A3                INC     DPTR
+000E8A E0                MOVX    A,@DPTR
+000E8B FA                MOV     R2,A
+000E8C A3                INC     DPTR
+000E8D E0                MOVX    A,@DPTR
+000E8E 2401              ADD     A,#01H
+000E90 F9                MOV     R1,A
+000E91 E4                CLR     A
+000E92 3A                ADDC    A,R2
+000E93 FA                MOV     R2,A
+000E94 7D06              MOV     R5,#06H
+000E96 7C00              MOV     R4,#00H
+000E98 1206BF            LCALL   _xmemclear
+000E9B         ?C0084?KB_PROCESS:
+  357: 	
+  358: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
+000E9B 904800            MOV     DPTR,#hidBuff
+000E9E 7401              MOV     A,#01H
+000EA0 F0                MOVX    @DPTR,A
+  359: 		hidBuff[1] = pEvt->standardSel;
+000EA1 904E63            MOV     DPTR,#pEvt
+000EA4 E0                MOVX    A,@DPTR
+000EA5 FB                MOV     R3,A
+000EA6 A3                INC     DPTR
+000EA7 E0                MOVX    A,@DPTR
+000EA8 FA                MOV     R2,A
+000EA9 A3                INC     DPTR
+000EAA E0                MOVX    A,@DPTR
+000EAB F9                MOV     R1,A
+000EAC 1200F9            LCALL   ?C?CLDPTR
+000EAF 904801            MOV     DPTR,#hidBuff+01H
+000EB2 F0                MOVX    @DPTR,A
+  360: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
+000EB3 904CC5            MOV     DPTR,#g_variable+06H
+000EB6 E0                MOVX    A,@DPTR
+000EB7 B4030A            CJNE    A,#03H,?C0085?KB_PROCESS
+  361: 			hidBuff[2] = m_24g_led_flag;
+000EBA 904D47            MOV     DPTR,#m_24g_led_flag
+000EBD E0                MOVX    A,@DPTR
+000EBE 904802            MOV     DPTR,#hidBuff+02H
+000EC1 F0                MOVX    @DPTR,A
+000EC2 8005              SJMP    ?C0086?KB_PROCESS
+000EC4         ?C0085?KB_PROCESS:
+  362: 		else
+  363: 			hidBuff[2] = 0;
+000EC4 E4                CLR     A
+000EC5 904802            MOV     DPTR,#hidBuff+02H
+000EC8 F0                MOVX    @DPTR,A
+000EC9         ?C0086?KB_PROCESS:
+  364: 
+  365: 		standard_key_release_flag = 0;
+000EC9 E4                CLR     A
+000ECA 904DD8            MOV     DPTR,#standard_key_release_flag
+000ECD F0                MOVX    @DPTR,A
+  366: 		if(!fast_connect_flag)
+000ECE 904DF1            MOV     DPTR,#fast_connect_flag
+000ED1 E0                MOVX    A,@DPTR
+000ED2 706F              JNZ     ?C0087?KB_PROCESS
+  367: 		{
+  368: 			if (pEvt->ksPool[0] == HID_KEY_FN)
+000ED4 900001            MOV     DPTR,#01H
+000ED7 120112            LCALL   ?C?CLDOPTR
+000EDA B47F15            CJNE    A,#07FH,?C0088?KB_PROCESS
+  369: 				xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
+000EDD 7E48              MOV     R6,#HIGH hidBuff+03H
+000EDF 7F03              MOV     R7,#LOW hidBuff+03H
+000EE1 E9                MOV     A,R1
+000EE2 2402              ADD     A,#02H
+000EE4 F9                MOV     R1,A
+000EE5 E4                CLR     A
+000EE6 3A                ADDC    A,R2
+000EE7 FA                MOV     R2,A
+000EE8 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
+000EEB 7405              MOV     A,#05H
+000EED F0                MOVX    @DPTR,A
+000EEE 912F              ACALL   _xmemcpy
+000EF0 801C              SJMP    ?C0089?KB_PROCESS
+000EF2         ?C0088?KB_PROCESS:
+  370: 			else
+  371: 				xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
+000EF2 7E48              MOV     R6,#HIGH hidBuff+03H
+000EF4 7F03              MOV     R7,#LOW hidBuff+03H
+000EF6 904E63            MOV     DPTR,#pEvt
+000EF9 E0                MOVX    A,@DPTR
+000EFA FB                MOV     R3,A
+000EFB A3                INC     DPTR
+000EFC E0                MOVX    A,@DPTR
+000EFD FA                MOV     R2,A
+000EFE A3                INC     DPTR
+000EFF E0                MOVX    A,@DPTR
+000F00 2401              ADD     A,#01H
+000F02 F9                MOV     R1,A
+000F03 E4                CLR     A
+000F04 3A                ADDC    A,R2
+000F05 FA                MOV     R2,A
+000F06 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
+000F09 7406              MOV     A,#06H
+000F0B F0                MOVX    @DPTR,A
+000F0C 912F              ACALL   _xmemcpy
+000F0E         ?C0089?KB_PROCESS:
+  372: 			
+  373: 			for(i = 3; i<9;i++)
+000F0E 904E67            MOV     DPTR,#i
+000F11 7403              MOV     A,#03H
+000F13 F0                MOVX    @DPTR,A
+000F14         ?C0090?KB_PROCESS:
+000F14 904E67            MOV     DPTR,#i
+000F17 E0                MOVX    A,@DPTR
+000F18 FF                MOV     R7,A
+000F19 C3                CLR     C
+000F1A 9409              SUBB    A,#09H
+000F1C 5041              JNC     ?C0094?KB_PROCESS
+  374: 			{
+  375: 				if (hidBuff[i] == HID_KEY_FN)
+000F1E 7400              MOV     A,#LOW hidBuff
+000F20 2F                ADD     A,R7
+000F21 F582              MOV     DPL,A
+000F23 E4                CLR     A
+000F24 3448              ADDC    A,#HIGH hidBuff
+000F26 F583              MOV     DPH,A
+000F28 E0                MOVX    A,@DPTR
+000F29 B47F0F            CJNE    A,#07FH,?C0092?KB_PROCESS
+  376: 					hidBuff[i] = 0;
+000F2C 904E67            MOV     DPTR,#i
+000F2F E0                MOVX    A,@DPTR
+000F30 2400              ADD     A,#LOW hidBuff
+000F32 F582              MOV     DPL,A
+000F34 E4                CLR     A
+000F35 3448              ADDC    A,#HIGH hidBuff
+000F37 F583              MOV     DPH,A
+000F39 E4                CLR     A
+000F3A F0                MOVX    @DPTR,A
+  377: 			}
+000F3B         ?C0092?KB_PROCESS:
+000F3B 904E67            MOV     DPTR,#i
+000F3E E0                MOVX    A,@DPTR
+000F3F 04                INC     A
+000F40 F0                MOVX    @DPTR,A
+000F41 80D1              SJMP    ?C0090?KB_PROCESS
+  378: 		}
+000F43         ?C0087?KB_PROCESS:
+  379: 		else	
+  380: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
+000F43 7E48              MOV     R6,#HIGH hidBuff+03H
+000F45 7F03              MOV     R7,#LOW hidBuff+03H
+000F47 904E63            MOV     DPTR,#pEvt
+000F4A E0                MOVX    A,@DPTR
+000F4B FB                MOV     R3,A
+000F4C A3                INC     DPTR
+000F4D E0                MOVX    A,@DPTR
+000F4E FA                MOV     R2,A
+000F4F A3                INC     DPTR
+000F50 E0                MOVX    A,@DPTR
+000F51 2401              ADD     A,#01H
+000F53 F9                MOV     R1,A
+000F54 E4                CLR     A
+000F55 3A                ADDC    A,R2
+000F56 FA                MOV     R2,A
+000F57 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
+000F5A 7406              MOV     A,#06H
+000F5C F0                MOVX    @DPTR,A
+000F5D 912F              ACALL   _xmemcpy
+000F5F         ?C0094?KB_PROCESS:
+  381: 		IPC_TxHidData(hidBuff, 9);
+000F5F 7B01              MOV     R3,#01H
+000F61 7A48              MOV     R2,#HIGH hidBuff
+000F63 7900              MOV     R1,#LOW hidBuff
+000F65 7D09              MOV     R5,#09H
+000F67 120532            LCALL   _IPC_TxHidData
+  382: 	}
+  383: 	return;
+  384: }
+000F6A         ?C0056?KB_PROCESS:
+000F6A 22                RET     
+----- FUNCTION _kb_motion_keyscan (END) -------
+
+
+----- FUNCTION YC_disconnect_all_link (BEGIN) -----
+ FILE: 'bluetooth.c'
+   48: byte YC_disconnect_all_link()
+   49: {
+   50: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
+   51: 		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
+000F6B 904CC5            MOV     DPTR,#g_variable+06H
+000F6E E0                MOVX    A,@DPTR
+000F6F FF                MOV     R7,A
+000F70 6403              XRL     A,#03H
+000F72 6004              JZ      ?C0011?BLUETOOTH
+000F74 EF                MOV     A,R7
+000F75 B40207            CJNE    A,#02H,?C0010?BLUETOOTH
+000F78         ?C0011?BLUETOOTH:
+   52: 	{
+   53: 		IPC_TxControlCmd(IPC_CMD_STOP_24G);
+000F78 7F22              MOV     R7,#022H
+000F7A 31BB              ACALL   _IPC_TxControlCmd
+   54: 		return 1;
+000F7C 7F01              MOV     R7,#01H
+000F7E 22                RET     
+   55: 	}
+000F7F         ?C0010?BLUETOOTH:
+   56: 	return 0;
+000F7F 7F00              MOV     R7,#00H
+   57: }
+000F81 22                RET     
+----- FUNCTION YC_disconnect_all_link (END) -------
+
+
 ----- FUNCTION YC_clear_reconnect_flag (BEGIN) -----
  FILE: 'bluetooth.c'
    42: void YC_clear_reconnect_flag()  
    43: {
    44: 	g_variable.recon_count = 0;
    45: }
-000F83 E4                CLR     A
-000F84 904CF0            MOV     DPTR,#g_variable+031H
-000F87 F0                MOVX    @DPTR,A
+000F82 E4                CLR     A
+000F83 904CF0            MOV     DPTR,#g_variable+031H
+000F86 F0                MOVX    @DPTR,A
    46: 
-000F88 22                RET     
+000F87 22                RET     
 ----- FUNCTION YC_clear_reconnect_flag (END) -------
 
 
@@ -2954,21 +2961,47 @@
    61: {
    62: 	power_on_flag = 2;
    63: 	YC_key_action_handle(KEY_START_24G);
-000F89 904DE4            MOV     DPTR,#power_on_flag
-000F8C 7402              MOV     A,#02H
-000F8E F0                MOVX    @DPTR,A
+000F88 904DE4            MOV     DPTR,#power_on_flag
+000F8B 7402              MOV     A,#02H
+000F8D F0                MOVX    @DPTR,A
    64: }
-000F8F 7F08              MOV     R7,#08H
-000F91 2112              AJMP    _YC_key_action_handle
+000F8E 7F08              MOV     R7,#08H
+000F90 2112              AJMP    _YC_key_action_handle
 ----- FUNCTION YC_start_reconnect (END) -------
 
 
+----- FUNCTION _IPC_TxData (BEGIN) -----
+000F92 904E9C            MOV     DPTR,#len
+000F95 ED                MOV     A,R5
+000F96 F0                MOVX    @DPTR,A
+;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
+000F97 E0                MOVX    A,@DPTR
+000F98 FD                MOV     R5,A
+000F99 900BE8            MOV     DPTR,#ipcSendBuff+01H
+000F9C F0                MOVX    @DPTR,A
+000F9D 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
+000F9F 7FE9              MOV     R7,#LOW ipcSendBuff+02H
+000FA1 904E62            MOV     DPTR,#?_xmemcpy?BYTE+05H
+000FA4 ED                MOV     A,R5
+000FA5 F0                MOVX    @DPTR,A
+000FA6 912F              ACALL   _xmemcpy
+000FA8 7B01              MOV     R3,#01H
+000FAA 7A0B              MOV     R2,#HIGH ipcSendBuff
+000FAC 79E7              MOV     R1,#LOW ipcSendBuff
+000FAE 904E9C            MOV     DPTR,#len
+000FB1 E0                MOVX    A,@DPTR
+000FB2 2402              ADD     A,#02H
+000FB4 FD                MOV     R5,A
+000FB5 21E3              AJMP    _ipcTx
+----- FUNCTION _IPC_TxData (END) -------
+
+
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-000F93         ?C0001?IIC:
-000F93 90812C            MOV     DPTR,#0812CH
-000F96 E0                MOVX    A,@DPTR
-000F97 30E5F9            JNB     ACC.5,?C0001?IIC
-000F9A 22                RET     
+000FB7         ?C0001?IIC:
+000FB7 90812C            MOV     DPTR,#0812CH
+000FBA E0                MOVX    A,@DPTR
+000FBB 30E5F9            JNB     ACC.5,?C0001?IIC
+000FBE 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
@@ -2978,13 +3011,13 @@
    59: {
    60: 	m_reset_reg = 1;
    61: 	while(1);
-000F9B 908010            MOV     DPTR,#m_reset_reg
-000F9E 7401              MOV     A,#01H
-000FA0 F0                MOVX    @DPTR,A
-000FA1         ?C0004?SYS:
+000FBF 908010            MOV     DPTR,#m_reset_reg
+000FC2 7401              MOV     A,#01H
+000FC4 F0                MOVX    @DPTR,A
+000FC5         ?C0004?SYS:
    62: }
-000FA1 80FE              SJMP    ?C0004?SYS
-000FA3 22                RET     
+000FC5 80FE              SJMP    ?C0004?SYS
+000FC7 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -2994,17 +3027,17 @@
    76: {
    77: 	System_Hardware_reset();
    78: }
-000FA4 80F5              SJMP    System_Hardware_reset
+000FC8 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
 ----- FUNCTION _IPC_Tx24GData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-000FA6 900BE7            MOV     DPTR,#ipcSendBuff
-000FA9 7406              MOV     A,#06H
-000FAB F0                MOVX    @DPTR,A
-000FAC 418F              AJMP    _IPC_TxData
+000FCA 900BE7            MOV     DPTR,#ipcSendBuff
+000FCD 7406              MOV     A,#06H
+000FCF F0                MOVX    @DPTR,A
+000FD0 80C0              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_Tx24GData (END) -------
 
 
@@ -3014,27 +3047,27 @@
    49: {
    50: 	System_clear_mem();
    51: 	YC_adc_init();
-000FAE 1206E9            LCALL   System_clear_mem
+000FD2 1206E9            LCALL   System_clear_mem
    52: 	g_variable.release_data =1;
-000FB1 F1CB              ACALL   YC_adc_init
+000FD5 F1EF              ACALL   YC_adc_init
    53: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-000FB3 904CEB            MOV     DPTR,#g_variable+02CH
-000FB6 7401              MOV     A,#01H
-000FB8 F0                MOVX    @DPTR,A
+000FD7 904CEB            MOV     DPTR,#g_variable+02CH
+000FDA 7401              MOV     A,#01H
+000FDC F0                MOVX    @DPTR,A
    54: 	g_variable.recon_count = 0;
-000FB9 904CE5            MOV     DPTR,#g_variable+026H
-000FBC 741E              MOV     A,#01EH
-000FBE F0                MOVX    @DPTR,A
+000FDD 904CE5            MOV     DPTR,#g_variable+026H
+000FE0 741E              MOV     A,#01EH
+000FE2 F0                MOVX    @DPTR,A
    55: 	g_variable.test_buff = 0xff;
-000FBF E4                CLR     A
-000FC0 904CF0            MOV     DPTR,#g_variable+031H
-000FC3 F0                MOVX    @DPTR,A
+000FE3 E4                CLR     A
+000FE4 904CF0            MOV     DPTR,#g_variable+031H
+000FE7 F0                MOVX    @DPTR,A
    56: }
-000FC4 904D04            MOV     DPTR,#g_variable+045H
-000FC7 74FF              MOV     A,#0FFH
-000FC9 F0                MOVX    @DPTR,A
+000FE8 904D04            MOV     DPTR,#g_variable+045H
+000FEB 74FF              MOV     A,#0FFH
+000FED F0                MOVX    @DPTR,A
    57: 
-000FCA 22                RET     
+000FEE 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -3076,7 +3109,7 @@
    36: #endif	
    37: #endif
    38: }
-000FCB 22                RET     
+000FEF 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -3086,349 +3119,349 @@
    68: {
    69: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
    70: 	{
-000FCC 904CBF            MOV     DPTR,#g_variable
-000FCF E0                MOVX    A,@DPTR
-000FD0 603F              JZ      ?C0015?BLUETOOTH
+000FF0 904CBF            MOV     DPTR,#g_variable
+000FF3 E0                MOVX    A,@DPTR
+000FF4 603D              JZ      ?C0015?BLUETOOTH
    71: 		Delay1ms(200);
    72: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-000FD2 7FC8              MOV     R7,#0C8H
-000FD4 1207C6            LCALL   _Delay1ms
+000FF6 7FC8              MOV     R7,#0C8H
+000FF8 1207C6            LCALL   _Delay1ms
    73: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000FD7 C201              CLR     ?_GPIO_Setout?BIT
-000FD9 7FFF              MOV     R7,#0FFH
-000FDB 1203B2            LCALL   _GPIO_Setout
+000FFB C201              CLR     ?_GPIO_Setout?BIT
+000FFD 7FFF              MOV     R7,#0FFH
+000FFF 1203B2            LCALL   _GPIO_Setout
    74: 		IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-000FDE 7B01              MOV     R3,#01H
-000FE0 7A4C              MOV     R2,#HIGH m_24g_addr
-000FE2 7900              MOV     R1,#LOW m_24g_addr
-000FE4 7D04              MOV     R5,#04H
-000FE6 7C00              MOV     R4,#00H
-000FE8 7FF2              MOV     R7,#0F2H
-000FEA 7E3F              MOV     R6,#03FH
-000FEC 121012            LCALL   _IIC_WriteBlock
+001002 7B01              MOV     R3,#01H
+001004 7A4C              MOV     R2,#HIGH m_24g_addr
+001006 7900              MOV     R1,#LOW m_24g_addr
+001008 7D04              MOV     R5,#04H
+00100A 7C00              MOV     R4,#00H
+00100C 7FF2              MOV     R7,#0F2H
+00100E 7E3F              MOV     R6,#03FH
+001010 1134              ACALL   _IIC_WriteBlock
    75: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-000FEF 7B01              MOV     R3,#01H
-000FF1 7A4C              MOV     R2,#HIGH g_variable+02H
-000FF3 79C1              MOV     R1,#LOW g_variable+02H
-000FF5 7D01              MOV     R5,#01H
-000FF7 7C00              MOV     R4,#00H
-000FF9 7FF8              MOV     R7,#0F8H
-000FFB 7E3F              MOV     R6,#03FH
-000FFD 121012            LCALL   _IIC_WriteBlock
+001012 7B01              MOV     R3,#01H
+001014 7A4C              MOV     R2,#HIGH g_variable+02H
+001016 79C1              MOV     R1,#LOW g_variable+02H
+001018 7D01              MOV     R5,#01H
+00101A 7C00              MOV     R4,#00H
+00101C 7FF8              MOV     R7,#0F8H
+00101E 7E3F              MOV     R6,#03FH
+001020 1134              ACALL   _IIC_WriteBlock
    76: 		Delay1ms(10);
-001000 D201              SETB    ?_GPIO_Setout?BIT
-001002 7FFF              MOV     R7,#0FFH
-001004 1203B2            LCALL   _GPIO_Setout
+001022 D201              SETB    ?_GPIO_Setout?BIT
+001024 7FFF              MOV     R7,#0FFH
+001026 1203B2            LCALL   _GPIO_Setout
    77: 		g_variable.update_eeprom_flag = 0;
-001007 7F0A              MOV     R7,#0AH
-001009 1207C6            LCALL   _Delay1ms
+001029 7F0A              MOV     R7,#0AH
+00102B 1207C6            LCALL   _Delay1ms
    78: 	}
-00100C E4                CLR     A
-00100D 904CBF            MOV     DPTR,#g_variable
-001010 F0                MOVX    @DPTR,A
+00102E E4                CLR     A
+00102F 904CBF            MOV     DPTR,#g_variable
+001032 F0                MOVX    @DPTR,A
    79: }
    80: 
-001011         ?C0015?BLUETOOTH:
-001011 22                RET     
+001033         ?C0015?BLUETOOTH:
+001033 22                RET     
 ----- FUNCTION YC_update_eeprom_data (END) -------
 
 
 ----- FUNCTION _IIC_WriteBlock (BEGIN) -----
-001012 904E31            MOV     DPTR,#addr
-001015 EE                MOV     A,R6
-001016 F0                MOVX    @DPTR,A
-001017 A3                INC     DPTR
-001018 EF                MOV     A,R7
-001019 F0                MOVX    @DPTR,A
-00101A A3                INC     DPTR
-00101B EC                MOV     A,R4
-00101C F0                MOVX    @DPTR,A
-00101D A3                INC     DPTR
-00101E ED                MOV     A,R5
-00101F F0                MOVX    @DPTR,A
-001020 A3                INC     DPTR
-001021 EB                MOV     A,R3
-001022 F0                MOVX    @DPTR,A
-001023 A3                INC     DPTR
-001024 EA                MOV     A,R2
-001025 F0                MOVX    @DPTR,A
-001026 A3                INC     DPTR
-001027 E9                MOV     A,R1
-001028 F0                MOVX    @DPTR,A
-001029         ?C0007?IIC:
-001029 904E33            MOV     DPTR,#len
-00102C E0                MOVX    A,@DPTR
-00102D 7002              JNZ     ?C0012?IIC
-00102F A3                INC     DPTR
-001030 E0                MOVX    A,@DPTR
-001031         ?C0012?IIC:
-001031 7002              JNZ     $ + 4H
-001033 01BF              AJMP    ?C0011?IIC
-001035 904E31            MOV     DPTR,#addr
-001038 E0                MOVX    A,@DPTR
-001039 FE                MOV     R6,A
-00103A A3                INC     DPTR
-00103B E0                MOVX    A,@DPTR
-00103C FF                MOV     R7,A
-00103D 440F              ORL     A,#0FH
-00103F 2401              ADD     A,#01H
-001041 FD                MOV     R5,A
-001042 E4                CLR     A
-001043 3E                ADDC    A,R6
-001044 FC                MOV     R4,A
+001034 904E31            MOV     DPTR,#addr
+001037 EE                MOV     A,R6
+001038 F0                MOVX    @DPTR,A
+001039 A3                INC     DPTR
+00103A EF                MOV     A,R7
+00103B F0                MOVX    @DPTR,A
+00103C A3                INC     DPTR
+00103D EC                MOV     A,R4
+00103E F0                MOVX    @DPTR,A
+00103F A3                INC     DPTR
+001040 ED                MOV     A,R5
+001041 F0                MOVX    @DPTR,A
+001042 A3                INC     DPTR
+001043 EB                MOV     A,R3
+001044 F0                MOVX    @DPTR,A
+001045 A3                INC     DPTR
+001046 EA                MOV     A,R2
+001047 F0                MOVX    @DPTR,A
+001048 A3                INC     DPTR
+001049 E9                MOV     A,R1
+00104A F0                MOVX    @DPTR,A
+00104B         ?C0007?IIC:
+00104B 904E33            MOV     DPTR,#len
+00104E E0                MOVX    A,@DPTR
+00104F 7002              JNZ     ?C0012?IIC
+001051 A3                INC     DPTR
+001052 E0                MOVX    A,@DPTR
+001053         ?C0012?IIC:
+001053 7002              JNZ     $ + 4H
+001055 01E1              AJMP    ?C0011?IIC
+001057 904E31            MOV     DPTR,#addr
+00105A E0                MOVX    A,@DPTR
+00105B FE                MOV     R6,A
+00105C A3                INC     DPTR
+00105D E0                MOVX    A,@DPTR
+00105E FF                MOV     R7,A
+00105F 440F              ORL     A,#0FH
+001061 2401              ADD     A,#01H
+001063 FD                MOV     R5,A
+001064 E4                CLR     A
+001065 3E                ADDC    A,R6
+001066 FC                MOV     R4,A
 ;---- Variable 'cris' assigned to Register 'R4/R5' ----
-001045 C3                CLR     C
-001046 ED                MOV     A,R5
-001047 9F                SUBB    A,R7
-001048 FF                MOV     R7,A
-001049 EC                MOV     A,R4
-00104A 9E                SUBB    A,R6
-00104B FE                MOV     R6,A
-00104C 904E38            MOV     DPTR,#curr_len
-00104F F0                MOVX    @DPTR,A
-001050 A3                INC     DPTR
-001051 EF                MOV     A,R7
-001052 F0                MOVX    @DPTR,A
-001053 904E33            MOV     DPTR,#len
-001056 E0                MOVX    A,@DPTR
-001057 FC                MOV     R4,A
-001058 A3                INC     DPTR
-001059 E0                MOVX    A,@DPTR
-00105A FD                MOV     R5,A
-00105B D3                SETB    C
-00105C 9F                SUBB    A,R7
-00105D EC                MOV     A,R4
-00105E 9E                SUBB    A,R6
-00105F 400A              JC      ?C0009?IIC
-001061 904E38            MOV     DPTR,#curr_len
-001064 E0                MOVX    A,@DPTR
-001065 FE                MOV     R6,A
-001066 A3                INC     DPTR
-001067 E0                MOVX    A,@DPTR
-001068 FF                MOV     R7,A
-001069 8004              SJMP    ?C0010?IIC
-00106B         ?C0009?IIC:
-00106B AE04              MOV     R6,AR4
-00106D AF05              MOV     R7,AR5
-00106F         ?C0010?IIC:
-00106F 904E38            MOV     DPTR,#curr_len
-001072 EE                MOV     A,R6
-001073 F0                MOVX    @DPTR,A
-001074 FC                MOV     R4,A
-001075 A3                INC     DPTR
-001076 EF                MOV     A,R7
-001077 F0                MOVX    @DPTR,A
-001078 FD                MOV     R5,A
-001079 C3                CLR     C
-00107A 904E34            MOV     DPTR,#len+01H
-00107D E0                MOVX    A,@DPTR
-00107E 9D                SUBB    A,R5
-00107F F0                MOVX    @DPTR,A
-001080 904E33            MOV     DPTR,#len
-001083 E0                MOVX    A,@DPTR
-001084 9C                SUBB    A,R4
-001085 F0                MOVX    @DPTR,A
-001086 904E31            MOV     DPTR,#addr
+001067 C3                CLR     C
+001068 ED                MOV     A,R5
+001069 9F                SUBB    A,R7
+00106A FF                MOV     R7,A
+00106B EC                MOV     A,R4
+00106C 9E                SUBB    A,R6
+00106D FE                MOV     R6,A
+00106E 904E38            MOV     DPTR,#curr_len
+001071 F0                MOVX    @DPTR,A
+001072 A3                INC     DPTR
+001073 EF                MOV     A,R7
+001074 F0                MOVX    @DPTR,A
+001075 904E33            MOV     DPTR,#len
+001078 E0                MOVX    A,@DPTR
+001079 FC                MOV     R4,A
+00107A A3                INC     DPTR
+00107B E0                MOVX    A,@DPTR
+00107C FD                MOV     R5,A
+00107D D3                SETB    C
+00107E 9F                SUBB    A,R7
+00107F EC                MOV     A,R4
+001080 9E                SUBB    A,R6
+001081 400A              JC      ?C0009?IIC
+001083 904E38            MOV     DPTR,#curr_len
+001086 E0                MOVX    A,@DPTR
+001087 FE                MOV     R6,A
+001088 A3                INC     DPTR
 001089 E0                MOVX    A,@DPTR
-00108A FE                MOV     R6,A
-00108B A3                INC     DPTR
-00108C E0                MOVX    A,@DPTR
-00108D FF                MOV     R7,A
-00108E 904E35            MOV     DPTR,#pbuff
-001091 E0                MOVX    A,@DPTR
-001092 FB                MOV     R3,A
-001093 A3                INC     DPTR
-001094 E0                MOVX    A,@DPTR
-001095 FA                MOV     R2,A
-001096 A3                INC     DPTR
-001097 E0                MOVX    A,@DPTR
-001098 F9                MOV     R1,A
-001099 11C0              ACALL   _IIC_write
-00109B 7F0A              MOV     R7,#0AH
-00109D 1207C6            LCALL   _Delay1ms
-0010A0 904E38            MOV     DPTR,#curr_len
-0010A3 E0                MOVX    A,@DPTR
-0010A4 FE                MOV     R6,A
-0010A5 A3                INC     DPTR
-0010A6 E0                MOVX    A,@DPTR
-0010A7 FF                MOV     R7,A
-0010A8 904E36            MOV     DPTR,#pbuff+01H
-0010AB EE                MOV     A,R6
-0010AC 8FF0              MOV     B,R7
-0010AE 120151            LCALL   ?C?IILDX
-0010B1 904E32            MOV     DPTR,#addr+01H
-0010B4 E0                MOVX    A,@DPTR
-0010B5 2F                ADD     A,R7
-0010B6 F0                MOVX    @DPTR,A
-0010B7 904E31            MOV     DPTR,#addr
-0010BA E0                MOVX    A,@DPTR
-0010BB 3E                ADDC    A,R6
-0010BC F0                MOVX    @DPTR,A
-0010BD 0129              AJMP    ?C0007?IIC
-0010BF         ?C0011?IIC:
-0010BF 22                RET     
+00108A FF                MOV     R7,A
+00108B 8004              SJMP    ?C0010?IIC
+00108D         ?C0009?IIC:
+00108D AE04              MOV     R6,AR4
+00108F AF05              MOV     R7,AR5
+001091         ?C0010?IIC:
+001091 904E38            MOV     DPTR,#curr_len
+001094 EE                MOV     A,R6
+001095 F0                MOVX    @DPTR,A
+001096 FC                MOV     R4,A
+001097 A3                INC     DPTR
+001098 EF                MOV     A,R7
+001099 F0                MOVX    @DPTR,A
+00109A FD                MOV     R5,A
+00109B C3                CLR     C
+00109C 904E34            MOV     DPTR,#len+01H
+00109F E0                MOVX    A,@DPTR
+0010A0 9D                SUBB    A,R5
+0010A1 F0                MOVX    @DPTR,A
+0010A2 904E33            MOV     DPTR,#len
+0010A5 E0                MOVX    A,@DPTR
+0010A6 9C                SUBB    A,R4
+0010A7 F0                MOVX    @DPTR,A
+0010A8 904E31            MOV     DPTR,#addr
+0010AB E0                MOVX    A,@DPTR
+0010AC FE                MOV     R6,A
+0010AD A3                INC     DPTR
+0010AE E0                MOVX    A,@DPTR
+0010AF FF                MOV     R7,A
+0010B0 904E35            MOV     DPTR,#pbuff
+0010B3 E0                MOVX    A,@DPTR
+0010B4 FB                MOV     R3,A
+0010B5 A3                INC     DPTR
+0010B6 E0                MOVX    A,@DPTR
+0010B7 FA                MOV     R2,A
+0010B8 A3                INC     DPTR
+0010B9 E0                MOVX    A,@DPTR
+0010BA F9                MOV     R1,A
+0010BB 11E2              ACALL   _IIC_write
+0010BD 7F0A              MOV     R7,#0AH
+0010BF 1207C6            LCALL   _Delay1ms
+0010C2 904E38            MOV     DPTR,#curr_len
+0010C5 E0                MOVX    A,@DPTR
+0010C6 FE                MOV     R6,A
+0010C7 A3                INC     DPTR
+0010C8 E0                MOVX    A,@DPTR
+0010C9 FF                MOV     R7,A
+0010CA 904E36            MOV     DPTR,#pbuff+01H
+0010CD EE                MOV     A,R6
+0010CE 8FF0              MOV     B,R7
+0010D0 120151            LCALL   ?C?IILDX
+0010D3 904E32            MOV     DPTR,#addr+01H
+0010D6 E0                MOVX    A,@DPTR
+0010D7 2F                ADD     A,R7
+0010D8 F0                MOVX    @DPTR,A
+0010D9 904E31            MOV     DPTR,#addr
+0010DC E0                MOVX    A,@DPTR
+0010DD 3E                ADDC    A,R6
+0010DE F0                MOVX    @DPTR,A
+0010DF 014B              AJMP    ?C0007?IIC
+0010E1         ?C0011?IIC:
+0010E1 22                RET     
 ----- FUNCTION _IIC_WriteBlock (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-0010C0 904E50            MOV     DPTR,#addr
-0010C3 EE                MOV     A,R6
-0010C4 F0                MOVX    @DPTR,A
-0010C5 A3                INC     DPTR
-0010C6 EF                MOV     A,R7
-0010C7 F0                MOVX    @DPTR,A
-0010C8 904E54            MOV     DPTR,#pbuff
-0010CB EB                MOV     A,R3
-0010CC F0                MOVX    @DPTR,A
-0010CD A3                INC     DPTR
-0010CE EA                MOV     A,R2
-0010CF F0                MOVX    @DPTR,A
-0010D0 A3                INC     DPTR
-0010D1 E9                MOV     A,R1
-0010D2 F0                MOVX    @DPTR,A
-0010D3 904E52            MOV     DPTR,#len
-0010D6 EC                MOV     A,R4
-0010D7 F0                MOVX    @DPTR,A
-0010D8 A3                INC     DPTR
-0010D9 ED                MOV     A,R5
-0010DA F0                MOVX    @DPTR,A
-0010DB A3                INC     DPTR
-0010DC E0                MOVX    A,@DPTR
-0010DD F9                MOV     R1,A
-0010DE A3                INC     DPTR
-0010DF E0                MOVX    A,@DPTR
-0010E0 FA                MOV     R2,A
-0010E1 A3                INC     DPTR
-0010E2 E0                MOVX    A,@DPTR
-0010E3 904E3D            MOV     DPTR,#?_dmemcpy?BYTE+03H
-0010E6 C9                XCH     A,R1
-0010E7 F0                MOVX    @DPTR,A
-0010E8 A3                INC     DPTR
-0010E9 EA                MOV     A,R2
-0010EA F0                MOVX    @DPTR,A
-0010EB A3                INC     DPTR
-0010EC E9                MOV     A,R1
-0010ED F0                MOVX    @DPTR,A
-0010EE A3                INC     DPTR
-0010EF EC                MOV     A,R4
-0010F0 F0                MOVX    @DPTR,A
-0010F1 A3                INC     DPTR
-0010F2 ED                MOV     A,R5
-0010F3 F0                MOVX    @DPTR,A
-0010F4 7B01              MOV     R3,#01H
-0010F6 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-0010F8 7986              MOV     R1,#LOW IIC_TempBuff+03H
-0010FA 315B              ACALL   _dmemcpy
-0010FC 900B83            MOV     DPTR,#IIC_TempBuff
-0010FF 74A0              MOV     A,#0A0H
-001101 F0                MOVX    @DPTR,A
-001102 904E50            MOV     DPTR,#addr
-001105 E0                MOVX    A,@DPTR
-001106 FF                MOV     R7,A
-001107 A3                INC     DPTR
-001108 E0                MOVX    A,@DPTR
-001109 900B84            MOV     DPTR,#IIC_TempBuff+01H
-00110C CF                XCH     A,R7
-00110D F0                MOVX    @DPTR,A
-00110E A3                INC     DPTR
-00110F EF                MOV     A,R7
-001110 F0                MOVX    @DPTR,A
-001111 904E53            MOV     DPTR,#len+01H
-001114 E0                MOVX    A,@DPTR
-001115 2403              ADD     A,#03H
-001117 FD                MOV     R5,A
-001118 904E52            MOV     DPTR,#len
-00111B E0                MOVX    A,@DPTR
-00111C 3400              ADDC    A,#00H
-00111E FC                MOV     R4,A
-00111F ED                MOV     A,R5
-001120 FA                MOV     R2,A
-001121 EC                MOV     A,R4
-001122 FF                MOV     R7,A
-001123 EA                MOV     A,R2
-001124 FE                MOV     R6,A
-001125 EF                MOV     A,R7
-001126 908098            MOV     DPTR,#08098H
-001129 EE                MOV     A,R6
-00112A F0                MOVX    @DPTR,A
-00112B A3                INC     DPTR
-00112C EF                MOV     A,R7
-00112D F0                MOVX    @DPTR,A
-00112E 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001130 7983              MOV     R1,#LOW IIC_TempBuff
-001132 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001134 7F83              MOV     R7,#LOW IIC_TempBuff
-001136 7483              MOV     A,#LOW IIC_TempBuff
-001138 FC                MOV     R4,A
-001139 740B              MOV     A,#HIGH IIC_TempBuff
-00113B FF                MOV     R7,A
-00113C EC                MOV     A,R4
-00113D FE                MOV     R6,A
-00113E EF                MOV     A,R7
-00113F A3                INC     DPTR
-001140 EE                MOV     A,R6
-001141 F0                MOVX    @DPTR,A
-001142 A3                INC     DPTR
-001143 EF                MOV     A,R7
-001144 F0                MOVX    @DPTR,A
-001145 90809E            MOV     DPTR,#0809EH
-001148 E4                CLR     A
-001149 F0                MOVX    @DPTR,A
-00114A A3                INC     DPTR
-00114B F0                MOVX    @DPTR,A
-00114C 908090            MOV     DPTR,#08090H
-00114F 04                INC     A
-001150 F0                MOVX    @DPTR,A
-001151 908006            MOV     DPTR,#08006H
-001154 E0                MOVX    A,@DPTR
-001155 4404              ORL     A,#04H
-001157 F0                MOVX    @DPTR,A
-001158 020F93            LJMP    IIcWaitDone
+0010E2 904E50            MOV     DPTR,#addr
+0010E5 EE                MOV     A,R6
+0010E6 F0                MOVX    @DPTR,A
+0010E7 A3                INC     DPTR
+0010E8 EF                MOV     A,R7
+0010E9 F0                MOVX    @DPTR,A
+0010EA 904E54            MOV     DPTR,#pbuff
+0010ED EB                MOV     A,R3
+0010EE F0                MOVX    @DPTR,A
+0010EF A3                INC     DPTR
+0010F0 EA                MOV     A,R2
+0010F1 F0                MOVX    @DPTR,A
+0010F2 A3                INC     DPTR
+0010F3 E9                MOV     A,R1
+0010F4 F0                MOVX    @DPTR,A
+0010F5 904E52            MOV     DPTR,#len
+0010F8 EC                MOV     A,R4
+0010F9 F0                MOVX    @DPTR,A
+0010FA A3                INC     DPTR
+0010FB ED                MOV     A,R5
+0010FC F0                MOVX    @DPTR,A
+0010FD A3                INC     DPTR
+0010FE E0                MOVX    A,@DPTR
+0010FF F9                MOV     R1,A
+001100 A3                INC     DPTR
+001101 E0                MOVX    A,@DPTR
+001102 FA                MOV     R2,A
+001103 A3                INC     DPTR
+001104 E0                MOVX    A,@DPTR
+001105 904E3D            MOV     DPTR,#?_dmemcpy?BYTE+03H
+001108 C9                XCH     A,R1
+001109 F0                MOVX    @DPTR,A
+00110A A3                INC     DPTR
+00110B EA                MOV     A,R2
+00110C F0                MOVX    @DPTR,A
+00110D A3                INC     DPTR
+00110E E9                MOV     A,R1
+00110F F0                MOVX    @DPTR,A
+001110 A3                INC     DPTR
+001111 EC                MOV     A,R4
+001112 F0                MOVX    @DPTR,A
+001113 A3                INC     DPTR
+001114 ED                MOV     A,R5
+001115 F0                MOVX    @DPTR,A
+001116 7B01              MOV     R3,#01H
+001118 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+00111A 7986              MOV     R1,#LOW IIC_TempBuff+03H
+00111C 317D              ACALL   _dmemcpy
+00111E 900B83            MOV     DPTR,#IIC_TempBuff
+001121 74A0              MOV     A,#0A0H
+001123 F0                MOVX    @DPTR,A
+001124 904E50            MOV     DPTR,#addr
+001127 E0                MOVX    A,@DPTR
+001128 FF                MOV     R7,A
+001129 A3                INC     DPTR
+00112A E0                MOVX    A,@DPTR
+00112B 900B84            MOV     DPTR,#IIC_TempBuff+01H
+00112E CF                XCH     A,R7
+00112F F0                MOVX    @DPTR,A
+001130 A3                INC     DPTR
+001131 EF                MOV     A,R7
+001132 F0                MOVX    @DPTR,A
+001133 904E53            MOV     DPTR,#len+01H
+001136 E0                MOVX    A,@DPTR
+001137 2403              ADD     A,#03H
+001139 FD                MOV     R5,A
+00113A 904E52            MOV     DPTR,#len
+00113D E0                MOVX    A,@DPTR
+00113E 3400              ADDC    A,#00H
+001140 FC                MOV     R4,A
+001141 ED                MOV     A,R5
+001142 FA                MOV     R2,A
+001143 EC                MOV     A,R4
+001144 FF                MOV     R7,A
+001145 EA                MOV     A,R2
+001146 FE                MOV     R6,A
+001147 EF                MOV     A,R7
+001148 908098            MOV     DPTR,#08098H
+00114B EE                MOV     A,R6
+00114C F0                MOVX    @DPTR,A
+00114D A3                INC     DPTR
+00114E EF                MOV     A,R7
+00114F F0                MOVX    @DPTR,A
+001150 7A0B              MOV     R2,#HIGH IIC_TempBuff
+001152 7983              MOV     R1,#LOW IIC_TempBuff
+001154 7E0B              MOV     R6,#HIGH IIC_TempBuff
+001156 7F83              MOV     R7,#LOW IIC_TempBuff
+001158 7483              MOV     A,#LOW IIC_TempBuff
+00115A FC                MOV     R4,A
+00115B 740B              MOV     A,#HIGH IIC_TempBuff
+00115D FF                MOV     R7,A
+00115E EC                MOV     A,R4
+00115F FE                MOV     R6,A
+001160 EF                MOV     A,R7
+001161 A3                INC     DPTR
+001162 EE                MOV     A,R6
+001163 F0                MOVX    @DPTR,A
+001164 A3                INC     DPTR
+001165 EF                MOV     A,R7
+001166 F0                MOVX    @DPTR,A
+001167 90809E            MOV     DPTR,#0809EH
+00116A E4                CLR     A
+00116B F0                MOVX    @DPTR,A
+00116C A3                INC     DPTR
+00116D F0                MOVX    @DPTR,A
+00116E 908090            MOV     DPTR,#08090H
+001171 04                INC     A
+001172 F0                MOVX    @DPTR,A
+001173 908006            MOV     DPTR,#08006H
+001176 E0                MOVX    A,@DPTR
+001177 4404              ORL     A,#04H
+001179 F0                MOVX    @DPTR,A
+00117A 020FB7            LJMP    IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-00115B 904E3A            MOV     DPTR,#dest
-00115E EB                MOV     A,R3
-00115F F0                MOVX    @DPTR,A
-001160 A3                INC     DPTR
-001161 EA                MOV     A,R2
-001162 F0                MOVX    @DPTR,A
-001163 A3                INC     DPTR
-001164 E9                MOV     A,R1
-001165 F0                MOVX    @DPTR,A
-001166         ?C0005?UTILITIES:
-001166 904E40            MOV     DPTR,#len
-001169 74FF              MOV     A,#0FFH
-00116B F5F0              MOV     B,A
-00116D 120167            LCALL   ?C?ILDIX
-001170 45F0              ORL     A,B
-001172 602A              JZ      ?C0007?UTILITIES
-001174 904E3D            MOV     DPTR,#src
-001177 E0                MOVX    A,@DPTR
-001178 FB                MOV     R3,A
-001179 A3                INC     DPTR
-00117A E4                CLR     A
-00117B 75F001            MOV     B,#01H
-00117E 120167            LCALL   ?C?ILDIX
-001181 A9F0              MOV     R1,B
-001183 FA                MOV     R2,A
-001184 1200F9            LCALL   ?C?CLDPTR
-001187 FF                MOV     R7,A
-001188 904E3A            MOV     DPTR,#dest
-00118B E0                MOVX    A,@DPTR
-00118C FB                MOV     R3,A
-00118D A3                INC     DPTR
-00118E E4                CLR     A
-00118F 75F001            MOV     B,#01H
-001192 120167            LCALL   ?C?ILDIX
-001195 A9F0              MOV     R1,B
-001197 FA                MOV     R2,A
-001198 EF                MOV     A,R7
-001199 12013F            LCALL   ?C?CSTPTR
-00119C 80C8              SJMP    ?C0005?UTILITIES
-00119E         ?C0007?UTILITIES:
-00119E 22                RET     
+00117D 904E3A            MOV     DPTR,#dest
+001180 EB                MOV     A,R3
+001181 F0                MOVX    @DPTR,A
+001182 A3                INC     DPTR
+001183 EA                MOV     A,R2
+001184 F0                MOVX    @DPTR,A
+001185 A3                INC     DPTR
+001186 E9                MOV     A,R1
+001187 F0                MOVX    @DPTR,A
+001188         ?C0005?UTILITIES:
+001188 904E40            MOV     DPTR,#len
+00118B 74FF              MOV     A,#0FFH
+00118D F5F0              MOV     B,A
+00118F 120167            LCALL   ?C?ILDIX
+001192 45F0              ORL     A,B
+001194 602A              JZ      ?C0007?UTILITIES
+001196 904E3D            MOV     DPTR,#src
+001199 E0                MOVX    A,@DPTR
+00119A FB                MOV     R3,A
+00119B A3                INC     DPTR
+00119C E4                CLR     A
+00119D 75F001            MOV     B,#01H
+0011A0 120167            LCALL   ?C?ILDIX
+0011A3 A9F0              MOV     R1,B
+0011A5 FA                MOV     R2,A
+0011A6 1200F9            LCALL   ?C?CLDPTR
+0011A9 FF                MOV     R7,A
+0011AA 904E3A            MOV     DPTR,#dest
+0011AD E0                MOVX    A,@DPTR
+0011AE FB                MOV     R3,A
+0011AF A3                INC     DPTR
+0011B0 E4                CLR     A
+0011B1 75F001            MOV     B,#01H
+0011B4 120167            LCALL   ?C?ILDIX
+0011B7 A9F0              MOV     R1,B
+0011B9 FA                MOV     R2,A
+0011BA EF                MOV     A,R7
+0011BB 12013F            LCALL   ?C?CSTPTR
+0011BE 80C8              SJMP    ?C0005?UTILITIES
+0011C0         ?C0007?UTILITIES:
+0011C0 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
@@ -3437,616 +3470,616 @@
   102: void kb_set_multikey(word multikey_value)
   103: {
 ;---- Variable 'multikey_value' assigned to Register 'R4/R5' ----
-00119F AD07              MOV     R5,AR7
-0011A1 AC06              MOV     R4,AR6
+0011C1 AD07              MOV     R5,AR7
+0011C3 AC06              MOV     R4,AR6
   104: 	if(mult_key_status != KEY_WAIT_RELEASE)
   105: 	{
-0011A3 904DE7            MOV     DPTR,#mult_key_status
-0011A6 E0                MOVX    A,@DPTR
-0011A7 6402              XRL     A,#02H
-0011A9 600E              JZ      ?C0028?KB_PROCESS
+0011C5 904DE7            MOV     DPTR,#mult_key_status
+0011C8 E0                MOVX    A,@DPTR
+0011C9 6402              XRL     A,#02H
+0011CB 600E              JZ      ?C0028?KB_PROCESS
   106: 		mult_key_status = KEY_MULIT_PRESS;
   107: 		multikey[0] = HID_REPORTID_2;
-0011AB 7401              MOV     A,#01H
-0011AD F0                MOVX    @DPTR,A
+0011CD 7401              MOV     A,#01H
+0011CF F0                MOVX    @DPTR,A
   108: 		multikey[1] = (multikey_value&0xff);
-0011AE 904DE8            MOV     DPTR,#multikey
-0011B1 04                INC     A
-0011B2 F0                MOVX    @DPTR,A
+0011D0 904DE8            MOV     DPTR,#multikey
+0011D3 04                INC     A
+0011D4 F0                MOVX    @DPTR,A
   109: 		multikey[2] = ((multikey_value>>8)&0xff);
-0011B3 EF                MOV     A,R7
-0011B4 A3                INC     DPTR
-0011B5 F0                MOVX    @DPTR,A
+0011D5 EF                MOV     A,R7
+0011D6 A3                INC     DPTR
+0011D7 F0                MOVX    @DPTR,A
   110: 	}
-0011B6 EE                MOV     A,R6
-0011B7 A3                INC     DPTR
-0011B8 F0                MOVX    @DPTR,A
+0011D8 EE                MOV     A,R6
+0011D9 A3                INC     DPTR
+0011DA F0                MOVX    @DPTR,A
   111: }
   112: 
-0011B9         ?C0028?KB_PROCESS:
-0011B9 22                RET     
+0011DB         ?C0028?KB_PROCESS:
+0011DB 22                RET     
 ----- FUNCTION _kb_set_multikey (END) -------
 
 
 ----- FUNCTION _kb_multikey_setup (BEGIN) -----
  FILE: 'kb_process.c'
-  522: void kb_multikey_setup(tKSEVENT *pEvt)
-  523: {
-0011BA 904E6D            MOV     DPTR,#pEvt
-0011BD EB                MOV     A,R3
-0011BE F0                MOVX    @DPTR,A
-0011BF A3                INC     DPTR
-0011C0 EA                MOV     A,R2
-0011C1 F0                MOVX    @DPTR,A
-0011C2 A3                INC     DPTR
-0011C3 E9                MOV     A,R1
-0011C4 F0                MOVX    @DPTR,A
-  524: 	byte i = 0;
-  525: 	
-0011C5 E4                CLR     A
-0011C6 A3                INC     DPTR
-0011C7 F0                MOVX    @DPTR,A
-  526: 	for (i = 0;i < 6;i++)
-0011C8 F0                MOVX    @DPTR,A
-0011C9         ?C0135?KB_PROCESS:
-0011C9 904E70            MOV     DPTR,#i
-0011CC E0                MOVX    A,@DPTR
-0011CD FF                MOV     R7,A
-0011CE C3                CLR     C
-0011CF 9406              SUBB    A,#06H
-0011D1 4002              JC      $ + 4H
-0011D3 8152              AJMP    ?C0186?KB_PROCESS
-  527: 	{		
-  528: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-0011D5 904E6D            MOV     DPTR,#pEvt
-0011D8 E0                MOVX    A,@DPTR
-0011D9 FB                MOV     R3,A
-0011DA A3                INC     DPTR
-0011DB E0                MOVX    A,@DPTR
-0011DC FA                MOV     R2,A
-0011DD A3                INC     DPTR
-0011DE E0                MOVX    A,@DPTR
-0011DF 2401              ADD     A,#01H
-0011E1 F9                MOV     R1,A
-0011E2 E4                CLR     A
-0011E3 3A                ADDC    A,R2
-0011E4 FA                MOV     R2,A
-0011E5 7E00              MOV     R6,#00H
-0011E7 E9                MOV     A,R1
-0011E8 2F                ADD     A,R7
-0011E9 F9                MOV     R1,A
-0011EA EE                MOV     A,R6
-0011EB 3A                ADDC    A,R2
-0011EC FA                MOV     R2,A
-0011ED 1200F9            LCALL   ?C?CLDPTR
-0011F0 FF                MOV     R7,A
-0011F1 54F0              ANL     A,#0F0H
-0011F3 64F0              XRL     A,#0F0H
-0011F5 6009              JZ      ?C0139?KB_PROCESS
-0011F7 EF                MOV     A,R7
-0011F8 54D0              ANL     A,#0D0H
-0011FA 64D0              XRL     A,#0D0H
-0011FC 6002              JZ      $ + 4H
-0011FE 814A              AJMP    ?C0137?KB_PROCESS
-001200         ?C0139?KB_PROCESS:
-  529: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  530: 		{
-  531: 			
-  532: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-001200 1200F9            LCALL   ?C?CLDPTR
-001203 FB                MOV     R3,A
-001204 B4F108            CJNE    A,#0F1H,?C0140?KB_PROCESS
-  533: 			{
-  534: 				kb_set_multikey(0x0183); 
-001207 7F83              MOV     R7,#083H
-001209 7E01              MOV     R6,#01H
-00120B 319F              ACALL   _kb_set_multikey
-  535: 			}
-00120D 811F              AJMP    ?C0141?KB_PROCESS
-00120F         ?C0140?KB_PROCESS:
-  536: 			else
-  537: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-00120F EB                MOV     A,R3
-001210 B4F208            CJNE    A,#0F2H,?C0142?KB_PROCESS
-  538: 			{ 
-  539: 				kb_set_multikey(0x00cd);
-001213 7FCD              MOV     R7,#0CDH
-001215 7E00              MOV     R6,#00H
-001217 319F              ACALL   _kb_set_multikey
-  540: 			}
-001219 811F              AJMP    ?C0141?KB_PROCESS
-00121B         ?C0142?KB_PROCESS:
-  541: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-00121B 904E6D            MOV     DPTR,#pEvt
-00121E E0                MOVX    A,@DPTR
-00121F FB                MOV     R3,A
-001220 A3                INC     DPTR
-001221 E0                MOVX    A,@DPTR
-001222 FA                MOV     R2,A
-001223 A3                INC     DPTR
-001224 E0                MOVX    A,@DPTR
-001225 2401              ADD     A,#01H
-001227 F9                MOV     R1,A
-001228 E4                CLR     A
-001229 3A                ADDC    A,R2
-00122A FA                MOV     R2,A
-00122B A3                INC     DPTR
-00122C E0                MOVX    A,@DPTR
-00122D 7E00              MOV     R6,#00H
-00122F 29                ADD     A,R1
-001230 F9                MOV     R1,A
-001231 EE                MOV     A,R6
-001232 3A                ADDC    A,R2
-001233 FA                MOV     R2,A
-001234 1200F9            LCALL   ?C?CLDPTR
-001237 FB                MOV     R3,A
-001238 B4F306            CJNE    A,#0F3H,?C0144?KB_PROCESS
-  542: 			{
-  543: 				kb_set_multikey(0x00b7);
-00123B 7FB7              MOV     R7,#0B7H
-00123D 319F              ACALL   _kb_set_multikey
-  544: 			}	
-00123F 811F              AJMP    ?C0141?KB_PROCESS
-001241         ?C0144?KB_PROCESS:
-  545: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-001241 EB                MOV     A,R3
-001242 B4F408            CJNE    A,#0F4H,?C0146?KB_PROCESS
-  546: 			{
-  547: 				kb_set_multikey(0x00b6);
-001245 7FB6              MOV     R7,#0B6H
-001247 7E00              MOV     R6,#00H
-001249 319F              ACALL   _kb_set_multikey
-  548: 			}
-00124B 811F              AJMP    ?C0141?KB_PROCESS
-00124D         ?C0146?KB_PROCESS:
-  549: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-00124D 904E6D            MOV     DPTR,#pEvt
-001250 E0                MOVX    A,@DPTR
-001251 FB                MOV     R3,A
-001252 A3                INC     DPTR
-001253 E0                MOVX    A,@DPTR
-001254 FA                MOV     R2,A
-001255 A3                INC     DPTR
-001256 E0                MOVX    A,@DPTR
-001257 2401              ADD     A,#01H
-001259 F9                MOV     R1,A
-00125A E4                CLR     A
-00125B 3A                ADDC    A,R2
-00125C FA                MOV     R2,A
-00125D A3                INC     DPTR
-00125E E0                MOVX    A,@DPTR
-00125F 7E00              MOV     R6,#00H
-001261 29                ADD     A,R1
-001262 F9                MOV     R1,A
-001263 EE                MOV     A,R6
-001264 3A                ADDC    A,R2
-001265 FA                MOV     R2,A
-001266 1200F9            LCALL   ?C?CLDPTR
-001269 FB                MOV     R3,A
-00126A B4F506            CJNE    A,#0F5H,?C0148?KB_PROCESS
-  550: 			{
-  551: 				kb_set_multikey(0x00b5);
-00126D 7FB5              MOV     R7,#0B5H
-00126F 319F              ACALL   _kb_set_multikey
-  552: 			}
-001271 811F              AJMP    ?C0141?KB_PROCESS
-001273         ?C0148?KB_PROCESS:
-  553: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-001273 EB                MOV     A,R3
-001274 B4F608            CJNE    A,#0F6H,?C0150?KB_PROCESS
-  554: 			{
-  555: 				kb_set_multikey(0x00ea);
-001277 7FEA              MOV     R7,#0EAH
-001279 7E00              MOV     R6,#00H
-00127B 319F              ACALL   _kb_set_multikey
-  556: 			}
-00127D 811F              AJMP    ?C0141?KB_PROCESS
-00127F         ?C0150?KB_PROCESS:
-  557: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-00127F 904E6D            MOV     DPTR,#pEvt
-001282 E0                MOVX    A,@DPTR
-001283 FB                MOV     R3,A
-001284 A3                INC     DPTR
-001285 E0                MOVX    A,@DPTR
-001286 FA                MOV     R2,A
-001287 A3                INC     DPTR
-001288 E0                MOVX    A,@DPTR
-001289 2401              ADD     A,#01H
-00128B F9                MOV     R1,A
-00128C E4                CLR     A
-00128D 3A                ADDC    A,R2
-00128E FA                MOV     R2,A
-00128F A3                INC     DPTR
-001290 E0                MOVX    A,@DPTR
-001291 7E00              MOV     R6,#00H
-001293 29                ADD     A,R1
-001294 F9                MOV     R1,A
-001295 EE                MOV     A,R6
-001296 3A                ADDC    A,R2
-001297 FA                MOV     R2,A
-001298 1200F9            LCALL   ?C?CLDPTR
-00129B FB                MOV     R3,A
-00129C B4F706            CJNE    A,#0F7H,?C0152?KB_PROCESS
-  558: 			{
-  559: 				kb_set_multikey(0x00e9);
-00129F 7FE9              MOV     R7,#0E9H
-0012A1 319F              ACALL   _kb_set_multikey
-  560: 			}
-0012A3 811F              AJMP    ?C0141?KB_PROCESS
-0012A5         ?C0152?KB_PROCESS:
-  561: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-0012A5 EB                MOV     A,R3
-0012A6 B4F808            CJNE    A,#0F8H,?C0154?KB_PROCESS
-  562: 			{
-  563: 				kb_set_multikey(0x00e2);
-0012A9 7FE2              MOV     R7,#0E2H
-0012AB 7E00              MOV     R6,#00H
-0012AD 319F              ACALL   _kb_set_multikey
-  564: 			}
-0012AF 811F              AJMP    ?C0141?KB_PROCESS
-0012B1         ?C0154?KB_PROCESS:
-  565: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-0012B1 904E6D            MOV     DPTR,#pEvt
-0012B4 E0                MOVX    A,@DPTR
-0012B5 FB                MOV     R3,A
-0012B6 A3                INC     DPTR
-0012B7 E0                MOVX    A,@DPTR
-0012B8 FA                MOV     R2,A
-0012B9 A3                INC     DPTR
-0012BA E0                MOVX    A,@DPTR
-0012BB 2401              ADD     A,#01H
-0012BD F9                MOV     R1,A
-0012BE E4                CLR     A
-0012BF 3A                ADDC    A,R2
-0012C0 FA                MOV     R2,A
-0012C1 A3                INC     DPTR
-0012C2 E0                MOVX    A,@DPTR
-0012C3 7E00              MOV     R6,#00H
-0012C5 29                ADD     A,R1
-0012C6 F9                MOV     R1,A
-0012C7 EE                MOV     A,R6
-0012C8 3A                ADDC    A,R2
-0012C9 FA                MOV     R2,A
-0012CA 1200F9            LCALL   ?C?CLDPTR
-0012CD FB                MOV     R3,A
-0012CE B4F907            CJNE    A,#0F9H,?C0156?KB_PROCESS
-  566: 			{
-  567: 				kb_set_multikey(0x0194);
-0012D1 7F94              MOV     R7,#094H
-0012D3 0E                INC     R6
-0012D4 319F              ACALL   _kb_set_multikey
-  568: 			}	
-0012D6 811F              AJMP    ?C0141?KB_PROCESS
-0012D8         ?C0156?KB_PROCESS:
-  569: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-0012D8 EB                MOV     A,R3
-0012D9 B4FA08            CJNE    A,#0FAH,?C0158?KB_PROCESS
-  570: 			{
-  571: 				kb_set_multikey(0x018a);//mail
-0012DC 7F8A              MOV     R7,#08AH
-0012DE 7E01              MOV     R6,#01H
-0012E0 319F              ACALL   _kb_set_multikey
-  572: 			}
-0012E2 811F              AJMP    ?C0141?KB_PROCESS
-0012E4         ?C0158?KB_PROCESS:
-  573: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-0012E4 904E6D            MOV     DPTR,#pEvt
-0012E7 E0                MOVX    A,@DPTR
-0012E8 FB                MOV     R3,A
-0012E9 A3                INC     DPTR
-0012EA E0                MOVX    A,@DPTR
+  529: void kb_multikey_setup(tKSEVENT *pEvt)
+  530: {
+0011DC 904E6D            MOV     DPTR,#pEvt
+0011DF EB                MOV     A,R3
+0011E0 F0                MOVX    @DPTR,A
+0011E1 A3                INC     DPTR
+0011E2 EA                MOV     A,R2
+0011E3 F0                MOVX    @DPTR,A
+0011E4 A3                INC     DPTR
+0011E5 E9                MOV     A,R1
+0011E6 F0                MOVX    @DPTR,A
+  531: 	byte i = 0;
+  532: 	
+0011E7 E4                CLR     A
+0011E8 A3                INC     DPTR
+0011E9 F0                MOVX    @DPTR,A
+  533: 	for (i = 0;i < 6;i++)
+0011EA F0                MOVX    @DPTR,A
+0011EB         ?C0137?KB_PROCESS:
+0011EB 904E70            MOV     DPTR,#i
+0011EE E0                MOVX    A,@DPTR
+0011EF FF                MOV     R7,A
+0011F0 C3                CLR     C
+0011F1 9406              SUBB    A,#06H
+0011F3 4002              JC      $ + 4H
+0011F5 8174              AJMP    ?C0188?KB_PROCESS
+  534: 	{		
+  535: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
+0011F7 904E6D            MOV     DPTR,#pEvt
+0011FA E0                MOVX    A,@DPTR
+0011FB FB                MOV     R3,A
+0011FC A3                INC     DPTR
+0011FD E0                MOVX    A,@DPTR
+0011FE FA                MOV     R2,A
+0011FF A3                INC     DPTR
+001200 E0                MOVX    A,@DPTR
+001201 2401              ADD     A,#01H
+001203 F9                MOV     R1,A
+001204 E4                CLR     A
+001205 3A                ADDC    A,R2
+001206 FA                MOV     R2,A
+001207 7E00              MOV     R6,#00H
+001209 E9                MOV     A,R1
+00120A 2F                ADD     A,R7
+00120B F9                MOV     R1,A
+00120C EE                MOV     A,R6
+00120D 3A                ADDC    A,R2
+00120E FA                MOV     R2,A
+00120F 1200F9            LCALL   ?C?CLDPTR
+001212 FF                MOV     R7,A
+001213 54F0              ANL     A,#0F0H
+001215 64F0              XRL     A,#0F0H
+001217 6009              JZ      ?C0141?KB_PROCESS
+001219 EF                MOV     A,R7
+00121A 54D0              ANL     A,#0D0H
+00121C 64D0              XRL     A,#0D0H
+00121E 6002              JZ      $ + 4H
+001220 816C              AJMP    ?C0139?KB_PROCESS
+001222         ?C0141?KB_PROCESS:
+  536: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
+  537: 		{
+  538: 			
+  539: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
+001222 1200F9            LCALL   ?C?CLDPTR
+001225 FB                MOV     R3,A
+001226 B4F108            CJNE    A,#0F1H,?C0142?KB_PROCESS
+  540: 			{
+  541: 				kb_set_multikey(0x0183); 
+001229 7F83              MOV     R7,#083H
+00122B 7E01              MOV     R6,#01H
+00122D 31C1              ACALL   _kb_set_multikey
+  542: 			}
+00122F 8141              AJMP    ?C0143?KB_PROCESS
+001231         ?C0142?KB_PROCESS:
+  543: 			else
+  544: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
+001231 EB                MOV     A,R3
+001232 B4F208            CJNE    A,#0F2H,?C0144?KB_PROCESS
+  545: 			{ 
+  546: 				kb_set_multikey(0x00cd);
+001235 7FCD              MOV     R7,#0CDH
+001237 7E00              MOV     R6,#00H
+001239 31C1              ACALL   _kb_set_multikey
+  547: 			}
+00123B 8141              AJMP    ?C0143?KB_PROCESS
+00123D         ?C0144?KB_PROCESS:
+  548: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
+00123D 904E6D            MOV     DPTR,#pEvt
+001240 E0                MOVX    A,@DPTR
+001241 FB                MOV     R3,A
+001242 A3                INC     DPTR
+001243 E0                MOVX    A,@DPTR
+001244 FA                MOV     R2,A
+001245 A3                INC     DPTR
+001246 E0                MOVX    A,@DPTR
+001247 2401              ADD     A,#01H
+001249 F9                MOV     R1,A
+00124A E4                CLR     A
+00124B 3A                ADDC    A,R2
+00124C FA                MOV     R2,A
+00124D A3                INC     DPTR
+00124E E0                MOVX    A,@DPTR
+00124F 7E00              MOV     R6,#00H
+001251 29                ADD     A,R1
+001252 F9                MOV     R1,A
+001253 EE                MOV     A,R6
+001254 3A                ADDC    A,R2
+001255 FA                MOV     R2,A
+001256 1200F9            LCALL   ?C?CLDPTR
+001259 FB                MOV     R3,A
+00125A B4F306            CJNE    A,#0F3H,?C0146?KB_PROCESS
+  549: 			{
+  550: 				kb_set_multikey(0x00b7);
+00125D 7FB7              MOV     R7,#0B7H
+00125F 31C1              ACALL   _kb_set_multikey
+  551: 			}	
+001261 8141              AJMP    ?C0143?KB_PROCESS
+001263         ?C0146?KB_PROCESS:
+  552: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
+001263 EB                MOV     A,R3
+001264 B4F408            CJNE    A,#0F4H,?C0148?KB_PROCESS
+  553: 			{
+  554: 				kb_set_multikey(0x00b6);
+001267 7FB6              MOV     R7,#0B6H
+001269 7E00              MOV     R6,#00H
+00126B 31C1              ACALL   _kb_set_multikey
+  555: 			}
+00126D 8141              AJMP    ?C0143?KB_PROCESS
+00126F         ?C0148?KB_PROCESS:
+  556: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
+00126F 904E6D            MOV     DPTR,#pEvt
+001272 E0                MOVX    A,@DPTR
+001273 FB                MOV     R3,A
+001274 A3                INC     DPTR
+001275 E0                MOVX    A,@DPTR
+001276 FA                MOV     R2,A
+001277 A3                INC     DPTR
+001278 E0                MOVX    A,@DPTR
+001279 2401              ADD     A,#01H
+00127B F9                MOV     R1,A
+00127C E4                CLR     A
+00127D 3A                ADDC    A,R2
+00127E FA                MOV     R2,A
+00127F A3                INC     DPTR
+001280 E0                MOVX    A,@DPTR
+001281 7E00              MOV     R6,#00H
+001283 29                ADD     A,R1
+001284 F9                MOV     R1,A
+001285 EE                MOV     A,R6
+001286 3A                ADDC    A,R2
+001287 FA                MOV     R2,A
+001288 1200F9            LCALL   ?C?CLDPTR
+00128B FB                MOV     R3,A
+00128C B4F506            CJNE    A,#0F5H,?C0150?KB_PROCESS
+  557: 			{
+  558: 				kb_set_multikey(0x00b5);
+00128F 7FB5              MOV     R7,#0B5H
+001291 31C1              ACALL   _kb_set_multikey
+  559: 			}
+001293 8141              AJMP    ?C0143?KB_PROCESS
+001295         ?C0150?KB_PROCESS:
+  560: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
+001295 EB                MOV     A,R3
+001296 B4F608            CJNE    A,#0F6H,?C0152?KB_PROCESS
+  561: 			{
+  562: 				kb_set_multikey(0x00ea);
+001299 7FEA              MOV     R7,#0EAH
+00129B 7E00              MOV     R6,#00H
+00129D 31C1              ACALL   _kb_set_multikey
+  563: 			}
+00129F 8141              AJMP    ?C0143?KB_PROCESS
+0012A1         ?C0152?KB_PROCESS:
+  564: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
+0012A1 904E6D            MOV     DPTR,#pEvt
+0012A4 E0                MOVX    A,@DPTR
+0012A5 FB                MOV     R3,A
+0012A6 A3                INC     DPTR
+0012A7 E0                MOVX    A,@DPTR
+0012A8 FA                MOV     R2,A
+0012A9 A3                INC     DPTR
+0012AA E0                MOVX    A,@DPTR
+0012AB 2401              ADD     A,#01H
+0012AD F9                MOV     R1,A
+0012AE E4                CLR     A
+0012AF 3A                ADDC    A,R2
+0012B0 FA                MOV     R2,A
+0012B1 A3                INC     DPTR
+0012B2 E0                MOVX    A,@DPTR
+0012B3 7E00              MOV     R6,#00H
+0012B5 29                ADD     A,R1
+0012B6 F9                MOV     R1,A
+0012B7 EE                MOV     A,R6
+0012B8 3A                ADDC    A,R2
+0012B9 FA                MOV     R2,A
+0012BA 1200F9            LCALL   ?C?CLDPTR
+0012BD FB                MOV     R3,A
+0012BE B4F706            CJNE    A,#0F7H,?C0154?KB_PROCESS
+  565: 			{
+  566: 				kb_set_multikey(0x00e9);
+0012C1 7FE9              MOV     R7,#0E9H
+0012C3 31C1              ACALL   _kb_set_multikey
+  567: 			}
+0012C5 8141              AJMP    ?C0143?KB_PROCESS
+0012C7         ?C0154?KB_PROCESS:
+  568: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
+0012C7 EB                MOV     A,R3
+0012C8 B4F808            CJNE    A,#0F8H,?C0156?KB_PROCESS
+  569: 			{
+  570: 				kb_set_multikey(0x00e2);
+0012CB 7FE2              MOV     R7,#0E2H
+0012CD 7E00              MOV     R6,#00H
+0012CF 31C1              ACALL   _kb_set_multikey
+  571: 			}
+0012D1 8141              AJMP    ?C0143?KB_PROCESS
+0012D3         ?C0156?KB_PROCESS:
+  572: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
+0012D3 904E6D            MOV     DPTR,#pEvt
+0012D6 E0                MOVX    A,@DPTR
+0012D7 FB                MOV     R3,A
+0012D8 A3                INC     DPTR
+0012D9 E0                MOVX    A,@DPTR
+0012DA FA                MOV     R2,A
+0012DB A3                INC     DPTR
+0012DC E0                MOVX    A,@DPTR
+0012DD 2401              ADD     A,#01H
+0012DF F9                MOV     R1,A
+0012E0 E4                CLR     A
+0012E1 3A                ADDC    A,R2
+0012E2 FA                MOV     R2,A
+0012E3 A3                INC     DPTR
+0012E4 E0                MOVX    A,@DPTR
+0012E5 7E00              MOV     R6,#00H
+0012E7 29                ADD     A,R1
+0012E8 F9                MOV     R1,A
+0012E9 EE                MOV     A,R6
+0012EA 3A                ADDC    A,R2
 0012EB FA                MOV     R2,A
-0012EC A3                INC     DPTR
-0012ED E0                MOVX    A,@DPTR
-0012EE 2401              ADD     A,#01H
-0012F0 F9                MOV     R1,A
-0012F1 E4                CLR     A
-0012F2 3A                ADDC    A,R2
-0012F3 FA                MOV     R2,A
-0012F4 A3                INC     DPTR
-0012F5 E0                MOVX    A,@DPTR
-0012F6 7E00              MOV     R6,#00H
-0012F8 29                ADD     A,R1
-0012F9 F9                MOV     R1,A
-0012FA EE                MOV     A,R6
-0012FB 3A                ADDC    A,R2
-0012FC FA                MOV     R2,A
-0012FD 1200F9            LCALL   ?C?CLDPTR
-001300 FB                MOV     R3,A
-001301 B4FB07            CJNE    A,#0FBH,?C0160?KB_PROCESS
-  574: 			{
-  575: 				kb_set_multikey(0x0192);
-001304 7F92              MOV     R7,#092H
-001306 0E                INC     R6
-001307 319F              ACALL   _kb_set_multikey
-  576: 			}
-001309 811F              AJMP    ?C0141?KB_PROCESS
-00130B         ?C0160?KB_PROCESS:
-  577: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-00130B EB                MOV     A,R3
-00130C B4D008            CJNE    A,#0D0H,?C0162?KB_PROCESS
-  578: 			{
-  579: 				kb_set_multikey(0x022a);//www Favorites
-00130F 7F2A              MOV     R7,#02AH
-001311 7E02              MOV     R6,#02H
-001313 319F              ACALL   _kb_set_multikey
-  580: 			}
-001315 811F              AJMP    ?C0141?KB_PROCESS
-001317         ?C0162?KB_PROCESS:
-  581: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-001317 904E6D            MOV     DPTR,#pEvt
-00131A E0                MOVX    A,@DPTR
-00131B FB                MOV     R3,A
-00131C A3                INC     DPTR
-00131D E0                MOVX    A,@DPTR
+0012EC 1200F9            LCALL   ?C?CLDPTR
+0012EF FB                MOV     R3,A
+0012F0 B4F907            CJNE    A,#0F9H,?C0158?KB_PROCESS
+  573: 			{
+  574: 				kb_set_multikey(0x0194);
+0012F3 7F94              MOV     R7,#094H
+0012F5 0E                INC     R6
+0012F6 31C1              ACALL   _kb_set_multikey
+  575: 			}	
+0012F8 8141              AJMP    ?C0143?KB_PROCESS
+0012FA         ?C0158?KB_PROCESS:
+  576: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
+0012FA EB                MOV     A,R3
+0012FB B4FA08            CJNE    A,#0FAH,?C0160?KB_PROCESS
+  577: 			{
+  578: 				kb_set_multikey(0x018a);//mail
+0012FE 7F8A              MOV     R7,#08AH
+001300 7E01              MOV     R6,#01H
+001302 31C1              ACALL   _kb_set_multikey
+  579: 			}
+001304 8141              AJMP    ?C0143?KB_PROCESS
+001306         ?C0160?KB_PROCESS:
+  580: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
+001306 904E6D            MOV     DPTR,#pEvt
+001309 E0                MOVX    A,@DPTR
+00130A FB                MOV     R3,A
+00130B A3                INC     DPTR
+00130C E0                MOVX    A,@DPTR
+00130D FA                MOV     R2,A
+00130E A3                INC     DPTR
+00130F E0                MOVX    A,@DPTR
+001310 2401              ADD     A,#01H
+001312 F9                MOV     R1,A
+001313 E4                CLR     A
+001314 3A                ADDC    A,R2
+001315 FA                MOV     R2,A
+001316 A3                INC     DPTR
+001317 E0                MOVX    A,@DPTR
+001318 7E00              MOV     R6,#00H
+00131A 29                ADD     A,R1
+00131B F9                MOV     R1,A
+00131C EE                MOV     A,R6
+00131D 3A                ADDC    A,R2
 00131E FA                MOV     R2,A
-00131F A3                INC     DPTR
-001320 E0                MOVX    A,@DPTR
-001321 2401              ADD     A,#01H
-001323 F9                MOV     R1,A
-001324 E4                CLR     A
-001325 3A                ADDC    A,R2
-001326 FA                MOV     R2,A
-001327 A3                INC     DPTR
-001328 E0                MOVX    A,@DPTR
-001329 7E00              MOV     R6,#00H
-00132B 29                ADD     A,R1
-00132C F9                MOV     R1,A
-00132D EE                MOV     A,R6
-00132E 3A                ADDC    A,R2
-00132F FA                MOV     R2,A
-001330 1200F9            LCALL   ?C?CLDPTR
-001333 FB                MOV     R3,A
-001334 B4D108            CJNE    A,#0D1H,?C0164?KB_PROCESS
-  582: 			{
-  583: 				kb_set_multikey(0x0225);
-001337 7F25              MOV     R7,#025H
-001339 7E02              MOV     R6,#02H
-00133B 319F              ACALL   _kb_set_multikey
-  584: 			}
-00133D 811F              AJMP    ?C0141?KB_PROCESS
-00133F         ?C0164?KB_PROCESS:
-  585: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-00133F EB                MOV     A,R3
-001340 B4D308            CJNE    A,#0D3H,?C0166?KB_PROCESS
-  586: 			{
-  587: 				kb_set_multikey(0x0226);
-001343 7F26              MOV     R7,#026H
-001345 7E02              MOV     R6,#02H
-001347 319F              ACALL   _kb_set_multikey
-  588: 			}
-001349 811F              AJMP    ?C0141?KB_PROCESS
-00134B         ?C0166?KB_PROCESS:
-  589: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-00134B 904E6D            MOV     DPTR,#pEvt
-00134E E0                MOVX    A,@DPTR
-00134F FB                MOV     R3,A
-001350 A3                INC     DPTR
-001351 E0                MOVX    A,@DPTR
-001352 FA                MOV     R2,A
-001353 A3                INC     DPTR
-001354 E0                MOVX    A,@DPTR
-001355 2401              ADD     A,#01H
-001357 F9                MOV     R1,A
-001358 E4                CLR     A
-001359 3A                ADDC    A,R2
-00135A FA                MOV     R2,A
-00135B A3                INC     DPTR
-00135C E0                MOVX    A,@DPTR
-00135D 7E00              MOV     R6,#00H
-00135F 29                ADD     A,R1
-001360 F9                MOV     R1,A
-001361 EE                MOV     A,R6
-001362 3A                ADDC    A,R2
-001363 FA                MOV     R2,A
-001364 1200F9            LCALL   ?C?CLDPTR
-001367 FB                MOV     R3,A
-001368 B4D208            CJNE    A,#0D2H,?C0168?KB_PROCESS
-  590: 			{
-  591: 				kb_set_multikey(0x0224);
-00136B 7F24              MOV     R7,#024H
-00136D 7E02              MOV     R6,#02H
-00136F 319F              ACALL   _kb_set_multikey
-  592: 			}
-001371 811F              AJMP    ?C0141?KB_PROCESS
-001373         ?C0168?KB_PROCESS:
-  593: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-001373 EB                MOV     A,R3
-001374 B4D408            CJNE    A,#0D4H,?C0170?KB_PROCESS
-  594: 			{
-  595: 				kb_set_multikey(0x0227);
-001377 7F27              MOV     R7,#027H
-001379 7E02              MOV     R6,#02H
-00137B 319F              ACALL   _kb_set_multikey
-  596: 			}	
-00137D 811F              AJMP    ?C0141?KB_PROCESS
-00137F         ?C0170?KB_PROCESS:
-  597: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-00137F 904E6D            MOV     DPTR,#pEvt
-001382 E0                MOVX    A,@DPTR
-001383 FB                MOV     R3,A
-001384 A3                INC     DPTR
-001385 E0                MOVX    A,@DPTR
-001386 FA                MOV     R2,A
-001387 A3                INC     DPTR
-001388 E0                MOVX    A,@DPTR
-001389 2401              ADD     A,#01H
-00138B F9                MOV     R1,A
-00138C E4                CLR     A
-00138D 3A                ADDC    A,R2
-00138E FA                MOV     R2,A
-00138F A3                INC     DPTR
-001390 E0                MOVX    A,@DPTR
-001391 7E00              MOV     R6,#00H
-001393 29                ADD     A,R1
-001394 F9                MOV     R1,A
-001395 EE                MOV     A,R6
-001396 3A                ADDC    A,R2
-001397 FA                MOV     R2,A
-001398 1200F9            LCALL   ?C?CLDPTR
-00139B FB                MOV     R3,A
-00139C B4D508            CJNE    A,#0D5H,?C0172?KB_PROCESS
-  598: 			{
-  599: 				kb_set_multikey(0x0221);
-00139F 7F21              MOV     R7,#021H
-0013A1 7E02              MOV     R6,#02H
-0013A3 319F              ACALL   _kb_set_multikey
-  600: 			}
-0013A5 8078              SJMP    ?C0141?KB_PROCESS
-0013A7         ?C0172?KB_PROCESS:
-  601: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-0013A7 EB                MOV     A,R3
-0013A8 B4D608            CJNE    A,#0D6H,?C0174?KB_PROCESS
-  602: 			{
-  603: 				kb_set_multikey(0x0223);
-0013AB 7F23              MOV     R7,#023H
-0013AD 7E02              MOV     R6,#02H
-0013AF 319F              ACALL   _kb_set_multikey
-  604: 			} 	
-0013B1 806C              SJMP    ?C0141?KB_PROCESS
-0013B3         ?C0174?KB_PROCESS:
-  605: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-0013B3 904E6D            MOV     DPTR,#pEvt
-0013B6 E0                MOVX    A,@DPTR
-0013B7 FB                MOV     R3,A
-0013B8 A3                INC     DPTR
-0013B9 E0                MOVX    A,@DPTR
-0013BA FA                MOV     R2,A
-0013BB A3                INC     DPTR
-0013BC E0                MOVX    A,@DPTR
-0013BD 2401              ADD     A,#01H
-0013BF F9                MOV     R1,A
-0013C0 E4                CLR     A
-0013C1 3A                ADDC    A,R2
-0013C2 FA                MOV     R2,A
-0013C3 A3                INC     DPTR
-0013C4 E0                MOVX    A,@DPTR
-0013C5 7E00              MOV     R6,#00H
-0013C7 29                ADD     A,R1
-0013C8 F9                MOV     R1,A
-0013C9 EE                MOV     A,R6
-0013CA 3A                ADDC    A,R2
-0013CB FA                MOV     R2,A
-0013CC 1200F9            LCALL   ?C?CLDPTR
-0013CF FB                MOV     R3,A
-0013D0 B4D706            CJNE    A,#0D7H,?C0176?KB_PROCESS
-  606: 			{
-  607: 				kb_set_multikey(0x0070);
-0013D3 7F70              MOV     R7,#070H
-0013D5 319F              ACALL   _kb_set_multikey
-  608: 			}
-0013D7 8046              SJMP    ?C0141?KB_PROCESS
-0013D9         ?C0176?KB_PROCESS:
-  609: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-0013D9 EB                MOV     A,R3
-0013DA B4D808            CJNE    A,#0D8H,?C0178?KB_PROCESS
-  610: 			{
-  611: 				kb_set_multikey(0x006f);
-0013DD 7F6F              MOV     R7,#06FH
-0013DF 7E00              MOV     R6,#00H
-0013E1 319F              ACALL   _kb_set_multikey
-  612: 			}
-0013E3 803A              SJMP    ?C0141?KB_PROCESS
-0013E5         ?C0178?KB_PROCESS:
-  613: 		#ifdef SYSTEM_CONTROL_ENABLE
-  614: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-0013E5 904E6D            MOV     DPTR,#pEvt
-0013E8 E0                MOVX    A,@DPTR
-0013E9 FB                MOV     R3,A
-0013EA A3                INC     DPTR
-0013EB E0                MOVX    A,@DPTR
-0013EC FA                MOV     R2,A
-0013ED A3                INC     DPTR
-0013EE E0                MOVX    A,@DPTR
-0013EF 2401              ADD     A,#01H
-0013F1 F9                MOV     R1,A
-0013F2 E4                CLR     A
-0013F3 3A                ADDC    A,R2
-0013F4 FA                MOV     R2,A
-0013F5 A3                INC     DPTR
-0013F6 E0                MOVX    A,@DPTR
-0013F7 7E00              MOV     R6,#00H
-0013F9 29                ADD     A,R1
-0013FA F9                MOV     R1,A
-0013FB EE                MOV     A,R6
-0013FC 3A                ADDC    A,R2
-0013FD FA                MOV     R2,A
-0013FE 1200F9            LCALL   ?C?CLDPTR
-001401 FE                MOV     R6,A
-001402 B4DD06            CJNE    A,#0DDH,?C0180?KB_PROCESS
-  615: 		      	{
-  616: 		        	kb_set_systemkey(0x01);
-001405 7F01              MOV     R7,#01H
-001407 9153              ACALL   _kb_set_systemkey
-  617: 		      	}
-001409 8014              SJMP    ?C0141?KB_PROCESS
-00140B         ?C0180?KB_PROCESS:
-  618: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-00140B EE                MOV     A,R6
-00140C B4DE06            CJNE    A,#0DEH,?C0182?KB_PROCESS
-  619: 		      	{
-  620: 		        	kb_set_systemkey(0x02);
-00140F 7F02              MOV     R7,#02H
-001411 9153              ACALL   _kb_set_systemkey
-  621: 		      	}
-001413 800A              SJMP    ?C0141?KB_PROCESS
-001415         ?C0182?KB_PROCESS:
-  622: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-001415 1200F9            LCALL   ?C?CLDPTR
-001418 B4DF04            CJNE    A,#0DFH,?C0141?KB_PROCESS
-  623: 		      	{
-  624: 		        	kb_set_systemkey(0x04);
-00141B 7F04              MOV     R7,#04H
-00141D 9153              ACALL   _kb_set_systemkey
-  625: 		      	}
-00141F         ?C0141?KB_PROCESS:
-  626: 		#endif
-  627: 			
-  628: 			if(mult_key_status == KEY_WAIT_RELEASE)
-00141F 904DE7            MOV     DPTR,#mult_key_status
-001422 E0                MOVX    A,@DPTR
-001423 B40224            CJNE    A,#02H,?C0137?KB_PROCESS
-  629: 			{
-  630: 				mult_key_value = pEvt->ksPool[i];
-001426 904E6D            MOV     DPTR,#pEvt
-001429 E0                MOVX    A,@DPTR
-00142A FB                MOV     R3,A
-00142B A3                INC     DPTR
-00142C E0                MOVX    A,@DPTR
-00142D FA                MOV     R2,A
-00142E A3                INC     DPTR
-00142F E0                MOVX    A,@DPTR
-001430 2401              ADD     A,#01H
-001432 F9                MOV     R1,A
-001433 E4                CLR     A
-001434 3A                ADDC    A,R2
-001435 FA                MOV     R2,A
-001436 A3                INC     DPTR
-001437 E0                MOVX    A,@DPTR
-001438 7E00              MOV     R6,#00H
-00143A 29                ADD     A,R1
-00143B F9                MOV     R1,A
-00143C EE                MOV     A,R6
-00143D 3A                ADDC    A,R2
-00143E FA                MOV     R2,A
-00143F 1200F9            LCALL   ?C?CLDPTR
-001442 904DE6            MOV     DPTR,#mult_key_value
-001445 F0                MOVX    @DPTR,A
-  631: 				pEvt->ksPool[i] = 0;
-001446 E4                CLR     A
-001447 12013F            LCALL   ?C?CSTPTR
-  632: 			}
-  633: 		}
-  634: 	}
-00144A         ?C0137?KB_PROCESS:
-00144A 904E70            MOV     DPTR,#i
-00144D E0                MOVX    A,@DPTR
-00144E 04                INC     A
-00144F F0                MOVX    @DPTR,A
-001450 21C9              AJMP    ?C0135?KB_PROCESS
-  635: }
-001452         ?C0186?KB_PROCESS:
-001452 22                RET     
+00131F 1200F9            LCALL   ?C?CLDPTR
+001322 FB                MOV     R3,A
+001323 B4FB07            CJNE    A,#0FBH,?C0162?KB_PROCESS
+  581: 			{
+  582: 				kb_set_multikey(0x0192);
+001326 7F92              MOV     R7,#092H
+001328 0E                INC     R6
+001329 31C1              ACALL   _kb_set_multikey
+  583: 			}
+00132B 8141              AJMP    ?C0143?KB_PROCESS
+00132D         ?C0162?KB_PROCESS:
+  584: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
+00132D EB                MOV     A,R3
+00132E B4D008            CJNE    A,#0D0H,?C0164?KB_PROCESS
+  585: 			{
+  586: 				kb_set_multikey(0x022a);//www Favorites
+001331 7F2A              MOV     R7,#02AH
+001333 7E02              MOV     R6,#02H
+001335 31C1              ACALL   _kb_set_multikey
+  587: 			}
+001337 8141              AJMP    ?C0143?KB_PROCESS
+001339         ?C0164?KB_PROCESS:
+  588: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
+001339 904E6D            MOV     DPTR,#pEvt
+00133C E0                MOVX    A,@DPTR
+00133D FB                MOV     R3,A
+00133E A3                INC     DPTR
+00133F E0                MOVX    A,@DPTR
+001340 FA                MOV     R2,A
+001341 A3                INC     DPTR
+001342 E0                MOVX    A,@DPTR
+001343 2401              ADD     A,#01H
+001345 F9                MOV     R1,A
+001346 E4                CLR     A
+001347 3A                ADDC    A,R2
+001348 FA                MOV     R2,A
+001349 A3                INC     DPTR
+00134A E0                MOVX    A,@DPTR
+00134B 7E00              MOV     R6,#00H
+00134D 29                ADD     A,R1
+00134E F9                MOV     R1,A
+00134F EE                MOV     A,R6
+001350 3A                ADDC    A,R2
+001351 FA                MOV     R2,A
+001352 1200F9            LCALL   ?C?CLDPTR
+001355 FB                MOV     R3,A
+001356 B4D108            CJNE    A,#0D1H,?C0166?KB_PROCESS
+  589: 			{
+  590: 				kb_set_multikey(0x0225);
+001359 7F25              MOV     R7,#025H
+00135B 7E02              MOV     R6,#02H
+00135D 31C1              ACALL   _kb_set_multikey
+  591: 			}
+00135F 8141              AJMP    ?C0143?KB_PROCESS
+001361         ?C0166?KB_PROCESS:
+  592: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
+001361 EB                MOV     A,R3
+001362 B4D308            CJNE    A,#0D3H,?C0168?KB_PROCESS
+  593: 			{
+  594: 				kb_set_multikey(0x0226);
+001365 7F26              MOV     R7,#026H
+001367 7E02              MOV     R6,#02H
+001369 31C1              ACALL   _kb_set_multikey
+  595: 			}
+00136B 8141              AJMP    ?C0143?KB_PROCESS
+00136D         ?C0168?KB_PROCESS:
+  596: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
+00136D 904E6D            MOV     DPTR,#pEvt
+001370 E0                MOVX    A,@DPTR
+001371 FB                MOV     R3,A
+001372 A3                INC     DPTR
+001373 E0                MOVX    A,@DPTR
+001374 FA                MOV     R2,A
+001375 A3                INC     DPTR
+001376 E0                MOVX    A,@DPTR
+001377 2401              ADD     A,#01H
+001379 F9                MOV     R1,A
+00137A E4                CLR     A
+00137B 3A                ADDC    A,R2
+00137C FA                MOV     R2,A
+00137D A3                INC     DPTR
+00137E E0                MOVX    A,@DPTR
+00137F 7E00              MOV     R6,#00H
+001381 29                ADD     A,R1
+001382 F9                MOV     R1,A
+001383 EE                MOV     A,R6
+001384 3A                ADDC    A,R2
+001385 FA                MOV     R2,A
+001386 1200F9            LCALL   ?C?CLDPTR
+001389 FB                MOV     R3,A
+00138A B4D208            CJNE    A,#0D2H,?C0170?KB_PROCESS
+  597: 			{
+  598: 				kb_set_multikey(0x0224);
+00138D 7F24              MOV     R7,#024H
+00138F 7E02              MOV     R6,#02H
+001391 31C1              ACALL   _kb_set_multikey
+  599: 			}
+001393 8141              AJMP    ?C0143?KB_PROCESS
+001395         ?C0170?KB_PROCESS:
+  600: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
+001395 EB                MOV     A,R3
+001396 B4D408            CJNE    A,#0D4H,?C0172?KB_PROCESS
+  601: 			{
+  602: 				kb_set_multikey(0x0227);
+001399 7F27              MOV     R7,#027H
+00139B 7E02              MOV     R6,#02H
+00139D 31C1              ACALL   _kb_set_multikey
+  603: 			}	
+00139F 8141              AJMP    ?C0143?KB_PROCESS
+0013A1         ?C0172?KB_PROCESS:
+  604: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
+0013A1 904E6D            MOV     DPTR,#pEvt
+0013A4 E0                MOVX    A,@DPTR
+0013A5 FB                MOV     R3,A
+0013A6 A3                INC     DPTR
+0013A7 E0                MOVX    A,@DPTR
+0013A8 FA                MOV     R2,A
+0013A9 A3                INC     DPTR
+0013AA E0                MOVX    A,@DPTR
+0013AB 2401              ADD     A,#01H
+0013AD F9                MOV     R1,A
+0013AE E4                CLR     A
+0013AF 3A                ADDC    A,R2
+0013B0 FA                MOV     R2,A
+0013B1 A3                INC     DPTR
+0013B2 E0                MOVX    A,@DPTR
+0013B3 7E00              MOV     R6,#00H
+0013B5 29                ADD     A,R1
+0013B6 F9                MOV     R1,A
+0013B7 EE                MOV     A,R6
+0013B8 3A                ADDC    A,R2
+0013B9 FA                MOV     R2,A
+0013BA 1200F9            LCALL   ?C?CLDPTR
+0013BD FB                MOV     R3,A
+0013BE B4D508            CJNE    A,#0D5H,?C0174?KB_PROCESS
+  605: 			{
+  606: 				kb_set_multikey(0x0221);
+0013C1 7F21              MOV     R7,#021H
+0013C3 7E02              MOV     R6,#02H
+0013C5 31C1              ACALL   _kb_set_multikey
+  607: 			}
+0013C7 8078              SJMP    ?C0143?KB_PROCESS
+0013C9         ?C0174?KB_PROCESS:
+  608: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
+0013C9 EB                MOV     A,R3
+0013CA B4D608            CJNE    A,#0D6H,?C0176?KB_PROCESS
+  609: 			{
+  610: 				kb_set_multikey(0x0223);
+0013CD 7F23              MOV     R7,#023H
+0013CF 7E02              MOV     R6,#02H
+0013D1 31C1              ACALL   _kb_set_multikey
+  611: 			} 	
+0013D3 806C              SJMP    ?C0143?KB_PROCESS
+0013D5         ?C0176?KB_PROCESS:
+  612: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
+0013D5 904E6D            MOV     DPTR,#pEvt
+0013D8 E0                MOVX    A,@DPTR
+0013D9 FB                MOV     R3,A
+0013DA A3                INC     DPTR
+0013DB E0                MOVX    A,@DPTR
+0013DC FA                MOV     R2,A
+0013DD A3                INC     DPTR
+0013DE E0                MOVX    A,@DPTR
+0013DF 2401              ADD     A,#01H
+0013E1 F9                MOV     R1,A
+0013E2 E4                CLR     A
+0013E3 3A                ADDC    A,R2
+0013E4 FA                MOV     R2,A
+0013E5 A3                INC     DPTR
+0013E6 E0                MOVX    A,@DPTR
+0013E7 7E00              MOV     R6,#00H
+0013E9 29                ADD     A,R1
+0013EA F9                MOV     R1,A
+0013EB EE                MOV     A,R6
+0013EC 3A                ADDC    A,R2
+0013ED FA                MOV     R2,A
+0013EE 1200F9            LCALL   ?C?CLDPTR
+0013F1 FB                MOV     R3,A
+0013F2 B4D706            CJNE    A,#0D7H,?C0178?KB_PROCESS
+  613: 			{
+  614: 				kb_set_multikey(0x0070);
+0013F5 7F70              MOV     R7,#070H
+0013F7 31C1              ACALL   _kb_set_multikey
+  615: 			}
+0013F9 8046              SJMP    ?C0143?KB_PROCESS
+0013FB         ?C0178?KB_PROCESS:
+  616: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
+0013FB EB                MOV     A,R3
+0013FC B4D808            CJNE    A,#0D8H,?C0180?KB_PROCESS
+  617: 			{
+  618: 				kb_set_multikey(0x006f);
+0013FF 7F6F              MOV     R7,#06FH
+001401 7E00              MOV     R6,#00H
+001403 31C1              ACALL   _kb_set_multikey
+  619: 			}
+001405 803A              SJMP    ?C0143?KB_PROCESS
+001407         ?C0180?KB_PROCESS:
+  620: 		#ifdef SYSTEM_CONTROL_ENABLE
+  621: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
+001407 904E6D            MOV     DPTR,#pEvt
+00140A E0                MOVX    A,@DPTR
+00140B FB                MOV     R3,A
+00140C A3                INC     DPTR
+00140D E0                MOVX    A,@DPTR
+00140E FA                MOV     R2,A
+00140F A3                INC     DPTR
+001410 E0                MOVX    A,@DPTR
+001411 2401              ADD     A,#01H
+001413 F9                MOV     R1,A
+001414 E4                CLR     A
+001415 3A                ADDC    A,R2
+001416 FA                MOV     R2,A
+001417 A3                INC     DPTR
+001418 E0                MOVX    A,@DPTR
+001419 7E00              MOV     R6,#00H
+00141B 29                ADD     A,R1
+00141C F9                MOV     R1,A
+00141D EE                MOV     A,R6
+00141E 3A                ADDC    A,R2
+00141F FA                MOV     R2,A
+001420 1200F9            LCALL   ?C?CLDPTR
+001423 FE                MOV     R6,A
+001424 B4DD06            CJNE    A,#0DDH,?C0182?KB_PROCESS
+  622: 		      	{
+  623: 		        	kb_set_systemkey(0x01);
+001427 7F01              MOV     R7,#01H
+001429 9175              ACALL   _kb_set_systemkey
+  624: 		      	}
+00142B 8014              SJMP    ?C0143?KB_PROCESS
+00142D         ?C0182?KB_PROCESS:
+  625: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
+00142D EE                MOV     A,R6
+00142E B4DE06            CJNE    A,#0DEH,?C0184?KB_PROCESS
+  626: 		      	{
+  627: 		        	kb_set_systemkey(0x02);
+001431 7F02              MOV     R7,#02H
+001433 9175              ACALL   _kb_set_systemkey
+  628: 		      	}
+001435 800A              SJMP    ?C0143?KB_PROCESS
+001437         ?C0184?KB_PROCESS:
+  629: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
+001437 1200F9            LCALL   ?C?CLDPTR
+00143A B4DF04            CJNE    A,#0DFH,?C0143?KB_PROCESS
+  630: 		      	{
+  631: 		        	kb_set_systemkey(0x04);
+00143D 7F04              MOV     R7,#04H
+00143F 9175              ACALL   _kb_set_systemkey
+  632: 		      	}
+001441         ?C0143?KB_PROCESS:
+  633: 		#endif
+  634: 			
+  635: 			if(mult_key_status == KEY_WAIT_RELEASE)
+001441 904DE7            MOV     DPTR,#mult_key_status
+001444 E0                MOVX    A,@DPTR
+001445 B40224            CJNE    A,#02H,?C0139?KB_PROCESS
+  636: 			{
+  637: 				mult_key_value = pEvt->ksPool[i];
+001448 904E6D            MOV     DPTR,#pEvt
+00144B E0                MOVX    A,@DPTR
+00144C FB                MOV     R3,A
+00144D A3                INC     DPTR
+00144E E0                MOVX    A,@DPTR
+00144F FA                MOV     R2,A
+001450 A3                INC     DPTR
+001451 E0                MOVX    A,@DPTR
+001452 2401              ADD     A,#01H
+001454 F9                MOV     R1,A
+001455 E4                CLR     A
+001456 3A                ADDC    A,R2
+001457 FA                MOV     R2,A
+001458 A3                INC     DPTR
+001459 E0                MOVX    A,@DPTR
+00145A 7E00              MOV     R6,#00H
+00145C 29                ADD     A,R1
+00145D F9                MOV     R1,A
+00145E EE                MOV     A,R6
+00145F 3A                ADDC    A,R2
+001460 FA                MOV     R2,A
+001461 1200F9            LCALL   ?C?CLDPTR
+001464 904DE6            MOV     DPTR,#mult_key_value
+001467 F0                MOVX    @DPTR,A
+  638: 				pEvt->ksPool[i] = 0;
+001468 E4                CLR     A
+001469 12013F            LCALL   ?C?CSTPTR
+  639: 			}
+  640: 		}
+  641: 	}
+00146C         ?C0139?KB_PROCESS:
+00146C 904E70            MOV     DPTR,#i
+00146F E0                MOVX    A,@DPTR
+001470 04                INC     A
+001471 F0                MOVX    @DPTR,A
+001472 21EB              AJMP    ?C0137?KB_PROCESS
+  642: }
+001474         ?C0188?KB_PROCESS:
+001474 22                RET     
 ----- FUNCTION _kb_multikey_setup (END) -------
 
 
@@ -4057,30 +4090,30 @@
 ;---- Variable 'systemkey_value' assigned to Register 'R7' ----
   116: 	if(mult_key_status != KEY_WAIT_RELEASE)
   117: 	{
-001453 904DE7            MOV     DPTR,#mult_key_status
-001456 E0                MOVX    A,@DPTR
-001457 6402              XRL     A,#02H
-001459 6012              JZ      ?C0030?KB_PROCESS
+001475 904DE7            MOV     DPTR,#mult_key_status
+001478 E0                MOVX    A,@DPTR
+001479 6402              XRL     A,#02H
+00147B 6012              JZ      ?C0030?KB_PROCESS
   118: 		mult_key_status = KEY_SYSTEM_PRESS;
   119: 		system_key_press = 1;
-00145B 7404              MOV     A,#04H
-00145D F0                MOVX    @DPTR,A
+00147D 7404              MOV     A,#04H
+00147F F0                MOVX    @DPTR,A
   120: 		multikey[0] = HID_REPORTID_SYSTEM;
-00145E 904DE2            MOV     DPTR,#system_key_press
-001461 7401              MOV     A,#01H
-001463 F0                MOVX    @DPTR,A
+001480 904DE2            MOV     DPTR,#system_key_press
+001483 7401              MOV     A,#01H
+001485 F0                MOVX    @DPTR,A
   121: 		multikey[1] = systemkey_value;
-001464 904DE8            MOV     DPTR,#multikey
-001467 7406              MOV     A,#06H
-001469 F0                MOVX    @DPTR,A
+001486 904DE8            MOV     DPTR,#multikey
+001489 7406              MOV     A,#06H
+00148B F0                MOVX    @DPTR,A
   122: 	}
-00146A A3                INC     DPTR
-00146B EF                MOV     A,R7
-00146C F0                MOVX    @DPTR,A
+00148C A3                INC     DPTR
+00148D EF                MOV     A,R7
+00148E F0                MOVX    @DPTR,A
   123: }
   124: #endif
-00146D         ?C0030?KB_PROCESS:
-00146D 22                RET     
+00148F         ?C0030?KB_PROCESS:
+00148F 22                RET     
 ----- FUNCTION _kb_set_systemkey (END) -------
 
 
@@ -4090,50 +4123,50 @@
   153: {
   154: 	if((m_24g_led_flag)&& (repeat_send_24g == 0))
   155: 	{
-00146E 904D47            MOV     DPTR,#m_24g_led_flag
-001471 E0                MOVX    A,@DPTR
-001472 6037              JZ      ?C0034?KB_PROCESS
-001474 904DD6            MOV     DPTR,#repeat_send_24g
-001477 E0                MOVX    A,@DPTR
-001478 7031              JNZ     ?C0034?KB_PROCESS
+001490 904D47            MOV     DPTR,#m_24g_led_flag
+001493 E0                MOVX    A,@DPTR
+001494 6037              JZ      ?C0034?KB_PROCESS
+001496 904DD6            MOV     DPTR,#repeat_send_24g
+001499 E0                MOVX    A,@DPTR
+00149A 7031              JNZ     ?C0034?KB_PROCESS
   156: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
   157: 		{
-00147A 904CC5            MOV     DPTR,#g_variable+06H
-00147D E0                MOVX    A,@DPTR
-00147E B4032A            CJNE    A,#03H,?C0034?KB_PROCESS
+00149C 904CC5            MOV     DPTR,#g_variable+06H
+00149F E0                MOVX    A,@DPTR
+0014A0 B4032A            CJNE    A,#03H,?C0034?KB_PROCESS
   158: 			xmemclear(hidBuff,9);
   159: 
-001481 7B01              MOV     R3,#01H
-001483 7A48              MOV     R2,#HIGH hidBuff
-001485 7900              MOV     R1,#LOW hidBuff
-001487 7D09              MOV     R5,#09H
-001489 7C00              MOV     R4,#00H
-00148B 1206BF            LCALL   _xmemclear
+0014A3 7B01              MOV     R3,#01H
+0014A5 7A48              MOV     R2,#HIGH hidBuff
+0014A7 7900              MOV     R1,#LOW hidBuff
+0014A9 7D09              MOV     R5,#09H
+0014AB 7C00              MOV     R4,#00H
+0014AD 1206BF            LCALL   _xmemclear
   160: 			mult_key_status = 0;
-00148E E4                CLR     A
-00148F 904DE7            MOV     DPTR,#mult_key_status
-001492 F0                MOVX    @DPTR,A
+0014B0 E4                CLR     A
+0014B1 904DE7            MOV     DPTR,#mult_key_status
+0014B4 F0                MOVX    @DPTR,A
   161: 			hidBuff[0] = HID_REPORTID_1;		// standard key send
-001493 904800            MOV     DPTR,#hidBuff
-001496 04                INC     A
-001497 F0                MOVX    @DPTR,A
+0014B5 904800            MOV     DPTR,#hidBuff
+0014B8 04                INC     A
+0014B9 F0                MOVX    @DPTR,A
   162: 			hidBuff[2] = m_24g_led_flag;
-001498 904D47            MOV     DPTR,#m_24g_led_flag
-00149B E0                MOVX    A,@DPTR
-00149C 904802            MOV     DPTR,#hidBuff+02H
-00149F F0                MOVX    @DPTR,A
+0014BA 904D47            MOV     DPTR,#m_24g_led_flag
+0014BD E0                MOVX    A,@DPTR
+0014BE 904802            MOV     DPTR,#hidBuff+02H
+0014C1 F0                MOVX    @DPTR,A
   163: 			IPC_TxHidData(hidBuff, 9);
-0014A0 7B01              MOV     R3,#01H
-0014A2 7A48              MOV     R2,#HIGH hidBuff
-0014A4 7900              MOV     R1,#LOW hidBuff
-0014A6 7D09              MOV     R5,#09H
-0014A8 120532            LCALL   _IPC_TxHidData
+0014C2 7B01              MOV     R3,#01H
+0014C4 7A48              MOV     R2,#HIGH hidBuff
+0014C6 7900              MOV     R1,#LOW hidBuff
+0014C8 7D09              MOV     R5,#09H
+0014CA 120532            LCALL   _IPC_TxHidData
   164: 		}	
   165: 	}
   166: 
   167: }
-0014AB         ?C0034?KB_PROCESS:
-0014AB 22                RET     
+0014CD         ?C0034?KB_PROCESS:
+0014CD 22                RET     
 ----- FUNCTION kb_24g_get_led_status (END) -------
 
 
@@ -4143,57 +4176,57 @@
   172: {
   173: 	tKSEVENT *pEvt = NULL;
   174: 	
-0014AC 904E7D            MOV     DPTR,#pEvt
-0014AF E4                CLR     A
-0014B0 F0                MOVX    @DPTR,A
-0014B1 A3                INC     DPTR
-0014B2 F0                MOVX    @DPTR,A
-0014B3 A3                INC     DPTR
-0014B4 F0                MOVX    @DPTR,A
+0014CE 904E7D            MOV     DPTR,#pEvt
+0014D1 E4                CLR     A
+0014D2 F0                MOVX    @DPTR,A
+0014D3 A3                INC     DPTR
+0014D4 F0                MOVX    @DPTR,A
+0014D5 A3                INC     DPTR
+0014D6 F0                MOVX    @DPTR,A
   175: 	if (!IPC_IsTxBuffEmpty())
-0014B5 D1EB              ACALL   IPC_IsTxBuffEmpty
-0014B7 5025              JNC     ?C0036?KB_PROCESS
-0014B9         ?C0035?KB_PROCESS:
+0014D7 F10E              ACALL   IPC_IsTxBuffEmpty
+0014D9 5025              JNC     ?C0036?KB_PROCESS
+0014DB         ?C0035?KB_PROCESS:
   176: 		return;
   177: 	pEvt = KS_GetCurrentEvt();
-0014B9 91DF              ACALL   KS_GetCurrentEvt
-0014BB 904E7D            MOV     DPTR,#pEvt
-0014BE EB                MOV     A,R3
-0014BF F0                MOVX    @DPTR,A
-0014C0 A3                INC     DPTR
-0014C1 EA                MOV     A,R2
-0014C2 F0                MOVX    @DPTR,A
-0014C3 A3                INC     DPTR
-0014C4 E9                MOV     A,R1
-0014C5 F0                MOVX    @DPTR,A
+0014DB B101              ACALL   KS_GetCurrentEvt
+0014DD 904E7D            MOV     DPTR,#pEvt
+0014E0 EB                MOV     A,R3
+0014E1 F0                MOVX    @DPTR,A
+0014E2 A3                INC     DPTR
+0014E3 EA                MOV     A,R2
+0014E4 F0                MOVX    @DPTR,A
+0014E5 A3                INC     DPTR
+0014E6 E9                MOV     A,R1
+0014E7 F0                MOVX    @DPTR,A
   178: 
   179: 	if (pEvt == NULL)
-0014C6 4A                ORL     A,R2
-0014C7 7007              JNZ     ?C0037?KB_PROCESS
+0014E8 4A                ORL     A,R2
+0014E9 7007              JNZ     ?C0037?KB_PROCESS
   180: 	{
   181: 		m_power_on_flag = 1;
-0014C9 904CB6            MOV     DPTR,#m_power_on_flag
-0014CC 04                INC     A
-0014CD F0                MOVX    @DPTR,A
+0014EB 904CB6            MOV     DPTR,#m_power_on_flag
+0014EE 04                INC     A
+0014EF F0                MOVX    @DPTR,A
   182: 		kb_24g_get_led_status();
-0014CE 809E              SJMP    kb_24g_get_led_status
+0014F0 809E              SJMP    kb_24g_get_led_status
   183: 		return;
   184: 	}
-0014D0         ?C0037?KB_PROCESS:
+0014F2         ?C0037?KB_PROCESS:
   185: 	kb_motion_keyscan(pEvt);
-0014D0 904E7D            MOV     DPTR,#pEvt
-0014D3 E0                MOVX    A,@DPTR
-0014D4 FB                MOV     R3,A
-0014D5 A3                INC     DPTR
-0014D6 E0                MOVX    A,@DPTR
-0014D7 FA                MOV     R2,A
-0014D8 A3                INC     DPTR
-0014D9 E0                MOVX    A,@DPTR
-0014DA F9                MOV     R1,A
-0014DB 120AF7            LCALL   _kb_motion_keyscan
+0014F2 904E7D            MOV     DPTR,#pEvt
+0014F5 E0                MOVX    A,@DPTR
+0014F6 FB                MOV     R3,A
+0014F7 A3                INC     DPTR
+0014F8 E0                MOVX    A,@DPTR
+0014F9 FA                MOV     R2,A
+0014FA A3                INC     DPTR
+0014FB E0                MOVX    A,@DPTR
+0014FC F9                MOV     R1,A
+0014FD 120C72            LCALL   _kb_motion_keyscan
   186: }
-0014DE         ?C0036?KB_PROCESS:
-0014DE 22                RET     
+001500         ?C0036?KB_PROCESS:
+001500 22                RET     
 ----- FUNCTION kb_motion (END) -------
 
 
@@ -4203,439 +4236,439 @@
   301: {
   302: 	//
   303: 	byte i = 0;
-0014DF E4                CLR     A
-0014E0 904E24            MOV     DPTR,#i
-0014E3 F0                MOVX    @DPTR,A
+001501 E4                CLR     A
+001502 904E24            MOV     DPTR,#i
+001505 F0                MOVX    @DPTR,A
   304: 	byte j = 0;
-0014E4 A3                INC     DPTR
-0014E5 F0                MOVX    @DPTR,A
+001506 A3                INC     DPTR
+001507 F0                MOVX    @DPTR,A
   305: 	byte temp = 0;
-0014E6 A3                INC     DPTR
-0014E7 F0                MOVX    @DPTR,A
+001508 A3                INC     DPTR
+001509 F0                MOVX    @DPTR,A
   306: 	byte flag = 0;
-0014E8 A3                INC     DPTR
-0014E9 F0                MOVX    @DPTR,A
+00150A A3                INC     DPTR
+00150B F0                MOVX    @DPTR,A
   307: 	byte offset = 0;
-0014EA A3                INC     DPTR
-0014EB F0                MOVX    @DPTR,A
+00150C A3                INC     DPTR
+00150D F0                MOVX    @DPTR,A
   308: 	byte state = 0;
-0014EC A3                INC     DPTR
-0014ED F0                MOVX    @DPTR,A
+00150E A3                INC     DPTR
+00150F F0                MOVX    @DPTR,A
   309: 	byte colCounttemp = 0;
-0014EE A3                INC     DPTR
-0014EF F0                MOVX    @DPTR,A
+001510 A3                INC     DPTR
+001511 F0                MOVX    @DPTR,A
   310: 	byte rawSel =0;
-0014F0 A3                INC     DPTR
-0014F1 F0                MOVX    @DPTR,A
+001512 A3                INC     DPTR
+001513 F0                MOVX    @DPTR,A
   311: 	byte keyCounttemp = 0;
-0014F2 A3                INC     DPTR
-0014F3 F0                MOVX    @DPTR,A
+001514 A3                INC     DPTR
+001515 F0                MOVX    @DPTR,A
   312: 	byte key_value_temp = 0;
-0014F4 A3                INC     DPTR
-0014F5 F0                MOVX    @DPTR,A
+001516 A3                INC     DPTR
+001517 F0                MOVX    @DPTR,A
   313: 	byte ghost = 0;
-0014F6 A3                INC     DPTR
-0014F7 F0                MOVX    @DPTR,A
+001518 A3                INC     DPTR
+001519 F0                MOVX    @DPTR,A
   314: 	byte rawCount = 0;
-0014F8 A3                INC     DPTR
-0014F9 F0                MOVX    @DPTR,A
+00151A A3                INC     DPTR
+00151B F0                MOVX    @DPTR,A
   315: 	byte colCount = 0;
-0014FA A3                INC     DPTR
-0014FB F0                MOVX    @DPTR,A
+00151C A3                INC     DPTR
+00151D F0                MOVX    @DPTR,A
   316: 
   317: 	
   318: 	KS_ScanMatrix();
-0014FC 121D15            LCALL   KS_ScanMatrix
+00151E 121D39            LCALL   KS_ScanMatrix
   319: 
   320: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-0014FF 7A4D              MOV     R2,#HIGH ksSelMapCheck
-001501 79A8              MOV     R1,#LOW ksSelMapCheck
-001503 904E4C            MOV     DPTR,#?_compare_str?BYTE+03H
-001506 7401              MOV     A,#01H
-001508 F0                MOVX    @DPTR,A
-001509 A3                INC     DPTR
-00150A 744D              MOV     A,#HIGH ksSelMapCheck
-00150C F0                MOVX    @DPTR,A
-00150D A3                INC     DPTR
-00150E 74A8              MOV     A,#LOW ksSelMapCheck
-001510 F0                MOVX    @DPTR,A
-001511 A3                INC     DPTR
-001512 7414              MOV     A,#014H
-001514 F0                MOVX    @DPTR,A
-001515 7B01              MOV     R3,#01H
-001517 7A4D              MOV     R2,#HIGH ksSelMapCurr
-001519 79BC              MOV     R1,#LOW ksSelMapCurr
-00151B F133              ACALL   _compare_str
-00151D EF                MOV     A,R7
-00151E 6016              JZ      ?C0059?KEYSCAN
-001520 7B01              MOV     R3,#01H
-001522 7A4D              MOV     R2,#HIGH ksSelMapCurr
-001524 79BC              MOV     R1,#LOW ksSelMapCurr
-001526 7D14              MOV     R5,#014H
-001528 F103              ACALL   _array_is_empty
-00152A EF                MOV     A,R7
-00152B 7009              JNZ     ?C0059?KEYSCAN
+001521 7A4D              MOV     R2,#HIGH ksSelMapCheck
+001523 79A8              MOV     R1,#LOW ksSelMapCheck
+001525 904E4C            MOV     DPTR,#?_compare_str?BYTE+03H
+001528 7401              MOV     A,#01H
+00152A F0                MOVX    @DPTR,A
+00152B A3                INC     DPTR
+00152C 744D              MOV     A,#HIGH ksSelMapCheck
+00152E F0                MOVX    @DPTR,A
+00152F A3                INC     DPTR
+001530 74A8              MOV     A,#LOW ksSelMapCheck
+001532 F0                MOVX    @DPTR,A
+001533 A3                INC     DPTR
+001534 7414              MOV     A,#014H
+001536 F0                MOVX    @DPTR,A
+001537 7B01              MOV     R3,#01H
+001539 7A4D              MOV     R2,#HIGH ksSelMapCurr
+00153B 79BC              MOV     R1,#LOW ksSelMapCurr
+00153D F156              ACALL   _compare_str
+00153F EF                MOV     A,R7
+001540 6016              JZ      ?C0059?KEYSCAN
+001542 7B01              MOV     R3,#01H
+001544 7A4D              MOV     R2,#HIGH ksSelMapCurr
+001546 79BC              MOV     R1,#LOW ksSelMapCurr
+001548 7D14              MOV     R5,#014H
+00154A F126              ACALL   _array_is_empty
+00154C EF                MOV     A,R7
+00154D 7009              JNZ     ?C0059?KEYSCAN
   321: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
   322: 	{
   323: 		g_variable.button_flag |= 0x02;
-00152D 904CCE            MOV     DPTR,#g_variable+0FH
-001530 E0                MOVX    A,@DPTR
-001531 4402              ORL     A,#02H
-001533 F0                MOVX    @DPTR,A
+00154F 904CCE            MOV     DPTR,#g_variable+0FH
+001552 E0                MOVX    A,@DPTR
+001553 4402              ORL     A,#02H
+001555 F0                MOVX    @DPTR,A
   324: 	}
-001534 800C              SJMP    ?C0060?KEYSCAN
-001536         ?C0059?KEYSCAN:
+001556 800C              SJMP    ?C0060?KEYSCAN
+001558         ?C0059?KEYSCAN:
   325: 	else
   326: 	{	
   327: 		g_variable.button_flag &= 0xFD;
-001536 904CCE            MOV     DPTR,#g_variable+0FH
-001539 E0                MOVX    A,@DPTR
-00153A 54FD              ANL     A,#0FDH
-00153C F0                MOVX    @DPTR,A
+001558 904CCE            MOV     DPTR,#g_variable+0FH
+00155B E0                MOVX    A,@DPTR
+00155C 54FD              ANL     A,#0FDH
+00155E F0                MOVX    @DPTR,A
   328: 		g_variable.button_timer[1] = 0;
-00153D E4                CLR     A
-00153E 904CD0            MOV     DPTR,#g_variable+011H
-001541 F0                MOVX    @DPTR,A
+00155F E4                CLR     A
+001560 904CD0            MOV     DPTR,#g_variable+011H
+001563 F0                MOVX    @DPTR,A
   329: 	}
-001542         ?C0060?KEYSCAN:
+001564         ?C0060?KEYSCAN:
   330: 
   331: 	for (i=0; col[i]!=0; i++) {
-001542 E4                CLR     A
-001543 904E24            MOV     DPTR,#i
-001546 F0                MOVX    @DPTR,A
-001547         ?C0061?KEYSCAN:
-001547 904E24            MOV     DPTR,#i
-00154A E0                MOVX    A,@DPTR
-00154B FF                MOV     R7,A
-00154C 90024B            MOV     DPTR,#col
-00154F 93                MOVC    A,@A+DPTR
-001550 602F              JZ      ?C0062?KEYSCAN
+001564 E4                CLR     A
+001565 904E24            MOV     DPTR,#i
+001568 F0                MOVX    @DPTR,A
+001569         ?C0061?KEYSCAN:
+001569 904E24            MOV     DPTR,#i
+00156C E0                MOVX    A,@DPTR
+00156D FF                MOV     R7,A
+00156E 90024B            MOV     DPTR,#col
+001571 93                MOVC    A,@A+DPTR
+001572 602F              JZ      ?C0062?KEYSCAN
   332: 		temp = ksSelMapCurr[i];
-001552 74BC              MOV     A,#LOW ksSelMapCurr
-001554 2F                ADD     A,R7
-001555 F582              MOV     DPL,A
-001557 E4                CLR     A
-001558 344D              ADDC    A,#HIGH ksSelMapCurr
-00155A F583              MOV     DPH,A
-00155C E0                MOVX    A,@DPTR
-00155D 904E26            MOV     DPTR,#temp
-001560 F0                MOVX    @DPTR,A
+001574 74BC              MOV     A,#LOW ksSelMapCurr
+001576 2F                ADD     A,R7
+001577 F582              MOV     DPL,A
+001579 E4                CLR     A
+00157A 344D              ADDC    A,#HIGH ksSelMapCurr
+00157C F583              MOV     DPH,A
+00157E E0                MOVX    A,@DPTR
+00157F 904E26            MOV     DPTR,#temp
+001582 F0                MOVX    @DPTR,A
   333: 		if (temp!=0) {
-001561 E0                MOVX    A,@DPTR
-001562 FD                MOV     R5,A
-001563 6014              JZ      ?C0063?KEYSCAN
+001583 E0                MOVX    A,@DPTR
+001584 FD                MOV     R5,A
+001585 6014              JZ      ?C0063?KEYSCAN
   334: 			colCounttemp++;
-001565 904E2A            MOV     DPTR,#colCounttemp
-001568 E0                MOVX    A,@DPTR
-001569 04                INC     A
-00156A F0                MOVX    @DPTR,A
+001587 904E2A            MOV     DPTR,#colCounttemp
+00158A E0                MOVX    A,@DPTR
+00158B 04                INC     A
+00158C F0                MOVX    @DPTR,A
   335: 			rawSel = temp|rawSel;
-00156B A3                INC     DPTR
-00156C E0                MOVX    A,@DPTR
-00156D FE                MOV     R6,A
-00156E ED                MOV     A,R5
-00156F 4E                ORL     A,R6
-001570 F0                MOVX    @DPTR,A
+00158D A3                INC     DPTR
+00158E E0                MOVX    A,@DPTR
+00158F FE                MOV     R6,A
+001590 ED                MOV     A,R5
+001591 4E                ORL     A,R6
+001592 F0                MOVX    @DPTR,A
   336: 			keyCounttemp += bit_count(temp);
-001571 AF05              MOV     R7,AR5
-001573 D1DD              ACALL   _bit_count
-001575 A3                INC     DPTR
-001576 E0                MOVX    A,@DPTR
-001577 2F                ADD     A,R7
-001578 F0                MOVX    @DPTR,A
+001593 AF05              MOV     R7,AR5
+001595 F100              ACALL   _bit_count
+001597 A3                INC     DPTR
+001598 E0                MOVX    A,@DPTR
+001599 2F                ADD     A,R7
+00159A F0                MOVX    @DPTR,A
   337: 		}
   338: 	}
-001579         ?C0063?KEYSCAN:
-001579 904E24            MOV     DPTR,#i
-00157C E0                MOVX    A,@DPTR
-00157D 04                INC     A
-00157E F0                MOVX    @DPTR,A
-00157F 80C6              SJMP    ?C0061?KEYSCAN
-001581         ?C0062?KEYSCAN:
+00159B         ?C0063?KEYSCAN:
+00159B 904E24            MOV     DPTR,#i
+00159E E0                MOVX    A,@DPTR
+00159F 04                INC     A
+0015A0 F0                MOVX    @DPTR,A
+0015A1 80C6              SJMP    ?C0061?KEYSCAN
+0015A3         ?C0062?KEYSCAN:
   339: 	keyCount = keyCounttemp;
-001581 904E2C            MOV     DPTR,#keyCounttemp
-001584 E0                MOVX    A,@DPTR
-001585 904DDD            MOV     DPTR,#keyCount
-001588 F0                MOVX    @DPTR,A
+0015A3 904E2C            MOV     DPTR,#keyCounttemp
+0015A6 E0                MOVX    A,@DPTR
+0015A7 904DDD            MOV     DPTR,#keyCount
+0015AA F0                MOVX    @DPTR,A
   340: 	colCount = colCounttemp;
-001589 904E2A            MOV     DPTR,#colCounttemp
-00158C E0                MOVX    A,@DPTR
-00158D 904E30            MOV     DPTR,#colCount
-001590 F0                MOVX    @DPTR,A
+0015AB 904E2A            MOV     DPTR,#colCounttemp
+0015AE E0                MOVX    A,@DPTR
+0015AF 904E30            MOV     DPTR,#colCount
+0015B2 F0                MOVX    @DPTR,A
   341: 	rawCount = bit_count(rawSel);
-001591 904E2B            MOV     DPTR,#rawSel
-001594 E0                MOVX    A,@DPTR
-001595 FF                MOV     R7,A
-001596 D1DD              ACALL   _bit_count
-001598 904E2F            MOV     DPTR,#rawCount
-00159B EF                MOV     A,R7
-00159C F0                MOVX    @DPTR,A
+0015B3 904E2B            MOV     DPTR,#rawSel
+0015B6 E0                MOVX    A,@DPTR
+0015B7 FF                MOV     R7,A
+0015B8 F100              ACALL   _bit_count
+0015BA 904E2F            MOV     DPTR,#rawCount
+0015BD EF                MOV     A,R7
+0015BE F0                MOVX    @DPTR,A
   342: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-00159D 904DDD            MOV     DPTR,#keyCount
-0015A0 E0                MOVX    A,@DPTR
-0015A1 D3                SETB    C
-0015A2 9402              SUBB    A,#02H
-0015A4 4020              JC      ?C0065?KEYSCAN
-0015A6 904E2F            MOV     DPTR,#rawCount
-0015A9 E0                MOVX    A,@DPTR
-0015AA FF                MOV     R7,A
-0015AB A3                INC     DPTR
-0015AC E0                MOVX    A,@DPTR
-0015AD FE                MOV     R6,A
-0015AE D3                SETB    C
-0015AF 9F                SUBB    A,R7
-0015B0 4004              JC      ?C0066?KEYSCAN
-0015B2 AF06              MOV     R7,AR6
-0015B4 8000              SJMP    ?C0067?KEYSCAN
-0015B6         ?C0066?KEYSCAN:
-0015B6         ?C0067?KEYSCAN:
-0015B6 904DDD            MOV     DPTR,#keyCount
-0015B9 E0                MOVX    A,@DPTR
-0015BA D3                SETB    C
-0015BB 9F                SUBB    A,R7
-0015BC 4008              JC      ?C0065?KEYSCAN
+0015BF 904DDD            MOV     DPTR,#keyCount
+0015C2 E0                MOVX    A,@DPTR
+0015C3 D3                SETB    C
+0015C4 9402              SUBB    A,#02H
+0015C6 4020              JC      ?C0065?KEYSCAN
+0015C8 904E2F            MOV     DPTR,#rawCount
+0015CB E0                MOVX    A,@DPTR
+0015CC FF                MOV     R7,A
+0015CD A3                INC     DPTR
+0015CE E0                MOVX    A,@DPTR
+0015CF FE                MOV     R6,A
+0015D0 D3                SETB    C
+0015D1 9F                SUBB    A,R7
+0015D2 4004              JC      ?C0066?KEYSCAN
+0015D4 AF06              MOV     R7,AR6
+0015D6 8000              SJMP    ?C0067?KEYSCAN
+0015D8         ?C0066?KEYSCAN:
+0015D8         ?C0067?KEYSCAN:
+0015D8 904DDD            MOV     DPTR,#keyCount
+0015DB E0                MOVX    A,@DPTR
+0015DC D3                SETB    C
+0015DD 9F                SUBB    A,R7
+0015DE 4008              JC      ?C0065?KEYSCAN
   343: 		ghost = 1;
-0015BE 904E2E            MOV     DPTR,#ghost
-0015C1 7401              MOV     A,#01H
-0015C3 F0                MOVX    @DPTR,A
+0015E0 904E2E            MOV     DPTR,#ghost
+0015E3 7401              MOV     A,#01H
+0015E5 F0                MOVX    @DPTR,A
   344: 	}
-0015C4 8005              SJMP    ?C0068?KEYSCAN
-0015C6         ?C0065?KEYSCAN:
+0015E6 8005              SJMP    ?C0068?KEYSCAN
+0015E8         ?C0065?KEYSCAN:
   345: 	else {
   346: 		ghost = 0;
-0015C6 E4                CLR     A
-0015C7 904E2E            MOV     DPTR,#ghost
-0015CA F0                MOVX    @DPTR,A
+0015E8 E4                CLR     A
+0015E9 904E2E            MOV     DPTR,#ghost
+0015EC F0                MOVX    @DPTR,A
   347: 	}
-0015CB         ?C0068?KEYSCAN:
+0015ED         ?C0068?KEYSCAN:
   348: 	
   349: 	for (i=0; col[i]!=0; i++)
-0015CB E4                CLR     A
-0015CC 904E24            MOV     DPTR,#i
-0015CF F0                MOVX    @DPTR,A
-0015D0         ?C0069?KEYSCAN:
-0015D0 904E24            MOV     DPTR,#i
-0015D3 E0                MOVX    A,@DPTR
-0015D4 FF                MOV     R7,A
-0015D5 90024B            MOV     DPTR,#col
-0015D8 93                MOVC    A,@A+DPTR
-0015D9 7002              JNZ     $ + 4H
-0015DB C1B1              AJMP    ?C0070?KEYSCAN
+0015ED E4                CLR     A
+0015EE 904E24            MOV     DPTR,#i
+0015F1 F0                MOVX    @DPTR,A
+0015F2         ?C0069?KEYSCAN:
+0015F2 904E24            MOV     DPTR,#i
+0015F5 E0                MOVX    A,@DPTR
+0015F6 FF                MOV     R7,A
+0015F7 90024B            MOV     DPTR,#col
+0015FA 93                MOVC    A,@A+DPTR
+0015FB 7002              JNZ     $ + 4H
+0015FD C1D4              AJMP    ?C0070?KEYSCAN
   350: 	{
   351: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-0015DD 7493              MOV     A,#LOW ksSelMapOld
-0015DF 2F                ADD     A,R7
-0015E0 F582              MOV     DPL,A
-0015E2 E4                CLR     A
-0015E3 344D              ADDC    A,#HIGH ksSelMapOld
-0015E5 F583              MOV     DPH,A
-0015E7 E0                MOVX    A,@DPTR
-0015E8 FE                MOV     R6,A
-0015E9 74BC              MOV     A,#LOW ksSelMapCurr
-0015EB 2F                ADD     A,R7
-0015EC F582              MOV     DPL,A
-0015EE E4                CLR     A
-0015EF 344D              ADDC    A,#HIGH ksSelMapCurr
-0015F1 F583              MOV     DPH,A
-0015F3 E0                MOVX    A,@DPTR
-0015F4 6E                XRL     A,R6
-0015F5 904E26            MOV     DPTR,#temp
-0015F8 F0                MOVX    @DPTR,A
+0015FF 7493              MOV     A,#LOW ksSelMapOld
+001601 2F                ADD     A,R7
+001602 F582              MOV     DPL,A
+001604 E4                CLR     A
+001605 344D              ADDC    A,#HIGH ksSelMapOld
+001607 F583              MOV     DPH,A
+001609 E0                MOVX    A,@DPTR
+00160A FE                MOV     R6,A
+00160B 74BC              MOV     A,#LOW ksSelMapCurr
+00160D 2F                ADD     A,R7
+00160E F582              MOV     DPL,A
+001610 E4                CLR     A
+001611 344D              ADDC    A,#HIGH ksSelMapCurr
+001613 F583              MOV     DPH,A
+001615 E0                MOVX    A,@DPTR
+001616 6E                XRL     A,R6
+001617 904E26            MOV     DPTR,#temp
+00161A F0                MOVX    @DPTR,A
   352: 		state = ksSelMapCurr[i];
-0015F9 904E24            MOV     DPTR,#i
-0015FC E0                MOVX    A,@DPTR
-0015FD FF                MOV     R7,A
-0015FE 24BC              ADD     A,#LOW ksSelMapCurr
-001600 F582              MOV     DPL,A
-001602 E4                CLR     A
-001603 344D              ADDC    A,#HIGH ksSelMapCurr
-001605 F583              MOV     DPH,A
-001607 E0                MOVX    A,@DPTR
-001608 904E29            MOV     DPTR,#state
-00160B F0                MOVX    @DPTR,A
+00161B 904E24            MOV     DPTR,#i
+00161E E0                MOVX    A,@DPTR
+00161F FF                MOV     R7,A
+001620 24BC              ADD     A,#LOW ksSelMapCurr
+001622 F582              MOV     DPL,A
+001624 E4                CLR     A
+001625 344D              ADDC    A,#HIGH ksSelMapCurr
+001627 F583              MOV     DPH,A
+001629 E0                MOVX    A,@DPTR
+00162A 904E29            MOV     DPTR,#state
+00162D F0                MOVX    @DPTR,A
   353: 		if (temp == 0) 
-00160C 904E26            MOV     DPTR,#temp
-00160F E0                MOVX    A,@DPTR
-001610 7004              JNZ     ?C0072?KEYSCAN
+00162E 904E26            MOV     DPTR,#temp
+001631 E0                MOVX    A,@DPTR
+001632 7004              JNZ     ?C0072?KEYSCAN
   354: 		{
   355: 			continue;
-001612 C1A9              AJMP    ?C0071?KEYSCAN
+001634 C1CC              AJMP    ?C0071?KEYSCAN
   356: 		}
-001614 C1A9              AJMP    ?C0071?KEYSCAN
-001616         ?C0072?KEYSCAN:
+001636 C1CC              AJMP    ?C0071?KEYSCAN
+001638         ?C0072?KEYSCAN:
   357: 		else 
   358: 		{
   359: 
   360: 			if (ghost) 
-001616 904E2E            MOV     DPTR,#ghost
-001619 E0                MOVX    A,@DPTR
-00161A 6007              JZ      ?C0074?KEYSCAN
+001638 904E2E            MOV     DPTR,#ghost
+00163B E0                MOVX    A,@DPTR
+00163C 6007              JZ      ?C0074?KEYSCAN
   361: 				return NULL;
-00161C 7B00              MOV     R3,#00H
-00161E 7A00              MOV     R2,#00H
-001620 7900              MOV     R1,#00H
-001622 22                RET     
-001623         ?C0074?KEYSCAN:
+00163E 7B00              MOV     R3,#00H
+001640 7A00              MOV     R2,#00H
+001642 7900              MOV     R1,#00H
+001644 22                RET     
+001645         ?C0074?KEYSCAN:
   362: 			ksSelMapOld[i] = ksSelMapCurr[i];
-001623 74BC              MOV     A,#LOW ksSelMapCurr
-001625 2F                ADD     A,R7
-001626 F582              MOV     DPL,A
-001628 E4                CLR     A
-001629 344D              ADDC    A,#HIGH ksSelMapCurr
-00162B F583              MOV     DPH,A
-00162D E0                MOVX    A,@DPTR
-00162E FE                MOV     R6,A
-00162F 7493              MOV     A,#LOW ksSelMapOld
-001631 2F                ADD     A,R7
-001632 F582              MOV     DPL,A
-001634 E4                CLR     A
-001635 344D              ADDC    A,#HIGH ksSelMapOld
-001637 F583              MOV     DPH,A
-001639 EE                MOV     A,R6
-00163A F0                MOVX    @DPTR,A
+001645 74BC              MOV     A,#LOW ksSelMapCurr
+001647 2F                ADD     A,R7
+001648 F582              MOV     DPL,A
+00164A E4                CLR     A
+00164B 344D              ADDC    A,#HIGH ksSelMapCurr
+00164D F583              MOV     DPH,A
+00164F E0                MOVX    A,@DPTR
+001650 FE                MOV     R6,A
+001651 7493              MOV     A,#LOW ksSelMapOld
+001653 2F                ADD     A,R7
+001654 F582              MOV     DPL,A
+001656 E4                CLR     A
+001657 344D              ADDC    A,#HIGH ksSelMapOld
+001659 F583              MOV     DPH,A
+00165B EE                MOV     A,R6
+00165C F0                MOVX    @DPTR,A
   363: 			for (j = 0 ; j<8 ; j++) 
-00163B E4                CLR     A
-00163C 904E25            MOV     DPTR,#j
-00163F F0                MOVX    @DPTR,A
-001640         ?C0076?KEYSCAN:
-001640 904E25            MOV     DPTR,#j
-001643 E0                MOVX    A,@DPTR
-001644 FF                MOV     R7,A
-001645 C3                CLR     C
-001646 9408              SUBB    A,#08H
-001648 5059              JNC     ?C0077?KEYSCAN
+00165D E4                CLR     A
+00165E 904E25            MOV     DPTR,#j
+001661 F0                MOVX    @DPTR,A
+001662         ?C0076?KEYSCAN:
+001662 904E25            MOV     DPTR,#j
+001665 E0                MOVX    A,@DPTR
+001666 FF                MOV     R7,A
+001667 C3                CLR     C
+001668 9408              SUBB    A,#08H
+00166A 505A              JNC     ?C0077?KEYSCAN
   364: 			{
   365: 				if (temp&1)
-00164A A3                INC     DPTR
-00164B E0                MOVX    A,@DPTR
-00164C 30E03C            JNB     ACC.0,?C0079?KEYSCAN
+00166C A3                INC     DPTR
+00166D E0                MOVX    A,@DPTR
+00166E 30E03D            JNB     ACC.0,?C0079?KEYSCAN
   366: 				{
   367: 					offset = i<<3 |j;
-00164F 904E24            MOV     DPTR,#i
-001652 E0                MOVX    A,@DPTR
-001653 FE                MOV     R6,A
-001654 33                RLC     A
-001655 33                RLC     A
-001656 33                RLC     A
-001657 54F8              ANL     A,#0F8H
-001659 FE                MOV     R6,A
-00165A EF                MOV     A,R7
-00165B 4E                ORL     A,R6
-00165C 904E28            MOV     DPTR,#offset
-00165F F0                MOVX    @DPTR,A
+001671 904E24            MOV     DPTR,#i
+001674 E0                MOVX    A,@DPTR
+001675 FE                MOV     R6,A
+001676 33                RLC     A
+001677 33                RLC     A
+001678 33                RLC     A
+001679 54F8              ANL     A,#0F8H
+00167B FE                MOV     R6,A
+00167C EF                MOV     A,R7
+00167D 4E                ORL     A,R6
+00167E 904E28            MOV     DPTR,#offset
+001681 F0                MOVX    @DPTR,A
   368: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-001660 A3                INC     DPTR
-001661 E0                MOVX    A,@DPTR
-001662 FF                MOV     R7,A
-001663 904E28            MOV     DPTR,#offset
-001666 E0                MOVX    A,@DPTR
-001667 900260            MOV     DPTR,#ksMap
-00166A 93                MOVC    A,@A+DPTR
-00166B FD                MOV     R5,A
-00166C F1F8              ACALL   _key_fn_function
-00166E 904E2D            MOV     DPTR,#key_value_temp
-001671 EF                MOV     A,R7
-001672 F0                MOVX    @DPTR,A
+001682 A3                INC     DPTR
+001683 E0                MOVX    A,@DPTR
+001684 FF                MOV     R7,A
+001685 904E28            MOV     DPTR,#offset
+001688 E0                MOVX    A,@DPTR
+001689 900260            MOV     DPTR,#ksMap
+00168C 93                MOVC    A,@A+DPTR
+00168D FD                MOV     R5,A
+00168E F1C5              ACALL   _key_fn_function
+001690 904E2D            MOV     DPTR,#key_value_temp
+001693 EF                MOV     A,R7
+001694 F0                MOVX    @DPTR,A
   369: 					if (state & 1)
-001673 904E29            MOV     DPTR,#state
-001676 E0                MOVX    A,@DPTR
-001677 30E009            JNB     ACC.0,?C0080?KEYSCAN
+001695 904E29            MOV     DPTR,#state
+001698 E0                MOVX    A,@DPTR
+001699 30E00A            JNB     ACC.0,?C0080?KEYSCAN
   370: 					{
   371: 						keyIn(key_value_temp);
-00167A 904E2D            MOV     DPTR,#key_value_temp
-00167D E0                MOVX    A,@DPTR
-00167E FF                MOV     R7,A
-00167F F17D              ACALL   _keyIn
+00169C 904E2D            MOV     DPTR,#key_value_temp
+00169F E0                MOVX    A,@DPTR
+0016A0 FF                MOV     R7,A
+0016A1 12194D            LCALL   _keyIn
   372: 					}
-001681 8008              SJMP    ?C0079?KEYSCAN
-001683         ?C0080?KEYSCAN:
+0016A4 8008              SJMP    ?C0079?KEYSCAN
+0016A6         ?C0080?KEYSCAN:
   373: 					else
   374: 					{
   375: 						keyOut(key_value_temp);
-001683 904E2D            MOV     DPTR,#key_value_temp
-001686 E0                MOVX    A,@DPTR
-001687 FF                MOV     R7,A
-001688 12197F            LCALL   _keyOut
+0016A6 904E2D            MOV     DPTR,#key_value_temp
+0016A9 E0                MOVX    A,@DPTR
+0016AA FF                MOV     R7,A
+0016AB 1219A3            LCALL   _keyOut
   376: 					}
   377: 				}
-00168B         ?C0079?KEYSCAN:
+0016AE         ?C0079?KEYSCAN:
   378: 				temp = temp >>1;
-00168B 904E26            MOV     DPTR,#temp
-00168E E0                MOVX    A,@DPTR
-00168F FF                MOV     R7,A
-001690 C3                CLR     C
-001691 13                RRC     A
-001692 F0                MOVX    @DPTR,A
+0016AE 904E26            MOV     DPTR,#temp
+0016B1 E0                MOVX    A,@DPTR
+0016B2 FF                MOV     R7,A
+0016B3 C3                CLR     C
+0016B4 13                RRC     A
+0016B5 F0                MOVX    @DPTR,A
   379: 				state = state>>1;
-001693 904E29            MOV     DPTR,#state
-001696 E0                MOVX    A,@DPTR
-001697 FF                MOV     R7,A
-001698 C3                CLR     C
-001699 13                RRC     A
-00169A F0                MOVX    @DPTR,A
+0016B6 904E29            MOV     DPTR,#state
+0016B9 E0                MOVX    A,@DPTR
+0016BA FF                MOV     R7,A
+0016BB C3                CLR     C
+0016BC 13                RRC     A
+0016BD F0                MOVX    @DPTR,A
   380: 			}
-00169B 904E25            MOV     DPTR,#j
-00169E E0                MOVX    A,@DPTR
-00169F 04                INC     A
-0016A0 F0                MOVX    @DPTR,A
-0016A1 809D              SJMP    ?C0076?KEYSCAN
-0016A3         ?C0077?KEYSCAN:
+0016BE 904E25            MOV     DPTR,#j
+0016C1 E0                MOVX    A,@DPTR
+0016C2 04                INC     A
+0016C3 F0                MOVX    @DPTR,A
+0016C4 809C              SJMP    ?C0076?KEYSCAN
+0016C6         ?C0077?KEYSCAN:
   381: 			flag = 1;
-0016A3 904E27            MOV     DPTR,#flag
-0016A6 7401              MOV     A,#01H
-0016A8 F0                MOVX    @DPTR,A
+0016C6 904E27            MOV     DPTR,#flag
+0016C9 7401              MOV     A,#01H
+0016CB F0                MOVX    @DPTR,A
   382: 		}
   383: 	}
-0016A9         ?C0071?KEYSCAN:
-0016A9 904E24            MOV     DPTR,#i
-0016AC E0                MOVX    A,@DPTR
-0016AD 04                INC     A
-0016AE F0                MOVX    @DPTR,A
-0016AF A1D0              AJMP    ?C0069?KEYSCAN
-0016B1         ?C0070?KEYSCAN:
+0016CC         ?C0071?KEYSCAN:
+0016CC 904E24            MOV     DPTR,#i
+0016CF E0                MOVX    A,@DPTR
+0016D0 04                INC     A
+0016D1 F0                MOVX    @DPTR,A
+0016D2 A1F2              AJMP    ?C0069?KEYSCAN
+0016D4         ?C0070?KEYSCAN:
   384: 	
   385: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-0016B1 904DE7            MOV     DPTR,#mult_key_status
-0016B4 E0                MOVX    A,@DPTR
-0016B5 B4030A            CJNE    A,#03H,?C0082?KEYSCAN
-0016B8 904DD8            MOV     DPTR,#standard_key_release_flag
-0016BB E0                MOVX    A,@DPTR
-0016BC B40103            CJNE    A,#01H,?C0082?KEYSCAN
+0016D4 904DE7            MOV     DPTR,#mult_key_status
+0016D7 E0                MOVX    A,@DPTR
+0016D8 B4030A            CJNE    A,#03H,?C0082?KEYSCAN
+0016DB 904DD8            MOV     DPTR,#standard_key_release_flag
+0016DE E0                MOVX    A,@DPTR
+0016DF B40103            CJNE    A,#01H,?C0082?KEYSCAN
   386: 	{
   387: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-0016BF 7402              MOV     A,#02H
-0016C1 F0                MOVX    @DPTR,A
+0016E2 7402              MOV     A,#02H
+0016E4 F0                MOVX    @DPTR,A
   388: 	}
-0016C2         ?C0082?KEYSCAN:
+0016E5         ?C0082?KEYSCAN:
   389: 
   390: 	
   391: 	if (flag || standard_key_release_flag == 2) 
-0016C2 904E27            MOV     DPTR,#flag
-0016C5 E0                MOVX    A,@DPTR
-0016C6 7007              JNZ     ?C0084?KEYSCAN
-0016C8 904DD8            MOV     DPTR,#standard_key_release_flag
-0016CB E0                MOVX    A,@DPTR
-0016CC B40207            CJNE    A,#02H,?C0083?KEYSCAN
-0016CF         ?C0084?KEYSCAN:
+0016E5 904E27            MOV     DPTR,#flag
+0016E8 E0                MOVX    A,@DPTR
+0016E9 7007              JNZ     ?C0084?KEYSCAN
+0016EB 904DD8            MOV     DPTR,#standard_key_release_flag
+0016EE E0                MOVX    A,@DPTR
+0016EF B40207            CJNE    A,#02H,?C0083?KEYSCAN
+0016F2         ?C0084?KEYSCAN:
   392: 	{
   393: 		return &ksEvtPool;
-0016CF 7B01              MOV     R3,#01H
-0016D1 7A4E              MOV     R2,#HIGH ksEvtPool
-0016D3 7942              MOV     R1,#LOW ksEvtPool
-0016D5 22                RET     
+0016F2 7B01              MOV     R3,#01H
+0016F4 7A4E              MOV     R2,#HIGH ksEvtPool
+0016F6 7942              MOV     R1,#LOW ksEvtPool
+0016F8 22                RET     
   394: 	}
-0016D6         ?C0083?KEYSCAN:
+0016F9         ?C0083?KEYSCAN:
   395: 	else
   396: 	{
   397: 		return NULL;
-0016D6 7B00              MOV     R3,#00H
-0016D8 7A00              MOV     R2,#00H
-0016DA 7900              MOV     R1,#00H
+0016F9 7B00              MOV     R3,#00H
+0016FB 7A00              MOV     R2,#00H
+0016FD 7900              MOV     R1,#00H
   398: 	}
   399: 	
   400: 
   401: }
-0016DC 22                RET     
+0016FF 22                RET     
 ----- FUNCTION KS_GetCurrentEvt (END) -------
 
 
@@ -4647,44 +4680,44 @@
    26: 	unsigned char c;
    27: 	for (c = 0; v; c++) {
 ;---- Variable 'c' assigned to Register 'R6' ----
-0016DD E4                CLR     A
-0016DE FE                MOV     R6,A
-0016DF         ?C0001?KEYSCAN:
-0016DF EF                MOV     A,R7
-0016E0 6006              JZ      ?C0002?KEYSCAN
+001700 E4                CLR     A
+001701 FE                MOV     R6,A
+001702         ?C0001?KEYSCAN:
+001702 EF                MOV     A,R7
+001703 6006              JZ      ?C0002?KEYSCAN
    28:     	v &= v - 1;
-0016E2 14                DEC     A
-0016E3 5F                ANL     A,R7
-0016E4 FF                MOV     R7,A
+001705 14                DEC     A
+001706 5F                ANL     A,R7
+001707 FF                MOV     R7,A
    29:     }
-0016E5 0E                INC     R6
-0016E6 80F7              SJMP    ?C0001?KEYSCAN
-0016E8         ?C0002?KEYSCAN:
+001708 0E                INC     R6
+001709 80F7              SJMP    ?C0001?KEYSCAN
+00170B         ?C0002?KEYSCAN:
    30:     return c;
-0016E8 AF06              MOV     R7,AR6
+00170B AF06              MOV     R7,AR6
    31: }
-0016EA 22                RET     
+00170D 22                RET     
 ----- FUNCTION _bit_count (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-0016EB 904B9C            MOV     DPTR,#ipcTxWritePtr
-0016EE E0                MOVX    A,@DPTR
-0016EF FE                MOV     R6,A
-0016F0 A3                INC     DPTR
-0016F1 E0                MOVX    A,@DPTR
-0016F2 FF                MOV     R7,A
-0016F3 904B9A            MOV     DPTR,#ipcTxReadPtr
-0016F6 E0                MOVX    A,@DPTR
-0016F7 B50607            CJNE    A,AR6,?C0021?IPC
-0016FA A3                INC     DPTR
-0016FB E0                MOVX    A,@DPTR
-0016FC B50702            CJNE    A,AR7,?C0021?IPC
-0016FF D3                SETB    C
-001700 22                RET     
-001701         ?C0021?IPC:
-001701 C3                CLR     C
-001702 22                RET     
+00170E 904B9C            MOV     DPTR,#ipcTxWritePtr
+001711 E0                MOVX    A,@DPTR
+001712 FE                MOV     R6,A
+001713 A3                INC     DPTR
+001714 E0                MOVX    A,@DPTR
+001715 FF                MOV     R7,A
+001716 904B9A            MOV     DPTR,#ipcTxReadPtr
+001719 E0                MOVX    A,@DPTR
+00171A B50607            CJNE    A,AR6,?C0021?IPC
+00171D A3                INC     DPTR
+00171E E0                MOVX    A,@DPTR
+00171F B50702            CJNE    A,AR7,?C0021?IPC
+001722 D3                SETB    C
+001723 22                RET     
+001724         ?C0021?IPC:
+001724 C3                CLR     C
+001725 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
@@ -4692,115 +4725,535 @@
  FILE: 'keyscan.c'
   288: byte array_is_empty(byte * str1,byte len)
   289: {
-001703 904E80            MOV     DPTR,#str1
-001706 EB                MOV     A,R3
-001707 F0                MOVX    @DPTR,A
-001708 A3                INC     DPTR
-001709 EA                MOV     A,R2
-00170A F0                MOVX    @DPTR,A
-00170B A3                INC     DPTR
-00170C E9                MOV     A,R1
-00170D F0                MOVX    @DPTR,A
+001726 904E80            MOV     DPTR,#str1
+001729 EB                MOV     A,R3
+00172A F0                MOVX    @DPTR,A
+00172B A3                INC     DPTR
+00172C EA                MOV     A,R2
+00172D F0                MOVX    @DPTR,A
+00172E A3                INC     DPTR
+00172F E9                MOV     A,R1
+001730 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R5' ----
   290: 	byte i;
   291: 	for (i=0;i < len;i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-00170E E4                CLR     A
-00170F FF                MOV     R7,A
-001710         ?C0054?KEYSCAN:
-001710 EF                MOV     A,R7
-001711 C3                CLR     C
-001712 9D                SUBB    A,R5
-001713 501B              JNC     ?C0055?KEYSCAN
+001731 E4                CLR     A
+001732 FF                MOV     R7,A
+001733         ?C0054?KEYSCAN:
+001733 EF                MOV     A,R7
+001734 C3                CLR     C
+001735 9D                SUBB    A,R5
+001736 501B              JNC     ?C0055?KEYSCAN
   292: 	{
   293: 		if (str1[i] != 0)
-001715 904E80            MOV     DPTR,#str1
-001718 E0                MOVX    A,@DPTR
-001719 FB                MOV     R3,A
-00171A A3                INC     DPTR
-00171B E0                MOVX    A,@DPTR
-00171C FA                MOV     R2,A
-00171D A3                INC     DPTR
-00171E E0                MOVX    A,@DPTR
-00171F F9                MOV     R1,A
-001720 8F82              MOV     DPL,R7
-001722 758300            MOV     DPH,#00H
-001725 120112            LCALL   ?C?CLDOPTR
-001728 6003              JZ      ?C0056?KEYSCAN
+001738 904E80            MOV     DPTR,#str1
+00173B E0                MOVX    A,@DPTR
+00173C FB                MOV     R3,A
+00173D A3                INC     DPTR
+00173E E0                MOVX    A,@DPTR
+00173F FA                MOV     R2,A
+001740 A3                INC     DPTR
+001741 E0                MOVX    A,@DPTR
+001742 F9                MOV     R1,A
+001743 8F82              MOV     DPL,R7
+001745 758300            MOV     DPH,#00H
+001748 120112            LCALL   ?C?CLDOPTR
+00174B 6003              JZ      ?C0056?KEYSCAN
   294: 			return 0x00;
-00172A 7F00              MOV     R7,#00H
-00172C 22                RET     
+00174D 7F00              MOV     R7,#00H
+00174F 22                RET     
   295: 	}
-00172D         ?C0056?KEYSCAN:
-00172D 0F                INC     R7
-00172E 80E0              SJMP    ?C0054?KEYSCAN
-001730         ?C0055?KEYSCAN:
+001750         ?C0056?KEYSCAN:
+001750 0F                INC     R7
+001751 80E0              SJMP    ?C0054?KEYSCAN
+001753         ?C0055?KEYSCAN:
   296: 	return 0x01;
-001730 7F01              MOV     R7,#01H
+001753 7F01              MOV     R7,#01H
   297: }
-001732 22                RET     
+001755 22                RET     
 ----- FUNCTION _array_is_empty (END) -------
 
 
 ----- FUNCTION _compare_str (BEGIN) -----
-001733 904E49            MOV     DPTR,#str1
-001736 EB                MOV     A,R3
-001737 F0                MOVX    @DPTR,A
-001738 A3                INC     DPTR
-001739 EA                MOV     A,R2
-00173A F0                MOVX    @DPTR,A
-00173B A3                INC     DPTR
-00173C E9                MOV     A,R1
-00173D F0                MOVX    @DPTR,A
+001756 904E49            MOV     DPTR,#str1
+001759 EB                MOV     A,R3
+00175A F0                MOVX    @DPTR,A
+00175B A3                INC     DPTR
+00175C EA                MOV     A,R2
+00175D F0                MOVX    @DPTR,A
+00175E A3                INC     DPTR
+00175F E9                MOV     A,R1
+001760 F0                MOVX    @DPTR,A
 ;---- Variable 'i' assigned to Register 'R7' ----
-00173E E4                CLR     A
-00173F FF                MOV     R7,A
-001740         ?C0021?UTILITIES:
-001740 904E4F            MOV     DPTR,#len
-001743 E0                MOVX    A,@DPTR
-001744 FE                MOV     R6,A
-001745 EF                MOV     A,R7
-001746 C3                CLR     C
-001747 9E                SUBB    A,R6
-001748 5030              JNC     ?C0022?UTILITIES
-00174A 904E4C            MOV     DPTR,#str2
-00174D E0                MOVX    A,@DPTR
-00174E FB                MOV     R3,A
-00174F A3                INC     DPTR
-001750 E0                MOVX    A,@DPTR
-001751 FA                MOV     R2,A
-001752 A3                INC     DPTR
-001753 E0                MOVX    A,@DPTR
-001754 F9                MOV     R1,A
-001755 8F82              MOV     DPL,R7
-001757 758300            MOV     DPH,#00H
-00175A 120112            LCALL   ?C?CLDOPTR
-00175D FE                MOV     R6,A
-00175E 904E49            MOV     DPTR,#str1
-001761 E0                MOVX    A,@DPTR
-001762 FB                MOV     R3,A
-001763 A3                INC     DPTR
-001764 E0                MOVX    A,@DPTR
-001765 FA                MOV     R2,A
-001766 A3                INC     DPTR
-001767 E0                MOVX    A,@DPTR
-001768 F9                MOV     R1,A
-001769 8F82              MOV     DPL,R7
-00176B 758300            MOV     DPH,#00H
-00176E 120112            LCALL   ?C?CLDOPTR
-001771 6E                XRL     A,R6
-001772 6003              JZ      ?C0023?UTILITIES
-001774 7F00              MOV     R7,#00H
-001776 22                RET     
-001777         ?C0023?UTILITIES:
-001777 0F                INC     R7
-001778 80C6              SJMP    ?C0021?UTILITIES
-00177A         ?C0022?UTILITIES:
-00177A 7F01              MOV     R7,#01H
-00177C 22                RET     
+001761 E4                CLR     A
+001762 FF                MOV     R7,A
+001763         ?C0021?UTILITIES:
+001763 904E4F            MOV     DPTR,#len
+001766 E0                MOVX    A,@DPTR
+001767 FE                MOV     R6,A
+001768 EF                MOV     A,R7
+001769 C3                CLR     C
+00176A 9E                SUBB    A,R6
+00176B 5030              JNC     ?C0022?UTILITIES
+00176D 904E4C            MOV     DPTR,#str2
+001770 E0                MOVX    A,@DPTR
+001771 FB                MOV     R3,A
+001772 A3                INC     DPTR
+001773 E0                MOVX    A,@DPTR
+001774 FA                MOV     R2,A
+001775 A3                INC     DPTR
+001776 E0                MOVX    A,@DPTR
+001777 F9                MOV     R1,A
+001778 8F82              MOV     DPL,R7
+00177A 758300            MOV     DPH,#00H
+00177D 120112            LCALL   ?C?CLDOPTR
+001780 FE                MOV     R6,A
+001781 904E49            MOV     DPTR,#str1
+001784 E0                MOVX    A,@DPTR
+001785 FB                MOV     R3,A
+001786 A3                INC     DPTR
+001787 E0                MOVX    A,@DPTR
+001788 FA                MOV     R2,A
+001789 A3                INC     DPTR
+00178A E0                MOVX    A,@DPTR
+00178B F9                MOV     R1,A
+00178C 8F82              MOV     DPL,R7
+00178E 758300            MOV     DPH,#00H
+001791 120112            LCALL   ?C?CLDOPTR
+001794 6E                XRL     A,R6
+001795 6003              JZ      ?C0023?UTILITIES
+001797 7F00              MOV     R7,#00H
+001799 22                RET     
+00179A         ?C0023?UTILITIES:
+00179A 0F                INC     R7
+00179B 80C6              SJMP    ?C0021?UTILITIES
+00179D         ?C0022?UTILITIES:
+00179D 7F01              MOV     R7,#01H
+00179F 22                RET     
 ----- FUNCTION _compare_str (END) -------
 
 
+----- FUNCTION _kb_combination_key_press (BEGIN) -----
+ FILE: 'kb_process.c'
+  388: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
+  389: {
+;---- Variable 'press_state' assigned to Register 'R7' ----
+;---- Variable 'standrad_key' assigned to Register 'R3' ----
+;---- Variable 'special_key' assigned to Register 'R5' ----
+  390: 	g_variable.key_combination_ctrl = special_key;	
+  391: 	g_variable.key_combination_keyvalue = standrad_key;
+0017A0 904CF5            MOV     DPTR,#g_variable+036H
+0017A3 ED                MOV     A,R5
+0017A4 F0                MOVX    @DPTR,A
+  392: 
+0017A5 A3                INC     DPTR
+0017A6 EB                MOV     A,R3
+0017A7 F0                MOVX    @DPTR,A
+  393: 	if(press_state & 1)
+0017A8 EF                MOV     A,R7
+0017A9 30E012            JNB     ACC.0,?C0095?KB_PROCESS
+  394: 	{
+  395: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
+0017AC 904CF4            MOV     DPTR,#g_variable+035H
+0017AF E0                MOVX    A,@DPTR
+0017B0 B40304            CJNE    A,#03H,?C0096?KB_PROCESS
+  396: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
+0017B3 7402              MOV     A,#02H
+0017B5 F0                MOVX    @DPTR,A
+0017B6 22                RET     
+0017B7         ?C0096?KB_PROCESS:
+  397: 		else	
+  398: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
+0017B7 904CF4            MOV     DPTR,#g_variable+035H
+0017BA 7401              MOV     A,#01H
+0017BC F0                MOVX    @DPTR,A
+  399: 	}
+0017BD 22                RET     
+0017BE         ?C0095?KB_PROCESS:
+  400: 	else
+  401: 	{
+  402: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
+0017BE 904CF4            MOV     DPTR,#g_variable+035H
+0017C1 7404              MOV     A,#04H
+0017C3 F0                MOVX    @DPTR,A
+  403: 	}
+  404: 
+  405: }
+0017C4 22                RET     
+----- FUNCTION _kb_combination_key_press (END) -------
+
+
+----- FUNCTION _key_fn_function (BEGIN) -----
+ FILE: 'kb_process.c'
+  408: byte key_fn_function(byte state ,byte key_value)
+  409: {
+0017C5 904E91            MOV     DPTR,#key_value
+0017C8 ED                MOV     A,R5
+0017C9 F0                MOVX    @DPTR,A
+;---- Variable 'state' assigned to Register 'R7' ----
+  410: 	byte temp = 0;
+  411: 
+0017CA E4                CLR     A
+0017CB A3                INC     DPTR
+0017CC F0                MOVX    @DPTR,A
+  412: 	if(state & 1)
+0017CD EF                MOV     A,R7
+0017CE 30E005            JNB     ACC.0,?C0100?KB_PROCESS
+  413: 		g_variable.one_key_press_wait_release_timer = 0;
+0017D1 E4                CLR     A
+0017D2 904CF8            MOV     DPTR,#g_variable+039H
+0017D5 F0                MOVX    @DPTR,A
+0017D6         ?C0100?KB_PROCESS:
+  414: 
+  415: 	temp = key_value;
+0017D6 904E91            MOV     DPTR,#key_value
+0017D9 E0                MOVX    A,@DPTR
+0017DA FF                MOV     R7,A
+0017DB A3                INC     DPTR
+0017DC F0                MOVX    @DPTR,A
+  416: 	if(fn_flag == 1)			// Fn lock
+0017DD 904DDB            MOV     DPTR,#fn_flag
+0017E0 E0                MOVX    A,@DPTR
+0017E1 6401              XRL     A,#01H
+0017E3 6003              JZ      $ + 5H
+0017E5 021888            LJMP    ?C0101?KB_PROCESS
+  417: 	{
+  418: 		
+  419: 		switch (key_value)
+0017E8 EF                MOV     A,R7
+0017E9 12017D            LCALL   ?C?CCASE
+0017EC 183A              DW      ?C0107?KB_PROCESS
+0017EE 3A                DB      03AH
+0017EF 1842              DW      ?C0108?KB_PROCESS
+0017F1 3B                DB      03BH
+0017F2 184A              DW      ?C0109?KB_PROCESS
+0017F4 3C                DB      03CH
+0017F5 1852              DW      ?C0110?KB_PROCESS
+0017F7 3D                DB      03DH
+0017F8 185A              DW      ?C0111?KB_PROCESS
+0017FA 3E                DB      03EH
+0017FB 1862              DW      ?C0112?KB_PROCESS
+0017FD 3F                DB      03FH
+0017FE 186A              DW      ?C0113?KB_PROCESS
+001800 40                DB      040H
+001801 1872              DW      ?C0114?KB_PROCESS
+001803 41                DB      041H
+001804 187A              DW      ?C0115?KB_PROCESS
+001806 42                DB      042H
+001807 1882              DW      ?C0116?KB_PROCESS
+001809 43                DB      043H
+00180A 1832              DW      ?C0106?KB_PROCESS
+00180C 4F                DB      04FH
+00180D 182A              DW      ?C0105?KB_PROCESS
+00180F 50                DB      050H
+001810 1822              DW      ?C0104?KB_PROCESS
+001812 51                DB      051H
+001813 181A              DW      ?C0103?KB_PROCESS
+001815 52                DB      052H
+001816 0000              DW      00H
+001818 1888              DW      ?C0101?KB_PROCESS
+  420: 		{ 
+  421: 			case HID_KEY_UP_ARROW:
+00181A         ?C0103?KB_PROCESS:
+  422: 				temp = HID_KEY_PAGE_UP;
+00181A 904E92            MOV     DPTR,#temp
+00181D 744B              MOV     A,#04BH
+00181F F0                MOVX    @DPTR,A
+  423: 				break;
+001820 8066              SJMP    ?C0101?KB_PROCESS
+  424: 			case HID_KEY_DOWN_ARROW:
+001822         ?C0104?KB_PROCESS:
+  425: 				temp = HID_KEY_PAGE_DOWN;
+001822 904E92            MOV     DPTR,#temp
+001825 744E              MOV     A,#04EH
+001827 F0                MOVX    @DPTR,A
+  426: 				break;
+001828 805E              SJMP    ?C0101?KB_PROCESS
+  427: 			case HID_KEY_LEFT_ARROW:
+00182A         ?C0105?KB_PROCESS:
+  428: 				temp = HID_KEY_HOME;
+00182A 904E92            MOV     DPTR,#temp
+00182D 744A              MOV     A,#04AH
+00182F F0                MOVX    @DPTR,A
+  429: 				break;
+001830 8056              SJMP    ?C0101?KB_PROCESS
+  430: 			case HID_KEY_RIGHT_ARROW:
+001832         ?C0106?KB_PROCESS:
+  431: 				temp = HID_KEY_END;
+001832 904E92            MOV     DPTR,#temp
+001835 744D              MOV     A,#04DH
+001837 F0                MOVX    @DPTR,A
+  432: 				break;	
+001838 804E              SJMP    ?C0101?KB_PROCESS
+  433: 			case HID_KEY_F1:
+00183A         ?C0107?KB_PROCESS:
+  434: 				temp = HID_KEY_F11;
+00183A 904E92            MOV     DPTR,#temp
+00183D 7444              MOV     A,#044H
+00183F F0                MOVX    @DPTR,A
+  435: 				break;
+001840 8046              SJMP    ?C0101?KB_PROCESS
+  436: 			case HID_KEY_F2:
+001842         ?C0108?KB_PROCESS:
+  437: 				temp = HID_KEY_F12;
+001842 904E92            MOV     DPTR,#temp
+001845 7445              MOV     A,#045H
+001847 F0                MOVX    @DPTR,A
+  438: 				break;
+001848 803E              SJMP    ?C0101?KB_PROCESS
+  439: 			case HID_KEY_F3:
+00184A         ?C0109?KB_PROCESS:
+  440: 				temp = HID_MULTIKEY_MEDIA;
+00184A 904E92            MOV     DPTR,#temp
+00184D 74F1              MOV     A,#0F1H
+00184F F0                MOVX    @DPTR,A
+  441: 				break;
+001850 8036              SJMP    ?C0101?KB_PROCESS
+  442: 			case HID_KEY_F4:
+001852         ?C0110?KB_PROCESS:
+  443: 				temp = HID_MULTIKEY_PRE_TRACK;
+001852 904E92            MOV     DPTR,#temp
+001855 74F4              MOV     A,#0F4H
+001857 F0                MOVX    @DPTR,A
+  444: 				break;
+001858 802E              SJMP    ?C0101?KB_PROCESS
+  445: 			case HID_KEY_F5:
+00185A         ?C0111?KB_PROCESS:
+  446: 				temp = HID_MULTIKEY_PALY;
+00185A 904E92            MOV     DPTR,#temp
+00185D 74F2              MOV     A,#0F2H
+00185F F0                MOVX    @DPTR,A
+  447: 				break;
+001860 8026              SJMP    ?C0101?KB_PROCESS
+  448: 			case HID_KEY_F6:
+001862         ?C0112?KB_PROCESS:
+  449: 				temp = HID_MULTIKEY_NEXT_TRACK;
+001862 904E92            MOV     DPTR,#temp
+001865 74F5              MOV     A,#0F5H
+001867 F0                MOVX    @DPTR,A
+  450: 				break;
+001868 801E              SJMP    ?C0101?KB_PROCESS
+  451: 			case HID_KEY_F7:
+00186A         ?C0113?KB_PROCESS:
+  452: 				temp = HID_MULTIKEY_MUTE;
+00186A 904E92            MOV     DPTR,#temp
+00186D 74F8              MOV     A,#0F8H
+00186F F0                MOVX    @DPTR,A
+  453: 				break;
+001870 8016              SJMP    ?C0101?KB_PROCESS
+  454: 			case HID_KEY_F8:
+001872         ?C0114?KB_PROCESS:
+  455: 				temp = HID_MULTIKEY_VOL_DOWN;
+001872 904E92            MOV     DPTR,#temp
+001875 74F6              MOV     A,#0F6H
+001877 F0                MOVX    @DPTR,A
+  456: 				break;
+001878 800E              SJMP    ?C0101?KB_PROCESS
+  457: 			case HID_KEY_F9:
+00187A         ?C0115?KB_PROCESS:
+  458: 				temp = HID_MULTIKEY_VOL_UP;
+00187A 904E92            MOV     DPTR,#temp
+00187D 74F7              MOV     A,#0F7H
+00187F F0                MOVX    @DPTR,A
+  459: 				break;
+001880 8006              SJMP    ?C0101?KB_PROCESS
+  460: 			case HID_KEY_F10:
+001882         ?C0116?KB_PROCESS:
+  461: 				temp = HID_KEY_SCROLL_LOCK;
+001882 904E92            MOV     DPTR,#temp
+001885 7447              MOV     A,#047H
+001887 F0                MOVX    @DPTR,A
+  462: 				break;
+  463: 			default :
+  464: 				break;
+  465: 		}
+  466: 	}
+001888         ?C0101?KB_PROCESS:
+  467: 
+  468: 	if(YC_check_is_connected() && (!(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)))
+001888 120301            LCALL   YC_check_is_connected
+00188B EF                MOV     A,R7
+00188C 7002              JNZ     $ + 4H
+00188E 2147              AJMP    ?C0118?KB_PROCESS
+001890 904CB7            MOV     DPTR,#m_caps_num_lock
+001893 E0                MOVX    A,@DPTR
+001894 30E002            JNB     ACC.0,$ + 5H
+001897 2147              AJMP    ?C0118?KB_PROCESS
+  469: 	{
+  470: 		switch (key_value)
+001899 904E91            MOV     DPTR,#key_value
+00189C E0                MOVX    A,@DPTR
+00189D 12017D            LCALL   ?C?CCASE
+0018A0 18F9              DW      ?C0125?KB_PROCESS
+0018A2 0C                DB      0CH
+0018A3 1911              DW      ?C0128?KB_PROCESS
+0018A5 0D                DB      0DH
+0018A6 1919              DW      ?C0129?KB_PROCESS
+0018A8 0E                DB      0EH
+0018A9 1921              DW      ?C0130?KB_PROCESS
+0018AB 0F                DB      0FH
+0018AC 1931              DW      ?C0132?KB_PROCESS
+0018AE 10                DB      010H
+0018AF 1901              DW      ?C0126?KB_PROCESS
+0018B1 12                DB      012H
+0018B2 1909              DW      ?C0127?KB_PROCESS
+0018B4 13                DB      013H
+0018B5 18F1              DW      ?C0124?KB_PROCESS
+0018B7 18                DB      018H
+0018B8 18D1              DW      ?C0120?KB_PROCESS
+0018BA 24                DB      024H
+0018BB 18D9              DW      ?C0121?KB_PROCESS
+0018BD 25                DB      025H
+0018BE 18E1              DW      ?C0122?KB_PROCESS
+0018C0 26                DB      026H
+0018C1 18E9              DW      ?C0123?KB_PROCESS
+0018C3 27                DB      027H
+0018C4 1929              DW      ?C0131?KB_PROCESS
+0018C6 33                DB      033H
+0018C7 1939              DW      ?C0133?KB_PROCESS
+0018C9 37                DB      037H
+0018CA 1941              DW      ?C0134?KB_PROCESS
+0018CC 38                DB      038H
+0018CD 0000              DW      00H
+0018CF 1947              DW      ?C0118?KB_PROCESS
+  471: 		{ 
+  472: 			case HID_KEY_7:
+0018D1         ?C0120?KB_PROCESS:
+  473: 				temp = HID_KEY_KP_7;
+0018D1 904E92            MOV     DPTR,#temp
+0018D4 745F              MOV     A,#05FH
+0018D6 F0                MOVX    @DPTR,A
+  474: 				break;
+0018D7 806E              SJMP    ?C0118?KB_PROCESS
+  475: 			case HID_KEY_8:
+0018D9         ?C0121?KB_PROCESS:
+  476: 				temp = HID_KEY_KP_8;
+0018D9 904E92            MOV     DPTR,#temp
+0018DC 7460              MOV     A,#060H
+0018DE F0                MOVX    @DPTR,A
+  477: 				break;
+0018DF 8066              SJMP    ?C0118?KB_PROCESS
+  478: 			case HID_KEY_9:
+0018E1         ?C0122?KB_PROCESS:
+  479: 				temp = HID_KEY_KP_9;
+0018E1 904E92            MOV     DPTR,#temp
+0018E4 7461              MOV     A,#061H
+0018E6 F0                MOVX    @DPTR,A
+  480: 				break;
+0018E7 805E              SJMP    ?C0118?KB_PROCESS
+  481: 			case HID_KEY_0:
+0018E9         ?C0123?KB_PROCESS:
+  482: 				temp = HID_KEY_KP_ASTERISK;
+0018E9 904E92            MOV     DPTR,#temp
+0018EC 7455              MOV     A,#055H
+0018EE F0                MOVX    @DPTR,A
+  483: 				break;
+0018EF 8056              SJMP    ?C0118?KB_PROCESS
+  484: 			case HID_KEY_U:
+0018F1         ?C0124?KB_PROCESS:
+  485: 				temp = HID_KEY_KP_4;
+0018F1 904E92            MOV     DPTR,#temp
+0018F4 745C              MOV     A,#05CH
+0018F6 F0                MOVX    @DPTR,A
+  486: 				break;
+0018F7 804E              SJMP    ?C0118?KB_PROCESS
+  487: 			case HID_KEY_I:
+0018F9         ?C0125?KB_PROCESS:
+  488: 				temp = HID_KEY_KP_5;	
+0018F9 904E92            MOV     DPTR,#temp
+0018FC 745D              MOV     A,#05DH
+0018FE F0                MOVX    @DPTR,A
+  489: 				break;
+0018FF 8046              SJMP    ?C0118?KB_PROCESS
+  490: 			case HID_KEY_O:
+001901         ?C0126?KB_PROCESS:
+  491: 				temp = HID_KEY_KP_6;	
+001901 904E92            MOV     DPTR,#temp
+001904 745E              MOV     A,#05EH
+001906 F0                MOVX    @DPTR,A
+  492: 				break;
+001907 803E              SJMP    ?C0118?KB_PROCESS
+  493: 			case HID_KEY_P:
+001909         ?C0127?KB_PROCESS:
+  494: 				temp = HID_KEY_KP_MINUS;
+001909 904E92            MOV     DPTR,#temp
+00190C 7456              MOV     A,#056H
+00190E F0                MOVX    @DPTR,A
+  495: 				break;
+00190F 8036              SJMP    ?C0118?KB_PROCESS
+  496: 			case HID_KEY_J:
+001911         ?C0128?KB_PROCESS:
+  497: 				temp = HID_KEY_KP_1;	
+001911 904E92            MOV     DPTR,#temp
+001914 7459              MOV     A,#059H
+001916 F0                MOVX    @DPTR,A
+  498: 				break;
+001917 802E              SJMP    ?C0118?KB_PROCESS
+  499: 			case HID_KEY_K:
+001919         ?C0129?KB_PROCESS:
+  500: 				temp = HID_KEY_KP_2;	
+001919 904E92            MOV     DPTR,#temp
+00191C 745A              MOV     A,#05AH
+00191E F0                MOVX    @DPTR,A
+  501: 				break;
+00191F 8026              SJMP    ?C0118?KB_PROCESS
+  502: 			case HID_KEY_L:
+001921         ?C0130?KB_PROCESS:
+  503: 				temp = HID_KEY_KP_3;	
+001921 904E92            MOV     DPTR,#temp
+001924 745B              MOV     A,#05BH
+001926 F0                MOVX    @DPTR,A
+  504: 				break;
+001927 801E              SJMP    ?C0118?KB_PROCESS
+  505: 			case HID_KEY_SEMICOLON:
+001929         ?C0131?KB_PROCESS:
+  506: 				temp = HID_KEY_KP_PLUS;	
+001929 904E92            MOV     DPTR,#temp
+00192C 7457              MOV     A,#057H
+00192E F0                MOVX    @DPTR,A
+  507: 				break;
+00192F 8016              SJMP    ?C0118?KB_PROCESS
+  508: 			case HID_KEY_M:
+001931         ?C0132?KB_PROCESS:
+  509: 				temp = HID_KEY_KP_0;	
+001931 904E92            MOV     DPTR,#temp
+001934 7462              MOV     A,#062H
+001936 F0                MOVX    @DPTR,A
+  510: 				break;
+001937 800E              SJMP    ?C0118?KB_PROCESS
+  511: 			case HID_KEY_GREAT_THAN:
+001939         ?C0133?KB_PROCESS:
+  512: 				temp = HID_KEY_KP_DEL;	
+001939 904E92            MOV     DPTR,#temp
+00193C 7463              MOV     A,#063H
+00193E F0                MOVX    @DPTR,A
+  513: 				break;
+00193F 8006              SJMP    ?C0118?KB_PROCESS
+  514: 			case HID_KEY_SLASH:
+001941         ?C0134?KB_PROCESS:
+  515: 				temp = HID_KEY_KP_SLASH;	
+001941 904E92            MOV     DPTR,#temp
+001944 7454              MOV     A,#054H
+001946 F0                MOVX    @DPTR,A
+  516: 				break;
+  517: 			default :
+  518: 				break;
+  519: 		}
+  520: 
+  521: 	}
+001947         ?C0118?KB_PROCESS:
+  522: 
+  523: 
+  524: 	return temp;
+001947 904E92            MOV     DPTR,#temp
+00194A E0                MOVX    A,@DPTR
+00194B FF                MOV     R7,A
+  525: }
+00194C 22                RET     
+----- FUNCTION _key_fn_function (END) -------
+
+
 ----- FUNCTION _keyIn (BEGIN) -----
  FILE: 'keyscan.c'
    35: static void keyIn(byte key)
@@ -4809,41 +5262,41 @@
    37: 	byte i = 0;
    38: 
 ;---- Variable 'i' assigned to Register 'R6' ----
-00177D E4                CLR     A
-00177E FE                MOV     R6,A
+00194D E4                CLR     A
+00194E FE                MOV     R6,A
    39: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-00177F EF                MOV     A,R7
-001780 C3                CLR     C
-001781 94E0              SUBB    A,#0E0H
-001783 4020              JC      ?C0005?KEYSCAN
-001785 EF                MOV     A,R7
-001786 D3                SETB    C
-001787 94E7              SUBB    A,#0E7H
-001789 501A              JNC     ?C0005?KEYSCAN
+00194F EF                MOV     A,R7
+001950 C3                CLR     C
+001951 94E0              SUBB    A,#0E0H
+001953 4020              JC      ?C0005?KEYSCAN
+001955 EF                MOV     A,R7
+001956 D3                SETB    C
+001957 94E7              SUBB    A,#0E7H
+001959 501A              JNC     ?C0005?KEYSCAN
    40: 	{
    41: 		ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
-00178B 904E42            MOV     DPTR,#ksEvtPool
-00178E E0                MOVX    A,@DPTR
-00178F FE                MOV     R6,A
-001790 EF                MOV     A,R7
-001791 5407              ANL     A,#07H
-001793 FF                MOV     R7,A
-001794 7401              MOV     A,#01H
-001796 A807              MOV     R0,AR7
-001798 08                INC     R0
-001799 8002              SJMP    ?C0087?KEYSCAN
-00179B         ?C0086?KEYSCAN:
-00179B C3                CLR     C
-00179C 33                RLC     A
-00179D         ?C0087?KEYSCAN:
-00179D D8FC              DJNZ    R0,?C0086?KEYSCAN
-00179F 4E                ORL     A,R6
-0017A0 904E42            MOV     DPTR,#ksEvtPool
-0017A3 F0                MOVX    @DPTR,A
-0017A4 22                RET     
+00195B 904E42            MOV     DPTR,#ksEvtPool
+00195E E0                MOVX    A,@DPTR
+00195F FE                MOV     R6,A
+001960 EF                MOV     A,R7
+001961 5407              ANL     A,#07H
+001963 FF                MOV     R7,A
+001964 7401              MOV     A,#01H
+001966 A807              MOV     R0,AR7
+001968 08                INC     R0
+001969 8002              SJMP    ?C0087?KEYSCAN
+00196B         ?C0086?KEYSCAN:
+00196B C3                CLR     C
+00196C 33                RLC     A
+00196D         ?C0087?KEYSCAN:
+00196D D8FC              DJNZ    R0,?C0086?KEYSCAN
+00196F 4E                ORL     A,R6
+001970 904E42            MOV     DPTR,#ksEvtPool
+001973 F0                MOVX    @DPTR,A
+001974 22                RET     
    42: 		return;
    43: 	}
-0017A5         ?C0005?KEYSCAN:
+001975         ?C0005?KEYSCAN:
    44: 
    45: /*
    46: 
@@ -4891,475 +5344,55 @@
    88: 	//special key
    89: 
    90: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-0017A5 E4                CLR     A
-0017A6 FE                MOV     R6,A
-0017A7         ?C0007?KEYSCAN:
+001975 E4                CLR     A
+001976 FE                MOV     R6,A
+001977         ?C0007?KEYSCAN:
    91: 	{
    92: 		if (ksEvtPool.ksPool[i] == key)
-0017A7 7443              MOV     A,#LOW ksEvtPool+01H
-0017A9 2E                ADD     A,R6
-0017AA F582              MOV     DPL,A
-0017AC E4                CLR     A
-0017AD 344E              ADDC    A,#HIGH ksEvtPool+01H
-0017AF F583              MOV     DPH,A
-0017B1 E0                MOVX    A,@DPTR
-0017B2 FD                MOV     R5,A
-0017B3 6F                XRL     A,R7
-0017B4 601C              JZ      ?C0006?KEYSCAN
+001977 7443              MOV     A,#LOW ksEvtPool+01H
+001979 2E                ADD     A,R6
+00197A F582              MOV     DPL,A
+00197C E4                CLR     A
+00197D 344E              ADDC    A,#HIGH ksEvtPool+01H
+00197F F583              MOV     DPH,A
+001981 E0                MOVX    A,@DPTR
+001982 FD                MOV     R5,A
+001983 6F                XRL     A,R7
+001984 601C              JZ      ?C0006?KEYSCAN
    93: 			break;
-0017B6         ?C0010?KEYSCAN:
+001986         ?C0010?KEYSCAN:
    94: 		if (ksEvtPool.ksPool[i] == 0) 
-0017B6 ED                MOV     A,R5
-0017B7 7014              JNZ     ?C0009?KEYSCAN
+001986 ED                MOV     A,R5
+001987 7014              JNZ     ?C0009?KEYSCAN
    95: 		{
    96: 			if(mult_key_value != key)
-0017B9 904DE6            MOV     DPTR,#mult_key_value
-0017BC E0                MOVX    A,@DPTR
-0017BD 6F                XRL     A,R7
-0017BE 6012              JZ      ?C0006?KEYSCAN
+001989 904DE6            MOV     DPTR,#mult_key_value
+00198C E0                MOVX    A,@DPTR
+00198D 6F                XRL     A,R7
+00198E 6012              JZ      ?C0006?KEYSCAN
    97: 				ksEvtPool.ksPool[i] = key;
-0017C0 7443              MOV     A,#LOW ksEvtPool+01H
-0017C2 2E                ADD     A,R6
-0017C3 F582              MOV     DPL,A
-0017C5 E4                CLR     A
-0017C6 344E              ADDC    A,#HIGH ksEvtPool+01H
-0017C8 F583              MOV     DPH,A
-0017CA EF                MOV     A,R7
-0017CB F0                MOVX    @DPTR,A
+001990 7443              MOV     A,#LOW ksEvtPool+01H
+001992 2E                ADD     A,R6
+001993 F582              MOV     DPL,A
+001995 E4                CLR     A
+001996 344E              ADDC    A,#HIGH ksEvtPool+01H
+001998 F583              MOV     DPH,A
+00199A EF                MOV     A,R7
+00199B F0                MOVX    @DPTR,A
    98: 			break;
-0017CC 22                RET     
+00199C 22                RET     
    99: 		}
   100: 	}
-0017CD         ?C0009?KEYSCAN:
-0017CD 0E                INC     R6
-0017CE EE                MOV     A,R6
-0017CF B406D5            CJNE    A,#06H,?C0007?KEYSCAN
+00199D         ?C0009?KEYSCAN:
+00199D 0E                INC     R6
+00199E EE                MOV     A,R6
+00199F B406D5            CJNE    A,#06H,?C0007?KEYSCAN
   101: }
-0017D2         ?C0006?KEYSCAN:
-0017D2 22                RET     
+0019A2         ?C0006?KEYSCAN:
+0019A2 22                RET     
 ----- FUNCTION _keyIn (END) -------
 
 
------ FUNCTION _kb_combination_key_press (BEGIN) -----
- FILE: 'kb_process.c'
-  381: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-  382: {
-;---- Variable 'press_state' assigned to Register 'R7' ----
-;---- Variable 'standrad_key' assigned to Register 'R3' ----
-;---- Variable 'special_key' assigned to Register 'R5' ----
-  383: 	g_variable.key_combination_ctrl = special_key;	
-  384: 	g_variable.key_combination_keyvalue = standrad_key;
-0017D3 904CF5            MOV     DPTR,#g_variable+036H
-0017D6 ED                MOV     A,R5
-0017D7 F0                MOVX    @DPTR,A
-  385: 
-0017D8 A3                INC     DPTR
-0017D9 EB                MOV     A,R3
-0017DA F0                MOVX    @DPTR,A
-  386: 	if(press_state & 1)
-0017DB EF                MOV     A,R7
-0017DC 30E012            JNB     ACC.0,?C0093?KB_PROCESS
-  387: 	{
-  388: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-0017DF 904CF4            MOV     DPTR,#g_variable+035H
-0017E2 E0                MOVX    A,@DPTR
-0017E3 B40304            CJNE    A,#03H,?C0094?KB_PROCESS
-  389: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-0017E6 7402              MOV     A,#02H
-0017E8 F0                MOVX    @DPTR,A
-0017E9 22                RET     
-0017EA         ?C0094?KB_PROCESS:
-  390: 		else	
-  391: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-0017EA 904CF4            MOV     DPTR,#g_variable+035H
-0017ED 7401              MOV     A,#01H
-0017EF F0                MOVX    @DPTR,A
-  392: 	}
-0017F0 22                RET     
-0017F1         ?C0093?KB_PROCESS:
-  393: 	else
-  394: 	{
-  395: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-0017F1 904CF4            MOV     DPTR,#g_variable+035H
-0017F4 7404              MOV     A,#04H
-0017F6 F0                MOVX    @DPTR,A
-  396: 	}
-  397: 
-  398: }
-0017F7 22                RET     
------ FUNCTION _kb_combination_key_press (END) -------
-
-
------ FUNCTION _key_fn_function (BEGIN) -----
- FILE: 'kb_process.c'
-  401: byte key_fn_function(byte state ,byte key_value)
-  402: {
-0017F8 904E91            MOV     DPTR,#key_value
-0017FB ED                MOV     A,R5
-0017FC F0                MOVX    @DPTR,A
-;---- Variable 'state' assigned to Register 'R7' ----
-  403: 	byte temp = 0;
-  404: 
-0017FD E4                CLR     A
-0017FE A3                INC     DPTR
-0017FF F0                MOVX    @DPTR,A
-  405: 	if(state & 1)
-001800 EF                MOV     A,R7
-001801 30E005            JNB     ACC.0,?C0098?KB_PROCESS
-  406: 		g_variable.one_key_press_wait_release_timer = 0;
-001804 E4                CLR     A
-001805 904CF8            MOV     DPTR,#g_variable+039H
-001808 F0                MOVX    @DPTR,A
-001809         ?C0098?KB_PROCESS:
-  407: 
-  408: 	temp = key_value;
-001809 904E91            MOV     DPTR,#key_value
-00180C E0                MOVX    A,@DPTR
-00180D FF                MOV     R7,A
-00180E A3                INC     DPTR
-00180F F0                MOVX    @DPTR,A
-  409: 	if(fn_flag == 1)			// Fn lock
-001810 904DDB            MOV     DPTR,#fn_flag
-001813 E0                MOVX    A,@DPTR
-001814 6401              XRL     A,#01H
-001816 6002              JZ      $ + 4H
-001818 01BA              AJMP    ?C0099?KB_PROCESS
-  410: 	{
-  411: 		
-  412: 		switch (key_value)
-00181A EF                MOV     A,R7
-00181B 12017D            LCALL   ?C?CCASE
-00181E 186C              DW      ?C0105?KB_PROCESS
-001820 3A                DB      03AH
-001821 1874              DW      ?C0106?KB_PROCESS
-001823 3B                DB      03BH
-001824 187C              DW      ?C0107?KB_PROCESS
-001826 3C                DB      03CH
-001827 1884              DW      ?C0108?KB_PROCESS
-001829 3D                DB      03DH
-00182A 188C              DW      ?C0109?KB_PROCESS
-00182C 3E                DB      03EH
-00182D 1894              DW      ?C0110?KB_PROCESS
-00182F 3F                DB      03FH
-001830 189C              DW      ?C0111?KB_PROCESS
-001832 40                DB      040H
-001833 18A4              DW      ?C0112?KB_PROCESS
-001835 41                DB      041H
-001836 18AC              DW      ?C0113?KB_PROCESS
-001838 42                DB      042H
-001839 18B4              DW      ?C0114?KB_PROCESS
-00183B 43                DB      043H
-00183C 1864              DW      ?C0104?KB_PROCESS
-00183E 4F                DB      04FH
-00183F 185C              DW      ?C0103?KB_PROCESS
-001841 50                DB      050H
-001842 1854              DW      ?C0102?KB_PROCESS
-001844 51                DB      051H
-001845 184C              DW      ?C0101?KB_PROCESS
-001847 52                DB      052H
-001848 0000              DW      00H
-00184A 18BA              DW      ?C0099?KB_PROCESS
-  413: 		{ 
-  414: 			case HID_KEY_UP_ARROW:
-00184C         ?C0101?KB_PROCESS:
-  415: 				temp = HID_KEY_PAGE_UP;
-00184C 904E92            MOV     DPTR,#temp
-00184F 744B              MOV     A,#04BH
-001851 F0                MOVX    @DPTR,A
-  416: 				break;
-001852 8066              SJMP    ?C0099?KB_PROCESS
-  417: 			case HID_KEY_DOWN_ARROW:
-001854         ?C0102?KB_PROCESS:
-  418: 				temp = HID_KEY_PAGE_DOWN;
-001854 904E92            MOV     DPTR,#temp
-001857 744E              MOV     A,#04EH
-001859 F0                MOVX    @DPTR,A
-  419: 				break;
-00185A 805E              SJMP    ?C0099?KB_PROCESS
-  420: 			case HID_KEY_LEFT_ARROW:
-00185C         ?C0103?KB_PROCESS:
-  421: 				temp = HID_KEY_HOME;
-00185C 904E92            MOV     DPTR,#temp
-00185F 744A              MOV     A,#04AH
-001861 F0                MOVX    @DPTR,A
-  422: 				break;
-001862 8056              SJMP    ?C0099?KB_PROCESS
-  423: 			case HID_KEY_RIGHT_ARROW:
-001864         ?C0104?KB_PROCESS:
-  424: 				temp = HID_KEY_END;
-001864 904E92            MOV     DPTR,#temp
-001867 744D              MOV     A,#04DH
-001869 F0                MOVX    @DPTR,A
-  425: 				break;	
-00186A 804E              SJMP    ?C0099?KB_PROCESS
-  426: 			case HID_KEY_F1:
-00186C         ?C0105?KB_PROCESS:
-  427: 				temp = HID_KEY_F11;
-00186C 904E92            MOV     DPTR,#temp
-00186F 7444              MOV     A,#044H
-001871 F0                MOVX    @DPTR,A
-  428: 				break;
-001872 8046              SJMP    ?C0099?KB_PROCESS
-  429: 			case HID_KEY_F2:
-001874         ?C0106?KB_PROCESS:
-  430: 				temp = HID_KEY_F12;
-001874 904E92            MOV     DPTR,#temp
-001877 7445              MOV     A,#045H
-001879 F0                MOVX    @DPTR,A
-  431: 				break;
-00187A 803E              SJMP    ?C0099?KB_PROCESS
-  432: 			case HID_KEY_F3:
-00187C         ?C0107?KB_PROCESS:
-  433: 				temp = HID_MULTIKEY_MEDIA;
-00187C 904E92            MOV     DPTR,#temp
-00187F 74F1              MOV     A,#0F1H
-001881 F0                MOVX    @DPTR,A
-  434: 				break;
-001882 8036              SJMP    ?C0099?KB_PROCESS
-  435: 			case HID_KEY_F4:
-001884         ?C0108?KB_PROCESS:
-  436: 				temp = HID_MULTIKEY_PRE_TRACK;
-001884 904E92            MOV     DPTR,#temp
-001887 74F4              MOV     A,#0F4H
-001889 F0                MOVX    @DPTR,A
-  437: 				break;
-00188A 802E              SJMP    ?C0099?KB_PROCESS
-  438: 			case HID_KEY_F5:
-00188C         ?C0109?KB_PROCESS:
-  439: 				temp = HID_MULTIKEY_PALY;
-00188C 904E92            MOV     DPTR,#temp
-00188F 74F2              MOV     A,#0F2H
-001891 F0                MOVX    @DPTR,A
-  440: 				break;
-001892 8026              SJMP    ?C0099?KB_PROCESS
-  441: 			case HID_KEY_F6:
-001894         ?C0110?KB_PROCESS:
-  442: 				temp = HID_MULTIKEY_NEXT_TRACK;
-001894 904E92            MOV     DPTR,#temp
-001897 74F5              MOV     A,#0F5H
-001899 F0                MOVX    @DPTR,A
-  443: 				break;
-00189A 801E              SJMP    ?C0099?KB_PROCESS
-  444: 			case HID_KEY_F7:
-00189C         ?C0111?KB_PROCESS:
-  445: 				temp = HID_MULTIKEY_MUTE;
-00189C 904E92            MOV     DPTR,#temp
-00189F 74F8              MOV     A,#0F8H
-0018A1 F0                MOVX    @DPTR,A
-  446: 				break;
-0018A2 8016              SJMP    ?C0099?KB_PROCESS
-  447: 			case HID_KEY_F8:
-0018A4         ?C0112?KB_PROCESS:
-  448: 				temp = HID_MULTIKEY_VOL_DOWN;
-0018A4 904E92            MOV     DPTR,#temp
-0018A7 74F6              MOV     A,#0F6H
-0018A9 F0                MOVX    @DPTR,A
-  449: 				break;
-0018AA 800E              SJMP    ?C0099?KB_PROCESS
-  450: 			case HID_KEY_F9:
-0018AC         ?C0113?KB_PROCESS:
-  451: 				temp = HID_MULTIKEY_VOL_UP;
-0018AC 904E92            MOV     DPTR,#temp
-0018AF 74F7              MOV     A,#0F7H
-0018B1 F0                MOVX    @DPTR,A
-  452: 				break;
-0018B2 8006              SJMP    ?C0099?KB_PROCESS
-  453: 			case HID_KEY_F10:
-0018B4         ?C0114?KB_PROCESS:
-  454: 				temp = HID_KEY_SCROLL_LOCK;
-0018B4 904E92            MOV     DPTR,#temp
-0018B7 7447              MOV     A,#047H
-0018B9 F0                MOVX    @DPTR,A
-  455: 				break;
-  456: 			default :
-  457: 				break;
-  458: 		}
-  459: 	}
-0018BA         ?C0099?KB_PROCESS:
-  460: 
-  461: 	if(YC_check_is_connected() && (!(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)))
-0018BA 120301            LCALL   YC_check_is_connected
-0018BD EF                MOV     A,R7
-0018BE 7002              JNZ     $ + 4H
-0018C0 2179              AJMP    ?C0116?KB_PROCESS
-0018C2 904CB7            MOV     DPTR,#m_caps_num_lock
-0018C5 E0                MOVX    A,@DPTR
-0018C6 30E002            JNB     ACC.0,$ + 5H
-0018C9 2179              AJMP    ?C0116?KB_PROCESS
-  462: 	{
-  463: 		switch (key_value)
-0018CB 904E91            MOV     DPTR,#key_value
-0018CE E0                MOVX    A,@DPTR
-0018CF 12017D            LCALL   ?C?CCASE
-0018D2 192B              DW      ?C0123?KB_PROCESS
-0018D4 0C                DB      0CH
-0018D5 1943              DW      ?C0126?KB_PROCESS
-0018D7 0D                DB      0DH
-0018D8 194B              DW      ?C0127?KB_PROCESS
-0018DA 0E                DB      0EH
-0018DB 1953              DW      ?C0128?KB_PROCESS
-0018DD 0F                DB      0FH
-0018DE 1963              DW      ?C0130?KB_PROCESS
-0018E0 10                DB      010H
-0018E1 1933              DW      ?C0124?KB_PROCESS
-0018E3 12                DB      012H
-0018E4 193B              DW      ?C0125?KB_PROCESS
-0018E6 13                DB      013H
-0018E7 1923              DW      ?C0122?KB_PROCESS
-0018E9 18                DB      018H
-0018EA 1903              DW      ?C0118?KB_PROCESS
-0018EC 24                DB      024H
-0018ED 190B              DW      ?C0119?KB_PROCESS
-0018EF 25                DB      025H
-0018F0 1913              DW      ?C0120?KB_PROCESS
-0018F2 26                DB      026H
-0018F3 191B              DW      ?C0121?KB_PROCESS
-0018F5 27                DB      027H
-0018F6 195B              DW      ?C0129?KB_PROCESS
-0018F8 33                DB      033H
-0018F9 196B              DW      ?C0131?KB_PROCESS
-0018FB 37                DB      037H
-0018FC 1973              DW      ?C0132?KB_PROCESS
-0018FE 38                DB      038H
-0018FF 0000              DW      00H
-001901 1979              DW      ?C0116?KB_PROCESS
-  464: 		{ 
-  465: 			case HID_KEY_7:
-001903         ?C0118?KB_PROCESS:
-  466: 				temp = HID_KEY_KP_7;
-001903 904E92            MOV     DPTR,#temp
-001906 745F              MOV     A,#05FH
-001908 F0                MOVX    @DPTR,A
-  467: 				break;
-001909 806E              SJMP    ?C0116?KB_PROCESS
-  468: 			case HID_KEY_8:
-00190B         ?C0119?KB_PROCESS:
-  469: 				temp = HID_KEY_KP_8;
-00190B 904E92            MOV     DPTR,#temp
-00190E 7460              MOV     A,#060H
-001910 F0                MOVX    @DPTR,A
-  470: 				break;
-001911 8066              SJMP    ?C0116?KB_PROCESS
-  471: 			case HID_KEY_9:
-001913         ?C0120?KB_PROCESS:
-  472: 				temp = HID_KEY_KP_9;
-001913 904E92            MOV     DPTR,#temp
-001916 7461              MOV     A,#061H
-001918 F0                MOVX    @DPTR,A
-  473: 				break;
-001919 805E              SJMP    ?C0116?KB_PROCESS
-  474: 			case HID_KEY_0:
-00191B         ?C0121?KB_PROCESS:
-  475: 				temp = HID_KEY_KP_ASTERISK;
-00191B 904E92            MOV     DPTR,#temp
-00191E 7455              MOV     A,#055H
-001920 F0                MOVX    @DPTR,A
-  476: 				break;
-001921 8056              SJMP    ?C0116?KB_PROCESS
-  477: 			case HID_KEY_U:
-001923         ?C0122?KB_PROCESS:
-  478: 				temp = HID_KEY_KP_4;
-001923 904E92            MOV     DPTR,#temp
-001926 745C              MOV     A,#05CH
-001928 F0                MOVX    @DPTR,A
-  479: 				break;
-001929 804E              SJMP    ?C0116?KB_PROCESS
-  480: 			case HID_KEY_I:
-00192B         ?C0123?KB_PROCESS:
-  481: 				temp = HID_KEY_KP_5;	
-00192B 904E92            MOV     DPTR,#temp
-00192E 745D              MOV     A,#05DH
-001930 F0                MOVX    @DPTR,A
-  482: 				break;
-001931 8046              SJMP    ?C0116?KB_PROCESS
-  483: 			case HID_KEY_O:
-001933         ?C0124?KB_PROCESS:
-  484: 				temp = HID_KEY_KP_6;	
-001933 904E92            MOV     DPTR,#temp
-001936 745E              MOV     A,#05EH
-001938 F0                MOVX    @DPTR,A
-  485: 				break;
-001939 803E              SJMP    ?C0116?KB_PROCESS
-  486: 			case HID_KEY_P:
-00193B         ?C0125?KB_PROCESS:
-  487: 				temp = HID_KEY_KP_MINUS;
-00193B 904E92            MOV     DPTR,#temp
-00193E 7456              MOV     A,#056H
-001940 F0                MOVX    @DPTR,A
-  488: 				break;
-001941 8036              SJMP    ?C0116?KB_PROCESS
-  489: 			case HID_KEY_J:
-001943         ?C0126?KB_PROCESS:
-  490: 				temp = HID_KEY_KP_1;	
-001943 904E92            MOV     DPTR,#temp
-001946 7459              MOV     A,#059H
-001948 F0                MOVX    @DPTR,A
-  491: 				break;
-001949 802E              SJMP    ?C0116?KB_PROCESS
-  492: 			case HID_KEY_K:
-00194B         ?C0127?KB_PROCESS:
-  493: 				temp = HID_KEY_KP_2;	
-00194B 904E92            MOV     DPTR,#temp
-00194E 745A              MOV     A,#05AH
-001950 F0                MOVX    @DPTR,A
-  494: 				break;
-001951 8026              SJMP    ?C0116?KB_PROCESS
-  495: 			case HID_KEY_L:
-001953         ?C0128?KB_PROCESS:
-  496: 				temp = HID_KEY_KP_3;	
-001953 904E92            MOV     DPTR,#temp
-001956 745B              MOV     A,#05BH
-001958 F0                MOVX    @DPTR,A
-  497: 				break;
-001959 801E              SJMP    ?C0116?KB_PROCESS
-  498: 			case HID_KEY_SEMICOLON:
-00195B         ?C0129?KB_PROCESS:
-  499: 				temp = HID_KEY_KP_PLUS;	
-00195B 904E92            MOV     DPTR,#temp
-00195E 7457              MOV     A,#057H
-001960 F0                MOVX    @DPTR,A
-  500: 				break;
-001961 8016              SJMP    ?C0116?KB_PROCESS
-  501: 			case HID_KEY_M:
-001963         ?C0130?KB_PROCESS:
-  502: 				temp = HID_KEY_KP_0;	
-001963 904E92            MOV     DPTR,#temp
-001966 7462              MOV     A,#062H
-001968 F0                MOVX    @DPTR,A
-  503: 				break;
-001969 800E              SJMP    ?C0116?KB_PROCESS
-  504: 			case HID_KEY_GREAT_THAN:
-00196B         ?C0131?KB_PROCESS:
-  505: 				temp = HID_KEY_KP_DEL;	
-00196B 904E92            MOV     DPTR,#temp
-00196E 7463              MOV     A,#063H
-001970 F0                MOVX    @DPTR,A
-  506: 				break;
-001971 8006              SJMP    ?C0116?KB_PROCESS
-  507: 			case HID_KEY_SLASH:
-001973         ?C0132?KB_PROCESS:
-  508: 				temp = HID_KEY_KP_SLASH;	
-001973 904E92            MOV     DPTR,#temp
-001976 7454              MOV     A,#054H
-001978 F0                MOVX    @DPTR,A
-  509: 				break;
-  510: 			default :
-  511: 				break;
-  512: 		}
-  513: 
-  514: 	}
-001979         ?C0116?KB_PROCESS:
-  515: 
-  516: 
-  517: 	return temp;
-001979 904E92            MOV     DPTR,#temp
-00197C E0                MOVX    A,@DPTR
-00197D FF                MOV     R7,A
-  518: }
-00197E 22                RET     
------ FUNCTION _key_fn_function (END) -------
-
-
 ----- FUNCTION _keyOut (BEGIN) -----
  FILE: 'keyscan.c'
   103: static void keyOut(byte key)
@@ -5368,75 +5401,75 @@
   105: 	byte i = 0 ;
   106: 	byte found = 0;
 ;---- Variable 'i' assigned to Register 'R6' ----
-00197F E4                CLR     A
-001980 FE                MOV     R6,A
+0019A3 E4                CLR     A
+0019A4 FE                MOV     R6,A
   107: 
 ;---- Variable 'found' assigned to Register 'R5' ----
-001981 FD                MOV     R5,A
+0019A5 FD                MOV     R5,A
   108: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-001982 EF                MOV     A,R7
-001983 54F0              ANL     A,#0F0H
-001985 64F0              XRL     A,#0F0H
-001987 6007              JZ      ?C0014?KEYSCAN
-001989 EF                MOV     A,R7
-00198A 54D0              ANL     A,#0D0H
-00198C FC                MOV     R4,A
-00198D BCD00C            CJNE    R4,#0D0H,?C0013?KEYSCAN
-001990         ?C0014?KEYSCAN:
+0019A6 EF                MOV     A,R7
+0019A7 54F0              ANL     A,#0F0H
+0019A9 64F0              XRL     A,#0F0H
+0019AB 6007              JZ      ?C0014?KEYSCAN
+0019AD EF                MOV     A,R7
+0019AE 54D0              ANL     A,#0D0H
+0019B0 FC                MOV     R4,A
+0019B1 BCD00C            CJNE    R4,#0D0H,?C0013?KEYSCAN
+0019B4         ?C0014?KEYSCAN:
   109: 	{
   110: 		if(mult_key_status == KEY_WAIT_RELEASE)
-001990 904DE7            MOV     DPTR,#mult_key_status
-001993 E0                MOVX    A,@DPTR
-001994 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
+0019B4 904DE7            MOV     DPTR,#mult_key_status
+0019B7 E0                MOVX    A,@DPTR
+0019B8 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
   111: 		{
   112: 			mult_key_status = KEY_RELEASE;
-001997 7403              MOV     A,#03H
-001999 F0                MOVX    @DPTR,A
+0019BB 7403              MOV     A,#03H
+0019BD F0                MOVX    @DPTR,A
   113: 		}
   114: 	}
-00199A 8006              SJMP    ?C0016?KEYSCAN
-00199C         ?C0013?KEYSCAN:
+0019BE 8006              SJMP    ?C0016?KEYSCAN
+0019C0         ?C0013?KEYSCAN:
   115: 	else
   116: 		standard_key_release_flag = 1;
-00199C 904DD8            MOV     DPTR,#standard_key_release_flag
-00199F 7401              MOV     A,#01H
-0019A1 F0                MOVX    @DPTR,A
-0019A2         ?C0016?KEYSCAN:
+0019C0 904DD8            MOV     DPTR,#standard_key_release_flag
+0019C3 7401              MOV     A,#01H
+0019C5 F0                MOVX    @DPTR,A
+0019C6         ?C0016?KEYSCAN:
   117: 
   118: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-0019A2 EF                MOV     A,R7
-0019A3 C3                CLR     C
-0019A4 94E0              SUBB    A,#0E0H
-0019A6 4021              JC      ?C0017?KEYSCAN
-0019A8 EF                MOV     A,R7
-0019A9 D3                SETB    C
-0019AA 94E7              SUBB    A,#0E7H
-0019AC 501B              JNC     ?C0017?KEYSCAN
+0019C6 EF                MOV     A,R7
+0019C7 C3                CLR     C
+0019C8 94E0              SUBB    A,#0E0H
+0019CA 4021              JC      ?C0017?KEYSCAN
+0019CC EF                MOV     A,R7
+0019CD D3                SETB    C
+0019CE 94E7              SUBB    A,#0E7H
+0019D0 501B              JNC     ?C0017?KEYSCAN
   119: 	{
   120: 		ksEvtPool.standardSel  &= ~(0x01 << (key & 0x07));
-0019AE 904E42            MOV     DPTR,#ksEvtPool
-0019B1 E0                MOVX    A,@DPTR
-0019B2 FE                MOV     R6,A
-0019B3 EF                MOV     A,R7
-0019B4 5407              ANL     A,#07H
-0019B6 FF                MOV     R7,A
-0019B7 7401              MOV     A,#01H
-0019B9 A807              MOV     R0,AR7
-0019BB 08                INC     R0
-0019BC 8002              SJMP    ?C0089?KEYSCAN
-0019BE         ?C0088?KEYSCAN:
-0019BE C3                CLR     C
-0019BF 33                RLC     A
-0019C0         ?C0089?KEYSCAN:
-0019C0 D8FC              DJNZ    R0,?C0088?KEYSCAN
-0019C2 F4                CPL     A
-0019C3 5E                ANL     A,R6
-0019C4 904E42            MOV     DPTR,#ksEvtPool
-0019C7 F0                MOVX    @DPTR,A
-0019C8 22                RET     
+0019D2 904E42            MOV     DPTR,#ksEvtPool
+0019D5 E0                MOVX    A,@DPTR
+0019D6 FE                MOV     R6,A
+0019D7 EF                MOV     A,R7
+0019D8 5407              ANL     A,#07H
+0019DA FF                MOV     R7,A
+0019DB 7401              MOV     A,#01H
+0019DD A807              MOV     R0,AR7
+0019DF 08                INC     R0
+0019E0 8002              SJMP    ?C0089?KEYSCAN
+0019E2         ?C0088?KEYSCAN:
+0019E2 C3                CLR     C
+0019E3 33                RLC     A
+0019E4         ?C0089?KEYSCAN:
+0019E4 D8FC              DJNZ    R0,?C0088?KEYSCAN
+0019E6 F4                CPL     A
+0019E7 5E                ANL     A,R6
+0019E8 904E42            MOV     DPTR,#ksEvtPool
+0019EB F0                MOVX    @DPTR,A
+0019EC 22                RET     
   121: 		return;
   122: 	}
-0019C9         ?C0017?KEYSCAN:
+0019ED         ?C0017?KEYSCAN:
   123: 
   124: /*
   125: 	if (key == HID_KEY_RIGHT_GUI ) 
@@ -5481,94 +5514,94 @@
   164: 	}
   165: */	
   166: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-0019C9 E4                CLR     A
-0019CA FE                MOV     R6,A
-0019CB         ?C0019?KEYSCAN:
+0019ED E4                CLR     A
+0019EE FE                MOV     R6,A
+0019EF         ?C0019?KEYSCAN:
   167: 	{
   168: 		if (found == 0) 
-0019CB ED                MOV     A,R5
-0019CC 7021              JNZ     ?C0022?KEYSCAN
+0019EF ED                MOV     A,R5
+0019F0 7021              JNZ     ?C0022?KEYSCAN
   169: 		{
   170: 			if (ksEvtPool.ksPool[i] == key) {
-0019CE 7443              MOV     A,#LOW ksEvtPool+01H
-0019D0 2E                ADD     A,R6
-0019D1 F582              MOV     DPL,A
-0019D3 E4                CLR     A
-0019D4 344E              ADDC    A,#HIGH ksEvtPool+01H
-0019D6 F583              MOV     DPH,A
-0019D8 E0                MOVX    A,@DPTR
-0019D9 6F                XRL     A,R7
-0019DA 7047              JNZ     ?C0021?KEYSCAN
+0019F2 7443              MOV     A,#LOW ksEvtPool+01H
+0019F4 2E                ADD     A,R6
+0019F5 F582              MOV     DPL,A
+0019F7 E4                CLR     A
+0019F8 344E              ADDC    A,#HIGH ksEvtPool+01H
+0019FA F583              MOV     DPH,A
+0019FC E0                MOVX    A,@DPTR
+0019FD 6F                XRL     A,R7
+0019FE 7047              JNZ     ?C0021?KEYSCAN
   171: 				if (i == KS_BUFF_POLL_LEN-1) {
-0019DC EE                MOV     A,R6
-0019DD B4050B            CJNE    A,#05H,?C0024?KEYSCAN
+001A00 EE                MOV     A,R6
+001A01 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
   172: 					ksEvtPool.ksPool[i] = 0;
-0019E0 2443              ADD     A,#LOW ksEvtPool+01H
-0019E2 F582              MOV     DPL,A
-0019E4 E4                CLR     A
-0019E5 344E              ADDC    A,#HIGH ksEvtPool+01H
-0019E7 F583              MOV     DPH,A
-0019E9 E4                CLR     A
-0019EA F0                MOVX    @DPTR,A
+001A04 2443              ADD     A,#LOW ksEvtPool+01H
+001A06 F582              MOV     DPL,A
+001A08 E4                CLR     A
+001A09 344E              ADDC    A,#HIGH ksEvtPool+01H
+001A0B F583              MOV     DPH,A
+001A0D E4                CLR     A
+001A0E F0                MOVX    @DPTR,A
   173: 				}
-0019EB         ?C0024?KEYSCAN:
+001A0F         ?C0024?KEYSCAN:
   174: 				found = 1;
-0019EB 7D01              MOV     R5,#01H
+001A0F 7D01              MOV     R5,#01H
   175: 			}
   176: 		}
-0019ED 8034              SJMP    ?C0021?KEYSCAN
-0019EF         ?C0022?KEYSCAN:
+001A11 8034              SJMP    ?C0021?KEYSCAN
+001A13         ?C0022?KEYSCAN:
   177: 		else 
   178: 		{
   179: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-0019EF 7443              MOV     A,#LOW ksEvtPool+01H
-0019F1 2E                ADD     A,R6
-0019F2 F582              MOV     DPL,A
-0019F4 E4                CLR     A
-0019F5 344E              ADDC    A,#HIGH ksEvtPool+01H
-0019F7 F583              MOV     DPH,A
-0019F9 E0                MOVX    A,@DPTR
-0019FA FC                MOV     R4,A
-0019FB 7442              MOV     A,#LOW ksEvtPool
-0019FD 2E                ADD     A,R6
-0019FE F582              MOV     DPL,A
-001A00 E4                CLR     A
-001A01 344E              ADDC    A,#HIGH ksEvtPool
-001A03 F583              MOV     DPH,A
-001A05 EC                MOV     A,R4
-001A06 F0                MOVX    @DPTR,A
+001A13 7443              MOV     A,#LOW ksEvtPool+01H
+001A15 2E                ADD     A,R6
+001A16 F582              MOV     DPL,A
+001A18 E4                CLR     A
+001A19 344E              ADDC    A,#HIGH ksEvtPool+01H
+001A1B F583              MOV     DPH,A
+001A1D E0                MOVX    A,@DPTR
+001A1E FC                MOV     R4,A
+001A1F 7442              MOV     A,#LOW ksEvtPool
+001A21 2E                ADD     A,R6
+001A22 F582              MOV     DPL,A
+001A24 E4                CLR     A
+001A25 344E              ADDC    A,#HIGH ksEvtPool
+001A27 F583              MOV     DPH,A
+001A29 EC                MOV     A,R4
+001A2A F0                MOVX    @DPTR,A
   180: 			if (ksEvtPool.ksPool[i] == 0)
-001A07 7443              MOV     A,#LOW ksEvtPool+01H
-001A09 2E                ADD     A,R6
-001A0A F582              MOV     DPL,A
-001A0C E4                CLR     A
-001A0D 344E              ADDC    A,#HIGH ksEvtPool+01H
-001A0F F583              MOV     DPH,A
-001A11 E0                MOVX    A,@DPTR
-001A12 6014              JZ      ?C0018?KEYSCAN
+001A2B 7443              MOV     A,#LOW ksEvtPool+01H
+001A2D 2E                ADD     A,R6
+001A2E F582              MOV     DPL,A
+001A30 E4                CLR     A
+001A31 344E              ADDC    A,#HIGH ksEvtPool+01H
+001A33 F583              MOV     DPH,A
+001A35 E0                MOVX    A,@DPTR
+001A36 6014              JZ      ?C0018?KEYSCAN
   181: 				break;
-001A14         ?C0026?KEYSCAN:
+001A38         ?C0026?KEYSCAN:
   182: 			if (i == KS_BUFF_POLL_LEN-1) {
-001A14 EE                MOV     A,R6
-001A15 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
+001A38 EE                MOV     A,R6
+001A39 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
   183: 				ksEvtPool.ksPool[i] = 0;
-001A18 2443              ADD     A,#LOW ksEvtPool+01H
-001A1A F582              MOV     DPL,A
-001A1C E4                CLR     A
-001A1D 344E              ADDC    A,#HIGH ksEvtPool+01H
-001A1F F583              MOV     DPH,A
-001A21 E4                CLR     A
-001A22 F0                MOVX    @DPTR,A
+001A3C 2443              ADD     A,#LOW ksEvtPool+01H
+001A3E F582              MOV     DPL,A
+001A40 E4                CLR     A
+001A41 344E              ADDC    A,#HIGH ksEvtPool+01H
+001A43 F583              MOV     DPH,A
+001A45 E4                CLR     A
+001A46 F0                MOVX    @DPTR,A
   184: 			}
   185: 		}
   186: 	}
-001A23         ?C0021?KEYSCAN:
-001A23 0E                INC     R6
-001A24 EE                MOV     A,R6
-001A25 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
+001A47         ?C0021?KEYSCAN:
+001A47 0E                INC     R6
+001A48 EE                MOV     A,R6
+001A49 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
   187: }
-001A28         ?C0018?KEYSCAN:
-001A28 22                RET     
+001A4C         ?C0018?KEYSCAN:
+001A4C 22                RET     
 ----- FUNCTION _keyOut (END) -------
 
 
@@ -5579,141 +5612,141 @@
   217: 	byte i = 0;
   218: 	byte temp = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001A29 E4                CLR     A
-001A2A FF                MOV     R7,A
+001A4D E4                CLR     A
+001A4E FF                MOV     R7,A
   219: 	byte tgroup = 0;
-001A2B 904E9A            MOV     DPTR,#temp
-001A2E F0                MOVX    @DPTR,A
+001A4F 904E9A            MOV     DPTR,#temp
+001A52 F0                MOVX    @DPTR,A
   220: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001A2F FE                MOV     R6,A
+001A53 FE                MOV     R6,A
   221: 	for (i=0; col[i]!=0; i++) {
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001A30 FD                MOV     R5,A
+001A54 FD                MOV     R5,A
   222: 		tgroup = col[i]  >> 3;
-001A31         ?C0037?KEYSCAN:
-001A31 EF                MOV     A,R7
-001A32 90024B            MOV     DPTR,#col
-001A35 93                MOVC    A,@A+DPTR
-001A36 6049              JZ      ?C0038?KEYSCAN
+001A55         ?C0037?KEYSCAN:
+001A55 EF                MOV     A,R7
+001A56 90024B            MOV     DPTR,#col
+001A59 93                MOVC    A,@A+DPTR
+001A5A 6049              JZ      ?C0038?KEYSCAN
   223: 		tgpionum = 1 << (col[i] & 7);
-001A38 EF                MOV     A,R7
-001A39 93                MOVC    A,@A+DPTR
-001A3A FD                MOV     R5,A
-001A3B 13                RRC     A
-001A3C 13                RRC     A
-001A3D 13                RRC     A
-001A3E 541F              ANL     A,#01FH
-001A40 FE                MOV     R6,A
+001A5C EF                MOV     A,R7
+001A5D 93                MOVC    A,@A+DPTR
+001A5E FD                MOV     R5,A
+001A5F 13                RRC     A
+001A60 13                RRC     A
+001A61 13                RRC     A
+001A62 541F              ANL     A,#01FH
+001A64 FE                MOV     R6,A
   224: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-001A41 ED                MOV     A,R5
-001A42 5407              ANL     A,#07H
-001A44 FD                MOV     R5,A
-001A45 7401              MOV     A,#01H
-001A47 A805              MOV     R0,AR5
-001A49 08                INC     R0
-001A4A 8002              SJMP    ?C0091?KEYSCAN
-001A4C         ?C0090?KEYSCAN:
-001A4C C3                CLR     C
-001A4D 33                RLC     A
-001A4E         ?C0091?KEYSCAN:
-001A4E D8FC              DJNZ    R0,?C0090?KEYSCAN
-001A50 FD                MOV     R5,A
+001A65 ED                MOV     A,R5
+001A66 5407              ANL     A,#07H
+001A68 FD                MOV     R5,A
+001A69 7401              MOV     A,#01H
+001A6B A805              MOV     R0,AR5
+001A6D 08                INC     R0
+001A6E 8002              SJMP    ?C0091?KEYSCAN
+001A70         ?C0090?KEYSCAN:
+001A70 C3                CLR     C
+001A71 33                RLC     A
+001A72         ?C0091?KEYSCAN:
+001A72 D8FC              DJNZ    R0,?C0090?KEYSCAN
+001A74 FD                MOV     R5,A
   225: 		REG_GPIO_OE(tgroup) |= tgpionum;
-001A51 EE                MOV     A,R6
-001A52 2478              ADD     A,#078H
-001A54 FB                MOV     R3,A
-001A55 E4                CLR     A
-001A56 3480              ADDC    A,#080H
-001A58 8B82              MOV     DPL,R3
-001A5A F583              MOV     DPH,A
-001A5C E0                MOVX    A,@DPTR
-001A5D FC                MOV     R4,A
-001A5E ED                MOV     A,R5
-001A5F F4                CPL     A
-001A60 FB                MOV     R3,A
-001A61 EC                MOV     A,R4
-001A62 5B                ANL     A,R3
-001A63 F0                MOVX    @DPTR,A
+001A75 EE                MOV     A,R6
+001A76 2478              ADD     A,#078H
+001A78 FB                MOV     R3,A
+001A79 E4                CLR     A
+001A7A 3480              ADDC    A,#080H
+001A7C 8B82              MOV     DPL,R3
+001A7E F583              MOV     DPH,A
+001A80 E0                MOVX    A,@DPTR
+001A81 FC                MOV     R4,A
+001A82 ED                MOV     A,R5
+001A83 F4                CPL     A
+001A84 FB                MOV     R3,A
+001A85 EC                MOV     A,R4
+001A86 5B                ANL     A,R3
+001A87 F0                MOVX    @DPTR,A
   226: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-001A64 EE                MOV     A,R6
-001A65 2470              ADD     A,#070H
-001A67 F582              MOV     DPL,A
-001A69 E4                CLR     A
-001A6A 3480              ADDC    A,#080H
-001A6C F583              MOV     DPH,A
-001A6E E0                MOVX    A,@DPTR
-001A6F 4D                ORL     A,R5
-001A70 F0                MOVX    @DPTR,A
+001A88 EE                MOV     A,R6
+001A89 2470              ADD     A,#070H
+001A8B F582              MOV     DPL,A
+001A8D E4                CLR     A
+001A8E 3480              ADDC    A,#080H
+001A90 F583              MOV     DPH,A
+001A92 E0                MOVX    A,@DPTR
+001A93 4D                ORL     A,R5
+001A94 F0                MOVX    @DPTR,A
   227: 	}
-001A71 EE                MOV     A,R6
-001A72 2474              ADD     A,#074H
-001A74 F582              MOV     DPL,A
-001A76 E4                CLR     A
-001A77 3480              ADDC    A,#080H
-001A79 F583              MOV     DPH,A
-001A7B E0                MOVX    A,@DPTR
-001A7C 5B                ANL     A,R3
-001A7D F0                MOVX    @DPTR,A
+001A95 EE                MOV     A,R6
+001A96 2474              ADD     A,#074H
+001A98 F582              MOV     DPL,A
+001A9A E4                CLR     A
+001A9B 3480              ADDC    A,#080H
+001A9D F583              MOV     DPH,A
+001A9F E0                MOVX    A,@DPTR
+001AA0 5B                ANL     A,R3
+001AA1 F0                MOVX    @DPTR,A
   228: 	
-001A7E 0F                INC     R7
-001A7F 80B0              SJMP    ?C0037?KEYSCAN
-001A81         ?C0038?KEYSCAN:
+001AA2 0F                INC     R7
+001AA3 80B0              SJMP    ?C0037?KEYSCAN
+001AA5         ?C0038?KEYSCAN:
   229: 	GPIO_fillpd();
-001A81 910D              ACALL   GPIO_fillpd
+001AA5 9131              ACALL   GPIO_fillpd
   230: 	
   231: 	temp = REG_GPIO_IN(0);
-001A83 90811C            MOV     DPTR,#0811CH
-001A86 E0                MOVX    A,@DPTR
-001A87 904E9A            MOV     DPTR,#temp
-001A8A F0                MOVX    @DPTR,A
+001AA7 90811C            MOV     DPTR,#0811CH
+001AAA E0                MOVX    A,@DPTR
+001AAB 904E9A            MOV     DPTR,#temp
+001AAE F0                MOVX    @DPTR,A
   232: 	//if (g_variable.battery_status != 2)
   233: 	{
   234: 		if(long_press_flag)
-001A8B 904DD5            MOV     DPTR,#long_press_flag
-001A8E E0                MOVX    A,@DPTR
-001A8F 6020              JZ      ?C0040?KEYSCAN
+001AAF 904DD5            MOV     DPTR,#long_press_flag
+001AB2 E0                MOVX    A,@DPTR
+001AB3 6020              JZ      ?C0040?KEYSCAN
   235: 		{
   236: 			GPIO_SetWakeupByCurrentState(0);
-001A91 E4                CLR     A
-001A92 FF                MOV     R7,A
-001A93 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001AB5 E4                CLR     A
+001AB6 FF                MOV     R7,A
+001AB7 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   237: 			GPIO_SetWakeupByCurrentState(1);
-001A95 7F01              MOV     R7,#01H
-001A97 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001AB9 7F01              MOV     R7,#01H
+001ABB 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   238: 			GPIO_SetWakeupByCurrentState(2);
-001A99 7F02              MOV     R7,#02H
-001A9B 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001ABD 7F02              MOV     R7,#02H
+001ABF 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   239: 			GPIO_SetWakeupByCurrentState(3);
-001A9D 7F03              MOV     R7,#03H
-001A9F 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001AC1 7F03              MOV     R7,#03H
+001AC3 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   240: 			GPIO_SetWakeupByCurrentState(4);
-001AA1 7F04              MOV     R7,#04H
-001AA3 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001AC5 7F04              MOV     R7,#04H
+001AC7 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   241: 			GPIO_SetWakeupByCurrentState(5);
-001AA5 7F05              MOV     R7,#05H
-001AA7 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001AC9 7F05              MOV     R7,#05H
+001ACB 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   242: 			GPIO_SetWakeupByCurrentState(6);
-001AA9 7F06              MOV     R7,#06H
-001AAB 51C1              ACALL   _GPIO_SetWakeupByCurrentState
+001ACD 7F06              MOV     R7,#06H
+001ACF 51E5              ACALL   _GPIO_SetWakeupByCurrentState
   243: 			GPIO_SetWakeupByCurrentState(7);
-001AAD 7F07              MOV     R7,#07H
-001AAF 8010              SJMP    _GPIO_SetWakeupByCurrentState
+001AD1 7F07              MOV     R7,#07H
+001AD3 8010              SJMP    _GPIO_SetWakeupByCurrentState
   244: 		}
-001AB1         ?C0040?KEYSCAN:
+001AD5         ?C0040?KEYSCAN:
   245: 		else
   246: 		{
   247: 			YC_GPIOWakeupL[0] = temp;
-001AB1 904E9A            MOV     DPTR,#temp
-001AB4 E0                MOVX    A,@DPTR
-001AB5 FF                MOV     R7,A
-001AB6 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-001AB9 F0                MOVX    @DPTR,A
+001AD5 904E9A            MOV     DPTR,#temp
+001AD8 E0                MOVX    A,@DPTR
+001AD9 FF                MOV     R7,A
+001ADA 9000A3            MOV     DPTR,#YC_GPIOWakeupL
+001ADD F0                MOVX    @DPTR,A
   248: 			YC_GPIOWakeupH[0] = ~temp;
-001ABA EF                MOV     A,R7
-001ABB F4                CPL     A
-001ABC 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-001ABF F0                MOVX    @DPTR,A
+001ADE EF                MOV     A,R7
+001ADF F4                CPL     A
+001AE0 9000A7            MOV     DPTR,#YC_GPIOWakeupH
+001AE3 F0                MOVX    @DPTR,A
   249: 		}
   250: 
   251: 	}
@@ -5723,313 +5756,313 @@
   255: 	//	YC_GPIOWakeupH[0] = 0;
   256: 	//}
   257: }
-001AC0 22                RET     
+001AE4 22                RET     
 ----- FUNCTION KS_Unistall (END) -------
 
 
 ----- FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-001AC1 904E9E            MOV     DPTR,#gpio_num
-001AC4 EF                MOV     A,R7
-001AC5 F0                MOVX    @DPTR,A
-001AC6 7160              ACALL   _GPIO_GetInputStatus
-001AC8 9208              MOV     st,C
-001ACA 904E9E            MOV     DPTR,#gpio_num
-001ACD E0                MOVX    A,@DPTR
-001ACE FF                MOV     R7,A
-001ACF A208              MOV     C,st
-001AD1 B3                CPL     C
-001AD2 9207              MOV     ?_GPIO_SetWakeup?BIT,C
+001AE5 904E9E            MOV     DPTR,#gpio_num
+001AE8 EF                MOV     A,R7
+001AE9 F0                MOVX    @DPTR,A
+001AEA 7184              ACALL   _GPIO_GetInputStatus
+001AEC 9208              MOV     st,C
+001AEE 904E9E            MOV     DPTR,#gpio_num
+001AF1 E0                MOVX    A,@DPTR
+001AF2 FF                MOV     R7,A
+001AF3 A208              MOV     C,st
+001AF5 B3                CPL     C
+001AF6 9207              MOV     ?_GPIO_SetWakeup?BIT,C
 ;----                  JMP     _GPIO_SetWakeup
 ----- FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
 
 
 ----- FUNCTION _GPIO_SetWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001AD4 EF                MOV     A,R7
-001AD5 F4                CPL     A
-001AD6 7002              JNZ     $ + 4H
-001AD8 615F              AJMP    ?C0019?GPIO
-001ADA         ?C0018?GPIO:
-001ADA EF                MOV     A,R7
-001ADB 5407              ANL     A,#07H
-001ADD FE                MOV     R6,A
+001AF8 EF                MOV     A,R7
+001AF9 F4                CPL     A
+001AFA 7002              JNZ     $ + 4H
+001AFC 6183              AJMP    ?C0019?GPIO
+001AFE         ?C0018?GPIO:
+001AFE EF                MOV     A,R7
+001AFF 5407              ANL     A,#07H
+001B01 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-001ADE EF                MOV     A,R7
-001ADF 13                RRC     A
-001AE0 13                RRC     A
-001AE1 13                RRC     A
-001AE2 5403              ANL     A,#03H
-001AE4 FF                MOV     R7,A
+001B02 EF                MOV     A,R7
+001B03 13                RRC     A
+001B04 13                RRC     A
+001B05 13                RRC     A
+001B06 5403              ANL     A,#03H
+001B08 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-001AE5 300743            JNB     st,?C0020?GPIO
-001AE8 24A3              ADD     A,#LOW YC_GPIOWakeupL
-001AEA F582              MOV     DPL,A
-001AEC E4                CLR     A
-001AED 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001AEF F583              MOV     DPH,A
-001AF1 C083              PUSH    DPH
-001AF3 C082              PUSH    DPL
-001AF5 E0                MOVX    A,@DPTR
-001AF6 FD                MOV     R5,A
-001AF7 7401              MOV     A,#01H
-001AF9 A806              MOV     R0,AR6
-001AFB 08                INC     R0
-001AFC 8002              SJMP    ?C0037?GPIO
-001AFE         ?C0036?GPIO:
-001AFE C3                CLR     C
-001AFF 33                RLC     A
-001B00         ?C0037?GPIO:
-001B00 D8FC              DJNZ    R0,?C0036?GPIO
-001B02 F4                CPL     A
-001B03 5D                ANL     A,R5
-001B04 D082              POP     DPL
-001B06 D083              POP     DPH
-001B08 F0                MOVX    @DPTR,A
-001B09 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001B0B 2F                ADD     A,R7
-001B0C F582              MOV     DPL,A
-001B0E E4                CLR     A
-001B0F 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001B11 F583              MOV     DPH,A
-001B13 C083              PUSH    DPH
-001B15 C082              PUSH    DPL
-001B17 E0                MOVX    A,@DPTR
-001B18 FF                MOV     R7,A
-001B19 7401              MOV     A,#01H
-001B1B A806              MOV     R0,AR6
-001B1D 08                INC     R0
-001B1E 8002              SJMP    ?C0039?GPIO
-001B20         ?C0038?GPIO:
-001B20 C3                CLR     C
-001B21 33                RLC     A
-001B22         ?C0039?GPIO:
-001B22 D8FC              DJNZ    R0,?C0038?GPIO
-001B24 4F                ORL     A,R7
-001B25 D082              POP     DPL
-001B27 D083              POP     DPH
-001B29 F0                MOVX    @DPTR,A
-001B2A 22                RET     
-001B2B         ?C0020?GPIO:
-001B2B 74A3              MOV     A,#LOW YC_GPIOWakeupL
-001B2D 2F                ADD     A,R7
-001B2E F582              MOV     DPL,A
-001B30 E4                CLR     A
-001B31 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001B33 F583              MOV     DPH,A
-001B35 C083              PUSH    DPH
-001B37 C082              PUSH    DPL
-001B39 E0                MOVX    A,@DPTR
-001B3A FD                MOV     R5,A
-001B3B 7401              MOV     A,#01H
-001B3D A806              MOV     R0,AR6
-001B3F 08                INC     R0
-001B40 8002              SJMP    ?C0041?GPIO
-001B42         ?C0040?GPIO:
-001B42 C3                CLR     C
-001B43 33                RLC     A
-001B44         ?C0041?GPIO:
-001B44 D8FC              DJNZ    R0,?C0040?GPIO
-001B46 FC                MOV     R4,A
-001B47 4D                ORL     A,R5
-001B48 D082              POP     DPL
-001B4A D083              POP     DPH
-001B4C F0                MOVX    @DPTR,A
-001B4D 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001B4F 2F                ADD     A,R7
-001B50 F582              MOV     DPL,A
-001B52 E4                CLR     A
-001B53 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001B55 F583              MOV     DPH,A
-001B57 E0                MOVX    A,@DPTR
-001B58 FF                MOV     R7,A
-001B59 EC                MOV     A,R4
-001B5A F4                CPL     A
-001B5B FE                MOV     R6,A
-001B5C EF                MOV     A,R7
-001B5D 5E                ANL     A,R6
-001B5E F0                MOVX    @DPTR,A
-001B5F         ?C0019?GPIO:
-001B5F 22                RET     
+001B09 300743            JNB     st,?C0020?GPIO
+001B0C 24A3              ADD     A,#LOW YC_GPIOWakeupL
+001B0E F582              MOV     DPL,A
+001B10 E4                CLR     A
+001B11 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+001B13 F583              MOV     DPH,A
+001B15 C083              PUSH    DPH
+001B17 C082              PUSH    DPL
+001B19 E0                MOVX    A,@DPTR
+001B1A FD                MOV     R5,A
+001B1B 7401              MOV     A,#01H
+001B1D A806              MOV     R0,AR6
+001B1F 08                INC     R0
+001B20 8002              SJMP    ?C0037?GPIO
+001B22         ?C0036?GPIO:
+001B22 C3                CLR     C
+001B23 33                RLC     A
+001B24         ?C0037?GPIO:
+001B24 D8FC              DJNZ    R0,?C0036?GPIO
+001B26 F4                CPL     A
+001B27 5D                ANL     A,R5
+001B28 D082              POP     DPL
+001B2A D083              POP     DPH
+001B2C F0                MOVX    @DPTR,A
+001B2D 74A7              MOV     A,#LOW YC_GPIOWakeupH
+001B2F 2F                ADD     A,R7
+001B30 F582              MOV     DPL,A
+001B32 E4                CLR     A
+001B33 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+001B35 F583              MOV     DPH,A
+001B37 C083              PUSH    DPH
+001B39 C082              PUSH    DPL
+001B3B E0                MOVX    A,@DPTR
+001B3C FF                MOV     R7,A
+001B3D 7401              MOV     A,#01H
+001B3F A806              MOV     R0,AR6
+001B41 08                INC     R0
+001B42 8002              SJMP    ?C0039?GPIO
+001B44         ?C0038?GPIO:
+001B44 C3                CLR     C
+001B45 33                RLC     A
+001B46         ?C0039?GPIO:
+001B46 D8FC              DJNZ    R0,?C0038?GPIO
+001B48 4F                ORL     A,R7
+001B49 D082              POP     DPL
+001B4B D083              POP     DPH
+001B4D F0                MOVX    @DPTR,A
+001B4E 22                RET     
+001B4F         ?C0020?GPIO:
+001B4F 74A3              MOV     A,#LOW YC_GPIOWakeupL
+001B51 2F                ADD     A,R7
+001B52 F582              MOV     DPL,A
+001B54 E4                CLR     A
+001B55 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+001B57 F583              MOV     DPH,A
+001B59 C083              PUSH    DPH
+001B5B C082              PUSH    DPL
+001B5D E0                MOVX    A,@DPTR
+001B5E FD                MOV     R5,A
+001B5F 7401              MOV     A,#01H
+001B61 A806              MOV     R0,AR6
+001B63 08                INC     R0
+001B64 8002              SJMP    ?C0041?GPIO
+001B66         ?C0040?GPIO:
+001B66 C3                CLR     C
+001B67 33                RLC     A
+001B68         ?C0041?GPIO:
+001B68 D8FC              DJNZ    R0,?C0040?GPIO
+001B6A FC                MOV     R4,A
+001B6B 4D                ORL     A,R5
+001B6C D082              POP     DPL
+001B6E D083              POP     DPH
+001B70 F0                MOVX    @DPTR,A
+001B71 74A7              MOV     A,#LOW YC_GPIOWakeupH
+001B73 2F                ADD     A,R7
+001B74 F582              MOV     DPL,A
+001B76 E4                CLR     A
+001B77 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+001B79 F583              MOV     DPH,A
+001B7B E0                MOVX    A,@DPTR
+001B7C FF                MOV     R7,A
+001B7D EC                MOV     A,R4
+001B7E F4                CPL     A
+001B7F FE                MOV     R6,A
+001B80 EF                MOV     A,R7
+001B81 5E                ANL     A,R6
+001B82 F0                MOVX    @DPTR,A
+001B83         ?C0019?GPIO:
+001B83 22                RET     
 ----- FUNCTION _GPIO_SetWakeup (END) -------
 
 
 ----- FUNCTION _GPIO_GetInputStatus (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001B60 7B01              MOV     R3,#01H
-001B62 7A81              MOV     R2,#081H
-001B64 791C              MOV     R1,#01CH
+001B84 7B01              MOV     R3,#01H
+001B86 7A81              MOV     R2,#081H
+001B88 791C              MOV     R1,#01CH
 ;----                  JMP     _gpioGetBit
 ----- FUNCTION _GPIO_GetInputStatus (END) -------
 
 
 ----- FUNCTION _gpioGetBit (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R5' ----
-001B66 AD07              MOV     R5,AR7
+001B8A AD07              MOV     R5,AR7
 ;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-001B68 E4                CLR     A
-001B69 904E9D            MOV     DPTR,#queue
-001B6C F0                MOVX    @DPTR,A
+001B8C E4                CLR     A
+001B8D 904E9D            MOV     DPTR,#queue
+001B90 F0                MOVX    @DPTR,A
 ;---- Variable 'group' assigned to Register 'R6' ----
-001B6D FE                MOV     R6,A
-001B6E EF                MOV     A,R7
-001B6F 5407              ANL     A,#07H
-001B71 F0                MOVX    @DPTR,A
-001B72 EF                MOV     A,R7
-001B73 13                RRC     A
-001B74 13                RRC     A
-001B75 13                RRC     A
-001B76 5403              ANL     A,#03H
-001B78 FE                MOV     R6,A
-001B79 F582              MOV     DPL,A
-001B7B 758300            MOV     DPH,#00H
-001B7E 120112            LCALL   ?C?CLDOPTR
-001B81 FD                MOV     R5,A
-001B82 33                RLC     A
-001B83 95E0              SUBB    A,ACC
-001B85 FC                MOV     R4,A
-001B86 904E9D            MOV     DPTR,#queue
-001B89 E0                MOVX    A,@DPTR
-001B8A FF                MOV     R7,A
-001B8B 7401              MOV     A,#01H
-001B8D 7E00              MOV     R6,#00H
-001B8F A807              MOV     R0,AR7
-001B91 08                INC     R0
-001B92 8005              SJMP    ?C0035?GPIO
-001B94         ?C0034?GPIO:
-001B94 C3                CLR     C
-001B95 33                RLC     A
-001B96 CE                XCH     A,R6
-001B97 33                RLC     A
-001B98 CE                XCH     A,R6
-001B99         ?C0035?GPIO:
-001B99 D8F9              DJNZ    R0,?C0034?GPIO
-001B9B FF                MOV     R7,A
-001B9C EE                MOV     A,R6
-001B9D 5C                ANL     A,R4
-001B9E FE                MOV     R6,A
-001B9F EF                MOV     A,R7
-001BA0 5D                ANL     A,R5
-001BA1 4E                ORL     A,R6
-001BA2 24FF              ADD     A,#0FFH
-001BA4 22                RET     
+001B91 FE                MOV     R6,A
+001B92 EF                MOV     A,R7
+001B93 5407              ANL     A,#07H
+001B95 F0                MOVX    @DPTR,A
+001B96 EF                MOV     A,R7
+001B97 13                RRC     A
+001B98 13                RRC     A
+001B99 13                RRC     A
+001B9A 5403              ANL     A,#03H
+001B9C FE                MOV     R6,A
+001B9D F582              MOV     DPL,A
+001B9F 758300            MOV     DPH,#00H
+001BA2 120112            LCALL   ?C?CLDOPTR
+001BA5 FD                MOV     R5,A
+001BA6 33                RLC     A
+001BA7 95E0              SUBB    A,ACC
+001BA9 FC                MOV     R4,A
+001BAA 904E9D            MOV     DPTR,#queue
+001BAD E0                MOVX    A,@DPTR
+001BAE FF                MOV     R7,A
+001BAF 7401              MOV     A,#01H
+001BB1 7E00              MOV     R6,#00H
+001BB3 A807              MOV     R0,AR7
+001BB5 08                INC     R0
+001BB6 8005              SJMP    ?C0035?GPIO
+001BB8         ?C0034?GPIO:
+001BB8 C3                CLR     C
+001BB9 33                RLC     A
+001BBA CE                XCH     A,R6
+001BBB 33                RLC     A
+001BBC CE                XCH     A,R6
+001BBD         ?C0035?GPIO:
+001BBD D8F9              DJNZ    R0,?C0034?GPIO
+001BBF FF                MOV     R7,A
+001BC0 EE                MOV     A,R6
+001BC1 5C                ANL     A,R4
+001BC2 FE                MOV     R6,A
+001BC3 EF                MOV     A,R7
+001BC4 5D                ANL     A,R5
+001BC5 4E                ORL     A,R6
+001BC6 24FF              ADD     A,#0FFH
+001BC8 22                RET     
 ----- FUNCTION _gpioGetBit (END) -------
 
 
 ----- FUNCTION _GPIO_FlipOutBit (BEGIN) -----
-001BA5 904E9F            MOV     DPTR,#gpio_num
-001BA8 EF                MOV     A,R7
-001BA9 F0                MOVX    @DPTR,A
-001BAA 7B01              MOV     R3,#01H
-001BAC 7A80              MOV     R2,#080H
-001BAE 7974              MOV     R1,#074H
-001BB0 7166              ACALL   _gpioGetBit
-001BB2 9209              MOV     st,C
-001BB4 904E9F            MOV     DPTR,#gpio_num
-001BB7 E0                MOVX    A,@DPTR
-001BB8 FF                MOV     R7,A
-001BB9 A209              MOV     C,st
-001BBB B3                CPL     C
-001BBC 9201              MOV     ?_GPIO_Setout?BIT,C
-001BBE 0203B2            LJMP    _GPIO_Setout
+001BC9 904E9F            MOV     DPTR,#gpio_num
+001BCC EF                MOV     A,R7
+001BCD F0                MOVX    @DPTR,A
+001BCE 7B01              MOV     R3,#01H
+001BD0 7A80              MOV     R2,#080H
+001BD2 7974              MOV     R1,#074H
+001BD4 718A              ACALL   _gpioGetBit
+001BD6 9209              MOV     st,C
+001BD8 904E9F            MOV     DPTR,#gpio_num
+001BDB E0                MOVX    A,@DPTR
+001BDC FF                MOV     R7,A
+001BDD A209              MOV     C,st
+001BDF B3                CPL     C
+001BE0 9201              MOV     ?_GPIO_Setout?BIT,C
+001BE2 0203B2            LJMP    _GPIO_Setout
 ----- FUNCTION _GPIO_FlipOutBit (END) -------
 
 
 ----- FUNCTION LED_timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  190: void LED_timer500ms()
-  191: {
-  192: 	if (power_on_flag != 2)
-  193: 		return;
-001BC1 904DE4            MOV     DPTR,#power_on_flag
-001BC4 E0                MOVX    A,@DPTR
-001BC5 B4020E            CJNE    A,#02H,?C0027?SYS
-001BC8         ?C0026?SYS:
-  194:  	if (g_variable.pairing_g24_timeout != 0)
-001BC8 904CEE            MOV     DPTR,#g_variable+02FH
-001BCB E0                MOVX    A,@DPTR
-001BCC 6008              JZ      ?C0027?SYS
-  195: 	{
-  196: 		GPIO_FlipOutBit(BT2_LED_GPIO);
-001BCE 7FFF              MOV     R7,#0FFH
-001BD0 71A5              ACALL   _GPIO_FlipOutBit
-  197: 		GPIO_FlipOutBit(LOWPOWER_LED_GPIO);
-001BD2 7F1D              MOV     R7,#01DH
-001BD4 71A5              ACALL   _GPIO_FlipOutBit
-  198: 	}
-  199: }
-001BD6         ?C0027?SYS:
-001BD6 22                RET     
+  195: void LED_timer500ms()
+  196: {
+  197: 	if (power_on_flag != 2)
+  198: 		return;
+001BE5 904DE4            MOV     DPTR,#power_on_flag
+001BE8 E0                MOVX    A,@DPTR
+001BE9 B4020E            CJNE    A,#02H,?C0028?SYS
+001BEC         ?C0027?SYS:
+  199:  	if (g_variable.pairing_g24_timeout != 0)
+001BEC 904CEE            MOV     DPTR,#g_variable+02FH
+001BEF E0                MOVX    A,@DPTR
+001BF0 6008              JZ      ?C0028?SYS
+  200: 	{
+  201: 		GPIO_FlipOutBit(BT2_LED_GPIO);
+001BF2 7FFF              MOV     R7,#0FFH
+001BF4 71C9              ACALL   _GPIO_FlipOutBit
+  202: 		GPIO_FlipOutBit(LOWPOWER_LED_GPIO);
+001BF6 7F1D              MOV     R7,#01DH
+001BF8 71C9              ACALL   _GPIO_FlipOutBit
+  203: 	}
+  204: }
+001BFA         ?C0028?SYS:
+001BFA 22                RET     
 ----- FUNCTION LED_timer500ms (END) -------
 
 
 ----- FUNCTION kb_cb_Timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  296: static void kb_cb_Timer500ms()
-  297: {
-  298: 	LED_timer500ms();	
-  299: 
-001BD7 71C1              ACALL   LED_timer500ms
-  300: 	g_variable.sleepTimer++;
-001BD9 904CE4            MOV     DPTR,#g_variable+025H
-001BDC E0                MOVX    A,@DPTR
-001BDD 04                INC     A
-001BDE F0                MOVX    @DPTR,A
-001BDF 7006              JNZ     ?C0090?SYS
-001BE1 904CE3            MOV     DPTR,#g_variable+024H
-001BE4 E0                MOVX    A,@DPTR
-001BE5 04                INC     A
-001BE6 F0                MOVX    @DPTR,A
-001BE7         ?C0090?SYS:
-  301: 
-  302: 	YC_adc_check_timer500ms();
-001BE7 910C              ACALL   YC_adc_check_timer500ms
-  303: 	YC_connect_timeout_500ms();
-001BE9 9141              ACALL   YC_connect_timeout_500ms
-  304: 	kb_button_press_timer500ms();
-001BEB 9186              ACALL   kb_button_press_timer500ms
+  301: static void kb_cb_Timer500ms()
+  302: {
+  303: 	LED_timer500ms();	
+  304: 
+001BFB 71E5              ACALL   LED_timer500ms
+  305: 	g_variable.sleepTimer++;
+001BFD 904CE4            MOV     DPTR,#g_variable+025H
+001C00 E0                MOVX    A,@DPTR
+001C01 04                INC     A
+001C02 F0                MOVX    @DPTR,A
+001C03 7006              JNZ     ?C0091?SYS
+001C05 904CE3            MOV     DPTR,#g_variable+024H
+001C08 E0                MOVX    A,@DPTR
+001C09 04                INC     A
+001C0A F0                MOVX    @DPTR,A
+001C0B         ?C0091?SYS:
+  306: 
+  307: 	YC_adc_check_timer500ms();
+001C0B 9130              ACALL   YC_adc_check_timer500ms
+  308: 	YC_connect_timeout_500ms();
+001C0D 9165              ACALL   YC_connect_timeout_500ms
+  309: 	kb_button_press_timer500ms();
+001C0F 91AA              ACALL   kb_button_press_timer500ms
 ;----                  JMP     YC_pairing_timerout_500ms
-  305: 	YC_pairing_timerout_500ms();
-  306: 	
-  307: 	return;
+  310: 	YC_pairing_timerout_500ms();
+  311: 	
+  312: 	return;
 ----- FUNCTION kb_cb_Timer500ms (END) -------
 
 
 ----- FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
  FILE: 'sys.c'
-  228: void YC_pairing_timerout_500ms()
-  229: {
-  230: //pairing timer
-  231: 	if (g_variable.pairing_g24_timeout != 0)
-001BED 904CEE            MOV     DPTR,#g_variable+02FH
-001BF0 E0                MOVX    A,@DPTR
-001BF1 6018              JZ      ?C0039?SYS
-  232: 	{
-  233: 		g_variable.sleepTimer = 0;
-001BF3 E4                CLR     A
-001BF4 904CE3            MOV     DPTR,#g_variable+024H
-001BF7 F0                MOVX    @DPTR,A
-001BF8 A3                INC     DPTR
-001BF9 F0                MOVX    @DPTR,A
-  234: 		g_variable.pairing_g24_timeout--;
-001BFA 904CEE            MOV     DPTR,#g_variable+02FH
-001BFD E0                MOVX    A,@DPTR
-001BFE 14                DEC     A
-001BFF F0                MOVX    @DPTR,A
-  235: 		if (g_variable.pairing_g24_timeout == 0)
-001C00 E0                MOVX    A,@DPTR
-001C01 7008              JNZ     ?C0039?SYS
-  236: 		{
-  237: //			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-  238: 			Delay1ms(10);
-001C03 7F0A              MOV     R7,#0AH
-001C05 1207C6            LCALL   _Delay1ms
-  239: 			System_long_sleep();
-001C08 1205E6            LCALL   System_long_sleep
-  240: 		}
-  241: 	}
-  242: }
-001C0B         ?C0039?SYS:
-001C0B 22                RET     
+  233: void YC_pairing_timerout_500ms()
+  234: {
+  235: //pairing timer
+  236: 	if (g_variable.pairing_g24_timeout != 0)
+001C11 904CEE            MOV     DPTR,#g_variable+02FH
+001C14 E0                MOVX    A,@DPTR
+001C15 6018              JZ      ?C0040?SYS
+  237: 	{
+  238: 		g_variable.sleepTimer = 0;
+001C17 E4                CLR     A
+001C18 904CE3            MOV     DPTR,#g_variable+024H
+001C1B F0                MOVX    @DPTR,A
+001C1C A3                INC     DPTR
+001C1D F0                MOVX    @DPTR,A
+  239: 		g_variable.pairing_g24_timeout--;
+001C1E 904CEE            MOV     DPTR,#g_variable+02FH
+001C21 E0                MOVX    A,@DPTR
+001C22 14                DEC     A
+001C23 F0                MOVX    @DPTR,A
+  240: 		if (g_variable.pairing_g24_timeout == 0)
+001C24 E0                MOVX    A,@DPTR
+001C25 7008              JNZ     ?C0040?SYS
+  241: 		{
+  242: //			IPC_TxControlCmd(IPC_CMD_STOP_24G);
+  243: 			Delay1ms(10);
+001C27 7F0A              MOV     R7,#0AH
+001C29 1207C6            LCALL   _Delay1ms
+  244: 			System_long_sleep();
+001C2C 1205E6            LCALL   System_long_sleep
+  245: 		}
+  246: 	}
+  247: }
+001C2F         ?C0040?SYS:
+001C2F 22                RET     
 ----- FUNCTION YC_pairing_timerout_500ms (END) -------
 
 
@@ -6050,254 +6083,254 @@
   116: 	}
   117: #endif	
   118: }
-001C0C 22                RET     
+001C30 22                RET     
 ----- FUNCTION YC_adc_check_timer500ms (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-001C0D E4                CLR     A
-001C0E FF                MOV     R7,A
-001C0F         ?C0026?GPIO:
-001C0F EF                MOV     A,R7
-001C10 FD                MOV     R5,A
-001C11 7C00              MOV     R4,#00H
-001C13 2478              ADD     A,#078H
-001C15 FB                MOV     R3,A
-001C16 EC                MOV     A,R4
-001C17 3480              ADDC    A,#080H
-001C19 8B82              MOV     DPL,R3
-001C1B F583              MOV     DPH,A
-001C1D E0                MOVX    A,@DPTR
-001C1E FE                MOV     R6,A
-001C1F ED                MOV     A,R5
-001C20 2470              ADD     A,#070H
-001C22 FD                MOV     R5,A
-001C23 EC                MOV     A,R4
-001C24 3480              ADDC    A,#080H
-001C26 8D82              MOV     DPL,R5
-001C28 F583              MOV     DPH,A
-001C2A E0                MOVX    A,@DPTR
-001C2B 4E                ORL     A,R6
-001C2C F4                CPL     A
-001C2D FE                MOV     R6,A
-001C2E EF                MOV     A,R7
-001C2F 247C              ADD     A,#07CH
-001C31 FD                MOV     R5,A
-001C32 EC                MOV     A,R4
-001C33 3480              ADDC    A,#080H
-001C35 8D82              MOV     DPL,R5
-001C37 F583              MOV     DPH,A
-001C39 EE                MOV     A,R6
-001C3A F0                MOVX    @DPTR,A
-001C3B 0F                INC     R7
-001C3C EF                MOV     A,R7
-001C3D B404CF            CJNE    A,#04H,?C0026?GPIO
-001C40 22                RET     
+001C31 E4                CLR     A
+001C32 FF                MOV     R7,A
+001C33         ?C0026?GPIO:
+001C33 EF                MOV     A,R7
+001C34 FD                MOV     R5,A
+001C35 7C00              MOV     R4,#00H
+001C37 2478              ADD     A,#078H
+001C39 FB                MOV     R3,A
+001C3A EC                MOV     A,R4
+001C3B 3480              ADDC    A,#080H
+001C3D 8B82              MOV     DPL,R3
+001C3F F583              MOV     DPH,A
+001C41 E0                MOVX    A,@DPTR
+001C42 FE                MOV     R6,A
+001C43 ED                MOV     A,R5
+001C44 2470              ADD     A,#070H
+001C46 FD                MOV     R5,A
+001C47 EC                MOV     A,R4
+001C48 3480              ADDC    A,#080H
+001C4A 8D82              MOV     DPL,R5
+001C4C F583              MOV     DPH,A
+001C4E E0                MOVX    A,@DPTR
+001C4F 4E                ORL     A,R6
+001C50 F4                CPL     A
+001C51 FE                MOV     R6,A
+001C52 EF                MOV     A,R7
+001C53 247C              ADD     A,#07CH
+001C55 FD                MOV     R5,A
+001C56 EC                MOV     A,R4
+001C57 3480              ADDC    A,#080H
+001C59 8D82              MOV     DPL,R5
+001C5B F583              MOV     DPH,A
+001C5D EE                MOV     A,R6
+001C5E F0                MOVX    @DPTR,A
+001C5F 0F                INC     R7
+001C60 EF                MOV     A,R7
+001C61 B404CF            CJNE    A,#04H,?C0026?GPIO
+001C64 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
 ----- FUNCTION YC_connect_timeout_500ms (BEGIN) -----
  FILE: 'sys.c'
-  201: void YC_connect_timeout_500ms()
-  202: {
-  203: 	
-  204: //system long sleep timer
-  205: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-001C41 904CC5            MOV     DPTR,#g_variable+06H
-001C44 E0                MOVX    A,@DPTR
-001C45 B40312            CJNE    A,#03H,?C0029?SYS
-  206: 	{
-  207: 		if (g_variable.sleepTimer >= STANDBY_TIMER_10MIN)	
-001C48 C3                CLR     C
-001C49 904CE4            MOV     DPTR,#g_variable+025H
-001C4C E0                MOVX    A,@DPTR
-001C4D 94B0              SUBB    A,#0B0H
-001C4F 904CE3            MOV     DPTR,#g_variable+024H
-001C52 E0                MOVX    A,@DPTR
-001C53 9404              SUBB    A,#04H
-001C55 402E              JC      ?C0036?SYS
-  208: 			System_long_sleep();	// 2.4g long sleep  lpm will wakeup every 3min15s
-001C57 0205E6            LJMP    System_long_sleep
-  209: 	}
-001C5A         ?C0029?SYS:
-  210: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-001C5A 904CC5            MOV     DPTR,#g_variable+06H
-001C5D E0                MOVX    A,@DPTR
-001C5E B40112            CJNE    A,#01H,?C0032?SYS
+  206: void YC_connect_timeout_500ms()
+  207: {
+  208: 	
+  209: //system long sleep timer
+  210: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
+001C65 904CC5            MOV     DPTR,#g_variable+06H
+001C68 E0                MOVX    A,@DPTR
+001C69 B40312            CJNE    A,#03H,?C0030?SYS
   211: 	{
-  212: 		if (g_variable.sleepTimer >= BT_PAIRING_TIME_OUT_1MIN)
-001C61 C3                CLR     C
-001C62 904CE4            MOV     DPTR,#g_variable+025H
-001C65 E0                MOVX    A,@DPTR
-001C66 9478              SUBB    A,#078H
-001C68 904CE3            MOV     DPTR,#g_variable+024H
-001C6B E0                MOVX    A,@DPTR
-001C6C 9400              SUBB    A,#00H
-001C6E 4015              JC      ?C0036?SYS
-  213: 		{
-  214: 			System_long_sleep();
-001C70 0205E6            LJMP    System_long_sleep
-  215: 		}
-  216: 	}
-001C73         ?C0032?SYS:
-  217: 	else
-  218: 	{
-  219: 		if (g_variable.sleepTimer >= RECONNECT_TIMER_10S)
-001C73 C3                CLR     C
-001C74 904CE4            MOV     DPTR,#g_variable+025H
-001C77 E0                MOVX    A,@DPTR
-001C78 9414              SUBB    A,#014H
-001C7A 904CE3            MOV     DPTR,#g_variable+024H
-001C7D E0                MOVX    A,@DPTR
-001C7E 9400              SUBB    A,#00H
-001C80 4003              JC      ?C0036?SYS
-  220: 		{
-  221: 			System_long_sleep();
-001C82 1205E6            LCALL   System_long_sleep
-  222: 		}
-  223: 	}
-  224: }
-001C85         ?C0036?SYS:
-001C85 22                RET     
+  212: 		if (g_variable.sleepTimer >= STANDBY_TIMER_10MIN)	
+001C6C C3                CLR     C
+001C6D 904CE4            MOV     DPTR,#g_variable+025H
+001C70 E0                MOVX    A,@DPTR
+001C71 94B0              SUBB    A,#0B0H
+001C73 904CE3            MOV     DPTR,#g_variable+024H
+001C76 E0                MOVX    A,@DPTR
+001C77 9404              SUBB    A,#04H
+001C79 402E              JC      ?C0037?SYS
+  213: 			System_long_sleep();	// 2.4g long sleep  lpm will wakeup every 3min15s
+001C7B 0205E6            LJMP    System_long_sleep
+  214: 	}
+001C7E         ?C0030?SYS:
+  215: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
+001C7E 904CC5            MOV     DPTR,#g_variable+06H
+001C81 E0                MOVX    A,@DPTR
+001C82 B40112            CJNE    A,#01H,?C0033?SYS
+  216: 	{
+  217: 		if (g_variable.sleepTimer >= BT_PAIRING_TIME_OUT_1MIN)
+001C85 C3                CLR     C
+001C86 904CE4            MOV     DPTR,#g_variable+025H
+001C89 E0                MOVX    A,@DPTR
+001C8A 9478              SUBB    A,#078H
+001C8C 904CE3            MOV     DPTR,#g_variable+024H
+001C8F E0                MOVX    A,@DPTR
+001C90 9400              SUBB    A,#00H
+001C92 4015              JC      ?C0037?SYS
+  218: 		{
+  219: 			System_long_sleep();
+001C94 0205E6            LJMP    System_long_sleep
+  220: 		}
+  221: 	}
+001C97         ?C0033?SYS:
+  222: 	else
+  223: 	{
+  224: 		if (g_variable.sleepTimer >= RECONNECT_TIMER_10S)
+001C97 C3                CLR     C
+001C98 904CE4            MOV     DPTR,#g_variable+025H
+001C9B E0                MOVX    A,@DPTR
+001C9C 9414              SUBB    A,#014H
+001C9E 904CE3            MOV     DPTR,#g_variable+024H
+001CA1 E0                MOVX    A,@DPTR
+001CA2 9400              SUBB    A,#00H
+001CA4 4003              JC      ?C0037?SYS
+  225: 		{
+  226: 			System_long_sleep();
+001CA6 1205E6            LCALL   System_long_sleep
+  227: 		}
+  228: 	}
+  229: }
+001CA9         ?C0037?SYS:
+001CA9 22                RET     
 ----- FUNCTION YC_connect_timeout_500ms (END) -------
 
 
 ----- FUNCTION kb_button_press_timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  244: void kb_button_press_timer500ms()
-  245: {
-  246: 	
-  247: //key status 
-  248: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-001C86 904CCE            MOV     DPTR,#g_variable+0FH
-001C89 E0                MOVX    A,@DPTR
-001C8A 30E13E            JNB     ACC.1,?C0040?SYS
-  249: 	{
-  250: 		if (g_variable.button_timer[1] < 250)
-001C8D 904CD0            MOV     DPTR,#g_variable+011H
-001C90 E0                MOVX    A,@DPTR
-001C91 C3                CLR     C
-001C92 94FA              SUBB    A,#0FAH
-001C94 5003              JNC     ?C0041?SYS
-  251: 			g_variable.button_timer[1]++;
-001C96 E0                MOVX    A,@DPTR
-001C97 04                INC     A
-001C98 F0                MOVX    @DPTR,A
-001C99         ?C0041?SYS:
-  252: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-001C99 904CD0            MOV     DPTR,#g_variable+011H
-001C9C E0                MOVX    A,@DPTR
-001C9D 64B4              XRL     A,#0B4H
-001C9F 7037              JNZ     ?C0046?SYS
-  253: 		{
-  254: 			press_long_time_flag++;
-001CA1 904DDC            MOV     DPTR,#press_long_time_flag
-001CA4 E0                MOVX    A,@DPTR
-001CA5 04                INC     A
-001CA6 F0                MOVX    @DPTR,A
-  255: 			if(press_long_time_flag <= 2)
-001CA7 E0                MOVX    A,@DPTR
-001CA8 D3                SETB    C
-001CA9 9402              SUBB    A,#02H
-001CAB 5007              JNC     ?C0043?SYS
-  256: 			{
-  257: 				g_variable.button_timer[1] = 0;
-001CAD E4                CLR     A
-001CAE 904CD0            MOV     DPTR,#g_variable+011H
-001CB1 F0                MOVX    @DPTR,A
-  258: 			}
-001CB2 8024              SJMP    ?C0046?SYS
-001CB4         ?C0043?SYS:
-  259: 			else if(press_long_time_flag == 3)
-001CB4 904DDC            MOV     DPTR,#press_long_time_flag
-001CB7 E0                MOVX    A,@DPTR
-001CB8 B4031D            CJNE    A,#03H,?C0046?SYS
-  260: 			{
-  261: 				long_press_flag = 1;
-001CBB 904DD5            MOV     DPTR,#long_press_flag
-001CBE 7401              MOV     A,#01H
-001CC0 F0                MOVX    @DPTR,A
+  249: void kb_button_press_timer500ms()
+  250: {
+  251: 	
+  252: //key status 
+  253: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
+001CAA 904CCE            MOV     DPTR,#g_variable+0FH
+001CAD E0                MOVX    A,@DPTR
+001CAE 30E13E            JNB     ACC.1,?C0041?SYS
+  254: 	{
+  255: 		if (g_variable.button_timer[1] < 250)
+001CB1 904CD0            MOV     DPTR,#g_variable+011H
+001CB4 E0                MOVX    A,@DPTR
+001CB5 C3                CLR     C
+001CB6 94FA              SUBB    A,#0FAH
+001CB8 5003              JNC     ?C0042?SYS
+  256: 			g_variable.button_timer[1]++;
+001CBA E0                MOVX    A,@DPTR
+001CBB 04                INC     A
+001CBC F0                MOVX    @DPTR,A
+001CBD         ?C0042?SYS:
+  257: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
+001CBD 904CD0            MOV     DPTR,#g_variable+011H
+001CC0 E0                MOVX    A,@DPTR
+001CC1 64B4              XRL     A,#0B4H
+001CC3 7037              JNZ     ?C0047?SYS
+  258: 		{
+  259: 			press_long_time_flag++;
+001CC5 904DDC            MOV     DPTR,#press_long_time_flag
+001CC8 E0                MOVX    A,@DPTR
+001CC9 04                INC     A
+001CCA F0                MOVX    @DPTR,A
+  260: 			if(press_long_time_flag <= 2)
+001CCB E0                MOVX    A,@DPTR
+001CCC D3                SETB    C
+001CCD 9402              SUBB    A,#02H
+001CCF 5007              JNC     ?C0044?SYS
+  261: 			{
   262: 				g_variable.button_timer[1] = 0;
-001CC1 E4                CLR     A
-001CC2 904CD0            MOV     DPTR,#g_variable+011H
-001CC5 F0                MOVX    @DPTR,A
-  263: 				System_long_sleep();
-001CC6 1205E6            LCALL   System_long_sleep
-  264: 			}
-  265: 		}
-  266: 	}
-001CC9 800D              SJMP    ?C0046?SYS
-001CCB         ?C0040?SYS:
-  267: 	else
-  268: 	{
-  269: 		press_long_time_flag = 0;
-001CCB E4                CLR     A
-001CCC 904DDC            MOV     DPTR,#press_long_time_flag
-001CCF F0                MOVX    @DPTR,A
-  270: 		long_press_flag = 0;
-001CD0 904DD5            MOV     DPTR,#long_press_flag
-001CD3 F0                MOVX    @DPTR,A
-  271: 		g_variable.button_timer[1] = 0;
-001CD4 904CD0            MOV     DPTR,#g_variable+011H
-001CD7 F0                MOVX    @DPTR,A
-  272: 	}
-001CD8         ?C0046?SYS:
-  273: 		
-  274: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-001CD8 904CCE            MOV     DPTR,#g_variable+0FH
+001CD1 E4                CLR     A
+001CD2 904CD0            MOV     DPTR,#g_variable+011H
+001CD5 F0                MOVX    @DPTR,A
+  263: 			}
+001CD6 8024              SJMP    ?C0047?SYS
+001CD8         ?C0044?SYS:
+  264: 			else if(press_long_time_flag == 3)
+001CD8 904DDC            MOV     DPTR,#press_long_time_flag
 001CDB E0                MOVX    A,@DPTR
-001CDC 30E430            JNB     ACC.4,?C0047?SYS
-  275: 	{
-  276: 		g_variable.delay_enter_lpm_timer = 10;
-001CDF 904CEA            MOV     DPTR,#g_variable+02BH
-001CE2 740A              MOV     A,#0AH
+001CDC B4031D            CJNE    A,#03H,?C0047?SYS
+  265: 			{
+  266: 				long_press_flag = 1;
+001CDF 904DD5            MOV     DPTR,#long_press_flag
+001CE2 7401              MOV     A,#01H
 001CE4 F0                MOVX    @DPTR,A
-  277: 		if (g_variable.button_timer[2] < 250)
-001CE5 904CD1            MOV     DPTR,#g_variable+012H
-001CE8 E0                MOVX    A,@DPTR
-001CE9 C3                CLR     C
-001CEA 94FA              SUBB    A,#0FAH
-001CEC 5003              JNC     ?C0048?SYS
-  278: 			g_variable.button_timer[2]++;
-001CEE E0                MOVX    A,@DPTR
-001CEF 04                INC     A
-001CF0 F0                MOVX    @DPTR,A
-001CF1         ?C0048?SYS:
-  279: 		if (g_variable.button_timer[2] == 6)
-001CF1 904CD1            MOV     DPTR,#g_variable+012H
-001CF4 E0                MOVX    A,@DPTR
-001CF5 B4061C            CJNE    A,#06H,?C0053?SYS
-  280: 		{
-  281: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-001CF8 904CC3            MOV     DPTR,#g_variable+04H
-001CFB E0                MOVX    A,@DPTR
-001CFC FF                MOV     R7,A
-001CFD 6003              JZ      ?C0051?SYS
-001CFF B4FE12            CJNE    A,#0FEH,?C0053?SYS
-001D02         ?C0051?SYS:
-  282: 			{
-  283: 				YC_disconnect_all_link();
-001D02 120A78            LCALL   YC_disconnect_all_link
-  284: 				Delay1ms(10);
-001D05 7F0A              MOV     R7,#0AH
-001D07 1207C6            LCALL   _Delay1ms
-  285: 				YC_key_action_handle(KEY_PAIRING_24G);
-001D0A 7F0A              MOV     R7,#0AH
-001D0C 020912            LJMP    _YC_key_action_handle
-  286: 			}
-  287: 		}
-  288: 	}
-001D0F         ?C0047?SYS:
-  289: 	else
-  290: 		g_variable.button_timer[2] = 0;
-001D0F E4                CLR     A
-001D10 904CD1            MOV     DPTR,#g_variable+012H
-001D13 F0                MOVX    @DPTR,A
-  291: 	
-  292: }
-001D14         ?C0053?SYS:
-001D14 22                RET     
+  267: 				g_variable.button_timer[1] = 0;
+001CE5 E4                CLR     A
+001CE6 904CD0            MOV     DPTR,#g_variable+011H
+001CE9 F0                MOVX    @DPTR,A
+  268: 				System_long_sleep();
+001CEA 1205E6            LCALL   System_long_sleep
+  269: 			}
+  270: 		}
+  271: 	}
+001CED 800D              SJMP    ?C0047?SYS
+001CEF         ?C0041?SYS:
+  272: 	else
+  273: 	{
+  274: 		press_long_time_flag = 0;
+001CEF E4                CLR     A
+001CF0 904DDC            MOV     DPTR,#press_long_time_flag
+001CF3 F0                MOVX    @DPTR,A
+  275: 		long_press_flag = 0;
+001CF4 904DD5            MOV     DPTR,#long_press_flag
+001CF7 F0                MOVX    @DPTR,A
+  276: 		g_variable.button_timer[1] = 0;
+001CF8 904CD0            MOV     DPTR,#g_variable+011H
+001CFB F0                MOVX    @DPTR,A
+  277: 	}
+001CFC         ?C0047?SYS:
+  278: 		
+  279: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
+001CFC 904CCE            MOV     DPTR,#g_variable+0FH
+001CFF E0                MOVX    A,@DPTR
+001D00 30E430            JNB     ACC.4,?C0048?SYS
+  280: 	{
+  281: 		g_variable.delay_enter_lpm_timer = 10;
+001D03 904CEA            MOV     DPTR,#g_variable+02BH
+001D06 740A              MOV     A,#0AH
+001D08 F0                MOVX    @DPTR,A
+  282: 		if (g_variable.button_timer[2] < 250)
+001D09 904CD1            MOV     DPTR,#g_variable+012H
+001D0C E0                MOVX    A,@DPTR
+001D0D C3                CLR     C
+001D0E 94FA              SUBB    A,#0FAH
+001D10 5003              JNC     ?C0049?SYS
+  283: 			g_variable.button_timer[2]++;
+001D12 E0                MOVX    A,@DPTR
+001D13 04                INC     A
+001D14 F0                MOVX    @DPTR,A
+001D15         ?C0049?SYS:
+  284: 		if (g_variable.button_timer[2] == 6)
+001D15 904CD1            MOV     DPTR,#g_variable+012H
+001D18 E0                MOVX    A,@DPTR
+001D19 B4061C            CJNE    A,#06H,?C0054?SYS
+  285: 		{
+  286: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
+001D1C 904CC3            MOV     DPTR,#g_variable+04H
+001D1F E0                MOVX    A,@DPTR
+001D20 FF                MOV     R7,A
+001D21 6003              JZ      ?C0052?SYS
+001D23 B4FE12            CJNE    A,#0FEH,?C0054?SYS
+001D26         ?C0052?SYS:
+  287: 			{
+  288: 				YC_disconnect_all_link();
+001D26 120F6B            LCALL   YC_disconnect_all_link
+  289: 				Delay1ms(10);
+001D29 7F0A              MOV     R7,#0AH
+001D2B 1207C6            LCALL   _Delay1ms
+  290: 				YC_key_action_handle(KEY_PAIRING_24G);
+001D2E 7F0A              MOV     R7,#0AH
+001D30 020912            LJMP    _YC_key_action_handle
+  291: 			}
+  292: 		}
+  293: 	}
+001D33         ?C0048?SYS:
+  294: 	else
+  295: 		g_variable.button_timer[2] = 0;
+001D33 E4                CLR     A
+001D34 904CD1            MOV     DPTR,#g_variable+012H
+001D37 F0                MOVX    @DPTR,A
+  296: 	
+  297: }
+001D38         ?C0054?SYS:
+001D38 22                RET     
 ----- FUNCTION kb_button_press_timer500ms (END) -------
 
 
@@ -6308,295 +6341,295 @@
   262: 	byte i = 0;
   263: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001D15 E4                CLR     A
-001D16 FF                MOV     R7,A
+001D39 E4                CLR     A
+001D3A FF                MOV     R7,A
   264: 	byte tgroup = 0;
-001D17 904E71            MOV     DPTR,#j
-001D1A F0                MOVX    @DPTR,A
+001D3B 904E71            MOV     DPTR,#j
+001D3E F0                MOVX    @DPTR,A
   265: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001D1B FE                MOV     R6,A
+001D3F FE                MOV     R6,A
   266: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001D1C FD                MOV     R5,A
+001D40 FD                MOV     R5,A
   267: 	byte check = 0;
-001D1D A3                INC     DPTR
-001D1E F0                MOVX    @DPTR,A
+001D41 A3                INC     DPTR
+001D42 F0                MOVX    @DPTR,A
   268: 	byte rawSel = 0;
-001D1F A3                INC     DPTR
-001D20 F0                MOVX    @DPTR,A
+001D43 A3                INC     DPTR
+001D44 F0                MOVX    @DPTR,A
   269: 	for (i=0; col[i]!=0; i++) {
-001D21 A3                INC     DPTR
-001D22 F0                MOVX    @DPTR,A
+001D45 A3                INC     DPTR
+001D46 F0                MOVX    @DPTR,A
   270: 		tgroup = col[i]  >> 3;
-001D23         ?C0043?KEYSCAN:
-001D23 EF                MOV     A,R7
-001D24 90024B            MOV     DPTR,#col
-001D27 93                MOVC    A,@A+DPTR
-001D28 607C              JZ      ?C0044?KEYSCAN
+001D47         ?C0043?KEYSCAN:
+001D47 EF                MOV     A,R7
+001D48 90024B            MOV     DPTR,#col
+001D4B 93                MOVC    A,@A+DPTR
+001D4C 607C              JZ      ?C0044?KEYSCAN
   271: 		tgpionum = 1 << (col[i] & 7);
-001D2A EF                MOV     A,R7
-001D2B 93                MOVC    A,@A+DPTR
-001D2C FD                MOV     R5,A
-001D2D 13                RRC     A
-001D2E 13                RRC     A
-001D2F 13                RRC     A
-001D30 541F              ANL     A,#01FH
-001D32 FE                MOV     R6,A
+001D4E EF                MOV     A,R7
+001D4F 93                MOVC    A,@A+DPTR
+001D50 FD                MOV     R5,A
+001D51 13                RRC     A
+001D52 13                RRC     A
+001D53 13                RRC     A
+001D54 541F              ANL     A,#01FH
+001D56 FE                MOV     R6,A
   272: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001D33 ED                MOV     A,R5
-001D34 5407              ANL     A,#07H
-001D36 FD                MOV     R5,A
-001D37 7401              MOV     A,#01H
-001D39 A805              MOV     R0,AR5
-001D3B 08                INC     R0
-001D3C 8002              SJMP    ?C0093?KEYSCAN
-001D3E         ?C0092?KEYSCAN:
-001D3E C3                CLR     C
-001D3F 33                RLC     A
-001D40         ?C0093?KEYSCAN:
-001D40 D8FC              DJNZ    R0,?C0092?KEYSCAN
-001D42 FD                MOV     R5,A
+001D57 ED                MOV     A,R5
+001D58 5407              ANL     A,#07H
+001D5A FD                MOV     R5,A
+001D5B 7401              MOV     A,#01H
+001D5D A805              MOV     R0,AR5
+001D5F 08                INC     R0
+001D60 8002              SJMP    ?C0093?KEYSCAN
+001D62         ?C0092?KEYSCAN:
+001D62 C3                CLR     C
+001D63 33                RLC     A
+001D64         ?C0093?KEYSCAN:
+001D64 D8FC              DJNZ    R0,?C0092?KEYSCAN
+001D66 FD                MOV     R5,A
   273: 	}
-001D43 EE                MOV     A,R6
-001D44 2478              ADD     A,#078H
-001D46 FB                MOV     R3,A
-001D47 E4                CLR     A
-001D48 3480              ADDC    A,#080H
-001D4A 8B82              MOV     DPL,R3
-001D4C F583              MOV     DPH,A
-001D4E E0                MOVX    A,@DPTR
-001D4F FC                MOV     R4,A
-001D50 ED                MOV     A,R5
-001D51 F4                CPL     A
-001D52 FB                MOV     R3,A
-001D53 EC                MOV     A,R4
-001D54 5B                ANL     A,R3
-001D55 F0                MOVX    @DPTR,A
-001D56 EE                MOV     A,R6
-001D57 2470              ADD     A,#070H
-001D59 F582              MOV     DPL,A
-001D5B E4                CLR     A
-001D5C 3480              ADDC    A,#080H
-001D5E F583              MOV     DPH,A
-001D60 E0                MOVX    A,@DPTR
-001D61 4D                ORL     A,R5
-001D62 F0                MOVX    @DPTR,A
-001D63 EE                MOV     A,R6
-001D64 2474              ADD     A,#074H
-001D66 F582              MOV     DPL,A
-001D68 E4                CLR     A
-001D69 3480              ADDC    A,#080H
-001D6B F583              MOV     DPH,A
-001D6D E0                MOVX    A,@DPTR
-001D6E 5B                ANL     A,R3
-001D6F F0                MOVX    @DPTR,A
-001D70 90811C            MOV     DPTR,#0811CH
-001D73 E0                MOVX    A,@DPTR
-001D74 F4                CPL     A
-001D75 FC                MOV     R4,A
-001D76 74BC              MOV     A,#LOW ksSelMapCurr
-001D78 2F                ADD     A,R7
-001D79 F582              MOV     DPL,A
-001D7B E4                CLR     A
-001D7C 344D              ADDC    A,#HIGH ksSelMapCurr
-001D7E F583              MOV     DPH,A
-001D80 EC                MOV     A,R4
-001D81 F0                MOVX    @DPTR,A
-001D82 EE                MOV     A,R6
-001D83 2478              ADD     A,#078H
-001D85 FB                MOV     R3,A
-001D86 E4                CLR     A
-001D87 3480              ADDC    A,#080H
-001D89 8B82              MOV     DPL,R3
-001D8B F583              MOV     DPH,A
-001D8D E0                MOVX    A,@DPTR
-001D8E 4D                ORL     A,R5
-001D8F F0                MOVX    @DPTR,A
-001D90 EE                MOV     A,R6
-001D91 2470              ADD     A,#070H
-001D93 FB                MOV     R3,A
-001D94 E4                CLR     A
-001D95 3480              ADDC    A,#080H
-001D97 8B82              MOV     DPL,R3
-001D99 F583              MOV     DPH,A
-001D9B E0                MOVX    A,@DPTR
-001D9C FC                MOV     R4,A
-001D9D ED                MOV     A,R5
-001D9E F4                CPL     A
-001D9F FB                MOV     R3,A
-001DA0 EC                MOV     A,R4
-001DA1 5B                ANL     A,R3
-001DA2 F0                MOVX    @DPTR,A
+001D67 EE                MOV     A,R6
+001D68 2478              ADD     A,#078H
+001D6A FB                MOV     R3,A
+001D6B E4                CLR     A
+001D6C 3480              ADDC    A,#080H
+001D6E 8B82              MOV     DPL,R3
+001D70 F583              MOV     DPH,A
+001D72 E0                MOVX    A,@DPTR
+001D73 FC                MOV     R4,A
+001D74 ED                MOV     A,R5
+001D75 F4                CPL     A
+001D76 FB                MOV     R3,A
+001D77 EC                MOV     A,R4
+001D78 5B                ANL     A,R3
+001D79 F0                MOVX    @DPTR,A
+001D7A EE                MOV     A,R6
+001D7B 2470              ADD     A,#070H
+001D7D F582              MOV     DPL,A
+001D7F E4                CLR     A
+001D80 3480              ADDC    A,#080H
+001D82 F583              MOV     DPH,A
+001D84 E0                MOVX    A,@DPTR
+001D85 4D                ORL     A,R5
+001D86 F0                MOVX    @DPTR,A
+001D87 EE                MOV     A,R6
+001D88 2474              ADD     A,#074H
+001D8A F582              MOV     DPL,A
+001D8C E4                CLR     A
+001D8D 3480              ADDC    A,#080H
+001D8F F583              MOV     DPH,A
+001D91 E0                MOVX    A,@DPTR
+001D92 5B                ANL     A,R3
+001D93 F0                MOVX    @DPTR,A
+001D94 90811C            MOV     DPTR,#0811CH
+001D97 E0                MOVX    A,@DPTR
+001D98 F4                CPL     A
+001D99 FC                MOV     R4,A
+001D9A 74BC              MOV     A,#LOW ksSelMapCurr
+001D9C 2F                ADD     A,R7
+001D9D F582              MOV     DPL,A
+001D9F E4                CLR     A
+001DA0 344D              ADDC    A,#HIGH ksSelMapCurr
+001DA2 F583              MOV     DPH,A
+001DA4 EC                MOV     A,R4
+001DA5 F0                MOVX    @DPTR,A
+001DA6 EE                MOV     A,R6
+001DA7 2478              ADD     A,#078H
+001DA9 FB                MOV     R3,A
+001DAA E4                CLR     A
+001DAB 3480              ADDC    A,#080H
+001DAD 8B82              MOV     DPL,R3
+001DAF F583              MOV     DPH,A
+001DB1 E0                MOVX    A,@DPTR
+001DB2 4D                ORL     A,R5
+001DB3 F0                MOVX    @DPTR,A
+001DB4 EE                MOV     A,R6
+001DB5 2470              ADD     A,#070H
+001DB7 FB                MOV     R3,A
+001DB8 E4                CLR     A
+001DB9 3480              ADDC    A,#080H
+001DBB 8B82              MOV     DPL,R3
+001DBD F583              MOV     DPH,A
+001DBF E0                MOVX    A,@DPTR
+001DC0 FC                MOV     R4,A
+001DC1 ED                MOV     A,R5
+001DC2 F4                CPL     A
+001DC3 FB                MOV     R3,A
+001DC4 EC                MOV     A,R4
+001DC5 5B                ANL     A,R3
+001DC6 F0                MOVX    @DPTR,A
   274: 
-001DA3 0F                INC     R7
-001DA4 A123              AJMP    ?C0043?KEYSCAN
-001DA6         ?C0044?KEYSCAN:
+001DC7 0F                INC     R7
+001DC8 A147              AJMP    ?C0043?KEYSCAN
+001DCA         ?C0044?KEYSCAN:
   275: 	for (i=0; col[i]!=0; i++) {
-001DA6 E4                CLR     A
-001DA7 FF                MOV     R7,A
-001DA8         ?C0046?KEYSCAN:
-001DA8 EF                MOV     A,R7
-001DA9 90024B            MOV     DPTR,#col
-001DAC 93                MOVC    A,@A+DPTR
-001DAD 607C              JZ      ?C0047?KEYSCAN
+001DCA E4                CLR     A
+001DCB FF                MOV     R7,A
+001DCC         ?C0046?KEYSCAN:
+001DCC EF                MOV     A,R7
+001DCD 90024B            MOV     DPTR,#col
+001DD0 93                MOVC    A,@A+DPTR
+001DD1 607C              JZ      ?C0047?KEYSCAN
   276: 		tgroup = col[i]  >> 3;
-001DAF EF                MOV     A,R7
-001DB0 93                MOVC    A,@A+DPTR
-001DB1 FD                MOV     R5,A
-001DB2 13                RRC     A
-001DB3 13                RRC     A
-001DB4 13                RRC     A
-001DB5 541F              ANL     A,#01FH
-001DB7 FE                MOV     R6,A
+001DD3 EF                MOV     A,R7
+001DD4 93                MOVC    A,@A+DPTR
+001DD5 FD                MOV     R5,A
+001DD6 13                RRC     A
+001DD7 13                RRC     A
+001DD8 13                RRC     A
+001DD9 541F              ANL     A,#01FH
+001DDB FE                MOV     R6,A
   277: 		tgpionum = 1 << (col[i] & 7);
-001DB8 ED                MOV     A,R5
-001DB9 5407              ANL     A,#07H
-001DBB FD                MOV     R5,A
-001DBC 7401              MOV     A,#01H
-001DBE A805              MOV     R0,AR5
-001DC0 08                INC     R0
-001DC1 8002              SJMP    ?C0095?KEYSCAN
-001DC3         ?C0094?KEYSCAN:
-001DC3 C3                CLR     C
-001DC4 33                RLC     A
-001DC5         ?C0095?KEYSCAN:
-001DC5 D8FC              DJNZ    R0,?C0094?KEYSCAN
-001DC7 FD                MOV     R5,A
+001DDC ED                MOV     A,R5
+001DDD 5407              ANL     A,#07H
+001DDF FD                MOV     R5,A
+001DE0 7401              MOV     A,#01H
+001DE2 A805              MOV     R0,AR5
+001DE4 08                INC     R0
+001DE5 8002              SJMP    ?C0095?KEYSCAN
+001DE7         ?C0094?KEYSCAN:
+001DE7 C3                CLR     C
+001DE8 33                RLC     A
+001DE9         ?C0095?KEYSCAN:
+001DE9 D8FC              DJNZ    R0,?C0094?KEYSCAN
+001DEB FD                MOV     R5,A
   278: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001DC8 EE                MOV     A,R6
-001DC9 2478              ADD     A,#078H
-001DCB FB                MOV     R3,A
-001DCC E4                CLR     A
-001DCD 3480              ADDC    A,#080H
-001DCF 8B82              MOV     DPL,R3
-001DD1 F583              MOV     DPH,A
-001DD3 E0                MOVX    A,@DPTR
-001DD4 FC                MOV     R4,A
-001DD5 ED                MOV     A,R5
-001DD6 F4                CPL     A
-001DD7 FB                MOV     R3,A
-001DD8 EC                MOV     A,R4
-001DD9 5B                ANL     A,R3
-001DDA F0                MOVX    @DPTR,A
-001DDB EE                MOV     A,R6
-001DDC 2470              ADD     A,#070H
-001DDE F582              MOV     DPL,A
-001DE0 E4                CLR     A
-001DE1 3480              ADDC    A,#080H
-001DE3 F583              MOV     DPH,A
-001DE5 E0                MOVX    A,@DPTR
-001DE6 4D                ORL     A,R5
-001DE7 F0                MOVX    @DPTR,A
-001DE8 EE                MOV     A,R6
-001DE9 2474              ADD     A,#074H
-001DEB F582              MOV     DPL,A
-001DED E4                CLR     A
-001DEE 3480              ADDC    A,#080H
-001DF0 F583              MOV     DPH,A
-001DF2 E0                MOVX    A,@DPTR
-001DF3 5B                ANL     A,R3
-001DF4 F0                MOVX    @DPTR,A
-001DF5 90811C            MOV     DPTR,#0811CH
-001DF8 E0                MOVX    A,@DPTR
-001DF9 F4                CPL     A
-001DFA FC                MOV     R4,A
-001DFB 74A8              MOV     A,#LOW ksSelMapCheck
-001DFD 2F                ADD     A,R7
-001DFE F582              MOV     DPL,A
-001E00 E4                CLR     A
-001E01 344D              ADDC    A,#HIGH ksSelMapCheck
-001E03 F583              MOV     DPH,A
-001E05 EC                MOV     A,R4
-001E06 F0                MOVX    @DPTR,A
-001E07 EE                MOV     A,R6
-001E08 2478              ADD     A,#078H
-001E0A FB                MOV     R3,A
-001E0B E4                CLR     A
-001E0C 3480              ADDC    A,#080H
-001E0E 8B82              MOV     DPL,R3
-001E10 F583              MOV     DPH,A
-001E12 E0                MOVX    A,@DPTR
-001E13 4D                ORL     A,R5
-001E14 F0                MOVX    @DPTR,A
-001E15 EE                MOV     A,R6
-001E16 2470              ADD     A,#070H
-001E18 FB                MOV     R3,A
-001E19 E4                CLR     A
-001E1A 3480              ADDC    A,#080H
-001E1C 8B82              MOV     DPL,R3
-001E1E F583              MOV     DPH,A
-001E20 E0                MOVX    A,@DPTR
-001E21 FC                MOV     R4,A
-001E22 ED                MOV     A,R5
-001E23 F4                CPL     A
-001E24 FB                MOV     R3,A
-001E25 EC                MOV     A,R4
-001E26 5B                ANL     A,R3
-001E27 F0                MOVX    @DPTR,A
+001DEC EE                MOV     A,R6
+001DED 2478              ADD     A,#078H
+001DEF FB                MOV     R3,A
+001DF0 E4                CLR     A
+001DF1 3480              ADDC    A,#080H
+001DF3 8B82              MOV     DPL,R3
+001DF5 F583              MOV     DPH,A
+001DF7 E0                MOVX    A,@DPTR
+001DF8 FC                MOV     R4,A
+001DF9 ED                MOV     A,R5
+001DFA F4                CPL     A
+001DFB FB                MOV     R3,A
+001DFC EC                MOV     A,R4
+001DFD 5B                ANL     A,R3
+001DFE F0                MOVX    @DPTR,A
+001DFF EE                MOV     A,R6
+001E00 2470              ADD     A,#070H
+001E02 F582              MOV     DPL,A
+001E04 E4                CLR     A
+001E05 3480              ADDC    A,#080H
+001E07 F583              MOV     DPH,A
+001E09 E0                MOVX    A,@DPTR
+001E0A 4D                ORL     A,R5
+001E0B F0                MOVX    @DPTR,A
+001E0C EE                MOV     A,R6
+001E0D 2474              ADD     A,#074H
+001E0F F582              MOV     DPL,A
+001E11 E4                CLR     A
+001E12 3480              ADDC    A,#080H
+001E14 F583              MOV     DPH,A
+001E16 E0                MOVX    A,@DPTR
+001E17 5B                ANL     A,R3
+001E18 F0                MOVX    @DPTR,A
+001E19 90811C            MOV     DPTR,#0811CH
+001E1C E0                MOVX    A,@DPTR
+001E1D F4                CPL     A
+001E1E FC                MOV     R4,A
+001E1F 74A8              MOV     A,#LOW ksSelMapCheck
+001E21 2F                ADD     A,R7
+001E22 F582              MOV     DPL,A
+001E24 E4                CLR     A
+001E25 344D              ADDC    A,#HIGH ksSelMapCheck
+001E27 F583              MOV     DPH,A
+001E29 EC                MOV     A,R4
+001E2A F0                MOVX    @DPTR,A
+001E2B EE                MOV     A,R6
+001E2C 2478              ADD     A,#078H
+001E2E FB                MOV     R3,A
+001E2F E4                CLR     A
+001E30 3480              ADDC    A,#080H
+001E32 8B82              MOV     DPL,R3
+001E34 F583              MOV     DPH,A
+001E36 E0                MOVX    A,@DPTR
+001E37 4D                ORL     A,R5
+001E38 F0                MOVX    @DPTR,A
+001E39 EE                MOV     A,R6
+001E3A 2470              ADD     A,#070H
+001E3C FB                MOV     R3,A
+001E3D E4                CLR     A
+001E3E 3480              ADDC    A,#080H
+001E40 8B82              MOV     DPL,R3
+001E42 F583              MOV     DPH,A
+001E44 E0                MOVX    A,@DPTR
+001E45 FC                MOV     R4,A
+001E46 ED                MOV     A,R5
+001E47 F4                CPL     A
+001E48 FB                MOV     R3,A
+001E49 EC                MOV     A,R4
+001E4A 5B                ANL     A,R3
+001E4B F0                MOVX    @DPTR,A
   279: 	}
-001E28 0F                INC     R7
-001E29 A1A8              AJMP    ?C0046?KEYSCAN
-001E2B         ?C0047?KEYSCAN:
+001E4C 0F                INC     R7
+001E4D A1CC              AJMP    ?C0046?KEYSCAN
+001E4F         ?C0047?KEYSCAN:
   280: 
   281: 	for (i=0; col[i]!=0; i++) {
-001E2B E4                CLR     A
-001E2C FF                MOV     R7,A
-001E2D         ?C0049?KEYSCAN:
-001E2D EF                MOV     A,R7
-001E2E 90024B            MOV     DPTR,#col
-001E31 93                MOVC    A,@A+DPTR
-001E32 6040              JZ      ?C0053?KEYSCAN
+001E4F E4                CLR     A
+001E50 FF                MOV     R7,A
+001E51         ?C0049?KEYSCAN:
+001E51 EF                MOV     A,R7
+001E52 90024B            MOV     DPTR,#col
+001E55 93                MOVC    A,@A+DPTR
+001E56 6040              JZ      ?C0053?KEYSCAN
   282: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001E34 74BC              MOV     A,#LOW ksSelMapCurr
-001E36 2F                ADD     A,R7
-001E37 F582              MOV     DPL,A
-001E39 E4                CLR     A
-001E3A 344D              ADDC    A,#HIGH ksSelMapCurr
-001E3C F583              MOV     DPH,A
-001E3E E0                MOVX    A,@DPTR
-001E3F FE                MOV     R6,A
-001E40 74A8              MOV     A,#LOW ksSelMapCheck
-001E42 2F                ADD     A,R7
-001E43 F582              MOV     DPL,A
-001E45 E4                CLR     A
-001E46 344D              ADDC    A,#HIGH ksSelMapCheck
-001E48 F583              MOV     DPH,A
-001E4A E0                MOVX    A,@DPTR
-001E4B 6E                XRL     A,R6
-001E4C 6023              JZ      ?C0051?KEYSCAN
+001E58 74BC              MOV     A,#LOW ksSelMapCurr
+001E5A 2F                ADD     A,R7
+001E5B F582              MOV     DPL,A
+001E5D E4                CLR     A
+001E5E 344D              ADDC    A,#HIGH ksSelMapCurr
+001E60 F583              MOV     DPH,A
+001E62 E0                MOVX    A,@DPTR
+001E63 FE                MOV     R6,A
+001E64 74A8              MOV     A,#LOW ksSelMapCheck
+001E66 2F                ADD     A,R7
+001E67 F582              MOV     DPL,A
+001E69 E4                CLR     A
+001E6A 344D              ADDC    A,#HIGH ksSelMapCheck
+001E6C F583              MOV     DPH,A
+001E6E E0                MOVX    A,@DPTR
+001E6F 6E                XRL     A,R6
+001E70 6023              JZ      ?C0051?KEYSCAN
   283: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001E4E 74BC              MOV     A,#LOW ksSelMapCurr
-001E50 2F                ADD     A,R7
-001E51 F582              MOV     DPL,A
-001E53 E4                CLR     A
-001E54 344D              ADDC    A,#HIGH ksSelMapCurr
-001E56 F583              MOV     DPH,A
-001E58 C083              PUSH    DPH
-001E5A C082              PUSH    DPL
-001E5C E0                MOVX    A,@DPTR
-001E5D FE                MOV     R6,A
-001E5E 74A8              MOV     A,#LOW ksSelMapCheck
-001E60 2F                ADD     A,R7
-001E61 F582              MOV     DPL,A
-001E63 E4                CLR     A
-001E64 344D              ADDC    A,#HIGH ksSelMapCheck
-001E66 F583              MOV     DPH,A
-001E68 E0                MOVX    A,@DPTR
-001E69 FD                MOV     R5,A
-001E6A EE                MOV     A,R6
-001E6B 5D                ANL     A,R5
-001E6C D082              POP     DPL
-001E6E D083              POP     DPH
-001E70 F0                MOVX    @DPTR,A
+001E72 74BC              MOV     A,#LOW ksSelMapCurr
+001E74 2F                ADD     A,R7
+001E75 F582              MOV     DPL,A
+001E77 E4                CLR     A
+001E78 344D              ADDC    A,#HIGH ksSelMapCurr
+001E7A F583              MOV     DPH,A
+001E7C C083              PUSH    DPH
+001E7E C082              PUSH    DPL
+001E80 E0                MOVX    A,@DPTR
+001E81 FE                MOV     R6,A
+001E82 74A8              MOV     A,#LOW ksSelMapCheck
+001E84 2F                ADD     A,R7
+001E85 F582              MOV     DPL,A
+001E87 E4                CLR     A
+001E88 344D              ADDC    A,#HIGH ksSelMapCheck
+001E8A F583              MOV     DPH,A
+001E8C E0                MOVX    A,@DPTR
+001E8D FD                MOV     R5,A
+001E8E EE                MOV     A,R6
+001E8F 5D                ANL     A,R5
+001E90 D082              POP     DPL
+001E92 D083              POP     DPH
+001E94 F0                MOVX    @DPTR,A
   284: 		}
   285: 	}
-001E71         ?C0051?KEYSCAN:
-001E71 0F                INC     R7
-001E72 80B9              SJMP    ?C0049?KEYSCAN
+001E95         ?C0051?KEYSCAN:
+001E95 0F                INC     R7
+001E96 80B9              SJMP    ?C0049?KEYSCAN
   286: }
-001E74         ?C0053?KEYSCAN:
-001E74 22                RET     
+001E98         ?C0053?KEYSCAN:
+001E98 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -6604,45 +6637,45 @@
  FILE: 'sys.c'
    85: static void kb_cb_Hid(byte *p,byte len) {
    86: 	//p[0] is hid type,always is 1(kb) now
-001E75 904E93            MOV     DPTR,#len
-001E78 ED                MOV     A,R5
-001E79 F0                MOVX    @DPTR,A
+001E99 904E93            MOV     DPTR,#len
+001E9C ED                MOV     A,R5
+001E9D F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    87: 	byte temp = p[1];
-001E7A 900001            MOV     DPTR,#01H
-001E7D 120112            LCALL   ?C?CLDOPTR
-001E80 904E94            MOV     DPTR,#temp
-001E83 F0                MOVX    @DPTR,A
+001E9E 900001            MOV     DPTR,#01H
+001EA1 120112            LCALL   ?C?CLDOPTR
+001EA4 904E94            MOV     DPTR,#temp
+001EA7 F0                MOVX    @DPTR,A
    88: 
    89: 	if (len<2) {
    90: 		return;
    91: 	}
    92: }
-001E84 22                RET     
+001EA8 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
 ----- FUNCTION kb_cb_init (BEGIN) -----
  FILE: 'sys.c'
-  410: static void kb_cb_init()
-  411: {
-  412: 	IPC_Initialize(&cb);
-  413: }
-001E85 7B01              MOV     R3,#01H
-001E87 7A4D              MOV     R2,#HIGH cb
-001E89 79F2              MOV     R1,#LOW cb
+  415: static void kb_cb_init()
+  416: {
+  417: 	IPC_Initialize(&cb);
+  418: }
+001EA9 7B01              MOV     R3,#01H
+001EAB 7A4D              MOV     R2,#HIGH cb
+001EAD 79F2              MOV     R1,#LOW cb
 ;----                  JMP     _IPC_Initialize
 ----- FUNCTION kb_cb_init (END) -------
 
 
 ----- FUNCTION _IPC_Initialize (BEGIN) -----
 ;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-001E8B 7804              MOV     R0,#LOW ipcCb
-001E8D 7C4E              MOV     R4,#HIGH ipcCb
-001E8F 7D01              MOV     R5,#01H
-001E91 7E00              MOV     R6,#00H
-001E93 7F12              MOV     R7,#012H
-001E95 0200D3            LJMP    ?C?COPY
+001EAF 7804              MOV     R0,#LOW ipcCb
+001EB1 7C4E              MOV     R4,#HIGH ipcCb
+001EB3 7D01              MOV     R5,#01H
+001EB5 7E00              MOV     R6,#00H
+001EB7 7F12              MOV     R7,#012H
+001EB9 0200D3            LJMP    ?C?COPY
 ----- FUNCTION _IPC_Initialize (END) -------
 
 
@@ -6710,400 +6743,400 @@
    99: 	g_variable.last_battery_status = g_variable.battery_status;
   100: #endif	
   101: }
-001E98 22                RET     
+001EBC 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-001E99 904E75            MOV     DPTR,#rptr
-001E9C EE                MOV     A,R6
-001E9D F0                MOVX    @DPTR,A
-001E9E A3                INC     DPTR
-001E9F EF                MOV     A,R7
-001EA0 F0                MOVX    @DPTR,A
-001EA1 904E77            MOV     DPTR,#wptr
-001EA4 EC                MOV     A,R4
-001EA5 F0                MOVX    @DPTR,A
-001EA6 A3                INC     DPTR
-001EA7 ED                MOV     A,R5
-001EA8 F0                MOVX    @DPTR,A
+001EBD 904E75            MOV     DPTR,#rptr
+001EC0 EE                MOV     A,R6
+001EC1 F0                MOVX    @DPTR,A
+001EC2 A3                INC     DPTR
+001EC3 EF                MOV     A,R7
+001EC4 F0                MOVX    @DPTR,A
+001EC5 904E77            MOV     DPTR,#wptr
+001EC8 EC                MOV     A,R4
+001EC9 F0                MOVX    @DPTR,A
+001ECA A3                INC     DPTR
+001ECB ED                MOV     A,R5
+001ECC F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-001EA9 904E77            MOV     DPTR,#wptr
-001EAC E0                MOVX    A,@DPTR
-001EAD FE                MOV     R6,A
-001EAE A3                INC     DPTR
-001EAF E0                MOVX    A,@DPTR
-001EB0 FF                MOV     R7,A
-001EB1 D3                SETB    C
-001EB2 904E76            MOV     DPTR,#rptr+01H
-001EB5 E0                MOVX    A,@DPTR
-001EB6 9F                SUBB    A,R7
-001EB7 904E75            MOV     DPTR,#rptr
-001EBA E0                MOVX    A,@DPTR
-001EBB 9E                SUBB    A,R6
-001EBC 4016              JC      ?C0001?IPC
-001EBE 904E77            MOV     DPTR,#wptr
-001EC1 E0                MOVX    A,@DPTR
-001EC2 FE                MOV     R6,A
-001EC3 A3                INC     DPTR
-001EC4 E0                MOVX    A,@DPTR
-001EC5 FF                MOV     R7,A
-001EC6 904E76            MOV     DPTR,#rptr+01H
-001EC9 E0                MOVX    A,@DPTR
-001ECA 9F                SUBB    A,R7
-001ECB FF                MOV     R7,A
-001ECC 904E75            MOV     DPTR,#rptr
-001ECF E0                MOVX    A,@DPTR
-001ED0 9E                SUBB    A,R6
+001ECD 904E77            MOV     DPTR,#wptr
+001ED0 E0                MOVX    A,@DPTR
 001ED1 FE                MOV     R6,A
-001ED2 801E              SJMP    ?C0002?IPC
-001ED4         ?C0001?IPC:
-001ED4 904E75            MOV     DPTR,#rptr
-001ED7 E0                MOVX    A,@DPTR
-001ED8 FE                MOV     R6,A
-001ED9 A3                INC     DPTR
-001EDA E0                MOVX    A,@DPTR
-001EDB FF                MOV     R7,A
-001EDC C3                CLR     C
-001EDD 904E78            MOV     DPTR,#wptr+01H
-001EE0 E0                MOVX    A,@DPTR
-001EE1 9F                SUBB    A,R7
-001EE2 FF                MOV     R7,A
-001EE3 904E77            MOV     DPTR,#wptr
-001EE6 E0                MOVX    A,@DPTR
-001EE7 9E                SUBB    A,R6
-001EE8 FE                MOV     R6,A
-001EE9 AD03              MOV     R5,AR3
-001EEB C3                CLR     C
-001EEC EB                MOV     A,R3
-001EED 9F                SUBB    A,R7
-001EEE FF                MOV     R7,A
-001EEF E4                CLR     A
-001EF0 9E                SUBB    A,R6
-001EF1 FE                MOV     R6,A
-001EF2         ?C0002?IPC:
-001EF2 22                RET     
+001ED2 A3                INC     DPTR
+001ED3 E0                MOVX    A,@DPTR
+001ED4 FF                MOV     R7,A
+001ED5 D3                SETB    C
+001ED6 904E76            MOV     DPTR,#rptr+01H
+001ED9 E0                MOVX    A,@DPTR
+001EDA 9F                SUBB    A,R7
+001EDB 904E75            MOV     DPTR,#rptr
+001EDE E0                MOVX    A,@DPTR
+001EDF 9E                SUBB    A,R6
+001EE0 4016              JC      ?C0001?IPC
+001EE2 904E77            MOV     DPTR,#wptr
+001EE5 E0                MOVX    A,@DPTR
+001EE6 FE                MOV     R6,A
+001EE7 A3                INC     DPTR
+001EE8 E0                MOVX    A,@DPTR
+001EE9 FF                MOV     R7,A
+001EEA 904E76            MOV     DPTR,#rptr+01H
+001EED E0                MOVX    A,@DPTR
+001EEE 9F                SUBB    A,R7
+001EEF FF                MOV     R7,A
+001EF0 904E75            MOV     DPTR,#rptr
+001EF3 E0                MOVX    A,@DPTR
+001EF4 9E                SUBB    A,R6
+001EF5 FE                MOV     R6,A
+001EF6 801E              SJMP    ?C0002?IPC
+001EF8         ?C0001?IPC:
+001EF8 904E75            MOV     DPTR,#rptr
+001EFB E0                MOVX    A,@DPTR
+001EFC FE                MOV     R6,A
+001EFD A3                INC     DPTR
+001EFE E0                MOVX    A,@DPTR
+001EFF FF                MOV     R7,A
+001F00 C3                CLR     C
+001F01 904E78            MOV     DPTR,#wptr+01H
+001F04 E0                MOVX    A,@DPTR
+001F05 9F                SUBB    A,R7
+001F06 FF                MOV     R7,A
+001F07 904E77            MOV     DPTR,#wptr
+001F0A E0                MOVX    A,@DPTR
+001F0B 9E                SUBB    A,R6
+001F0C FE                MOV     R6,A
+001F0D AD03              MOV     R5,AR3
+001F0F C3                CLR     C
+001F10 EB                MOV     A,R3
+001F11 9F                SUBB    A,R7
+001F12 FF                MOV     R7,A
+001F13 E4                CLR     A
+001F14 9E                SUBB    A,R6
+001F15 FE                MOV     R6,A
+001F16         ?C0002?IPC:
+001F16 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-001EF3 904E95            MOV     DPTR,#dest
-001EF6 EE                MOV     A,R6
-001EF7 F0                MOVX    @DPTR,A
-001EF8 A3                INC     DPTR
-001EF9 EF                MOV     A,R7
-001EFA F0                MOVX    @DPTR,A
+001F17 904E95            MOV     DPTR,#dest
+001F1A EE                MOV     A,R6
+001F1B F0                MOVX    @DPTR,A
+001F1C A3                INC     DPTR
+001F1D EF                MOV     A,R7
+001F1E F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-001EFB A905              MOV     R1,AR5
-001EFD 904B9E            MOV     DPTR,#ipcRxReadPtr
-001F00 E0                MOVX    A,@DPTR
-001F01 FE                MOV     R6,A
-001F02 A3                INC     DPTR
-001F03 E0                MOVX    A,@DPTR
-001F04 FF                MOV     R7,A
+001F1F A905              MOV     R1,AR5
+001F21 904B9E            MOV     DPTR,#ipcRxReadPtr
+001F24 E0                MOVX    A,@DPTR
+001F25 FE                MOV     R6,A
+001F26 A3                INC     DPTR
+001F27 E0                MOVX    A,@DPTR
+001F28 FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-001F05         ?C0004?IPC:
-001F05 AD01              MOV     R5,AR1
-001F07 19                DEC     R1
-001F08 ED                MOV     A,R5
-001F09 602F              JZ      ?C0005?IPC
-001F0B 0F                INC     R7
-001F0C EF                MOV     A,R7
-001F0D AC06              MOV     R4,AR6
-001F0F 7001              JNZ     ?C0036?IPC
-001F11 0E                INC     R6
-001F12         ?C0036?IPC:
-001F12 14                DEC     A
-001F13 F582              MOV     DPL,A
-001F15 8C83              MOV     DPH,R4
-001F17 E0                MOVX    A,@DPTR
-001F18 FD                MOV     R5,A
-001F19 904E95            MOV     DPTR,#dest
-001F1C E4                CLR     A
-001F1D 75F001            MOV     B,#01H
-001F20 120167            LCALL   ?C?ILDIX
-001F23 85F082            MOV     DPL,B
-001F26 F583              MOV     DPH,A
-001F28 ED                MOV     A,R5
-001F29 F0                MOVX    @DPTR,A
-001F2A AD07              MOV     R5,AR7
-001F2C AC06              MOV     R4,AR6
-001F2E BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-001F31 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-001F34 7E4B              MOV     R6,#04BH
-001F36 7F36              MOV     R7,#036H
-001F38 80CB              SJMP    ?C0004?IPC
-001F3A         ?C0005?IPC:
-001F3A 904B9E            MOV     DPTR,#ipcRxReadPtr
-001F3D EE                MOV     A,R6
-001F3E F0                MOVX    @DPTR,A
-001F3F A3                INC     DPTR
-001F40 EF                MOV     A,R7
-001F41 F0                MOVX    @DPTR,A
-001F42 22                RET     
+001F29         ?C0004?IPC:
+001F29 AD01              MOV     R5,AR1
+001F2B 19                DEC     R1
+001F2C ED                MOV     A,R5
+001F2D 602F              JZ      ?C0005?IPC
+001F2F 0F                INC     R7
+001F30 EF                MOV     A,R7
+001F31 AC06              MOV     R4,AR6
+001F33 7001              JNZ     ?C0036?IPC
+001F35 0E                INC     R6
+001F36         ?C0036?IPC:
+001F36 14                DEC     A
+001F37 F582              MOV     DPL,A
+001F39 8C83              MOV     DPH,R4
+001F3B E0                MOVX    A,@DPTR
+001F3C FD                MOV     R5,A
+001F3D 904E95            MOV     DPTR,#dest
+001F40 E4                CLR     A
+001F41 75F001            MOV     B,#01H
+001F44 120167            LCALL   ?C?ILDIX
+001F47 85F082            MOV     DPL,B
+001F4A F583              MOV     DPH,A
+001F4C ED                MOV     A,R5
+001F4D F0                MOVX    @DPTR,A
+001F4E AD07              MOV     R5,AR7
+001F50 AC06              MOV     R4,AR6
+001F52 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+001F55 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+001F58 7E4B              MOV     R6,#04BH
+001F5A 7F36              MOV     R7,#036H
+001F5C 80CB              SJMP    ?C0004?IPC
+001F5E         ?C0005?IPC:
+001F5E 904B9E            MOV     DPTR,#ipcRxReadPtr
+001F61 EE                MOV     A,R6
+001F62 F0                MOVX    @DPTR,A
+001F63 A3                INC     DPTR
+001F64 EF                MOV     A,R7
+001F65 F0                MOVX    @DPTR,A
+001F66 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-001F43 900446            MOV     DPTR,#bbDisReason
-001F46 E0                MOVX    A,@DPTR
-001F47 FF                MOV     R7,A
-001F48 22                RET     
+001F67 900446            MOV     DPTR,#bbDisReason
+001F6A E0                MOVX    A,@DPTR
+001F6B FF                MOV     R7,A
+001F6C 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-001F49 900B7F            MOV     DPTR,#lpm_flag
-001F4C 7401              MOV     A,#01H
-001F4E F0                MOVX    @DPTR,A
-001F4F E4                CLR     A
-001F50 900B7E            MOV     DPTR,#current_task
-001F53 F0                MOVX    @DPTR,A
-001F54 22                RET     
+001F6D 900B7F            MOV     DPTR,#lpm_flag
+001F70 7401              MOV     A,#01H
+001F72 F0                MOVX    @DPTR,A
+001F73 E4                CLR     A
+001F74 900B7E            MOV     DPTR,#current_task
+001F77 F0                MOVX    @DPTR,A
+001F78 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-001F55 7A0C              MOV     R2,#HIGH ipcReadBuff
-001F57 794B              MOV     R1,#LOW ipcReadBuff
-001F59 904E83            MOV     DPTR,#pbuff
-001F5C 7401              MOV     A,#01H
-001F5E F0                MOVX    @DPTR,A
-001F5F A3                INC     DPTR
-001F60 740C              MOV     A,#HIGH ipcReadBuff
-001F62 F0                MOVX    @DPTR,A
-001F63 A3                INC     DPTR
-001F64 744B              MOV     A,#LOW ipcReadBuff
-001F66 F0                MOVX    @DPTR,A
-001F67 904BA0            MOV     DPTR,#ipcRxWritePtr
-001F6A E0                MOVX    A,@DPTR
-001F6B FE                MOV     R6,A
-001F6C A3                INC     DPTR
-001F6D E0                MOVX    A,@DPTR
-001F6E FF                MOV     R7,A
-001F6F 904B9E            MOV     DPTR,#ipcRxReadPtr
-001F72 E0                MOVX    A,@DPTR
-001F73 6E                XRL     A,R6
-001F74 7003              JNZ     ?C0038?IPC
-001F76 A3                INC     DPTR
-001F77 E0                MOVX    A,@DPTR
-001F78 6F                XRL     A,R7
-001F79         ?C0038?IPC:
-001F79 6046              JZ      ?C0029?IPC
-001F7B         ?C0023?IPC:
-001F7B 7E0C              MOV     R6,#HIGH ipcReadBuff
-001F7D 7F4B              MOV     R7,#LOW ipcReadBuff
-001F7F 7D03              MOV     R5,#03H
-001F81 D1F3              ACALL   _ipcRx
-001F83 904E83            MOV     DPTR,#pbuff
-001F86 E0                MOVX    A,@DPTR
-001F87 FB                MOV     R3,A
-001F88 A3                INC     DPTR
-001F89 E0                MOVX    A,@DPTR
-001F8A FA                MOV     R2,A
-001F8B A3                INC     DPTR
-001F8C E0                MOVX    A,@DPTR
-001F8D F9                MOV     R1,A
-001F8E 1200F9            LCALL   ?C?CLDPTR
-001F91 B4022B            CJNE    A,#02H,?C0027?IPC
-001F94 904E84            MOV     DPTR,#pbuff+01H
-001F97 E4                CLR     A
-001F98 75F002            MOV     B,#02H
-001F9B 120151            LCALL   ?C?IILDX
-001F9E 904E83            MOV     DPTR,#pbuff
-001FA1 E0                MOVX    A,@DPTR
-001FA2 FB                MOV     R3,A
-001FA3 A3                INC     DPTR
-001FA4 E0                MOVX    A,@DPTR
-001FA5 FA                MOV     R2,A
-001FA6 A3                INC     DPTR
-001FA7 E0                MOVX    A,@DPTR
-001FA8 F9                MOV     R1,A
-001FA9 1200F9            LCALL   ?C?CLDPTR
-001FAC FF                MOV     R7,A
-001FAD 904E04            MOV     DPTR,#ipcCb
+001F79 7A0C              MOV     R2,#HIGH ipcReadBuff
+001F7B 794B              MOV     R1,#LOW ipcReadBuff
+001F7D 904E83            MOV     DPTR,#pbuff
+001F80 7401              MOV     A,#01H
+001F82 F0                MOVX    @DPTR,A
+001F83 A3                INC     DPTR
+001F84 740C              MOV     A,#HIGH ipcReadBuff
+001F86 F0                MOVX    @DPTR,A
+001F87 A3                INC     DPTR
+001F88 744B              MOV     A,#LOW ipcReadBuff
+001F8A F0                MOVX    @DPTR,A
+001F8B 904BA0            MOV     DPTR,#ipcRxWritePtr
+001F8E E0                MOVX    A,@DPTR
+001F8F FE                MOV     R6,A
+001F90 A3                INC     DPTR
+001F91 E0                MOVX    A,@DPTR
+001F92 FF                MOV     R7,A
+001F93 904B9E            MOV     DPTR,#ipcRxReadPtr
+001F96 E0                MOVX    A,@DPTR
+001F97 6E                XRL     A,R6
+001F98 7003              JNZ     ?C0038?IPC
+001F9A A3                INC     DPTR
+001F9B E0                MOVX    A,@DPTR
+001F9C 6F                XRL     A,R7
+001F9D         ?C0038?IPC:
+001F9D 6046              JZ      ?C0029?IPC
+001F9F         ?C0023?IPC:
+001F9F 7E0C              MOV     R6,#HIGH ipcReadBuff
+001FA1 7F4B              MOV     R7,#LOW ipcReadBuff
+001FA3 7D03              MOV     R5,#03H
+001FA5 F117              ACALL   _ipcRx
+001FA7 904E83            MOV     DPTR,#pbuff
+001FAA E0                MOVX    A,@DPTR
+001FAB FB                MOV     R3,A
+001FAC A3                INC     DPTR
+001FAD E0                MOVX    A,@DPTR
+001FAE FA                MOV     R2,A
+001FAF A3                INC     DPTR
 001FB0 E0                MOVX    A,@DPTR
-001FB1 A3                INC     DPTR
-001FB2 E0                MOVX    A,@DPTR
-001FB3 FA                MOV     R2,A
-001FB4 A3                INC     DPTR
-001FB5 E0                MOVX    A,@DPTR
-001FB6 F582              MOV     DPL,A
-001FB8 8A83              MOV     DPH,R2
-001FBA 1201A7            LCALL   ?C?ICALL2
-001FBD 8002              SJMP    ?C0029?IPC
-001FBF         ?C0027?IPC:
-001FBF 80FE              SJMP    ?C0027?IPC
-001FC1         IPC_TIMER:
-001FC1         ?C0029?IPC:
-001FC1 904BA5            MOV     DPTR,#bttimer
-001FC4 E0                MOVX    A,@DPTR
-001FC5 FE                MOV     R6,A
-001FC6 A3                INC     DPTR
-001FC7 E0                MOVX    A,@DPTR
-001FC8 FF                MOV     R7,A
-001FC9 904C5E            MOV     DPTR,#c51timer
-001FCC E0                MOVX    A,@DPTR
-001FCD 6E                XRL     A,R6
-001FCE 7003              JNZ     ?C0039?IPC
-001FD0 A3                INC     DPTR
-001FD1 E0                MOVX    A,@DPTR
-001FD2 6F                XRL     A,R7
-001FD3         ?C0039?IPC:
-001FD3 6022              JZ      ?C0033?IPC
-001FD5 904E0A            MOV     DPTR,#ipcCb+06H
-001FD8 E0                MOVX    A,@DPTR
-001FD9 FB                MOV     R3,A
-001FDA A3                INC     DPTR
-001FDB E0                MOVX    A,@DPTR
-001FDC FA                MOV     R2,A
-001FDD A3                INC     DPTR
-001FDE E0                MOVX    A,@DPTR
-001FDF F9                MOV     R1,A
-001FE0 4A                ORL     A,R2
-001FE1 6037              JZ      ?C0032?IPC
-001FE3         ?C0031?IPC:
-001FE3 1201A3            LCALL   ?C?ICALL
-001FE6 904BA5            MOV     DPTR,#bttimer
-001FE9 E0                MOVX    A,@DPTR
-001FEA FF                MOV     R7,A
-001FEB A3                INC     DPTR
-001FEC E0                MOVX    A,@DPTR
+001FB1 F9                MOV     R1,A
+001FB2 1200F9            LCALL   ?C?CLDPTR
+001FB5 B4022B            CJNE    A,#02H,?C0027?IPC
+001FB8 904E84            MOV     DPTR,#pbuff+01H
+001FBB E4                CLR     A
+001FBC 75F002            MOV     B,#02H
+001FBF 120151            LCALL   ?C?IILDX
+001FC2 904E83            MOV     DPTR,#pbuff
+001FC5 E0                MOVX    A,@DPTR
+001FC6 FB                MOV     R3,A
+001FC7 A3                INC     DPTR
+001FC8 E0                MOVX    A,@DPTR
+001FC9 FA                MOV     R2,A
+001FCA A3                INC     DPTR
+001FCB E0                MOVX    A,@DPTR
+001FCC F9                MOV     R1,A
+001FCD 1200F9            LCALL   ?C?CLDPTR
+001FD0 FF                MOV     R7,A
+001FD1 904E04            MOV     DPTR,#ipcCb
+001FD4 E0                MOVX    A,@DPTR
+001FD5 A3                INC     DPTR
+001FD6 E0                MOVX    A,@DPTR
+001FD7 FA                MOV     R2,A
+001FD8 A3                INC     DPTR
+001FD9 E0                MOVX    A,@DPTR
+001FDA F582              MOV     DPL,A
+001FDC 8A83              MOV     DPH,R2
+001FDE 1201A7            LCALL   ?C?ICALL2
+001FE1 8002              SJMP    ?C0029?IPC
+001FE3         ?C0027?IPC:
+001FE3 80FE              SJMP    ?C0027?IPC
+001FE5         IPC_TIMER:
+001FE5         ?C0029?IPC:
+001FE5 904BA5            MOV     DPTR,#bttimer
+001FE8 E0                MOVX    A,@DPTR
+001FE9 FE                MOV     R6,A
+001FEA A3                INC     DPTR
+001FEB E0                MOVX    A,@DPTR
+001FEC FF                MOV     R7,A
 001FED 904C5E            MOV     DPTR,#c51timer
-001FF0 CF                XCH     A,R7
-001FF1 F0                MOVX    @DPTR,A
-001FF2 A3                INC     DPTR
-001FF3 EF                MOV     A,R7
-001FF4 F0                MOVX    @DPTR,A
-001FF5 80CA              SJMP    ?C0029?IPC
-001FF7         ?C0033?IPC:
-001FF7 904C8D            MOV     DPTR,#btstimer
-001FFA E0                MOVX    A,@DPTR
-001FFB FF                MOV     R7,A
-001FFC A3                INC     DPTR
-001FFD E0                MOVX    A,@DPTR
-001FFE 6F                XRL     A,R7
-001FFF 6019              JZ      ?C0032?IPC
-002001 904E0D            MOV     DPTR,#ipcCb+09H
-002004 E0                MOVX    A,@DPTR
-002005 FB                MOV     R3,A
-002006 A3                INC     DPTR
-002007 E0                MOVX    A,@DPTR
-002008 FA                MOV     R2,A
-002009 A3                INC     DPTR
-00200A E0                MOVX    A,@DPTR
-00200B F9                MOV     R1,A
-00200C 4A                ORL     A,R2
-00200D 600B              JZ      ?C0032?IPC
-00200F         ?C0035?IPC:
-00200F 1201A3            LCALL   ?C?ICALL
-002012 904C8D            MOV     DPTR,#btstimer
-002015 E0                MOVX    A,@DPTR
+001FF0 E0                MOVX    A,@DPTR
+001FF1 6E                XRL     A,R6
+001FF2 7003              JNZ     ?C0039?IPC
+001FF4 A3                INC     DPTR
+001FF5 E0                MOVX    A,@DPTR
+001FF6 6F                XRL     A,R7
+001FF7         ?C0039?IPC:
+001FF7 6022              JZ      ?C0033?IPC
+001FF9 904E0A            MOV     DPTR,#ipcCb+06H
+001FFC E0                MOVX    A,@DPTR
+001FFD FB                MOV     R3,A
+001FFE A3                INC     DPTR
+001FFF E0                MOVX    A,@DPTR
+002000 FA                MOV     R2,A
+002001 A3                INC     DPTR
+002002 E0                MOVX    A,@DPTR
+002003 F9                MOV     R1,A
+002004 4A                ORL     A,R2
+002005 6037              JZ      ?C0032?IPC
+002007         ?C0031?IPC:
+002007 1201A3            LCALL   ?C?ICALL
+00200A 904BA5            MOV     DPTR,#bttimer
+00200D E0                MOVX    A,@DPTR
+00200E FF                MOV     R7,A
+00200F A3                INC     DPTR
+002010 E0                MOVX    A,@DPTR
+002011 904C5E            MOV     DPTR,#c51timer
+002014 CF                XCH     A,R7
+002015 F0                MOVX    @DPTR,A
 002016 A3                INC     DPTR
-002017 F0                MOVX    @DPTR,A
-002018 80DD              SJMP    ?C0033?IPC
-00201A         ?C0032?IPC:
-00201A 22                RET     
+002017 EF                MOV     A,R7
+002018 F0                MOVX    @DPTR,A
+002019 80CA              SJMP    ?C0029?IPC
+00201B         ?C0033?IPC:
+00201B 904C8D            MOV     DPTR,#btstimer
+00201E E0                MOVX    A,@DPTR
+00201F FF                MOV     R7,A
+002020 A3                INC     DPTR
+002021 E0                MOVX    A,@DPTR
+002022 6F                XRL     A,R7
+002023 6019              JZ      ?C0032?IPC
+002025 904E0D            MOV     DPTR,#ipcCb+09H
+002028 E0                MOVX    A,@DPTR
+002029 FB                MOV     R3,A
+00202A A3                INC     DPTR
+00202B E0                MOVX    A,@DPTR
+00202C FA                MOV     R2,A
+00202D A3                INC     DPTR
+00202E E0                MOVX    A,@DPTR
+00202F F9                MOV     R1,A
+002030 4A                ORL     A,R2
+002031 600B              JZ      ?C0032?IPC
+002033         ?C0035?IPC:
+002033 1201A3            LCALL   ?C?ICALL
+002036 904C8D            MOV     DPTR,#btstimer
+002039 E0                MOVX    A,@DPTR
+00203A A3                INC     DPTR
+00203B F0                MOVX    @DPTR,A
+00203C 80DD              SJMP    ?C0033?IPC
+00203E         ?C0032?IPC:
+00203E 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-00201B 908280            MOV     DPTR,#08280H
-00201E 7401              MOV     A,#01H
-002020 F0                MOVX    @DPTR,A
-002021 22                RET     
+00203F 908280            MOV     DPTR,#08280H
+002042 7401              MOV     A,#01H
+002044 F0                MOVX    @DPTR,A
+002045 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-002022 904E89            MOV     DPTR,#dest
-002025 EB                MOV     A,R3
-002026 F0                MOVX    @DPTR,A
-002027 A3                INC     DPTR
-002028 EA                MOV     A,R2
-002029 F0                MOVX    @DPTR,A
-00202A A3                INC     DPTR
-00202B E9                MOV     A,R1
-00202C F0                MOVX    @DPTR,A
+002046 904E89            MOV     DPTR,#dest
+002049 EB                MOV     A,R3
+00204A F0                MOVX    @DPTR,A
+00204B A3                INC     DPTR
+00204C EA                MOV     A,R2
+00204D F0                MOVX    @DPTR,A
+00204E A3                INC     DPTR
+00204F E9                MOV     A,R1
+002050 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-00202D         ?C0011?UTILITIES:
-00202D ED                MOV     A,R5
-00202E 1D                DEC     R5
-00202F AE04              MOV     R6,AR4
-002031 7001              JNZ     ?C0027?UTILITIES
-002033 1C                DEC     R4
-002034         ?C0027?UTILITIES:
-002034 4E                ORL     A,R6
-002035 6017              JZ      ?C0013?UTILITIES
-002037 904E89            MOV     DPTR,#dest
-00203A E0                MOVX    A,@DPTR
-00203B FB                MOV     R3,A
-00203C A3                INC     DPTR
-00203D E4                CLR     A
-00203E 75F001            MOV     B,#01H
-002041 120167            LCALL   ?C?ILDIX
-002044 A9F0              MOV     R1,B
-002046 FA                MOV     R2,A
-002047 74FF              MOV     A,#0FFH
-002049 12013F            LCALL   ?C?CSTPTR
-00204C 80DF              SJMP    ?C0011?UTILITIES
-00204E         ?C0013?UTILITIES:
-00204E 22                RET     
+002051         ?C0011?UTILITIES:
+002051 ED                MOV     A,R5
+002052 1D                DEC     R5
+002053 AE04              MOV     R6,AR4
+002055 7001              JNZ     ?C0027?UTILITIES
+002057 1C                DEC     R4
+002058         ?C0027?UTILITIES:
+002058 4E                ORL     A,R6
+002059 6017              JZ      ?C0013?UTILITIES
+00205B 904E89            MOV     DPTR,#dest
+00205E E0                MOVX    A,@DPTR
+00205F FB                MOV     R3,A
+002060 A3                INC     DPTR
+002061 E4                CLR     A
+002062 75F001            MOV     B,#01H
+002065 120167            LCALL   ?C?ILDIX
+002068 A9F0              MOV     R1,B
+00206A FA                MOV     R2,A
+00206B 74FF              MOV     A,#0FFH
+00206D 12013F            LCALL   ?C?CSTPTR
+002070 80DF              SJMP    ?C0011?UTILITIES
+002072         ?C0013?UTILITIES:
+002072 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00204F EF                MOV     A,R7
-002050 F4                CPL     A
-002051 603A              JZ      ?C0023?GPIO
-002053         ?C0022?GPIO:
-002053 EF                MOV     A,R7
-002054 5407              ANL     A,#07H
-002056 FE                MOV     R6,A
+002073 EF                MOV     A,R7
+002074 F4                CPL     A
+002075 603A              JZ      ?C0023?GPIO
+002077         ?C0022?GPIO:
+002077 EF                MOV     A,R7
+002078 5407              ANL     A,#07H
+00207A FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-002057 EF                MOV     A,R7
-002058 13                RRC     A
-002059 13                RRC     A
-00205A 13                RRC     A
-00205B 5403              ANL     A,#03H
-00205D FF                MOV     R7,A
+00207B EF                MOV     A,R7
+00207C 13                RRC     A
+00207D 13                RRC     A
+00207E 13                RRC     A
+00207F 5403              ANL     A,#03H
+002081 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-00205E 24A3              ADD     A,#LOW YC_GPIOWakeupL
-002060 F582              MOV     DPL,A
-002062 E4                CLR     A
-002063 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-002065 F583              MOV     DPH,A
-002067 C083              PUSH    DPH
-002069 C082              PUSH    DPL
-00206B E0                MOVX    A,@DPTR
-00206C FD                MOV     R5,A
-00206D 7401              MOV     A,#01H
-00206F A806              MOV     R0,AR6
-002071 08                INC     R0
-002072 8002              SJMP    ?C0043?GPIO
-002074         ?C0042?GPIO:
-002074 C3                CLR     C
-002075 33                RLC     A
-002076         ?C0043?GPIO:
-002076 D8FC              DJNZ    R0,?C0042?GPIO
-002078 F4                CPL     A
-002079 FC                MOV     R4,A
-00207A 5D                ANL     A,R5
-00207B D082              POP     DPL
-00207D D083              POP     DPH
-00207F F0                MOVX    @DPTR,A
-002080 74A7              MOV     A,#LOW YC_GPIOWakeupH
-002082 2F                ADD     A,R7
-002083 F582              MOV     DPL,A
-002085 E4                CLR     A
-002086 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-002088 F583              MOV     DPH,A
-00208A E0                MOVX    A,@DPTR
-00208B 5C                ANL     A,R4
-00208C F0                MOVX    @DPTR,A
-00208D         ?C0023?GPIO:
-00208D 22                RET     
+002082 24A3              ADD     A,#LOW YC_GPIOWakeupL
+002084 F582              MOV     DPL,A
+002086 E4                CLR     A
+002087 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+002089 F583              MOV     DPH,A
+00208B C083              PUSH    DPH
+00208D C082              PUSH    DPL
+00208F E0                MOVX    A,@DPTR
+002090 FD                MOV     R5,A
+002091 7401              MOV     A,#01H
+002093 A806              MOV     R0,AR6
+002095 08                INC     R0
+002096 8002              SJMP    ?C0043?GPIO
+002098         ?C0042?GPIO:
+002098 C3                CLR     C
+002099 33                RLC     A
+00209A         ?C0043?GPIO:
+00209A D8FC              DJNZ    R0,?C0042?GPIO
+00209C F4                CPL     A
+00209D FC                MOV     R4,A
+00209E 5D                ANL     A,R5
+00209F D082              POP     DPL
+0020A1 D083              POP     DPH
+0020A3 F0                MOVX    @DPTR,A
+0020A4 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0020A6 2F                ADD     A,R7
+0020A7 F582              MOV     DPL,A
+0020A9 E4                CLR     A
+0020AA 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0020AC F583              MOV     DPH,A
+0020AE E0                MOVX    A,@DPTR
+0020AF 5C                ANL     A,R4
+0020B0 F0                MOVX    @DPTR,A
+0020B1         ?C0023?GPIO:
+0020B1 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/FW.HTM	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/FW.HTM	(working copy)
@@ -25,12 +25,12 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>05/26/2021  18:04:34</b><p>
+Creation time: <b>07/12/2021  16:12:45</b><p>
 
 <hr>
 
 
-<h2><a name="S6"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:000F89H - C:000F92H)</h2>
+<h2><a name="S6"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:000F88H - C:000F91H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -49,27 +49,27 @@
 <li><a href="#S168">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S86"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:000F9BH - C:000FA3H)</h2>
+<h2><a name="S86"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:000FBFH - C:000FC7H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S91">?PR?_KB_CB_EVENT?SYS</a></li>
 <li><a href="#S88">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S88"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:000FA4H - C:000FA5H)</h2>
+<h2><a name="S88"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:000FC8H - C:000FC9H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S86">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S89"></a>?PR?_KB_CB_HID?SYS (C:001E75H - C:001E84H)</h2>
+<h2><a name="S89"></a>?PR?_KB_CB_HID?SYS (C:001E99H - C:001EA8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S195">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S91"></a>?PR?_KB_CB_EVENT?SYS (C:000E93H - C:000F82H)</h2>
+<h2><a name="S91"></a>?PR?_KB_CB_EVENT?SYS (C:000A78H - C:000B81H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S84">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -87,7 +87,7 @@
 <li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S95"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:001BEDH - C:001C0BH)</h2>
+<h2><a name="S95"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:001C11H - C:001C2FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S87">?PR?SYSTEM_LONG_SLEEP?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -95,7 +95,7 @@
 <li><a href="#S87">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
 </ul>
 
-<h2><a name="S97"></a>?PR?KB_CB_TIMER500MS?SYS (C:001BD7H - C:001BECH)</h2>
+<h2><a name="S97"></a>?PR?KB_CB_TIMER500MS?SYS (C:001BFBH - C:001C10H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -142,13 +142,13 @@
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?_IPC_INITIALIZE?IPC (C:001E8BH - C:001E97H)</h2>
+<h2><a name="S119"></a>?PR?_IPC_INITIALIZE?IPC (C:001EAFH - C:001EBBH)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S195">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S149"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002022H - C:00204EH)</h2>
+<h2><a name="S149"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002046H - C:002072H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -175,14 +175,14 @@
 <li><a href="#S45">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S4"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:000F83H - C:000F88H)</h2>
+<h2><a name="S4"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:000F82H - C:000F87H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S91">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S91">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S5"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:000A78H - C:000A8EH)</h2>
+<h2><a name="S5"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:000F6BH - C:000F81H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S113">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -191,11 +191,12 @@
 
 <p><br><b>Called from:</b></p>
 <ul>
+<li><a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 <li><a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S96">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S7"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:000FCCH - C:001011H)</h2>
+<h2><a name="S7"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:000FF0H - C:001033H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S189">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=2 Bytes (<a href="#S91">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -223,6 +224,7 @@
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S91">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 <li><a href="#S96">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
 <li><a href="#S3">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
 <li><a href="#S6">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
@@ -245,14 +247,14 @@
 <li><a href="#S98">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S47"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:00119FH - C:0011B9H)</h2>
+<h2><a name="S47"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:0011C1H - C:0011DBH)</h2>
 <p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S60">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S60">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S48"></a>?PR?_KB_SET_SYSTEMKEY?KB_PROCESS (C:001453H - C:00146DH)</h2>
+<h2><a name="S48"></a>?PR?_KB_SET_SYSTEMKEY?KB_PROCESS (C:001475H - C:00148FH)</h2>
 <p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S60">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -272,7 +274,7 @@
 <li><a href="#S54">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S51"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:00146EH - C:0014ABH)</h2>
+<h2><a name="S51"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:001490H - C:0014CDH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S45">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S52">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -285,7 +287,7 @@
 <li><a href="#S52">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S52"></a>?PR?KB_MOTION?KB_PROCESS (C:0014ACH - C:0014DEH)</h2>
+<h2><a name="S52"></a>?PR?KB_MOTION?KB_PROCESS (C:0014CEH - C:001500H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S54">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -313,15 +315,18 @@
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S55"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:000AF7H - C:000DE3H)</h2>
+<h2><a name="S55"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:000C72H - C:000F6AH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S45">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S52">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S195">?C?LIB_CODE</a></li>
+<li><a href="#S151">?PR?_DELAY1MS?UTILITIES</a></li>
 <li><a href="#S45">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 <li><a href="#S60">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
 <li><a href="#S147">?PR?_XMEMCLEAR?UTILITIES</a></li>
 <li><a href="#S143">?PR?_XMEMCPY?UTILITIES</a></li>
+<li><a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
+<li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
 </ul>
 
 <p><br><b>Called from:</b></p>
@@ -329,7 +334,7 @@
 <li><a href="#S52">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S58"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:0017F8H - C:00197EH)</h2>
+<h2><a name="S58"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:0017C5H - C:00194CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -342,7 +347,7 @@
 <li><a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S60"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:0011BAH - C:001452H)</h2>
+<h2><a name="S60"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:0011DCH - C:001474H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -356,21 +361,21 @@
 <li><a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S62"></a>?PR?_BIT_COUNT?KEYSCAN (C:0016DDH - C:0016EAH)</h2>
+<h2><a name="S62"></a>?PR?_BIT_COUNT?KEYSCAN (C:001700H - C:00170DH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S63"></a>?PR?_KEYIN?KEYSCAN (C:00177DH - C:0017D2H)</h2>
+<h2><a name="S63"></a>?PR?_KEYIN?KEYSCAN (C:00194DH - C:0019A2H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S64"></a>?PR?_KEYOUT?KEYSCAN (C:00197FH - C:001A28H)</h2>
+<h2><a name="S64"></a>?PR?_KEYOUT?KEYSCAN (C:0019A3H - C:001A4CH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -402,7 +407,7 @@
 <li><a href="#S84">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S70"></a>?PR?KS_UNISTALL?KEYSCAN (C:001A29H - C:001AC0H)</h2>
+<h2><a name="S70"></a>?PR?KS_UNISTALL?KEYSCAN (C:001A4DH - C:001AE4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S175">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -415,14 +420,14 @@
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S72"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001D15H - C:001E74H)</h2>
+<h2><a name="S72"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001D39H - C:001E98H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S74"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001703H - C:001732H)</h2>
+<h2><a name="S74"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001726H - C:001755H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -434,7 +439,7 @@
 <li><a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S76"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:0014DFH - C:0016DCH)</h2>
+<h2><a name="S76"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:001501H - C:0016FFH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S72">?PR?KS_SCANMATRIX?KEYSCAN</a>) Top=4 Bytes (<a href="#S52">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -532,7 +537,7 @@
 <li><a href="#S91">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S85"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:000FAEH - C:000FCAH)</h2>
+<h2><a name="S85"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:000FD2H - C:000FEEH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S83">?PR?SYSTEM_CLEAR_MEM?SYS</a>) Top=2 Bytes (<a href="#S91">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -561,7 +566,7 @@
 <li><a href="#S95">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S93"></a>?PR?LED_TIMER500MS?SYS (C:001BC1H - C:001BD6H)</h2>
+<h2><a name="S93"></a>?PR?LED_TIMER500MS?SYS (C:001BE5H - C:001BFAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S178">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -573,7 +578,7 @@
 <li><a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S94"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:001C41H - C:001C85H)</h2>
+<h2><a name="S94"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:001C65H - C:001CA9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S87">?PR?SYSTEM_LONG_SLEEP?SYS</a>) Top=2 Bytes (<a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -585,7 +590,7 @@
 <li><a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S96"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001C86H - C:001D14H)</h2>
+<h2><a name="S96"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001CAAH - C:001D38H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S87">?PR?SYSTEM_LONG_SLEEP?SYS</a>) Top=2 Bytes (<a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -600,35 +605,35 @@
 <li><a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?KB_CB_INIT?SYS (C:001E85H - C:001E8AH)</h2>
+<h2><a name="S99"></a>?PR?KB_CB_INIT?SYS (C:001EA9H - C:001EAEH)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?YC_ADC_INIT?ADC (C:000FCBH - C:000FCBH)</h2>
+<h2><a name="S103"></a>?PR?YC_ADC_INIT?ADC (C:000FEFH - C:000FEFH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S85">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S85">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S105"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001C0CH - C:001C0CH)</h2>
+<h2><a name="S105"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001C30H - C:001C30H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S97">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S107"></a>?PR?_BUFSIZE?IPC (C:001E99H - C:001EF2H)</h2>
+<h2><a name="S107"></a>?PR?_BUFSIZE?IPC (C:001EBDH - C:001F16H)</h2>
 <p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S111">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S111">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?_IPCRX?IPC (C:001EF3H - C:001F42H)</h2>
+<h2><a name="S109"></a>?PR?_IPCRX?IPC (C:001F17H - C:001F66H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S123">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -666,7 +671,7 @@
 <li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S115"></a>?PR?_IPC_TXDATA?IPC (C:000A8FH - C:000AB3H)</h2>
+<h2><a name="S115"></a>?PR?_IPC_TXDATA?IPC (C:000F92H - C:000FB6H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S143">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S117">?PR?_IPC_TX24GDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -679,7 +684,7 @@
 <li><a href="#S117">?PR?_IPC_TX24GDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S117"></a>?PR?_IPC_TX24GDATA?IPC (C:000FA6H - C:000FADH)</h2>
+<h2><a name="S117"></a>?PR?_IPC_TX24GDATA?IPC (C:000FCAH - C:000FD1H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S115">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S45">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -698,21 +703,21 @@
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S121"></a>?PR?IPC_ABANDONLPM?IPC (C:001F49H - C:001F54H)</h2>
+<h2><a name="S121"></a>?PR?IPC_ABANDONLPM?IPC (C:001F6DH - C:001F78H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S122"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0016EBH - C:001702H)</h2>
+<h2><a name="S122"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:00170EH - C:001725H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S52">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S52">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S123"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:001F55H - C:00201AH)</h2>
+<h2><a name="S123"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:001F79H - C:00203EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S109">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -725,8 +730,8 @@
 <li><a href="#S100">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S143"></a>?PR?_XMEMCPY?UTILITIES (C:000AB4H - C:000AF6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S185">?PR?_IIC_READ?IIC</a>)<p>
+<h2><a name="S143"></a>?PR?_XMEMCPY?UTILITIES (C:000C2FH - C:000C71H)</h2>
+<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=10 Bytes (<a href="#S115">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S195">?C?LIB_CODE</a></li>
@@ -734,12 +739,11 @@
 
 <p><br><b>Called from:</b></p>
 <ul>
-<li><a href="#S185">?PR?_IIC_READ?IIC</a></li>
 <li><a href="#S115">?PR?_IPC_TXDATA?IPC</a></li>
 <li><a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S145"></a>?PR?_DMEMCPY?UTILITIES (C:00115BH - C:00119EH)</h2>
+<h2><a name="S145"></a>?PR?_DMEMCPY?UTILITIES (C:00117DH - C:0011C0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S187">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -772,13 +776,14 @@
 <ul>
 <li><a href="#S189">?PR?_IIC_WRITEBLOCK?IIC</a></li>
 <li><a href="#S91">?PR?_KB_CB_EVENT?SYS</a></li>
+<li><a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 <li><a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 <li><a href="#S96">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
 <li><a href="#S95">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 <li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S152"></a>?PR?_COMPARE_STR?UTILITIES (C:001733H - C:00177CH)</h2>
+<h2><a name="S152"></a>?PR?_COMPARE_STR?UTILITIES (C:001756H - C:00179FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S76">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -805,7 +810,7 @@
 <li><a href="#S162">?PR?_GPIO_SETPU?GPIO</a></li>
 </ul>
 
-<h2><a name="S157"></a>?PR?_GPIOGETBIT?GPIO (C:001B66H - C:001BA4H)</h2>
+<h2><a name="S157"></a>?PR?_GPIOGETBIT?GPIO (C:001B8AH - C:001BC8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S178">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -817,7 +822,7 @@
 <li><a href="#S178">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
 </ul>
 
-<h2><a name="S159"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001B60H - C:001B65H)</h2>
+<h2><a name="S159"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001B84H - C:001B89H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S175">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -911,7 +916,7 @@
 <li><a href="#S80">?PR?LED_DEVICE_POWERON?LED</a></li>
 </ul>
 
-<h2><a name="S175"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001AC1H - C:001AD3H)</h2>
+<h2><a name="S175"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001AE5H - C:001AF7H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S159">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S70">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -923,7 +928,7 @@
 <li><a href="#S70">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S178"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:001BA5H - C:001BC0H)</h2>
+<h2><a name="S178"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:001BC9H - C:001BE4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S157">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S93">?PR?LED_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -936,14 +941,14 @@
 <li><a href="#S93">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S181"></a>?PR?GPIO_FILLPD?GPIO (C:001C0DH - C:001C40H)</h2>
+<h2><a name="S181"></a>?PR?GPIO_FILLPD?GPIO (C:001C31H - C:001C64H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S70">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S70">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S184"></a>?PR?IICWAITDONE?IIC (C:000F93H - C:000F9AH)</h2>
+<h2><a name="S184"></a>?PR?IICWAITDONE?IIC (C:000FB7H - C:000FBEH)</h2>
 <p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S185">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -951,11 +956,10 @@
 <li><a href="#S187">?PR?_IIC_WRITE?IIC</a></li>
 </ul>
 
-<h2><a name="S185"></a>?PR?_IIC_READ?IIC (C:000DE4H - C:000E92H)</h2>
+<h2><a name="S185"></a>?PR?_IIC_READ?IIC (C:000B82H - C:000C2EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S184">?PR?IICWAITDONE?IIC</a>) Top=12 Bytes (<a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
-<li><a href="#S143">?PR?_XMEMCPY?UTILITIES</a></li>
 <li><a href="#S184">?PR?IICWAITDONE?IIC</a></li>
 </ul>
 
@@ -965,7 +969,7 @@
 <li><a href="#S43">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S187"></a>?PR?_IIC_WRITE?IIC (C:0010C0H - C:00115AH)</h2>
+<h2><a name="S187"></a>?PR?_IIC_WRITE?IIC (C:0010E2H - C:00117CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S145">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S189">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -978,7 +982,7 @@
 <li><a href="#S189">?PR?_IIC_WRITEBLOCK?IIC</a></li>
 </ul>
 
-<h2><a name="S189"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001012H - C:0010BFH)</h2>
+<h2><a name="S189"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001034H - C:0010E1H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S187">?PR?_IIC_WRITE?IIC</a>) Top=4 Bytes (<a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/FW.MAP	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               05/26/2021  18:04:34  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               07/12/2021  16:12:45  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -64,7 +64,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000314H   XDATA
-C:000000H   C:000000H   C:00FFFFH   001FD8H   CODE
+C:000000H   C:000000H   C:00FFFFH   001FFCH   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
@@ -131,64 +131,64 @@
 000912H   0009BAH   0000A9H   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
 0009BBH   0009E2H   000028H   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
 0009E3H   000A77H   000095H   BYTE   UNIT     CODE           ?PR?_IPCTX?IPC
-000A78H   000A8EH   000017H   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
-000A8FH   000AB3H   000025H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-000AB4H   000AF6H   000043H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
-000AF7H   000DE3H   0002EDH   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
-000DE4H   000E92H   0000AFH   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-000E93H   000F82H   0000F0H   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-000F83H   000F88H   000006H   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
-000F89H   000F92H   00000AH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-000F93H   000F9AH   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-000F9BH   000FA3H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-000FA4H   000FA5H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-000FA6H   000FADH   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-000FAEH   000FCAH   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-000FCBH   000FCBH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-000FCCH   001011H   000046H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-001012H   0010BFH   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-0010C0H   00115AH   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-00115BH   00119EH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-00119FH   0011B9H   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
-0011BAH   001452H   000299H   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-001453H   00146DH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_SYSTEMKEY?KB_PROCESS
-00146EH   0014ABH   00003EH   BYTE   UNIT     CODE           ?PR?KB_24G_GET_LED_STATUS?KB_PROCESS
-0014ACH   0014DEH   000033H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
-0014DFH   0016DCH   0001FEH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-0016DDH   0016EAH   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-0016EBH   001702H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-001703H   001732H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-001733H   00177CH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-00177DH   0017D2H   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-0017D3H   0017F7H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-0017F8H   00197EH   000187H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-00197FH   001A28H   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001A29H   001AC0H   000098H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-001AC1H   001AD3H   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-001AD4H   001B5FH   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-001B60H   001B65H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-001B66H   001BA4H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-001BA5H   001BC0H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
-001BC1H   001BD6H   000016H   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
-001BD7H   001BECH   000016H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-001BEDH   001C0BH   00001FH   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-001C0CH   001C0CH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-001C0DH   001C40H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-001C41H   001C85H   000045H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-001C86H   001D14H   00008FH   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-001D15H   001E74H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001E75H   001E84H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-001E85H   001E8AH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-001E8BH   001E97H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-001E98H   001E98H   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-001E99H   001EF2H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-001EF3H   001F42H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-001F43H   001F48H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-001F49H   001F54H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-001F55H   00201AH   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-00201BH   002021H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-002022H   00204EH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-00204FH   00208DH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+000A78H   000B81H   00010AH   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
+000B82H   000C2EH   0000ADH   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
+000C2FH   000C71H   000043H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
+000C72H   000F6AH   0002F9H   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
+000F6BH   000F81H   000017H   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
+000F82H   000F87H   000006H   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
+000F88H   000F91H   00000AH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
+000F92H   000FB6H   000025H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
+000FB7H   000FBEH   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+000FBFH   000FC7H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+000FC8H   000FC9H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+000FCAH   000FD1H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
+000FD2H   000FEEH   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+000FEFH   000FEFH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+000FF0H   001033H   000044H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
+001034H   0010E1H   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
+0010E2H   00117CH   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+00117DH   0011C0H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+0011C1H   0011DBH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
+0011DCH   001474H   000299H   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
+001475H   00148FH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_SYSTEMKEY?KB_PROCESS
+001490H   0014CDH   00003EH   BYTE   UNIT     CODE           ?PR?KB_24G_GET_LED_STATUS?KB_PROCESS
+0014CEH   001500H   000033H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
+001501H   0016FFH   0001FFH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
+001700H   00170DH   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
+00170EH   001725H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+001726H   001755H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
+001756H   00179FH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
+0017A0H   0017C4H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
+0017C5H   00194CH   000188H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+00194DH   0019A2H   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
+0019A3H   001A4CH   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
+001A4DH   001AE4H   000098H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
+001AE5H   001AF7H   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
+001AF8H   001B83H   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
+001B84H   001B89H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
+001B8AH   001BC8H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
+001BC9H   001BE4H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
+001BE5H   001BFAH   000016H   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
+001BFBH   001C10H   000016H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
+001C11H   001C2FH   00001FH   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
+001C30H   001C30H   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
+001C31H   001C64H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+001C65H   001CA9H   000045H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
+001CAAH   001D38H   00008FH   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
+001D39H   001E98H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+001E99H   001EA8H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+001EA9H   001EAEH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
+001EAFH   001EBBH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
+001EBCH   001EBCH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+001EBDH   001F16H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+001F17H   001F66H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+001F67H   001F6CH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+001F6DH   001F78H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+001F79H   00203EH   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+00203FH   002045H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+002046H   002072H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+002073H   0020B1H   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?28
@@ -341,39 +341,39 @@
       00000000H   NUMBER   ---       ?C?XDATASEG
       010001F0H   CODE     ---       ?C_START
       01000000H   CODE     ---       ?C_STARTUP
-      01001703H   CODE     ---       _array_is_empty
-      01001733H   CODE     ---       _compare_str
+      01001726H   CODE     ---       _array_is_empty
+      01001756H   CODE     ---       _compare_str
       010007C6H   CODE     ---       _Delay1ms
-      0100115BH   CODE     ---       _dmemcpy
-      0100204FH   CODE     ---       _GPIO_ClearWakeup
-      01001BA5H   CODE     ---       _GPIO_FlipOutBit
-      01001B60H   CODE     ---       _GPIO_GetInputStatus
+      0100117DH   CODE     ---       _dmemcpy
+      01002073H   CODE     ---       _GPIO_ClearWakeup
+      01001BC9H   CODE     ---       _GPIO_FlipOutBit
+      01001B84H   CODE     ---       _GPIO_GetInputStatus
       0100080EH   CODE     ---       _GPIO_SetInput
       0100084EH   CODE     ---       _GPIO_Setoe
       010003B2H   CODE     ---       _GPIO_Setout
       010003FBH   CODE     ---       _GPIO_SetOutput
       0100083DH   CODE     ---       _GPIO_SetPd
       0100082CH   CODE     ---       _GPIO_SetPu
-      01001AD4H   CODE     ---       _GPIO_SetWakeup
-      01001AC1H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      01000DE4H   CODE     ---       _IIC_Read
-      010010C0H   CODE     ---       _IIC_write
-      01001012H   CODE     ---       _IIC_WriteBlock
-      01001E8BH   CODE     ---       _IPC_Initialize
-      01000FA6H   CODE     ---       _IPC_Tx24GData
+      01001AF8H   CODE     ---       _GPIO_SetWakeup
+      01001AE5H   CODE     ---       _GPIO_SetWakeupByCurrentState
+      01000B82H   CODE     ---       _IIC_Read
+      010010E2H   CODE     ---       _IIC_write
+      01001034H   CODE     ---       _IIC_WriteBlock
+      01001EAFH   CODE     ---       _IPC_Initialize
+      01000FCAH   CODE     ---       _IPC_Tx24GData
       010009BBH   CODE     ---       _IPC_TxControlCmd
-      01000A8FH   CODE     ---       _IPC_TxData
+      01000F92H   CODE     ---       _IPC_TxData
       01000532H   CODE     ---       _IPC_TxHidData
-      010017D3H   CODE     ---       _kb_combination_key_press
-      01000AF7H   CODE     ---       _kb_motion_keyscan
-      010011BAH   CODE     ---       _kb_multikey_setup
+      010017A0H   CODE     ---       _kb_combination_key_press
+      01000C72H   CODE     ---       _kb_motion_keyscan
+      010011DCH   CODE     ---       _kb_multikey_setup
       01000601H   CODE     ---       _kb_send_combination_key
-      0100119FH   CODE     ---       _kb_set_multikey
-      01001453H   CODE     ---       _kb_set_systemkey
-      010017F8H   CODE     ---       _key_fn_function
+      010011C1H   CODE     ---       _kb_set_multikey
+      01001475H   CODE     ---       _kb_set_systemkey
+      010017C5H   CODE     ---       _key_fn_function
       010006BFH   CODE     ---       _xmemclear
-      01002022H   CODE     ---       _xmemclear_ff
-      01000AB4H   CODE     ---       _xmemcpy
+      01002046H   CODE     ---       _xmemclear_ff
+      01000C2FH   CODE     ---       _xmemcpy
       01000912H   CODE     ---       _YC_key_action_handle
       02004DE5H   XDATA    BYTE      action_timeout
       02004DDEH   XDATA    BYTE      ble_reconnect_flag
@@ -391,27 +391,27 @@
       02004DD3H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD0H   XDATA    BYTE      get_24g_led_send
-      01001C0DH   CODE     ---       GPIO_fillpd
+      01001C31H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DDAH   XDATA    BYTE      iOS_rec_pinCode
-      01001F49H   CODE     ---       IPC_AbandonLpm
-      01001F55H   CODE     ---       IPC_DealSingleStep
-      01001F43H   CODE     ---       IPC_GetBBDIsconnectReason
-      010016EBH   CODE     ---       IPC_IsTxBuffEmpty
+      01001F6DH   CODE     ---       IPC_AbandonLpm
+      01001F79H   CODE     ---       IPC_DealSingleStep
+      01001F67H   CODE     ---       IPC_GetBBDIsconnectReason
+      0100170EH   CODE     ---       IPC_IsTxBuffEmpty
       010007BBH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
       02000C4BH   XDATA    ---       ipcReadBuff
       02000BE7H   XDATA    ---       ipcSendBuff
-      0100146EH   CODE     ---       kb_24g_get_led_status
-      01001C86H   CODE     ---       kb_button_press_timer500ms
+      01001490H   CODE     ---       kb_24g_get_led_status
+      01001CAAH   CODE     ---       kb_button_press_timer500ms
       0100063BH   CODE     ---       kb_need_keyscan
       02004DE1H   XDATA    BYTE      key_value_temp
       02004DDDH   XDATA    BYTE      keyCount
-      010014DFH   CODE     ---       KS_GetCurrentEvt
+      01001501H   CODE     ---       KS_GetCurrentEvt
       010007E4H   CODE     ---       KS_Initialize
-      01001D15H   CODE     ---       KS_ScanMatrix
-      01001A29H   CODE     ---       KS_Unistall
+      01001D39H   CODE     ---       KS_ScanMatrix
+      01001A4DH   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E42H   XDATA    ---       ksEvtPool
       01000260H   CONST    ---       ksMap
@@ -424,7 +424,7 @@
       01000418H   CODE     ---       LED_device_poweroff
       010003C4H   CODE     ---       LED_device_poweron
       0100030EH   CODE     ---       LED_handle
-      01001BC1H   CODE     ---       LED_timer500ms
+      01001BE5H   CODE     ---       LED_timer500ms
       02004DD5H   XDATA    BYTE      long_press_flag
       02000B7FH   XDATA    BYTE      lpm_flag
       02004C00H   XDATA    ---       m_24g_addr
@@ -467,23 +467,23 @@
       02004DD4H   XDATA    BYTE      switch_role_timer
       02004DE2H   XDATA    BYTE      system_key_press
       010005E6H   CODE     ---       System_long_sleep
-      01000FA4H   CODE     ---       System_Reset_Connect
-      01000FAEH   CODE     ---       System_Software_init
-      01001E98H   CODE     ---       YC_adc_check
-      01001C0CH   CODE     ---       YC_adc_check_timer500ms
-      01000FCBH   CODE     ---       YC_adc_init
+      01000FC8H   CODE     ---       System_Reset_Connect
+      01000FD2H   CODE     ---       System_Software_init
+      01001EBCH   CODE     ---       YC_adc_check
+      01001C30H   CODE     ---       YC_adc_check_timer500ms
+      01000FEFH   CODE     ---       YC_adc_init
       01000301H   CODE     ---       YC_check_is_connected
       010008DDH   CODE     ---       YC_check_need_reconnected
-      01000F83H   CODE     ---       YC_clear_reconnect_flag
-      01001C41H   CODE     ---       YC_connect_timeout_500ms
-      01000A78H   CODE     ---       YC_disconnect_all_link
+      01000F82H   CODE     ---       YC_clear_reconnect_flag
+      01001C65H   CODE     ---       YC_connect_timeout_500ms
+      01000F6BH   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      0100201BH   CODE     ---       YC_Ice_break
-      01001BEDH   CODE     ---       YC_pairing_timerout_500ms
-      01000F89H   CODE     ---       YC_start_reconnect
+      0100203FH   CODE     ---       YC_Ice_break
+      01001C11H   CODE     ---       YC_pairing_timerout_500ms
+      01000F88H   CODE     ---       YC_start_reconnect
       01000773H   CODE     ---       YC_System_Main
-      01000FCCH   CODE     ---       YC_update_eeprom_data
+      01000FF0H   CODE     ---       YC_update_eeprom_data
 
 
 
@@ -492,10 +492,10 @@
       VALUE       REP       CLASS    TYPE      SYMBOL NAME
       ====================================================
       ---         MODULE    ---      ---       BLUETOOTH
-      01000FCCH   PUBLIC    CODE     ---       YC_update_eeprom_data
-      01000F89H   PUBLIC    CODE     ---       YC_start_reconnect
-      01000A78H   PUBLIC    CODE     ---       YC_disconnect_all_link
-      01000F83H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
+      01000FF0H   PUBLIC    CODE     ---       YC_update_eeprom_data
+      01000F88H   PUBLIC    CODE     ---       YC_start_reconnect
+      01000F6BH   PUBLIC    CODE     ---       YC_disconnect_all_link
+      01000F82H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
       010008DDH   PUBLIC    CODE     ---       YC_check_need_reconnected
       01000301H   PUBLIC    CODE     ---       YC_check_is_connected
 
@@ -539,46 +539,46 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01000F83H   BLOCK     CODE     ---       LVL=0
-      01000F83H   LINE      ---      ---       #42
-      01000F83H   LINE      ---      ---       #43
-      01000F83H   LINE      ---      ---       #44
-      01000F88H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000A78H   BLOCK     CODE     ---       LVL=0
-      01000A78H   LINE      ---      ---       #48
-      01000A78H   LINE      ---      ---       #49
-      01000A78H   LINE      ---      ---       #50
-      01000A85H   LINE      ---      ---       #52
-      01000A85H   LINE      ---      ---       #53
-      01000A89H   LINE      ---      ---       #54
-      01000A8CH   LINE      ---      ---       #55
-      01000A8CH   LINE      ---      ---       #56
-      01000A8EH   LINE      ---      ---       #57
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F89H   BLOCK     CODE     ---       LVL=0
-      01000F89H   LINE      ---      ---       #60
-      01000F89H   LINE      ---      ---       #61
-      01000F89H   LINE      ---      ---       #62
-      01000F8FH   LINE      ---      ---       #63
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FCCH   BLOCK     CODE     ---       LVL=0
-      01000FCCH   LINE      ---      ---       #67
-      01000FCCH   LINE      ---      ---       #68
-      01000FCCH   LINE      ---      ---       #69
-      01000FD2H   LINE      ---      ---       #70
-      01000FD2H   LINE      ---      ---       #71
-      01000FD7H   LINE      ---      ---       #72
-      01000FDEH   LINE      ---      ---       #73
-      01000FEFH   LINE      ---      ---       #74
-      01001000H   LINE      ---      ---       #75
-      01001007H   LINE      ---      ---       #76
-      0100100CH   LINE      ---      ---       #77
-      01001011H   LINE      ---      ---       #78
-      01001011H   LINE      ---      ---       #79
+      01000F82H   BLOCK     CODE     ---       LVL=0
+      01000F82H   LINE      ---      ---       #42
+      01000F82H   LINE      ---      ---       #43
+      01000F82H   LINE      ---      ---       #44
+      01000F87H   LINE      ---      ---       #45
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000F6BH   BLOCK     CODE     ---       LVL=0
+      01000F6BH   LINE      ---      ---       #48
+      01000F6BH   LINE      ---      ---       #49
+      01000F6BH   LINE      ---      ---       #50
+      01000F78H   LINE      ---      ---       #52
+      01000F78H   LINE      ---      ---       #53
+      01000F7CH   LINE      ---      ---       #54
+      01000F7FH   LINE      ---      ---       #55
+      01000F7FH   LINE      ---      ---       #56
+      01000F81H   LINE      ---      ---       #57
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000F88H   BLOCK     CODE     ---       LVL=0
+      01000F88H   LINE      ---      ---       #60
+      01000F88H   LINE      ---      ---       #61
+      01000F88H   LINE      ---      ---       #62
+      01000F8EH   LINE      ---      ---       #63
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000FF0H   BLOCK     CODE     ---       LVL=0
+      01000FF0H   LINE      ---      ---       #67
+      01000FF0H   LINE      ---      ---       #68
+      01000FF0H   LINE      ---      ---       #69
+      01000FF6H   LINE      ---      ---       #70
+      01000FF6H   LINE      ---      ---       #71
+      01000FFBH   LINE      ---      ---       #72
+      01001002H   LINE      ---      ---       #73
+      01001012H   LINE      ---      ---       #74
+      01001022H   LINE      ---      ---       #75
+      01001029H   LINE      ---      ---       #76
+      0100102EH   LINE      ---      ---       #77
+      01001033H   LINE      ---      ---       #78
+      01001033H   LINE      ---      ---       #79
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       GLOBAL_VARIABLE
@@ -645,15 +645,15 @@
       0100024BH   PUBLIC    CONST    ---       col
 
       ---         MODULE    ---      ---       KB_PROCESS
-      010011BAH   PUBLIC    CODE     ---       _kb_multikey_setup
-      010017F8H   PUBLIC    CODE     ---       _key_fn_function
-      010017D3H   PUBLIC    CODE     ---       _kb_combination_key_press
-      01000AF7H   PUBLIC    CODE     ---       _kb_motion_keyscan
+      010011DCH   PUBLIC    CODE     ---       _kb_multikey_setup
+      010017C5H   PUBLIC    CODE     ---       _key_fn_function
+      010017A0H   PUBLIC    CODE     ---       _kb_combination_key_press
+      01000C72H   PUBLIC    CODE     ---       _kb_motion_keyscan
       0100063BH   PUBLIC    CODE     ---       kb_need_keyscan
-      0100146EH   PUBLIC    CODE     ---       kb_24g_get_led_status
+      01001490H   PUBLIC    CODE     ---       kb_24g_get_led_status
       01000601H   PUBLIC    CODE     ---       _kb_send_combination_key
-      01001453H   PUBLIC    CODE     ---       _kb_set_systemkey
-      0100119FH   PUBLIC    CODE     ---       _kb_set_multikey
+      01001475H   PUBLIC    CODE     ---       _kb_set_systemkey
+      010011C1H   PUBLIC    CODE     ---       _kb_set_multikey
       01000532H   PUBLIC    CODE     ---       _IPC_TxHidData
       01000912H   PUBLIC    CODE     ---       _YC_key_action_handle
 
@@ -749,30 +749,30 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100119FH   BLOCK     CODE     ---       LVL=0
-      0100119FH   LINE      ---      ---       #102
-      010011A3H   LINE      ---      ---       #103
-      010011A3H   LINE      ---      ---       #104
-      010011ABH   LINE      ---      ---       #105
-      010011ABH   LINE      ---      ---       #106
-      010011AEH   LINE      ---      ---       #107
-      010011B3H   LINE      ---      ---       #108
-      010011B6H   LINE      ---      ---       #109
-      010011B9H   LINE      ---      ---       #110
-      010011B9H   LINE      ---      ---       #111
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001453H   BLOCK     CODE     ---       LVL=0
-      01001453H   LINE      ---      ---       #114
-      01001453H   LINE      ---      ---       #115
-      01001453H   LINE      ---      ---       #116
-      0100145BH   LINE      ---      ---       #117
-      0100145BH   LINE      ---      ---       #118
-      0100145EH   LINE      ---      ---       #119
-      01001464H   LINE      ---      ---       #120
-      0100146AH   LINE      ---      ---       #121
-      0100146DH   LINE      ---      ---       #122
-      0100146DH   LINE      ---      ---       #123
+      010011C1H   BLOCK     CODE     ---       LVL=0
+      010011C1H   LINE      ---      ---       #102
+      010011C5H   LINE      ---      ---       #103
+      010011C5H   LINE      ---      ---       #104
+      010011CDH   LINE      ---      ---       #105
+      010011CDH   LINE      ---      ---       #106
+      010011D0H   LINE      ---      ---       #107
+      010011D5H   LINE      ---      ---       #108
+      010011D8H   LINE      ---      ---       #109
+      010011DBH   LINE      ---      ---       #110
+      010011DBH   LINE      ---      ---       #111
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001475H   BLOCK     CODE     ---       LVL=0
+      01001475H   LINE      ---      ---       #114
+      01001475H   LINE      ---      ---       #115
+      01001475H   LINE      ---      ---       #116
+      0100147DH   LINE      ---      ---       #117
+      0100147DH   LINE      ---      ---       #118
+      01001480H   LINE      ---      ---       #119
+      01001486H   LINE      ---      ---       #120
+      0100148CH   LINE      ---      ---       #121
+      0100148FH   LINE      ---      ---       #122
+      0100148FH   LINE      ---      ---       #123
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000601H   BLOCK     CODE     ---       LVL=0
@@ -785,37 +785,37 @@
       01000631H   LINE      ---      ---       #132
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100146EH   BLOCK     CODE     ---       LVL=0
-      0100146EH   LINE      ---      ---       #152
-      0100146EH   LINE      ---      ---       #153
-      0100146EH   LINE      ---      ---       #154
-      0100147AH   LINE      ---      ---       #155
-      0100147AH   LINE      ---      ---       #156
-      01001481H   LINE      ---      ---       #157
-      01001481H   LINE      ---      ---       #158
-      0100148EH   LINE      ---      ---       #160
-      01001493H   LINE      ---      ---       #161
-      01001498H   LINE      ---      ---       #162
-      010014A0H   LINE      ---      ---       #163
-      010014ABH   LINE      ---      ---       #164
-      010014ABH   LINE      ---      ---       #165
-      010014ABH   LINE      ---      ---       #167
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010014ACH   BLOCK     CODE     ---       LVL=0
-      010014ACH   LINE      ---      ---       #171
-      010014ACH   LINE      ---      ---       #172
-      010014ACH   BLOCK     CODE     NEAR LAB  LVL=1
-      010014ACH   LINE      ---      ---       #173
-      010014B5H   LINE      ---      ---       #175
-      010014B9H   LINE      ---      ---       #177
-      010014C6H   LINE      ---      ---       #179
-      010014C9H   LINE      ---      ---       #180
-      010014C9H   LINE      ---      ---       #181
-      010014CEH   LINE      ---      ---       #182
-      010014D0H   LINE      ---      ---       #184
-      010014D0H   LINE      ---      ---       #185
-      010014DEH   LINE      ---      ---       #186
+      01001490H   BLOCK     CODE     ---       LVL=0
+      01001490H   LINE      ---      ---       #152
+      01001490H   LINE      ---      ---       #153
+      01001490H   LINE      ---      ---       #154
+      0100149CH   LINE      ---      ---       #155
+      0100149CH   LINE      ---      ---       #156
+      010014A3H   LINE      ---      ---       #157
+      010014A3H   LINE      ---      ---       #158
+      010014B0H   LINE      ---      ---       #160
+      010014B5H   LINE      ---      ---       #161
+      010014BAH   LINE      ---      ---       #162
+      010014C2H   LINE      ---      ---       #163
+      010014CDH   LINE      ---      ---       #164
+      010014CDH   LINE      ---      ---       #165
+      010014CDH   LINE      ---      ---       #167
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010014CEH   BLOCK     CODE     ---       LVL=0
+      010014CEH   LINE      ---      ---       #171
+      010014CEH   LINE      ---      ---       #172
+      010014CEH   BLOCK     CODE     NEAR LAB  LVL=1
+      010014CEH   LINE      ---      ---       #173
+      010014D7H   LINE      ---      ---       #175
+      010014DBH   LINE      ---      ---       #177
+      010014E8H   LINE      ---      ---       #179
+      010014EBH   LINE      ---      ---       #180
+      010014EBH   LINE      ---      ---       #181
+      010014F0H   LINE      ---      ---       #182
+      010014F2H   LINE      ---      ---       #184
+      010014F2H   LINE      ---      ---       #185
+      01001500H   LINE      ---      ---       #186
       02004E7DH   SYMBOL    XDATA    VOID      pEvt
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -856,456 +856,461 @@
       010006BEH   LINE      ---      ---       #228
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01000AF7H   BLOCK     CODE     ---       LVL=0
-      01000AF7H   LINE      ---      ---       #232
-      01000B02H   LINE      ---      ---       #233
-      01000B02H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000B02H   LINE      ---      ---       #234
-      01000B05H   LINE      ---      ---       #235
-      01000B07H   LINE      ---      ---       #237
-      01000B0BH   LINE      ---      ---       #238
-      01000B19H   LINE      ---      ---       #239
-      01000B19H   LINE      ---      ---       #240
-      01000B37H   LINE      ---      ---       #241
-      01000B37H   LINE      ---      ---       #242
-      01000B3DH   LINE      ---      ---       #243
-      01000B3DH   LINE      ---      ---       #244
-      01000B45H   LINE      ---      ---       #245
-      01000B4DH   LINE      ---      ---       #248
-      01000B5BH   LINE      ---      ---       #251
-      01000B61H   LINE      ---      ---       #252
-      01000B68H   LINE      ---      ---       #253
-      01000B6FH   LINE      ---      ---       #254
-      01000B6FH   LINE      ---      ---       #255
-      01000B74H   LINE      ---      ---       #256
-      01000B78H   LINE      ---      ---       #257
-      01000B7CH   LINE      ---      ---       #258
-      01000B7FH   LINE      ---      ---       #259
-      01000B81H   LINE      ---      ---       #261
-      01000B81H   LINE      ---      ---       #262
-      01000B86H   LINE      ---      ---       #263
-      01000B8AH   LINE      ---      ---       #264
-      01000B8EH   LINE      ---      ---       #265
-      01000B91H   LINE      ---      ---       #266
-      01000B91H   LINE      ---      ---       #267
-      01000B9EH   LINE      ---      ---       #268
-      01000BABH   LINE      ---      ---       #271
-      01000BD9H   LINE      ---      ---       #274
-      01000BD9H   LINE      ---      ---       #275
-      01000BDFH   LINE      ---      ---       #276
-      01000BE3H   LINE      ---      ---       #277
-      01000BE7H   LINE      ---      ---       #278
-      01000BEBH   LINE      ---      ---       #279
-      01000BF3H   LINE      ---      ---       #280
-      01000BF3H   LINE      ---      ---       #281
-      01000BFAH   LINE      ---      ---       #282
-      01000BFCH   LINE      ---      ---       #284
-      01000BFCH   LINE      ---      ---       #285
-      01000C03H   LINE      ---      ---       #286
-      01000C03H   LINE      ---      ---       #287
-      01000C05H   LINE      ---      ---       #289
-      01000C05H   LINE      ---      ---       #290
-      01000C0CH   LINE      ---      ---       #291
-      01000C0CH   LINE      ---      ---       #293
-      01000C12H   LINE      ---      ---       #294
-      01000C2BH   LINE      ---      ---       #297
-      01000C2BH   LINE      ---      ---       #299
-      01000C2BH   LINE      ---      ---       #302
-      01000C33H   LINE      ---      ---       #303
-      01000C33H   LINE      ---      ---       #304
-      01000C41H   LINE      ---      ---       #305
-      01000C41H   LINE      ---      ---       #306
-      01000C6AH   LINE      ---      ---       #308
-      01000C6AH   LINE      ---      ---       #309
-      01000C70H   LINE      ---      ---       #311
-      01000C70H   LINE      ---      ---       #312
-      01000C78H   LINE      ---      ---       #313
-      01000C78H   LINE      ---      ---       #315
-      01000C86H   LINE      ---      ---       #317
-      01000C8DH   LINE      ---      ---       #318
-      01000C8DH   LINE      ---      ---       #319
-      01000C90H   LINE      ---      ---       #320
-      01000C94H   LINE      ---      ---       #321
-      01000C9FH   LINE      ---      ---       #322
-      01000C9FH   LINE      ---      ---       #324
-      01000CA6H   LINE      ---      ---       #325
-      01000CA6H   LINE      ---      ---       #326
-      01000CA9H   LINE      ---      ---       #327
-      01000CAFH   LINE      ---      ---       #328
-      01000CBAH   LINE      ---      ---       #329
-      01000CBAH   LINE      ---      ---       #331
-      01000CCDH   LINE      ---      ---       #332
-      01000CCDH   LINE      ---      ---       #333
-      01000CD2H   LINE      ---      ---       #334
-      01000CD6H   LINE      ---      ---       #336
-      01000CDCH   LINE      ---      ---       #337
-      01000CDCH   LINE      ---      ---       #338
-      01000CDEH   LINE      ---      ---       #339
-      01000CE4H   LINE      ---      ---       #340
-      01000CE6H   LINE      ---      ---       #343
-      01000CECH   LINE      ---      ---       #344
-      01000CF7H   LINE      ---      ---       #345
-      01000CF7H   LINE      ---      ---       #347
-      01000CF7H   LINE      ---      ---       #348
-      01000CFDH   LINE      ---      ---       #349
-      01000D14H   LINE      ---      ---       #351
-      01000D1AH   LINE      ---      ---       #352
-      01000D2CH   LINE      ---      ---       #353
-      01000D33H   LINE      ---      ---       #354
-      01000D3DH   LINE      ---      ---       #356
-      01000D42H   LINE      ---      ---       #358
-      01000D47H   LINE      ---      ---       #359
-      01000D4DH   LINE      ---      ---       #360
-      01000D4DH   LINE      ---      ---       #361
-      01000D56H   LINE      ---      ---       #362
-      01000D6BH   LINE      ---      ---       #364
-      01000D87H   LINE      ---      ---       #366
-      01000D97H   LINE      ---      ---       #367
-      01000D97H   LINE      ---      ---       #368
-      01000DA5H   LINE      ---      ---       #369
-      01000DB4H   LINE      ---      ---       #370
-      01000DBCH   LINE      ---      ---       #371
-      01000DBCH   LINE      ---      ---       #373
-      01000DD8H   LINE      ---      ---       #374
-      01000DE3H   LINE      ---      ---       #375
-      01000DE3H   LINE      ---      ---       #377
+      01000C72H   BLOCK     CODE     ---       LVL=0
+      01000C72H   LINE      ---      ---       #232
+      01000C7DH   LINE      ---      ---       #233
+      01000C7DH   BLOCK     CODE     NEAR LAB  LVL=1
+      01000C7DH   LINE      ---      ---       #234
+      01000C80H   LINE      ---      ---       #235
+      01000C82H   LINE      ---      ---       #237
+      01000C86H   LINE      ---      ---       #238
+      01000C94H   LINE      ---      ---       #239
+      01000C94H   LINE      ---      ---       #240
+      01000CB2H   LINE      ---      ---       #241
+      01000CB2H   LINE      ---      ---       #242
+      01000CB8H   LINE      ---      ---       #243
+      01000CB8H   LINE      ---      ---       #244
+      01000CC0H   LINE      ---      ---       #245
+      01000CC8H   LINE      ---      ---       #248
+      01000CD6H   LINE      ---      ---       #251
+      01000CDCH   LINE      ---      ---       #252
+      01000CE3H   LINE      ---      ---       #253
+      01000CEAH   LINE      ---      ---       #254
+      01000CEAH   LINE      ---      ---       #255
+      01000CEFH   LINE      ---      ---       #256
+      01000CF3H   LINE      ---      ---       #257
+      01000CF7H   LINE      ---      ---       #258
+      01000CFAH   LINE      ---      ---       #259
+      01000CFCH   LINE      ---      ---       #261
+      01000CFCH   LINE      ---      ---       #262
+      01000D01H   LINE      ---      ---       #263
+      01000D05H   LINE      ---      ---       #264
+      01000D09H   LINE      ---      ---       #265
+      01000D0CH   LINE      ---      ---       #266
+      01000D0CH   LINE      ---      ---       #267
+      01000D19H   LINE      ---      ---       #268
+      01000D26H   LINE      ---      ---       #271
+      01000D54H   LINE      ---      ---       #274
+      01000D54H   LINE      ---      ---       #275
+      01000D5AH   LINE      ---      ---       #276
+      01000D5EH   LINE      ---      ---       #277
+      01000D62H   LINE      ---      ---       #278
+      01000D66H   LINE      ---      ---       #279
+      01000D6EH   LINE      ---      ---       #280
+      01000D6EH   LINE      ---      ---       #282
+      01000D78H   LINE      ---      ---       #283
+      01000D78H   LINE      ---      ---       #284
+      01000D7AH   LINE      ---      ---       #285
+      01000D7FH   LINE      ---      ---       #286
+      01000D83H   LINE      ---      ---       #288
+      01000D83H   LINE      ---      ---       #289
+      01000D83H   LINE      ---      ---       #291
+      01000D83H   LINE      ---      ---       #292
+      01000D8AH   LINE      ---      ---       #293
+      01000D8AH   LINE      ---      ---       #294
+      01000D8CH   LINE      ---      ---       #296
+      01000D8CH   LINE      ---      ---       #297
+      01000D93H   LINE      ---      ---       #298
+      01000D93H   LINE      ---      ---       #300
+      01000D99H   LINE      ---      ---       #301
+      01000DB2H   LINE      ---      ---       #304
+      01000DB2H   LINE      ---      ---       #306
+      01000DB2H   LINE      ---      ---       #309
+      01000DBAH   LINE      ---      ---       #310
+      01000DBAH   LINE      ---      ---       #311
+      01000DC8H   LINE      ---      ---       #312
+      01000DC8H   LINE      ---      ---       #313
+      01000DF1H   LINE      ---      ---       #315
+      01000DF1H   LINE      ---      ---       #316
+      01000DF7H   LINE      ---      ---       #318
+      01000DF7H   LINE      ---      ---       #319
+      01000DFFH   LINE      ---      ---       #320
+      01000DFFH   LINE      ---      ---       #322
+      01000E0DH   LINE      ---      ---       #324
+      01000E14H   LINE      ---      ---       #325
+      01000E14H   LINE      ---      ---       #326
+      01000E17H   LINE      ---      ---       #327
+      01000E1BH   LINE      ---      ---       #328
+      01000E26H   LINE      ---      ---       #329
+      01000E26H   LINE      ---      ---       #331
+      01000E2DH   LINE      ---      ---       #332
+      01000E2DH   LINE      ---      ---       #333
+      01000E30H   LINE      ---      ---       #334
+      01000E36H   LINE      ---      ---       #335
+      01000E41H   LINE      ---      ---       #336
+      01000E41H   LINE      ---      ---       #338
+      01000E54H   LINE      ---      ---       #339
+      01000E54H   LINE      ---      ---       #340
+      01000E59H   LINE      ---      ---       #341
+      01000E5DH   LINE      ---      ---       #343
+      01000E63H   LINE      ---      ---       #344
+      01000E63H   LINE      ---      ---       #345
+      01000E65H   LINE      ---      ---       #346
+      01000E6BH   LINE      ---      ---       #347
+      01000E6DH   LINE      ---      ---       #350
+      01000E73H   LINE      ---      ---       #351
+      01000E7EH   LINE      ---      ---       #352
+      01000E7EH   LINE      ---      ---       #354
+      01000E7EH   LINE      ---      ---       #355
+      01000E84H   LINE      ---      ---       #356
+      01000E9BH   LINE      ---      ---       #358
+      01000EA1H   LINE      ---      ---       #359
+      01000EB3H   LINE      ---      ---       #360
+      01000EBAH   LINE      ---      ---       #361
+      01000EC4H   LINE      ---      ---       #363
+      01000EC9H   LINE      ---      ---       #365
+      01000ECEH   LINE      ---      ---       #366
+      01000ED4H   LINE      ---      ---       #367
+      01000ED4H   LINE      ---      ---       #368
+      01000EDDH   LINE      ---      ---       #369
+      01000EF2H   LINE      ---      ---       #371
+      01000F0EH   LINE      ---      ---       #373
+      01000F1EH   LINE      ---      ---       #374
+      01000F1EH   LINE      ---      ---       #375
+      01000F2CH   LINE      ---      ---       #376
+      01000F3BH   LINE      ---      ---       #377
+      01000F43H   LINE      ---      ---       #378
+      01000F43H   LINE      ---      ---       #380
+      01000F5FH   LINE      ---      ---       #381
+      01000F6AH   LINE      ---      ---       #382
+      01000F6AH   LINE      ---      ---       #384
       02004E66H   SYMBOL    XDATA    VOID      temp
       02004E67H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010017D3H   BLOCK     CODE     ---       LVL=0
-      010017D3H   LINE      ---      ---       #381
-      010017D3H   LINE      ---      ---       #382
-      010017D3H   LINE      ---      ---       #383
-      010017D8H   LINE      ---      ---       #384
-      010017DBH   LINE      ---      ---       #386
-      010017DFH   LINE      ---      ---       #387
-      010017DFH   LINE      ---      ---       #388
-      010017E6H   LINE      ---      ---       #389
-      010017EAH   LINE      ---      ---       #391
-      010017F0H   LINE      ---      ---       #392
-      010017F1H   LINE      ---      ---       #394
-      010017F1H   LINE      ---      ---       #395
-      010017F7H   LINE      ---      ---       #396
-      010017F7H   LINE      ---      ---       #398
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017F8H   BLOCK     CODE     ---       LVL=0
-      010017F8H   LINE      ---      ---       #401
-      010017FDH   LINE      ---      ---       #402
-      010017FDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010017FDH   LINE      ---      ---       #403
-      01001800H   LINE      ---      ---       #405
-      01001804H   LINE      ---      ---       #406
-      01001809H   LINE      ---      ---       #408
-      01001810H   LINE      ---      ---       #409
-      0100181AH   LINE      ---      ---       #410
-      0100181AH   LINE      ---      ---       #412
-      0100184CH   LINE      ---      ---       #413
-      0100184CH   LINE      ---      ---       #414
-      0100184CH   LINE      ---      ---       #415
-      01001852H   LINE      ---      ---       #416
-      01001854H   LINE      ---      ---       #417
-      01001854H   LINE      ---      ---       #418
-      0100185AH   LINE      ---      ---       #419
-      0100185CH   LINE      ---      ---       #420
-      0100185CH   LINE      ---      ---       #421
-      01001862H   LINE      ---      ---       #422
-      01001864H   LINE      ---      ---       #423
-      01001864H   LINE      ---      ---       #424
-      0100186AH   LINE      ---      ---       #425
-      0100186CH   LINE      ---      ---       #426
-      0100186CH   LINE      ---      ---       #427
-      01001872H   LINE      ---      ---       #428
-      01001874H   LINE      ---      ---       #429
-      01001874H   LINE      ---      ---       #430
-      0100187AH   LINE      ---      ---       #431
-      0100187CH   LINE      ---      ---       #432
-      0100187CH   LINE      ---      ---       #433
-      01001882H   LINE      ---      ---       #434
-      01001884H   LINE      ---      ---       #435
-      01001884H   LINE      ---      ---       #436
-      0100188AH   LINE      ---      ---       #437
-      0100188CH   LINE      ---      ---       #438
-      0100188CH   LINE      ---      ---       #439
-      01001892H   LINE      ---      ---       #440
-      01001894H   LINE      ---      ---       #441
-      01001894H   LINE      ---      ---       #442
-      0100189AH   LINE      ---      ---       #443
-      0100189CH   LINE      ---      ---       #444
-      0100189CH   LINE      ---      ---       #445
-      010018A2H   LINE      ---      ---       #446
-      010018A4H   LINE      ---      ---       #447
-      010018A4H   LINE      ---      ---       #448
-      010018AAH   LINE      ---      ---       #449
-      010018ACH   LINE      ---      ---       #450
-      010018ACH   LINE      ---      ---       #451
-      010018B2H   LINE      ---      ---       #452
-      010018B4H   LINE      ---      ---       #453
-      010018B4H   LINE      ---      ---       #454
-      010018BAH   LINE      ---      ---       #455
-      010018BAH   LINE      ---      ---       #456
-      010018BAH   LINE      ---      ---       #457
-      010018BAH   LINE      ---      ---       #458
-      010018BAH   LINE      ---      ---       #459
-      010018BAH   LINE      ---      ---       #461
-      010018CBH   LINE      ---      ---       #462
-      010018CBH   LINE      ---      ---       #463
-      01001903H   LINE      ---      ---       #464
-      01001903H   LINE      ---      ---       #465
-      01001903H   LINE      ---      ---       #466
-      01001909H   LINE      ---      ---       #467
-      0100190BH   LINE      ---      ---       #468
-      0100190BH   LINE      ---      ---       #469
-      01001911H   LINE      ---      ---       #470
-      01001913H   LINE      ---      ---       #471
-      01001913H   LINE      ---      ---       #472
-      01001919H   LINE      ---      ---       #473
-      0100191BH   LINE      ---      ---       #474
-      0100191BH   LINE      ---      ---       #475
-      01001921H   LINE      ---      ---       #476
-      01001923H   LINE      ---      ---       #477
-      01001923H   LINE      ---      ---       #478
-      01001929H   LINE      ---      ---       #479
-      0100192BH   LINE      ---      ---       #480
-      0100192BH   LINE      ---      ---       #481
-      01001931H   LINE      ---      ---       #482
-      01001933H   LINE      ---      ---       #483
-      01001933H   LINE      ---      ---       #484
-      01001939H   LINE      ---      ---       #485
-      0100193BH   LINE      ---      ---       #486
-      0100193BH   LINE      ---      ---       #487
-      01001941H   LINE      ---      ---       #488
-      01001943H   LINE      ---      ---       #489
-      01001943H   LINE      ---      ---       #490
-      01001949H   LINE      ---      ---       #491
-      0100194BH   LINE      ---      ---       #492
-      0100194BH   LINE      ---      ---       #493
-      01001951H   LINE      ---      ---       #494
-      01001953H   LINE      ---      ---       #495
-      01001953H   LINE      ---      ---       #496
-      01001959H   LINE      ---      ---       #497
-      0100195BH   LINE      ---      ---       #498
-      0100195BH   LINE      ---      ---       #499
-      01001961H   LINE      ---      ---       #500
-      01001963H   LINE      ---      ---       #501
-      01001963H   LINE      ---      ---       #502
-      01001969H   LINE      ---      ---       #503
-      0100196BH   LINE      ---      ---       #504
-      0100196BH   LINE      ---      ---       #505
-      01001971H   LINE      ---      ---       #506
-      01001973H   LINE      ---      ---       #507
-      01001973H   LINE      ---      ---       #508
-      01001979H   LINE      ---      ---       #509
-      01001979H   LINE      ---      ---       #510
-      01001979H   LINE      ---      ---       #511
-      01001979H   LINE      ---      ---       #512
-      01001979H   LINE      ---      ---       #514
-      01001979H   LINE      ---      ---       #517
-      0100197EH   LINE      ---      ---       #518
+      010017A0H   BLOCK     CODE     ---       LVL=0
+      010017A0H   LINE      ---      ---       #388
+      010017A0H   LINE      ---      ---       #389
+      010017A0H   LINE      ---      ---       #390
+      010017A5H   LINE      ---      ---       #391
+      010017A8H   LINE      ---      ---       #393
+      010017ACH   LINE      ---      ---       #394
+      010017ACH   LINE      ---      ---       #395
+      010017B3H   LINE      ---      ---       #396
+      010017B7H   LINE      ---      ---       #398
+      010017BDH   LINE      ---      ---       #399
+      010017BEH   LINE      ---      ---       #401
+      010017BEH   LINE      ---      ---       #402
+      010017C4H   LINE      ---      ---       #403
+      010017C4H   LINE      ---      ---       #405
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010017C5H   BLOCK     CODE     ---       LVL=0
+      010017C5H   LINE      ---      ---       #408
+      010017CAH   LINE      ---      ---       #409
+      010017CAH   BLOCK     CODE     NEAR LAB  LVL=1
+      010017CAH   LINE      ---      ---       #410
+      010017CDH   LINE      ---      ---       #412
+      010017D1H   LINE      ---      ---       #413
+      010017D6H   LINE      ---      ---       #415
+      010017DDH   LINE      ---      ---       #416
+      010017E8H   LINE      ---      ---       #417
+      010017E8H   LINE      ---      ---       #419
+      0100181AH   LINE      ---      ---       #420
+      0100181AH   LINE      ---      ---       #421
+      0100181AH   LINE      ---      ---       #422
+      01001820H   LINE      ---      ---       #423
+      01001822H   LINE      ---      ---       #424
+      01001822H   LINE      ---      ---       #425
+      01001828H   LINE      ---      ---       #426
+      0100182AH   LINE      ---      ---       #427
+      0100182AH   LINE      ---      ---       #428
+      01001830H   LINE      ---      ---       #429
+      01001832H   LINE      ---      ---       #430
+      01001832H   LINE      ---      ---       #431
+      01001838H   LINE      ---      ---       #432
+      0100183AH   LINE      ---      ---       #433
+      0100183AH   LINE      ---      ---       #434
+      01001840H   LINE      ---      ---       #435
+      01001842H   LINE      ---      ---       #436
+      01001842H   LINE      ---      ---       #437
+      01001848H   LINE      ---      ---       #438
+      0100184AH   LINE      ---      ---       #439
+      0100184AH   LINE      ---      ---       #440
+      01001850H   LINE      ---      ---       #441
+      01001852H   LINE      ---      ---       #442
+      01001852H   LINE      ---      ---       #443
+      01001858H   LINE      ---      ---       #444
+      0100185AH   LINE      ---      ---       #445
+      0100185AH   LINE      ---      ---       #446
+      01001860H   LINE      ---      ---       #447
+      01001862H   LINE      ---      ---       #448
+      01001862H   LINE      ---      ---       #449
+      01001868H   LINE      ---      ---       #450
+      0100186AH   LINE      ---      ---       #451
+      0100186AH   LINE      ---      ---       #452
+      01001870H   LINE      ---      ---       #453
+      01001872H   LINE      ---      ---       #454
+      01001872H   LINE      ---      ---       #455
+      01001878H   LINE      ---      ---       #456
+      0100187AH   LINE      ---      ---       #457
+      0100187AH   LINE      ---      ---       #458
+      01001880H   LINE      ---      ---       #459
+      01001882H   LINE      ---      ---       #460
+      01001882H   LINE      ---      ---       #461
+      01001888H   LINE      ---      ---       #462
+      01001888H   LINE      ---      ---       #463
+      01001888H   LINE      ---      ---       #464
+      01001888H   LINE      ---      ---       #465
+      01001888H   LINE      ---      ---       #466
+      01001888H   LINE      ---      ---       #468
+      01001899H   LINE      ---      ---       #469
+      01001899H   LINE      ---      ---       #470
+      010018D1H   LINE      ---      ---       #471
+      010018D1H   LINE      ---      ---       #472
+      010018D1H   LINE      ---      ---       #473
+      010018D7H   LINE      ---      ---       #474
+      010018D9H   LINE      ---      ---       #475
+      010018D9H   LINE      ---      ---       #476
+      010018DFH   LINE      ---      ---       #477
+      010018E1H   LINE      ---      ---       #478
+      010018E1H   LINE      ---      ---       #479
+      010018E7H   LINE      ---      ---       #480
+      010018E9H   LINE      ---      ---       #481
+      010018E9H   LINE      ---      ---       #482
+      010018EFH   LINE      ---      ---       #483
+      010018F1H   LINE      ---      ---       #484
+      010018F1H   LINE      ---      ---       #485
+      010018F7H   LINE      ---      ---       #486
+      010018F9H   LINE      ---      ---       #487
+      010018F9H   LINE      ---      ---       #488
+      010018FFH   LINE      ---      ---       #489
+      01001901H   LINE      ---      ---       #490
+      01001901H   LINE      ---      ---       #491
+      01001907H   LINE      ---      ---       #492
+      01001909H   LINE      ---      ---       #493
+      01001909H   LINE      ---      ---       #494
+      0100190FH   LINE      ---      ---       #495
+      01001911H   LINE      ---      ---       #496
+      01001911H   LINE      ---      ---       #497
+      01001917H   LINE      ---      ---       #498
+      01001919H   LINE      ---      ---       #499
+      01001919H   LINE      ---      ---       #500
+      0100191FH   LINE      ---      ---       #501
+      01001921H   LINE      ---      ---       #502
+      01001921H   LINE      ---      ---       #503
+      01001927H   LINE      ---      ---       #504
+      01001929H   LINE      ---      ---       #505
+      01001929H   LINE      ---      ---       #506
+      0100192FH   LINE      ---      ---       #507
+      01001931H   LINE      ---      ---       #508
+      01001931H   LINE      ---      ---       #509
+      01001937H   LINE      ---      ---       #510
+      01001939H   LINE      ---      ---       #511
+      01001939H   LINE      ---      ---       #512
+      0100193FH   LINE      ---      ---       #513
+      01001941H   LINE      ---      ---       #514
+      01001941H   LINE      ---      ---       #515
+      01001947H   LINE      ---      ---       #516
+      01001947H   LINE      ---      ---       #517
+      01001947H   LINE      ---      ---       #518
+      01001947H   LINE      ---      ---       #519
+      01001947H   LINE      ---      ---       #521
+      01001947H   LINE      ---      ---       #524
+      0100194CH   LINE      ---      ---       #525
       02004E92H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010011BAH   BLOCK     CODE     ---       LVL=0
-      010011BAH   LINE      ---      ---       #522
-      010011C5H   LINE      ---      ---       #523
-      010011C5H   BLOCK     CODE     NEAR LAB  LVL=1
-      010011C5H   LINE      ---      ---       #524
-      010011C8H   LINE      ---      ---       #526
-      010011D5H   LINE      ---      ---       #527
-      010011D5H   LINE      ---      ---       #528
-      01001200H   LINE      ---      ---       #530
-      01001200H   LINE      ---      ---       #532
-      01001207H   LINE      ---      ---       #533
-      01001207H   LINE      ---      ---       #534
-      0100120DH   LINE      ---      ---       #535
-      0100120FH   LINE      ---      ---       #537
-      01001213H   LINE      ---      ---       #538
-      01001213H   LINE      ---      ---       #539
-      01001219H   LINE      ---      ---       #540
-      0100121BH   LINE      ---      ---       #541
-      0100123BH   LINE      ---      ---       #542
-      0100123BH   LINE      ---      ---       #543
-      0100123FH   LINE      ---      ---       #544
-      01001241H   LINE      ---      ---       #545
-      01001245H   LINE      ---      ---       #546
-      01001245H   LINE      ---      ---       #547
-      0100124BH   LINE      ---      ---       #548
-      0100124DH   LINE      ---      ---       #549
-      0100126DH   LINE      ---      ---       #550
-      0100126DH   LINE      ---      ---       #551
-      01001271H   LINE      ---      ---       #552
-      01001273H   LINE      ---      ---       #553
-      01001277H   LINE      ---      ---       #554
-      01001277H   LINE      ---      ---       #555
-      0100127DH   LINE      ---      ---       #556
-      0100127FH   LINE      ---      ---       #557
-      0100129FH   LINE      ---      ---       #558
-      0100129FH   LINE      ---      ---       #559
-      010012A3H   LINE      ---      ---       #560
-      010012A5H   LINE      ---      ---       #561
-      010012A9H   LINE      ---      ---       #562
-      010012A9H   LINE      ---      ---       #563
-      010012AFH   LINE      ---      ---       #564
-      010012B1H   LINE      ---      ---       #565
-      010012D1H   LINE      ---      ---       #566
-      010012D1H   LINE      ---      ---       #567
-      010012D6H   LINE      ---      ---       #568
-      010012D8H   LINE      ---      ---       #569
-      010012DCH   LINE      ---      ---       #570
-      010012DCH   LINE      ---      ---       #571
-      010012E2H   LINE      ---      ---       #572
-      010012E4H   LINE      ---      ---       #573
-      01001304H   LINE      ---      ---       #574
-      01001304H   LINE      ---      ---       #575
-      01001309H   LINE      ---      ---       #576
-      0100130BH   LINE      ---      ---       #577
-      0100130FH   LINE      ---      ---       #578
-      0100130FH   LINE      ---      ---       #579
-      01001315H   LINE      ---      ---       #580
-      01001317H   LINE      ---      ---       #581
-      01001337H   LINE      ---      ---       #582
-      01001337H   LINE      ---      ---       #583
-      0100133DH   LINE      ---      ---       #584
-      0100133FH   LINE      ---      ---       #585
-      01001343H   LINE      ---      ---       #586
-      01001343H   LINE      ---      ---       #587
-      01001349H   LINE      ---      ---       #588
-      0100134BH   LINE      ---      ---       #589
-      0100136BH   LINE      ---      ---       #590
-      0100136BH   LINE      ---      ---       #591
-      01001371H   LINE      ---      ---       #592
-      01001373H   LINE      ---      ---       #593
-      01001377H   LINE      ---      ---       #594
-      01001377H   LINE      ---      ---       #595
-      0100137DH   LINE      ---      ---       #596
-      0100137FH   LINE      ---      ---       #597
-      0100139FH   LINE      ---      ---       #598
-      0100139FH   LINE      ---      ---       #599
-      010013A5H   LINE      ---      ---       #600
-      010013A7H   LINE      ---      ---       #601
-      010013ABH   LINE      ---      ---       #602
-      010013ABH   LINE      ---      ---       #603
-      010013B1H   LINE      ---      ---       #604
-      010013B3H   LINE      ---      ---       #605
-      010013D3H   LINE      ---      ---       #606
-      010013D3H   LINE      ---      ---       #607
-      010013D7H   LINE      ---      ---       #608
-      010013D9H   LINE      ---      ---       #609
-      010013DDH   LINE      ---      ---       #610
-      010013DDH   LINE      ---      ---       #611
-      010013E3H   LINE      ---      ---       #612
-      010013E5H   LINE      ---      ---       #614
-      01001405H   LINE      ---      ---       #615
-      01001405H   LINE      ---      ---       #616
-      01001409H   LINE      ---      ---       #617
-      0100140BH   LINE      ---      ---       #618
-      0100140FH   LINE      ---      ---       #619
-      0100140FH   LINE      ---      ---       #620
-      01001413H   LINE      ---      ---       #621
-      01001415H   LINE      ---      ---       #622
-      0100141BH   LINE      ---      ---       #623
-      0100141BH   LINE      ---      ---       #624
-      0100141FH   LINE      ---      ---       #625
-      0100141FH   LINE      ---      ---       #628
-      01001426H   LINE      ---      ---       #629
-      01001426H   LINE      ---      ---       #630
-      01001446H   LINE      ---      ---       #631
-      0100144AH   LINE      ---      ---       #632
-      0100144AH   LINE      ---      ---       #633
-      0100144AH   LINE      ---      ---       #634
-      01001452H   LINE      ---      ---       #635
+      010011DCH   BLOCK     CODE     ---       LVL=0
+      010011DCH   LINE      ---      ---       #529
+      010011E7H   LINE      ---      ---       #530
+      010011E7H   BLOCK     CODE     NEAR LAB  LVL=1
+      010011E7H   LINE      ---      ---       #531
+      010011EAH   LINE      ---      ---       #533
+      010011F7H   LINE      ---      ---       #534
+      010011F7H   LINE      ---      ---       #535
+      01001222H   LINE      ---      ---       #537
+      01001222H   LINE      ---      ---       #539
+      01001229H   LINE      ---      ---       #540
+      01001229H   LINE      ---      ---       #541
+      0100122FH   LINE      ---      ---       #542
+      01001231H   LINE      ---      ---       #544
+      01001235H   LINE      ---      ---       #545
+      01001235H   LINE      ---      ---       #546
+      0100123BH   LINE      ---      ---       #547
+      0100123DH   LINE      ---      ---       #548
+      0100125DH   LINE      ---      ---       #549
+      0100125DH   LINE      ---      ---       #550
+      01001261H   LINE      ---      ---       #551
+      01001263H   LINE      ---      ---       #552
+      01001267H   LINE      ---      ---       #553
+      01001267H   LINE      ---      ---       #554
+      0100126DH   LINE      ---      ---       #555
+      0100126FH   LINE      ---      ---       #556
+      0100128FH   LINE      ---      ---       #557
+      0100128FH   LINE      ---      ---       #558
+      01001293H   LINE      ---      ---       #559
+      01001295H   LINE      ---      ---       #560
+      01001299H   LINE      ---      ---       #561
+      01001299H   LINE      ---      ---       #562
+      0100129FH   LINE      ---      ---       #563
+      010012A1H   LINE      ---      ---       #564
+      010012C1H   LINE      ---      ---       #565
+      010012C1H   LINE      ---      ---       #566
+      010012C5H   LINE      ---      ---       #567
+      010012C7H   LINE      ---      ---       #568
+      010012CBH   LINE      ---      ---       #569
+      010012CBH   LINE      ---      ---       #570
+      010012D1H   LINE      ---      ---       #571
+      010012D3H   LINE      ---      ---       #572
+      010012F3H   LINE      ---      ---       #573
+      010012F3H   LINE      ---      ---       #574
+      010012F8H   LINE      ---      ---       #575
+      010012FAH   LINE      ---      ---       #576
+      010012FEH   LINE      ---      ---       #577
+      010012FEH   LINE      ---      ---       #578
+      01001304H   LINE      ---      ---       #579
+      01001306H   LINE      ---      ---       #580
+      01001326H   LINE      ---      ---       #581
+      01001326H   LINE      ---      ---       #582
+      0100132BH   LINE      ---      ---       #583
+      0100132DH   LINE      ---      ---       #584
+      01001331H   LINE      ---      ---       #585
+      01001331H   LINE      ---      ---       #586
+      01001337H   LINE      ---      ---       #587
+      01001339H   LINE      ---      ---       #588
+      01001359H   LINE      ---      ---       #589
+      01001359H   LINE      ---      ---       #590
+      0100135FH   LINE      ---      ---       #591
+      01001361H   LINE      ---      ---       #592
+      01001365H   LINE      ---      ---       #593
+      01001365H   LINE      ---      ---       #594
+      0100136BH   LINE      ---      ---       #595
+      0100136DH   LINE      ---      ---       #596
+      0100138DH   LINE      ---      ---       #597
+      0100138DH   LINE      ---      ---       #598
+      01001393H   LINE      ---      ---       #599
+      01001395H   LINE      ---      ---       #600
+      01001399H   LINE      ---      ---       #601
+      01001399H   LINE      ---      ---       #602
+      0100139FH   LINE      ---      ---       #603
+      010013A1H   LINE      ---      ---       #604
+      010013C1H   LINE      ---      ---       #605
+      010013C1H   LINE      ---      ---       #606
+      010013C7H   LINE      ---      ---       #607
+      010013C9H   LINE      ---      ---       #608
+      010013CDH   LINE      ---      ---       #609
+      010013CDH   LINE      ---      ---       #610
+      010013D3H   LINE      ---      ---       #611
+      010013D5H   LINE      ---      ---       #612
+      010013F5H   LINE      ---      ---       #613
+      010013F5H   LINE      ---      ---       #614
+      010013F9H   LINE      ---      ---       #615
+      010013FBH   LINE      ---      ---       #616
+      010013FFH   LINE      ---      ---       #617
+      010013FFH   LINE      ---      ---       #618
+      01001405H   LINE      ---      ---       #619
+      01001407H   LINE      ---      ---       #621
+      01001427H   LINE      ---      ---       #622
+      01001427H   LINE      ---      ---       #623
+      0100142BH   LINE      ---      ---       #624
+      0100142DH   LINE      ---      ---       #625
+      01001431H   LINE      ---      ---       #626
+      01001431H   LINE      ---      ---       #627
+      01001435H   LINE      ---      ---       #628
+      01001437H   LINE      ---      ---       #629
+      0100143DH   LINE      ---      ---       #630
+      0100143DH   LINE      ---      ---       #631
+      01001441H   LINE      ---      ---       #632
+      01001441H   LINE      ---      ---       #635
+      01001448H   LINE      ---      ---       #636
+      01001448H   LINE      ---      ---       #637
+      01001468H   LINE      ---      ---       #638
+      0100146CH   LINE      ---      ---       #639
+      0100146CH   LINE      ---      ---       #640
+      0100146CH   LINE      ---      ---       #641
+      01001474H   LINE      ---      ---       #642
       02004E70H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       KEYSCAN
       02004E42H   PUBLIC    XDATA    ---       ksEvtPool
-      010014DFH   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01001703H   PUBLIC    CODE     ---       _array_is_empty
-      01001D15H   PUBLIC    CODE     ---       KS_ScanMatrix
-      01001A29H   PUBLIC    CODE     ---       KS_Unistall
+      01001501H   PUBLIC    CODE     ---       KS_GetCurrentEvt
+      01001726H   PUBLIC    CODE     ---       _array_is_empty
+      01001D39H   PUBLIC    CODE     ---       KS_ScanMatrix
+      01001A4DH   PUBLIC    CODE     ---       KS_Unistall
       010007E4H   PUBLIC    CODE     ---       KS_Initialize
 
-      010016DDH   BLOCK     CODE     ---       LVL=0
-      010016DDH   LINE      ---      ---       #24
-      010016DDH   LINE      ---      ---       #25
-      010016DDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010016DDH   LINE      ---      ---       #27
-      010016E2H   LINE      ---      ---       #28
-      010016E5H   LINE      ---      ---       #29
-      010016E8H   LINE      ---      ---       #30
-      010016EAH   LINE      ---      ---       #31
+      01001700H   BLOCK     CODE     ---       LVL=0
+      01001700H   LINE      ---      ---       #24
+      01001700H   LINE      ---      ---       #25
+      01001700H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001700H   LINE      ---      ---       #27
+      01001705H   LINE      ---      ---       #28
+      01001708H   LINE      ---      ---       #29
+      0100170BH   LINE      ---      ---       #30
+      0100170DH   LINE      ---      ---       #31
       00000006H   SYMBOL    DATA     VOID      c
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100177DH   BLOCK     CODE     ---       LVL=0
-      0100177DH   LINE      ---      ---       #35
-      0100177DH   LINE      ---      ---       #36
-      0100177DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100177DH   LINE      ---      ---       #37
-      0100177FH   LINE      ---      ---       #39
-      0100178BH   LINE      ---      ---       #40
-      0100178BH   LINE      ---      ---       #41
-      010017A5H   LINE      ---      ---       #43
-      010017A5H   LINE      ---      ---       #90
-      010017A7H   LINE      ---      ---       #91
-      010017A7H   LINE      ---      ---       #92
-      010017B6H   LINE      ---      ---       #93
-      010017B6H   LINE      ---      ---       #94
-      010017B9H   LINE      ---      ---       #95
-      010017B9H   LINE      ---      ---       #96
-      010017C0H   LINE      ---      ---       #97
-      010017CCH   LINE      ---      ---       #98
-      010017CDH   LINE      ---      ---       #99
-      010017CDH   LINE      ---      ---       #100
-      010017D2H   LINE      ---      ---       #101
+      0100194DH   BLOCK     CODE     ---       LVL=0
+      0100194DH   LINE      ---      ---       #35
+      0100194DH   LINE      ---      ---       #36
+      0100194DH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100194DH   LINE      ---      ---       #37
+      0100194FH   LINE      ---      ---       #39
+      0100195BH   LINE      ---      ---       #40
+      0100195BH   LINE      ---      ---       #41
+      01001975H   LINE      ---      ---       #43
+      01001975H   LINE      ---      ---       #90
+      01001977H   LINE      ---      ---       #91
+      01001977H   LINE      ---      ---       #92
+      01001986H   LINE      ---      ---       #93
+      01001986H   LINE      ---      ---       #94
+      01001989H   LINE      ---      ---       #95
+      01001989H   LINE      ---      ---       #96
+      01001990H   LINE      ---      ---       #97
+      0100199CH   LINE      ---      ---       #98
+      0100199DH   LINE      ---      ---       #99
+      0100199DH   LINE      ---      ---       #100
+      010019A2H   LINE      ---      ---       #101
       00000006H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100197FH   BLOCK     CODE     ---       LVL=0
-      0100197FH   LINE      ---      ---       #103
-      0100197FH   LINE      ---      ---       #104
-      0100197FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100197FH   LINE      ---      ---       #105
-      01001981H   LINE      ---      ---       #106
-      01001982H   LINE      ---      ---       #108
-      01001990H   LINE      ---      ---       #109
-      01001990H   LINE      ---      ---       #110
-      01001997H   LINE      ---      ---       #111
-      01001997H   LINE      ---      ---       #112
-      0100199AH   LINE      ---      ---       #113
-      0100199AH   LINE      ---      ---       #114
-      0100199CH   LINE      ---      ---       #116
-      010019A2H   LINE      ---      ---       #118
-      010019AEH   LINE      ---      ---       #119
-      010019AEH   LINE      ---      ---       #120
-      010019C9H   LINE      ---      ---       #122
-      010019C9H   LINE      ---      ---       #166
-      010019CBH   LINE      ---      ---       #167
-      010019CBH   LINE      ---      ---       #168
-      010019CEH   LINE      ---      ---       #169
-      010019CEH   LINE      ---      ---       #170
-      010019DCH   LINE      ---      ---       #171
-      010019E0H   LINE      ---      ---       #172
-      010019EBH   LINE      ---      ---       #173
-      010019EBH   LINE      ---      ---       #174
-      010019EDH   LINE      ---      ---       #175
-      010019EDH   LINE      ---      ---       #176
-      010019EFH   LINE      ---      ---       #178
-      010019EFH   LINE      ---      ---       #179
-      01001A07H   LINE      ---      ---       #180
-      01001A14H   LINE      ---      ---       #181
-      01001A14H   LINE      ---      ---       #182
-      01001A18H   LINE      ---      ---       #183
-      01001A23H   LINE      ---      ---       #184
-      01001A23H   LINE      ---      ---       #185
-      01001A23H   LINE      ---      ---       #186
-      01001A28H   LINE      ---      ---       #187
+      010019A3H   BLOCK     CODE     ---       LVL=0
+      010019A3H   LINE      ---      ---       #103
+      010019A3H   LINE      ---      ---       #104
+      010019A3H   BLOCK     CODE     NEAR LAB  LVL=1
+      010019A3H   LINE      ---      ---       #105
+      010019A5H   LINE      ---      ---       #106
+      010019A6H   LINE      ---      ---       #108
+      010019B4H   LINE      ---      ---       #109
+      010019B4H   LINE      ---      ---       #110
+      010019BBH   LINE      ---      ---       #111
+      010019BBH   LINE      ---      ---       #112
+      010019BEH   LINE      ---      ---       #113
+      010019BEH   LINE      ---      ---       #114
+      010019C0H   LINE      ---      ---       #116
+      010019C6H   LINE      ---      ---       #118
+      010019D2H   LINE      ---      ---       #119
+      010019D2H   LINE      ---      ---       #120
+      010019EDH   LINE      ---      ---       #122
+      010019EDH   LINE      ---      ---       #166
+      010019EFH   LINE      ---      ---       #167
+      010019EFH   LINE      ---      ---       #168
+      010019F2H   LINE      ---      ---       #169
+      010019F2H   LINE      ---      ---       #170
+      01001A00H   LINE      ---      ---       #171
+      01001A04H   LINE      ---      ---       #172
+      01001A0FH   LINE      ---      ---       #173
+      01001A0FH   LINE      ---      ---       #174
+      01001A11H   LINE      ---      ---       #175
+      01001A11H   LINE      ---      ---       #176
+      01001A13H   LINE      ---      ---       #178
+      01001A13H   LINE      ---      ---       #179
+      01001A2BH   LINE      ---      ---       #180
+      01001A38H   LINE      ---      ---       #181
+      01001A38H   LINE      ---      ---       #182
+      01001A3CH   LINE      ---      ---       #183
+      01001A47H   LINE      ---      ---       #184
+      01001A47H   LINE      ---      ---       #185
+      01001A47H   LINE      ---      ---       #186
+      01001A4CH   LINE      ---      ---       #187
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -1346,41 +1351,41 @@
       010007EDH   LINE      ---      ---       #211
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001A29H   BLOCK     CODE     ---       LVL=0
-      01001A29H   LINE      ---      ---       #215
-      01001A29H   LINE      ---      ---       #216
-      01001A29H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001A29H   LINE      ---      ---       #217
-      01001A2BH   LINE      ---      ---       #218
-      01001A2FH   LINE      ---      ---       #219
-      01001A30H   LINE      ---      ---       #220
-      01001A31H   LINE      ---      ---       #221
-      01001A38H   LINE      ---      ---       #222
-      01001A41H   LINE      ---      ---       #223
-      01001A51H   LINE      ---      ---       #224
-      01001A64H   LINE      ---      ---       #225
-      01001A71H   LINE      ---      ---       #226
-      01001A7EH   LINE      ---      ---       #227
-      01001A81H   LINE      ---      ---       #229
-      01001A83H   LINE      ---      ---       #231
-      01001A8BH   LINE      ---      ---       #233
-      01001A8BH   LINE      ---      ---       #234
-      01001A91H   LINE      ---      ---       #235
-      01001A91H   LINE      ---      ---       #236
-      01001A95H   LINE      ---      ---       #237
-      01001A99H   LINE      ---      ---       #238
-      01001A9DH   LINE      ---      ---       #239
-      01001AA1H   LINE      ---      ---       #240
-      01001AA5H   LINE      ---      ---       #241
-      01001AA9H   LINE      ---      ---       #242
-      01001AADH   LINE      ---      ---       #243
-      01001AB1H   LINE      ---      ---       #244
-      01001AB1H   LINE      ---      ---       #246
-      01001AB1H   LINE      ---      ---       #247
-      01001ABAH   LINE      ---      ---       #248
-      01001AC0H   LINE      ---      ---       #249
-      01001AC0H   LINE      ---      ---       #251
-      01001AC0H   LINE      ---      ---       #257
+      01001A4DH   BLOCK     CODE     ---       LVL=0
+      01001A4DH   LINE      ---      ---       #215
+      01001A4DH   LINE      ---      ---       #216
+      01001A4DH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001A4DH   LINE      ---      ---       #217
+      01001A4FH   LINE      ---      ---       #218
+      01001A53H   LINE      ---      ---       #219
+      01001A54H   LINE      ---      ---       #220
+      01001A55H   LINE      ---      ---       #221
+      01001A5CH   LINE      ---      ---       #222
+      01001A65H   LINE      ---      ---       #223
+      01001A75H   LINE      ---      ---       #224
+      01001A88H   LINE      ---      ---       #225
+      01001A95H   LINE      ---      ---       #226
+      01001AA2H   LINE      ---      ---       #227
+      01001AA5H   LINE      ---      ---       #229
+      01001AA7H   LINE      ---      ---       #231
+      01001AAFH   LINE      ---      ---       #233
+      01001AAFH   LINE      ---      ---       #234
+      01001AB5H   LINE      ---      ---       #235
+      01001AB5H   LINE      ---      ---       #236
+      01001AB9H   LINE      ---      ---       #237
+      01001ABDH   LINE      ---      ---       #238
+      01001AC1H   LINE      ---      ---       #239
+      01001AC5H   LINE      ---      ---       #240
+      01001AC9H   LINE      ---      ---       #241
+      01001ACDH   LINE      ---      ---       #242
+      01001AD1H   LINE      ---      ---       #243
+      01001AD5H   LINE      ---      ---       #244
+      01001AD5H   LINE      ---      ---       #246
+      01001AD5H   LINE      ---      ---       #247
+      01001ADEH   LINE      ---      ---       #248
+      01001AE4H   LINE      ---      ---       #249
+      01001AE4H   LINE      ---      ---       #251
+      01001AE4H   LINE      ---      ---       #257
       00000007H   SYMBOL    DATA     VOID      i
       02004E9AH   SYMBOL    XDATA    VOID      temp
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1388,33 +1393,33 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001D15H   BLOCK     CODE     ---       LVL=0
-      01001D15H   LINE      ---      ---       #260
-      01001D15H   LINE      ---      ---       #261
-      01001D15H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001D15H   LINE      ---      ---       #262
-      01001D17H   LINE      ---      ---       #263
-      01001D1BH   LINE      ---      ---       #264
-      01001D1CH   LINE      ---      ---       #265
-      01001D1DH   LINE      ---      ---       #266
-      01001D1FH   LINE      ---      ---       #267
-      01001D21H   LINE      ---      ---       #268
-      01001D23H   LINE      ---      ---       #269
-      01001D2AH   LINE      ---      ---       #270
-      01001D33H   LINE      ---      ---       #271
-      01001D43H   LINE      ---      ---       #272
-      01001DA3H   LINE      ---      ---       #273
-      01001DA6H   LINE      ---      ---       #275
-      01001DAFH   LINE      ---      ---       #276
-      01001DB8H   LINE      ---      ---       #277
-      01001DC8H   LINE      ---      ---       #278
-      01001E28H   LINE      ---      ---       #279
-      01001E2BH   LINE      ---      ---       #281
-      01001E34H   LINE      ---      ---       #282
-      01001E4EH   LINE      ---      ---       #283
-      01001E71H   LINE      ---      ---       #284
-      01001E71H   LINE      ---      ---       #285
-      01001E74H   LINE      ---      ---       #286
+      01001D39H   BLOCK     CODE     ---       LVL=0
+      01001D39H   LINE      ---      ---       #260
+      01001D39H   LINE      ---      ---       #261
+      01001D39H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001D39H   LINE      ---      ---       #262
+      01001D3BH   LINE      ---      ---       #263
+      01001D3FH   LINE      ---      ---       #264
+      01001D40H   LINE      ---      ---       #265
+      01001D41H   LINE      ---      ---       #266
+      01001D43H   LINE      ---      ---       #267
+      01001D45H   LINE      ---      ---       #268
+      01001D47H   LINE      ---      ---       #269
+      01001D4EH   LINE      ---      ---       #270
+      01001D57H   LINE      ---      ---       #271
+      01001D67H   LINE      ---      ---       #272
+      01001DC7H   LINE      ---      ---       #273
+      01001DCAH   LINE      ---      ---       #275
+      01001DD3H   LINE      ---      ---       #276
+      01001DDCH   LINE      ---      ---       #277
+      01001DECH   LINE      ---      ---       #278
+      01001E4CH   LINE      ---      ---       #279
+      01001E4FH   LINE      ---      ---       #281
+      01001E58H   LINE      ---      ---       #282
+      01001E72H   LINE      ---      ---       #283
+      01001E95H   LINE      ---      ---       #284
+      01001E95H   LINE      ---      ---       #285
+      01001E98H   LINE      ---      ---       #286
       00000007H   SYMBOL    DATA     VOID      i
       02004E71H   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1425,108 +1430,108 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001703H   BLOCK     CODE     ---       LVL=0
-      01001703H   LINE      ---      ---       #288
-      0100170EH   LINE      ---      ---       #289
-      0100170EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100170EH   LINE      ---      ---       #291
-      01001715H   LINE      ---      ---       #292
-      01001715H   LINE      ---      ---       #293
-      0100172AH   LINE      ---      ---       #294
-      0100172DH   LINE      ---      ---       #295
-      01001730H   LINE      ---      ---       #296
-      01001732H   LINE      ---      ---       #297
+      01001726H   BLOCK     CODE     ---       LVL=0
+      01001726H   LINE      ---      ---       #288
+      01001731H   LINE      ---      ---       #289
+      01001731H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001731H   LINE      ---      ---       #291
+      01001738H   LINE      ---      ---       #292
+      01001738H   LINE      ---      ---       #293
+      0100174DH   LINE      ---      ---       #294
+      01001750H   LINE      ---      ---       #295
+      01001753H   LINE      ---      ---       #296
+      01001755H   LINE      ---      ---       #297
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010014DFH   BLOCK     CODE     ---       LVL=0
-      010014DFH   LINE      ---      ---       #300
-      010014DFH   LINE      ---      ---       #301
-      010014DFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010014DFH   LINE      ---      ---       #303
-      010014E4H   LINE      ---      ---       #304
-      010014E6H   LINE      ---      ---       #305
-      010014E8H   LINE      ---      ---       #306
-      010014EAH   LINE      ---      ---       #307
-      010014ECH   LINE      ---      ---       #308
-      010014EEH   LINE      ---      ---       #309
-      010014F0H   LINE      ---      ---       #310
-      010014F2H   LINE      ---      ---       #311
-      010014F4H   LINE      ---      ---       #312
-      010014F6H   LINE      ---      ---       #313
-      010014F8H   LINE      ---      ---       #314
-      010014FAH   LINE      ---      ---       #315
-      010014FCH   LINE      ---      ---       #318
-      010014FFH   LINE      ---      ---       #320
-      0100152DH   LINE      ---      ---       #322
-      0100152DH   LINE      ---      ---       #323
-      01001534H   LINE      ---      ---       #324
-      01001536H   LINE      ---      ---       #326
-      01001536H   LINE      ---      ---       #327
-      0100153DH   LINE      ---      ---       #328
-      01001542H   LINE      ---      ---       #329
-      01001542H   LINE      ---      ---       #331
-      01001552H   LINE      ---      ---       #332
-      01001561H   LINE      ---      ---       #333
-      01001565H   LINE      ---      ---       #334
-      0100156BH   LINE      ---      ---       #335
-      01001571H   LINE      ---      ---       #336
-      01001579H   LINE      ---      ---       #337
-      01001579H   LINE      ---      ---       #338
-      01001581H   LINE      ---      ---       #339
-      01001589H   LINE      ---      ---       #340
-      01001591H   LINE      ---      ---       #341
-      0100159DH   LINE      ---      ---       #342
-      010015BEH   LINE      ---      ---       #343
-      010015C4H   LINE      ---      ---       #344
-      010015C6H   LINE      ---      ---       #345
-      010015C6H   LINE      ---      ---       #346
-      010015CBH   LINE      ---      ---       #347
-      010015CBH   LINE      ---      ---       #349
-      010015DDH   LINE      ---      ---       #350
-      010015DDH   LINE      ---      ---       #351
-      010015F9H   LINE      ---      ---       #352
-      0100160CH   LINE      ---      ---       #353
-      01001612H   LINE      ---      ---       #354
-      01001612H   LINE      ---      ---       #355
-      01001614H   LINE      ---      ---       #356
-      01001616H   LINE      ---      ---       #358
-      01001616H   LINE      ---      ---       #360
-      0100161CH   LINE      ---      ---       #361
-      01001623H   LINE      ---      ---       #362
-      0100163BH   LINE      ---      ---       #363
-      0100164AH   LINE      ---      ---       #364
-      0100164AH   LINE      ---      ---       #365
-      0100164FH   LINE      ---      ---       #366
-      0100164FH   LINE      ---      ---       #367
-      01001660H   LINE      ---      ---       #368
-      01001673H   LINE      ---      ---       #369
-      0100167AH   LINE      ---      ---       #370
-      0100167AH   LINE      ---      ---       #371
-      01001681H   LINE      ---      ---       #372
-      01001683H   LINE      ---      ---       #374
-      01001683H   LINE      ---      ---       #375
-      0100168BH   LINE      ---      ---       #376
-      0100168BH   LINE      ---      ---       #377
-      0100168BH   LINE      ---      ---       #378
-      01001693H   LINE      ---      ---       #379
-      0100169BH   LINE      ---      ---       #380
-      010016A3H   LINE      ---      ---       #381
-      010016A9H   LINE      ---      ---       #382
-      010016A9H   LINE      ---      ---       #383
-      010016B1H   LINE      ---      ---       #385
-      010016BFH   LINE      ---      ---       #386
-      010016BFH   LINE      ---      ---       #387
-      010016C2H   LINE      ---      ---       #388
-      010016C2H   LINE      ---      ---       #391
-      010016CFH   LINE      ---      ---       #392
-      010016CFH   LINE      ---      ---       #393
-      010016D6H   LINE      ---      ---       #394
-      010016D6H   LINE      ---      ---       #396
-      010016D6H   LINE      ---      ---       #397
-      010016DCH   LINE      ---      ---       #398
-      010016DCH   LINE      ---      ---       #401
+      01001501H   BLOCK     CODE     ---       LVL=0
+      01001501H   LINE      ---      ---       #300
+      01001501H   LINE      ---      ---       #301
+      01001501H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001501H   LINE      ---      ---       #303
+      01001506H   LINE      ---      ---       #304
+      01001508H   LINE      ---      ---       #305
+      0100150AH   LINE      ---      ---       #306
+      0100150CH   LINE      ---      ---       #307
+      0100150EH   LINE      ---      ---       #308
+      01001510H   LINE      ---      ---       #309
+      01001512H   LINE      ---      ---       #310
+      01001514H   LINE      ---      ---       #311
+      01001516H   LINE      ---      ---       #312
+      01001518H   LINE      ---      ---       #313
+      0100151AH   LINE      ---      ---       #314
+      0100151CH   LINE      ---      ---       #315
+      0100151EH   LINE      ---      ---       #318
+      01001521H   LINE      ---      ---       #320
+      0100154FH   LINE      ---      ---       #322
+      0100154FH   LINE      ---      ---       #323
+      01001556H   LINE      ---      ---       #324
+      01001558H   LINE      ---      ---       #326
+      01001558H   LINE      ---      ---       #327
+      0100155FH   LINE      ---      ---       #328
+      01001564H   LINE      ---      ---       #329
+      01001564H   LINE      ---      ---       #331
+      01001574H   LINE      ---      ---       #332
+      01001583H   LINE      ---      ---       #333
+      01001587H   LINE      ---      ---       #334
+      0100158DH   LINE      ---      ---       #335
+      01001593H   LINE      ---      ---       #336
+      0100159BH   LINE      ---      ---       #337
+      0100159BH   LINE      ---      ---       #338
+      010015A3H   LINE      ---      ---       #339
+      010015ABH   LINE      ---      ---       #340
+      010015B3H   LINE      ---      ---       #341
+      010015BFH   LINE      ---      ---       #342
+      010015E0H   LINE      ---      ---       #343
+      010015E6H   LINE      ---      ---       #344
+      010015E8H   LINE      ---      ---       #345
+      010015E8H   LINE      ---      ---       #346
+      010015EDH   LINE      ---      ---       #347
+      010015EDH   LINE      ---      ---       #349
+      010015FFH   LINE      ---      ---       #350
+      010015FFH   LINE      ---      ---       #351
+      0100161BH   LINE      ---      ---       #352
+      0100162EH   LINE      ---      ---       #353
+      01001634H   LINE      ---      ---       #354
+      01001634H   LINE      ---      ---       #355
+      01001636H   LINE      ---      ---       #356
+      01001638H   LINE      ---      ---       #358
+      01001638H   LINE      ---      ---       #360
+      0100163EH   LINE      ---      ---       #361
+      01001645H   LINE      ---      ---       #362
+      0100165DH   LINE      ---      ---       #363
+      0100166CH   LINE      ---      ---       #364
+      0100166CH   LINE      ---      ---       #365
+      01001671H   LINE      ---      ---       #366
+      01001671H   LINE      ---      ---       #367
+      01001682H   LINE      ---      ---       #368
+      01001695H   LINE      ---      ---       #369
+      0100169CH   LINE      ---      ---       #370
+      0100169CH   LINE      ---      ---       #371
+      010016A4H   LINE      ---      ---       #372
+      010016A6H   LINE      ---      ---       #374
+      010016A6H   LINE      ---      ---       #375
+      010016AEH   LINE      ---      ---       #376
+      010016AEH   LINE      ---      ---       #377
+      010016AEH   LINE      ---      ---       #378
+      010016B6H   LINE      ---      ---       #379
+      010016BEH   LINE      ---      ---       #380
+      010016C6H   LINE      ---      ---       #381
+      010016CCH   LINE      ---      ---       #382
+      010016CCH   LINE      ---      ---       #383
+      010016D4H   LINE      ---      ---       #385
+      010016E2H   LINE      ---      ---       #386
+      010016E2H   LINE      ---      ---       #387
+      010016E5H   LINE      ---      ---       #388
+      010016E5H   LINE      ---      ---       #391
+      010016F2H   LINE      ---      ---       #392
+      010016F2H   LINE      ---      ---       #393
+      010016F9H   LINE      ---      ---       #394
+      010016F9H   LINE      ---      ---       #396
+      010016F9H   LINE      ---      ---       #397
+      010016FFH   LINE      ---      ---       #398
+      010016FFH   LINE      ---      ---       #401
       02004E24H   SYMBOL    XDATA    VOID      i
       02004E25H   SYMBOL    XDATA    VOID      j
       02004E26H   SYMBOL    XDATA    VOID      temp
@@ -1654,13 +1659,13 @@
 
       ---         MODULE    ---      ---       SYS
       01000773H   PUBLIC    CODE     ---       YC_System_Main
-      01001C86H   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      01001BEDH   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      01001C41H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
-      01001BC1H   PUBLIC    CODE     ---       LED_timer500ms
-      01000FA4H   PUBLIC    CODE     ---       System_Reset_Connect
+      01001CAAH   PUBLIC    CODE     ---       kb_button_press_timer500ms
+      01001C11H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
+      01001C65H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
+      01001BE5H   PUBLIC    CODE     ---       LED_timer500ms
+      01000FC8H   PUBLIC    CODE     ---       System_Reset_Connect
       010005E6H   PUBLIC    CODE     ---       System_long_sleep
-      01000FAEH   PUBLIC    CODE     ---       System_Software_init
+      01000FD2H   PUBLIC    CODE     ---       System_Software_init
 
       010006E9H   BLOCK     CODE     ---       LVL=0
       010006E9H   LINE      ---      ---       #11
@@ -1697,23 +1702,23 @@
       010007E2H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01000FAEH   BLOCK     CODE     ---       LVL=0
-      01000FAEH   LINE      ---      ---       #48
-      01000FAEH   LINE      ---      ---       #49
-      01000FAEH   LINE      ---      ---       #50
-      01000FB1H   LINE      ---      ---       #51
-      01000FB3H   LINE      ---      ---       #52
-      01000FB9H   LINE      ---      ---       #53
-      01000FBFH   LINE      ---      ---       #54
-      01000FC4H   LINE      ---      ---       #55
-      01000FCAH   LINE      ---      ---       #56
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F9BH   BLOCK     CODE     ---       LVL=0
-      01000F9BH   LINE      ---      ---       #58
-      01000F9BH   LINE      ---      ---       #59
-      01000F9BH   LINE      ---      ---       #60
-      01000FA1H   LINE      ---      ---       #61
+      01000FD2H   BLOCK     CODE     ---       LVL=0
+      01000FD2H   LINE      ---      ---       #48
+      01000FD2H   LINE      ---      ---       #49
+      01000FD2H   LINE      ---      ---       #50
+      01000FD5H   LINE      ---      ---       #51
+      01000FD7H   LINE      ---      ---       #52
+      01000FDDH   LINE      ---      ---       #53
+      01000FE3H   LINE      ---      ---       #54
+      01000FE8H   LINE      ---      ---       #55
+      01000FEEH   LINE      ---      ---       #56
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000FBFH   BLOCK     CODE     ---       LVL=0
+      01000FBFH   LINE      ---      ---       #58
+      01000FBFH   LINE      ---      ---       #59
+      01000FBFH   LINE      ---      ---       #60
+      01000FC5H   LINE      ---      ---       #61
       ---         BLOCKEND  ---      ---       LVL=0
 
       010005E6H   BLOCK     CODE     ---       LVL=0
@@ -1729,331 +1734,336 @@
       01000600H   LINE      ---      ---       #73
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01000FA4H   BLOCK     CODE     ---       LVL=0
-      01000FA4H   LINE      ---      ---       #75
-      01000FA4H   LINE      ---      ---       #76
-      01000FA4H   LINE      ---      ---       #77
+      01000FC8H   BLOCK     CODE     ---       LVL=0
+      01000FC8H   LINE      ---      ---       #75
+      01000FC8H   LINE      ---      ---       #76
+      01000FC8H   LINE      ---      ---       #77
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E75H   BLOCK     CODE     ---       LVL=0
-      01001E75H   LINE      ---      ---       #85
-      01001E7AH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E7AH   LINE      ---      ---       #87
-      01001E84H   LINE      ---      ---       #89
-      01001E84H   LINE      ---      ---       #91
-      01001E84H   LINE      ---      ---       #92
+      01001E99H   BLOCK     CODE     ---       LVL=0
+      01001E99H   LINE      ---      ---       #85
+      01001E9EH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001E9EH   LINE      ---      ---       #87
+      01001EA8H   LINE      ---      ---       #89
+      01001EA8H   LINE      ---      ---       #91
+      01001EA8H   LINE      ---      ---       #92
       02004E94H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01000E93H   BLOCK     CODE     ---       LVL=0
-      01000E93H   LINE      ---      ---       #94
-      01000E98H   LINE      ---      ---       #95
-      01000E98H   LINE      ---      ---       #96
-      01000EB1H   LINE      ---      ---       #97
-      01000EB1H   LINE      ---      ---       #98
-      01000EB1H   LINE      ---      ---       #102
-      01000EB1H   LINE      ---      ---       #103
-      01000EB4H   LINE      ---      ---       #104
-      01000EB6H   LINE      ---      ---       #121
-      01000EC6H   LINE      ---      ---       #122
-      01000EC9H   LINE      ---      ---       #123
-      01000ECEH   LINE      ---      ---       #124
-      01000EE1H   LINE      ---      ---       #125
-      01000EE6H   LINE      ---      ---       #126
-      01000EE8H   LINE      ---      ---       #127
-      01000EE8H   LINE      ---      ---       #128
-      01000EE8H   LINE      ---      ---       #129
-      01000EEBH   LINE      ---      ---       #130
-      01000EF0H   LINE      ---      ---       #131
-      01000EF1H   LINE      ---      ---       #135
-      01000EF1H   LINE      ---      ---       #136
-      01000EF1H   LINE      ---      ---       #137
-      01000EF7H   LINE      ---      ---       #138
-      01000EFAH   LINE      ---      ---       #139
-      01000EFCH   LINE      ---      ---       #140
-      01000F01H   LINE      ---      ---       #141
-      01000F05H   LINE      ---      ---       #142
-      01000F0BH   LINE      ---      ---       #143
-      01000F0FH   LINE      ---      ---       #144
-      01000F15H   LINE      ---      ---       #145
-      01000F1BH   LINE      ---      ---       #147
-      01000F23H   LINE      ---      ---       #148
-      01000F23H   LINE      ---      ---       #149
-      01000F27H   LINE      ---      ---       #150
-      01000F2DH   LINE      ---      ---       #151
-      01000F44H   LINE      ---      ---       #153
-      01000F44H   LINE      ---      ---       #154
-      01000F4AH   LINE      ---      ---       #155
-      01000F4CH   LINE      ---      ---       #156
-      01000F4EH   LINE      ---      ---       #157
-      01000F4EH   LINE      ---      ---       #158
-      01000F4EH   LINE      ---      ---       #160
-      01000F4EH   LINE      ---      ---       #161
-      01000F54H   LINE      ---      ---       #163
-      01000F54H   LINE      ---      ---       #164
-      01000F55H   LINE      ---      ---       #166
-      01000F55H   LINE      ---      ---       #167
-      01000F5AH   LINE      ---      ---       #168
-      01000F5CH   LINE      ---      ---       #169
-      01000F62H   LINE      ---      ---       #170
-      01000F67H   LINE      ---      ---       #172
-      01000F6DH   LINE      ---      ---       #173
-      01000F6DH   LINE      ---      ---       #174
-      01000F6FH   LINE      ---      ---       #175
-      01000F76H   LINE      ---      ---       #176
-      01000F76H   LINE      ---      ---       #177
-      01000F76H   LINE      ---      ---       #179
-      01000F7DH   LINE      ---      ---       #180
-      01000F7DH   LINE      ---      ---       #181
-      01000F7FH   LINE      ---      ---       #182
-      01000F82H   LINE      ---      ---       #183
-      01000F82H   LINE      ---      ---       #184
-      01000F82H   LINE      ---      ---       #185
-      01000F82H   LINE      ---      ---       #186
-      01000F82H   LINE      ---      ---       #187
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001BC1H   BLOCK     CODE     ---       LVL=0
-      01001BC1H   LINE      ---      ---       #190
-      01001BC1H   LINE      ---      ---       #191
-      01001BC1H   LINE      ---      ---       #192
-      01001BC8H   LINE      ---      ---       #194
-      01001BCEH   LINE      ---      ---       #195
-      01001BCEH   LINE      ---      ---       #196
-      01001BD2H   LINE      ---      ---       #197
-      01001BD6H   LINE      ---      ---       #198
-      01001BD6H   LINE      ---      ---       #199
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001C41H   BLOCK     CODE     ---       LVL=0
-      01001C41H   LINE      ---      ---       #201
-      01001C41H   LINE      ---      ---       #202
-      01001C41H   LINE      ---      ---       #205
-      01001C48H   LINE      ---      ---       #206
-      01001C48H   LINE      ---      ---       #207
-      01001C57H   LINE      ---      ---       #208
-      01001C5AH   LINE      ---      ---       #209
-      01001C5AH   LINE      ---      ---       #210
-      01001C61H   LINE      ---      ---       #211
-      01001C61H   LINE      ---      ---       #212
-      01001C70H   LINE      ---      ---       #213
-      01001C70H   LINE      ---      ---       #214
-      01001C73H   LINE      ---      ---       #215
-      01001C73H   LINE      ---      ---       #216
-      01001C73H   LINE      ---      ---       #218
-      01001C73H   LINE      ---      ---       #219
-      01001C82H   LINE      ---      ---       #220
-      01001C82H   LINE      ---      ---       #221
-      01001C85H   LINE      ---      ---       #222
-      01001C85H   LINE      ---      ---       #223
-      01001C85H   LINE      ---      ---       #224
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001BEDH   BLOCK     CODE     ---       LVL=0
-      01001BEDH   LINE      ---      ---       #228
-      01001BEDH   LINE      ---      ---       #229
-      01001BEDH   LINE      ---      ---       #231
-      01001BF3H   LINE      ---      ---       #232
-      01001BF3H   LINE      ---      ---       #233
-      01001BFAH   LINE      ---      ---       #234
-      01001C00H   LINE      ---      ---       #235
-      01001C03H   LINE      ---      ---       #236
-      01001C03H   LINE      ---      ---       #238
-      01001C08H   LINE      ---      ---       #239
-      01001C0BH   LINE      ---      ---       #240
-      01001C0BH   LINE      ---      ---       #241
-      01001C0BH   LINE      ---      ---       #242
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001C86H   BLOCK     CODE     ---       LVL=0
-      01001C86H   LINE      ---      ---       #244
-      01001C86H   LINE      ---      ---       #245
-      01001C86H   LINE      ---      ---       #248
-      01001C8DH   LINE      ---      ---       #249
-      01001C8DH   LINE      ---      ---       #250
-      01001C96H   LINE      ---      ---       #251
-      01001C99H   LINE      ---      ---       #252
-      01001CA1H   LINE      ---      ---       #253
-      01001CA1H   LINE      ---      ---       #254
-      01001CA7H   LINE      ---      ---       #255
-      01001CADH   LINE      ---      ---       #256
-      01001CADH   LINE      ---      ---       #257
-      01001CB2H   LINE      ---      ---       #258
-      01001CB4H   LINE      ---      ---       #259
-      01001CBBH   LINE      ---      ---       #260
-      01001CBBH   LINE      ---      ---       #261
-      01001CC1H   LINE      ---      ---       #262
-      01001CC6H   LINE      ---      ---       #263
-      01001CC9H   LINE      ---      ---       #264
-      01001CC9H   LINE      ---      ---       #265
-      01001CC9H   LINE      ---      ---       #266
-      01001CCBH   LINE      ---      ---       #268
-      01001CCBH   LINE      ---      ---       #269
-      01001CD0H   LINE      ---      ---       #270
-      01001CD4H   LINE      ---      ---       #271
-      01001CD8H   LINE      ---      ---       #272
-      01001CD8H   LINE      ---      ---       #274
-      01001CDFH   LINE      ---      ---       #275
-      01001CDFH   LINE      ---      ---       #276
-      01001CE5H   LINE      ---      ---       #277
-      01001CEEH   LINE      ---      ---       #278
-      01001CF1H   LINE      ---      ---       #279
-      01001CF8H   LINE      ---      ---       #280
-      01001CF8H   LINE      ---      ---       #281
-      01001D02H   LINE      ---      ---       #282
-      01001D02H   LINE      ---      ---       #283
-      01001D05H   LINE      ---      ---       #284
-      01001D0AH   LINE      ---      ---       #285
-      01001D0FH   LINE      ---      ---       #286
-      01001D0FH   LINE      ---      ---       #287
-      01001D0FH   LINE      ---      ---       #288
-      01001D0FH   LINE      ---      ---       #290
-      01001D14H   LINE      ---      ---       #292
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001BD7H   BLOCK     CODE     ---       LVL=0
-      01001BD7H   LINE      ---      ---       #296
-      01001BD7H   LINE      ---      ---       #297
-      01001BD7H   LINE      ---      ---       #298
-      01001BD9H   LINE      ---      ---       #300
-      01001BE7H   LINE      ---      ---       #302
-      01001BE9H   LINE      ---      ---       #303
-      01001BEBH   LINE      ---      ---       #304
+      01000A78H   BLOCK     CODE     ---       LVL=0
+      01000A78H   LINE      ---      ---       #94
+      01000A7DH   LINE      ---      ---       #95
+      01000A7DH   LINE      ---      ---       #96
+      01000A96H   LINE      ---      ---       #97
+      01000A96H   LINE      ---      ---       #98
+      01000A96H   LINE      ---      ---       #102
+      01000A96H   LINE      ---      ---       #103
+      01000A99H   LINE      ---      ---       #104
+      01000A9BH   LINE      ---      ---       #121
+      01000AABH   LINE      ---      ---       #122
+      01000AAEH   LINE      ---      ---       #123
+      01000AB3H   LINE      ---      ---       #124
+      01000AC6H   LINE      ---      ---       #125
+      01000ACBH   LINE      ---      ---       #126
+      01000ACDH   LINE      ---      ---       #127
+      01000ACDH   LINE      ---      ---       #128
+      01000ACDH   LINE      ---      ---       #129
+      01000AD0H   LINE      ---      ---       #130
+      01000AD5H   LINE      ---      ---       #131
+      01000AD6H   LINE      ---      ---       #135
+      01000AD6H   LINE      ---      ---       #136
+      01000AD6H   LINE      ---      ---       #137
+      01000ADCH   LINE      ---      ---       #138
+      01000ADFH   LINE      ---      ---       #139
+      01000AE1H   LINE      ---      ---       #140
+      01000AE6H   LINE      ---      ---       #141
+      01000AEAH   LINE      ---      ---       #142
+      01000AF0H   LINE      ---      ---       #143
+      01000AF4H   LINE      ---      ---       #144
+      01000AFAH   LINE      ---      ---       #145
+      01000B00H   LINE      ---      ---       #147
+      01000B08H   LINE      ---      ---       #148
+      01000B08H   LINE      ---      ---       #149
+      01000B0CH   LINE      ---      ---       #150
+      01000B12H   LINE      ---      ---       #151
+      01000B29H   LINE      ---      ---       #153
+      01000B29H   LINE      ---      ---       #154
+      01000B2FH   LINE      ---      ---       #155
+      01000B31H   LINE      ---      ---       #156
+      01000B33H   LINE      ---      ---       #157
+      01000B33H   LINE      ---      ---       #158
+      01000B33H   LINE      ---      ---       #160
+      01000B33H   LINE      ---      ---       #161
+      01000B39H   LINE      ---      ---       #163
+      01000B39H   LINE      ---      ---       #164
+      01000B3AH   LINE      ---      ---       #166
+      01000B3AH   LINE      ---      ---       #167
+      01000B3FH   LINE      ---      ---       #168
+      01000B41H   LINE      ---      ---       #169
+      01000B47H   LINE      ---      ---       #170
+      01000B4CH   LINE      ---      ---       #171
+      01000B62H   LINE      ---      ---       #172
+      01000B62H   LINE      ---      ---       #173
+      01000B66H   LINE      ---      ---       #174
+      01000B66H   LINE      ---      ---       #175
+      01000B66H   LINE      ---      ---       #177
+      01000B6CH   LINE      ---      ---       #178
+      01000B6CH   LINE      ---      ---       #179
+      01000B6EH   LINE      ---      ---       #180
+      01000B75H   LINE      ---      ---       #181
+      01000B75H   LINE      ---      ---       #182
+      01000B75H   LINE      ---      ---       #184
+      01000B7CH   LINE      ---      ---       #185
+      01000B7CH   LINE      ---      ---       #186
+      01000B7EH   LINE      ---      ---       #187
+      01000B81H   LINE      ---      ---       #188
+      01000B81H   LINE      ---      ---       #189
+      01000B81H   LINE      ---      ---       #190
+      01000B81H   LINE      ---      ---       #191
+      01000B81H   LINE      ---      ---       #192
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001BE5H   BLOCK     CODE     ---       LVL=0
+      01001BE5H   LINE      ---      ---       #195
+      01001BE5H   LINE      ---      ---       #196
+      01001BE5H   LINE      ---      ---       #197
+      01001BECH   LINE      ---      ---       #199
+      01001BF2H   LINE      ---      ---       #200
+      01001BF2H   LINE      ---      ---       #201
+      01001BF6H   LINE      ---      ---       #202
+      01001BFAH   LINE      ---      ---       #203
+      01001BFAH   LINE      ---      ---       #204
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001C65H   BLOCK     CODE     ---       LVL=0
+      01001C65H   LINE      ---      ---       #206
+      01001C65H   LINE      ---      ---       #207
+      01001C65H   LINE      ---      ---       #210
+      01001C6CH   LINE      ---      ---       #211
+      01001C6CH   LINE      ---      ---       #212
+      01001C7BH   LINE      ---      ---       #213
+      01001C7EH   LINE      ---      ---       #214
+      01001C7EH   LINE      ---      ---       #215
+      01001C85H   LINE      ---      ---       #216
+      01001C85H   LINE      ---      ---       #217
+      01001C94H   LINE      ---      ---       #218
+      01001C94H   LINE      ---      ---       #219
+      01001C97H   LINE      ---      ---       #220
+      01001C97H   LINE      ---      ---       #221
+      01001C97H   LINE      ---      ---       #223
+      01001C97H   LINE      ---      ---       #224
+      01001CA6H   LINE      ---      ---       #225
+      01001CA6H   LINE      ---      ---       #226
+      01001CA9H   LINE      ---      ---       #227
+      01001CA9H   LINE      ---      ---       #228
+      01001CA9H   LINE      ---      ---       #229
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001C11H   BLOCK     CODE     ---       LVL=0
+      01001C11H   LINE      ---      ---       #233
+      01001C11H   LINE      ---      ---       #234
+      01001C11H   LINE      ---      ---       #236
+      01001C17H   LINE      ---      ---       #237
+      01001C17H   LINE      ---      ---       #238
+      01001C1EH   LINE      ---      ---       #239
+      01001C24H   LINE      ---      ---       #240
+      01001C27H   LINE      ---      ---       #241
+      01001C27H   LINE      ---      ---       #243
+      01001C2CH   LINE      ---      ---       #244
+      01001C2FH   LINE      ---      ---       #245
+      01001C2FH   LINE      ---      ---       #246
+      01001C2FH   LINE      ---      ---       #247
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001CAAH   BLOCK     CODE     ---       LVL=0
+      01001CAAH   LINE      ---      ---       #249
+      01001CAAH   LINE      ---      ---       #250
+      01001CAAH   LINE      ---      ---       #253
+      01001CB1H   LINE      ---      ---       #254
+      01001CB1H   LINE      ---      ---       #255
+      01001CBAH   LINE      ---      ---       #256
+      01001CBDH   LINE      ---      ---       #257
+      01001CC5H   LINE      ---      ---       #258
+      01001CC5H   LINE      ---      ---       #259
+      01001CCBH   LINE      ---      ---       #260
+      01001CD1H   LINE      ---      ---       #261
+      01001CD1H   LINE      ---      ---       #262
+      01001CD6H   LINE      ---      ---       #263
+      01001CD8H   LINE      ---      ---       #264
+      01001CDFH   LINE      ---      ---       #265
+      01001CDFH   LINE      ---      ---       #266
+      01001CE5H   LINE      ---      ---       #267
+      01001CEAH   LINE      ---      ---       #268
+      01001CEDH   LINE      ---      ---       #269
+      01001CEDH   LINE      ---      ---       #270
+      01001CEDH   LINE      ---      ---       #271
+      01001CEFH   LINE      ---      ---       #273
+      01001CEFH   LINE      ---      ---       #274
+      01001CF4H   LINE      ---      ---       #275
+      01001CF8H   LINE      ---      ---       #276
+      01001CFCH   LINE      ---      ---       #277
+      01001CFCH   LINE      ---      ---       #279
+      01001D03H   LINE      ---      ---       #280
+      01001D03H   LINE      ---      ---       #281
+      01001D09H   LINE      ---      ---       #282
+      01001D12H   LINE      ---      ---       #283
+      01001D15H   LINE      ---      ---       #284
+      01001D1CH   LINE      ---      ---       #285
+      01001D1CH   LINE      ---      ---       #286
+      01001D26H   LINE      ---      ---       #287
+      01001D26H   LINE      ---      ---       #288
+      01001D29H   LINE      ---      ---       #289
+      01001D2EH   LINE      ---      ---       #290
+      01001D33H   LINE      ---      ---       #291
+      01001D33H   LINE      ---      ---       #292
+      01001D33H   LINE      ---      ---       #293
+      01001D33H   LINE      ---      ---       #295
+      01001D38H   LINE      ---      ---       #297
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001BFBH   BLOCK     CODE     ---       LVL=0
+      01001BFBH   LINE      ---      ---       #301
+      01001BFBH   LINE      ---      ---       #302
+      01001BFBH   LINE      ---      ---       #303
+      01001BFDH   LINE      ---      ---       #305
+      01001C0BH   LINE      ---      ---       #307
+      01001C0DH   LINE      ---      ---       #308
+      01001C0FH   LINE      ---      ---       #309
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000451H   BLOCK     CODE     ---       LVL=0
-      01000451H   LINE      ---      ---       #311
-      01000451H   LINE      ---      ---       #312
-      01000451H   LINE      ---      ---       #314
-      01000457H   LINE      ---      ---       #315
-      01000457H   LINE      ---      ---       #316
-      01000459H   LINE      ---      ---       #317
-      01000459H   LINE      ---      ---       #319
-      0100045FH   LINE      ---      ---       #320
-      01000461H   LINE      ---      ---       #323
-      01000467H   LINE      ---      ---       #324
-      01000467H   LINE      ---      ---       #325
-      01000469H   LINE      ---      ---       #326
-      0100046CH   LINE      ---      ---       #327
-      01000472H   LINE      ---      ---       #328
-      01000472H   LINE      ---      ---       #330
-      01000478H   LINE      ---      ---       #331
-      01000478H   LINE      ---      ---       #332
-      0100047EH   LINE      ---      ---       #333
-      0100047EH   LINE      ---      ---       #334
-      01000484H   LINE      ---      ---       #336
-      01000484H   LINE      ---      ---       #338
-      0100048AH   LINE      ---      ---       #339
-      0100048CH   LINE      ---      ---       #340
-      01000492H   LINE      ---      ---       #341
-      01000492H   LINE      ---      ---       #342
-      01000494H   LINE      ---      ---       #343
-      01000494H   LINE      ---      ---       #344
-      01000496H   LINE      ---      ---       #346
-      0100049CH   LINE      ---      ---       #347
-      0100049CH   LINE      ---      ---       #348
-      010004A2H   LINE      ---      ---       #349
-      010004A2H   LINE      ---      ---       #350
-      010004A4H   LINE      ---      ---       #351
-      010004ABH   LINE      ---      ---       #352
-      010004ABH   LINE      ---      ---       #353
-      010004AFH   LINE      ---      ---       #354
-      010004AFH   LINE      ---      ---       #355
-      010004B5H   LINE      ---      ---       #356
-      010004B7H   LINE      ---      ---       #358
-      010004B7H   LINE      ---      ---       #359
-      010004BDH   LINE      ---      ---       #360
-      010004BDH   LINE      ---      ---       #361
-      010004BFH   LINE      ---      ---       #363
-      010004C5H   LINE      ---      ---       #364
-      010004CBH   LINE      ---      ---       #365
-      010004CEH   LINE      ---      ---       #366
-      010004CEH   LINE      ---      ---       #367
-      010004CEH   LINE      ---      ---       #370
-      010004D4H   LINE      ---      ---       #371
-      010004D4H   LINE      ---      ---       #372
-      010004DCH   LINE      ---      ---       #373
-      010004DCH   LINE      ---      ---       #374
-      010004DDH   LINE      ---      ---       #376
-      010004E3H   LINE      ---      ---       #377
-      010004E3H   LINE      ---      ---       #378
-      010004EDH   LINE      ---      ---       #379
-      010004EFH   LINE      ---      ---       #380
-      010004F5H   LINE      ---      ---       #381
-      010004F5H   LINE      ---      ---       #383
-      010004FFH   LINE      ---      ---       #384
-      010004FFH   LINE      ---      ---       #385
-      010004FFH   LINE      ---      ---       #386
-      010004FFH   LINE      ---      ---       #388
-      01000505H   LINE      ---      ---       #389
-      01000505H   LINE      ---      ---       #390
-      01000508H   LINE      ---      ---       #391
-      01000511H   LINE      ---      ---       #392
-      01000511H   LINE      ---      ---       #393
-      01000513H   LINE      ---      ---       #394
-      01000513H   LINE      ---      ---       #395
-      01000513H   LINE      ---      ---       #396
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E85H   BLOCK     CODE     ---       LVL=0
-      01001E85H   LINE      ---      ---       #410
-      01001E85H   LINE      ---      ---       #411
-      01001E85H   LINE      ---      ---       #412
+      01000451H   LINE      ---      ---       #316
+      01000451H   LINE      ---      ---       #317
+      01000451H   LINE      ---      ---       #319
+      01000457H   LINE      ---      ---       #320
+      01000457H   LINE      ---      ---       #321
+      01000459H   LINE      ---      ---       #322
+      01000459H   LINE      ---      ---       #324
+      0100045FH   LINE      ---      ---       #325
+      01000461H   LINE      ---      ---       #328
+      01000467H   LINE      ---      ---       #329
+      01000467H   LINE      ---      ---       #330
+      01000469H   LINE      ---      ---       #331
+      0100046CH   LINE      ---      ---       #332
+      01000472H   LINE      ---      ---       #333
+      01000472H   LINE      ---      ---       #335
+      01000478H   LINE      ---      ---       #336
+      01000478H   LINE      ---      ---       #337
+      0100047EH   LINE      ---      ---       #338
+      0100047EH   LINE      ---      ---       #339
+      01000484H   LINE      ---      ---       #341
+      01000484H   LINE      ---      ---       #343
+      0100048AH   LINE      ---      ---       #344
+      0100048CH   LINE      ---      ---       #345
+      01000492H   LINE      ---      ---       #346
+      01000492H   LINE      ---      ---       #347
+      01000494H   LINE      ---      ---       #348
+      01000494H   LINE      ---      ---       #349
+      01000496H   LINE      ---      ---       #351
+      0100049CH   LINE      ---      ---       #352
+      0100049CH   LINE      ---      ---       #353
+      010004A2H   LINE      ---      ---       #354
+      010004A2H   LINE      ---      ---       #355
+      010004A4H   LINE      ---      ---       #356
+      010004ABH   LINE      ---      ---       #357
+      010004ABH   LINE      ---      ---       #358
+      010004AFH   LINE      ---      ---       #359
+      010004AFH   LINE      ---      ---       #360
+      010004B5H   LINE      ---      ---       #361
+      010004B7H   LINE      ---      ---       #363
+      010004B7H   LINE      ---      ---       #364
+      010004BDH   LINE      ---      ---       #365
+      010004BDH   LINE      ---      ---       #366
+      010004BFH   LINE      ---      ---       #368
+      010004C5H   LINE      ---      ---       #369
+      010004CBH   LINE      ---      ---       #370
+      010004CEH   LINE      ---      ---       #371
+      010004CEH   LINE      ---      ---       #372
+      010004CEH   LINE      ---      ---       #375
+      010004D4H   LINE      ---      ---       #376
+      010004D4H   LINE      ---      ---       #377
+      010004DCH   LINE      ---      ---       #378
+      010004DCH   LINE      ---      ---       #379
+      010004DDH   LINE      ---      ---       #381
+      010004E3H   LINE      ---      ---       #382
+      010004E3H   LINE      ---      ---       #383
+      010004EDH   LINE      ---      ---       #384
+      010004EFH   LINE      ---      ---       #385
+      010004F5H   LINE      ---      ---       #386
+      010004F5H   LINE      ---      ---       #388
+      010004FFH   LINE      ---      ---       #389
+      010004FFH   LINE      ---      ---       #390
+      010004FFH   LINE      ---      ---       #391
+      010004FFH   LINE      ---      ---       #393
+      01000505H   LINE      ---      ---       #394
+      01000505H   LINE      ---      ---       #395
+      01000508H   LINE      ---      ---       #396
+      01000511H   LINE      ---      ---       #397
+      01000511H   LINE      ---      ---       #398
+      01000513H   LINE      ---      ---       #399
+      01000513H   LINE      ---      ---       #400
+      01000513H   LINE      ---      ---       #401
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001EA9H   BLOCK     CODE     ---       LVL=0
+      01001EA9H   LINE      ---      ---       #415
+      01001EA9H   LINE      ---      ---       #416
+      01001EA9H   LINE      ---      ---       #417
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000773H   BLOCK     CODE     ---       LVL=0
-      01000773H   LINE      ---      ---       #417
-      01000773H   LINE      ---      ---       #418
-      01000773H   LINE      ---      ---       #419
-      01000776H   LINE      ---      ---       #420
-      01000776H   LINE      ---      ---       #421
-      01000779H   LINE      ---      ---       #422
-      0100077BH   LINE      ---      ---       #423
-      0100077EH   LINE      ---      ---       #424
-      01000780H   LINE      ---      ---       #426
-      0100078BH   LINE      ---      ---       #427
-      0100078BH   LINE      ---      ---       #428
-      0100078EH   LINE      ---      ---       #430
-      01000790H   LINE      ---      ---       #431
-      01000792H   LINE      ---      ---       #432
-      01000794H   LINE      ---      ---       #433
-      01000794H   LINE      ---      ---       #435
-      01000794H   LINE      ---      ---       #436
-      010007ACH   LINE      ---      ---       #438
-      010007ACH   LINE      ---      ---       #439
-      010007AFH   LINE      ---      ---       #440
-      010007B1H   LINE      ---      ---       #441
-      010007B1H   LINE      ---      ---       #443
-      010007B1H   LINE      ---      ---       #444
-      010007B4H   LINE      ---      ---       #445
-      010007B6H   LINE      ---      ---       #446
-      010007B8H   LINE      ---      ---       #447
-      010007B8H   LINE      ---      ---       #448
-      010007B8H   LINE      ---      ---       #449
+      01000773H   LINE      ---      ---       #422
+      01000773H   LINE      ---      ---       #423
+      01000773H   LINE      ---      ---       #424
+      01000776H   LINE      ---      ---       #425
+      01000776H   LINE      ---      ---       #426
+      01000779H   LINE      ---      ---       #427
+      0100077BH   LINE      ---      ---       #428
+      0100077EH   LINE      ---      ---       #429
+      01000780H   LINE      ---      ---       #431
+      0100078BH   LINE      ---      ---       #432
+      0100078BH   LINE      ---      ---       #433
+      0100078EH   LINE      ---      ---       #435
+      01000790H   LINE      ---      ---       #436
+      01000792H   LINE      ---      ---       #437
+      01000794H   LINE      ---      ---       #438
+      01000794H   LINE      ---      ---       #440
+      01000794H   LINE      ---      ---       #441
+      010007ACH   LINE      ---      ---       #443
+      010007ACH   LINE      ---      ---       #444
+      010007AFH   LINE      ---      ---       #445
+      010007B1H   LINE      ---      ---       #446
+      010007B1H   LINE      ---      ---       #448
+      010007B1H   LINE      ---      ---       #449
+      010007B4H   LINE      ---      ---       #450
+      010007B6H   LINE      ---      ---       #451
+      010007B8H   LINE      ---      ---       #452
+      010007B8H   LINE      ---      ---       #453
+      010007B8H   LINE      ---      ---       #454
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
-      01001C0CH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01001E98H   PUBLIC    CODE     ---       YC_adc_check
-      01000FCBH   PUBLIC    CODE     ---       YC_adc_init
-
-      01000FCBH   BLOCK     CODE     ---       LVL=0
-      01000FCBH   LINE      ---      ---       #3
-      01000FCBH   LINE      ---      ---       #4
-      01000FCBH   LINE      ---      ---       #38
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E98H   BLOCK     CODE     ---       LVL=0
-      01001E98H   LINE      ---      ---       #40
-      01001E98H   LINE      ---      ---       #41
-      01001E98H   LINE      ---      ---       #101
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001C0CH   BLOCK     CODE     ---       LVL=0
-      01001C0CH   LINE      ---      ---       #104
-      01001C0CH   LINE      ---      ---       #105
-      01001C0CH   LINE      ---      ---       #118
+      01001C30H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
+      01001EBCH   PUBLIC    CODE     ---       YC_adc_check
+      01000FEFH   PUBLIC    CODE     ---       YC_adc_init
+
+      01000FEFH   BLOCK     CODE     ---       LVL=0
+      01000FEFH   LINE      ---      ---       #3
+      01000FEFH   LINE      ---      ---       #4
+      01000FEFH   LINE      ---      ---       #38
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001EBCH   BLOCK     CODE     ---       LVL=0
+      01001EBCH   LINE      ---      ---       #40
+      01001EBCH   LINE      ---      ---       #41
+      01001EBCH   LINE      ---      ---       #101
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001C30H   BLOCK     CODE     ---       LVL=0
+      01001C30H   LINE      ---      ---       #104
+      01001C30H   LINE      ---      ---       #105
+      01001C30H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
@@ -2076,36 +2086,36 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01001F55H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      010016EBH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01001F49H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      01001F79H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      0100170EH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      01001F6DH   PUBLIC    CODE     ---       IPC_AbandonLpm
       010007BBH   PUBLIC    CODE     ---       IPC_WaitLpm
-      01001E8BH   PUBLIC    CODE     ---       _IPC_Initialize
-      01001F43H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      01000FA6H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      01000A8FH   PUBLIC    CODE     ---       _IPC_TxData
+      01001EAFH   PUBLIC    CODE     ---       _IPC_Initialize
+      01001F67H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01000FCAH   PUBLIC    CODE     ---       _IPC_Tx24GData
+      01000F92H   PUBLIC    CODE     ---       _IPC_TxData
       010009BBH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      01001E99H   BLOCK     CODE     ---       LVL=0
-      01001E99H   LINE      ---      ---       #44
-      01001EA9H   LINE      ---      ---       #45
-      01001EA9H   LINE      ---      ---       #46
-      01001EF2H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001EF3H   BLOCK     CODE     ---       LVL=0
-      01001EF3H   LINE      ---      ---       #49
-      01001EFDH   LINE      ---      ---       #50
-      01001EFDH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EFDH   LINE      ---      ---       #51
-      01001F05H   LINE      ---      ---       #52
-      01001F0BH   LINE      ---      ---       #53
-      01001F2AH   LINE      ---      ---       #54
-      01001F34H   LINE      ---      ---       #55
-      01001F38H   LINE      ---      ---       #56
-      01001F38H   LINE      ---      ---       #57
-      01001F3AH   LINE      ---      ---       #58
-      01001F42H   LINE      ---      ---       #59
+      01001EBDH   BLOCK     CODE     ---       LVL=0
+      01001EBDH   LINE      ---      ---       #44
+      01001ECDH   LINE      ---      ---       #45
+      01001ECDH   LINE      ---      ---       #46
+      01001F16H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001F17H   BLOCK     CODE     ---       LVL=0
+      01001F17H   LINE      ---      ---       #49
+      01001F21H   LINE      ---      ---       #50
+      01001F21H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001F21H   LINE      ---      ---       #51
+      01001F29H   LINE      ---      ---       #52
+      01001F2FH   LINE      ---      ---       #53
+      01001F4EH   LINE      ---      ---       #54
+      01001F58H   LINE      ---      ---       #55
+      01001F5CH   LINE      ---      ---       #56
+      01001F5CH   LINE      ---      ---       #57
+      01001F5EH   LINE      ---      ---       #58
+      01001F66H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2139,32 +2149,32 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01000A8FH   BLOCK     CODE     ---       LVL=0
-      01000A8FH   LINE      ---      ---       #83
-      01000A94H   LINE      ---      ---       #84
-      01000A94H   LINE      ---      ---       #85
-      01000A9AH   LINE      ---      ---       #86
-      01000AA5H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FA6H   BLOCK     CODE     ---       LVL=0
-      01000FA6H   LINE      ---      ---       #90
-      01000FA6H   LINE      ---      ---       #91
-      01000FA6H   LINE      ---      ---       #92
-      01000FACH   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F43H   BLOCK     CODE     ---       LVL=0
-      01001F43H   LINE      ---      ---       #98
-      01001F43H   LINE      ---      ---       #99
-      01001F43H   LINE      ---      ---       #100
-      01001F48H   LINE      ---      ---       #101
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E8BH   BLOCK     CODE     ---       LVL=0
-      01001E8BH   LINE      ---      ---       #103
-      01001E8BH   LINE      ---      ---       #104
-      01001E8BH   LINE      ---      ---       #105
+      01000F92H   BLOCK     CODE     ---       LVL=0
+      01000F92H   LINE      ---      ---       #83
+      01000F97H   LINE      ---      ---       #84
+      01000F97H   LINE      ---      ---       #85
+      01000F9DH   LINE      ---      ---       #86
+      01000FA8H   LINE      ---      ---       #87
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000FCAH   BLOCK     CODE     ---       LVL=0
+      01000FCAH   LINE      ---      ---       #90
+      01000FCAH   LINE      ---      ---       #91
+      01000FCAH   LINE      ---      ---       #92
+      01000FD0H   LINE      ---      ---       #93
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001F67H   BLOCK     CODE     ---       LVL=0
+      01001F67H   LINE      ---      ---       #98
+      01001F67H   LINE      ---      ---       #99
+      01001F67H   LINE      ---      ---       #100
+      01001F6CH   LINE      ---      ---       #101
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001EAFH   BLOCK     CODE     ---       LVL=0
+      01001EAFH   LINE      ---      ---       #103
+      01001EAFH   LINE      ---      ---       #104
+      01001EAFH   LINE      ---      ---       #105
       ---         BLOCKEND  ---      ---       LVL=0
 
       010007BBH   BLOCK     CODE     ---       LVL=0
@@ -2175,88 +2185,88 @@
       010007C4H   LINE      ---      ---       #112
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001F49H   BLOCK     CODE     ---       LVL=0
-      01001F49H   LINE      ---      ---       #115
-      01001F49H   LINE      ---      ---       #116
-      01001F49H   LINE      ---      ---       #117
-      01001F4FH   LINE      ---      ---       #118
-      01001F54H   LINE      ---      ---       #119
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010016EBH   BLOCK     CODE     ---       LVL=0
-      010016EBH   LINE      ---      ---       #121
-      010016EBH   LINE      ---      ---       #122
-      010016EBH   LINE      ---      ---       #123
-      010016FFH   LINE      ---      ---       #124
-      01001701H   LINE      ---      ---       #125
-      01001702H   LINE      ---      ---       #126
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F55H   BLOCK     CODE     ---       LVL=0
-      01001F55H   LINE      ---      ---       #129
-      01001F55H   LINE      ---      ---       #130
-      01001F55H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F55H   LINE      ---      ---       #131
-      01001F67H   LINE      ---      ---       #132
-      01001F7BH   LINE      ---      ---       #133
-      01001F7BH   LINE      ---      ---       #134
-      01001F83H   LINE      ---      ---       #135
-      01001F94H   LINE      ---      ---       #136
-      01001F9EH   LINE      ---      ---       #137
-      01001FBDH   LINE      ---      ---       #138
-      01001FBFH   LINE      ---      ---       #139
-      01001FBFH   LINE      ---      ---       #140
-      01001FC1H   LINE      ---      ---       #141
-      01001FC1H   LINE      ---      ---       #142
-      01001FC1H   LINE      ---      ---       #143
-      01001FD5H   LINE      ---      ---       #144
-      01001FE3H   LINE      ---      ---       #146
-      01001FE6H   LINE      ---      ---       #148
-      01001FF5H   LINE      ---      ---       #149
-      01001FF7H   LINE      ---      ---       #150
-      01002001H   LINE      ---      ---       #151
-      0100200FH   LINE      ---      ---       #153
-      01002012H   LINE      ---      ---       #155
-      01002018H   LINE      ---      ---       #156
-      0100201AH   LINE      ---      ---       #158
-      01001FC1H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      01001F6DH   BLOCK     CODE     ---       LVL=0
+      01001F6DH   LINE      ---      ---       #115
+      01001F6DH   LINE      ---      ---       #116
+      01001F6DH   LINE      ---      ---       #117
+      01001F73H   LINE      ---      ---       #118
+      01001F78H   LINE      ---      ---       #119
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100170EH   BLOCK     CODE     ---       LVL=0
+      0100170EH   LINE      ---      ---       #121
+      0100170EH   LINE      ---      ---       #122
+      0100170EH   LINE      ---      ---       #123
+      01001722H   LINE      ---      ---       #124
+      01001724H   LINE      ---      ---       #125
+      01001725H   LINE      ---      ---       #126
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001F79H   BLOCK     CODE     ---       LVL=0
+      01001F79H   LINE      ---      ---       #129
+      01001F79H   LINE      ---      ---       #130
+      01001F79H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001F79H   LINE      ---      ---       #131
+      01001F8BH   LINE      ---      ---       #132
+      01001F9FH   LINE      ---      ---       #133
+      01001F9FH   LINE      ---      ---       #134
+      01001FA7H   LINE      ---      ---       #135
+      01001FB8H   LINE      ---      ---       #136
+      01001FC2H   LINE      ---      ---       #137
+      01001FE1H   LINE      ---      ---       #138
+      01001FE3H   LINE      ---      ---       #139
+      01001FE3H   LINE      ---      ---       #140
+      01001FE5H   LINE      ---      ---       #141
+      01001FE5H   LINE      ---      ---       #142
+      01001FE5H   LINE      ---      ---       #143
+      01001FF9H   LINE      ---      ---       #144
+      01002007H   LINE      ---      ---       #146
+      0100200AH   LINE      ---      ---       #148
+      01002019H   LINE      ---      ---       #149
+      0100201BH   LINE      ---      ---       #150
+      01002025H   LINE      ---      ---       #151
+      01002033H   LINE      ---      ---       #153
+      01002036H   LINE      ---      ---       #155
+      0100203CH   LINE      ---      ---       #156
+      0100203EH   LINE      ---      ---       #158
+      01001FE5H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004E83H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       UTILITIES
       02004E49H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001733H   PUBLIC    CODE     ---       _compare_str
+      01001756H   PUBLIC    CODE     ---       _compare_str
       010007C6H   PUBLIC    CODE     ---       _Delay1ms
-      01002022H   PUBLIC    CODE     ---       _xmemclear_ff
+      01002046H   PUBLIC    CODE     ---       _xmemclear_ff
       010006BFH   PUBLIC    CODE     ---       _xmemclear
       02004E3AH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100115BH   PUBLIC    CODE     ---       _dmemcpy
+      0100117DH   PUBLIC    CODE     ---       _dmemcpy
       02004E5DH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
-      01000AB4H   PUBLIC    CODE     ---       _xmemcpy
-      0100201BH   PUBLIC    CODE     ---       YC_Ice_break
+      01000C2FH   PUBLIC    CODE     ---       _xmemcpy
+      0100203FH   PUBLIC    CODE     ---       YC_Ice_break
 
-      0100201BH   BLOCK     CODE     ---       LVL=0
-      0100201BH   LINE      ---      ---       #3
-      0100201BH   LINE      ---      ---       #4
-      0100201BH   LINE      ---      ---       #5
-      01002021H   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000AB4H   BLOCK     CODE     ---       LVL=0
-      01000AB4H   LINE      ---      ---       #9
-      01000AC5H   LINE      ---      ---       #10
-      01000AC5H   LINE      ---      ---       #11
-      01000ACFH   LINE      ---      ---       #12
-      01000AF6H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100115BH   BLOCK     CODE     ---       LVL=0
-      0100115BH   LINE      ---      ---       #16
-      01001166H   LINE      ---      ---       #17
-      01001166H   LINE      ---      ---       #18
-      01001174H   LINE      ---      ---       #19
-      0100119EH   LINE      ---      ---       #21
+      0100203FH   BLOCK     CODE     ---       LVL=0
+      0100203FH   LINE      ---      ---       #3
+      0100203FH   LINE      ---      ---       #4
+      0100203FH   LINE      ---      ---       #5
+      01002045H   LINE      ---      ---       #7
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000C2FH   BLOCK     CODE     ---       LVL=0
+      01000C2FH   LINE      ---      ---       #9
+      01000C40H   LINE      ---      ---       #10
+      01000C40H   LINE      ---      ---       #11
+      01000C4AH   LINE      ---      ---       #12
+      01000C71H   LINE      ---      ---       #14
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100117DH   BLOCK     CODE     ---       LVL=0
+      0100117DH   LINE      ---      ---       #16
+      01001188H   LINE      ---      ---       #17
+      01001188H   LINE      ---      ---       #18
+      01001196H   LINE      ---      ---       #19
+      010011C0H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       010006BFH   BLOCK     CODE     ---       LVL=0
@@ -2267,12 +2277,12 @@
       010006E8H   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002022H   BLOCK     CODE     ---       LVL=0
-      01002022H   LINE      ---      ---       #30
-      0100202DH   LINE      ---      ---       #31
-      0100202DH   LINE      ---      ---       #32
-      01002037H   LINE      ---      ---       #33
-      0100204EH   LINE      ---      ---       #35
+      01002046H   BLOCK     CODE     ---       LVL=0
+      01002046H   LINE      ---      ---       #30
+      01002051H   LINE      ---      ---       #31
+      01002051H   LINE      ---      ---       #32
+      0100205BH   LINE      ---      ---       #33
+      01002072H   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       010007C6H   BLOCK     CODE     ---       LVL=0
@@ -2287,16 +2297,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001733H   BLOCK     CODE     ---       LVL=0
-      01001733H   LINE      ---      ---       #54
-      0100173EH   LINE      ---      ---       #55
-      0100173EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100173EH   LINE      ---      ---       #57
-      0100174AH   LINE      ---      ---       #58
-      01001774H   LINE      ---      ---       #59
-      01001777H   LINE      ---      ---       #60
-      0100177AH   LINE      ---      ---       #61
-      0100177CH   LINE      ---      ---       #62
+      01001756H   BLOCK     CODE     ---       LVL=0
+      01001756H   LINE      ---      ---       #54
+      01001761H   LINE      ---      ---       #55
+      01001761H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001761H   LINE      ---      ---       #57
+      0100176DH   LINE      ---      ---       #58
+      01001797H   LINE      ---      ---       #59
+      0100179AH   LINE      ---      ---       #60
+      0100179DH   LINE      ---      ---       #61
+      0100179FH   LINE      ---      ---       #62
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2304,12 +2314,12 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01001C0DH   PUBLIC    CODE     ---       GPIO_fillpd
-      01001BA5H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      01001AC1H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      0100204FH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01001C31H   PUBLIC    CODE     ---       GPIO_fillpd
+      01001BC9H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
+      01001AE5H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
+      01002073H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      01001AD4H   PUBLIC    CODE     ---       _GPIO_SetWakeup
+      01001AF8H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       010003FBH   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
@@ -2322,7 +2332,7 @@
       0100082CH   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
       010003B2H   PUBLIC    CODE     ---       _GPIO_Setout
-      01001B60H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
+      01001B84H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
 
       0100085FH   BLOCK     CODE     ---       LVL=0
       0100085FH   LINE      ---      ---       #9
@@ -2342,25 +2352,25 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001B66H   BLOCK     CODE     ---       LVL=0
-      01001B66H   LINE      ---      ---       #26
-      01001B68H   LINE      ---      ---       #27
-      01001B68H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B68H   LINE      ---      ---       #28
-      01001B6DH   LINE      ---      ---       #29
-      01001B6EH   LINE      ---      ---       #31
-      01001B72H   LINE      ---      ---       #32
-      01001B79H   LINE      ---      ---       #33
-      01001BA4H   LINE      ---      ---       #35
+      01001B8AH   BLOCK     CODE     ---       LVL=0
+      01001B8AH   LINE      ---      ---       #26
+      01001B8CH   LINE      ---      ---       #27
+      01001B8CH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001B8CH   LINE      ---      ---       #28
+      01001B91H   LINE      ---      ---       #29
+      01001B92H   LINE      ---      ---       #31
+      01001B96H   LINE      ---      ---       #32
+      01001B9DH   LINE      ---      ---       #33
+      01001BC8H   LINE      ---      ---       #35
       02004E9DH   SYMBOL    XDATA    VOID      queue
       00000006H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001B60H   BLOCK     CODE     ---       LVL=0
-      01001B60H   LINE      ---      ---       #37
-      01001B60H   LINE      ---      ---       #38
-      01001B60H   LINE      ---      ---       #39
+      01001B84H   BLOCK     CODE     ---       LVL=0
+      01001B84H   LINE      ---      ---       #37
+      01001B84H   LINE      ---      ---       #38
+      01001B84H   LINE      ---      ---       #39
       ---         BLOCKEND  ---      ---       LVL=0
 
       010003B2H   BLOCK     CODE     ---       LVL=0
@@ -2415,137 +2425,137 @@
       01000417H   LINE      ---      ---       #86
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001AD4H   BLOCK     CODE     ---       LVL=0
-      01001AD4H   LINE      ---      ---       #88
-      01001AD4H   LINE      ---      ---       #89
-      01001AD4H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001AD4H   LINE      ---      ---       #92
-      01001ADAH   LINE      ---      ---       #94
-      01001ADEH   LINE      ---      ---       #95
-      01001AE5H   LINE      ---      ---       #96
-      01001AE8H   LINE      ---      ---       #97
-      01001B09H   LINE      ---      ---       #98
-      01001B2AH   LINE      ---      ---       #99
-      01001B2BH   LINE      ---      ---       #101
-      01001B2BH   LINE      ---      ---       #102
-      01001B4DH   LINE      ---      ---       #103
-      01001B5FH   LINE      ---      ---       #104
-      01001B5FH   LINE      ---      ---       #105
+      01001AF8H   BLOCK     CODE     ---       LVL=0
+      01001AF8H   LINE      ---      ---       #88
+      01001AF8H   LINE      ---      ---       #89
+      01001AF8H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001AF8H   LINE      ---      ---       #92
+      01001AFEH   LINE      ---      ---       #94
+      01001B02H   LINE      ---      ---       #95
+      01001B09H   LINE      ---      ---       #96
+      01001B0CH   LINE      ---      ---       #97
+      01001B2DH   LINE      ---      ---       #98
+      01001B4EH   LINE      ---      ---       #99
+      01001B4FH   LINE      ---      ---       #101
+      01001B4FH   LINE      ---      ---       #102
+      01001B71H   LINE      ---      ---       #103
+      01001B83H   LINE      ---      ---       #104
+      01001B83H   LINE      ---      ---       #105
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100204FH   BLOCK     CODE     ---       LVL=0
-      0100204FH   LINE      ---      ---       #107
-      0100204FH   LINE      ---      ---       #108
-      0100204FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100204FH   LINE      ---      ---       #111
-      01002053H   LINE      ---      ---       #113
-      01002057H   LINE      ---      ---       #114
-      0100205EH   LINE      ---      ---       #115
-      01002080H   LINE      ---      ---       #116
-      0100208DH   LINE      ---      ---       #117
+      01002073H   BLOCK     CODE     ---       LVL=0
+      01002073H   LINE      ---      ---       #107
+      01002073H   LINE      ---      ---       #108
+      01002073H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002073H   LINE      ---      ---       #111
+      01002077H   LINE      ---      ---       #113
+      0100207BH   LINE      ---      ---       #114
+      01002082H   LINE      ---      ---       #115
+      010020A4H   LINE      ---      ---       #116
+      010020B1H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001AC1H   BLOCK     CODE     ---       LVL=0
-      01001AC1H   LINE      ---      ---       #119
-      01001AC6H   LINE      ---      ---       #120
-      01001AC6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001AC6H   LINE      ---      ---       #121
-      01001ACAH   LINE      ---      ---       #122
+      01001AE5H   BLOCK     CODE     ---       LVL=0
+      01001AE5H   LINE      ---      ---       #119
+      01001AEAH   LINE      ---      ---       #120
+      01001AEAH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001AEAH   LINE      ---      ---       #121
+      01001AEEH   LINE      ---      ---       #122
       00000021H.0 SYMBOL    BIT      VOID      st
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001BA5H   BLOCK     CODE     ---       LVL=0
-      01001BA5H   LINE      ---      ---       #125
-      01001BAAH   LINE      ---      ---       #126
-      01001BAAH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BAAH   LINE      ---      ---       #127
-      01001BB4H   LINE      ---      ---       #128
+      01001BC9H   BLOCK     CODE     ---       LVL=0
+      01001BC9H   LINE      ---      ---       #125
+      01001BCEH   LINE      ---      ---       #126
+      01001BCEH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001BCEH   LINE      ---      ---       #127
+      01001BD8H   LINE      ---      ---       #128
       00000021H.1 SYMBOL    BIT      VOID      st
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001C0DH   BLOCK     CODE     ---       LVL=0
-      01001C0DH   LINE      ---      ---       #131
-      01001C0DH   LINE      ---      ---       #132
-      01001C0DH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C0DH   LINE      ---      ---       #134
-      01001C0FH   LINE      ---      ---       #135
-      01001C40H   LINE      ---      ---       #136
+      01001C31H   BLOCK     CODE     ---       LVL=0
+      01001C31H   LINE      ---      ---       #131
+      01001C31H   LINE      ---      ---       #132
+      01001C31H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C31H   LINE      ---      ---       #134
+      01001C33H   LINE      ---      ---       #135
+      01001C64H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
-      01001012H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      010010C0H   PUBLIC    CODE     ---       _IIC_write
-      01000DE4H   PUBLIC    CODE     ---       _IIC_Read
-
-      01000F93H   BLOCK     CODE     ---       LVL=0
-      01000F93H   LINE      ---      ---       #11
-      01000F93H   LINE      ---      ---       #12
-      01000F93H   LINE      ---      ---       #13
-      01000F9AH   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000DE4H   BLOCK     CODE     ---       LVL=0
-      01000DE4H   LINE      ---      ---       #16
-      01000DF5H   LINE      ---      ---       #17
-      01000DF5H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000DF5H   LINE      ---      ---       #18
-      01000DF5H   LINE      ---      ---       #19
-      01000DFEH   LINE      ---      ---       #20
-      01000E04H   LINE      ---      ---       #21
-      01000E0AH   LINE      ---      ---       #22
-      01000E10H   LINE      ---      ---       #23
-      01000E29H   LINE      ---      ---       #24
-      01000E3EH   LINE      ---      ---       #25
-      01000E57H   LINE      ---      ---       #26
-      01000E5DH   LINE      ---      ---       #27
-      01000E65H   LINE      ---      ---       #28
-      01000E6CH   LINE      ---      ---       #29
-      01000E6CH   LINE      ---      ---       #30
-      01000E73H   LINE      ---      ---       #31
-      01000E75H   LINE      ---      ---       #32
+      01001034H   PUBLIC    CODE     ---       _IIC_WriteBlock
+      010010E2H   PUBLIC    CODE     ---       _IIC_write
+      01000B82H   PUBLIC    CODE     ---       _IIC_Read
+
+      01000FB7H   BLOCK     CODE     ---       LVL=0
+      01000FB7H   LINE      ---      ---       #11
+      01000FB7H   LINE      ---      ---       #12
+      01000FB7H   LINE      ---      ---       #13
+      01000FBEH   LINE      ---      ---       #14
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01000B82H   BLOCK     CODE     ---       LVL=0
+      01000B82H   LINE      ---      ---       #16
+      01000B93H   LINE      ---      ---       #17
+      01000B93H   BLOCK     CODE     NEAR LAB  LVL=1
+      01000B93H   LINE      ---      ---       #18
+      01000B93H   LINE      ---      ---       #19
+      01000B9CH   LINE      ---      ---       #20
+      01000BA2H   LINE      ---      ---       #21
+      01000BA8H   LINE      ---      ---       #22
+      01000BAEH   LINE      ---      ---       #23
+      01000BC7H   LINE      ---      ---       #24
+      01000BDCH   LINE      ---      ---       #25
+      01000BF5H   LINE      ---      ---       #26
+      01000BFBH   LINE      ---      ---       #27
+      01000C03H   LINE      ---      ---       #28
+      01000C0AH   LINE      ---      ---       #29
+      01000C0AH   LINE      ---      ---       #30
+      01000C11H   LINE      ---      ---       #31
+      01000C13H   LINE      ---      ---       #32
       00000006H   SYMBOL    DATA     VOID      mem_src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010010C0H   BLOCK     CODE     ---       LVL=0
-      010010C0H   LINE      ---      ---       #35
-      010010DBH   LINE      ---      ---       #36
-      010010DBH   LINE      ---      ---       #37
-      010010FCH   LINE      ---      ---       #38
-      01001102H   LINE      ---      ---       #39
-      01001111H   LINE      ---      ---       #40
-      0100112EH   LINE      ---      ---       #41
-      01001145H   LINE      ---      ---       #42
-      0100114CH   LINE      ---      ---       #43
-      01001151H   LINE      ---      ---       #44
-      01001158H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001012H   BLOCK     CODE     ---       LVL=0
-      01001012H   LINE      ---      ---       #48
-      01001029H   LINE      ---      ---       #49
-      01001029H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001029H   LINE      ---      ---       #51
-      01001035H   LINE      ---      ---       #52
-      01001045H   LINE      ---      ---       #53
-      01001053H   LINE      ---      ---       #54
-      01001079H   LINE      ---      ---       #55
-      01001086H   LINE      ---      ---       #56
-      0100109BH   LINE      ---      ---       #57
-      010010A0H   LINE      ---      ---       #58
-      010010B1H   LINE      ---      ---       #59
-      010010BDH   LINE      ---      ---       #60
-      010010BFH   LINE      ---      ---       #61
+      010010E2H   BLOCK     CODE     ---       LVL=0
+      010010E2H   LINE      ---      ---       #35
+      010010FDH   LINE      ---      ---       #36
+      010010FDH   LINE      ---      ---       #37
+      0100111EH   LINE      ---      ---       #38
+      01001124H   LINE      ---      ---       #39
+      01001133H   LINE      ---      ---       #40
+      01001150H   LINE      ---      ---       #41
+      01001167H   LINE      ---      ---       #42
+      0100116EH   LINE      ---      ---       #43
+      01001173H   LINE      ---      ---       #44
+      0100117AH   LINE      ---      ---       #45
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001034H   BLOCK     CODE     ---       LVL=0
+      01001034H   LINE      ---      ---       #48
+      0100104BH   LINE      ---      ---       #49
+      0100104BH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100104BH   LINE      ---      ---       #51
+      01001057H   LINE      ---      ---       #52
+      01001067H   LINE      ---      ---       #53
+      01001075H   LINE      ---      ---       #54
+      0100109BH   LINE      ---      ---       #55
+      010010A8H   LINE      ---      ---       #56
+      010010BDH   LINE      ---      ---       #57
+      010010C2H   LINE      ---      ---       #58
+      010010D3H   LINE      ---      ---       #59
+      010010DFH   LINE      ---      ---       #60
+      010010E1H   LINE      ---      ---       #61
       00000004H   SYMBOL    DATA     VOID      cris
       02004E38H   SYMBOL    XDATA    VOID      curr_len
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2582,5 +2592,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010001F0H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=788 const=182 code=8152
+Program Size: data=10.2 xdata=788 const=182 code=8188
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/eeprom.dat	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/eeprom.dat	(working copy)
@@ -2047,7 +2047,7 @@
 70
 4c
 15
-0a
+02
 20
 40
 02
@@ -3680,11 +3680,11 @@
 20
 3a
 7a
-7b
-a2
+7c
+ce
 aa
 55
-90
+b4
 20
 02
 01
@@ -4255,14 +4255,14 @@
 4d
 f2
 ff
-0e
-93
+0a
+78
 00
 00
 00
 ff
 1b
-d7
+fb
 ff
 04
 51
@@ -4271,7 +4271,7 @@
 00
 ff
 1e
-75
+99
 00
 1a
 08
@@ -5194,7 +5194,7 @@
 fd
 12
 0f
-a6
+ca
 22
 b1
 14
@@ -5298,7 +5298,7 @@
 03
 02
 14
-ac
+ce
 90
 4c
 f4
@@ -5595,15 +5595,15 @@
 22
 12
 1e
-85
+a9
 12
 1f
-55
+79
 d1
 3b
 12
 0f
-cc
+f0
 71
 0e
 90
@@ -5619,7 +5619,7 @@
 eb
 12
 1a
-29
+4d
 b1
 14
 f1
@@ -5652,12 +5652,12 @@
 05
 12
 1f
-49
+6d
 80
 c5
 12
 1a
-29
+4d
 f1
 bb
 80
@@ -6044,8 +6044,8 @@
 f2
 7e
 3f
-b1
-e4
+71
+82
 7f
 0a
 12
@@ -6119,8 +6119,8 @@
 4c
 f0
 f0
-51
-78
+f1
+6b
 ef
 60
 09
@@ -6266,7 +6266,7 @@
 64
 12
 1e
-99
+bd
 90
 4e
 5a
@@ -6367,517 +6367,545 @@
 f0
 22
 90
+4e
+9b
+ef
+f0
+24
+d0
+60
 4c
-c5
-e0
-ff
-64
-03
+14
+60
+52
+14
+70
+02
+61
+3a
+14
+60
+0a
+24
+f7
+60
+46
+24
+0d
 60
-04
-ef
-b4
 02
+61
+81
+12
 07
-7f
-22
-31
-bb
-7f
+e0
+f1
+d2
+7b
 01
-22
-7f
+7a
+4c
+79
 00
-22
-90
-4e
-9c
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
+7d
+04
+7c
+00
+7f
+f2
 7e
-0b
+3f
+71
+82
+12
+03
+c4
 7f
-e9
+0a
+12
+07
+c6
 90
-4e
-62
-ed
-f0
-51
-b4
+4c
+c1
+e0
+f9
+7a
+00
 7b
+00
+7d
 01
-7a
-0b
-79
-e7
+7c
+00
+7f
+f8
+7e
+3f
+71
+82
+7f
+0a
+12
+07
+c6
+e1
+88
+12
+07
+e4
+e4
 90
-4e
-9c
-e0
-24
-02
-fd
-21
-e3
+4c
+fb
+f0
+22
 90
-4e
-5d
-ee
+4c
+c5
+74
+03
 f0
+e4
 a3
-ef
 f0
-a3
+f1
+82
+e4
+90
+4c
+ee
+f0
+90
+4c
 eb
 f0
-a3
-ea
+90
+4c
+c0
+74
+fe
 f0
-a3
-e9
+90
+4c
+c3
 f0
 90
-4e
-62
-e0
-ff
-14
+4d
+47
+74
+03
+f0
+90
+4d
+df
+74
+0a
 f0
-ef
-60
-27
 90
 4e
-5f
+9b
 e0
-fb
-a3
-e4
-75
-f0
-01
-12
-01
-67
-a9
+64
+31
+70
+2b
+90
+4d
+f1
 f0
-fa
-12
-00
-f9
-ff
 90
-4e
-5d
-e4
-75
+4c
+e5
+74
+1e
 f0
-01
-12
-01
-67
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
 90
-4e
-63
+4b
 eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-db
-f0
-90
-4e
-67
-f0
-90
-4e
-67
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-63
 e0
-fb
+b4
+0f
+10
 a3
 e0
-fa
+b4
+0f
+0b
 a3
 e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-00
-f9
 b4
-7f
+0f
 06
+a3
+e0
+64
+0f
+60
+58
 90
-4d
-db
+4c
+bf
 74
 01
 f0
-90
-4e
-67
-e0
-04
+f1
 f0
-80
-ca
+e1
+bf
 90
-4d
-db
+4c
+e5
 e0
+70
+48
+22
+e4
 90
-4d
+4c
+c5
+f0
+a3
+f0
+90
+4c
 e3
 f0
+a3
+f0
 90
-4e
-63
+4c
+eb
+04
+f0
+90
+4c
+00
 e0
+b4
+0f
+13
 a3
 e0
-fa
+b4
+0f
+0e
 a3
 e0
-4a
-70
-02
-a1
-e3
-90
-4d
-df
-74
+b4
+0f
+09
+a3
+e0
+b4
+0f
+04
+7f
 0a
-f0
-e4
+21
+12
 90
 4c
-e3
-f0
-a3
-f0
+ed
+e0
+60
+09
+f1
+82
 90
 4c
-d5
+ed
+e0
+ff
+21
+12
+90
+4c
+ec
 e0
 b4
 01
-12
+05
 e4
+f0
+12
+05
+e6
+22
 90
-4d
-3d
+4e
+68
+ec
 f0
 a3
-74
-48
+ed
 f0
 a3
-74
-12
+eb
 f0
-e4
 a3
+ea
+f0
+a3
+e9
 f0
-80
-10
-e4
 90
-4d
-3d
+80
+98
+74
+04
 f0
 a3
+e4
+f0
+90
+0c
+af
 74
-48
+a0
 f0
 a3
-74
-5d
+ee
 f0
-e4
 a3
+ef
+f0
+90
+0c
+b2
+74
+a1
 f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-12
-06
-bf
-7b
-01
 7a
-4d
+0c
 79
-e8
-7d
-09
-7c
-00
-12
-06
-bf
+af
+7e
+0c
+7f
+af
+74
+af
+fc
+74
+0c
+ff
+ec
+fe
+ef
+90
+80
+9a
+ee
+f0
+a3
+ef
+f0
 90
 4e
-63
+68
 e0
-fb
+fc
 a3
 e0
 fa
-a3
-e0
-f9
-90
-00
-01
-12
-01
-12
+ec
 ff
-b4
-14
-0a
-90
-00
-02
-12
-01
-12
-64
-29
-60
-0f
+ea
+fe
 ef
-64
-29
-70
-36
-90
-00
-02
-12
-01
-12
-64
-14
-70
-2c
 90
-4b
-eb
-74
-20
+80
+9e
+ee
 f0
 a3
-74
-15
+ef
 f0
-a3
+7a
+0b
+79
+83
+7e
+0b
+7f
+83
 74
-10
+83
+fc
+74
+0b
+ff
+ec
+fe
+ef
+90
+80
+9c
+ee
 f0
 a3
-74
-05
+ef
 f0
 90
-4c
-c5
-e0
-64
-01
-60
-09
-90
-4c
-ce
-e0
-44
-10
-f0
 80
-10
 90
-4c
-ce
-e0
-54
-ef
+74
+02
 f0
+90
 80
+9c
+a3
+e0
+20
+e7
 07
 90
-4c
-ce
+80
+90
 e0
-54
-ef
+44
+01
 f0
 90
-4c
-b6
-74
-01
+80
+06
+e0
+44
+04
 f0
+f1
+b7
 90
-4c
-f4
+4e
+6a
+e0
+a3
+e0
+fa
+a3
 e0
+ae
+02
 ff
-64
+7b
 01
-70
-02
-a1
-e3
-ef
-64
-04
-70
-02
-a1
-e3
-ef
-64
-02
-70
-02
-a1
-e3
+7a
+0b
+79
+83
 90
-4c
-c5
+4e
+68
+e0
+a3
 e0
-64
-03
-70
-45
 90
 4e
-67
+62
 f0
 90
 4e
-67
+5d
+ee
+f0
+a3
+ef
+f0
+a3
+eb
+f0
+a3
+ea
+f0
+a3
+e9
+f0
+90
+4e
+62
 e0
 ff
-c3
-94
-05
-50
-37
+14
+f0
+ef
+60
+27
 90
 4e
-63
+5f
 e0
 fb
 a3
-e0
-fa
-a3
-e0
-24
-01
-f9
 e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
+75
+f0
+01
+12
+01
+67
+a9
+f0
 fa
 12
 00
 f9
 ff
-64
-39
-60
-09
-ef
-64
-53
-60
-04
-ef
-b4
-47
-06
-90
-4d
-47
-74
-03
-f0
 90
 4e
-67
-e0
-04
+5d
+e4
+75
+f0
+01
+12
+01
+67
+85
+f0
+82
+f5
+83
+ef
 f0
 80
-bf
+cf
+22
+90
+4e
+63
+eb
+f0
+a3
+ea
+f0
+a3
+e9
+f0
+e4
+a3
+f0
+a3
+f0
+90
+4d
+db
+f0
+90
+4e
+67
+f0
+90
+4e
+67
+e0
+ff
+c3
+94
+05
+50
+2c
 90
 4e
 63
@@ -6888,159 +6916,143 @@
 fa
 a3
 e0
+24
+01
+f9
+e4
+3a
+fa
+7e
+00
+e9
+2f
 f9
+ee
+3a
+fa
 12
-11
-ba
+00
+f9
+b4
+7f
+06
 90
 4d
-e7
-e0
-b4
-01
-12
+db
 74
-02
+01
 f0
 90
-4d
-e8
+4e
+67
+e0
+04
 f0
-7b
-01
-7a
-4d
-79
-e8
-7d
-03
-02
-05
-32
+80
+ca
 90
 4d
-e7
+db
 e0
-b4
-04
-14
-74
-02
-f0
 90
 4d
-e8
-74
-06
+e3
 f0
-7b
-01
-7a
-4d
-79
-e8
-7d
-03
-02
-05
-32
 90
-4d
-e7
+4e
+63
 e0
-64
-03
-60
-0b
+a3
 e0
-64
-02
-70
-30
-90
-4d
-dd
+fa
+a3
 e0
+4a
 70
-2a
-e4
+02
+e1
+6a
 90
 4d
-e7
+df
+74
+0a
 f0
+e4
 90
-4d
-e6
+4c
+e3
+f0
+a3
 f0
 90
-4d
-e2
+4c
+d5
 e0
-60
-0a
+b4
+01
+12
 e4
-f0
 90
 4d
-e8
+3d
+f0
+a3
 74
-06
+48
+f0
+a3
+74
+12
+f0
+e4
+a3
 f0
 80
-06
+10
+e4
 90
 4d
-e8
+3d
+f0
+a3
 74
-02
+48
+f0
+a3
+74
+5d
+f0
+e4
+a3
 f0
 7b
 01
 7a
-4d
+48
 79
-e8
+00
 7d
-03
-02
-05
-32
-90
-4d
-dd
-e0
-70
-17
-90
-4e
-63
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
+09
+7c
+00
+12
+06
+bf
+7b
 01
-f9
-e4
-3a
-fa
+7a
+4d
+79
+e8
 7d
-06
+09
 7c
 00
 12
 06
 bf
 90
-48
-00
-74
-01
-f0
-90
 4e
 63
 e0
@@ -7051,80 +7063,157 @@
 a3
 e0
 f9
-12
-00
-f9
 90
-48
+00
 01
-f0
+12
+01
+12
+ff
+b4
+14
+0a
+90
+00
+02
+12
+01
+12
+64
+29
+60
+0f
+ef
+64
+29
+70
+42
+90
+00
+02
+12
+01
+12
+64
+14
+70
+38
+90
+4b
+eb
+74
+20
+f0
+a3
+74
+15
+f0
+a3
+74
+10
+f0
+a3
+74
+05
+f0
 90
 4c
 c5
 e0
-b4
+64
+01
+60
+15
+90
+4c
+c3
+e0
+ff
+60
 03
+b4
+fe
+1b
+f1
+6b
+7f
+0a
+12
+07
+c6
+7f
 0a
+21
+12
 90
-4d
-47
+4c
+ce
 e0
-90
-48
-02
+54
+ef
 f0
 80
-05
-e4
+07
 90
-48
-02
+4c
+ce
+e0
+54
+ef
 f0
-e4
 90
-4d
-d8
+4c
+b6
+74
+01
 f0
 90
-4d
-f1
+4c
+f4
 e0
+ff
+64
+01
 70
-6f
+02
+e1
+6a
+ef
+64
+04
+70
+02
+e1
+6a
+ef
+64
+02
+70
+02
+e1
+6a
 90
-00
-01
-12
-01
-12
-b4
-7f
-15
-7e
-48
-7f
+4c
+c5
+e0
+64
 03
-e9
-24
-02
-f9
-e4
-3a
-fa
+70
+45
 90
 4e
-62
-74
-05
+67
 f0
-51
-b4
-80
-1c
-7e
-48
-7f
-03
+90
+4e
+67
+e0
+ff
+c3
+94
+05
+50
+37
 90
 4e
 63
@@ -7141,58 +7230,36 @@
 e4
 3a
 fa
-90
-4e
-62
-74
-06
-f0
-51
-b4
-90
-4e
-67
-74
-03
-f0
-90
-4e
-67
-e0
-ff
-c3
-94
-09
-50
-41
-74
+7e
 00
+e9
 2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
+f9
+ee
+3a
+fa
+12
+00
+f9
+ff
+64
+39
+60
+09
+ef
+64
+53
+60
+04
+ef
 b4
-7f
-0f
+47
+06
 90
-4e
-67
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
+4d
+47
+74
+03
 f0
 90
 4e
@@ -7201,11 +7268,7 @@
 04
 f0
 80
-d1
-7e
-48
-7f
-03
+bf
 90
 4e
 63
@@ -7216,446 +7279,382 @@
 fa
 a3
 e0
-24
-01
 f9
-e4
-3a
-fa
+12
+11
+dc
 90
-4e
-62
-74
-06
-f0
-51
+4d
+e7
+e0
 b4
+01
+12
+74
+02
+f0
+90
+4d
+e8
+f0
 7b
 01
 7a
-48
+4d
 79
-00
+e8
 7d
-09
-12
+03
+02
 05
 32
-22
-90
-4e
-68
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
 90
-80
-98
-74
+4d
+e7
+e0
+b4
 04
-f0
-a3
-e4
-f0
-90
-0c
-af
+14
 74
-a0
-f0
-a3
-ee
-f0
-a3
-ef
+02
 f0
 90
-0c
-b2
+4d
+e8
 74
-a1
+06
 f0
+7b
+01
 7a
-0c
+4d
 79
-af
-7e
-0c
-7f
-af
-74
-af
-fc
-74
-0c
-ff
-ec
-fe
-ef
-90
-80
-9a
-ee
-f0
-a3
-ef
-f0
+e8
+7d
+03
+02
+05
+32
 90
-4e
-68
-e0
-fc
-a3
+4d
+e7
 e0
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-9e
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
+64
+03
+60
 0b
-ff
-ec
-fe
-ef
-90
-80
-9c
-ee
-f0
-a3
-ef
-f0
-90
-80
-90
-74
+e0
+64
 02
-f0
+70
+30
 90
-80
-9c
-a3
+4d
+dd
 e0
-20
+70
+2a
+e4
+90
+4d
 e7
-07
+f0
 90
-80
+4d
+e6
+f0
 90
+4d
+e2
 e0
-44
-01
+60
+0a
+e4
 f0
 90
-80
+4d
+e8
+74
 06
-e0
-44
-04
 f0
-f1
-93
+80
+06
 90
-4e
-6a
-e0
-a3
-e0
-fa
-a3
-e0
-ae
+4d
+e8
+74
 02
-ff
+f0
 7b
 01
 7a
-0b
+4d
 79
-83
+e8
+7d
+03
+02
+05
+32
+90
+4d
+dd
+e0
+70
+17
 90
 4e
-68
+63
 e0
+fb
 a3
 e0
-90
-4e
-62
-f0
-41
-b4
-90
-4e
-9b
-ef
-f0
-24
-d0
-60
-4c
-14
-60
-52
-14
-70
-02
-e1
-55
-14
-60
-0a
-24
-f7
-60
-46
-24
-0d
-60
-02
-e1
-82
-12
-07
+fa
+a3
 e0
-f1
-ae
-7b
+24
 01
-7a
-4c
-79
-00
+f9
+e4
+3a
+fa
 7d
-04
+06
 7c
 00
-7f
-f2
-7e
-3f
-b1
-e4
 12
-03
-c4
-7f
-0a
-12
-07
-c6
+06
+bf
 90
-4c
-c1
-e0
-f9
-7a
-00
-7b
+48
 00
-7d
+74
 01
-7c
-00
-7f
-f8
-7e
-3f
-b1
-e4
-7f
-0a
-12
-07
-c6
-e1
-89
-12
-07
-e4
-e4
-90
-4c
-fb
 f0
-22
 90
-4c
-c5
-74
-03
-f0
-e4
+4e
+63
+e0
+fb
 a3
-f0
-f1
-83
-e4
+e0
+fa
+a3
+e0
+f9
+12
+00
+f9
 90
-4c
-ee
+48
+01
 f0
 90
 4c
-eb
-f0
+c5
+e0
+b4
+03
+0a
 90
-4c
-c0
-74
-fe
-f0
+4d
+47
+e0
 90
-4c
-c3
+48
+02
 f0
+80
+05
+e4
 90
-4d
-47
-74
-03
+48
+02
 f0
+e4
 90
 4d
-df
-74
-0a
+d8
 f0
 90
-4e
-9b
+4d
+f1
 e0
-64
-31
 70
-2b
+6f
 90
-4d
-f1
-f0
+00
+01
+12
+01
+12
+b4
+7f
+15
+7e
+48
+7f
+03
+e9
+24
+02
+f9
+e4
+3a
+fa
 90
-4c
-e5
+4e
+62
 74
-1e
+05
 f0
+91
+2f
+80
+1c
+7e
+48
+7f
+03
 90
-4b
-eb
+4e
+63
 e0
-b4
-0f
-10
+fb
 a3
 e0
-b4
-0f
-0b
+fa
 a3
 e0
-b4
-0f
+24
+01
+f9
+e4
+3a
+fa
+90
+4e
+62
+74
 06
-a3
-e0
-64
-0f
-60
-3e
+f0
+91
+2f
 90
-4c
-bf
+4e
+67
 74
-01
+03
 f0
-f1
-cc
-80
-4d
 90
-4c
-e5
+4e
+67
 e0
-70
-2e
-22
+ff
+c3
+94
+09
+50
+41
+74
+00
+2f
+f5
+82
 e4
+34
+48
+f5
+83
+e0
+b4
+7f
+0f
 90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
+4e
+67
+e0
+24
+00
+f5
+82
+e4
+34
+48
+f5
+83
+e4
 f0
 90
-4c
-eb
+4e
+67
+e0
 04
 f0
+80
+d1
+7e
+48
+7f
+03
 90
-4c
-ed
+4e
+63
 e0
-60
-09
-f1
-83
-90
-4c
-ed
+fb
+a3
 e0
-ff
-21
-12
-90
-4c
-ec
+fa
+a3
 e0
-b4
+24
 01
-05
+f9
 e4
+3a
+fa
+90
+4e
+62
+74
+06
 f0
+91
+2f
+7b
+01
+7a
+48
+79
+00
+7d
+09
 12
 05
-e6
+32
+22
+90
+4c
+c5
+e0
+ff
+64
+03
+60
+04
+ef
+b4
+02
+07
+7f
+22
+31
+bb
+7f
+01
+22
+7f
+00
 22
 e4
 90
@@ -7672,7 +7671,44 @@
 7f
 08
 21
-12
+12
+90
+4e
+9c
+ed
+f0
+e0
+fd
+90
+0b
+e8
+f0
+7e
+0b
+7f
+e9
+90
+4e
+62
+ed
+f0
+91
+2f
+7b
+01
+7a
+0b
+79
+e7
+90
+4e
+9c
+e0
+24
+02
+fd
+21
+e3
 90
 81
 2c
@@ -7698,13 +7734,13 @@
 74
 06
 f0
-41
-8f
+80
+c0
 12
 06
 e9
 f1
-cb
+ef
 90
 4c
 eb
@@ -7735,7 +7771,7 @@
 bf
 e0
 60
-3f
+3d
 7f
 c8
 12
@@ -7762,9 +7798,8 @@
 f2
 7e
 3f
-12
-10
-12
+11
+34
 7b
 01
 7a
@@ -7779,9 +7814,8 @@
 f8
 7e
 3f
-12
-10
-12
+11
+34
 d2
 01
 7f
@@ -7834,7 +7868,7 @@
 70
 02
 01
-bf
+e1
 90
 4e
 31
@@ -7936,7 +7970,7 @@
 e0
 f9
 11
-c0
+e2
 7f
 0a
 12
@@ -7972,7 +8006,7 @@
 3e
 f0
 01
-29
+4b
 22
 90
 4e
@@ -8033,7 +8067,7 @@
 79
 86
 31
-5b
+7d
 90
 0b
 83
@@ -8128,7 +8162,7 @@
 f0
 02
 0f
-93
+b7
 90
 4e
 3a
@@ -8250,7 +8284,7 @@
 40
 02
 81
-52
+74
 90
 4e
 6d
@@ -8293,7 +8327,7 @@
 60
 02
 81
-4a
+6c
 12
 00
 f9
@@ -8306,9 +8340,9 @@
 7e
 01
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f2
@@ -8318,9 +8352,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8356,9 +8390,9 @@
 7f
 b7
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f4
@@ -8368,9 +8402,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8406,9 +8440,9 @@
 7f
 b5
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f6
@@ -8418,9 +8452,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8456,9 +8490,9 @@
 7f
 e9
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f8
@@ -8468,9 +8502,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8507,9 +8541,9 @@
 94
 0e
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 fa
@@ -8519,9 +8553,9 @@
 7e
 01
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8558,9 +8592,9 @@
 92
 0e
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 d0
@@ -8570,9 +8604,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8610,9 +8644,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 d3
@@ -8622,9 +8656,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8662,9 +8696,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 d4
@@ -8674,9 +8708,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -8714,7 +8748,7 @@
 7e
 02
 31
-9f
+c1
 80
 78
 eb
@@ -8726,7 +8760,7 @@
 7e
 02
 31
-9f
+c1
 80
 6c
 90
@@ -8764,7 +8798,7 @@
 7f
 70
 31
-9f
+c1
 80
 46
 eb
@@ -8776,7 +8810,7 @@
 7e
 00
 31
-9f
+c1
 80
 3a
 90
@@ -8814,7 +8848,7 @@
 7f
 01
 91
-53
+75
 80
 14
 ee
@@ -8824,7 +8858,7 @@
 7f
 02
 91
-53
+75
 80
 0a
 12
@@ -8836,7 +8870,7 @@
 7f
 04
 91
-53
+75
 90
 4d
 e7
@@ -8887,7 +8921,7 @@
 04
 f0
 21
-c9
+eb
 22
 90
 4d
@@ -8987,12 +9021,12 @@
 f0
 a3
 f0
-d1
-eb
+f1
+0e
 50
 25
-91
-df
+b1
+01
 90
 4e
 7d
@@ -9026,8 +9060,8 @@
 e0
 f9
 12
-0a
-f7
+0c
+72
 22
 e4
 90
@@ -9060,7 +9094,7 @@
 f0
 12
 1d
-15
+39
 7a
 4d
 79
@@ -9090,7 +9124,7 @@
 79
 bc
 f1
-33
+56
 ef
 60
 16
@@ -9103,7 +9137,7 @@
 7d
 14
 f1
-03
+26
 ef
 70
 09
@@ -9177,8 +9211,8 @@
 f0
 af
 05
-d1
-dd
+f1
+00
 a3
 e0
 2f
@@ -9212,8 +9246,8 @@
 2b
 e0
 ff
-d1
-dd
+f1
+00
 90
 4e
 2f
@@ -9282,7 +9316,7 @@
 70
 02
 c1
-b1
+d4
 74
 93
 2f
@@ -9337,9 +9371,9 @@
 70
 04
 c1
-a9
+cc
 c1
-a9
+cc
 90
 4e
 2e
@@ -9391,12 +9425,12 @@
 94
 08
 50
-59
+5a
 a3
 e0
 30
 e0
-3c
+3d
 90
 4e
 24
@@ -9427,7 +9461,7 @@
 93
 fd
 f1
-f8
+c5
 90
 4e
 2d
@@ -9439,14 +9473,15 @@
 e0
 30
 e0
-09
+0a
 90
 4e
 2d
 e0
 ff
-f1
-7d
+12
+19
+4d
 80
 08
 90
@@ -9456,7 +9491,7 @@
 ff
 12
 19
-7f
+a3
 90
 4e
 26
@@ -9480,7 +9515,7 @@
 04
 f0
 80
-9d
+9c
 90
 4e
 27
@@ -9494,7 +9529,7 @@
 04
 f0
 a1
-d0
+f2
 90
 4d
 e7
@@ -9699,92 +9734,6 @@
 7f
 01
 22
-e4
-fe
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-42
-e0
-fe
-ef
-54
-07
-ff
-74
-01
-a8
-07
-08
-80
-02
-c3
-33
-d8
-fc
-4e
-90
-4e
-42
-f0
-22
-e4
-fe
-74
-43
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-e6
-e0
-6f
-60
-12
-74
-43
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
 90
 4c
 f5
@@ -9853,59 +9802,60 @@
 64
 01
 60
+03
 02
-01
-ba
+18
+88
 ef
 12
 01
 7d
 18
-6c
+3a
 3a
 18
-74
+42
 3b
 18
-7c
+4a
 3c
 18
-84
+52
 3d
 18
-8c
+5a
 3e
 18
-94
+62
 3f
 18
-9c
+6a
 40
 18
-a4
+72
 41
 18
-ac
+7a
 42
 18
-b4
+82
 43
 18
-64
+32
 4f
 18
-5c
+2a
 50
 18
-54
+22
 51
 18
-4c
+1a
 52
 00
 00
 18
-ba
+88
 90
 4e
 92
@@ -10023,7 +9973,7 @@
 70
 02
 21
-79
+47
 90
 4c
 b7
@@ -10032,7 +9982,7 @@
 e0
 02
 21
-79
+47
 90
 4e
 91
@@ -10040,55 +9990,55 @@
 12
 01
 7d
-19
-2b
+18
+f9
 0c
 19
-43
+11
 0d
 19
-4b
+19
 0e
 19
-53
+21
 0f
 19
-63
+31
 10
 19
-33
+01
 12
 19
-3b
+09
 13
-19
-23
 18
-19
-03
+f1
+18
+18
+d1
 24
-19
-0b
+18
+d9
 25
-19
-13
+18
+e1
 26
-19
-1b
+18
+e9
 27
 19
-5b
+29
 33
 19
-6b
+39
 37
 19
-73
+41
 38
 00
 00
 19
-79
+47
 90
 4e
 92
@@ -10215,6 +10165,92 @@
 22
 e4
 fe
+ef
+c3
+94
+e0
+40
+20
+ef
+d3
+94
+e7
+50
+1a
+90
+4e
+42
+e0
+fe
+ef
+54
+07
+ff
+74
+01
+a8
+07
+08
+80
+02
+c3
+33
+d8
+fc
+4e
+90
+4e
+42
+f0
+22
+e4
+fe
+74
+43
+2e
+f5
+82
+e4
+34
+4e
+f5
+83
+e0
+fd
+6f
+60
+1c
+ed
+70
+14
+90
+4d
+e6
+e0
+6f
+60
+12
+74
+43
+2e
+f5
+82
+e4
+34
+4e
+f5
+83
+ef
+f0
+22
+0e
+ee
+b4
+06
+d5
+22
+e4
+fe
 fd
 ef
 54
@@ -10472,7 +10508,7 @@
 80
 b0
 91
-0d
+31
 90
 81
 1c
@@ -10490,31 +10526,31 @@
 e4
 ff
 51
-c1
+e5
 7f
 01
 51
-c1
+e5
 7f
 02
 51
-c1
+e5
 7f
 03
 51
-c1
+e5
 7f
 04
 51
-c1
+e5
 7f
 05
 51
-c1
+e5
 7f
 06
 51
-c1
+e5
 7f
 07
 80
@@ -10541,7 +10577,7 @@
 ef
 f0
 71
-60
+84
 92
 08
 90
@@ -10559,7 +10595,7 @@
 70
 02
 61
-5f
+83
 ef
 54
 07
@@ -10775,7 +10811,7 @@
 79
 74
 71
-66
+8a
 92
 09
 90
@@ -10807,14 +10843,14 @@
 7f
 ff
 71
-a5
+c9
 7f
 1d
 71
-a5
+c9
 22
 71
-c1
+e5
 90
 4c
 e4
@@ -10830,11 +10866,11 @@
 04
 f0
 91
-0c
+30
 91
-41
+65
 91
-86
+aa
 90
 4c
 ee
@@ -11113,8 +11149,8 @@
 fe
 12
 12
-0a
-78
+0f
+6b
 7f
 0a
 12
@@ -11275,7 +11311,7 @@
 f0
 0f
 a1
-23
+47
 e4
 ff
 ef
@@ -11408,7 +11444,7 @@
 f0
 0f
 a1
-a8
+cc
 e4
 ff
 ef
@@ -11751,8 +11787,8 @@
 4b
 7d
 03
-d1
-f3
+f1
+17
 90
 4e
 83
@@ -12020,8 +12056,8 @@
 5c
 f0
 22
-d2
-c7
+cc
+f4
 aa
 55
 40
@@ -14075,44 +14111,8 @@
 6c
 59
 50
-87
-5a
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+d9
+2a
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-f2
-80
+ee
+f9
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/fw.hex	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/fw.hex	(working copy)
@@ -33,8 +33,8 @@
 :10020000541FFEE493A360010ECF54C025E060A804
 :1002100040B8E493A3FAE493A3F8E493A3C8C58297
 :10022000C8CAC583CAF0A3C8C582C8CAC583CADF05
-:10023000E9DEE780BE524DF2FF0E93000000FF1B87
-:10024000D7FF0451000000FF1E75001A08090A0BB1
+:10023000E9DEE780BE524DF2FF0A78000000FF1BA6
+:10024000FBFF0451000000FF1E99001A08090A0B69
 :100250000C0D0E18191715141311161B1C00000095
 :1002600048000000E400E03E142B04291D00351E68
 :100270001A3916641B8A3A1F083C073D06883B2042
@@ -92,13 +92,13 @@
 :1005B000E0B402197405F0A3E0700AA3E07006909D
 :1005C0004DD6F08012904DD67401F0800A904E1AEC
 :1005D000E0B403037407F07B017A4E791A904E1948
-:1005E000E0FD120FA622B114904BEF74FFF0904C77
+:1005E000E0FD120FCA22B114904BEF74FFF0904C53
 :1005F000FB7401F0904D3D74FFF0A3F0A3F0A3F065
 :1006000022904E8FEFF0A3EDF07B017A4879007DC8
 :10061000097C00D1BF9048007401F0A3E0FF904E28
 :100620008FE0FEEF4E904801F0904E90E09048032E
 :10063000F07B017A4879007D09A132904CF4E0FF0B
-:10064000600864036004EFB405030214AC904CF43A
+:10064000600864036004EFB405030214CE904CF418
 :10065000E0B4010EA3E0FFE4FDD101904CF474027C
 :10066000F022904CF4E0B4020B7403F0A3E0FFA37B
 :10067000E0FD808D904CF4E0B40427E4904CF6F05B
@@ -117,11 +117,11 @@
 :10074000D6F0904DD0F0904DDCF0904DE7F0904D0C
 :10075000D5F0904DD8F0904DDBF0904DE3F0904DFA
 :10076000D3F0904DE0F0904DE6F0904DD9F0904DE3
-:1007700038F022121E85121F55D13B120FCC710E7C
-:10078000900B7EE014600D24FE70EB121A29B11458
+:1007700038F022121EA9121F79D13B120FF0710E10
+:10078000900B7EE014600D24FE70EB121A4DB11434
 :10079000F1BB80FE904CEAE07012904CECE0700CE3
-:1007A000904CE5E07006904CF8E06005121F49801F
-:1007B000C5121A29F1BB80BE80BC22E4900B7FF0E9
+:1007A000904CE5E07006904CF8E06005121F6D80FB
+:1007B000C5121A4DF1BB80BE80BC22E4900B7FF0C5
 :1007C000900B7EF07F01EFD394004011E4FDFC0D0F
 :1007D000BD00010CBC04F8BDA6F51F80E922809382
 :1007E000F1E4A114908080E4F0A3F0A3F01208C01B
@@ -145,12 +145,12 @@
 :10090000020F7F0931127F018007E4904CEBF07FEA
 :100910000122904E97EFF024F7600914605E2402E4
 :10092000600221B5E4904CF0F07B017A4C79007DB7
-:1009300004FC7FF27E3FB1E47F0A1207C6E4904DCB
+:1009300004FC7FF27E3F71827F0A1207C6E4904D6D
 :10094000F1F0904C00E0F47021A3E0B4FF1CA3E0B0
 :10095000B4FF17A3E0B4FF12904C00740FF0A3F0A3
 :10096000A3F0A3F0904DF17401F07F2131BB904CC6
 :10097000C57402F0E4A3F0904CEDF022E4904CF04A
-:10098000F05178EF6009904E97E0904CEDF0229096
+:10098000F0F16BEF6009904E97E0904CEDF0229003
 :100990004CC5E0640160187F2331BB904CC57401E5
 :1009A000F0E4A3F0904CEE7478F0E4904CE9F0E4BD
 :1009B000904CEDF022E4904CEDF022904E79EFF067
@@ -159,364 +159,367 @@
 :1009E0007A7D03904E57EBF0A3EAF0A3E9F0A3ED74
 :1009F000F0904B9CE0FFA3E0904E5BCFF0A3EFF0B4
 :100A0000904B9AE0FEA3E0FF904B9CE0FCA3E0FD3E
-:100A10007B64121E99904E5AE0FEEFC39E40E19017
+:100A10007B64121EBD904E5AE0FEEFC39E40E190F3
 :100A20004E5AE0FF14F0EF603F904E57E0FBA3E416
 :100A300075F001120167A9F0FA1200F9FF904E5B00
 :100A4000E475F00112016785F082F583EFF0904EB6
 :100A50005BE0FEA3E0FFBE4BC6BF36C3904E5B74A7
 :100A60004AF0A374A0F080B7904E5BE0FFA3E09043
-:100A70004B9CCFF0A3EFF022904CC5E0FF640360E5
-:100A800004EFB402077F2231BB7F01227F00229056
-:100A90004E9CEDF0E0FD900BE8F07E0B7FE9904E70
-:100AA00062EDF051B47B017A0B79E7904E9CE02423
-:100AB00002FD21E3904E5DEEF0A3EFF0A3EBF0A377
-:100AC000EAF0A3E9F0904E62E0FF14F0EF602790A7
-:100AD0004E5FE0FBA3E475F001120167A9F0FA1282
-:100AE00000F9FF904E5DE475F00112016785F08218
-:100AF000F583EFF080CF22904E63EBF0A3EAF0A3F2
-:100B0000E9F0E4A3F0A3F0904DDBF0904E67F09095
-:100B10004E67E0FFC39405502C904E63E0FBA3E0CA
-:100B2000FAA3E02401F9E43AFA7E00E92FF9EE3A5B
-:100B3000FA1200F9B47F06904DDB7401F0904E6715
-:100B4000E004F080CA904DDBE0904DE3F0904E63FE
-:100B5000E0A3E0FAA3E04A7002A1E3904DDF740A3B
-:100B6000F0E4904CE3F0A3F0904CD5E0B40112E433
-:100B7000904D3DF0A37448F0A37412F0E4A3F0800C
-:100B800010E4904D3DF0A37448F0A3745DF0E4A32D
-:100B9000F07B017A4879007D097C001206BF7B0159
-:100BA0007A4D79E87D097C001206BF904E63E0FB28
-:100BB000A3E0FAA3E0F9900001120112FFB4140AB5
-:100BC0009000021201126429600FEF6429703690C0
-:100BD00000021201126414702C904BEB7420F0A3ED
-:100BE0007415F0A37410F0A37405F0904CC5E06484
-:100BF000016009904CCEE04410F08010904CCEE0A3
-:100C000054EFF08007904CCEE054EFF0904CB67467
-:100C100001F0904CF4E0FF64017002A1E3EF640482
-:100C20007002A1E3EF64027002A1E3904CC5E0649E
-:100C3000037045904E67F0904E67E0FFC3940550F7
-:100C400037904E63E0FBA3E0FAA3E02401F9E43A15
-:100C5000FA7E00E92FF9EE3AFA1200F9FF643960E2
-:100C600009EF64536004EFB44706904D477403F0F6
-:100C7000904E67E004F080BF904E63E0FBA3E0FA83
-:100C8000A3E0F91211BA904DE7E0B401127402F03A
-:100C9000904DE8F07B017A4D79E87D0302053290B2
-:100CA0004DE7E0B404147402F0904DE87406F07B54
-:100CB000017A4D79E87D03020532904DE7E0640347
-:100CC000600BE064027030904DDDE0702AE4904DDE
-:100CD000E7F0904DE6F0904DE2E0600AE4F0904DD0
-:100CE000E87406F08006904DE87402F07B017A4DBE
-:100CF00079E87D03020532904DDDE07017904E6378
-:100D0000E0FBA3E0FAA3E02401F9E43AFA7D067CD3
-:100D1000001206BF9048007401F0904E63E0FBA300
-:100D2000E0FAA3E0F91200F9904801F0904CC5E018
-:100D3000B4030A904D47E0904802F08005E49048E3
-:100D400002F0E4904DD8F0904DF1E0706F9000010A
-:100D5000120112B47F157E487F03E92402F9E43AB8
-:100D6000FA904E627405F051B4801C7E487F039067
-:100D70004E63E0FBA3E0FAA3E02401F9E43AFA9021
-:100D80004E627406F051B4904E677403F0904E6753
-:100D9000E0FFC39409504174002FF582E43448F514
-:100DA00083E0B47F0F904E67E02400F582E434487E
-:100DB000F583E4F0904E67E004F080D17E487F0335
-:100DC000904E63E0FBA3E0FAA3E02401F9E43AFAD1
-:100DD000904E627406F051B47B017A4879007D0927
-:100DE00012053222904E68ECF0A3EDF0A3EBF0A3D5
-:100DF000EAF0A3E9F09080987404F0A3E4F0900C7A
-:100E0000AF74A0F0A3EEF0A3EFF0900CB274A1F0D9
-:100E10007A0C79AF7E0C7FAF74AFFC740CFFECFEE4
-:100E2000EF90809AEEF0A3EFF0904E68E0FCA3E024
-:100E3000FAECFFEAFEEF90809EEEF0A3EFF07A0B63
-:100E400079837E0B7F837483FC740BFFECFEEF9041
-:100E5000809CEEF0A3EFF09080907402F090809C64
-:100E6000A3E020E707908090E04401F0908006E046
-:100E70004404F0F193904E6AE0A3E0FAA3E0AE02DE
-:100E8000FF7B017A0B7983904E68E0A3E0904E627D
-:100E9000F041B4904E9BEFF024D0604C146052149B
-:100EA0007002E15514600A24F76046240D6002E1E7
-:100EB000821207E0F1AE7B017A4C79007D047C0060
-:100EC0007FF27E3FB1E41203C47F0A1207C6904C42
-:100ED000C1E0F97A007B007D017C007FF87E3FB1A4
-:100EE000E47F0A1207C6E1891207E4E4904CFBF0A4
-:100EF00022904CC57403F0E4A3F0F183E4904CEE2F
-:100F0000F0904CEBF0904CC074FEF0904CC3F0901D
-:100F10004D477403F0904DDF740AF0904E9BE064EF
-:100F200031702B904DF1F0904CE5741EF0904BEB2E
-:100F3000E0B40F10A3E0B40F0BA3E0B40F06A3E0DE
-:100F4000640F603E904CBF7401F0F1CC804D904C2A
-:100F5000E5E0702E22E4904CC5F0A3F0904CE3F055
-:100F6000A3F0904CEB04F0904CEDE06009F183901D
-:100F70004CEDE0FF2112904CECE0B40105E4F012DE
-:100F800005E622E4904CF0F022904DE47402F07FEC
-:100F900008211290812CE030E5F922908010740134
-:100FA000F080FE2280F5900BE77406F0418F120668
-:100FB000E9F1CB904CEB7401F0904CE5741EF0E439
-:100FC000904CF0F0904D0474FFF02222904CBFE062
-:100FD000603F7FC81207C6C2017FFF1203B27B01C8
-:100FE0007A4C79007D047C007FF27E3F1210127BE8
-:100FF000017A4C79C17D017C007FF87E3F1210128E
-:10100000D2017FFF1203B27F0A1207C6E4904CBFE1
-:10101000F022904E31EEF0A3EFF0A3ECF0A3EDF050
-:10102000A3EBF0A3EAF0A3E9F0904E33E07002A343
-:10103000E0700201BF904E31E0FEA3E0FF440F24B8
-:1010400001FDE43EFCC3ED9FFFEC9EFE904E38F0A8
-:10105000A3EFF0904E33E0FCA3E0FDD39FEC9E4065
-:101060000A904E38E0FEA3E0FF8004AE04AF059086
-:101070004E38EEF0FCA3EFF0FDC3904E34E09DF04F
-:10108000904E33E09CF0904E31E0FEA3E0FF904E96
-:1010900035E0FBA3E0FAA3E0F911C07F0A1207C60E
-:1010A000904E38E0FEA3E0FF904E36EE8FF0120136
-:1010B00051904E32E02FF0904E31E03EF001292267
-:1010C000904E50EEF0A3EFF0904E54EBF0A3EAF008
-:1010D000A3E9F0904E52ECF0A3EDF0A3E0F9A3E009
-:1010E000FAA3E0904E3DC9F0A3EAF0A3E9F0A3EC27
-:1010F000F0A3EDF07B017A0B7986315B900B837462
-:10110000A0F0904E50E0FFA3E0900B84CFF0A3EF4F
-:10111000F0904E53E02403FD904E52E03400FCED7D
-:10112000FAECFFEAFEEF908098EEF0A3EFF07A0B76
-:1011300079837E0B7F837483FC740BFFECFEEFA33B
-:10114000EEF0A3EFF090809EE4F0A3F09080900486
-:10115000F0908006E04404F0020F93904E3AEBF0DA
-:10116000A3EAF0A3E9F0904E4074FFF5F012016796
-:1011700045F0602A904E3DE0FBA3E475F0011201BA
-:1011800067A9F0FA1200F9FF904E3AE0FBA3E4756C
-:10119000F001120167A9F0FAEF12013F80C822ADF9
-:1011A00007AC06904DE7E06402600E7401F0904DCC
-:1011B000E804F0EFA3F0EEA3F022904E6DEBF0A365
-:1011C000EAF0A3E9F0E4A3F0F0904E70E0FFC394DE
-:1011D0000640028152904E6DE0FBA3E0FAA3E024AA
-:1011E00001F9E43AFA7E00E92FF9EE3AFA1200F931
-:1011F000FF54F064F06009EF54D064D06002814A7B
-:101200001200F9FBB4F1087F837E01319F811FEB4F
-:10121000B4F2087FCD7E00319F811F904E6DE0FBC0
-:10122000A3E0FAA3E02401F9E43AFAA3E07E00295E
-:10123000F9EE3AFA1200F9FBB4F3067FB7319F8159
-:101240001FEBB4F4087FB67E00319F811F904E6D76
-:10125000E0FBA3E0FAA3E02401F9E43AFAA3E07E7C
-:101260000029F9EE3AFA1200F9FBB4F5067FB53120
-:101270009F811FEBB4F6087FEA7E00319F811F90AB
-:101280004E6DE0FBA3E0FAA3E02401F9E43AFAA3EF
-:10129000E07E0029F9EE3AFA1200F9FBB4F7067F76
-:1012A000E9319F811FEBB4F8087FE27E00319F8116
-:1012B0001F904E6DE0FBA3E0FAA3E02401F9E43AAD
-:1012C000FAA3E07E0029F9EE3AFA1200F9FBB4F92C
-:1012D000077F940E319F811FEBB4FA087F8A7E014D
-:1012E000319F811F904E6DE0FBA3E0FAA3E0240143
-:1012F000F9E43AFAA3E07E0029F9EE3AFA1200F98D
-:10130000FBB4FB077F920E319F811FEBB4D0087FA7
-:101310002A7E02319F811F904E6DE0FBA3E0FAA36D
-:10132000E02401F9E43AFAA3E07E0029F9EE3AFA62
-:101330001200F9FBB4D1087F257E02319F811FEB9B
-:10134000B4D3087F267E02319F811F904E6DE0FB53
-:10135000A3E0FAA3E02401F9E43AFAA3E07E00292D
-:10136000F9EE3AFA1200F9FBB4D2087F247E02317A
-:101370009F811FEBB4D4087F277E02319F811F908D
-:101380004E6DE0FBA3E0FAA3E02401F9E43AFAA3EE
-:10139000E07E0029F9EE3AFA1200F9FBB4D5087F95
-:1013A000217E02319F8078EBB4D6087F237E023104
-:1013B0009F806C904E6DE0FBA3E0FAA3E02401F95E
-:1013C000E43AFAA3E07E0029F9EE3AFA1200F9FBBA
-:1013D000B4D7067F70319F8046EBB4D8087F6F7E0C
-:1013E00000319F803A904E6DE0FBA3E0FAA3E02429
-:1013F00001F9E43AFAA3E07E0029F9EE3AFA120084
-:10140000F9FEB4DD067F0191538014EEB4DE067F51
-:10141000029153800A1200F9B4DF047F04915390C3
-:101420004DE7E0B40224904E6DE0FBA3E0FAA3E0A8
-:101430002401F9E43AFAA3E07E0029F9EE3AFA121F
-:1014400000F9904DE6F0E412013F904E70E004F098
-:1014500021C922904DE7E0640260127404F0904DBF
-:10146000E27401F0904DE87406F0A3EFF022904D85
-:1014700047E06037904DD6E07031904CC5E0B40342
-:101480002A7B017A4879007D097C001206BFE4902E
-:101490004DE7F090480004F0904D47E0904802F08E
-:1014A0007B017A4879007D0912053222904E7DE455
-:1014B000F0A3F0A3F0D1EB502591DF904E7DEBF03F
-:1014C000A3EAF0A3E9F04A7007904CB604F0809EBE
-:1014D000904E7DE0FBA3E0FAA3E0F9120AF722E4C4
-:1014E000904E24F0A3F0A3F0A3F0A3F0A3F0A3F098
-:1014F000A3F0A3F0A3F0A3F0A3F0A3F0121D157ABC
-:101500004D79A8904E4C7401F0A3744DF0A374A8CB
-:10151000F0A37414F07B017A4D79BCF133EF6016BF
-:101520007B017A4D79BC7D14F103EF7009904CCEAC
-:10153000E04402F0800C904CCEE054FDF0E4904C7E
-:10154000D0F0E4904E24F0904E24E0FF90024B93B4
-:10155000602F74BC2FF582E4344DF583E0904E2665
-:10156000F0E0FD6014904E2AE004F0A3E0FEED4EA2
-:10157000F0AF05D1DDA3E02FF0904E24E004F08021
-:10158000C6904E2CE0904DDDF0904E2AE0904E300B
-:10159000F0904E2BE0FFD1DD904E2FEFF0904DDD1F
-:1015A000E0D394024020904E2FE0FFA3E0FED39FB3
-:1015B0004004AF068000904DDDE0D39F4008904E80
-:1015C0002E7401F08005E4904E2EF0E4904E24F04D
-:1015D000904E24E0FF90024B937002C1B174932FA0
-:1015E000F582E4344DF583E0FE74BC2FF582E434DB
-:1015F0004DF583E06E904E26F0904E24E0FF24BC23
-:10160000F582E4344DF583E0904E29F0904E26E0CB
-:101610007004C1A9C1A9904E2EE060077B007A003A
-:1016200079002274BC2FF582E4344DF583E0FE741A
-:10163000932FF582E4344DF583EEF0E4904E25F0DF
-:10164000904E25E0FFC394085059A3E030E03C9051
-:101650004E24E0FE33333354F8FEEF4E904E28F024
-:10166000A3E0FF904E28E090026093FDF1F8904EC9
-:101670002DEFF0904E29E030E009904E2DE0FFF183
-:101680007D8008904E2DE0FF12197F904E26E0FFDE
-:10169000C313F0904E29E0FFC313F0904E25E004F1
-:1016A000F0809D904E277401F0904E24E004F0A14C
-:1016B000D0904DE7E0B4030A904DD8E0B401037434
-:1016C00002F0904E27E07007904DD8E0B402077BFF
-:1016D000017A4E7942227B007A00790022E4FEEF03
-:1016E0006006145FFF0E80F7AF0622904B9CE0FE71
-:1016F000A3E0FF904B9AE0B50607A3E0B50702D33D
-:1017000022C322904E80EBF0A3EAF0A3E9F0E4FFBD
-:10171000EFC39D501B904E80E0FBA3E0FAA3E0F9DD
-:101720008F8275830012011260037F00220F80E018
-:101730007F0122904E49EBF0A3EAF0A3E9F0E4FF29
-:10174000904E4FE0FEEFC39E5030904E4CE0FBA316
-:10175000E0FAA3E0F98F82758300120112FE904E29
-:1017600049E0FBA3E0FAA3E0F98F82758300120140
-:10177000126E60037F00220F80C67F0122E4FEEF1D
-:10178000C394E04020EFD394E7501A904E42E0FE1D
-:10179000EF5407FF7401A807088002C333D8FC4E3A
-:1017A000904E42F022E4FE74432EF582E4344EF56E
-:1017B00083E0FD6F601CED7014904DE6E06F6012E9
-:1017C00074432EF582E4344EF583EFF0220EEEB42E
-:1017D00006D522904CF5EDF0A3EBF0EF30E012903F
-:1017E0004CF4E0B403047402F022904CF47401F061
-:1017F00022904CF47404F022904E91EDF0E4A3F0AA
-:10180000EF30E005E4904CF8F0904E91E0FFA3F04B
-:10181000904DDBE06401600201BAEF12017D186CAB
-:101820003A18743B187C3C18843D188C3E18943F41
-:10183000189C4018A44118AC4218B44318644F18BF
-:101840005C50185451184C52000018BA904E9274C3
-:101850004BF08066904E92744EF0805E904E927483
-:101860004AF08056904E92744DF0804E904E927495
-:1018700044F08046904E927445F0803E904E9274B3
-:10188000F1F08036904E9274F4F0802E904E927467
-:10189000F2F08026904E9274F5F0801E904E927475
-:1018A000F8F08016904E9274F6F0800E904E92747E
-:1018B000F7F08006904E927447F0120301EF700229
-:1018C0002179904CB7E030E0022179904E91E012FE
-:1018D000017D192B0C19430D194B0E19530F196368
-:1018E00010193312193B13192318190324190B2546
-:1018F000191326191B27195B33196B371973380015
-:10190000001979904E92745FF0806E904E927460E0
-:10191000F08066904E927461F0805E904E927455A5
-:10192000F08056904E92745CF0804E904E92745DB2
-:10193000F08046904E92745EF0803E904E927456C7
-:10194000F08036904E927459F0802E904E92745AD8
-:10195000F08026904E92745BF0801E904E927457E9
-:10196000F08016904E927462F0800E904E927463E6
-:10197000F08006904E927454F0904E92E0FF22E474
-:10198000FEFDEF54F064F06007EF54D0FCBCD00CC7
-:10199000904DE7E0B4020B7403F08006904DD874CC
-:1019A00001F0EFC394E04021EFD394E7501B904E39
-:1019B00042E0FEEF5407FF7401A807088002C3331A
-:1019C000D8FCF45E904E42F022E4FEED70217443A8
-:1019D0002EF582E4344EF583E06F7047EEB4050BCC
-:1019E0002443F582E4344EF583E4F07D01803474C1
-:1019F000432EF582E4344EF583E0FC74422EF582EA
-:101A0000E4344EF583ECF074432EF582E4344EF565
-:101A100083E06014EEB4050B2443F582E4344EF504
-:101A200083E4F00EEEB406A322E4FF904E9AF0FE9B
-:101A3000FDEF90024B936049EF93FD131313541F76
-:101A4000FEED5407FD7401A805088002C333D8FCDD
-:101A5000FDEE2478FBE434808B82F583E0FCEDF42A
-:101A6000FBEC5BF0EE2470F582E43480F583E04D0E
-:101A7000F0EE2474F582E43480F583E05BF00F80AF
-:101A8000B0910D90811CE0904E9AF0904DD5E060A1
-:101A900020E4FF51C17F0151C17F0251C17F035139
-:101AA000C17F0451C17F0551C17F0651C17F0780AD
-:101AB00010904E9AE0FF9000A3F0EFF49000A7F092
-:101AC00022904E9EEFF071609208904E9EE0FFA231
-:101AD00008B39207EFF47002615FEF5407FEEF1353
-:101AE00013135403FF30074324A3F582E43400F5B5
-:101AF00083C083C082E0FD7401A806088002C3335E
-:101B0000D8FCF45DD082D083F074A72FF582E43442
-:101B100000F583C083C082E0FF7401A8060880023C
-:101B2000C333D8FC4FD082D083F02274A32FF58228
-:101B3000E43400F583C083C082E0FD7401A8060888
-:101B40008002C333D8FCFC4DD082D083F074A72F21
-:101B5000F582E43400F583E0FFECF4FEEF5EF02262
-:101B60007B017A81791CAD07E4904E9DF0FEEF5425
-:101B700007F0EF1313135403FEF58275830012016F
-:101B800012FD3395E0FC904E9DE0FF74017E00A8AD
-:101B900007088005C333CE33CED8F9FFEE5CFEEFE5
-:101BA0005D4E24FF22904E9FEFF07B017A80797486
-:101BB00071669209904E9FE0FFA209B39201020361
-:101BC000B2904DE4E0B4020E904CEEE060087FFF6E
-:101BD00071A57F1D71A52271C1904CE4E004F070E5
-:101BE00006904CE3E004F0910C91419186904CEE0C
-:101BF000E06018E4904CE3F0A3F0904CEEE014F0B9
-:101C0000E070087F0A1207C61205E62222E4FFEF01
-:101C1000FD7C002478FBEC34808B82F583E0FEEDC4
-:101C20002470FDEC34808D82F583E04EF4FEEF24C9
-:101C30007CFDEC34808D82F583EEF00FEFB404CFA1
-:101C400022904CC5E0B40312C3904CE4E094B090F1
-:101C50004CE3E09404402E0205E6904CC5E0B4014C
-:101C600012C3904CE4E09478904CE3E0940040156B
-:101C70000205E6C3904CE4E09414904CE3E0940039
-:101C800040031205E622904CCEE030E13E904CD06D
-:101C9000E0C394FA5003E004F0904CD0E064B470D8
-:101CA00037904DDCE004F0E0D394025007E4904C10
-:101CB000D0F08024904DDCE0B4031D904DD574012C
-:101CC000F0E4904CD0F01205E6800DE4904DDCF08D
-:101CD000904DD5F0904CD0F0904CCEE030E4309068
-:101CE0004CEA740AF0904CD1E0C394FA5003E0043B
-:101CF000F0904CD1E0B4061C904CC3E0FF6003B4FC
-:101D0000FE12120A787F0A1207C67F0A020912E43D
-:101D1000904CD1F022E4FF904E71F0FEFDA3F0A3B1
-:101D2000F0A3F0EF90024B93607CEF93FD1313133D
-:101D3000541FFEED5407FD7401A805088002C3334B
-:101D4000D8FCFDEE2478FBE434808B82F583E0FC44
-:101D5000EDF4FBEC5BF0EE2470F582E43480F58367
-:101D6000E04DF0EE2474F582E43480F583E05BF01E
-:101D700090811CE0F4FC74BC2FF582E4344DF583B3
-:101D8000ECF0EE2478FBE434808B82F583E04DF0B8
-:101D9000EE2470FBE434808B82F583E0FCEDF4FBF1
-:101DA000EC5BF00FA123E4FFEF90024B93607CEF1C
-:101DB00093FD131313541FFEED5407FD7401A80582
-:101DC000088002C333D8FCFDEE2478FBE434808B1A
-:101DD00082F583E0FCEDF4FBEC5BF0EE2470F58221
-:101DE000E43480F583E04DF0EE2474F582E4348031
-:101DF000F583E05BF090811CE0F4FC74A82FF58281
-:101E0000E4344DF583ECF0EE2478FBE434808B82EF
-:101E1000F583E04DF0EE2470FBE434808B82F58393
-:101E2000E0FCEDF4FBEC5BF00FA1A8E4FFEF900207
-:101E30004B93604074BC2FF582E4344DF583E0FE93
-:101E400074A82FF582E4344DF583E06E602374BCF2
-:101E50002FF582E4344DF583C083C082E0FE74A880
-:101E60002FF582E4344DF583E0FDEE5DD082D08322
-:101E7000F00F80B922904E93EDF090000112011204
-:101E8000904E94F0227B017A4D79F278047C4E7D5D
-:101E9000017E007F120200D322904E75EEF0A3EF78
-:101EA000F0904E77ECF0A3EDF0904E77E0FEA3E0DB
-:101EB000FFD3904E76E09F904E75E09E4016904E78
-:101EC00077E0FEA3E0FF904E76E09FFF904E75E036
-:101ED0009EFE801E904E75E0FEA3E0FFC3904E78FC
-:101EE000E09FFF904E77E09EFEAD03C3EB9FFFE4C3
-:101EF0009EFE22904E95EEF0A3EFF0A905904B9E2A
-:101F0000E0FEA3E0FFAD0119ED602F0FEFAC06700E
-:101F1000010E14F5828C83E0FD904E95E475F0017E
-:101F200012016785F082F583EDF0AD07AC06BC4B7E
-:101F3000D4BD9AD17E4B7F3680CB904B9EEEF0A3E2
-:101F4000EFF022900446E0FF22900B7F7401F0E452
-:101F5000900B7EF0227A0C794B904E837401F0A3A3
-:101F6000740CF0A3744BF0904BA0E0FEA3E0FF9044
-:101F70004B9EE06E7003A3E06F60467E0C7F4B7D4E
-:101F800003D1F3904E83E0FBA3E0FAA3E0F9120043
-:101F9000F9B4022B904E84E475F002120151904E78
-:101FA00083E0FBA3E0FAA3E0F91200F9FF904E04EE
-:101FB000E0A3E0FAA3E0F5828A831201A780028001
-:101FC000FE904BA5E0FEA3E0FF904C5EE06E700338
-:101FD000A3E06F6022904E0AE0FBA3E0FAA3E0F9D1
-:101FE0004A60371201A3904BA5E0FFA3E0904C5E3E
-:101FF000CFF0A3EFF080CA904C8DE0FFA3E06F60BC
-:1020000019904E0DE0FBA3E0FAA3E0F94A600B1231
-:1020100001A3904C8DE0A3F080DD229082807401BA
-:10202000F022904E89EBF0A3EAF0A3E9F0ED1DAEAB
-:102030000470011C4E6017904E89E0FBA3E475F01C
-:1020400001120167A9F0FA74FF12013F80DF22EF4D
-:10205000F4603AEF5407FEEF1313135403FF24A365
-:10206000F582E43400F583C083C082E0FD7401A8EA
-:1020700006088002C333D8FCF4FC5DD082D083F024
-:0E20800074A72FF582E43400F583E05CF022B3
+:100A70004B9CCFF0A3EFF022904E9BEFF024D06080
+:100A80004C146052147002613A14600A24F76046F4
+:100A9000240D600261811207E0F1D27B017A4C796A
+:100AA000007D047C007FF27E3F71821203C47F0AC6
+:100AB0001207C6904CC1E0F97A007B007D017C00F2
+:100AC0007FF87E3F71827F0A1207C6E1881207E431
+:100AD000E4904CFBF022904CC57403F0E4A3F0F1D9
+:100AE00082E4904CEEF0904CEBF0904CC074FEF031
+:100AF000904CC3F0904D477403F0904DDF740AF0B2
+:100B0000904E9BE06431702B904DF1F0904CE57469
+:100B10001EF0904BEBE0B40F10A3E0B40F0BA3E07A
+:100B2000B40F06A3E0640F6058904CBF7401F0F15D
+:100B3000F0E1BF904CE5E0704822E4904CC5F0A392
+:100B4000F0904CE3F0A3F0904CEB04F0904C00E0FC
+:100B5000B40F13A3E0B40F0EA3E0B40F09A3E0B4E5
+:100B60000F047F0A2112904CEDE06009F182904C55
+:100B7000EDE0FF2112904CECE0B40105E4F0120529
+:100B8000E622904E68ECF0A3EDF0A3EBF0A3EAF0C0
+:100B9000A3E9F09080987404F0A3E4F0900CAF7493
+:100BA000A0F0A3EEF0A3EFF0900CB274A1F07A0CD9
+:100BB00079AF7E0C7FAF74AFFC740CFFECFEEF904E
+:100BC000809AEEF0A3EFF0904E68E0FCA3E0FAEC20
+:100BD000FFEAFEEF90809EEEF0A3EFF07A0B7983B0
+:100BE0007E0B7F837483FC740BFFECFEEF90809C84
+:100BF000EEF0A3EFF09080907402F090809CA3E060
+:100C000020E707908090E04401F0908006E04404E3
+:100C1000F0F1B7904E6AE0A3E0FAA3E0AE02FF7BEA
+:100C2000017A0B7983904E68E0A3E0904E62F090D9
+:100C30004E5DEEF0A3EFF0A3EBF0A3EAF0A3E9F032
+:100C4000904E62E0FF14F0EF6027904E5FE0FBA350
+:100C5000E475F001120167A9F0FA1200F9FF904E55
+:100C60005DE475F00112016785F082F583EFF08095
+:100C7000CF22904E63EBF0A3EAF0A3E9F0E4A3F0F7
+:100C8000A3F0904DDBF0904E67F0904E67E0FFC30D
+:100C90009405502C904E63E0FBA3E0FAA3E02401FE
+:100CA000F9E43AFA7E00E92FF9EE3AFA1200F9B4C3
+:100CB0007F06904DDB7401F0904E67E004F080CA2F
+:100CC000904DDBE0904DE3F0904E63E0A3E0FAA39B
+:100CD000E04A7002E16A904DDF740AF0E4904CE360
+:100CE000F0A3F0904CD5E0B40112E4904D3DF0A398
+:100CF0007448F0A37412F0E4A3F08010E4904D3D2A
+:100D0000F0A37448F0A3745DF0E4A3F07B017A488B
+:100D100079007D097C001206BF7B017A4D79E87D60
+:100D2000097C001206BF904E63E0FBA3E0FAA3E04B
+:100D3000F9900001120112FFB4140A90000212018E
+:100D4000126429600FEF64297042900002120112B0
+:100D500064147038904BEB7420F0A37415F0A374F6
+:100D600010F0A37405F0904CC5E064016015904C40
+:100D7000C3E0FF6003B4FE1BF16B7F0A1207C67F5E
+:100D80000A2112904CCEE054EFF08007904CCEE058
+:100D900054EFF0904CB67401F0904CF4E0FF640115
+:100DA0007002E16AEF64047002E16AEF64027002AB
+:100DB000E16A904CC5E064037045904E67F0904E38
+:100DC00067E0FFC394055037904E63E0FBA3E0FA61
+:100DD000A3E02401F9E43AFA7E00E92FF9EE3AFAA9
+:100DE0001200F9FF64396009EF64536004EFB447FF
+:100DF00006904D477403F0904E67E004F080BF907A
+:100E00004E63E0FBA3E0FAA3E0F91211DC904DE79A
+:100E1000E0B401127402F0904DE8F07B017A4D7954
+:100E2000E87D03020532904DE7E0B404147402F04B
+:100E3000904DE87406F07B017A4D79E87D03020558
+:100E400032904DE7E06403600BE064027030904D37
+:100E5000DDE0702AE4904DE7F0904DE6F0904DE231
+:100E6000E0600AE4F0904DE87406F08006904DE8EA
+:100E70007402F07B017A4D79E87D03020532904DD2
+:100E8000DDE07017904E63E0FBA3E0FAA3E02401DD
+:100E9000F9E43AFA7D067C001206BF90480074011E
+:100EA000F0904E63E0FBA3E0FAA3E0F91200F990A2
+:100EB0004801F0904CC5E0B4030A904D47E09048DB
+:100EC00002F08005E4904802F0E4904DD8F0904D97
+:100ED000F1E0706F900001120112B47F157E487F1F
+:100EE00003E92402F9E43AFA904E627405F0912F76
+:100EF000801C7E487F03904E63E0FBA3E0FAA3E0F2
+:100F00002401F9E43AFA904E627406F0912F904E63
+:100F1000677403F0904E67E0FFC39409504174007A
+:100F20002FF582E43448F583E0B47F0F904E67E0FC
+:100F30002400F582E43448F583E4F0904E67E00441
+:100F4000F080D17E487F03904E63E0FBA3E0FAA3DC
+:100F5000E02401F9E43AFA904E627406F0912F7B96
+:100F6000017A4879007D0912053222904CC5E0FFD4
+:100F700064036004EFB402077F2231BB7F01227F4C
+:100F80000022E4904CF0F022904DE47402F07F08CF
+:100F90002112904E9CEDF0E0FD900BE8F07E0B7F6F
+:100FA000E9904E62EDF0912F7B017A0B79E7904E3C
+:100FB0009CE02402FD21E390812CE030E5F92290B1
+:100FC00080107401F080FE2280F5900BE77406F02B
+:100FD00080C01206E9F1EF904CEB7401F0904CE503
+:100FE000741EF0E4904CF0F0904D0474FFF0222257
+:100FF000904CBFE0603D7FC81207C6C2017FFF1260
+:1010000003B27B017A4C79007D047C007FF27E3F45
+:1010100011347B017A4C79C17D017C007FF87E3FE1
+:101020001134D2017FFF1203B27F0A1207C6E49087
+:101030004CBFF022904E31EEF0A3EFF0A3ECF0A302
+:10104000EDF0A3EBF0A3EAF0A3E9F0904E33E070EB
+:1010500002A3E0700201E1904E31E0FEA3E0FF4404
+:101060000F2401FDE43EFCC3ED9FFFEC9EFE904E7D
+:1010700038F0A3EFF0904E33E0FCA3E0FDD39FECFB
+:101080009E400A904E38E0FEA3E0FF8004AE04AF1D
+:1010900005904E38EEF0FCA3EFF0FDC3904E34E027
+:1010A0009DF0904E33E09CF0904E31E0FEA3E0FFC7
+:1010B000904E35E0FBA3E0FAA3E0F911E27F0A12BB
+:1010C00007C6904E38E0FEA3E0FF904E36EE8FF05C
+:1010D000120151904E32E02FF0904E31E03EF0017F
+:1010E0004B22904E50EEF0A3EFF0904E54EBF0A355
+:1010F000EAF0A3E9F0904E52ECF0A3EDF0A3E0F992
+:10110000A3E0FAA3E0904E3DC9F0A3EAF0A3E9F012
+:10111000A3ECF0A3EDF07B017A0B7986317D900B87
+:101120008374A0F0904E50E0FFA3E0900B84CFF0CA
+:10113000A3EFF0904E53E02403FD904E52E03400B4
+:10114000FCEDFAECFFEAFEEF908098EEF0A3EFF0F2
+:101150007A0B79837E0B7F837483FC740BFFECFE28
+:10116000EFA3EEF0A3EFF090809EE4F0A3F0908068
+:101170009004F0908006E04404F0020FB7904E3ADD
+:10118000EBF0A3EAF0A3E9F0904E4074FFF5F01203
+:10119000016745F0602A904E3DE0FBA3E475F00145
+:1011A000120167A9F0FA1200F9FF904E3AE0FBA392
+:1011B000E475F001120167A9F0FAEF12013F80C84F
+:1011C00022AD07AC06904DE7E06402600E7401F0BA
+:1011D000904DE804F0EFA3F0EEA3F022904E6DEBFB
+:1011E000F0A3EAF0A3E9F0E4A3F0F0904E70E0FF82
+:1011F000C3940640028174904E6DE0FBA3E0FAA315
+:10120000E02401F9E43AFA7E00E92FF9EE3AFA1205
+:1012100000F9FF54F064F06009EF54D064D060022C
+:10122000816C1200F9FBB4F1087F837E0131C1812A
+:1012300041EBB4F2087FCD7E0031C18141904E6D0B
+:10124000E0FBA3E0FAA3E02401F9E43AFAA3E07E8C
+:101250000029F9EE3AFA1200F9FBB4F3067FB73130
+:10126000C18141EBB4F4087FB67E0031C181419069
+:101270004E6DE0FBA3E0FAA3E02401F9E43AFAA3FF
+:10128000E07E0029F9EE3AFA1200F9FBB4F5067F88
+:10129000B531C18141EBB4F6087FEA7E0031C181EE
+:1012A00041904E6DE0FBA3E0FAA3E02401F9E43A9B
+:1012B000FAA3E07E0029F9EE3AFA1200F9FBB4F73E
+:1012C000067FE931C18141EBB4F8087FE27E00314D
+:1012D000C18141904E6DE0FBA3E0FAA3E02401F947
+:1012E000E43AFAA3E07E0029F9EE3AFA1200F9FB9B
+:1012F000B4F9077F940E31C18141EBB4FA087F8ABB
+:101300007E0131C18141904E6DE0FBA3E0FAA3E084
+:101310002401F9E43AFAA3E07E0029F9EE3AFA1240
+:1013200000F9FBB4FB077F920E31C18141EBB4D0D1
+:10133000087F2A7E0231C18141904E6DE0FBA3E01F
+:10134000FAA3E02401F9E43AFAA3E07E0029F9EED9
+:101350003AFA1200F9FBB4D1087F257E0231C1812F
+:1013600041EBB4D3087F267E0231C18141904E6D9E
+:10137000E0FBA3E0FAA3E02401F9E43AFAA3E07E5B
+:101380000029F9EE3AFA1200F9FBB4D2087F247E64
+:101390000231C18141EBB4D4087F277E0231C18183
+:1013A00041904E6DE0FBA3E0FAA3E02401F9E43A9A
+:1013B000FAA3E07E0029F9EE3AFA1200F9FBB4D55F
+:1013C000087F217E0231C18078EBB4D6087F237E6E
+:1013D0000231C1806C904E6DE0FBA3E0FAA3E024E3
+:1013E00001F9E43AFAA3E07E0029F9EE3AFA120094
+:1013F000F9FBB4D7067F7031C18046EBB4D8087FC3
+:101400006F7E0031C1803A904E6DE0FBA3E0FAA3FD
+:10141000E02401F9E43AFAA3E07E0029F9EE3AFA71
+:101420001200F9FEB4DD067F0191758014EEB4DE82
+:10143000067F029175800A1200F9B4DF047F0491DF
+:1014400075904DE7E0B40224904E6DE0FBA3E0FA06
+:10145000A3E02401F9E43AFAA3E07E0029F9EE3A88
+:10146000FA1200F9904DE6F0E412013F904E70E060
+:1014700004F021EB22904DE7E0640260127404F066
+:10148000904DE27401F0904DE87406F0A3EFF02265
+:10149000904D47E06037904DD6E07031904CC5E0FC
+:1014A000B4032A7B017A4879007D097C001206BFCB
+:1014B000E4904DE7F090480004F0904D47E09048EC
+:1014C00002F07B017A4879007D0912053222904EA4
+:1014D0007DE4F0A3F0A3F0F10E5025B101904E7D14
+:1014E000EBF0A3EAF0A3E9F04A7007904CB604F0E1
+:1014F000809E904E7DE0FBA3E0FAA3E0F9120C720F
+:1015000022E4904E24F0A3F0A3F0A3F0A3F0A3F004
+:10151000A3F0A3F0A3F0A3F0A3F0A3F0A3F0121D97
+:10152000397A4D79A8904E4C7401F0A3744DF0A314
+:1015300074A8F0A37414F07B017A4D79BCF156EFD6
+:1015400060167B017A4D79BC7D14F126EF7009900D
+:101550004CCEE04402F0800C904CCEE054FDF0E420
+:10156000904CD0F0E4904E24F0904E24E0FF900296
+:101570004B93602F74BC2FF582E4344DF583E090DB
+:101580004E26F0E0FD6014904E2AE004F0A3E0FE49
+:10159000ED4EF0AF05F100A3E02FF0904E24E004F3
+:1015A000F080C6904E2CE0904DDDF0904E2AE090F9
+:1015B0004E30F0904E2BE0FFF100904E2FEFF09068
+:1015C0004DDDE0D394024020904E2FE0FFA3E0FEDB
+:1015D000D39F4004AF068000904DDDE0D39F4008CC
+:1015E000904E2E7401F08005E4904E2EF0E4904E63
+:1015F00024F0904E24E0FF90024B937002C1D4740B
+:10160000932FF582E4344DF583E0FE74BC2FF58210
+:10161000E4344DF583E06E904E26F0904E24E0FFCA
+:1016200024BCF582E4344DF583E0904E29F0904ED1
+:1016300026E07004C1CCC1CC904E2EE060077B0048
+:101640007A0079002274BC2FF582E4344DF583E0F2
+:10165000FE74932FF582E4344DF583EEF0E4904E62
+:1016600025F0904E25E0FFC39408505AA3E030E0E7
+:101670003D904E24E0FE33333354F8FEEF4E904E4F
+:1016800028F0A3E0FF904E28E090026093FDF1C5A2
+:10169000904E2DEFF0904E29E030E00A904E2DE074
+:1016A000FF12194D8008904E2DE0FF1219A3904EA5
+:1016B00026E0FFC313F0904E29E0FFC313F0904ED5
+:1016C00025E004F0809C904E277401F0904E24E0B9
+:1016D00004F0A1F2904DE7E0B4030A904DD8E0B4D5
+:1016E00001037402F0904E27E07007904DD8E0B4EB
+:1016F00002077B017A4E7942227B007A0079002230
+:10170000E4FEEF6006145FFF0E80F7AF0622904BF9
+:101710009CE0FEA3E0FF904B9AE0B50607A3E0B57E
+:101720000702D322C322904E80EBF0A3EAF0A3E994
+:10173000F0E4FFEFC39D501B904E80E0FBA3E0FA66
+:10174000A3E0F98F8275830012011260037F0022EB
+:101750000F80E07F0122904E49EBF0A3EAF0A3E96D
+:10176000F0E4FF904E4FE0FEEFC39E5030904E4CA1
+:10177000E0FBA3E0FAA3E0F98F8275830012011267
+:10178000FE904E49E0FBA3E0FAA3E0F98F82758357
+:10179000001201126E60037F00220F80C67F0122BB
+:1017A000904CF5EDF0A3EBF0EF30E012904CF4E04C
+:1017B000B403047402F022904CF47401F022904CB3
+:1017C000F47404F022904E91EDF0E4A3F0EF30E0D9
+:1017D00005E4904CF8F0904E91E0FFA3F0904DDBC3
+:1017E000E064016003021888EF12017D183A3A188C
+:1017F000423B184A3C18523D185A3E18623F186A3C
+:1018000040187241187A4218824318324F182A50F1
+:10181000182251181A5200001888904E92744BF0FA
+:101820008066904E92744EF0805E904E92744AF0B4
+:101830008056904E92744DF0804E904E927444F0CB
+:101840008046904E927445F0803E904E9274F1F036
+:101850008036904E9274F4F0802E904E9274F2F096
+:101860008026904E9274F5F0801E904E9274F8F09F
+:101870008016904E9274F6F0800E904E9274F7F0AF
+:101880008006904E927447F0120301EF70022147D8
+:10189000904CB7E030E0022147904E91E012017D7C
+:1018A00018F90C19110D19190E19210F19311019E8
+:1018B000011219091318F11818D12418D92518E1A3
+:1018C0002618E92719293319393719413800001921
+:1018D00047904E92745FF0806E904E927460F080EC
+:1018E00066904E927461F0805E904E927455F080D6
+:1018F00056904E92745CF0804E904E92745DF080E3
+:1019000046904E92745EF0803E904E927456F080F7
+:1019100036904E927459F0802E904E92745AF08008
+:1019200026904E92745BF0801E904E927457F08019
+:1019300016904E927462F0800E904E927463F08016
+:1019400006904E927454F0904E92E0FF22E4FEEF27
+:10195000C394E04020EFD394E7501A904E42E0FE4B
+:10196000EF5407FF7401A807088002C333D8FC4E68
+:10197000904E42F022E4FE74432EF582E4344EF59C
+:1019800083E0FD6F601CED7014904DE6E06F601217
+:1019900074432EF582E4344EF583EFF0220EEEB45C
+:1019A00006D522E4FEFDEF54F064F06007EF54D05A
+:1019B000FCBCD00C904DE7E0B4020B7403F0800641
+:1019C000904DD87401F0EFC394E04021EFD394E739
+:1019D000501B904E42E0FEEF5407FF7401A8070829
+:1019E0008002C333D8FCF45E904E42F022E4FEED58
+:1019F000702174432EF582E4344EF583E06F704716
+:101A0000EEB4050B2443F582E4344EF583E4F07D17
+:101A100001803474432EF582E4344EF583E0FC7487
+:101A2000422EF582E4344EF583ECF074432EF582B9
+:101A3000E4344EF583E06014EEB4050B2443F582E4
+:101A4000E4344EF583E4F00EEEB406A322E4FF90F6
+:101A50004E9AF0FEFDEF90024B936049EF93FD1319
+:101A60001313541FFEED5407FD7401A805088002EE
+:101A7000C333D8FCFDEE2478FBE434808B82F583FD
+:101A8000E0FCEDF4FBEC5BF0EE2470F582E43480D6
+:101A9000F583E04DF0EE2474F582E43480F583E0C4
+:101AA0005BF00F80B0913190811CE0904E9AF090E5
+:101AB0004DD5E06020E4FF51E57F0151E57F025103
+:101AC000E57F0351E57F0451E57F0551E57F065130
+:101AD000E57F078010904E9AE0FF9000A3F0EFF4AE
+:101AE0009000A7F022904E9EEFF071849208904EE5
+:101AF0009EE0FFA208B39207EFF470026183EF54F7
+:101B000007FEEF1313135403FF30074324A3F5829A
+:101B1000E43400F583C083C082E0FD7401A80608A8
+:101B20008002C333D8FCF45DD082D083F074A72F39
+:101B3000F582E43400F583C083C082E0FF7401A81D
+:101B400006088002C333D8FC4FD082D083F02274C1
+:101B5000A32FF582E43400F583C083C082E0FD74D6
+:101B600001A806088002C333D8FCFC4DD082D08384
+:101B7000F074A72FF582E43400F583E0FFECF4FE67
+:101B8000EF5EF0227B017A81791CAD07E4904E9DD7
+:101B9000F0FEEF5407F0EF1313135403FEF58275B4
+:101BA0008300120112FD3395E0FC904E9DE0FF741E
+:101BB000017E00A807088005C333CE33CED8F9FFD5
+:101BC000EE5CFEEF5D4E24FF22904E9FEFF07B0116
+:101BD0007A807974718A9209904E9FE0FFA209B3CE
+:101BE00092010203B2904DE4E0B4020E904CEEE09C
+:101BF00060087FFF71C97F1D71C92271E5904CE4B7
+:101C0000E004F07006904CE3E004F09130916591AF
+:101C1000AA904CEEE06018E4904CE3F0A3F0904CF6
+:101C2000EEE014F0E070087F0A1207C61205E62203
+:101C300022E4FFEFFD7C002478FBEC34808B82F5FE
+:101C400083E0FEED2470FDEC34808D82F583E04E60
+:101C5000F4FEEF247CFDEC34808D82F583EEF00FF2
+:101C6000EFB404CF22904CC5E0B40312C3904CE40F
+:101C7000E094B0904CE3E09404402E0205E6904CD2
+:101C8000C5E0B40112C3904CE4E09478904CE3E0DA
+:101C9000940040150205E6C3904CE4E09414904C87
+:101CA000E3E0940040031205E622904CCEE030E1E0
+:101CB0003E904CD0E0C394FA5003E004F0904CD036
+:101CC000E064B47037904DDCE004F0E0D39402504F
+:101CD00007E4904CD0F08024904DDCE0B4031D90DC
+:101CE0004DD57401F0E4904CD0F01205E6800DE47F
+:101CF000904DDCF0904DD5F0904CD0F0904CCEE073
+:101D000030E430904CEA740AF0904CD1E0C394FA7D
+:101D10005003E004F0904CD1E0B4061C904CC3E0BA
+:101D2000FF6003B4FE12120F6B7F0A1207C67F0A10
+:101D3000020912E4904CD1F022E4FF904E71F0FEC3
+:101D4000FDA3F0A3F0A3F0EF90024B93607CEF9320
+:101D5000FD131313541FFEED5407FD7401A805086D
+:101D60008002C333D8FCFDEE2478FBE434808B8200
+:101D7000F583E0FCEDF4FBEC5BF0EE2470F582E41F
+:101D80003480F583E04DF0EE2474F582E43480F580
+:101D900083E05BF090811CE0F4FC74BC2FF582E4DE
+:101DA000344DF583ECF0EE2478FBE434808B82F53F
+:101DB00083E04DF0EE2470FBE434808B82F583E009
+:101DC000FCEDF4FBEC5BF00FA147E4FFEF90024B5E
+:101DD00093607CEF93FD131313541FFEED5407FD26
+:101DE0007401A805088002C333D8FCFDEE2478FBFB
+:101DF000E434808B82F583E0FCEDF4FBEC5BF0EEE9
+:101E00002470F582E43480F583E04DF0EE2474F51F
+:101E100082E43480F583E05BF090811CE0F4FC7494
+:101E2000A82FF582E4344DF583ECF0EE2478FBE442
+:101E300034808B82F583E04DF0EE2470FBE4348037
+:101E40008B82F583E0FCEDF4FBEC5BF00FA1CCE4BE
+:101E5000FFEF90024B93604074BC2FF582E4344D49
+:101E6000F583E0FE74A82FF582E4344DF583E06E2F
+:101E7000602374BC2FF582E4344DF583C083C082A7
+:101E8000E0FE74A82FF582E4344DF583E0FDEE5DAD
+:101E9000D082D083F00F80B922904E93EDF0900065
+:101EA00001120112904E94F0227B017A4D79F27862
+:101EB000047C4E7D017E007F120200D322904E757D
+:101EC000EEF0A3EFF0904E77ECF0A3EDF0904E77AC
+:101ED000E0FEA3E0FFD3904E76E09F904E75E09E2B
+:101EE0004016904E77E0FEA3E0FF904E76E09FFF15
+:101EF000904E75E09EFE801E904E75E0FEA3E0FFC2
+:101F0000C3904E78E09FFF904E77E09EFEAD03C3F6
+:101F1000EB9FFFE49EFE22904E95EEF0A3EFF0A91A
+:101F200005904B9EE0FEA3E0FFAD0119ED602F0F81
+:101F3000EFAC0670010E14F5828C83E0FD904E9597
+:101F4000E475F00112016785F082F583EDF0AD07CD
+:101F5000AC06BC4BD4BD9AD17E4B7F3680CB904B28
+:101F60009EEEF0A3EFF022900446E0FF22900B7F5C
+:101F70007401F0E4900B7EF0227A0C794B904E8342
+:101F80007401F0A3740CF0A3744BF0904BA0E0FE2E
+:101F9000A3E0FF904B9EE06E7003A3E06F60467E6F
+:101FA0000C7F4B7D03F117904E83E0FBA3E0FAA377
+:101FB000E0F91200F9B4022B904E84E475F002129D
+:101FC0000151904E83E0FBA3E0FAA3E0F91200F97F
+:101FD000FF904E04E0A3E0FAA3E0F5828A831201A9
+:101FE000A7800280FE904BA5E0FEA3E0FF904C5E30
+:101FF000E06E7003A3E06F6022904E0AE0FBA3E066
+:10200000FAA3E0F94A60371201A3904BA5E0FFA3C1
+:10201000E0904C5ECFF0A3EFF080CA904C8DE0FFD3
+:10202000A3E06F6019904E0DE0FBA3E0FAA3E0F986
+:102030004A600B1201A3904C8DE0A3F080DD22904A
+:1020400082807401F022904E89EBF0A3EAF0A3E9BC
+:10205000F0ED1DAE0470011C4E6017904E89E0FB40
+:10206000A3E475F001120167A9F0FA74FF12013FB1
+:1020700080DF22EFF4603AEF5407FEEF131313549E
+:1020800003FF24A3F582E43400F583C083C082E01B
+:10209000FD7401A806088002C333D8FCF4FC5DD0AF
+:1020A00082D083F074A72FF582E43400F583E05CDE
+:0220B000F0221C
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/fwram.rom	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/fwram.rom	(working copy)
@@ -567,14 +567,14 @@
 4d
 f2
 ff
-0e
-93
+0a
+78
 00
 00
 00
 ff
 1b
-d7
+fb
 ff
 04
 51
@@ -583,7 +583,7 @@
 00
 ff
 1e
-75
+99
 00
 1a
 08
@@ -1506,7 +1506,7 @@
 fd
 12
 0f
-a6
+ca
 22
 b1
 14
@@ -1610,7 +1610,7 @@
 03
 02
 14
-ac
+ce
 90
 4c
 f4
@@ -1907,15 +1907,15 @@
 22
 12
 1e
-85
+a9
 12
 1f
-55
+79
 d1
 3b
 12
 0f
-cc
+f0
 71
 0e
 90
@@ -1931,7 +1931,7 @@
 eb
 12
 1a
-29
+4d
 b1
 14
 f1
@@ -1964,12 +1964,12 @@
 05
 12
 1f
-49
+6d
 80
 c5
 12
 1a
-29
+4d
 f1
 bb
 80
@@ -2356,8 +2356,8 @@
 f2
 7e
 3f
-b1
-e4
+71
+82
 7f
 0a
 12
@@ -2431,8 +2431,8 @@
 4c
 f0
 f0
-51
-78
+f1
+6b
 ef
 60
 09
@@ -2578,7 +2578,7 @@
 64
 12
 1e
-99
+bd
 90
 4e
 5a
@@ -2679,650 +2679,545 @@
 f0
 22
 90
+4e
+9b
+ef
+f0
+24
+d0
+60
 4c
-c5
-e0
-ff
-64
-03
+14
+60
+52
+14
+70
+02
+61
+3a
+14
+60
+0a
+24
+f7
+60
+46
+24
+0d
 60
-04
-ef
-b4
 02
+61
+81
+12
 07
-7f
-22
-31
-bb
-7f
-01
-22
-7f
-00
-22
-90
-4e
-9c
-ed
-f0
 e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-62
-ed
-f0
-51
-b4
+f1
+d2
 7b
 01
 7a
-0b
+4c
 79
-e7
-90
-4e
-9c
-e0
-24
-02
-fd
-21
-e3
-90
-4e
-5d
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-62
-e0
-ff
-14
-f0
-ef
-60
-27
+00
+7d
+04
+7c
+00
+7f
+f2
+7e
+3f
+71
+82
+12
+03
+c4
+7f
+0a
+12
+07
+c6
 90
-4e
-5f
+4c
+c1
 e0
-fb
-a3
-e4
-75
-f0
+f9
+7a
+00
+7b
+00
+7d
 01
+7c
+00
+7f
+f8
+7e
+3f
+71
+82
+7f
+0a
 12
-01
-67
-a9
-f0
-fa
+07
+c6
+e1
+88
 12
-00
-f9
-ff
-90
-4e
-5d
+07
 e4
-75
-f0
-01
-12
-01
-67
-85
-f0
-82
-f5
-83
-ef
+e4
+90
+4c
+fb
 f0
-80
-cf
 22
 90
-4e
-63
-eb
-f0
-a3
-ea
-f0
-a3
-e9
+4c
+c5
+74
+03
 f0
 e4
 a3
 f0
-a3
+f1
+82
+e4
+90
+4c
+ee
 f0
 90
-4d
-db
+4c
+eb
 f0
 90
-4e
-67
+4c
+c0
+74
+fe
 f0
 90
-4e
-67
-e0
-ff
+4c
 c3
-94
-05
-50
-2c
+f0
 90
-4e
-63
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-00
-f9
-b4
-7f
-06
+4d
+47
+74
+03
+f0
 90
 4d
-db
+df
 74
-01
+0a
 f0
 90
 4e
-67
+9b
 e0
-04
-f0
-80
-ca
+64
+31
+70
+2b
 90
 4d
-db
-e0
+f1
+f0
 90
-4d
-e3
+4c
+e5
+74
+1e
 f0
 90
-4e
-63
+4b
+eb
 e0
+b4
+0f
+10
 a3
 e0
-fa
+b4
+0f
+0b
 a3
 e0
-4a
-70
-02
-a1
-e3
-90
-4d
-df
-74
-0a
-f0
-e4
+b4
+0f
+06
+a3
+e0
+64
+0f
+60
+58
 90
 4c
-e3
+bf
+74
+01
 f0
-a3
+f1
 f0
+e1
+bf
 90
 4c
-d5
+e5
 e0
-b4
-01
-12
+70
+48
+22
 e4
 90
-4d
-3d
-f0
-a3
-74
-48
-f0
-a3
-74
-12
+4c
+c5
 f0
-e4
 a3
 f0
-80
-10
-e4
 90
-4d
-3d
-f0
-a3
-74
-48
+4c
+e3
 f0
 a3
-74
-5d
 f0
-e4
-a3
+90
+4c
+eb
+04
 f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-12
-06
-bf
-7b
-01
-7a
-4d
-79
-e8
-7d
-09
-7c
-00
-12
-06
-bf
 90
-4e
-63
+4c
+00
 e0
-fb
+b4
+0f
+13
 a3
 e0
-fa
+b4
+0f
+0e
 a3
 e0
-f9
-90
-00
-01
-12
-01
-12
-ff
 b4
-14
+0f
+09
+a3
+e0
+b4
+0f
+04
+7f
 0a
-90
-00
-02
-12
-01
+21
 12
-64
-29
+90
+4c
+ed
+e0
 60
-0f
-ef
-64
-29
-70
-36
+09
+f1
+82
 90
-00
-02
+4c
+ed
+e0
+ff
+21
 12
+90
+4c
+ec
+e0
+b4
 01
+05
+e4
+f0
 12
-64
-14
-70
-2c
+05
+e6
+22
 90
-4b
-eb
-74
-20
+4e
+68
+ec
 f0
 a3
-74
-15
+ed
 f0
 a3
-74
-10
+eb
 f0
 a3
-74
-05
+ea
 f0
-90
-4c
-c5
-e0
-64
-01
-60
-09
-90
-4c
-ce
-e0
-44
-10
+a3
+e9
 f0
-80
-10
 90
-4c
-ce
-e0
-54
-ef
-f0
 80
-07
+98
+74
+04
+f0
+a3
+e4
+f0
 90
-4c
-ce
-e0
-54
+0c
+af
+74
+a0
+f0
+a3
+ee
+f0
+a3
 ef
 f0
 90
-4c
-b6
+0c
+b2
 74
-01
+a1
 f0
-90
-4c
-f4
-e0
+7a
+0c
+79
+af
+7e
+0c
+7f
+af
+74
+af
+fc
+74
+0c
 ff
-64
-01
-70
-02
-a1
-e3
-ef
-64
-04
-70
-02
-a1
-e3
+ec
+fe
 ef
-64
-02
-70
-02
-a1
-e3
-90
-4c
-c5
-e0
-64
-03
-70
-45
 90
-4e
-67
+80
+9a
+ee
+f0
+a3
+ef
 f0
 90
 4e
-67
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-63
+68
 e0
-fb
+fc
 a3
 e0
 fa
+ec
+ff
+ea
+fe
+ef
+90
+80
+9e
+ee
+f0
 a3
-e0
-24
-01
-f9
-e4
-3a
-fa
+ef
+f0
+7a
+0b
+79
+83
 7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-00
-f9
+0b
+7f
+83
+74
+83
+fc
+74
+0b
 ff
-64
-39
-60
-09
+ec
+fe
 ef
-64
-53
-60
-04
+90
+80
+9c
+ee
+f0
+a3
 ef
-b4
-47
-06
+f0
+90
+80
 90
-4d
-47
 74
-03
+02
 f0
 90
-4e
-67
+80
+9c
+a3
 e0
-04
+20
+e7
+07
+90
+80
+90
+e0
+44
+01
 f0
+90
 80
-bf
+06
+e0
+44
+04
+f0
+f1
+b7
 90
 4e
-63
+6a
 e0
-fb
 a3
 e0
 fa
 a3
 e0
-f9
-12
-11
-ba
-90
-4d
-e7
-e0
-b4
-01
-12
-74
+ae
 02
-f0
-90
-4d
-e8
-f0
+ff
 7b
 01
 7a
-4d
+0b
 79
-e8
-7d
-03
-02
-05
-32
+83
 90
-4d
-e7
+4e
+68
 e0
-b4
-04
-14
-74
-02
+a3
+e0
+90
+4e
+62
 f0
 90
-4d
-e8
-74
-06
+4e
+5d
+ee
+f0
+a3
+ef
+f0
+a3
+eb
+f0
+a3
+ea
+f0
+a3
+e9
 f0
-7b
-01
-7a
-4d
-79
-e8
-7d
-03
-02
-05
-32
 90
-4d
-e7
+4e
+62
 e0
-64
-03
+ff
+14
+f0
+ef
 60
-0b
-e0
-64
-02
-70
-30
+27
 90
-4d
-dd
+4e
+5f
 e0
-70
-2a
+fb
+a3
 e4
-90
-4d
-e7
+75
 f0
+01
+12
+01
+67
+a9
+f0
+fa
+12
+00
+f9
+ff
 90
-4d
-e6
+4e
+5d
+e4
+75
+f0
+01
+12
+01
+67
+85
+f0
+82
+f5
+83
+ef
 f0
+80
+cf
+22
 90
-4d
-e2
-e0
-60
-0a
+4e
+63
+eb
+f0
+a3
+ea
+f0
+a3
+e9
+f0
 e4
+a3
+f0
+a3
 f0
 90
 4d
-e8
-74
-06
+db
 f0
-80
-06
 90
-4d
-e8
-74
-02
+4e
+67
 f0
-7b
-01
-7a
-4d
-79
-e8
-7d
-03
-02
-05
-32
 90
-4d
-dd
+4e
+67
 e0
-70
-17
+ff
+c3
+94
+05
+50
+2c
 90
 4e
 63
@@ -3339,104 +3234,136 @@
 e4
 3a
 fa
-7d
-06
-7c
+7e
 00
+e9
+2f
+f9
+ee
+3a
+fa
 12
+00
+f9
+b4
+7f
 06
-bf
 90
-48
-00
+4d
+db
 74
 01
 f0
 90
 4e
+67
+e0
+04
+f0
+80
+ca
+90
+4d
+db
+e0
+90
+4d
+e3
+f0
+90
+4e
 63
 e0
-fb
 a3
 e0
 fa
 a3
 e0
-f9
-12
-00
-f9
+4a
+70
+02
+e1
+6a
 90
-48
-01
+4d
+df
+74
+0a
+f0
+e4
+90
+4c
+e3
+f0
+a3
 f0
 90
 4c
-c5
+d5
 e0
 b4
-03
-0a
+01
+12
+e4
 90
 4d
-47
-e0
-90
+3d
+f0
+a3
+74
 48
-02
+f0
+a3
+74
+12
+f0
+e4
+a3
 f0
 80
-05
+10
 e4
 90
+4d
+3d
+f0
+a3
+74
 48
-02
+f0
+a3
+74
+5d
 f0
 e4
-90
-4d
-d8
+a3
 f0
-90
-4d
-f1
-e0
-70
-6f
-90
-00
+7b
 01
+7a
+48
+79
+00
+7d
+09
+7c
+00
 12
+06
+bf
+7b
 01
+7a
+4d
+79
+e8
+7d
+09
+7c
+00
 12
-b4
-7f
-15
-7e
-48
-7f
-03
-e9
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-62
-74
-05
-f0
-51
-b4
-80
-1c
-7e
-48
-7f
-03
+06
+bf
 90
 4e
 63
@@ -3447,25 +3374,147 @@
 fa
 a3
 e0
-24
-01
 f9
-e4
-3a
-fa
 90
-4e
-62
+00
+01
+12
+01
+12
+ff
+b4
+14
+0a
+90
+00
+02
+12
+01
+12
+64
+29
+60
+0f
+ef
+64
+29
+70
+42
+90
+00
+02
+12
+01
+12
+64
+14
+70
+38
+90
+4b
+eb
 74
-06
+20
 f0
-51
+a3
+74
+15
+f0
+a3
+74
+10
+f0
+a3
+74
+05
+f0
+90
+4c
+c5
+e0
+64
+01
+60
+15
+90
+4c
+c3
+e0
+ff
+60
+03
 b4
+fe
+1b
+f1
+6b
+7f
+0a
+12
+07
+c6
+7f
+0a
+21
+12
 90
-4e
-67
+4c
+ce
+e0
+54
+ef
+f0
+80
+07
+90
+4c
+ce
+e0
+54
+ef
+f0
+90
+4c
+b6
 74
+01
+f0
+90
+4c
+f4
+e0
+ff
+64
+01
+70
+02
+e1
+6a
+ef
+64
+04
+70
+02
+e1
+6a
+ef
+64
+02
+70
+02
+e1
+6a
+90
+4c
+c5
+e0
+64
 03
+70
+45
+90
+4e
+67
 f0
 90
 4e
@@ -3474,37 +3523,55 @@
 ff
 c3
 94
-09
+05
 50
-41
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-7f
-0f
+37
 90
 4e
-67
+63
+e0
+fb
+a3
+e0
+fa
+a3
 e0
 24
-00
-f5
-82
-e4
-34
-48
-f5
-83
+01
+f9
 e4
+3a
+fa
+7e
+00
+e9
+2f
+f9
+ee
+3a
+fa
+12
+00
+f9
+ff
+64
+39
+60
+09
+ef
+64
+53
+60
+04
+ef
+b4
+47
+06
+90
+4d
+47
+74
+03
 f0
 90
 4e
@@ -3513,11 +3580,7 @@
 04
 f0
 80
-d1
-7e
-48
-7f
-03
+bf
 90
 4e
 63
@@ -3528,446 +3591,382 @@
 fa
 a3
 e0
-24
-01
 f9
-e4
-3a
-fa
+12
+11
+dc
 90
-4e
-62
+4d
+e7
+e0
+b4
+01
+12
 74
-06
+02
+f0
+90
+4d
+e8
 f0
-51
-b4
 7b
 01
 7a
-48
+4d
 79
-00
+e8
 7d
-09
-12
+03
+02
 05
 32
-22
-90
-4e
-68
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
 90
-80
-98
-74
+4d
+e7
+e0
+b4
 04
-f0
-a3
-e4
-f0
-90
-0c
-af
+14
 74
-a0
-f0
-a3
-ee
-f0
-a3
-ef
+02
 f0
 90
-0c
-b2
+4d
+e8
 74
-a1
+06
 f0
+7b
+01
 7a
-0c
+4d
 79
-af
-7e
-0c
-7f
-af
-74
-af
-fc
-74
-0c
-ff
-ec
-fe
-ef
-90
-80
-9a
-ee
-f0
-a3
-ef
-f0
+e8
+7d
+03
+02
+05
+32
 90
-4e
-68
-e0
-fc
-a3
+4d
+e7
 e0
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-9e
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
+64
+03
+60
 0b
-ff
-ec
-fe
-ef
-90
-80
-9c
-ee
-f0
-a3
-ef
-f0
-90
-80
-90
-74
+e0
+64
 02
-f0
+70
+30
 90
-80
-9c
-a3
+4d
+dd
 e0
-20
+70
+2a
+e4
+90
+4d
 e7
-07
+f0
 90
-80
+4d
+e6
+f0
 90
+4d
+e2
 e0
-44
-01
+60
+0a
+e4
 f0
 90
-80
+4d
+e8
+74
 06
-e0
-44
-04
 f0
-f1
-93
+80
+06
 90
-4e
-6a
-e0
-a3
-e0
-fa
-a3
-e0
-ae
+4d
+e8
+74
 02
-ff
+f0
 7b
 01
 7a
-0b
+4d
 79
-83
+e8
+7d
+03
+02
+05
+32
+90
+4d
+dd
+e0
+70
+17
 90
 4e
-68
+63
 e0
+fb
 a3
 e0
-90
-4e
-62
-f0
-41
-b4
-90
-4e
-9b
-ef
-f0
-24
-d0
-60
-4c
-14
-60
-52
-14
-70
-02
-e1
-55
-14
-60
-0a
-24
-f7
-60
-46
-24
-0d
-60
-02
-e1
-82
-12
-07
+fa
+a3
 e0
-f1
-ae
-7b
+24
 01
-7a
-4c
-79
-00
+f9
+e4
+3a
+fa
 7d
-04
+06
 7c
 00
-7f
-f2
-7e
-3f
-b1
-e4
 12
-03
-c4
-7f
-0a
-12
-07
-c6
+06
+bf
 90
-4c
-c1
-e0
-f9
-7a
-00
-7b
+48
 00
-7d
+74
 01
-7c
-00
-7f
-f8
-7e
-3f
-b1
-e4
-7f
-0a
-12
-07
-c6
-e1
-89
-12
-07
-e4
-e4
-90
-4c
-fb
 f0
-22
 90
-4c
-c5
-74
-03
-f0
-e4
+4e
+63
+e0
+fb
 a3
-f0
-f1
-83
-e4
+e0
+fa
+a3
+e0
+f9
+12
+00
+f9
 90
-4c
-ee
+48
+01
 f0
 90
 4c
-eb
-f0
+c5
+e0
+b4
+03
+0a
 90
-4c
-c0
-74
-fe
-f0
+4d
+47
+e0
 90
-4c
-c3
+48
+02
 f0
+80
+05
+e4
 90
-4d
-47
-74
-03
+48
+02
 f0
+e4
 90
 4d
-df
-74
-0a
+d8
 f0
 90
-4e
-9b
+4d
+f1
 e0
-64
-31
 70
-2b
+6f
 90
-4d
-f1
-f0
+00
+01
+12
+01
+12
+b4
+7f
+15
+7e
+48
+7f
+03
+e9
+24
+02
+f9
+e4
+3a
+fa
 90
-4c
-e5
+4e
+62
 74
-1e
+05
 f0
+91
+2f
+80
+1c
+7e
+48
+7f
+03
 90
-4b
-eb
+4e
+63
 e0
-b4
-0f
-10
+fb
 a3
 e0
-b4
-0f
-0b
+fa
 a3
 e0
-b4
-0f
+24
+01
+f9
+e4
+3a
+fa
+90
+4e
+62
+74
 06
-a3
-e0
-64
-0f
-60
-3e
+f0
+91
+2f
 90
-4c
-bf
+4e
+67
 74
-01
+03
 f0
-f1
-cc
-80
-4d
 90
-4c
-e5
+4e
+67
 e0
-70
-2e
-22
+ff
+c3
+94
+09
+50
+41
+74
+00
+2f
+f5
+82
 e4
+34
+48
+f5
+83
+e0
+b4
+7f
+0f
 90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
+4e
+67
+e0
+24
+00
+f5
+82
+e4
+34
+48
+f5
+83
+e4
 f0
 90
-4c
-eb
+4e
+67
+e0
 04
 f0
+80
+d1
+7e
+48
+7f
+03
 90
-4c
-ed
+4e
+63
 e0
-60
-09
-f1
-83
-90
-4c
-ed
+fb
+a3
 e0
-ff
-21
-12
-90
-4c
-ec
+fa
+a3
 e0
-b4
+24
 01
-05
+f9
 e4
+3a
+fa
+90
+4e
+62
+74
+06
 f0
+91
+2f
+7b
+01
+7a
+48
+79
+00
+7d
+09
 12
 05
-e6
+32
+22
+90
+4c
+c5
+e0
+ff
+64
+03
+60
+04
+ef
+b4
+02
+07
+7f
+22
+31
+bb
+7f
+01
+22
+7f
+00
 22
 e4
 90
@@ -3984,7 +3983,44 @@
 7f
 08
 21
-12
+12
+90
+4e
+9c
+ed
+f0
+e0
+fd
+90
+0b
+e8
+f0
+7e
+0b
+7f
+e9
+90
+4e
+62
+ed
+f0
+91
+2f
+7b
+01
+7a
+0b
+79
+e7
+90
+4e
+9c
+e0
+24
+02
+fd
+21
+e3
 90
 81
 2c
@@ -4010,13 +4046,13 @@
 74
 06
 f0
-41
-8f
+80
+c0
 12
 06
 e9
 f1
-cb
+ef
 90
 4c
 eb
@@ -4047,7 +4083,7 @@
 bf
 e0
 60
-3f
+3d
 7f
 c8
 12
@@ -4074,9 +4110,8 @@
 f2
 7e
 3f
-12
-10
-12
+11
+34
 7b
 01
 7a
@@ -4091,9 +4126,8 @@
 f8
 7e
 3f
-12
-10
-12
+11
+34
 d2
 01
 7f
@@ -4146,7 +4180,7 @@
 70
 02
 01
-bf
+e1
 90
 4e
 31
@@ -4248,7 +4282,7 @@
 e0
 f9
 11
-c0
+e2
 7f
 0a
 12
@@ -4284,7 +4318,7 @@
 3e
 f0
 01
-29
+4b
 22
 90
 4e
@@ -4345,7 +4379,7 @@
 79
 86
 31
-5b
+7d
 90
 0b
 83
@@ -4440,7 +4474,7 @@
 f0
 02
 0f
-93
+b7
 90
 4e
 3a
@@ -4562,7 +4596,7 @@
 40
 02
 81
-52
+74
 90
 4e
 6d
@@ -4605,7 +4639,7 @@
 60
 02
 81
-4a
+6c
 12
 00
 f9
@@ -4618,9 +4652,9 @@
 7e
 01
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f2
@@ -4630,9 +4664,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4668,9 +4702,9 @@
 7f
 b7
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f4
@@ -4680,9 +4714,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4718,9 +4752,9 @@
 7f
 b5
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f6
@@ -4730,9 +4764,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4768,9 +4802,9 @@
 7f
 e9
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 f8
@@ -4780,9 +4814,9 @@
 7e
 00
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4819,9 +4853,9 @@
 94
 0e
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 fa
@@ -4831,9 +4865,9 @@
 7e
 01
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4870,9 +4904,9 @@
 92
 0e
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 d0
@@ -4882,9 +4916,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4922,9 +4956,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 d3
@@ -4934,9 +4968,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -4974,9 +5008,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 eb
 b4
 d4
@@ -4986,9 +5020,9 @@
 7e
 02
 31
-9f
+c1
 81
-1f
+41
 90
 4e
 6d
@@ -5026,7 +5060,7 @@
 7e
 02
 31
-9f
+c1
 80
 78
 eb
@@ -5038,7 +5072,7 @@
 7e
 02
 31
-9f
+c1
 80
 6c
 90
@@ -5076,7 +5110,7 @@
 7f
 70
 31
-9f
+c1
 80
 46
 eb
@@ -5088,7 +5122,7 @@
 7e
 00
 31
-9f
+c1
 80
 3a
 90
@@ -5126,7 +5160,7 @@
 7f
 01
 91
-53
+75
 80
 14
 ee
@@ -5136,7 +5170,7 @@
 7f
 02
 91
-53
+75
 80
 0a
 12
@@ -5148,7 +5182,7 @@
 7f
 04
 91
-53
+75
 90
 4d
 e7
@@ -5199,7 +5233,7 @@
 04
 f0
 21
-c9
+eb
 22
 90
 4d
@@ -5299,12 +5333,12 @@
 f0
 a3
 f0
-d1
-eb
+f1
+0e
 50
 25
-91
-df
+b1
+01
 90
 4e
 7d
@@ -5338,8 +5372,8 @@
 e0
 f9
 12
-0a
-f7
+0c
+72
 22
 e4
 90
@@ -5372,7 +5406,7 @@
 f0
 12
 1d
-15
+39
 7a
 4d
 79
@@ -5402,7 +5436,7 @@
 79
 bc
 f1
-33
+56
 ef
 60
 16
@@ -5415,7 +5449,7 @@
 7d
 14
 f1
-03
+26
 ef
 70
 09
@@ -5489,8 +5523,8 @@
 f0
 af
 05
-d1
-dd
+f1
+00
 a3
 e0
 2f
@@ -5524,8 +5558,8 @@
 2b
 e0
 ff
-d1
-dd
+f1
+00
 90
 4e
 2f
@@ -5594,7 +5628,7 @@
 70
 02
 c1
-b1
+d4
 74
 93
 2f
@@ -5649,9 +5683,9 @@
 70
 04
 c1
-a9
+cc
 c1
-a9
+cc
 90
 4e
 2e
@@ -5703,12 +5737,12 @@
 94
 08
 50
-59
+5a
 a3
 e0
 30
 e0
-3c
+3d
 90
 4e
 24
@@ -5739,7 +5773,7 @@
 93
 fd
 f1
-f8
+c5
 90
 4e
 2d
@@ -5751,14 +5785,15 @@
 e0
 30
 e0
-09
+0a
 90
 4e
 2d
 e0
 ff
-f1
-7d
+12
+19
+4d
 80
 08
 90
@@ -5768,7 +5803,7 @@
 ff
 12
 19
-7f
+a3
 90
 4e
 26
@@ -5792,7 +5827,7 @@
 04
 f0
 80
-9d
+9c
 90
 4e
 27
@@ -5806,7 +5841,7 @@
 04
 f0
 a1
-d0
+f2
 90
 4d
 e7
@@ -5979,123 +6014,37 @@
 12
 01
 12
-fe
-90
-4e
-49
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-01
-12
-6e
-60
-03
-7f
-00
-22
-0f
-80
-c6
-7f
-01
-22
-e4
-fe
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-42
-e0
-fe
-ef
-54
-07
-ff
-74
-01
-a8
-07
-08
-80
-02
-c3
-33
-d8
-fc
-4e
-90
-4e
-42
-f0
-22
-e4
-fe
-74
-43
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
+fe
 90
-4d
-e6
+4e
+49
 e0
-6f
-60
-12
-74
-43
-2e
-f5
+fb
+a3
+e0
+fa
+a3
+e0
+f9
+8f
 82
-e4
-34
-4e
-f5
+75
 83
-ef
-f0
+00
+12
+01
+12
+6e
+60
+03
+7f
+00
 22
-0e
-ee
-b4
-06
-d5
+0f
+80
+c6
+7f
+01
 22
 90
 4c
@@ -6165,59 +6114,60 @@
 64
 01
 60
+03
 02
-01
-ba
+18
+88
 ef
 12
 01
 7d
 18
-6c
+3a
 3a
 18
-74
+42
 3b
 18
-7c
+4a
 3c
 18
-84
+52
 3d
 18
-8c
+5a
 3e
 18
-94
+62
 3f
 18
-9c
+6a
 40
 18
-a4
+72
 41
 18
-ac
+7a
 42
 18
-b4
+82
 43
 18
-64
+32
 4f
 18
-5c
+2a
 50
 18
-54
+22
 51
 18
-4c
+1a
 52
 00
 00
 18
-ba
+88
 90
 4e
 92
@@ -6335,7 +6285,7 @@
 70
 02
 21
-79
+47
 90
 4c
 b7
@@ -6344,7 +6294,7 @@
 e0
 02
 21
-79
+47
 90
 4e
 91
@@ -6352,55 +6302,55 @@
 12
 01
 7d
-19
-2b
+18
+f9
 0c
 19
-43
+11
 0d
 19
-4b
+19
 0e
 19
-53
+21
 0f
 19
-63
+31
 10
 19
-33
+01
 12
 19
-3b
+09
 13
-19
-23
 18
-19
-03
+f1
+18
+18
+d1
 24
-19
-0b
+18
+d9
 25
-19
-13
+18
+e1
 26
-19
-1b
+18
+e9
 27
 19
-5b
+29
 33
 19
-6b
+39
 37
 19
-73
+41
 38
 00
 00
 19
-79
+47
 90
 4e
 92
@@ -6527,6 +6477,92 @@
 22
 e4
 fe
+ef
+c3
+94
+e0
+40
+20
+ef
+d3
+94
+e7
+50
+1a
+90
+4e
+42
+e0
+fe
+ef
+54
+07
+ff
+74
+01
+a8
+07
+08
+80
+02
+c3
+33
+d8
+fc
+4e
+90
+4e
+42
+f0
+22
+e4
+fe
+74
+43
+2e
+f5
+82
+e4
+34
+4e
+f5
+83
+e0
+fd
+6f
+60
+1c
+ed
+70
+14
+90
+4d
+e6
+e0
+6f
+60
+12
+74
+43
+2e
+f5
+82
+e4
+34
+4e
+f5
+83
+ef
+f0
+22
+0e
+ee
+b4
+06
+d5
+22
+e4
+fe
 fd
 ef
 54
@@ -6784,7 +6820,7 @@
 80
 b0
 91
-0d
+31
 90
 81
 1c
@@ -6802,31 +6838,31 @@
 e4
 ff
 51
-c1
+e5
 7f
 01
 51
-c1
+e5
 7f
 02
 51
-c1
+e5
 7f
 03
 51
-c1
+e5
 7f
 04
 51
-c1
+e5
 7f
 05
 51
-c1
+e5
 7f
 06
 51
-c1
+e5
 7f
 07
 80
@@ -6853,7 +6889,7 @@
 ef
 f0
 71
-60
+84
 92
 08
 90
@@ -6871,7 +6907,7 @@
 70
 02
 61
-5f
+83
 ef
 54
 07
@@ -7087,7 +7123,7 @@
 79
 74
 71
-66
+8a
 92
 09
 90
@@ -7119,14 +7155,14 @@
 7f
 ff
 71
-a5
+c9
 7f
 1d
 71
-a5
+c9
 22
 71
-c1
+e5
 90
 4c
 e4
@@ -7142,11 +7178,11 @@
 04
 f0
 91
-0c
+30
 91
-41
+65
 91
-86
+aa
 90
 4c
 ee
@@ -7425,8 +7461,8 @@
 fe
 12
 12
-0a
-78
+0f
+6b
 7f
 0a
 12
@@ -7587,7 +7623,7 @@
 f0
 0f
 a1
-23
+47
 e4
 ff
 ef
@@ -7720,7 +7756,7 @@
 f0
 0f
 a1
-a8
+cc
 e4
 ff
 ef
@@ -8063,8 +8099,8 @@
 4b
 7d
 03
-d1
-f3
+f1
+17
 90
 4e
 83
Index: c51/output/ramcode.rom
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/output/ramcode.rom	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/c51/output/ramcode.rom	(working copy)
@@ -508,7 +508,7 @@
 60024d6b
 2040021f
 24340212
-704c150a
+704c1502
 20400240
 6800cbef
 c1ff8000
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ramcode.rom
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/patch/ramcode.rom	(revision 248)
+++ /YJX_KB_Project/1026_KB/YD168/c51/patch/ramcode.rom	(working copy)
@@ -508,7 +508,7 @@
 60024d6b
 2040021f
 24340212
-704c150a
+704c1502
 20400240
 6800cbef
 c1ff8000
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/sys.c
===================================================================
--- /YJX_KB_Project/1026_KB/YD168/c51/sys.c	(revision 249)
+++ /YJX_KB_Project/1026_KB/YD168/c51/sys.c	(working copy)
@@ -168,6 +168,11 @@
 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
 		g_variable.sleepTimer = 0;
 		g_variable.release_data = 1;
+		if (m_24g_addr[0] == 0x0f && m_24g_addr[1] == 0x0f && m_24g_addr[2] == 0x0f && m_24g_addr[3] == 0x0f)
+		{
+			YC_key_action_handle(KEY_PAIRING_24G);
+			break;
+		}
 
 		if (g_variable.key_action != KEY_NONE)
 		{
