Index: btkb/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/1026_KB/S_KB_304/btkb/output/eeprom.dat	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/btkb/output/eeprom.dat	(working copy)
@@ -6031,5 +6031,11 @@
 6c
 59
 50
-37
-2c
+55
+aa
+aa
+55
+57
+9e
+f9
+b1
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/S_KB_304/c51/output/FW.COD	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               05/26/2021  17:37:19  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               04/06/2022  11:45:31  PAGE 1
 
 
 
@@ -31,84 +31,84 @@
 
 ----- FUNCTION LED_timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  166: void LED_timer500ms()
-  167: {
-  168: 	if (power_on_flag != 2)
-  169: 		return;
+  172: void LED_timer500ms()
+  173: {
+  174: 	if (power_on_flag != 2)
+  175: 		return;
 0006F5 904DE1            MOV     DPTR,#power_on_flag
 0006F8 E0                MOVX    A,@DPTR
 0006F9 6402              XRL     A,#02H
-0006FB 7039              JNZ     ?C0028?SYS
-0006FD         ?C0027?SYS:
-  170:  	if (g_variable.pairing_g24_timeout != 0)
+0006FB 7039              JNZ     ?C0029?SYS
+0006FD         ?C0028?SYS:
+  176:  	if (g_variable.pairing_g24_timeout != 0)
 0006FD 904CEE            MOV     DPTR,#g_variable+02FH
 000700 E0                MOVX    A,@DPTR
-000701 6004              JZ      ?C0030?SYS
-  171: 	{
-  172: 		GPIO_FlipOutBit(G24_LED_GPIO);
+000701 6004              JZ      ?C0031?SYS
+  177: 	{
+  178: 		GPIO_FlipOutBit(G24_LED_GPIO);
 000703 7F1F              MOV     R7,#01FH
 000705 F148              ACALL   _GPIO_FlipOutBit
-  173: 	}
-  174: 	else
-  175: 	{
-  176: 		
-  177: 	}
-000707         ?C0030?SYS:
-  178: 
-  179: 	
-  180: 	if (YC_check_is_connected())
+  179: 	}
+  180: 	else
+  181: 	{
+  182: 		
+  183: 	}
+000707         ?C0031?SYS:
+  184: 
+  185: 	
+  186: 	if (YC_check_is_connected())
 000707 D1E8              ACALL   YC_check_is_connected
 000709 EF                MOV     A,R7
-00070A 602A              JZ      ?C0028?SYS
-  181: 	{
-  182: 		if(g_variable.sys_numlockled_on_timer)
+00070A 602A              JZ      ?C0029?SYS
+  187: 	{
+  188: 		if(g_variable.sys_numlockled_on_timer)
 00070C 904CE6            MOV     DPTR,#g_variable+027H
 00070F E0                MOVX    A,@DPTR
-000710 6016              JZ      ?C0032?SYS
-  183: 		{
-  184: 			g_variable.sys_numlockled_on_timer--;
+000710 6016              JZ      ?C0033?SYS
+  189: 		{
+  190: 			g_variable.sys_numlockled_on_timer--;
 000712 14                DEC     A
 000713 F0                MOVX    @DPTR,A
-  185: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
+  191: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
 000714 D201              SETB    ?_GPIO_Setout?BIT
 000716 7F1D              MOV     R7,#01DH
 000718 F137              ACALL   _GPIO_Setout
-  186: 			if(!g_variable.sys_numlockled_on_timer)
+  192: 			if(!g_variable.sys_numlockled_on_timer)
 00071A 904CE6            MOV     DPTR,#g_variable+027H
 00071D E0                MOVX    A,@DPTR
-00071E 700E              JNZ     ?C0034?SYS
-  187: 				GPIO_Setout(NUM_LOCK_LED_GPIO, 0);
+00071E 700E              JNZ     ?C0035?SYS
+  193: 				GPIO_Setout(NUM_LOCK_LED_GPIO, 0);
 000720 C201              CLR     ?_GPIO_Setout?BIT
 000722 7F1D              MOV     R7,#01DH
 000724 F137              ACALL   _GPIO_Setout
-  188: 		}
-000726 8006              SJMP    ?C0034?SYS
-000728         ?C0032?SYS:
-  189: 		else 
-  190: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 0);
+  194: 		}
+000726 8006              SJMP    ?C0035?SYS
+000728         ?C0033?SYS:
+  195: 		else 
+  196: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 0);
 000728 C201              CLR     ?_GPIO_Setout?BIT
 00072A 7F1D              MOV     R7,#01DH
 00072C F137              ACALL   _GPIO_Setout
-00072E         ?C0034?SYS:
-  191: 
-  192: 		if(g_variable.sys_capslockled_on_timer)
+00072E         ?C0035?SYS:
+  197: 
+  198: 		if(g_variable.sys_capslockled_on_timer)
 00072E 904CE7            MOV     DPTR,#g_variable+028H
 000731 E0                MOVX    A,@DPTR
-000732 6002              JZ      ?C0028?SYS
-  193: 		{
-  194: 			g_variable.sys_capslockled_on_timer--;
+000732 6002              JZ      ?C0029?SYS
+  199: 		{
+  200: 			g_variable.sys_capslockled_on_timer--;
 000734 14                DEC     A
 000735 F0                MOVX    @DPTR,A
-  195: //			GPIO_Setout(CAPS_LED_GPIO, 1);
-  196: //			if(!g_variable.sys_capslockled_on_timer)
-  197: //				GPIO_Setout(CAPS_LED_GPIO, 0);
-  198: 		}
-  199: //		else
-  200: //			GPIO_Setout(CAPS_LED_GPIO, 0);
-  201: //			
-  202: 	}	
-  203: }
-000736         ?C0028?SYS:
+  201: //			GPIO_Setout(CAPS_LED_GPIO, 1);
+  202: //			if(!g_variable.sys_capslockled_on_timer)
+  203: //				GPIO_Setout(CAPS_LED_GPIO, 0);
+  204: 		}
+  205: //		else
+  206: //			GPIO_Setout(CAPS_LED_GPIO, 0);
+  207: //			
+  208: 	}	
+  209: }
+000736         ?C0029?SYS:
 000736 22                RET     
 ----- FUNCTION LED_timer500ms (END) -------
 
@@ -137,7 +137,7 @@
 00074D 7B01              MOV     R3,#01H
 00074F 7A80              MOV     R2,#080H
 000751 7974              MOV     R1,#074H
-000753 121E97            LCALL   _gpioGetBit
+000753 121EB4            LCALL   _gpioGetBit
 000756 9209              MOV     st,C
 000758 904E99            MOV     DPTR,#gpio_num
 00075B E0                MOVX    A,@DPTR
@@ -389,7 +389,7 @@
    27: 			{				
    28: 				YC_key_action_handle(KEY_OPEN_24G);
 000862 7F09              MOV     R7,#09H
-000864 1210A4            LCALL   _YC_key_action_handle
+000864 1210AC            LCALL   _YC_key_action_handle
    29: 				return_val = 1;
 000867 7F01              MOV     R7,#01H
    30: 			}
@@ -1832,12 +1832,12 @@
 000EC6 A3                INC     DPTR
 000EC7 F0                MOVX    @DPTR,A
   135: 	if (!IPC_IsTxBuffEmpty())
-000EC8 12236C            LCALL   IPC_IsTxBuffEmpty
+000EC8 122388            LCALL   IPC_IsTxBuffEmpty
 000ECB 5024              JNC     ?C0028?KB_PROCESS
 000ECD         ?C0027?KB_PROCESS:
   136: 		return;
   137: 	pEvt = KS_GetCurrentEvt();
-000ECD 12188B            LCALL   KS_GetCurrentEvt
+000ECD 12188A            LCALL   KS_GetCurrentEvt
 000ED0 904E75            MOV     DPTR,#pEvt
 000ED3 EB                MOV     A,R3
 000ED4 F0                MOVX    @DPTR,A
@@ -1951,7 +1951,7 @@
 000F46 E0                MOVX    A,@DPTR
 000F47 FD                MOV     R5,A
 000F48 7B64              MOV     R3,#064H
-000F4A 1221F6            LCALL   _bufsize
+000F4A 122212            LCALL   _bufsize
 000F4D 904E49            MOV     DPTR,#len
 000F50 E0                MOVX    A,@DPTR
 000F51 FE                MOV     R6,A
@@ -2138,70 +2138,70 @@
 
 ----- FUNCTION YC_connect_timeout_500ms (BEGIN) -----
  FILE: 'sys.c'
-  205: void YC_connect_timeout_500ms()
-  206: {
-  207: 	
-  208: //system long sleep timer
-  209: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
+  211: void YC_connect_timeout_500ms()
+  212: {
+  213: 	
+  214: //system long sleep timer
+  215: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
 00103B 904CC5            MOV     DPTR,#g_variable+06H
 00103E E0                MOVX    A,@DPTR
-00103F B40310            CJNE    A,#03H,?C0036?SYS
-  210: 	{
-  211: 		if (g_variable.sleepTimer == STANDBY_TIMER_10MIN)
+00103F B40310            CJNE    A,#03H,?C0037?SYS
+  216: 	{
+  217: 		if (g_variable.sleepTimer == STANDBY_TIMER_10MIN)
 001042 904CE3            MOV     DPTR,#g_variable+024H
 001045 E0                MOVX    A,@DPTR
 001046 6404              XRL     A,#04H
-001048 7004              JNZ     ?C0088?SYS
+001048 7004              JNZ     ?C0089?SYS
 00104A A3                INC     DPTR
 00104B E0                MOVX    A,@DPTR
 00104C 64B0              XRL     A,#0B0H
-00104E         ?C0088?SYS:
-00104E 7029              JNZ     ?C0043?SYS
-  212: 			System_long_sleep();
+00104E         ?C0089?SYS:
+00104E 7029              JNZ     ?C0044?SYS
+  218: 			System_long_sleep();
 001050 8028              SJMP    System_long_sleep
-  213: 	}
-001052         ?C0036?SYS:
-  214: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
+  219: 	}
+001052         ?C0037?SYS:
+  220: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
 001052 904CC5            MOV     DPTR,#g_variable+06H
 001055 E0                MOVX    A,@DPTR
-001056 B40112            CJNE    A,#01H,?C0039?SYS
-  215: 	{
-  216: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
+001056 B40112            CJNE    A,#01H,?C0040?SYS
+  221: 	{
+  222: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
 001059 904CE3            MOV     DPTR,#g_variable+024H
 00105C E0                MOVX    A,@DPTR
-00105D 7004              JNZ     ?C0089?SYS
+00105D 7004              JNZ     ?C0090?SYS
 00105F A3                INC     DPTR
 001060 E0                MOVX    A,@DPTR
 001061 6428              XRL     A,#028H
-001063         ?C0089?SYS:
-001063 7014              JNZ     ?C0043?SYS
-  217: 		{
-  218: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
+001063         ?C0090?SYS:
+001063 7014              JNZ     ?C0044?SYS
+  223: 		{
+  224: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
 001065 7F22              MOV     R7,#022H
 001067 1110              ACALL   _IPC_TxControlCmd
-  219: 			System_long_sleep();
+  225: 			System_long_sleep();
 001069 800F              SJMP    System_long_sleep
-  220: 		}
-  221: 	}
-00106B         ?C0039?SYS:
-  222: 	else
-  223: 	{
-  224: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
+  226: 		}
+  227: 	}
+00106B         ?C0040?SYS:
+  228: 	else
+  229: 	{
+  230: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
 00106B 904CE3            MOV     DPTR,#g_variable+024H
 00106E E0                MOVX    A,@DPTR
-00106F 7004              JNZ     ?C0090?SYS
+00106F 7004              JNZ     ?C0091?SYS
 001071 A3                INC     DPTR
 001072 E0                MOVX    A,@DPTR
 001073 6414              XRL     A,#014H
-001075         ?C0090?SYS:
-001075 7002              JNZ     ?C0043?SYS
-  225: 		{
-  226: 			System_long_sleep();
+001075         ?C0091?SYS:
+001075 7002              JNZ     ?C0044?SYS
+  231: 		{
+  232: 			System_long_sleep();
 001077 117A              ACALL   System_long_sleep
-  227: 		}
-  228: 	}
-  229: }
-001079         ?C0043?SYS:
+  233: 		}
+  234: 	}
+  235: }
+001079         ?C0044?SYS:
 001079 22                RET     
 ----- FUNCTION YC_connect_timeout_500ms (END) -------
 
@@ -2223,42 +2223,47 @@
 
 ----- FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
  FILE: 'sys.c'
-  233: void YC_pairing_timerout_500ms()
-  234: {
-  235: //pairing timer
-  236: 	if (g_variable.pairing_g24_timeout != 0)
+  239: void YC_pairing_timerout_500ms()
+  240: {
+  241: //pairing timer
+  242: 	if (g_variable.pairing_g24_timeout != 0)
 001083 904CEE            MOV     DPTR,#g_variable+02FH
 001086 E0                MOVX    A,@DPTR
-001087 601A              JZ      ?C0046?SYS
-  237: 	{
-  238: 		g_variable.sleepTimer = 0;
+001087 6022              JZ      ?C0047?SYS
+  243: 	{
+  244: 		g_variable.sleepTimer = 0;
 001089 E4                CLR     A
 00108A 904CE3            MOV     DPTR,#g_variable+024H
 00108D F0                MOVX    @DPTR,A
 00108E A3                INC     DPTR
 00108F F0                MOVX    @DPTR,A
-  239: 		g_variable.pairing_g24_timeout--;
+  245: 		g_variable.pairing_g24_timeout--;
 001090 904CEE            MOV     DPTR,#g_variable+02FH
 001093 E0                MOVX    A,@DPTR
 001094 14                DEC     A
 001095 F0                MOVX    @DPTR,A
-  240: 		if (g_variable.pairing_g24_timeout == 0)
-001096 E0                MOVX    A,@DPTR
-001097 700A              JNZ     ?C0046?SYS
-  241: 		{
-  242: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-001099 7F22              MOV     R7,#022H
-00109B 1110              ACALL   _IPC_TxControlCmd
-  243: 			Delay1ms(10);
-00109D 7F0A              MOV     R7,#0AH
-00109F 3152              ACALL   _Delay1ms
-  244: 			System_long_sleep();
-0010A1 117A              ACALL   System_long_sleep
-  245: 		}
-  246: 	}
-  247: }
-0010A3         ?C0046?SYS:
-0010A3 22                RET     
+  246: 		g_variable.powerOn_timer = 0;
+001096 E4                CLR     A
+001097 904CE5            MOV     DPTR,#g_variable+026H
+00109A F0                MOVX    @DPTR,A
+  247: 		if (g_variable.pairing_g24_timeout == 0)
+00109B 904CEE            MOV     DPTR,#g_variable+02FH
+00109E E0                MOVX    A,@DPTR
+00109F 700A              JNZ     ?C0047?SYS
+  248: 		{
+  249: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
+0010A1 7F22              MOV     R7,#022H
+0010A3 1110              ACALL   _IPC_TxControlCmd
+  250: 			Delay1ms(10);
+0010A5 7F0A              MOV     R7,#0AH
+0010A7 5169              ACALL   _Delay1ms
+  251: 			System_long_sleep();
+0010A9 117A              ACALL   System_long_sleep
+  252: 		}
+  253: 	}
+  254: }
+0010AB         ?C0047?SYS:
+0010AB 22                RET     
 ----- FUNCTION YC_pairing_timerout_500ms (END) -------
 
 
@@ -2266,540 +2271,557 @@
  FILE: 'kb_process.c'
     3: void YC_key_action_handle(byte key_num)
     4: {
-0010A4 904E90            MOV     DPTR,#key_num
-0010A7 EF                MOV     A,R7
-0010A8 F0                MOVX    @DPTR,A
+0010AC 904E90            MOV     DPTR,#key_num
+0010AF EF                MOV     A,R7
+0010B0 F0                MOVX    @DPTR,A
     5: 	switch (key_num)
     6: 	{
-0010A9 24F7              ADD     A,#0F7H
-0010AB 6009              JZ      ?C0003?KB_PROCESS
-0010AD 14                DEC     A
-0010AE 6062              JZ      ?C0007?KB_PROCESS
-0010B0 2402              ADD     A,#02H
-0010B2 6002              JZ      $ + 4H
-0010B4 214C              AJMP    ?C0011?KB_PROCESS
+0010B1 24F7              ADD     A,#0F7H
+0010B3 6009              JZ      ?C0003?KB_PROCESS
+0010B5 14                DEC     A
+0010B6 6062              JZ      ?C0007?KB_PROCESS
+0010B8 2402              ADD     A,#02H
+0010BA 6002              JZ      $ + 4H
+0010BC 2154              AJMP    ?C0011?KB_PROCESS
     7: 	case KEY_START_24G:
     8: 	case KEY_OPEN_24G:
     9: 		g_variable.recon_count = 0;
-0010B6         ?C0003?KB_PROCESS:
+0010BE         ?C0003?KB_PROCESS:
    10: 		if (YC_disconnect_all_link())
-0010B6 E4                CLR     A
-0010B7 904CF0            MOV     DPTR,#g_variable+031H
-0010BA F0                MOVX    @DPTR,A
+0010BE E4                CLR     A
+0010BF 904CF0            MOV     DPTR,#g_variable+031H
+0010C2 F0                MOVX    @DPTR,A
    11: 		{
-0010BB 120FF9            LCALL   YC_disconnect_all_link
-0010BE EF                MOV     A,R7
-0010BF 6009              JZ      ?C0004?KB_PROCESS
+0010C3 120FF9            LCALL   YC_disconnect_all_link
+0010C6 EF                MOV     A,R7
+0010C7 6009              JZ      ?C0004?KB_PROCESS
    12: 			g_variable.key_action = key_num;
    13: 		}
-0010C1 904E90            MOV     DPTR,#key_num
-0010C4 E0                MOVX    A,@DPTR
-0010C5 904CED            MOV     DPTR,#g_variable+02EH
-0010C8 F0                MOVX    @DPTR,A
+0010C9 904E90            MOV     DPTR,#key_num
+0010CC E0                MOVX    A,@DPTR
+0010CD 904CED            MOV     DPTR,#g_variable+02EH
+0010D0 F0                MOVX    @DPTR,A
    14: 		else
-0010C9 22                RET     
-0010CA         ?C0004?KB_PROCESS:
+0010D1 22                RET     
+0010D2         ?C0004?KB_PROCESS:
    15: 		{
    16: 			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-0010CA 7B01              MOV     R3,#01H
-0010CC 7A4C              MOV     R2,#HIGH m_24g_addr
-0010CE 7900              MOV     R1,#LOW m_24g_addr
-0010D0 7D04              MOV     R5,#04H
-0010D2 7C00              MOV     R4,#00H
-0010D4 7FF2              MOV     R7,#0F2H
-0010D6 7E3F              MOV     R6,#03FH
-0010D8 5165              ACALL   _IIC_Read
+0010D2 7B01              MOV     R3,#01H
+0010D4 7A4C              MOV     R2,#HIGH m_24g_addr
+0010D6 7900              MOV     R1,#LOW m_24g_addr
+0010D8 7D04              MOV     R5,#04H
+0010DA 7C00              MOV     R4,#00H
+0010DC 7FF2              MOV     R7,#0F2H
+0010DE 7E3F              MOV     R6,#03FH
+0010E0 5181              ACALL   _IIC_Read
    17: 			Delay1ms(10);
-0010DA 7F0A              MOV     R7,#0AH
-0010DC 3152              ACALL   _Delay1ms
+0010E2 7F0A              MOV     R7,#0AH
+0010E4 5169              ACALL   _Delay1ms
    18: 			if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-0010DE 904C00            MOV     DPTR,#m_24g_addr
-0010E1 E0                MOVX    A,@DPTR
-0010E2 B4FF1B            CJNE    A,#0FFH,?C0006?KB_PROCESS
-0010E5 A3                INC     DPTR
-0010E6 E0                MOVX    A,@DPTR
-0010E7 B4FF16            CJNE    A,#0FFH,?C0006?KB_PROCESS
-0010EA A3                INC     DPTR
-0010EB E0                MOVX    A,@DPTR
-0010EC B4FF11            CJNE    A,#0FFH,?C0006?KB_PROCESS
-0010EF A3                INC     DPTR
-0010F0 E0                MOVX    A,@DPTR
-0010F1 B4FF0C            CJNE    A,#0FFH,?C0006?KB_PROCESS
+0010E6 904C00            MOV     DPTR,#m_24g_addr
+0010E9 E0                MOVX    A,@DPTR
+0010EA B4FF1B            CJNE    A,#0FFH,?C0006?KB_PROCESS
+0010ED A3                INC     DPTR
+0010EE E0                MOVX    A,@DPTR
+0010EF B4FF16            CJNE    A,#0FFH,?C0006?KB_PROCESS
+0010F2 A3                INC     DPTR
+0010F3 E0                MOVX    A,@DPTR
+0010F4 B4FF11            CJNE    A,#0FFH,?C0006?KB_PROCESS
+0010F7 A3                INC     DPTR
+0010F8 E0                MOVX    A,@DPTR
+0010F9 B4FF0C            CJNE    A,#0FFH,?C0006?KB_PROCESS
    19: 			{
    20: 				m_24g_addr[0] = 0x0f;
-0010F4 904C00            MOV     DPTR,#m_24g_addr
-0010F7 740F              MOV     A,#0FH
-0010F9 F0                MOVX    @DPTR,A
+0010FC 904C00            MOV     DPTR,#m_24g_addr
+0010FF 740F              MOV     A,#0FH
+001101 F0                MOVX    @DPTR,A
    21: 				m_24g_addr[1] = 0x0f;
-0010FA A3                INC     DPTR
-0010FB F0                MOVX    @DPTR,A
+001102 A3                INC     DPTR
+001103 F0                MOVX    @DPTR,A
    22: 				m_24g_addr[2] = 0x0f;
-0010FC A3                INC     DPTR
-0010FD F0                MOVX    @DPTR,A
+001104 A3                INC     DPTR
+001105 F0                MOVX    @DPTR,A
    23: 				m_24g_addr[3] = 0x0f;
-0010FE A3                INC     DPTR
-0010FF F0                MOVX    @DPTR,A
+001106 A3                INC     DPTR
+001107 F0                MOVX    @DPTR,A
    24: 			}
-001100         ?C0006?KB_PROCESS:
+001108         ?C0006?KB_PROCESS:
    25: 			IPC_TxControlCmd(IPC_CMD_START_24G);
-001100 7F21              MOV     R7,#021H
-001102 1110              ACALL   _IPC_TxControlCmd
+001108 7F21              MOV     R7,#021H
+00110A 1110              ACALL   _IPC_TxControlCmd
    26: 			
    27: 			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-001104 904CC5            MOV     DPTR,#g_variable+06H
-001107 7402              MOV     A,#02H
-001109 F0                MOVX    @DPTR,A
+00110C 904CC5            MOV     DPTR,#g_variable+06H
+00110F 7402              MOV     A,#02H
+001111 F0                MOVX    @DPTR,A
    28: 			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-00110A E4                CLR     A
-00110B A3                INC     DPTR
-00110C F0                MOVX    @DPTR,A
+001112 E4                CLR     A
+001113 A3                INC     DPTR
+001114 F0                MOVX    @DPTR,A
    29: 			g_variable.key_action = KEY_NONE;
-00110D 904CED            MOV     DPTR,#g_variable+02EH
-001110 F0                MOVX    @DPTR,A
+001115 904CED            MOV     DPTR,#g_variable+02EH
+001118 F0                MOVX    @DPTR,A
    30: 		}
    31: 		break;
-001111 22                RET     
+001119 22                RET     
    32: 	case KEY_PAIRING_24G:
-001112         ?C0007?KB_PROCESS:
+00111A         ?C0007?KB_PROCESS:
    33: 		g_variable.recon_count = 0;
-001112 E4                CLR     A
-001113 904CF0            MOV     DPTR,#g_variable+031H
-001116 F0                MOVX    @DPTR,A
+00111A E4                CLR     A
+00111B 904CF0            MOV     DPTR,#g_variable+031H
+00111E F0                MOVX    @DPTR,A
    34: 		if (YC_disconnect_all_link())
-001117 120FF9            LCALL   YC_disconnect_all_link
-00111A EF                MOV     A,R7
-00111B 6009              JZ      ?C0008?KB_PROCESS
+00111F 120FF9            LCALL   YC_disconnect_all_link
+001122 EF                MOV     A,R7
+001123 6009              JZ      ?C0008?KB_PROCESS
    35: 		{
    36: 			g_variable.key_action = key_num;
-00111D 904E90            MOV     DPTR,#key_num
-001120 E0                MOVX    A,@DPTR
-001121 904CED            MOV     DPTR,#g_variable+02EH
-001124 F0                MOVX    @DPTR,A
+001125 904E90            MOV     DPTR,#key_num
+001128 E0                MOVX    A,@DPTR
+001129 904CED            MOV     DPTR,#g_variable+02EH
+00112C F0                MOVX    @DPTR,A
    37: 		}
-001125 22                RET     
-001126         ?C0008?KB_PROCESS:
+00112D 22                RET     
+00112E         ?C0008?KB_PROCESS:
    38: 		else
    39: 		{
    40: 			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-001126 904CC5            MOV     DPTR,#g_variable+06H
-001129 E0                MOVX    A,@DPTR
-00112A 6401              XRL     A,#01H
-00112C 6018              JZ      ?C0010?KB_PROCESS
+00112E 904CC5            MOV     DPTR,#g_variable+06H
+001131 E0                MOVX    A,@DPTR
+001132 6401              XRL     A,#01H
+001134 6018              JZ      ?C0010?KB_PROCESS
    41: 			{
    42: 				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-00112E 7F23              MOV     R7,#023H
-001130 1110              ACALL   _IPC_TxControlCmd
+001136 7F23              MOV     R7,#023H
+001138 1110              ACALL   _IPC_TxControlCmd
    43: 				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-001132 904CC5            MOV     DPTR,#g_variable+06H
-001135 7401              MOV     A,#01H
-001137 F0                MOVX    @DPTR,A
+00113A 904CC5            MOV     DPTR,#g_variable+06H
+00113D 7401              MOV     A,#01H
+00113F F0                MOVX    @DPTR,A
    44: 				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-001138 E4                CLR     A
-001139 A3                INC     DPTR
-00113A F0                MOVX    @DPTR,A
+001140 E4                CLR     A
+001141 A3                INC     DPTR
+001142 F0                MOVX    @DPTR,A
    45: 				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-00113B 904CEE            MOV     DPTR,#g_variable+02FH
-00113E 74F0              MOV     A,#0F0H
-001140 F0                MOVX    @DPTR,A
+001143 904CEE            MOV     DPTR,#g_variable+02FH
+001146 74F0              MOV     A,#0F0H
+001148 F0                MOVX    @DPTR,A
    46: 				g_variable.pairing_timeout = 0;
-001141 E4                CLR     A
-001142 904CE9            MOV     DPTR,#g_variable+02AH
-001145 F0                MOVX    @DPTR,A
+001149 E4                CLR     A
+00114A 904CE9            MOV     DPTR,#g_variable+02AH
+00114D F0                MOVX    @DPTR,A
    47: 			}
-001146         ?C0010?KB_PROCESS:
+00114E         ?C0010?KB_PROCESS:
    48: 			g_variable.key_action = KEY_NONE;
-001146 E4                CLR     A
-001147 904CED            MOV     DPTR,#g_variable+02EH
-00114A F0                MOVX    @DPTR,A
+00114E E4                CLR     A
+00114F 904CED            MOV     DPTR,#g_variable+02EH
+001152 F0                MOVX    @DPTR,A
    49: 		}
    50: 		break;
-00114B 22                RET     
+001153 22                RET     
    51: 	default:
-00114C         ?C0011?KB_PROCESS:
+001154         ?C0011?KB_PROCESS:
    52: 		g_variable.key_action = KEY_NONE;
-00114C E4                CLR     A
-00114D 904CED            MOV     DPTR,#g_variable+02EH
-001150 F0                MOVX    @DPTR,A
+001154 E4                CLR     A
+001155 904CED            MOV     DPTR,#g_variable+02EH
+001158 F0                MOVX    @DPTR,A
    53: 		break;
    54: 	}
    55: }
-001151 22                RET     
+001159 22                RET     
 ----- FUNCTION _YC_key_action_handle (END) -------
 
 
------ FUNCTION _Delay1ms (BEGIN) -----
-;---- Variable 'Time' assigned to Register 'R7' ----
-001152         ?C0014?UTILITIES:
-001152 EF                MOV     A,R7
-001153 D3                SETB    C
-001154 9400              SUBB    A,#00H
-001156 4011              JC      ?C0020?UTILITIES
-;---- Variable 'j' assigned to Register 'R4/R5' ----
-001158 E4                CLR     A
-001159 FD                MOV     R5,A
-00115A FC                MOV     R4,A
-00115B         ?C0017?UTILITIES:
-00115B 0D                INC     R5
-00115C BD0001            CJNE    R5,#00H,?C0028?UTILITIES
-00115F 0C                INC     R4
-001160         ?C0028?UTILITIES:
-001160 BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
-001163 BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
-001166         ?C0016?UTILITIES:
-001166 1F                DEC     R7
-001167 80E9              SJMP    ?C0014?UTILITIES
-001169         ?C0020?UTILITIES:
-001169 22                RET     
------ FUNCTION _Delay1ms (END) -------
-
-
 ----- FUNCTION _kb_cb_event (BEGIN) -----
  FILE: 'sys.c'
    90: static void kb_cb_event(byte evt)
    91: {
-00116A 904E94            MOV     DPTR,#evt
-00116D EF                MOV     A,R7
-00116E F0                MOVX    @DPTR,A
+00115A 904E94            MOV     DPTR,#evt
+00115D EF                MOV     A,R7
+00115E F0                MOVX    @DPTR,A
    92: 	switch (evt) 
    93: 	{
-00116F 24D0              ADD     A,#0D0H
-001171 606A              JZ      ?C0015?SYS
-001173 14                DEC     A
-001174 6069              JZ      ?C0017?SYS
-001176 14                DEC     A
-001177 7002              JNZ     $ + 4H
-001179 4137              AJMP    ?C0023?SYS
-00117B 14                DEC     A
-00117C 600A              JZ      ?C0013?SYS
-00117E 24F7              ADD     A,#0F7H
-001180 605D              JZ      ?C0017?SYS
-001182 240D              ADD     A,#0DH
-001184 6002              JZ      $ + 4H
-001186 4164              AJMP    ?C0026?SYS
+00115F 24D0              ADD     A,#0D0H
+001161 6064              JZ      ?C0015?SYS
+001163 14                DEC     A
+001164 6063              JZ      ?C0017?SYS
+001166 14                DEC     A
+001167 7002              JNZ     $ + 4H
+001169 4121              AJMP    ?C0023?SYS
+00116B 14                DEC     A
+00116C 600A              JZ      ?C0013?SYS
+00116E 24F7              ADD     A,#0F7H
+001170 6057              JZ      ?C0017?SYS
+001172 240D              ADD     A,#0DH
+001174 6002              JZ      $ + 4H
+001176 4168              AJMP    ?C0027?SYS
    94: 	case IPC_EVT_HIBERNATE_WAKE:
    95: //		System_Hardware_init();
    96: //		System_Software_init();
    97: //		break;	
    98: 	case IPC_EVT_RESET:
-001188         ?C0013?SYS:
+001178         ?C0013?SYS:
    99: 		System_Hardware_init();
-001188 D1CE              ACALL   System_Hardware_init
+001178 D1EA              ACALL   System_Hardware_init
   100: 		System_Software_init();
-00118A 121F87            LCALL   System_Software_init
+00117A 121FA4            LCALL   System_Software_init
   101: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-00118D 7B01              MOV     R3,#01H
-00118F 7A4C              MOV     R2,#HIGH m_24g_addr
-001191 7900              MOV     R1,#LOW m_24g_addr
-001193 7D04              MOV     R5,#04H
-001195 7C00              MOV     R4,#00H
-001197 7FF2              MOV     R7,#0F2H
-001199 7E3F              MOV     R6,#03FH
-00119B 5165              ACALL   _IIC_Read
+00117D 7B01              MOV     R3,#01H
+00117F 7A4C              MOV     R2,#HIGH m_24g_addr
+001181 7900              MOV     R1,#LOW m_24g_addr
+001183 7D04              MOV     R5,#04H
+001185 7C00              MOV     R4,#00H
+001187 7FF2              MOV     R7,#0F2H
+001189 7E3F              MOV     R6,#03FH
+00118B 5181              ACALL   _IIC_Read
   102: 		Delay1ms(10);
-00119D 7F0A              MOV     R7,#0AH
-00119F 3152              ACALL   _Delay1ms
-  103: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
-0011A1 904CC1            MOV     DPTR,#g_variable+02H
-0011A4 E0                MOVX    A,@DPTR
-0011A5 F9                MOV     R1,A
-0011A6 7A00              MOV     R2,#00H
-0011A8 7B00              MOV     R3,#00H
-0011AA 7D01              MOV     R5,#01H
-0011AC 7C00              MOV     R4,#00H
-0011AE 7FF8              MOV     R7,#0F8H
-0011B0 7E3F              MOV     R6,#03FH
-0011B2 5165              ACALL   _IIC_Read
+00118D 7F0A              MOV     R7,#0AH
+00118F 5169              ACALL   _Delay1ms
+  103: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)&g_variable.system_mode);
+001191 7B01              MOV     R3,#01H
+001193 7A4C              MOV     R2,#HIGH g_variable+02H
+001195 79C1              MOV     R1,#LOW g_variable+02H
+001197 7D01              MOV     R5,#01H
+001199 7C00              MOV     R4,#00H
+00119B 7FF8              MOV     R7,#0F8H
+00119D 7E3F              MOV     R6,#03FH
+00119F 5181              ACALL   _IIC_Read
   104: 		Delay1ms(10);
-0011B4 7F0A              MOV     R7,#0AH
-0011B6 3152              ACALL   _Delay1ms
-  105: 		IIC_Read(EEPROM_RECON_INFO_NUMLOCK_STATUS,1 , (byte *)g_variable.key_numlock_open_flag);
-0011B8 904CF8            MOV     DPTR,#g_variable+039H
-0011BB E0                MOVX    A,@DPTR
-0011BC F9                MOV     R1,A
-0011BD 7A00              MOV     R2,#00H
-0011BF 7B00              MOV     R3,#00H
-0011C1 7D01              MOV     R5,#01H
-0011C3 7C00              MOV     R4,#00H
-0011C5 7FF9              MOV     R7,#0F9H
-0011C7 7E3F              MOV     R6,#03FH
-0011C9 5165              ACALL   _IIC_Read
+0011A1 7F0A              MOV     R7,#0AH
+0011A3 5169              ACALL   _Delay1ms
+  105: 		IIC_Read(EEPROM_RECON_INFO_NUMLOCK_STATUS,1 , (byte *)&g_variable.key_numlock_open_flag);
+0011A5 7B01              MOV     R3,#01H
+0011A7 7A4C              MOV     R2,#HIGH g_variable+039H
+0011A9 79F8              MOV     R1,#LOW g_variable+039H
+0011AB 7D01              MOV     R5,#01H
+0011AD 7C00              MOV     R4,#00H
+0011AF 7FF9              MOV     R7,#0F9H
+0011B1 7E3F              MOV     R6,#03FH
+0011B3 5181              ACALL   _IIC_Read
   106: 		Delay1ms(10);
-0011CB 7F0A              MOV     R7,#0AH
-0011CD 3152              ACALL   _Delay1ms
+0011B5 7F0A              MOV     R7,#0AH
+0011B7 5169              ACALL   _Delay1ms
   107: 		if(g_variable.key_numlock_open_flag > 1)
-0011CF 904CF8            MOV     DPTR,#g_variable+039H
-0011D2 E0                MOVX    A,@DPTR
-0011D3 D3                SETB    C
-0011D4 9401              SUBB    A,#01H
-0011D6 4003              JC      ?C0014?SYS
+0011B9 904CF8            MOV     DPTR,#g_variable+039H
+0011BC E0                MOVX    A,@DPTR
+0011BD D3                SETB    C
+0011BE 9401              SUBB    A,#01H
+0011C0 4003              JC      ?C0014?SYS
   108: 			g_variable.key_numlock_open_flag = 1;
-0011D8 7401              MOV     A,#01H
-0011DA F0                MOVX    @DPTR,A
-0011DB         ?C0014?SYS:
+0011C2 7401              MOV     A,#01H
+0011C4 F0                MOVX    @DPTR,A
+0011C5         ?C0014?SYS:
   109: 		YC_start_reconnect();
-0011DB C1FD              AJMP    YC_start_reconnect
+0011C5 E11A              AJMP    YC_start_reconnect
   110: //	IPC_TxControlCmd(IPC_CMD_PAIR_24G);
   111: 		break;
   112: 	case IPC_EVT_WAKEUP:
-0011DD         ?C0015?SYS:
+0011C7         ?C0015?SYS:
   113: 		KS_Initialize();
-0011DD C1D3              AJMP    KS_Initialize
+0011C7 C1EF              AJMP    KS_Initialize
   114: 		break;
   115: 
   116: 		
   117: // 2.4G event	
   118: 	case IPC_EVT_24G_PAIRING_COMPLETE:
   119: 	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-0011DF         ?C0017?SYS:
+0011C9         ?C0017?SYS:
   120: 		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-0011DF 904CC5            MOV     DPTR,#g_variable+06H
-0011E2 7403              MOV     A,#03H
-0011E4 F0                MOVX    @DPTR,A
+0011C9 904CC5            MOV     DPTR,#g_variable+06H
+0011CC 7403              MOV     A,#03H
+0011CE F0                MOVX    @DPTR,A
   121: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-0011E5 E4                CLR     A
-0011E6 A3                INC     DPTR
-0011E7 F0                MOVX    @DPTR,A
+0011CF E4                CLR     A
+0011D0 A3                INC     DPTR
+0011D1 F0                MOVX    @DPTR,A
   122: 		YC_clear_reconnect_flag();
-0011E8 120FF3            LCALL   YC_clear_reconnect_flag
+0011D2 120FF3            LCALL   YC_clear_reconnect_flag
   123: 		g_variable.pairing_g24_timeout = 0;
-0011EB E4                CLR     A
-0011EC 904CEE            MOV     DPTR,#g_variable+02FH
-0011EF F0                MOVX    @DPTR,A
+0011D5 E4                CLR     A
+0011D6 904CEE            MOV     DPTR,#g_variable+02FH
+0011D9 F0                MOVX    @DPTR,A
   124: 		g_variable.release_data = 0;
-0011F0 904CEB            MOV     DPTR,#g_variable+02CH
-0011F3 F0                MOVX    @DPTR,A
+0011DA 904CEB            MOV     DPTR,#g_variable+02CH
+0011DD F0                MOVX    @DPTR,A
   125: 		g_variable.last_device_num = 0xfe;
-0011F4 904CC0            MOV     DPTR,#g_variable+01H
-0011F7 74FE              MOV     A,#0FEH
-0011F9 F0                MOVX    @DPTR,A
+0011DE 904CC0            MOV     DPTR,#g_variable+01H
+0011E1 74FE              MOV     A,#0FEH
+0011E3 F0                MOVX    @DPTR,A
   126: 		g_variable.current_device_num = 0xfe;
-0011FA 904CC3            MOV     DPTR,#g_variable+04H
-0011FD F0                MOVX    @DPTR,A
+0011E4 904CC3            MOV     DPTR,#g_variable+04H
+0011E7 F0                MOVX    @DPTR,A
   127: 
   128: 		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-0011FE 904E94            MOV     DPTR,#evt
-001201 E0                MOVX    A,@DPTR
-001202 6431              XRL     A,#031H
-001204 7024              JNZ     ?C0018?SYS
+0011E8 904E94            MOV     DPTR,#evt
+0011EB E0                MOVX    A,@DPTR
+0011EC 6431              XRL     A,#031H
+0011EE 7024              JNZ     ?C0018?SYS
   129: 		{
   130: 			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-001206 904CE5            MOV     DPTR,#g_variable+026H
-001209 741E              MOV     A,#01EH
-00120B F0                MOVX    @DPTR,A
+0011F0 904CE5            MOV     DPTR,#g_variable+026H
+0011F3 741E              MOV     A,#01EH
+0011F5 F0                MOVX    @DPTR,A
   131: 			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-00120C 904BEB            MOV     DPTR,#m_24g_paring_addr
-00120F E0                MOVX    A,@DPTR
-001210 B40F10            CJNE    A,#0FH,?C0020?SYS
-001213 A3                INC     DPTR
-001214 E0                MOVX    A,@DPTR
-001215 B40F0B            CJNE    A,#0FH,?C0020?SYS
-001218 A3                INC     DPTR
-001219 E0                MOVX    A,@DPTR
-00121A B40F06            CJNE    A,#0FH,?C0020?SYS
-00121D A3                INC     DPTR
-00121E E0                MOVX    A,@DPTR
-00121F 640F              XRL     A,#0FH
-001221 6041              JZ      ?C0026?SYS
-001223         ?C0020?SYS:
+0011F6 904BEB            MOV     DPTR,#m_24g_paring_addr
+0011F9 E0                MOVX    A,@DPTR
+0011FA B40F10            CJNE    A,#0FH,?C0020?SYS
+0011FD A3                INC     DPTR
+0011FE E0                MOVX    A,@DPTR
+0011FF B40F0B            CJNE    A,#0FH,?C0020?SYS
+001202 A3                INC     DPTR
+001203 E0                MOVX    A,@DPTR
+001204 B40F06            CJNE    A,#0FH,?C0020?SYS
+001207 A3                INC     DPTR
+001208 E0                MOVX    A,@DPTR
+001209 640F              XRL     A,#0FH
+00120B 605B              JZ      ?C0027?SYS
+00120D         ?C0020?SYS:
   132: 				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
   133: 				g_variable.update_eeprom_flag = 1;
-001223 904CBF            MOV     DPTR,#g_variable
-001226 7401              MOV     A,#01H
-001228 F0                MOVX    @DPTR,A
+00120D 904CBF            MOV     DPTR,#g_variable
+001210 7401              MOV     A,#01H
+001212 F0                MOVX    @DPTR,A
   134: 		}
-001229 22                RET     
-00122A         ?C0018?SYS:
+001213 22                RET     
+001214         ?C0018?SYS:
   135: 		else
   136: 		{
   137: 			if(!g_variable.powerOn_timer)
-00122A 904CE5            MOV     DPTR,#g_variable+026H
-00122D E0                MOVX    A,@DPTR
-00122E 7034              JNZ     ?C0026?SYS
+001214 904CE5            MOV     DPTR,#g_variable+026H
+001217 E0                MOVX    A,@DPTR
+001218 704E              JNZ     ?C0027?SYS
   138: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-001230 C201              CLR     ?_GPIO_Setout?BIT
-001232 7F1F              MOV     R7,#01FH
-001234 020737            LJMP    _GPIO_Setout
+00121A C201              CLR     ?_GPIO_Setout?BIT
+00121C 7F1F              MOV     R7,#01FH
+00121E 020737            LJMP    _GPIO_Setout
   139: 		}
   140: 		break;
   141: 	
   142: 	case IPC_EVT_24G_ATTEMPT_FAIL:	
-001237         ?C0023?SYS:
+001221         ?C0023?SYS:
   143: 		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-001237 E4                CLR     A
-001238 904CC5            MOV     DPTR,#g_variable+06H
-00123B F0                MOVX    @DPTR,A
+001221 E4                CLR     A
+001222 904CC5            MOV     DPTR,#g_variable+06H
+001225 F0                MOVX    @DPTR,A
   144: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-00123C A3                INC     DPTR
-00123D F0                MOVX    @DPTR,A
+001226 A3                INC     DPTR
+001227 F0                MOVX    @DPTR,A
   145: 		g_variable.sleepTimer = 0;
-00123E 904CE3            MOV     DPTR,#g_variable+024H
-001241 F0                MOVX    @DPTR,A
-001242 A3                INC     DPTR
-001243 F0                MOVX    @DPTR,A
+001228 904CE3            MOV     DPTR,#g_variable+024H
+00122B F0                MOVX    @DPTR,A
+00122C A3                INC     DPTR
+00122D F0                MOVX    @DPTR,A
   146: 		g_variable.release_data = 1;
-001244 904CEB            MOV     DPTR,#g_variable+02CH
-001247 04                INC     A
-001248 F0                MOVX    @DPTR,A
+00122E 904CEB            MOV     DPTR,#g_variable+02CH
+001231 04                INC     A
+001232 F0                MOVX    @DPTR,A
   147: 
-  148: 		if (g_variable.key_action != KEY_NONE)
-001249 904CED            MOV     DPTR,#g_variable+02EH
-00124C E0                MOVX    A,@DPTR
-00124D 600A              JZ      ?C0024?SYS
+  148: 		if (m_24g_addr[0] == 0x0f && m_24g_addr[1] == 0x0f && m_24g_addr[2] == 0x0f && m_24g_addr[3] == 0x0f)
+001233 904C00            MOV     DPTR,#m_24g_addr
+001236 E0                MOVX    A,@DPTR
+001237 B40F13            CJNE    A,#0FH,?C0024?SYS
+00123A A3                INC     DPTR
+00123B E0                MOVX    A,@DPTR
+00123C B40F0E            CJNE    A,#0FH,?C0024?SYS
+00123F A3                INC     DPTR
+001240 E0                MOVX    A,@DPTR
+001241 B40F09            CJNE    A,#0FH,?C0024?SYS
+001244 A3                INC     DPTR
+001245 E0                MOVX    A,@DPTR
+001246 B40F04            CJNE    A,#0FH,?C0024?SYS
   149: 		{
-  150: 			YC_clear_reconnect_flag();
-00124F 120FF3            LCALL   YC_clear_reconnect_flag
-  151: 			YC_key_action_handle(g_variable.key_action);
-001252 904CED            MOV     DPTR,#g_variable+02EH
-001255 E0                MOVX    A,@DPTR
-001256 FF                MOV     R7,A
-001257 01A4              AJMP    _YC_key_action_handle
-  152: 			break;
-  153: 		}
-001259         ?C0024?SYS:
-  154: 
-  155: 		if (g_variable.lockLpm == 1)
-001259 904CEC            MOV     DPTR,#g_variable+02DH
-00125C E0                MOVX    A,@DPTR
-00125D B40104            CJNE    A,#01H,?C0026?SYS
-  156: 		{
-  157: 			g_variable.lockLpm =0;
-001260 E4                CLR     A
-001261 F0                MOVX    @DPTR,A
-  158: 			System_long_sleep();
-001262 117A              ACALL   System_long_sleep
-  159: 			break;
-  160: 		}
-  161: 		break;
-  162: 	}
-  163: }
-001264         ?C0026?SYS:
-001264 22                RET     
+  150: 			YC_key_action_handle(KEY_PAIRING_24G);
+001249 7F0A              MOV     R7,#0AH
+00124B 01AC              AJMP    _YC_key_action_handle
+  151: 			break;
+  152: 		}
+00124D         ?C0024?SYS:
+  153: 
+  154: 		if (g_variable.key_action != KEY_NONE)
+00124D 904CED            MOV     DPTR,#g_variable+02EH
+001250 E0                MOVX    A,@DPTR
+001251 600A              JZ      ?C0025?SYS
+  155: 		{
+  156: 			YC_clear_reconnect_flag();
+001253 120FF3            LCALL   YC_clear_reconnect_flag
+  157: 			YC_key_action_handle(g_variable.key_action);
+001256 904CED            MOV     DPTR,#g_variable+02EH
+001259 E0                MOVX    A,@DPTR
+00125A FF                MOV     R7,A
+00125B 01AC              AJMP    _YC_key_action_handle
+  158: 			break;
+  159: 		}
+00125D         ?C0025?SYS:
+  160: 
+  161: 		if (g_variable.lockLpm == 1)
+00125D 904CEC            MOV     DPTR,#g_variable+02DH
+001260 E0                MOVX    A,@DPTR
+001261 B40104            CJNE    A,#01H,?C0027?SYS
+  162: 		{
+  163: 			g_variable.lockLpm =0;
+001264 E4                CLR     A
+001265 F0                MOVX    @DPTR,A
+  164: 			System_long_sleep();
+001266 117A              ACALL   System_long_sleep
+  165: 			break;
+  166: 		}
+  167: 		break;
+  168: 	}
+  169: }
+001268         ?C0027?SYS:
+001268 22                RET     
 ----- FUNCTION _kb_cb_event (END) -------
 
 
+----- FUNCTION _Delay1ms (BEGIN) -----
+;---- Variable 'Time' assigned to Register 'R7' ----
+001269         ?C0014?UTILITIES:
+001269 EF                MOV     A,R7
+00126A D3                SETB    C
+00126B 9400              SUBB    A,#00H
+00126D 4011              JC      ?C0020?UTILITIES
+;---- Variable 'j' assigned to Register 'R4/R5' ----
+00126F E4                CLR     A
+001270 FD                MOV     R5,A
+001271 FC                MOV     R4,A
+001272         ?C0017?UTILITIES:
+001272 0D                INC     R5
+001273 BD0001            CJNE    R5,#00H,?C0028?UTILITIES
+001276 0C                INC     R4
+001277         ?C0028?UTILITIES:
+001277 BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
+00127A BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
+00127D         ?C0016?UTILITIES:
+00127D 1F                DEC     R7
+00127E 80E9              SJMP    ?C0014?UTILITIES
+001280         ?C0020?UTILITIES:
+001280 22                RET     
+----- FUNCTION _Delay1ms (END) -------
+
+
 ----- FUNCTION _IIC_Read (BEGIN) -----
-001265 904E5C            MOV     DPTR,#len
-001268 EC                MOV     A,R4
-001269 F0                MOVX    @DPTR,A
-00126A A3                INC     DPTR
-00126B ED                MOV     A,R5
-00126C F0                MOVX    @DPTR,A
-00126D A3                INC     DPTR
-00126E EB                MOV     A,R3
-00126F F0                MOVX    @DPTR,A
-001270 A3                INC     DPTR
-001271 EA                MOV     A,R2
-001272 F0                MOVX    @DPTR,A
-001273 A3                INC     DPTR
-001274 E9                MOV     A,R1
-001275 F0                MOVX    @DPTR,A
+001281 904E5C            MOV     DPTR,#len
+001284 EC                MOV     A,R4
+001285 F0                MOVX    @DPTR,A
+001286 A3                INC     DPTR
+001287 ED                MOV     A,R5
+001288 F0                MOVX    @DPTR,A
+001289 A3                INC     DPTR
+00128A EB                MOV     A,R3
+00128B F0                MOVX    @DPTR,A
+00128C A3                INC     DPTR
+00128D EA                MOV     A,R2
+00128E F0                MOVX    @DPTR,A
+00128F A3                INC     DPTR
+001290 E9                MOV     A,R1
+001291 F0                MOVX    @DPTR,A
 ;---- Variable 'addr' assigned to Register 'R6/R7' ----
 ;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-001276 908098            MOV     DPTR,#08098H
-001279 7404              MOV     A,#04H
-00127B F0                MOVX    @DPTR,A
-00127C A3                INC     DPTR
-00127D E4                CLR     A
-00127E F0                MOVX    @DPTR,A
-00127F 900CAF            MOV     DPTR,#YC_IICDTbuf
-001282 74A0              MOV     A,#0A0H
-001284 F0                MOVX    @DPTR,A
-001285 A3                INC     DPTR
-001286 EE                MOV     A,R6
-001287 F0                MOVX    @DPTR,A
-001288 A3                INC     DPTR
-001289 EF                MOV     A,R7
-00128A F0                MOVX    @DPTR,A
-00128B 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-00128E 74A1              MOV     A,#0A1H
-001290 F0                MOVX    @DPTR,A
-001291 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-001293 79AF              MOV     R1,#LOW YC_IICDTbuf
-001295 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-001297 7FAF              MOV     R7,#LOW YC_IICDTbuf
-001299 74AF              MOV     A,#LOW YC_IICDTbuf
-00129B FC                MOV     R4,A
-00129C 740C              MOV     A,#HIGH YC_IICDTbuf
-00129E FF                MOV     R7,A
-00129F EC                MOV     A,R4
-0012A0 FE                MOV     R6,A
-0012A1 EF                MOV     A,R7
-0012A2 90809A            MOV     DPTR,#0809AH
-0012A5 EE                MOV     A,R6
+001292 908098            MOV     DPTR,#08098H
+001295 7404              MOV     A,#04H
+001297 F0                MOVX    @DPTR,A
+001298 A3                INC     DPTR
+001299 E4                CLR     A
+00129A F0                MOVX    @DPTR,A
+00129B 900CAF            MOV     DPTR,#YC_IICDTbuf
+00129E 74A0              MOV     A,#0A0H
+0012A0 F0                MOVX    @DPTR,A
+0012A1 A3                INC     DPTR
+0012A2 EE                MOV     A,R6
+0012A3 F0                MOVX    @DPTR,A
+0012A4 A3                INC     DPTR
+0012A5 EF                MOV     A,R7
 0012A6 F0                MOVX    @DPTR,A
-0012A7 A3                INC     DPTR
-0012A8 EF                MOV     A,R7
-0012A9 F0                MOVX    @DPTR,A
-0012AA 904E5C            MOV     DPTR,#len
-0012AD E0                MOVX    A,@DPTR
-0012AE FC                MOV     R4,A
-0012AF A3                INC     DPTR
-0012B0 E0                MOVX    A,@DPTR
-0012B1 FA                MOV     R2,A
-0012B2 EC                MOV     A,R4
-0012B3 FF                MOV     R7,A
-0012B4 EA                MOV     A,R2
-0012B5 FE                MOV     R6,A
-0012B6 EF                MOV     A,R7
-0012B7 90809E            MOV     DPTR,#0809EH
-0012BA EE                MOV     A,R6
-0012BB F0                MOVX    @DPTR,A
-0012BC A3                INC     DPTR
+0012A7 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
+0012AA 74A1              MOV     A,#0A1H
+0012AC F0                MOVX    @DPTR,A
+0012AD 7A0C              MOV     R2,#HIGH YC_IICDTbuf
+0012AF 79AF              MOV     R1,#LOW YC_IICDTbuf
+0012B1 7E0C              MOV     R6,#HIGH YC_IICDTbuf
+0012B3 7FAF              MOV     R7,#LOW YC_IICDTbuf
+0012B5 74AF              MOV     A,#LOW YC_IICDTbuf
+0012B7 FC                MOV     R4,A
+0012B8 740C              MOV     A,#HIGH YC_IICDTbuf
+0012BA FF                MOV     R7,A
+0012BB EC                MOV     A,R4
+0012BC FE                MOV     R6,A
 0012BD EF                MOV     A,R7
-0012BE F0                MOVX    @DPTR,A
-0012BF 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0012C1 7983              MOV     R1,#LOW IIC_TempBuff
-0012C3 7E0B              MOV     R6,#HIGH IIC_TempBuff
-0012C5 7F83              MOV     R7,#LOW IIC_TempBuff
-0012C7 7483              MOV     A,#LOW IIC_TempBuff
-0012C9 FC                MOV     R4,A
-0012CA 740B              MOV     A,#HIGH IIC_TempBuff
-0012CC FF                MOV     R7,A
-0012CD EC                MOV     A,R4
-0012CE FE                MOV     R6,A
-0012CF EF                MOV     A,R7
-0012D0 90809C            MOV     DPTR,#0809CH
-0012D3 EE                MOV     A,R6
-0012D4 F0                MOVX    @DPTR,A
-0012D5 A3                INC     DPTR
-0012D6 EF                MOV     A,R7
+0012BE 90809A            MOV     DPTR,#0809AH
+0012C1 EE                MOV     A,R6
+0012C2 F0                MOVX    @DPTR,A
+0012C3 A3                INC     DPTR
+0012C4 EF                MOV     A,R7
+0012C5 F0                MOVX    @DPTR,A
+0012C6 904E5C            MOV     DPTR,#len
+0012C9 E0                MOVX    A,@DPTR
+0012CA FC                MOV     R4,A
+0012CB A3                INC     DPTR
+0012CC E0                MOVX    A,@DPTR
+0012CD FA                MOV     R2,A
+0012CE EC                MOV     A,R4
+0012CF FF                MOV     R7,A
+0012D0 EA                MOV     A,R2
+0012D1 FE                MOV     R6,A
+0012D2 EF                MOV     A,R7
+0012D3 90809E            MOV     DPTR,#0809EH
+0012D6 EE                MOV     A,R6
 0012D7 F0                MOVX    @DPTR,A
-0012D8 908090            MOV     DPTR,#08090H
-0012DB 7402              MOV     A,#02H
-0012DD F0                MOVX    @DPTR,A
-0012DE 90809C            MOV     DPTR,#0809CH
-0012E1 A3                INC     DPTR
-0012E2 E0                MOVX    A,@DPTR
-0012E3 20E707            JB      ACC.7,?C0004?IIC
-0012E6 908090            MOV     DPTR,#08090H
-0012E9 E0                MOVX    A,@DPTR
-0012EA 4401              ORL     A,#01H
-0012EC F0                MOVX    @DPTR,A
-0012ED         ?C0004?IIC:
-0012ED 908006            MOV     DPTR,#08006H
-0012F0 E0                MOVX    A,@DPTR
-0012F1 4404              ORL     A,#04H
+0012D8 A3                INC     DPTR
+0012D9 EF                MOV     A,R7
+0012DA F0                MOVX    @DPTR,A
+0012DB 7A0B              MOV     R2,#HIGH IIC_TempBuff
+0012DD 7983              MOV     R1,#LOW IIC_TempBuff
+0012DF 7E0B              MOV     R6,#HIGH IIC_TempBuff
+0012E1 7F83              MOV     R7,#LOW IIC_TempBuff
+0012E3 7483              MOV     A,#LOW IIC_TempBuff
+0012E5 FC                MOV     R4,A
+0012E6 740B              MOV     A,#HIGH IIC_TempBuff
+0012E8 FF                MOV     R7,A
+0012E9 EC                MOV     A,R4
+0012EA FE                MOV     R6,A
+0012EB EF                MOV     A,R7
+0012EC 90809C            MOV     DPTR,#0809CH
+0012EF EE                MOV     A,R6
+0012F0 F0                MOVX    @DPTR,A
+0012F1 A3                INC     DPTR
+0012F2 EF                MOV     A,R7
 0012F3 F0                MOVX    @DPTR,A
-0012F4 F1BB              ACALL   IIcWaitDone
-0012F6 904E5E            MOV     DPTR,#pbuff
-0012F9 E0                MOVX    A,@DPTR
-0012FA A3                INC     DPTR
-0012FB E0                MOVX    A,@DPTR
-0012FC FA                MOV     R2,A
+0012F4 908090            MOV     DPTR,#08090H
+0012F7 7402              MOV     A,#02H
+0012F9 F0                MOVX    @DPTR,A
+0012FA 90809C            MOV     DPTR,#0809CH
 0012FD A3                INC     DPTR
 0012FE E0                MOVX    A,@DPTR
-0012FF AE02              MOV     R6,AR2
-001301 FF                MOV     R7,A
-001302 7B01              MOV     R3,#01H
-001304 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001306 7983              MOV     R1,#LOW IIC_TempBuff
-001308 904E5C            MOV     DPTR,#len
-00130B E0                MOVX    A,@DPTR
-00130C A3                INC     DPTR
-00130D E0                MOVX    A,@DPTR
-00130E 904E51            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001311 F0                MOVX    @DPTR,A
-001312 020FB0            LJMP    _xmemcpy
+0012FF 20E707            JB      ACC.7,?C0004?IIC
+001302 908090            MOV     DPTR,#08090H
+001305 E0                MOVX    A,@DPTR
+001306 4401              ORL     A,#01H
+001308 F0                MOVX    @DPTR,A
+001309         ?C0004?IIC:
+001309 908006            MOV     DPTR,#08006H
+00130C E0                MOVX    A,@DPTR
+00130D 4404              ORL     A,#04H
+00130F F0                MOVX    @DPTR,A
+001310 F1D8              ACALL   IIcWaitDone
+001312 904E5E            MOV     DPTR,#pbuff
+001315 E0                MOVX    A,@DPTR
+001316 A3                INC     DPTR
+001317 E0                MOVX    A,@DPTR
+001318 FA                MOV     R2,A
+001319 A3                INC     DPTR
+00131A E0                MOVX    A,@DPTR
+00131B AE02              MOV     R6,AR2
+00131D FF                MOV     R7,A
+00131E 7B01              MOV     R3,#01H
+001320 7A0B              MOV     R2,#HIGH IIC_TempBuff
+001322 7983              MOV     R1,#LOW IIC_TempBuff
+001324 904E5C            MOV     DPTR,#len
+001327 E0                MOVX    A,@DPTR
+001328 A3                INC     DPTR
+001329 E0                MOVX    A,@DPTR
+00132A 904E51            MOV     DPTR,#?_xmemcpy?BYTE+05H
+00132D F0                MOVX    @DPTR,A
+00132E 020FB0            LJMP    _xmemcpy
 ----- FUNCTION _IIC_Read (END) -------
 
 
@@ -2809,180 +2831,180 @@
    68: {
    69: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
    70: 	{
-001315 904CBF            MOV     DPTR,#g_variable
-001318 E0                MOVX    A,@DPTR
-001319 602D              JZ      ?C0015?BLUETOOTH
+001331 904CBF            MOV     DPTR,#g_variable
+001334 E0                MOVX    A,@DPTR
+001335 602D              JZ      ?C0015?BLUETOOTH
    71: 		Delay1ms(200);
    72: //		GPIO_Setout(EEPROM_WP_GPIO,0);
-00131B 7FC8              MOV     R7,#0C8H
-00131D 3152              ACALL   _Delay1ms
+001337 7FC8              MOV     R7,#0C8H
+001339 5169              ACALL   _Delay1ms
    73: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-00131F 7B01              MOV     R3,#01H
-001321 7A4C              MOV     R2,#HIGH m_24g_addr
-001323 7900              MOV     R1,#LOW m_24g_addr
-001325 7D04              MOV     R5,#04H
-001327 7C00              MOV     R4,#00H
-001329 7FF2              MOV     R7,#0F2H
-00132B 7E3F              MOV     R6,#03FH
-00132D 7149              ACALL   _IIC_WriteBlock
+00133B 7B01              MOV     R3,#01H
+00133D 7A4C              MOV     R2,#HIGH m_24g_addr
+00133F 7900              MOV     R1,#LOW m_24g_addr
+001341 7D04              MOV     R5,#04H
+001343 7C00              MOV     R4,#00H
+001345 7FF2              MOV     R7,#0F2H
+001347 7E3F              MOV     R6,#03FH
+001349 7165              ACALL   _IIC_WriteBlock
    74: 		IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-00132F 7B01              MOV     R3,#01H
-001331 7A4C              MOV     R2,#HIGH g_variable+02H
-001333 79C1              MOV     R1,#LOW g_variable+02H
-001335 7D01              MOV     R5,#01H
-001337 7C00              MOV     R4,#00H
-001339 7FF8              MOV     R7,#0F8H
-00133B 7E3F              MOV     R6,#03FH
-00133D 7149              ACALL   _IIC_WriteBlock
+00134B 7B01              MOV     R3,#01H
+00134D 7A4C              MOV     R2,#HIGH g_variable+02H
+00134F 79C1              MOV     R1,#LOW g_variable+02H
+001351 7D01              MOV     R5,#01H
+001353 7C00              MOV     R4,#00H
+001355 7FF8              MOV     R7,#0F8H
+001357 7E3F              MOV     R6,#03FH
+001359 7165              ACALL   _IIC_WriteBlock
    75: //		GPIO_Setout(EEPROM_WP_GPIO,1);
    76: 		Delay1ms(10);
-00133F 7F0A              MOV     R7,#0AH
-001341 3152              ACALL   _Delay1ms
+00135B 7F0A              MOV     R7,#0AH
+00135D 5169              ACALL   _Delay1ms
    77: 		g_variable.update_eeprom_flag = 0;
-001343 E4                CLR     A
-001344 904CBF            MOV     DPTR,#g_variable
-001347 F0                MOVX    @DPTR,A
+00135F E4                CLR     A
+001360 904CBF            MOV     DPTR,#g_variable
+001363 F0                MOVX    @DPTR,A
    78: 	}
    79: }
-001348         ?C0015?BLUETOOTH:
-001348 22                RET     
+001364         ?C0015?BLUETOOTH:
+001364 22                RET     
 ----- FUNCTION YC_update_eeprom_data (END) -------
 
 
 ----- FUNCTION _IIC_WriteBlock (BEGIN) -----
-001349 904E20            MOV     DPTR,#addr
-00134C EE                MOV     A,R6
-00134D F0                MOVX    @DPTR,A
-00134E A3                INC     DPTR
-00134F EF                MOV     A,R7
-001350 F0                MOVX    @DPTR,A
-001351 A3                INC     DPTR
-001352 EC                MOV     A,R4
-001353 F0                MOVX    @DPTR,A
-001354 A3                INC     DPTR
-001355 ED                MOV     A,R5
-001356 F0                MOVX    @DPTR,A
-001357 A3                INC     DPTR
-001358 EB                MOV     A,R3
-001359 F0                MOVX    @DPTR,A
-00135A A3                INC     DPTR
-00135B EA                MOV     A,R2
-00135C F0                MOVX    @DPTR,A
-00135D A3                INC     DPTR
-00135E E9                MOV     A,R1
-00135F F0                MOVX    @DPTR,A
-001360         ?C0007?IIC:
-001360 904E22            MOV     DPTR,#len
-001363 E0                MOVX    A,@DPTR
-001364 7002              JNZ     ?C0012?IIC
-001366 A3                INC     DPTR
-001367 E0                MOVX    A,@DPTR
-001368         ?C0012?IIC:
-001368 7002              JNZ     $ + 4H
-00136A 61F6              AJMP    ?C0011?IIC
-00136C 904E20            MOV     DPTR,#addr
-00136F E0                MOVX    A,@DPTR
-001370 FE                MOV     R6,A
-001371 A3                INC     DPTR
-001372 E0                MOVX    A,@DPTR
-001373 FF                MOV     R7,A
-001374 440F              ORL     A,#0FH
-001376 2401              ADD     A,#01H
-001378 FD                MOV     R5,A
-001379 E4                CLR     A
-00137A 3E                ADDC    A,R6
-00137B FC                MOV     R4,A
+001365 904E20            MOV     DPTR,#addr
+001368 EE                MOV     A,R6
+001369 F0                MOVX    @DPTR,A
+00136A A3                INC     DPTR
+00136B EF                MOV     A,R7
+00136C F0                MOVX    @DPTR,A
+00136D A3                INC     DPTR
+00136E EC                MOV     A,R4
+00136F F0                MOVX    @DPTR,A
+001370 A3                INC     DPTR
+001371 ED                MOV     A,R5
+001372 F0                MOVX    @DPTR,A
+001373 A3                INC     DPTR
+001374 EB                MOV     A,R3
+001375 F0                MOVX    @DPTR,A
+001376 A3                INC     DPTR
+001377 EA                MOV     A,R2
+001378 F0                MOVX    @DPTR,A
+001379 A3                INC     DPTR
+00137A E9                MOV     A,R1
+00137B F0                MOVX    @DPTR,A
+00137C         ?C0007?IIC:
+00137C 904E22            MOV     DPTR,#len
+00137F E0                MOVX    A,@DPTR
+001380 7002              JNZ     ?C0012?IIC
+001382 A3                INC     DPTR
+001383 E0                MOVX    A,@DPTR
+001384         ?C0012?IIC:
+001384 7002              JNZ     $ + 4H
+001386 8112              AJMP    ?C0011?IIC
+001388 904E20            MOV     DPTR,#addr
+00138B E0                MOVX    A,@DPTR
+00138C FE                MOV     R6,A
+00138D A3                INC     DPTR
+00138E E0                MOVX    A,@DPTR
+00138F FF                MOV     R7,A
+001390 440F              ORL     A,#0FH
+001392 2401              ADD     A,#01H
+001394 FD                MOV     R5,A
+001395 E4                CLR     A
+001396 3E                ADDC    A,R6
+001397 FC                MOV     R4,A
 ;---- Variable 'cris' assigned to Register 'R4/R5' ----
-00137C C3                CLR     C
-00137D ED                MOV     A,R5
-00137E 9F                SUBB    A,R7
-00137F FF                MOV     R7,A
-001380 EC                MOV     A,R4
-001381 9E                SUBB    A,R6
-001382 FE                MOV     R6,A
-001383 904E27            MOV     DPTR,#curr_len
-001386 F0                MOVX    @DPTR,A
-001387 A3                INC     DPTR
-001388 EF                MOV     A,R7
-001389 F0                MOVX    @DPTR,A
-00138A 904E22            MOV     DPTR,#len
-00138D E0                MOVX    A,@DPTR
-00138E FC                MOV     R4,A
-00138F A3                INC     DPTR
-001390 E0                MOVX    A,@DPTR
-001391 FD                MOV     R5,A
-001392 D3                SETB    C
-001393 9F                SUBB    A,R7
-001394 EC                MOV     A,R4
-001395 9E                SUBB    A,R6
-001396 400A              JC      ?C0009?IIC
-001398 904E27            MOV     DPTR,#curr_len
-00139B E0                MOVX    A,@DPTR
-00139C FE                MOV     R6,A
-00139D A3                INC     DPTR
-00139E E0                MOVX    A,@DPTR
-00139F FF                MOV     R7,A
-0013A0 8004              SJMP    ?C0010?IIC
-0013A2         ?C0009?IIC:
-0013A2 AE04              MOV     R6,AR4
-0013A4 AF05              MOV     R7,AR5
-0013A6         ?C0010?IIC:
-0013A6 904E27            MOV     DPTR,#curr_len
-0013A9 EE                MOV     A,R6
-0013AA F0                MOVX    @DPTR,A
-0013AB FC                MOV     R4,A
-0013AC A3                INC     DPTR
-0013AD EF                MOV     A,R7
-0013AE F0                MOVX    @DPTR,A
-0013AF FD                MOV     R5,A
-0013B0 C3                CLR     C
-0013B1 904E23            MOV     DPTR,#len+01H
-0013B4 E0                MOVX    A,@DPTR
-0013B5 9D                SUBB    A,R5
-0013B6 F0                MOVX    @DPTR,A
-0013B7 904E22            MOV     DPTR,#len
+001398 C3                CLR     C
+001399 ED                MOV     A,R5
+00139A 9F                SUBB    A,R7
+00139B FF                MOV     R7,A
+00139C EC                MOV     A,R4
+00139D 9E                SUBB    A,R6
+00139E FE                MOV     R6,A
+00139F 904E27            MOV     DPTR,#curr_len
+0013A2 F0                MOVX    @DPTR,A
+0013A3 A3                INC     DPTR
+0013A4 EF                MOV     A,R7
+0013A5 F0                MOVX    @DPTR,A
+0013A6 904E22            MOV     DPTR,#len
+0013A9 E0                MOVX    A,@DPTR
+0013AA FC                MOV     R4,A
+0013AB A3                INC     DPTR
+0013AC E0                MOVX    A,@DPTR
+0013AD FD                MOV     R5,A
+0013AE D3                SETB    C
+0013AF 9F                SUBB    A,R7
+0013B0 EC                MOV     A,R4
+0013B1 9E                SUBB    A,R6
+0013B2 400A              JC      ?C0009?IIC
+0013B4 904E27            MOV     DPTR,#curr_len
+0013B7 E0                MOVX    A,@DPTR
+0013B8 FE                MOV     R6,A
+0013B9 A3                INC     DPTR
 0013BA E0                MOVX    A,@DPTR
-0013BB 9C                SUBB    A,R4
-0013BC F0                MOVX    @DPTR,A
-0013BD 904E20            MOV     DPTR,#addr
-0013C0 E0                MOVX    A,@DPTR
-0013C1 FE                MOV     R6,A
-0013C2 A3                INC     DPTR
-0013C3 E0                MOVX    A,@DPTR
-0013C4 FF                MOV     R7,A
-0013C5 904E24            MOV     DPTR,#pbuff
-0013C8 E0                MOVX    A,@DPTR
-0013C9 FB                MOV     R3,A
-0013CA A3                INC     DPTR
-0013CB E0                MOVX    A,@DPTR
-0013CC FA                MOV     R2,A
-0013CD A3                INC     DPTR
-0013CE E0                MOVX    A,@DPTR
-0013CF F9                MOV     R1,A
-0013D0 1223CF            LCALL   _IIC_write
-0013D3 7F0A              MOV     R7,#0AH
-0013D5 3152              ACALL   _Delay1ms
-0013D7 904E27            MOV     DPTR,#curr_len
-0013DA E0                MOVX    A,@DPTR
-0013DB FE                MOV     R6,A
-0013DC A3                INC     DPTR
-0013DD E0                MOVX    A,@DPTR
-0013DE FF                MOV     R7,A
-0013DF 904E25            MOV     DPTR,#pbuff+01H
-0013E2 EE                MOV     A,R6
-0013E3 8FF0              MOV     B,R7
-0013E5 12040E            LCALL   ?C?IILDX
-0013E8 904E21            MOV     DPTR,#addr+01H
-0013EB E0                MOVX    A,@DPTR
-0013EC 2F                ADD     A,R7
-0013ED F0                MOVX    @DPTR,A
-0013EE 904E20            MOV     DPTR,#addr
-0013F1 E0                MOVX    A,@DPTR
-0013F2 3E                ADDC    A,R6
-0013F3 F0                MOVX    @DPTR,A
-0013F4 6160              AJMP    ?C0007?IIC
-0013F6         ?C0011?IIC:
-0013F6 22                RET     
+0013BB FF                MOV     R7,A
+0013BC 8004              SJMP    ?C0010?IIC
+0013BE         ?C0009?IIC:
+0013BE AE04              MOV     R6,AR4
+0013C0 AF05              MOV     R7,AR5
+0013C2         ?C0010?IIC:
+0013C2 904E27            MOV     DPTR,#curr_len
+0013C5 EE                MOV     A,R6
+0013C6 F0                MOVX    @DPTR,A
+0013C7 FC                MOV     R4,A
+0013C8 A3                INC     DPTR
+0013C9 EF                MOV     A,R7
+0013CA F0                MOVX    @DPTR,A
+0013CB FD                MOV     R5,A
+0013CC C3                CLR     C
+0013CD 904E23            MOV     DPTR,#len+01H
+0013D0 E0                MOVX    A,@DPTR
+0013D1 9D                SUBB    A,R5
+0013D2 F0                MOVX    @DPTR,A
+0013D3 904E22            MOV     DPTR,#len
+0013D6 E0                MOVX    A,@DPTR
+0013D7 9C                SUBB    A,R4
+0013D8 F0                MOVX    @DPTR,A
+0013D9 904E20            MOV     DPTR,#addr
+0013DC E0                MOVX    A,@DPTR
+0013DD FE                MOV     R6,A
+0013DE A3                INC     DPTR
+0013DF E0                MOVX    A,@DPTR
+0013E0 FF                MOV     R7,A
+0013E1 904E24            MOV     DPTR,#pbuff
+0013E4 E0                MOVX    A,@DPTR
+0013E5 FB                MOV     R3,A
+0013E6 A3                INC     DPTR
+0013E7 E0                MOVX    A,@DPTR
+0013E8 FA                MOV     R2,A
+0013E9 A3                INC     DPTR
+0013EA E0                MOVX    A,@DPTR
+0013EB F9                MOV     R1,A
+0013EC 1223EB            LCALL   _IIC_write
+0013EF 7F0A              MOV     R7,#0AH
+0013F1 5169              ACALL   _Delay1ms
+0013F3 904E27            MOV     DPTR,#curr_len
+0013F6 E0                MOVX    A,@DPTR
+0013F7 FE                MOV     R6,A
+0013F8 A3                INC     DPTR
+0013F9 E0                MOVX    A,@DPTR
+0013FA FF                MOV     R7,A
+0013FB 904E25            MOV     DPTR,#pbuff+01H
+0013FE EE                MOV     A,R6
+0013FF 8FF0              MOV     B,R7
+001401 12040E            LCALL   ?C?IILDX
+001404 904E21            MOV     DPTR,#addr+01H
+001407 E0                MOVX    A,@DPTR
+001408 2F                ADD     A,R7
+001409 F0                MOVX    @DPTR,A
+00140A 904E20            MOV     DPTR,#addr
+00140D E0                MOVX    A,@DPTR
+00140E 3E                ADDC    A,R6
+00140F F0                MOVX    @DPTR,A
+001410 617C              AJMP    ?C0007?IIC
+001412         ?C0011?IIC:
+001412 22                RET     
 ----- FUNCTION _IIC_WriteBlock (END) -------
 
 
@@ -2990,489 +3012,489 @@
  FILE: 'kb_process.c'
   322: byte key_fn_function(byte state ,byte key_value)
   323: {
-0013F7 904E78            MOV     DPTR,#state
-0013FA EF                MOV     A,R7
-0013FB F0                MOVX    @DPTR,A
-0013FC A3                INC     DPTR
-0013FD ED                MOV     A,R5
-0013FE F0                MOVX    @DPTR,A
+001413 904E78            MOV     DPTR,#state
+001416 EF                MOV     A,R7
+001417 F0                MOVX    @DPTR,A
+001418 A3                INC     DPTR
+001419 ED                MOV     A,R5
+00141A F0                MOVX    @DPTR,A
   324: 	byte temp = 0;
   325: 
-0013FF E4                CLR     A
-001400 A3                INC     DPTR
-001401 F0                MOVX    @DPTR,A
+00141B E4                CLR     A
+00141C A3                INC     DPTR
+00141D F0                MOVX    @DPTR,A
   326: 	temp = key_value;	
-001402 ED                MOV     A,R5
-001403 F0                MOVX    @DPTR,A
+00141E ED                MOV     A,R5
+00141F F0                MOVX    @DPTR,A
   327: //numloc flag
   328: //	if (g_variable.key_numlock_open_flag == 0)
   329: 	{
   330: 		switch(key_value)
-001404 120564            LCALL   ?C?CCASE
-001407 142C              DW      ?C0067?KB_PROCESS
-001409 53                DB      053H
-00140A 1541              DW      ?C0091?KB_PROCESS
-00140C 59                DB      059H
-00140D 156B              DW      ?C0095?KB_PROCESS
-00140F 5A                DB      05AH
-001410 1595              DW      ?C0099?KB_PROCESS
-001412 5B                DB      05BH
-001413 14ED              DW      ?C0083?KB_PROCESS
-001415 5C                DB      05CH
-001416 1517              DW      ?C0087?KB_PROCESS
-001418 5E                DB      05EH
-001419 146F              DW      ?C0071?KB_PROCESS
-00141B 5F                DB      05FH
-00141C 1499              DW      ?C0075?KB_PROCESS
-00141E 60                DB      060H
-00141F 14C3              DW      ?C0079?KB_PROCESS
-001421 61                DB      061H
-001422 15BD              DW      ?C0103?KB_PROCESS
-001424 62                DB      062H
-001425 15E5              DW      ?C0107?KB_PROCESS
-001427 63                DB      063H
-001428 0000              DW      00H
-00142A 160B              DW      ?C0066?KB_PROCESS
+001420 120564            LCALL   ?C?CCASE
+001423 1448              DW      ?C0067?KB_PROCESS
+001425 53                DB      053H
+001426 155D              DW      ?C0091?KB_PROCESS
+001428 59                DB      059H
+001429 1587              DW      ?C0095?KB_PROCESS
+00142B 5A                DB      05AH
+00142C 15B1              DW      ?C0099?KB_PROCESS
+00142E 5B                DB      05BH
+00142F 1509              DW      ?C0083?KB_PROCESS
+001431 5C                DB      05CH
+001432 1533              DW      ?C0087?KB_PROCESS
+001434 5E                DB      05EH
+001435 148B              DW      ?C0071?KB_PROCESS
+001437 5F                DB      05FH
+001438 14B5              DW      ?C0075?KB_PROCESS
+00143A 60                DB      060H
+00143B 14DF              DW      ?C0079?KB_PROCESS
+00143D 61                DB      061H
+00143E 15D9              DW      ?C0103?KB_PROCESS
+001440 62                DB      062H
+001441 1601              DW      ?C0107?KB_PROCESS
+001443 63                DB      063H
+001444 0000              DW      00H
+001446 1627              DW      ?C0066?KB_PROCESS
   331: 		{
   332: 			case HID_KEY_NUM_LOCK:
-00142C         ?C0067?KB_PROCESS:
+001448         ?C0067?KB_PROCESS:
   333: 				if(state & 1)
-00142C 904E78            MOV     DPTR,#state
-00142F E0                MOVX    A,@DPTR
-001430 30E029            JNB     ACC.0,?C0068?KB_PROCESS
+001448 904E78            MOV     DPTR,#state
+00144B E0                MOVX    A,@DPTR
+00144C 30E029            JNB     ACC.0,?C0068?KB_PROCESS
   334: 				{
   335: 					if(!g_variable.key_numlock_open_flag) 
-001433 904CF8            MOV     DPTR,#g_variable+039H
-001436 E0                MOVX    A,@DPTR
-001437 700A              JNZ     ?C0069?KB_PROCESS
+00144F 904CF8            MOV     DPTR,#g_variable+039H
+001452 E0                MOVX    A,@DPTR
+001453 700A              JNZ     ?C0069?KB_PROCESS
   336: 					{	
   337: 						g_variable.key_numlock_open_flag = 1;
-001439 04                INC     A
-00143A F0                MOVX    @DPTR,A
+001455 04                INC     A
+001456 F0                MOVX    @DPTR,A
   338: 						g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-00143B 904CE6            MOV     DPTR,#g_variable+027H
-00143E 7418              MOV     A,#018H
-001440 F0                MOVX    @DPTR,A
+001457 904CE6            MOV     DPTR,#g_variable+027H
+00145A 7418              MOV     A,#018H
+00145C F0                MOVX    @DPTR,A
   339: 					}
-001441 8009              SJMP    ?C0070?KB_PROCESS
-001443         ?C0069?KB_PROCESS:
+00145D 8009              SJMP    ?C0070?KB_PROCESS
+00145F         ?C0069?KB_PROCESS:
   340: 					else
   341: 					{
   342: 						g_variable.key_numlock_open_flag = 0;
-001443 E4                CLR     A
-001444 904CF8            MOV     DPTR,#g_variable+039H
-001447 F0                MOVX    @DPTR,A
+00145F E4                CLR     A
+001460 904CF8            MOV     DPTR,#g_variable+039H
+001463 F0                MOVX    @DPTR,A
   343: 						g_variable.sys_numlockled_on_timer = 0;
-001448 904CE6            MOV     DPTR,#g_variable+027H
-00144B F0                MOVX    @DPTR,A
+001464 904CE6            MOV     DPTR,#g_variable+027H
+001467 F0                MOVX    @DPTR,A
   344: 					}	
-00144C         ?C0070?KB_PROCESS:
+001468         ?C0070?KB_PROCESS:
   345: 
   346: 					IIC_WriteBlock(EEPROM_RECON_INFO_NUMLOCK_STATUS ,1 ,(byte *)&g_variable.key_numlock_open_flag);
-00144C 7B01              MOV     R3,#01H
-00144E 7A4C              MOV     R2,#HIGH g_variable+039H
-001450 79F8              MOV     R1,#LOW g_variable+039H
-001452 7D01              MOV     R5,#01H
-001454 7C00              MOV     R4,#00H
-001456 7FF9              MOV     R7,#0F9H
-001458 7E3F              MOV     R6,#03FH
-00145A 7149              ACALL   _IIC_WriteBlock
+001468 7B01              MOV     R3,#01H
+00146A 7A4C              MOV     R2,#HIGH g_variable+039H
+00146C 79F8              MOV     R1,#LOW g_variable+039H
+00146E 7D01              MOV     R5,#01H
+001470 7C00              MOV     R4,#00H
+001472 7FF9              MOV     R7,#0F9H
+001474 7E3F              MOV     R6,#03FH
+001476 7165              ACALL   _IIC_WriteBlock
   347: 				}
-00145C         ?C0068?KB_PROCESS:
+001478         ?C0068?KB_PROCESS:
   348: 				temp = key_replace(state,key_value,HID_KEY_NULL);
-00145C 904E78            MOV     DPTR,#state
-00145F E0                MOVX    A,@DPTR
-001460 FF                MOV     R7,A
-001461 A3                INC     DPTR
-001462 E0                MOVX    A,@DPTR
-001463 FD                MOV     R5,A
-001464 E4                CLR     A
-001465 FB                MOV     R3,A
-001466 D111              ACALL   _key_replace
-001468 904E7A            MOV     DPTR,#temp
-00146B EF                MOV     A,R7
-00146C F0                MOVX    @DPTR,A
+001478 904E78            MOV     DPTR,#state
+00147B E0                MOVX    A,@DPTR
+00147C FF                MOV     R7,A
+00147D A3                INC     DPTR
+00147E E0                MOVX    A,@DPTR
+00147F FD                MOV     R5,A
+001480 E4                CLR     A
+001481 FB                MOV     R3,A
+001482 D12D              ACALL   _key_replace
+001484 904E7A            MOV     DPTR,#temp
+001487 EF                MOV     A,R7
+001488 F0                MOVX    @DPTR,A
   349: 				break;
-00146D C10B              AJMP    ?C0066?KB_PROCESS
+001489 C127              AJMP    ?C0066?KB_PROCESS
   350: 			case HID_KEY_KP_7:
-00146F         ?C0071?KB_PROCESS:
+00148B         ?C0071?KB_PROCESS:
   351: 				if(g_variable.key_numlock_open_flag) 
-00146F 904CF8            MOV     DPTR,#g_variable+039H
-001472 E0                MOVX    A,@DPTR
-001473 6011              JZ      ?C0072?KB_PROCESS
+00148B 904CF8            MOV     DPTR,#g_variable+039H
+00148E E0                MOVX    A,@DPTR
+00148F 6011              JZ      ?C0072?KB_PROCESS
   352: 				{
   353: 					if(state & 1)
-001475 904E78            MOV     DPTR,#state
-001478 E0                MOVX    A,@DPTR
-001479 20E002            JB      ACC.0,$ + 5H
-00147C C10B              AJMP    ?C0066?KB_PROCESS
+001491 904E78            MOV     DPTR,#state
+001494 E0                MOVX    A,@DPTR
+001495 20E002            JB      ACC.0,$ + 5H
+001498 C127              AJMP    ?C0066?KB_PROCESS
   354: 					{
   355: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-00147E 904CE6            MOV     DPTR,#g_variable+027H
-001481 7418              MOV     A,#018H
-001483 F0                MOVX    @DPTR,A
+00149A 904CE6            MOV     DPTR,#g_variable+027H
+00149D 7418              MOV     A,#018H
+00149F F0                MOVX    @DPTR,A
   356: 					}
   357: 				}
-001484 C10B              AJMP    ?C0066?KB_PROCESS
-001486         ?C0072?KB_PROCESS:
+0014A0 C127              AJMP    ?C0066?KB_PROCESS
+0014A2         ?C0072?KB_PROCESS:
   358: 				else {
   359: 					temp = key_replace(state,key_value,HID_KEY_HOME);
-001486 904E78            MOV     DPTR,#state
-001489 E0                MOVX    A,@DPTR
-00148A FF                MOV     R7,A
-00148B A3                INC     DPTR
-00148C E0                MOVX    A,@DPTR
-00148D FD                MOV     R5,A
-00148E 7B4A              MOV     R3,#04AH
-001490 D111              ACALL   _key_replace
-001492 904E7A            MOV     DPTR,#temp
-001495 EF                MOV     A,R7
-001496 F0                MOVX    @DPTR,A
+0014A2 904E78            MOV     DPTR,#state
+0014A5 E0                MOVX    A,@DPTR
+0014A6 FF                MOV     R7,A
+0014A7 A3                INC     DPTR
+0014A8 E0                MOVX    A,@DPTR
+0014A9 FD                MOV     R5,A
+0014AA 7B4A              MOV     R3,#04AH
+0014AC D12D              ACALL   _key_replace
+0014AE 904E7A            MOV     DPTR,#temp
+0014B1 EF                MOV     A,R7
+0014B2 F0                MOVX    @DPTR,A
   360: 				}
   361: 				break;
-001497 C10B              AJMP    ?C0066?KB_PROCESS
+0014B3 C127              AJMP    ?C0066?KB_PROCESS
   362: 			case HID_KEY_KP_8:
-001499         ?C0075?KB_PROCESS:
+0014B5         ?C0075?KB_PROCESS:
   363: 				if(g_variable.key_numlock_open_flag) 
-001499 904CF8            MOV     DPTR,#g_variable+039H
-00149C E0                MOVX    A,@DPTR
-00149D 6011              JZ      ?C0076?KB_PROCESS
+0014B5 904CF8            MOV     DPTR,#g_variable+039H
+0014B8 E0                MOVX    A,@DPTR
+0014B9 6011              JZ      ?C0076?KB_PROCESS
   364: 				{
   365: 					if(state & 1)
-00149F 904E78            MOV     DPTR,#state
-0014A2 E0                MOVX    A,@DPTR
-0014A3 20E002            JB      ACC.0,$ + 5H
-0014A6 C10B              AJMP    ?C0066?KB_PROCESS
+0014BB 904E78            MOV     DPTR,#state
+0014BE E0                MOVX    A,@DPTR
+0014BF 20E002            JB      ACC.0,$ + 5H
+0014C2 C127              AJMP    ?C0066?KB_PROCESS
   366: 					{
   367: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0014A8 904CE6            MOV     DPTR,#g_variable+027H
-0014AB 7418              MOV     A,#018H
-0014AD F0                MOVX    @DPTR,A
+0014C4 904CE6            MOV     DPTR,#g_variable+027H
+0014C7 7418              MOV     A,#018H
+0014C9 F0                MOVX    @DPTR,A
   368: 					}
   369: 				}
-0014AE C10B              AJMP    ?C0066?KB_PROCESS
-0014B0         ?C0076?KB_PROCESS:
+0014CA C127              AJMP    ?C0066?KB_PROCESS
+0014CC         ?C0076?KB_PROCESS:
   370: 				else {
   371: 					temp = key_replace(state,key_value,HID_KEY_UP_ARROW);
-0014B0 904E78            MOV     DPTR,#state
-0014B3 E0                MOVX    A,@DPTR
-0014B4 FF                MOV     R7,A
-0014B5 A3                INC     DPTR
-0014B6 E0                MOVX    A,@DPTR
-0014B7 FD                MOV     R5,A
-0014B8 7B52              MOV     R3,#052H
-0014BA D111              ACALL   _key_replace
-0014BC 904E7A            MOV     DPTR,#temp
-0014BF EF                MOV     A,R7
-0014C0 F0                MOVX    @DPTR,A
+0014CC 904E78            MOV     DPTR,#state
+0014CF E0                MOVX    A,@DPTR
+0014D0 FF                MOV     R7,A
+0014D1 A3                INC     DPTR
+0014D2 E0                MOVX    A,@DPTR
+0014D3 FD                MOV     R5,A
+0014D4 7B52              MOV     R3,#052H
+0014D6 D12D              ACALL   _key_replace
+0014D8 904E7A            MOV     DPTR,#temp
+0014DB EF                MOV     A,R7
+0014DC F0                MOVX    @DPTR,A
   372: 				}
   373: 				break;
-0014C1 C10B              AJMP    ?C0066?KB_PROCESS
+0014DD C127              AJMP    ?C0066?KB_PROCESS
   374: 			case HID_KEY_KP_9:
-0014C3         ?C0079?KB_PROCESS:
+0014DF         ?C0079?KB_PROCESS:
   375: 				if(g_variable.key_numlock_open_flag) 
-0014C3 904CF8            MOV     DPTR,#g_variable+039H
-0014C6 E0                MOVX    A,@DPTR
-0014C7 6011              JZ      ?C0080?KB_PROCESS
+0014DF 904CF8            MOV     DPTR,#g_variable+039H
+0014E2 E0                MOVX    A,@DPTR
+0014E3 6011              JZ      ?C0080?KB_PROCESS
   376: 				{
   377: 					if(state & 1)
-0014C9 904E78            MOV     DPTR,#state
-0014CC E0                MOVX    A,@DPTR
-0014CD 20E002            JB      ACC.0,$ + 5H
-0014D0 C10B              AJMP    ?C0066?KB_PROCESS
+0014E5 904E78            MOV     DPTR,#state
+0014E8 E0                MOVX    A,@DPTR
+0014E9 20E002            JB      ACC.0,$ + 5H
+0014EC C127              AJMP    ?C0066?KB_PROCESS
   378: 					{
   379: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0014D2 904CE6            MOV     DPTR,#g_variable+027H
-0014D5 7418              MOV     A,#018H
-0014D7 F0                MOVX    @DPTR,A
+0014EE 904CE6            MOV     DPTR,#g_variable+027H
+0014F1 7418              MOV     A,#018H
+0014F3 F0                MOVX    @DPTR,A
   380: 					}
   381: 				}
-0014D8 C10B              AJMP    ?C0066?KB_PROCESS
-0014DA         ?C0080?KB_PROCESS:
+0014F4 C127              AJMP    ?C0066?KB_PROCESS
+0014F6         ?C0080?KB_PROCESS:
   382: 				else {
   383: 					temp = key_replace(state,key_value,HID_KEY_PAGE_UP);
-0014DA 904E78            MOV     DPTR,#state
-0014DD E0                MOVX    A,@DPTR
-0014DE FF                MOV     R7,A
-0014DF A3                INC     DPTR
-0014E0 E0                MOVX    A,@DPTR
-0014E1 FD                MOV     R5,A
-0014E2 7B4B              MOV     R3,#04BH
-0014E4 D111              ACALL   _key_replace
-0014E6 904E7A            MOV     DPTR,#temp
-0014E9 EF                MOV     A,R7
-0014EA F0                MOVX    @DPTR,A
+0014F6 904E78            MOV     DPTR,#state
+0014F9 E0                MOVX    A,@DPTR
+0014FA FF                MOV     R7,A
+0014FB A3                INC     DPTR
+0014FC E0                MOVX    A,@DPTR
+0014FD FD                MOV     R5,A
+0014FE 7B4B              MOV     R3,#04BH
+001500 D12D              ACALL   _key_replace
+001502 904E7A            MOV     DPTR,#temp
+001505 EF                MOV     A,R7
+001506 F0                MOVX    @DPTR,A
   384: 				}
   385: 				break;
-0014EB C10B              AJMP    ?C0066?KB_PROCESS
+001507 C127              AJMP    ?C0066?KB_PROCESS
   386: 			case HID_KEY_KP_4:
-0014ED         ?C0083?KB_PROCESS:
+001509         ?C0083?KB_PROCESS:
   387: 
   388: 				if(g_variable.key_numlock_open_flag) 
-0014ED 904CF8            MOV     DPTR,#g_variable+039H
-0014F0 E0                MOVX    A,@DPTR
-0014F1 6011              JZ      ?C0084?KB_PROCESS
+001509 904CF8            MOV     DPTR,#g_variable+039H
+00150C E0                MOVX    A,@DPTR
+00150D 6011              JZ      ?C0084?KB_PROCESS
   389: 				{
   390: 					if(state & 1)
-0014F3 904E78            MOV     DPTR,#state
-0014F6 E0                MOVX    A,@DPTR
-0014F7 20E002            JB      ACC.0,$ + 5H
-0014FA C10B              AJMP    ?C0066?KB_PROCESS
+00150F 904E78            MOV     DPTR,#state
+001512 E0                MOVX    A,@DPTR
+001513 20E002            JB      ACC.0,$ + 5H
+001516 C127              AJMP    ?C0066?KB_PROCESS
   391: 					{
   392: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0014FC 904CE6            MOV     DPTR,#g_variable+027H
-0014FF 7418              MOV     A,#018H
-001501 F0                MOVX    @DPTR,A
+001518 904CE6            MOV     DPTR,#g_variable+027H
+00151B 7418              MOV     A,#018H
+00151D F0                MOVX    @DPTR,A
   393: 					}
   394: 				}
-001502 C10B              AJMP    ?C0066?KB_PROCESS
-001504         ?C0084?KB_PROCESS:
+00151E C127              AJMP    ?C0066?KB_PROCESS
+001520         ?C0084?KB_PROCESS:
   395: 				else {
   396: 					temp = key_replace(state,key_value,HID_KEY_LEFT_ARROW);
-001504 904E78            MOV     DPTR,#state
-001507 E0                MOVX    A,@DPTR
-001508 FF                MOV     R7,A
-001509 A3                INC     DPTR
-00150A E0                MOVX    A,@DPTR
-00150B FD                MOV     R5,A
-00150C 7B50              MOV     R3,#050H
-00150E D111              ACALL   _key_replace
-001510 904E7A            MOV     DPTR,#temp
-001513 EF                MOV     A,R7
-001514 F0                MOVX    @DPTR,A
+001520 904E78            MOV     DPTR,#state
+001523 E0                MOVX    A,@DPTR
+001524 FF                MOV     R7,A
+001525 A3                INC     DPTR
+001526 E0                MOVX    A,@DPTR
+001527 FD                MOV     R5,A
+001528 7B50              MOV     R3,#050H
+00152A D12D              ACALL   _key_replace
+00152C 904E7A            MOV     DPTR,#temp
+00152F EF                MOV     A,R7
+001530 F0                MOVX    @DPTR,A
   397: 				}
   398: 				break;
-001515 C10B              AJMP    ?C0066?KB_PROCESS
+001531 C127              AJMP    ?C0066?KB_PROCESS
   399: 			case HID_KEY_KP_6:
-001517         ?C0087?KB_PROCESS:
+001533         ?C0087?KB_PROCESS:
   400: 				if(g_variable.key_numlock_open_flag) 
-001517 904CF8            MOV     DPTR,#g_variable+039H
-00151A E0                MOVX    A,@DPTR
-00151B 6011              JZ      ?C0088?KB_PROCESS
+001533 904CF8            MOV     DPTR,#g_variable+039H
+001536 E0                MOVX    A,@DPTR
+001537 6011              JZ      ?C0088?KB_PROCESS
   401: 				{
   402: 					if(state & 1)
-00151D 904E78            MOV     DPTR,#state
-001520 E0                MOVX    A,@DPTR
-001521 20E002            JB      ACC.0,$ + 5H
-001524 C10B              AJMP    ?C0066?KB_PROCESS
+001539 904E78            MOV     DPTR,#state
+00153C E0                MOVX    A,@DPTR
+00153D 20E002            JB      ACC.0,$ + 5H
+001540 C127              AJMP    ?C0066?KB_PROCESS
   403: 					{
   404: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-001526 904CE6            MOV     DPTR,#g_variable+027H
-001529 7418              MOV     A,#018H
-00152B F0                MOVX    @DPTR,A
+001542 904CE6            MOV     DPTR,#g_variable+027H
+001545 7418              MOV     A,#018H
+001547 F0                MOVX    @DPTR,A
   405: 					}
   406: 				}
-00152C C10B              AJMP    ?C0066?KB_PROCESS
-00152E         ?C0088?KB_PROCESS:
+001548 C127              AJMP    ?C0066?KB_PROCESS
+00154A         ?C0088?KB_PROCESS:
   407: 				else {
   408: 					temp = key_replace(state,key_value,HID_KEY_RIGHT_ARROW);
-00152E 904E78            MOV     DPTR,#state
-001531 E0                MOVX    A,@DPTR
-001532 FF                MOV     R7,A
-001533 A3                INC     DPTR
-001534 E0                MOVX    A,@DPTR
-001535 FD                MOV     R5,A
-001536 7B4F              MOV     R3,#04FH
-001538 D111              ACALL   _key_replace
-00153A 904E7A            MOV     DPTR,#temp
-00153D EF                MOV     A,R7
-00153E F0                MOVX    @DPTR,A
+00154A 904E78            MOV     DPTR,#state
+00154D E0                MOVX    A,@DPTR
+00154E FF                MOV     R7,A
+00154F A3                INC     DPTR
+001550 E0                MOVX    A,@DPTR
+001551 FD                MOV     R5,A
+001552 7B4F              MOV     R3,#04FH
+001554 D12D              ACALL   _key_replace
+001556 904E7A            MOV     DPTR,#temp
+001559 EF                MOV     A,R7
+00155A F0                MOVX    @DPTR,A
   409: 				}
   410: 				break;
-00153F C10B              AJMP    ?C0066?KB_PROCESS
+00155B C127              AJMP    ?C0066?KB_PROCESS
   411: 			case HID_KEY_KP_1:
-001541         ?C0091?KB_PROCESS:
+00155D         ?C0091?KB_PROCESS:
   412: 				if(g_variable.key_numlock_open_flag) 
-001541 904CF8            MOV     DPTR,#g_variable+039H
-001544 E0                MOVX    A,@DPTR
-001545 6011              JZ      ?C0092?KB_PROCESS
+00155D 904CF8            MOV     DPTR,#g_variable+039H
+001560 E0                MOVX    A,@DPTR
+001561 6011              JZ      ?C0092?KB_PROCESS
   413: 				{
   414: 					if(state & 1)
-001547 904E78            MOV     DPTR,#state
-00154A E0                MOVX    A,@DPTR
-00154B 20E002            JB      ACC.0,$ + 5H
-00154E C10B              AJMP    ?C0066?KB_PROCESS
+001563 904E78            MOV     DPTR,#state
+001566 E0                MOVX    A,@DPTR
+001567 20E002            JB      ACC.0,$ + 5H
+00156A C127              AJMP    ?C0066?KB_PROCESS
   415: 					{
   416: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-001550 904CE6            MOV     DPTR,#g_variable+027H
-001553 7418              MOV     A,#018H
-001555 F0                MOVX    @DPTR,A
+00156C 904CE6            MOV     DPTR,#g_variable+027H
+00156F 7418              MOV     A,#018H
+001571 F0                MOVX    @DPTR,A
   417: 					}
   418: 				}
-001556 C10B              AJMP    ?C0066?KB_PROCESS
-001558         ?C0092?KB_PROCESS:
+001572 C127              AJMP    ?C0066?KB_PROCESS
+001574         ?C0092?KB_PROCESS:
   419: 				else {
   420: 					temp = key_replace(state,key_value,HID_KEY_END);
-001558 904E78            MOV     DPTR,#state
-00155B E0                MOVX    A,@DPTR
-00155C FF                MOV     R7,A
-00155D A3                INC     DPTR
-00155E E0                MOVX    A,@DPTR
-00155F FD                MOV     R5,A
-001560 7B4D              MOV     R3,#04DH
-001562 D111              ACALL   _key_replace
-001564 904E7A            MOV     DPTR,#temp
-001567 EF                MOV     A,R7
-001568 F0                MOVX    @DPTR,A
+001574 904E78            MOV     DPTR,#state
+001577 E0                MOVX    A,@DPTR
+001578 FF                MOV     R7,A
+001579 A3                INC     DPTR
+00157A E0                MOVX    A,@DPTR
+00157B FD                MOV     R5,A
+00157C 7B4D              MOV     R3,#04DH
+00157E D12D              ACALL   _key_replace
+001580 904E7A            MOV     DPTR,#temp
+001583 EF                MOV     A,R7
+001584 F0                MOVX    @DPTR,A
   421: 				}
   422: 				break;
-001569 C10B              AJMP    ?C0066?KB_PROCESS
+001585 C127              AJMP    ?C0066?KB_PROCESS
   423: 			case HID_KEY_KP_2:
-00156B         ?C0095?KB_PROCESS:
+001587         ?C0095?KB_PROCESS:
   424: 				if(g_variable.key_numlock_open_flag) 
-00156B 904CF8            MOV     DPTR,#g_variable+039H
-00156E E0                MOVX    A,@DPTR
-00156F 6011              JZ      ?C0096?KB_PROCESS
+001587 904CF8            MOV     DPTR,#g_variable+039H
+00158A E0                MOVX    A,@DPTR
+00158B 6011              JZ      ?C0096?KB_PROCESS
   425: 				{
   426: 					if(state & 1)
-001571 904E78            MOV     DPTR,#state
-001574 E0                MOVX    A,@DPTR
-001575 20E002            JB      ACC.0,$ + 5H
-001578 C10B              AJMP    ?C0066?KB_PROCESS
+00158D 904E78            MOV     DPTR,#state
+001590 E0                MOVX    A,@DPTR
+001591 20E002            JB      ACC.0,$ + 5H
+001594 C127              AJMP    ?C0066?KB_PROCESS
   427: 					{
   428: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-00157A 904CE6            MOV     DPTR,#g_variable+027H
-00157D 7418              MOV     A,#018H
-00157F F0                MOVX    @DPTR,A
+001596 904CE6            MOV     DPTR,#g_variable+027H
+001599 7418              MOV     A,#018H
+00159B F0                MOVX    @DPTR,A
   429: 					}
   430: 				}
-001580 C10B              AJMP    ?C0066?KB_PROCESS
-001582         ?C0096?KB_PROCESS:
+00159C C127              AJMP    ?C0066?KB_PROCESS
+00159E         ?C0096?KB_PROCESS:
   431: 				else {
   432: 					temp = key_replace(state,key_value,HID_KEY_DOWN_ARROW);
-001582 904E78            MOV     DPTR,#state
-001585 E0                MOVX    A,@DPTR
-001586 FF                MOV     R7,A
-001587 A3                INC     DPTR
-001588 E0                MOVX    A,@DPTR
-001589 FD                MOV     R5,A
-00158A 7B51              MOV     R3,#051H
-00158C D111              ACALL   _key_replace
-00158E 904E7A            MOV     DPTR,#temp
-001591 EF                MOV     A,R7
-001592 F0                MOVX    @DPTR,A
+00159E 904E78            MOV     DPTR,#state
+0015A1 E0                MOVX    A,@DPTR
+0015A2 FF                MOV     R7,A
+0015A3 A3                INC     DPTR
+0015A4 E0                MOVX    A,@DPTR
+0015A5 FD                MOV     R5,A
+0015A6 7B51              MOV     R3,#051H
+0015A8 D12D              ACALL   _key_replace
+0015AA 904E7A            MOV     DPTR,#temp
+0015AD EF                MOV     A,R7
+0015AE F0                MOVX    @DPTR,A
   433: 				}
   434: 				break;
-001593 8076              SJMP    ?C0066?KB_PROCESS
+0015AF 8076              SJMP    ?C0066?KB_PROCESS
   435: 			case HID_KEY_KP_3:
-001595         ?C0099?KB_PROCESS:
+0015B1         ?C0099?KB_PROCESS:
   436: 				if(g_variable.key_numlock_open_flag) 
-001595 904CF8            MOV     DPTR,#g_variable+039H
-001598 E0                MOVX    A,@DPTR
-001599 600F              JZ      ?C0100?KB_PROCESS
+0015B1 904CF8            MOV     DPTR,#g_variable+039H
+0015B4 E0                MOVX    A,@DPTR
+0015B5 600F              JZ      ?C0100?KB_PROCESS
   437: 				{
   438: 					if(state & 1)
-00159B 904E78            MOV     DPTR,#state
-00159E E0                MOVX    A,@DPTR
-00159F 30E069            JNB     ACC.0,?C0066?KB_PROCESS
+0015B7 904E78            MOV     DPTR,#state
+0015BA E0                MOVX    A,@DPTR
+0015BB 30E069            JNB     ACC.0,?C0066?KB_PROCESS
   439: 					{
   440: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0015A2 904CE6            MOV     DPTR,#g_variable+027H
-0015A5 7418              MOV     A,#018H
-0015A7 F0                MOVX    @DPTR,A
+0015BE 904CE6            MOV     DPTR,#g_variable+027H
+0015C1 7418              MOV     A,#018H
+0015C3 F0                MOVX    @DPTR,A
   441: 					}
   442: 				}
-0015A8 8061              SJMP    ?C0066?KB_PROCESS
-0015AA         ?C0100?KB_PROCESS:
+0015C4 8061              SJMP    ?C0066?KB_PROCESS
+0015C6         ?C0100?KB_PROCESS:
   443: 				else {
   444: 					temp = key_replace(state,key_value,HID_KEY_PAGE_DOWN);
-0015AA 904E78            MOV     DPTR,#state
-0015AD E0                MOVX    A,@DPTR
-0015AE FF                MOV     R7,A
-0015AF A3                INC     DPTR
-0015B0 E0                MOVX    A,@DPTR
-0015B1 FD                MOV     R5,A
-0015B2 7B4E              MOV     R3,#04EH
-0015B4 D111              ACALL   _key_replace
-0015B6 904E7A            MOV     DPTR,#temp
-0015B9 EF                MOV     A,R7
-0015BA F0                MOVX    @DPTR,A
+0015C6 904E78            MOV     DPTR,#state
+0015C9 E0                MOVX    A,@DPTR
+0015CA FF                MOV     R7,A
+0015CB A3                INC     DPTR
+0015CC E0                MOVX    A,@DPTR
+0015CD FD                MOV     R5,A
+0015CE 7B4E              MOV     R3,#04EH
+0015D0 D12D              ACALL   _key_replace
+0015D2 904E7A            MOV     DPTR,#temp
+0015D5 EF                MOV     A,R7
+0015D6 F0                MOVX    @DPTR,A
   445: 				}
   446: 				break;
-0015BB 804E              SJMP    ?C0066?KB_PROCESS
+0015D7 804E              SJMP    ?C0066?KB_PROCESS
   447: 			case HID_KEY_KP_0:
-0015BD         ?C0103?KB_PROCESS:
+0015D9         ?C0103?KB_PROCESS:
   448: 				if(g_variable.key_numlock_open_flag) 
-0015BD 904CF8            MOV     DPTR,#g_variable+039H
-0015C0 E0                MOVX    A,@DPTR
-0015C1 600F              JZ      ?C0104?KB_PROCESS
+0015D9 904CF8            MOV     DPTR,#g_variable+039H
+0015DC E0                MOVX    A,@DPTR
+0015DD 600F              JZ      ?C0104?KB_PROCESS
   449: 				{
   450: 					if(state & 1)
-0015C3 904E78            MOV     DPTR,#state
-0015C6 E0                MOVX    A,@DPTR
-0015C7 30E041            JNB     ACC.0,?C0066?KB_PROCESS
+0015DF 904E78            MOV     DPTR,#state
+0015E2 E0                MOVX    A,@DPTR
+0015E3 30E041            JNB     ACC.0,?C0066?KB_PROCESS
   451: 					{
   452: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0015CA 904CE6            MOV     DPTR,#g_variable+027H
-0015CD 7418              MOV     A,#018H
-0015CF F0                MOVX    @DPTR,A
+0015E6 904CE6            MOV     DPTR,#g_variable+027H
+0015E9 7418              MOV     A,#018H
+0015EB F0                MOVX    @DPTR,A
   453: 					}
   454: 				}
-0015D0 8039              SJMP    ?C0066?KB_PROCESS
-0015D2         ?C0104?KB_PROCESS:
+0015EC 8039              SJMP    ?C0066?KB_PROCESS
+0015EE         ?C0104?KB_PROCESS:
   455: 				else {
   456: 					temp = key_replace(state,key_value,HID_KEY_INSERT);
-0015D2 904E78            MOV     DPTR,#state
-0015D5 E0                MOVX    A,@DPTR
-0015D6 FF                MOV     R7,A
-0015D7 A3                INC     DPTR
-0015D8 E0                MOVX    A,@DPTR
-0015D9 FD                MOV     R5,A
-0015DA 7B49              MOV     R3,#049H
-0015DC D111              ACALL   _key_replace
-0015DE 904E7A            MOV     DPTR,#temp
-0015E1 EF                MOV     A,R7
-0015E2 F0                MOVX    @DPTR,A
+0015EE 904E78            MOV     DPTR,#state
+0015F1 E0                MOVX    A,@DPTR
+0015F2 FF                MOV     R7,A
+0015F3 A3                INC     DPTR
+0015F4 E0                MOVX    A,@DPTR
+0015F5 FD                MOV     R5,A
+0015F6 7B49              MOV     R3,#049H
+0015F8 D12D              ACALL   _key_replace
+0015FA 904E7A            MOV     DPTR,#temp
+0015FD EF                MOV     A,R7
+0015FE F0                MOVX    @DPTR,A
   457: 				}
   458: 				break;
-0015E3 8026              SJMP    ?C0066?KB_PROCESS
+0015FF 8026              SJMP    ?C0066?KB_PROCESS
   459: 			case HID_KEY_KP_DEL:
-0015E5         ?C0107?KB_PROCESS:
+001601         ?C0107?KB_PROCESS:
   460: 				if(g_variable.key_numlock_open_flag) 
-0015E5 904CF8            MOV     DPTR,#g_variable+039H
-0015E8 E0                MOVX    A,@DPTR
-0015E9 600F              JZ      ?C0108?KB_PROCESS
+001601 904CF8            MOV     DPTR,#g_variable+039H
+001604 E0                MOVX    A,@DPTR
+001605 600F              JZ      ?C0108?KB_PROCESS
   461: 				{
   462: 					if(state & 1)
-0015EB 904E78            MOV     DPTR,#state
-0015EE E0                MOVX    A,@DPTR
-0015EF 30E019            JNB     ACC.0,?C0066?KB_PROCESS
+001607 904E78            MOV     DPTR,#state
+00160A E0                MOVX    A,@DPTR
+00160B 30E019            JNB     ACC.0,?C0066?KB_PROCESS
   463: 					{
   464: 							g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0015F2 904CE6            MOV     DPTR,#g_variable+027H
-0015F5 7418              MOV     A,#018H
-0015F7 F0                MOVX    @DPTR,A
+00160E 904CE6            MOV     DPTR,#g_variable+027H
+001611 7418              MOV     A,#018H
+001613 F0                MOVX    @DPTR,A
   465: 					}
   466: 				}
-0015F8 8011              SJMP    ?C0066?KB_PROCESS
-0015FA         ?C0108?KB_PROCESS:
+001614 8011              SJMP    ?C0066?KB_PROCESS
+001616         ?C0108?KB_PROCESS:
   467: 				else {
   468: 					temp = key_replace(state,key_value,HID_KEY_DELETE);
-0015FA 904E78            MOV     DPTR,#state
-0015FD E0                MOVX    A,@DPTR
-0015FE FF                MOV     R7,A
-0015FF A3                INC     DPTR
-001600 E0                MOVX    A,@DPTR
-001601 FD                MOV     R5,A
-001602 7B4C              MOV     R3,#04CH
-001604 D111              ACALL   _key_replace
-001606 904E7A            MOV     DPTR,#temp
-001609 EF                MOV     A,R7
-00160A F0                MOVX    @DPTR,A
+001616 904E78            MOV     DPTR,#state
+001619 E0                MOVX    A,@DPTR
+00161A FF                MOV     R7,A
+00161B A3                INC     DPTR
+00161C E0                MOVX    A,@DPTR
+00161D FD                MOV     R5,A
+00161E 7B4C              MOV     R3,#04CH
+001620 D12D              ACALL   _key_replace
+001622 904E7A            MOV     DPTR,#temp
+001625 EF                MOV     A,R7
+001626 F0                MOVX    @DPTR,A
   469: 				}
   470: 				break;
   471: 			default :
   472: 				break;
   473: 		}
-00160B         ?C0066?KB_PROCESS:
+001627         ?C0066?KB_PROCESS:
   474: 
   475: 	}
   476: 	return temp;
-00160B 904E7A            MOV     DPTR,#temp
-00160E E0                MOVX    A,@DPTR
-00160F FF                MOV     R7,A
+001627 904E7A            MOV     DPTR,#temp
+00162A E0                MOVX    A,@DPTR
+00162B FF                MOV     R7,A
   477: }
-001610 22                RET     
+00162C 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
@@ -3486,206 +3508,206 @@
   299: 	byte temp_value;
   300: 
   301: 	temp_value = key_value;
-001611 AE05              MOV     R6,AR5
+00162D AE05              MOV     R6,AR5
 ;---- Variable 'temp_value' assigned to Register 'R6' ----
   302: 	if (key_state & 1)
-001613 EF                MOV     A,R7
-001614 30E00A            JNB     ACC.0,?C0062?KB_PROCESS
+00162F EF                MOV     A,R7
+001630 30E00A            JNB     ACC.0,?C0062?KB_PROCESS
   303: 	{
   304: 		fn_tx_flag++;
-001617 904DD3            MOV     DPTR,#fn_tx_flag
-00161A E0                MOVX    A,@DPTR
-00161B 04                INC     A
-00161C F0                MOVX    @DPTR,A
+001633 904DD3            MOV     DPTR,#fn_tx_flag
+001636 E0                MOVX    A,@DPTR
+001637 04                INC     A
+001638 F0                MOVX    @DPTR,A
   305: 		temp_value = key_replace_value;
-00161D AE03              MOV     R6,AR3
+001639 AE03              MOV     R6,AR3
   306: 	}
-00161F 800D              SJMP    ?C0063?KB_PROCESS
-001621         ?C0062?KB_PROCESS:
+00163B 800D              SJMP    ?C0063?KB_PROCESS
+00163D         ?C0062?KB_PROCESS:
   307: 	else
   308: 	{
   309: 		if(fn_tx_flag != 0)
-001621 904DD3            MOV     DPTR,#fn_tx_flag
-001624 E0                MOVX    A,@DPTR
-001625 6007              JZ      ?C0063?KB_PROCESS
+00163D 904DD3            MOV     DPTR,#fn_tx_flag
+001640 E0                MOVX    A,@DPTR
+001641 6007              JZ      ?C0063?KB_PROCESS
   310: 		{	
   311: 			fn_tx_flag--;
-001627 E0                MOVX    A,@DPTR
-001628 14                DEC     A
-001629 F0                MOVX    @DPTR,A
+001643 E0                MOVX    A,@DPTR
+001644 14                DEC     A
+001645 F0                MOVX    @DPTR,A
   312: 			temp_value = key_replace_value;
-00162A AF03              MOV     R7,AR3
-00162C AE07              MOV     R6,AR7
+001646 AF03              MOV     R7,AR3
+001648 AE07              MOV     R6,AR7
   313: 		}
   314: 	}
-00162E         ?C0063?KB_PROCESS:
+00164A         ?C0063?KB_PROCESS:
   315: 
   316: 	return temp_value;
-00162E AF06              MOV     R7,AR6
+00164A AF06              MOV     R7,AR6
   317: }
-001630 22                RET     
+00164C 22                RET     
 ----- FUNCTION _key_replace (END) -------
 
 
 ----- FUNCTION kb_button_press_timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  249: void kb_button_press_timer500ms()
-  250: {
-  251: 	
-  252: //key status 
-  253: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-001631 904CCE            MOV     DPTR,#g_variable+0FH
-001634 E0                MOVX    A,@DPTR
-001635 30E13D            JNB     ACC.1,?C0047?SYS
-  254: 	{
-  255: 		if (g_variable.button_timer[1] < 250)
-001638 904CD0            MOV     DPTR,#g_variable+011H
-00163B E0                MOVX    A,@DPTR
-00163C C3                CLR     C
-00163D 94FA              SUBB    A,#0FAH
-00163F 5003              JNC     ?C0048?SYS
-  256: 			g_variable.button_timer[1]++;
-001641 E0                MOVX    A,@DPTR
-001642 04                INC     A
-001643 F0                MOVX    @DPTR,A
-001644         ?C0048?SYS:
-  257: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-001644 904CD0            MOV     DPTR,#g_variable+011H
-001647 E0                MOVX    A,@DPTR
-001648 64B4              XRL     A,#0B4H
-00164A 702E              JNZ     ?C0053?SYS
-  258: 		{
-  259: 			press_long_time_flag++;
-00164C 904DDC            MOV     DPTR,#press_long_time_flag
-00164F E0                MOVX    A,@DPTR
-001650 04                INC     A
-001651 F0                MOVX    @DPTR,A
-  260: 			if(press_long_time_flag <= 2)
-001652 E0                MOVX    A,@DPTR
-001653 D3                SETB    C
-001654 9402              SUBB    A,#02H
-001656 5007              JNC     ?C0050?SYS
-  261: 			{
-  262: 				g_variable.button_timer[1] = 0;
-001658 E4                CLR     A
-001659 904CD0            MOV     DPTR,#g_variable+011H
-00165C F0                MOVX    @DPTR,A
-  263: 			}
-00165D 801B              SJMP    ?C0053?SYS
-00165F         ?C0050?SYS:
-  264: 			else if(press_long_time_flag == 3)
-00165F 904DDC            MOV     DPTR,#press_long_time_flag
-001662 E0                MOVX    A,@DPTR
-001663 B40314            CJNE    A,#03H,?C0053?SYS
-  265: 			{
-  266: 				long_press_flag = 1;
-001666 904DD5            MOV     DPTR,#long_press_flag
-001669 7401              MOV     A,#01H
-00166B F0                MOVX    @DPTR,A
-  267: 				g_variable.button_timer[1] = 0;
-00166C E4                CLR     A
-00166D 904CD0            MOV     DPTR,#g_variable+011H
-001670 F0                MOVX    @DPTR,A
-  268: 				System_long_sleep();
-001671 117A              ACALL   System_long_sleep
-  269: 			}
-  270: 		}
-  271: 	}
-001673 8005              SJMP    ?C0053?SYS
-001675         ?C0047?SYS:
-  272: 	else
-  273: 		press_long_time_flag = 0;
-001675 E4                CLR     A
-001676 904DDC            MOV     DPTR,#press_long_time_flag
-001679 F0                MOVX    @DPTR,A
-00167A         ?C0053?SYS:
-  274: 		
-  275: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-00167A 904CCE            MOV     DPTR,#g_variable+0FH
-00167D E0                MOVX    A,@DPTR
-00167E 30E42E            JNB     ACC.4,?C0054?SYS
-  276: 	{
-  277: 		g_variable.delay_enter_lpm_timer = 10;
-001681 904CEA            MOV     DPTR,#g_variable+02BH
-001684 740A              MOV     A,#0AH
-001686 F0                MOVX    @DPTR,A
-  278: 		if (g_variable.button_timer[2] < 250)
-001687 904CD1            MOV     DPTR,#g_variable+012H
-00168A E0                MOVX    A,@DPTR
-00168B C3                CLR     C
-00168C 94FA              SUBB    A,#0FAH
-00168E 5003              JNC     ?C0055?SYS
-  279: 			g_variable.button_timer[2]++;
-001690 E0                MOVX    A,@DPTR
-001691 04                INC     A
-001692 F0                MOVX    @DPTR,A
-001693         ?C0055?SYS:
-  280: 		if (g_variable.button_timer[2] == 6)
-001693 904CD1            MOV     DPTR,#g_variable+012H
-001696 E0                MOVX    A,@DPTR
-001697 B4061A            CJNE    A,#06H,?C0060?SYS
-  281: 		{
-  282: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-00169A 904CC3            MOV     DPTR,#g_variable+04H
-00169D E0                MOVX    A,@DPTR
-00169E FF                MOV     R7,A
-00169F 6003              JZ      ?C0058?SYS
-0016A1 B4FE10            CJNE    A,#0FEH,?C0060?SYS
-0016A4         ?C0058?SYS:
-  283: 			{
-  284: 				YC_disconnect_all_link();
-0016A4 120FF9            LCALL   YC_disconnect_all_link
-  285: 				Delay1ms(10);
-0016A7 7F0A              MOV     R7,#0AH
-0016A9 3152              ACALL   _Delay1ms
-  286: 				YC_key_action_handle(KEY_PAIRING_24G);
-0016AB 7F0A              MOV     R7,#0AH
-0016AD 01A4              AJMP    _YC_key_action_handle
-  287: 			}
-  288: 		}
-  289: 	}
-0016AF         ?C0054?SYS:
-  290: 	else
-  291: 		g_variable.button_timer[2] = 0;
-0016AF E4                CLR     A
-0016B0 904CD1            MOV     DPTR,#g_variable+012H
-0016B3 F0                MOVX    @DPTR,A
-  292: 	
-  293: }
-0016B4         ?C0060?SYS:
-0016B4 22                RET     
+  256: void kb_button_press_timer500ms()
+  257: {
+  258: 	
+  259: //key status 
+  260: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
+00164D 904CCE            MOV     DPTR,#g_variable+0FH
+001650 E0                MOVX    A,@DPTR
+001651 30E13D            JNB     ACC.1,?C0048?SYS
+  261: 	{
+  262: 		if (g_variable.button_timer[1] < 250)
+001654 904CD0            MOV     DPTR,#g_variable+011H
+001657 E0                MOVX    A,@DPTR
+001658 C3                CLR     C
+001659 94FA              SUBB    A,#0FAH
+00165B 5003              JNC     ?C0049?SYS
+  263: 			g_variable.button_timer[1]++;
+00165D E0                MOVX    A,@DPTR
+00165E 04                INC     A
+00165F F0                MOVX    @DPTR,A
+001660         ?C0049?SYS:
+  264: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
+001660 904CD0            MOV     DPTR,#g_variable+011H
+001663 E0                MOVX    A,@DPTR
+001664 64B4              XRL     A,#0B4H
+001666 702E              JNZ     ?C0054?SYS
+  265: 		{
+  266: 			press_long_time_flag++;
+001668 904DDC            MOV     DPTR,#press_long_time_flag
+00166B E0                MOVX    A,@DPTR
+00166C 04                INC     A
+00166D F0                MOVX    @DPTR,A
+  267: 			if(press_long_time_flag <= 2)
+00166E E0                MOVX    A,@DPTR
+00166F D3                SETB    C
+001670 9402              SUBB    A,#02H
+001672 5007              JNC     ?C0051?SYS
+  268: 			{
+  269: 				g_variable.button_timer[1] = 0;
+001674 E4                CLR     A
+001675 904CD0            MOV     DPTR,#g_variable+011H
+001678 F0                MOVX    @DPTR,A
+  270: 			}
+001679 801B              SJMP    ?C0054?SYS
+00167B         ?C0051?SYS:
+  271: 			else if(press_long_time_flag == 3)
+00167B 904DDC            MOV     DPTR,#press_long_time_flag
+00167E E0                MOVX    A,@DPTR
+00167F B40314            CJNE    A,#03H,?C0054?SYS
+  272: 			{
+  273: 				long_press_flag = 1;
+001682 904DD5            MOV     DPTR,#long_press_flag
+001685 7401              MOV     A,#01H
+001687 F0                MOVX    @DPTR,A
+  274: 				g_variable.button_timer[1] = 0;
+001688 E4                CLR     A
+001689 904CD0            MOV     DPTR,#g_variable+011H
+00168C F0                MOVX    @DPTR,A
+  275: 				System_long_sleep();
+00168D 117A              ACALL   System_long_sleep
+  276: 			}
+  277: 		}
+  278: 	}
+00168F 8005              SJMP    ?C0054?SYS
+001691         ?C0048?SYS:
+  279: 	else
+  280: 		press_long_time_flag = 0;
+001691 E4                CLR     A
+001692 904DDC            MOV     DPTR,#press_long_time_flag
+001695 F0                MOVX    @DPTR,A
+001696         ?C0054?SYS:
+  281: 		
+  282: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
+001696 904CCE            MOV     DPTR,#g_variable+0FH
+001699 E0                MOVX    A,@DPTR
+00169A 30E42E            JNB     ACC.4,?C0055?SYS
+  283: 	{
+  284: 		g_variable.delay_enter_lpm_timer = 10;
+00169D 904CEA            MOV     DPTR,#g_variable+02BH
+0016A0 740A              MOV     A,#0AH
+0016A2 F0                MOVX    @DPTR,A
+  285: 		if (g_variable.button_timer[2] < 250)
+0016A3 904CD1            MOV     DPTR,#g_variable+012H
+0016A6 E0                MOVX    A,@DPTR
+0016A7 C3                CLR     C
+0016A8 94FA              SUBB    A,#0FAH
+0016AA 5003              JNC     ?C0056?SYS
+  286: 			g_variable.button_timer[2]++;
+0016AC E0                MOVX    A,@DPTR
+0016AD 04                INC     A
+0016AE F0                MOVX    @DPTR,A
+0016AF         ?C0056?SYS:
+  287: 		if (g_variable.button_timer[2] == 6)
+0016AF 904CD1            MOV     DPTR,#g_variable+012H
+0016B2 E0                MOVX    A,@DPTR
+0016B3 B4061A            CJNE    A,#06H,?C0061?SYS
+  288: 		{
+  289: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
+0016B6 904CC3            MOV     DPTR,#g_variable+04H
+0016B9 E0                MOVX    A,@DPTR
+0016BA FF                MOV     R7,A
+0016BB 6003              JZ      ?C0059?SYS
+0016BD B4FE10            CJNE    A,#0FEH,?C0061?SYS
+0016C0         ?C0059?SYS:
+  290: 			{
+  291: 				YC_disconnect_all_link();
+0016C0 120FF9            LCALL   YC_disconnect_all_link
+  292: 				Delay1ms(10);
+0016C3 7F0A              MOV     R7,#0AH
+0016C5 5169              ACALL   _Delay1ms
+  293: 				YC_key_action_handle(KEY_PAIRING_24G);
+0016C7 7F0A              MOV     R7,#0AH
+0016C9 01AC              AJMP    _YC_key_action_handle
+  294: 			}
+  295: 		}
+  296: 	}
+0016CB         ?C0055?SYS:
+  297: 	else
+  298: 		g_variable.button_timer[2] = 0;
+0016CB E4                CLR     A
+0016CC 904CD1            MOV     DPTR,#g_variable+012H
+0016CF F0                MOVX    @DPTR,A
+  299: 	
+  300: }
+0016D0         ?C0061?SYS:
+0016D0 22                RET     
 ----- FUNCTION kb_button_press_timer500ms (END) -------
 
 
 ----- FUNCTION kb_cb_Timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  297: static void kb_cb_Timer500ms()
-  298: {
-  299: 	LED_timer500ms();	
-  300: 
-0016B5 1206F5            LCALL   LED_timer500ms
-  301: 	g_variable.sleepTimer++;
-0016B8 904CE4            MOV     DPTR,#g_variable+025H
-0016BB E0                MOVX    A,@DPTR
-0016BC 04                INC     A
-0016BD F0                MOVX    @DPTR,A
-0016BE 7006              JNZ     ?C0091?SYS
-0016C0 904CE3            MOV     DPTR,#g_variable+024H
-0016C3 E0                MOVX    A,@DPTR
-0016C4 04                INC     A
-0016C5 F0                MOVX    @DPTR,A
-0016C6         ?C0091?SYS:
-  302: 
-  303: 	YC_adc_check_timer500ms();
-0016C6 F168              ACALL   YC_adc_check_timer500ms
-  304: 	YC_connect_timeout_500ms();
-0016C8 113B              ACALL   YC_connect_timeout_500ms
-  305: 	kb_button_press_timer500ms();
-0016CA D131              ACALL   kb_button_press_timer500ms
-  306: 	YC_pairing_timerout_500ms();
-0016CC 0183              AJMP    YC_pairing_timerout_500ms
-  307: 	
-  308: 	return;
+  304: static void kb_cb_Timer500ms()
+  305: {
+  306: 	LED_timer500ms();	
+  307: 
+0016D1 1206F5            LCALL   LED_timer500ms
+  308: 	g_variable.sleepTimer++;
+0016D4 904CE4            MOV     DPTR,#g_variable+025H
+0016D7 E0                MOVX    A,@DPTR
+0016D8 04                INC     A
+0016D9 F0                MOVX    @DPTR,A
+0016DA 7006              JNZ     ?C0092?SYS
+0016DC 904CE3            MOV     DPTR,#g_variable+024H
+0016DF E0                MOVX    A,@DPTR
+0016E0 04                INC     A
+0016E1 F0                MOVX    @DPTR,A
+0016E2         ?C0092?SYS:
+  309: 
+  310: 	YC_adc_check_timer500ms();
+0016E2 F185              ACALL   YC_adc_check_timer500ms
+  311: 	YC_connect_timeout_500ms();
+0016E4 113B              ACALL   YC_connect_timeout_500ms
+  312: 	kb_button_press_timer500ms();
+0016E6 D14D              ACALL   kb_button_press_timer500ms
+  313: 	YC_pairing_timerout_500ms();
+0016E8 0183              AJMP    YC_pairing_timerout_500ms
+  314: 	
+  315: 	return;
 ----- FUNCTION kb_cb_Timer500ms (END) -------
 
 
@@ -3695,9 +3717,9 @@
    43: {
    44: 	KS_Initialize();
    45: 	LED_all_shutdown();
-0016CE D1D3              ACALL   KS_Initialize
+0016EA D1EF              ACALL   KS_Initialize
    46: }
-0016D0 02077F            LJMP    LED_all_shutdown
+0016EC 02077F            LJMP    LED_all_shutdown
 ----- FUNCTION System_Hardware_init (END) -------
 
 
@@ -3707,17 +3729,17 @@
   192: {
   193: 	REG_GPIO_SELECT(0) = 0;
   194: 	REG_GPIO_SELECT(1) = 0;
-0016D3 908080            MOV     DPTR,#08080H
-0016D6 E4                CLR     A
-0016D7 F0                MOVX    @DPTR,A
+0016EF 908080            MOV     DPTR,#08080H
+0016F2 E4                CLR     A
+0016F3 F0                MOVX    @DPTR,A
   195: 	REG_GPIO_SELECT(2) = 0;
-0016D8 A3                INC     DPTR
-0016D9 F0                MOVX    @DPTR,A
+0016F4 A3                INC     DPTR
+0016F5 F0                MOVX    @DPTR,A
   196: 	ksRawInitialize();
-0016DA A3                INC     DPTR
-0016DB F0                MOVX    @DPTR,A
+0016F6 A3                INC     DPTR
+0016F7 F0                MOVX    @DPTR,A
   197: 	ksColInitialize();
-0016DC F1CF              ACALL   ksRawInitialize
+0016F8 121D47            LCALL   ksRawInitialize
 ;----                  JMP     ksColInitialize
   198: }
 ----- FUNCTION KS_Initialize (END) -------
@@ -3729,30 +3751,30 @@
   184: {
   185: 	byte i = 0;
   186: 	for (i=0; col[i]!=0; i++) {
-0016DE E4                CLR     A
-0016DF 904E92            MOV     DPTR,#i
-0016E2 F0                MOVX    @DPTR,A
+0016FB E4                CLR     A
+0016FC 904E92            MOV     DPTR,#i
+0016FF F0                MOVX    @DPTR,A
   187: 		GPIO_SetInput(col[i], 0);
-0016E3 F0                MOVX    @DPTR,A
-0016E4         ?C0060?KEYSCAN:
-0016E4 904E92            MOV     DPTR,#i
-0016E7 E0                MOVX    A,@DPTR
-0016E8 900632            MOV     DPTR,#col
-0016EB 93                MOVC    A,@A+DPTR
-0016EC FF                MOV     R7,A
-0016ED 600D              JZ      ?C0063?KEYSCAN
+001700 F0                MOVX    @DPTR,A
+001701         ?C0060?KEYSCAN:
+001701 904E92            MOV     DPTR,#i
+001704 E0                MOVX    A,@DPTR
+001705 900632            MOV     DPTR,#col
+001708 93                MOVC    A,@A+DPTR
+001709 FF                MOV     R7,A
+00170A 600D              JZ      ?C0063?KEYSCAN
   188: 	}
-0016EF C205              CLR     ?_GPIO_SetInput?BIT
-0016F1 1207AD            LCALL   _GPIO_SetInput
+00170C C205              CLR     ?_GPIO_SetInput?BIT
+00170E 1207AD            LCALL   _GPIO_SetInput
   189: }
-0016F4 904E92            MOV     DPTR,#i
-0016F7 E0                MOVX    A,@DPTR
-0016F8 04                INC     A
-0016F9 F0                MOVX    @DPTR,A
-0016FA 80E8              SJMP    ?C0060?KEYSCAN
+001711 904E92            MOV     DPTR,#i
+001714 E0                MOVX    A,@DPTR
+001715 04                INC     A
+001716 F0                MOVX    @DPTR,A
+001717 80E8              SJMP    ?C0060?KEYSCAN
   190: 
-0016FC         ?C0063?KEYSCAN:
-0016FC 22                RET     
+001719         ?C0063?KEYSCAN:
+001719 22                RET     
 ----- FUNCTION ksColInitialize (END) -------
 
 
@@ -3762,123 +3784,123 @@
    61: {
    62: 	power_on_flag = 2;
    63: 	YC_key_action_handle(KEY_START_24G);
-0016FD 904DE1            MOV     DPTR,#power_on_flag
-001700 7402              MOV     A,#02H
-001702 F0                MOVX    @DPTR,A
+00171A 904DE1            MOV     DPTR,#power_on_flag
+00171D 7402              MOV     A,#02H
+00171F F0                MOVX    @DPTR,A
    64: }
-001703 7F08              MOV     R7,#08H
-001705 01A4              AJMP    _YC_key_action_handle
+001720 7F08              MOV     R7,#08H
+001722 01AC              AJMP    _YC_key_action_handle
 ----- FUNCTION YC_start_reconnect (END) -------
 
 
 ----- FUNCTION IPC_WaitLpm (BEGIN) -----
-001707 E4                CLR     A
-001708 900B7F            MOV     DPTR,#lpm_flag
-00170B F0                MOVX    @DPTR,A
-00170C 900B7E            MOV     DPTR,#current_task
-00170F F0                MOVX    @DPTR,A
-001710 7F01              MOV     R7,#01H
-001712 2152              AJMP    _Delay1ms
+001724 E4                CLR     A
+001725 900B7F            MOV     DPTR,#lpm_flag
+001728 F0                MOVX    @DPTR,A
+001729 900B7E            MOV     DPTR,#current_task
+00172C F0                MOVX    @DPTR,A
+00172D 7F01              MOV     R7,#01H
+00172F 4169              AJMP    _Delay1ms
 ----- FUNCTION IPC_WaitLpm (END) -------
 
 
 ----- FUNCTION YC_System_Main (BEGIN) -----
  FILE: 'sys.c'
-  392: void YC_System_Main(void)
-  393: {
-  394: 	kb_cb_init();
-  395: 	while(1) {
-001714 F155              ACALL   kb_cb_init
-001716         ?C0077?SYS:
-  396: 		IPC_DealSingleStep();
-  397: 		kb_need_keyscan();
-001716 1222A0            LCALL   IPC_DealSingleStep
-  398: 		YC_update_eeprom_data();
-001719 120E69            LCALL   kb_need_keyscan
-  399: 		LED_handle();
-00171C 7115              ACALL   YC_update_eeprom_data
-  400: 
-00171E F17A              ACALL   LED_handle
-  401: //		m_lpm_mode = 0;
-  402: 		
-  403: 		switch (current_task) {
-001720 900B7E            MOV     DPTR,#current_task
-001723 E0                MOVX    A,@DPTR
-001724 14                DEC     A
-001725 600E              JZ      ?C0083?SYS
-001727 24FE              ADD     A,#0FEH
-001729 70EB              JNZ     ?C0077?SYS
-  404: 		case FIX_ENTER_HIBERNATE:
-00172B         ?C0080?SYS:
-  405: 			KS_Unistall();
-00172B 121D48            LCALL   KS_Unistall
-  406: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  407: 			LED_all_shutdown();
-00172E 12077F            LCALL   LED_all_shutdown
-  408: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-001731 F107              ACALL   IPC_WaitLpm
-001733         ?C0081?SYS:
-  409: 			while(1);
-001733 80FE              SJMP    ?C0081?SYS
-  410: 			break;
-  411: 			
-  412: 		case FIX_ENTER_LPM:
-001735         ?C0083?SYS:
-  413: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer) 
-001735 904CEA            MOV     DPTR,#g_variable+02BH
-001738 E0                MOVX    A,@DPTR
-001739 700C              JNZ     ?C0085?SYS
-00173B 904CEC            MOV     DPTR,#g_variable+02DH
-00173E E0                MOVX    A,@DPTR
-00173F 7006              JNZ     ?C0085?SYS
-001741 904CE5            MOV     DPTR,#g_variable+026H
-001744 E0                MOVX    A,@DPTR
-001745 6004              JZ      ?C0084?SYS
-001747         ?C0085?SYS:
-  414: 			{
-  415: 				IPC_AbandonLpm();
-001747 F1C3              ACALL   IPC_AbandonLpm
-  416: 				break;
-001749 80CB              SJMP    ?C0077?SYS
-  417: 			}
-00174B         ?C0084?SYS:
-  418: 			else
-  419: 			{
-  420: 				KS_Unistall();
-00174B 121D48            LCALL   KS_Unistall
-  421: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-00174E F107              ACALL   IPC_WaitLpm
-  422: 				break;
-001750 80C4              SJMP    ?C0077?SYS
-  423: 			}
-  424: 		}
-  425: 	}
-001752 80C2              SJMP    ?C0077?SYS
-001754 22                RET     
+  399: void YC_System_Main(void)
+  400: {
+  401: 	kb_cb_init();
+  402: 	while(1) {
+001731 F172              ACALL   kb_cb_init
+001733         ?C0078?SYS:
+  403: 		IPC_DealSingleStep();
+  404: 		kb_need_keyscan();
+001733 1222BC            LCALL   IPC_DealSingleStep
+  405: 		YC_update_eeprom_data();
+001736 120E69            LCALL   kb_need_keyscan
+  406: 		LED_handle();
+001739 7131              ACALL   YC_update_eeprom_data
+  407: 
+00173B F197              ACALL   LED_handle
+  408: //		m_lpm_mode = 0;
+  409: 		
+  410: 		switch (current_task) {
+00173D 900B7E            MOV     DPTR,#current_task
+001740 E0                MOVX    A,@DPTR
+001741 14                DEC     A
+001742 600E              JZ      ?C0084?SYS
+001744 24FE              ADD     A,#0FEH
+001746 70EB              JNZ     ?C0078?SYS
+  411: 		case FIX_ENTER_HIBERNATE:
+001748         ?C0081?SYS:
+  412: 			KS_Unistall();
+001748 121D65            LCALL   KS_Unistall
+  413: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
+  414: 			LED_all_shutdown();
+00174B 12077F            LCALL   LED_all_shutdown
+  415: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
+00174E F124              ACALL   IPC_WaitLpm
+001750         ?C0082?SYS:
+  416: 			while(1);
+001750 80FE              SJMP    ?C0082?SYS
+  417: 			break;
+  418: 			
+  419: 		case FIX_ENTER_LPM:
+001752         ?C0084?SYS:
+  420: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer) 
+001752 904CEA            MOV     DPTR,#g_variable+02BH
+001755 E0                MOVX    A,@DPTR
+001756 700C              JNZ     ?C0086?SYS
+001758 904CEC            MOV     DPTR,#g_variable+02DH
+00175B E0                MOVX    A,@DPTR
+00175C 7006              JNZ     ?C0086?SYS
+00175E 904CE5            MOV     DPTR,#g_variable+026H
+001761 E0                MOVX    A,@DPTR
+001762 6004              JZ      ?C0085?SYS
+001764         ?C0086?SYS:
+  421: 			{
+  422: 				IPC_AbandonLpm();
+001764 F1E0              ACALL   IPC_AbandonLpm
+  423: 				break;
+001766 80CB              SJMP    ?C0078?SYS
+  424: 			}
+001768         ?C0085?SYS:
+  425: 			else
+  426: 			{
+  427: 				KS_Unistall();
+001768 121D65            LCALL   KS_Unistall
+  428: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
+00176B F124              ACALL   IPC_WaitLpm
+  429: 				break;
+00176D 80C4              SJMP    ?C0078?SYS
+  430: 			}
+  431: 		}
+  432: 	}
+00176F 80C2              SJMP    ?C0078?SYS
+001771 22                RET     
 ----- FUNCTION YC_System_Main (END) -------
 
 
 ----- FUNCTION kb_cb_init (BEGIN) -----
  FILE: 'sys.c'
-  385: static void kb_cb_init()
-  386: {
-  387: 	IPC_Initialize(&cb);
-  388: }
-001755 7B01              MOV     R3,#01H
-001757 7A4D              MOV     R2,#HIGH cb
-001759 79EE              MOV     R1,#LOW cb
+  392: static void kb_cb_init()
+  393: {
+  394: 	IPC_Initialize(&cb);
+  395: }
+001772 7B01              MOV     R3,#01H
+001774 7A4D              MOV     R2,#HIGH cb
+001776 79EE              MOV     R1,#LOW cb
 ;----                  JMP     _IPC_Initialize
 ----- FUNCTION kb_cb_init (END) -------
 
 
 ----- FUNCTION _IPC_Initialize (BEGIN) -----
 ;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-00175B 7800              MOV     R0,#LOW ipcCb
-00175D 7C4E              MOV     R4,#HIGH ipcCb
-00175F 7D01              MOV     R5,#01H
-001761 7E00              MOV     R6,#00H
-001763 7F12              MOV     R7,#012H
-001765 020390            LJMP    ?C?COPY
+001778 7800              MOV     R0,#LOW ipcCb
+00177A 7C4E              MOV     R4,#HIGH ipcCb
+00177C 7D01              MOV     R5,#01H
+00177E 7E00              MOV     R6,#00H
+001780 7F12              MOV     R7,#012H
+001782 020390            LJMP    ?C?COPY
 ----- FUNCTION _IPC_Initialize (END) -------
 
 
@@ -3888,27 +3910,27 @@
    76: {
    77: 	// adc check timer	
    78: 	if (g_variable.battery_check_interval)
-001768 904CD3            MOV     DPTR,#g_variable+014H
-00176B E0                MOVX    A,@DPTR
-00176C 600B              JZ      ?C0020?ADC
+001785 904CD3            MOV     DPTR,#g_variable+014H
+001788 E0                MOVX    A,@DPTR
+001789 600B              JZ      ?C0020?ADC
    79: 	{
    80: 		g_variable.battery_check_interval--;
-00176E 14                DEC     A
-00176F F0                MOVX    @DPTR,A
+00178B 14                DEC     A
+00178C F0                MOVX    @DPTR,A
    81: 		if (g_variable.battery_check_interval == 0)
-001770 E0                MOVX    A,@DPTR
-001771 7006              JNZ     ?C0020?ADC
+00178D E0                MOVX    A,@DPTR
+00178E 7006              JNZ     ?C0020?ADC
    82: 		{
    83: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-001773 7405              MOV     A,#05H
-001775 F0                MOVX    @DPTR,A
+001790 7405              MOV     A,#05H
+001792 F0                MOVX    @DPTR,A
    84: 			YC_adc_check();
-001776 122134            LCALL   YC_adc_check
+001793 122150            LCALL   YC_adc_check
    85: 		}
    86: 	}
    87: }
-001779         ?C0020?ADC:
-001779 22                RET     
+001796         ?C0020?ADC:
+001796 22                RET     
 ----- FUNCTION YC_adc_check_timer500ms (END) -------
 
 
@@ -3918,62 +3940,62 @@
    26: {
    27: 	if (power_on_flag != 2)
    28: 		return;
-00177A 904DE1            MOV     DPTR,#power_on_flag
-00177D E0                MOVX    A,@DPTR
-00177E 6402              XRL     A,#02H
-001780 7036              JNZ     ?C0005?LED
-001782         ?C0004?LED:
+001797 904DE1            MOV     DPTR,#power_on_flag
+00179A E0                MOVX    A,@DPTR
+00179B 6402              XRL     A,#02H
+00179D 7036              JNZ     ?C0005?LED
+00179F         ?C0004?LED:
    29: 
    30: 	if(!g_variable.pairing_timeout)
-001782 904CE9            MOV     DPTR,#g_variable+02AH
-001785 E0                MOVX    A,@DPTR
-001786 7030              JNZ     ?C0005?LED
+00179F 904CE9            MOV     DPTR,#g_variable+02AH
+0017A2 E0                MOVX    A,@DPTR
+0017A3 7030              JNZ     ?C0005?LED
    31: 	{
    32: 		//low battery LED process
    33: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-001788 904CD5            MOV     DPTR,#g_variable+016H
-00178B E0                MOVX    A,@DPTR
-00178C B40202            CJNE    A,#02H,?C0007?LED
+0017A5 904CD5            MOV     DPTR,#g_variable+016H
+0017A8 E0                MOVX    A,@DPTR
+0017A9 B40202            CJNE    A,#02H,?C0007?LED
    34: 		{
    35: 			System_long_sleep();
-00178F 017A              AJMP    System_long_sleep
+0017AC 017A              AJMP    System_long_sleep
    36: 		}
-001791         ?C0007?LED:
+0017AE         ?C0007?LED:
    37: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-001791 904CD5            MOV     DPTR,#g_variable+016H
-001794 E0                MOVX    A,@DPTR
-001795 B40113            CJNE    A,#01H,?C0009?LED
+0017AE 904CD5            MOV     DPTR,#g_variable+016H
+0017B1 E0                MOVX    A,@DPTR
+0017B2 B40113            CJNE    A,#01H,?C0009?LED
    38: 		{
    39: 			if (g_variable.battery_low_led_flash_flag == 0)
-001798 904CF7            MOV     DPTR,#g_variable+038H
-00179B E0                MOVX    A,@DPTR
-00179C 701A              JNZ     ?C0005?LED
+0017B5 904CF7            MOV     DPTR,#g_variable+038H
+0017B8 E0                MOVX    A,@DPTR
+0017B9 701A              JNZ     ?C0005?LED
    40: 			{
    41: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-00179E 904CE2            MOV     DPTR,#g_variable+023H
-0017A1 740A              MOV     A,#0AH
-0017A3 F0                MOVX    @DPTR,A
+0017BB 904CE2            MOV     DPTR,#g_variable+023H
+0017BE 740A              MOV     A,#0AH
+0017C0 F0                MOVX    @DPTR,A
    42: 				g_variable.battery_low_led_flash_flag = 1;
-0017A4 904CF7            MOV     DPTR,#g_variable+038H
-0017A7 7401              MOV     A,#01H
-0017A9 F0                MOVX    @DPTR,A
+0017C1 904CF7            MOV     DPTR,#g_variable+038H
+0017C4 7401              MOV     A,#01H
+0017C6 F0                MOVX    @DPTR,A
    43: 			}
    44: 		}
-0017AA 22                RET     
-0017AB         ?C0009?LED:
+0017C7 22                RET     
+0017C8         ?C0009?LED:
    45: 		else
    46: 		{
    47: 			if (g_variable.battery_low_led_flash_flag == 1)
-0017AB 904CF7            MOV     DPTR,#g_variable+038H
-0017AE E0                MOVX    A,@DPTR
-0017AF B40106            CJNE    A,#01H,?C0005?LED
+0017C8 904CF7            MOV     DPTR,#g_variable+038H
+0017CB E0                MOVX    A,@DPTR
+0017CC B40106            CJNE    A,#01H,?C0005?LED
    48: 			{
    49: 				g_variable.battery_low_led_flash_flag = 0;
-0017B2 E4                CLR     A
-0017B3 F0                MOVX    @DPTR,A
+0017CF E4                CLR     A
+0017D0 F0                MOVX    @DPTR,A
    50: 				g_variable.battery_low_led_flash_interval = 0;
-0017B4 904CE2            MOV     DPTR,#g_variable+023H
-0017B7 F0                MOVX    @DPTR,A
+0017D1 904CE2            MOV     DPTR,#g_variable+023H
+0017D4 F0                MOVX    @DPTR,A
    51: //				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
    52: 			}
    53: 		}
@@ -4029,8 +4051,8 @@
   103: 	}
   104: 
   105: }
-0017B8         ?C0005?LED:
-0017B8 22                RET     
+0017D5         ?C0005?LED:
+0017D5 22                RET     
 ----- FUNCTION LED_handle (END) -------
 
 
@@ -4040,63 +4062,30 @@
     6: {
     7: 	YC_System_Main();
     8: }
-0017B9 E114              AJMP    YC_System_Main
+0017D6 E131              AJMP    YC_System_Main
 ----- FUNCTION main (END) -------
 
 
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-0017BB         ?C0001?IIC:
-0017BB 90812C            MOV     DPTR,#0812CH
-0017BE E0                MOVX    A,@DPTR
-0017BF 30E5F9            JNB     ACC.5,?C0001?IIC
-0017C2 22                RET     
+0017D8         ?C0001?IIC:
+0017D8 90812C            MOV     DPTR,#0812CH
+0017DB E0                MOVX    A,@DPTR
+0017DC 30E5F9            JNB     ACC.5,?C0001?IIC
+0017DF 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-0017C3 900B7F            MOV     DPTR,#lpm_flag
-0017C6 7401              MOV     A,#01H
-0017C8 F0                MOVX    @DPTR,A
-0017C9 E4                CLR     A
-0017CA 900B7E            MOV     DPTR,#current_task
-0017CD F0                MOVX    @DPTR,A
-0017CE 22                RET     
+0017E0 900B7F            MOV     DPTR,#lpm_flag
+0017E3 7401              MOV     A,#01H
+0017E5 F0                MOVX    @DPTR,A
+0017E6 E4                CLR     A
+0017E7 900B7E            MOV     DPTR,#current_task
+0017EA F0                MOVX    @DPTR,A
+0017EB 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
------ FUNCTION ksRawInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  174: static void ksRawInitialize()
-  175: {
-  176: 	byte i = 0;
-  177: 	
-0017CF E4                CLR     A
-0017D0 904E91            MOV     DPTR,#i
-0017D3 F0                MOVX    @DPTR,A
-  178: 	for (i=0; i<8; i++) {
-0017D4 F0                MOVX    @DPTR,A
-0017D5         ?C0056?KEYSCAN:
-0017D5 904E91            MOV     DPTR,#i
-0017D8 E0                MOVX    A,@DPTR
-0017D9 FF                MOV     R7,A
-0017DA C3                CLR     C
-0017DB 9408              SUBB    A,#08H
-0017DD 500D              JNC     ?C0059?KEYSCAN
-  179: 		GPIO_SetInput(i, 0);
-0017DF C205              CLR     ?_GPIO_SetInput?BIT
-0017E1 1207AD            LCALL   _GPIO_SetInput
-  180: 	}
-0017E4 904E91            MOV     DPTR,#i
-0017E7 E0                MOVX    A,@DPTR
-0017E8 04                INC     A
-0017E9 F0                MOVX    @DPTR,A
-0017EA 80E9              SJMP    ?C0056?KEYSCAN
-  181: }
-0017EC         ?C0059?KEYSCAN:
-0017EC 22                RET     
------ FUNCTION ksRawInitialize (END) -------
-
-
 ----- FUNCTION _bit_count (BEGIN) -----
  FILE: 'keyscan.c'
    24: static byte bit_count(byte v)
@@ -4105,23 +4094,23 @@
    26: 	unsigned char c;
    27: 	for (c = 0; v; c++) {
 ;---- Variable 'c' assigned to Register 'R6' ----
-0017ED E4                CLR     A
-0017EE FE                MOV     R6,A
-0017EF         ?C0001?KEYSCAN:
-0017EF EF                MOV     A,R7
-0017F0 6006              JZ      ?C0002?KEYSCAN
+0017EC E4                CLR     A
+0017ED FE                MOV     R6,A
+0017EE         ?C0001?KEYSCAN:
+0017EE EF                MOV     A,R7
+0017EF 6006              JZ      ?C0002?KEYSCAN
    28:     	v &= v - 1;
-0017F2 14                DEC     A
-0017F3 5F                ANL     A,R7
-0017F4 FF                MOV     R7,A
+0017F1 14                DEC     A
+0017F2 5F                ANL     A,R7
+0017F3 FF                MOV     R7,A
    29:     }
-0017F5 0E                INC     R6
-0017F6 80F7              SJMP    ?C0001?KEYSCAN
-0017F8         ?C0002?KEYSCAN:
+0017F4 0E                INC     R6
+0017F5 80F7              SJMP    ?C0001?KEYSCAN
+0017F7         ?C0002?KEYSCAN:
    30:     return c;
-0017F8 AF06              MOV     R7,AR6
+0017F7 AF06              MOV     R7,AR6
    31: }
-0017FA 22                RET     
+0017F9 22                RET     
 ----- FUNCTION _bit_count (END) -------
 
 
@@ -4133,161 +4122,161 @@
    37: 	byte i = 0;
    38: 
 ;---- Variable 'i' assigned to Register 'R6' ----
-0017FB E4                CLR     A
-0017FC FE                MOV     R6,A
+0017FA E4                CLR     A
+0017FB FE                MOV     R6,A
    39: 	if (key == HID_KEY_RIGHT_GUI)
-0017FD EF                MOV     A,R7
-0017FE B4E708            CJNE    A,#0E7H,?C0005?KEYSCAN
+0017FC EF                MOV     A,R7
+0017FD B4E708            CJNE    A,#0E7H,?C0005?KEYSCAN
    40: 	{
    41: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
-001801 904E31            MOV     DPTR,#ksEvtPool
-001804 E0                MOVX    A,@DPTR
-001805 4480              ORL     A,#080H
-001807 F0                MOVX    @DPTR,A
-001808 22                RET     
+001800 904E31            MOV     DPTR,#ksEvtPool
+001803 E0                MOVX    A,@DPTR
+001804 4480              ORL     A,#080H
+001806 F0                MOVX    @DPTR,A
+001807 22                RET     
    42: 		return;
    43: 	}
-001809         ?C0005?KEYSCAN:
+001808         ?C0005?KEYSCAN:
    44: 	else if (key ==HID_KEY_RIGHT_ALT) 
-001809 EF                MOV     A,R7
-00180A B4E608            CJNE    A,#0E6H,?C0008?KEYSCAN
+001808 EF                MOV     A,R7
+001809 B4E608            CJNE    A,#0E6H,?C0008?KEYSCAN
    45: 	{
    46: 		ksEvtPool.standardSel |= KS_SEL_RALT;
-00180D 904E31            MOV     DPTR,#ksEvtPool
-001810 E0                MOVX    A,@DPTR
-001811 4440              ORL     A,#040H
-001813 F0                MOVX    @DPTR,A
-001814 22                RET     
+00180C 904E31            MOV     DPTR,#ksEvtPool
+00180F E0                MOVX    A,@DPTR
+001810 4440              ORL     A,#040H
+001812 F0                MOVX    @DPTR,A
+001813 22                RET     
    47: 		return;
    48: 	}
-001815         ?C0008?KEYSCAN:
+001814         ?C0008?KEYSCAN:
    49: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-001815 EF                MOV     A,R7
-001816 B4E508            CJNE    A,#0E5H,?C0010?KEYSCAN
+001814 EF                MOV     A,R7
+001815 B4E508            CJNE    A,#0E5H,?C0010?KEYSCAN
    50: 	{
    51: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-001819 904E31            MOV     DPTR,#ksEvtPool
-00181C E0                MOVX    A,@DPTR
-00181D 4420              ORL     A,#020H
-00181F F0                MOVX    @DPTR,A
-001820 22                RET     
+001818 904E31            MOV     DPTR,#ksEvtPool
+00181B E0                MOVX    A,@DPTR
+00181C 4420              ORL     A,#020H
+00181E F0                MOVX    @DPTR,A
+00181F 22                RET     
    52: 		return;
    53: 	}
-001821         ?C0010?KEYSCAN:
+001820         ?C0010?KEYSCAN:
    54: 	else if (key ==HID_KEY_RIGHT_CTL) 
-001821 EF                MOV     A,R7
-001822 B4E408            CJNE    A,#0E4H,?C0012?KEYSCAN
+001820 EF                MOV     A,R7
+001821 B4E408            CJNE    A,#0E4H,?C0012?KEYSCAN
    55: 	{
    56: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-001825 904E31            MOV     DPTR,#ksEvtPool
-001828 E0                MOVX    A,@DPTR
-001829 4410              ORL     A,#010H
-00182B F0                MOVX    @DPTR,A
-00182C 22                RET     
+001824 904E31            MOV     DPTR,#ksEvtPool
+001827 E0                MOVX    A,@DPTR
+001828 4410              ORL     A,#010H
+00182A F0                MOVX    @DPTR,A
+00182B 22                RET     
    57: 		return;
    58: 	}
-00182D         ?C0012?KEYSCAN:
+00182C         ?C0012?KEYSCAN:
    59: 	else if (key ==HID_KEY_LEFT_GUI) 
-00182D EF                MOV     A,R7
-00182E B4E308            CJNE    A,#0E3H,?C0014?KEYSCAN
+00182C EF                MOV     A,R7
+00182D B4E308            CJNE    A,#0E3H,?C0014?KEYSCAN
    60: 	{
    61: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
-001831 904E31            MOV     DPTR,#ksEvtPool
-001834 E0                MOVX    A,@DPTR
-001835 4408              ORL     A,#08H
-001837 F0                MOVX    @DPTR,A
-001838 22                RET     
+001830 904E31            MOV     DPTR,#ksEvtPool
+001833 E0                MOVX    A,@DPTR
+001834 4408              ORL     A,#08H
+001836 F0                MOVX    @DPTR,A
+001837 22                RET     
    62: 		return;
    63: 	}
-001839         ?C0014?KEYSCAN:
+001838         ?C0014?KEYSCAN:
    64: 	else if (key ==HID_KEY_LEFT_ALT) 
-001839 EF                MOV     A,R7
-00183A B4E208            CJNE    A,#0E2H,?C0016?KEYSCAN
+001838 EF                MOV     A,R7
+001839 B4E208            CJNE    A,#0E2H,?C0016?KEYSCAN
    65: 	{
    66: 		ksEvtPool.standardSel |= KS_SEL_LALT;
-00183D 904E31            MOV     DPTR,#ksEvtPool
-001840 E0                MOVX    A,@DPTR
-001841 4404              ORL     A,#04H
-001843 F0                MOVX    @DPTR,A
-001844 22                RET     
+00183C 904E31            MOV     DPTR,#ksEvtPool
+00183F E0                MOVX    A,@DPTR
+001840 4404              ORL     A,#04H
+001842 F0                MOVX    @DPTR,A
+001843 22                RET     
    67: 		return;
    68: 	}
-001845         ?C0016?KEYSCAN:
+001844         ?C0016?KEYSCAN:
    69: 	else if (key ==HID_KEY_LEFT_SHIFT)
-001845 EF                MOV     A,R7
-001846 B4E108            CJNE    A,#0E1H,?C0018?KEYSCAN
+001844 EF                MOV     A,R7
+001845 B4E108            CJNE    A,#0E1H,?C0018?KEYSCAN
    70: 	{
    71: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-001849 904E31            MOV     DPTR,#ksEvtPool
-00184C E0                MOVX    A,@DPTR
-00184D 4402              ORL     A,#02H
-00184F F0                MOVX    @DPTR,A
-001850 22                RET     
+001848 904E31            MOV     DPTR,#ksEvtPool
+00184B E0                MOVX    A,@DPTR
+00184C 4402              ORL     A,#02H
+00184E F0                MOVX    @DPTR,A
+00184F 22                RET     
    72: 		return;
    73: 	}
-001851         ?C0018?KEYSCAN:
+001850         ?C0018?KEYSCAN:
    74: 	else if (key ==HID_KEY_LEFT_CTL) 
-001851 EF                MOV     A,R7
-001852 B4E008            CJNE    A,#0E0H,?C0007?KEYSCAN
+001850 EF                MOV     A,R7
+001851 B4E008            CJNE    A,#0E0H,?C0007?KEYSCAN
    75: 	{
    76: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-001855 904E31            MOV     DPTR,#ksEvtPool
-001858 E0                MOVX    A,@DPTR
-001859 4401              ORL     A,#01H
-00185B F0                MOVX    @DPTR,A
-00185C 22                RET     
+001854 904E31            MOV     DPTR,#ksEvtPool
+001857 E0                MOVX    A,@DPTR
+001858 4401              ORL     A,#01H
+00185A F0                MOVX    @DPTR,A
+00185B 22                RET     
    77: 		return;
    78: 	}
-00185D         ?C0007?KEYSCAN:
+00185C         ?C0007?KEYSCAN:
    79: 	//special key
    80: 
    81: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-00185D E4                CLR     A
-00185E FE                MOV     R6,A
-00185F         ?C0021?KEYSCAN:
+00185C E4                CLR     A
+00185D FE                MOV     R6,A
+00185E         ?C0021?KEYSCAN:
    82: 	{
    83: 		if (ksEvtPool.ksPool[i] == key)
-00185F 7432              MOV     A,#LOW ksEvtPool+01H
-001861 2E                ADD     A,R6
-001862 F582              MOV     DPL,A
-001864 E4                CLR     A
-001865 344E              ADDC    A,#HIGH ksEvtPool+01H
-001867 F583              MOV     DPH,A
-001869 E0                MOVX    A,@DPTR
-00186A FD                MOV     R5,A
-00186B 6F                XRL     A,R7
-00186C 601C              JZ      ?C0006?KEYSCAN
+00185E 7432              MOV     A,#LOW ksEvtPool+01H
+001860 2E                ADD     A,R6
+001861 F582              MOV     DPL,A
+001863 E4                CLR     A
+001864 344E              ADDC    A,#HIGH ksEvtPool+01H
+001866 F583              MOV     DPH,A
+001868 E0                MOVX    A,@DPTR
+001869 FD                MOV     R5,A
+00186A 6F                XRL     A,R7
+00186B 601C              JZ      ?C0006?KEYSCAN
    84: 			break;
-00186E         ?C0024?KEYSCAN:
+00186D         ?C0024?KEYSCAN:
    85: 		if (ksEvtPool.ksPool[i] == 0) 
-00186E ED                MOV     A,R5
-00186F 7014              JNZ     ?C0023?KEYSCAN
+00186D ED                MOV     A,R5
+00186E 7014              JNZ     ?C0023?KEYSCAN
    86: 		{
    87: 			if(mult_key_value != key)
-001871 904DE3            MOV     DPTR,#mult_key_value
-001874 E0                MOVX    A,@DPTR
-001875 6F                XRL     A,R7
-001876 6012              JZ      ?C0006?KEYSCAN
+001870 904DE3            MOV     DPTR,#mult_key_value
+001873 E0                MOVX    A,@DPTR
+001874 6F                XRL     A,R7
+001875 6012              JZ      ?C0006?KEYSCAN
    88: 				ksEvtPool.ksPool[i] = key;
-001878 7432              MOV     A,#LOW ksEvtPool+01H
-00187A 2E                ADD     A,R6
-00187B F582              MOV     DPL,A
-00187D E4                CLR     A
-00187E 344E              ADDC    A,#HIGH ksEvtPool+01H
-001880 F583              MOV     DPH,A
-001882 EF                MOV     A,R7
-001883 F0                MOVX    @DPTR,A
+001877 7432              MOV     A,#LOW ksEvtPool+01H
+001879 2E                ADD     A,R6
+00187A F582              MOV     DPL,A
+00187C E4                CLR     A
+00187D 344E              ADDC    A,#HIGH ksEvtPool+01H
+00187F F583              MOV     DPH,A
+001881 EF                MOV     A,R7
+001882 F0                MOVX    @DPTR,A
    89: 			break;
-001884 22                RET     
+001883 22                RET     
    90: 		}
    91: 	}
-001885         ?C0023?KEYSCAN:
-001885 0E                INC     R6
-001886 EE                MOV     A,R6
-001887 B406D5            CJNE    A,#06H,?C0021?KEYSCAN
+001884         ?C0023?KEYSCAN:
+001884 0E                INC     R6
+001885 EE                MOV     A,R6
+001886 B406D5            CJNE    A,#06H,?C0021?KEYSCAN
    92: }
-00188A         ?C0006?KEYSCAN:
-00188A 22                RET     
+001889         ?C0006?KEYSCAN:
+001889 22                RET     
 ----- FUNCTION _keyIn (END) -------
 
 
@@ -4297,441 +4286,441 @@
   286: {
   287: 	//
   288: 	byte i = 0;
-00188B E4                CLR     A
-00188C 904E12            MOV     DPTR,#i
-00188F F0                MOVX    @DPTR,A
+00188A E4                CLR     A
+00188B 904E12            MOV     DPTR,#i
+00188E F0                MOVX    @DPTR,A
   289: 	byte j = 0;
-001890 A3                INC     DPTR
-001891 F0                MOVX    @DPTR,A
+00188F A3                INC     DPTR
+001890 F0                MOVX    @DPTR,A
   290: 	byte temp = 0;
-001892 A3                INC     DPTR
-001893 F0                MOVX    @DPTR,A
+001891 A3                INC     DPTR
+001892 F0                MOVX    @DPTR,A
   291: 	byte flag = 0;
-001894 A3                INC     DPTR
-001895 F0                MOVX    @DPTR,A
+001893 A3                INC     DPTR
+001894 F0                MOVX    @DPTR,A
   292: 	byte offset = 0;
-001896 A3                INC     DPTR
-001897 F0                MOVX    @DPTR,A
+001895 A3                INC     DPTR
+001896 F0                MOVX    @DPTR,A
   293: 	byte state = 0;
-001898 A3                INC     DPTR
-001899 F0                MOVX    @DPTR,A
+001897 A3                INC     DPTR
+001898 F0                MOVX    @DPTR,A
   294: 	byte colCounttemp = 0;
-00189A A3                INC     DPTR
-00189B F0                MOVX    @DPTR,A
+001899 A3                INC     DPTR
+00189A F0                MOVX    @DPTR,A
   295: 	byte rawSel =0;
-00189C A3                INC     DPTR
-00189D F0                MOVX    @DPTR,A
+00189B A3                INC     DPTR
+00189C F0                MOVX    @DPTR,A
   296: 	byte keyCounttemp = 0;
-00189E A3                INC     DPTR
-00189F F0                MOVX    @DPTR,A
+00189D A3                INC     DPTR
+00189E F0                MOVX    @DPTR,A
   297: 	byte key_value_temp = 0;
-0018A0 A3                INC     DPTR
-0018A1 F0                MOVX    @DPTR,A
+00189F A3                INC     DPTR
+0018A0 F0                MOVX    @DPTR,A
   298: 	byte ghost = 0;
-0018A2 A3                INC     DPTR
-0018A3 F0                MOVX    @DPTR,A
+0018A1 A3                INC     DPTR
+0018A2 F0                MOVX    @DPTR,A
   299: 	byte rawCount = 0;
-0018A4 A3                INC     DPTR
-0018A5 F0                MOVX    @DPTR,A
+0018A3 A3                INC     DPTR
+0018A4 F0                MOVX    @DPTR,A
   300: 	byte colCount = 0;
-0018A6 A3                INC     DPTR
-0018A7 F0                MOVX    @DPTR,A
+0018A5 A3                INC     DPTR
+0018A6 F0                MOVX    @DPTR,A
   301: 	byte keyCount = 0;
-0018A8 A3                INC     DPTR
-0018A9 F0                MOVX    @DPTR,A
+0018A7 A3                INC     DPTR
+0018A8 F0                MOVX    @DPTR,A
   302: 	
   303: 	KS_ScanMatrix();
-0018AA 71E8              ACALL   KS_ScanMatrix
+0018A9 71E7              ACALL   KS_ScanMatrix
   304: 
   305: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-0018AC 7A4D              MOV     R2,#HIGH ksSelMapCheck
-0018AE 79A8              MOV     R1,#LOW ksSelMapCheck
-0018B0 904E3B            MOV     DPTR,#?_compare_str?BYTE+03H
-0018B3 7401              MOV     A,#01H
-0018B5 F0                MOVX    @DPTR,A
-0018B6 A3                INC     DPTR
-0018B7 744D              MOV     A,#HIGH ksSelMapCheck
-0018B9 F0                MOVX    @DPTR,A
-0018BA A3                INC     DPTR
-0018BB 74A8              MOV     A,#LOW ksSelMapCheck
-0018BD F0                MOVX    @DPTR,A
-0018BE A3                INC     DPTR
-0018BF 7414              MOV     A,#014H
-0018C1 F0                MOVX    @DPTR,A
-0018C2 7B01              MOV     R3,#01H
-0018C4 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0018C6 79BC              MOV     R1,#LOW ksSelMapCurr
-0018C8 51BB              ACALL   _compare_str
-0018CA EF                MOV     A,R7
-0018CB 6016              JZ      ?C0089?KEYSCAN
-0018CD 7B01              MOV     R3,#01H
-0018CF 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0018D1 79BC              MOV     R1,#LOW ksSelMapCurr
-0018D3 7D14              MOV     R5,#014H
-0018D5 518B              ACALL   _array_is_empty
-0018D7 EF                MOV     A,R7
-0018D8 7009              JNZ     ?C0089?KEYSCAN
+0018AB 7A4D              MOV     R2,#HIGH ksSelMapCheck
+0018AD 79A8              MOV     R1,#LOW ksSelMapCheck
+0018AF 904E3B            MOV     DPTR,#?_compare_str?BYTE+03H
+0018B2 7401              MOV     A,#01H
+0018B4 F0                MOVX    @DPTR,A
+0018B5 A3                INC     DPTR
+0018B6 744D              MOV     A,#HIGH ksSelMapCheck
+0018B8 F0                MOVX    @DPTR,A
+0018B9 A3                INC     DPTR
+0018BA 74A8              MOV     A,#LOW ksSelMapCheck
+0018BC F0                MOVX    @DPTR,A
+0018BD A3                INC     DPTR
+0018BE 7414              MOV     A,#014H
+0018C0 F0                MOVX    @DPTR,A
+0018C1 7B01              MOV     R3,#01H
+0018C3 7A4D              MOV     R2,#HIGH ksSelMapCurr
+0018C5 79BC              MOV     R1,#LOW ksSelMapCurr
+0018C7 51BA              ACALL   _compare_str
+0018C9 EF                MOV     A,R7
+0018CA 6016              JZ      ?C0089?KEYSCAN
+0018CC 7B01              MOV     R3,#01H
+0018CE 7A4D              MOV     R2,#HIGH ksSelMapCurr
+0018D0 79BC              MOV     R1,#LOW ksSelMapCurr
+0018D2 7D14              MOV     R5,#014H
+0018D4 518A              ACALL   _array_is_empty
+0018D6 EF                MOV     A,R7
+0018D7 7009              JNZ     ?C0089?KEYSCAN
   306: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
   307: 	{
   308: 		g_variable.button_flag |= 0x02;
-0018DA 904CCE            MOV     DPTR,#g_variable+0FH
-0018DD E0                MOVX    A,@DPTR
-0018DE 4402              ORL     A,#02H
-0018E0 F0                MOVX    @DPTR,A
+0018D9 904CCE            MOV     DPTR,#g_variable+0FH
+0018DC E0                MOVX    A,@DPTR
+0018DD 4402              ORL     A,#02H
+0018DF F0                MOVX    @DPTR,A
   309: 	}
-0018E1 800C              SJMP    ?C0090?KEYSCAN
-0018E3         ?C0089?KEYSCAN:
+0018E0 800C              SJMP    ?C0090?KEYSCAN
+0018E2         ?C0089?KEYSCAN:
   310: 	else
   311: 	{	
   312: 		g_variable.button_flag &= 0xFD;
-0018E3 904CCE            MOV     DPTR,#g_variable+0FH
-0018E6 E0                MOVX    A,@DPTR
-0018E7 54FD              ANL     A,#0FDH
-0018E9 F0                MOVX    @DPTR,A
+0018E2 904CCE            MOV     DPTR,#g_variable+0FH
+0018E5 E0                MOVX    A,@DPTR
+0018E6 54FD              ANL     A,#0FDH
+0018E8 F0                MOVX    @DPTR,A
   313: 		g_variable.button_timer[1] = 0;
-0018EA E4                CLR     A
-0018EB 904CD0            MOV     DPTR,#g_variable+011H
-0018EE F0                MOVX    @DPTR,A
+0018E9 E4                CLR     A
+0018EA 904CD0            MOV     DPTR,#g_variable+011H
+0018ED F0                MOVX    @DPTR,A
   314: 	}
-0018EF         ?C0090?KEYSCAN:
+0018EE         ?C0090?KEYSCAN:
   315: 
   316: 	for (i=0; col[i]!=0; i++) {
-0018EF E4                CLR     A
-0018F0 904E12            MOV     DPTR,#i
-0018F3 F0                MOVX    @DPTR,A
-0018F4         ?C0091?KEYSCAN:
-0018F4 904E12            MOV     DPTR,#i
-0018F7 E0                MOVX    A,@DPTR
-0018F8 FF                MOV     R7,A
-0018F9 900632            MOV     DPTR,#col
-0018FC 93                MOVC    A,@A+DPTR
-0018FD 6030              JZ      ?C0092?KEYSCAN
+0018EE E4                CLR     A
+0018EF 904E12            MOV     DPTR,#i
+0018F2 F0                MOVX    @DPTR,A
+0018F3         ?C0091?KEYSCAN:
+0018F3 904E12            MOV     DPTR,#i
+0018F6 E0                MOVX    A,@DPTR
+0018F7 FF                MOV     R7,A
+0018F8 900632            MOV     DPTR,#col
+0018FB 93                MOVC    A,@A+DPTR
+0018FC 6030              JZ      ?C0092?KEYSCAN
   317: 		temp = ksSelMapCurr[i];
-0018FF 74BC              MOV     A,#LOW ksSelMapCurr
-001901 2F                ADD     A,R7
-001902 F582              MOV     DPL,A
-001904 E4                CLR     A
-001905 344D              ADDC    A,#HIGH ksSelMapCurr
-001907 F583              MOV     DPH,A
-001909 E0                MOVX    A,@DPTR
-00190A 904E14            MOV     DPTR,#temp
-00190D F0                MOVX    @DPTR,A
+0018FE 74BC              MOV     A,#LOW ksSelMapCurr
+001900 2F                ADD     A,R7
+001901 F582              MOV     DPL,A
+001903 E4                CLR     A
+001904 344D              ADDC    A,#HIGH ksSelMapCurr
+001906 F583              MOV     DPH,A
+001908 E0                MOVX    A,@DPTR
+001909 904E14            MOV     DPTR,#temp
+00190C F0                MOVX    @DPTR,A
   318: 		if (temp!=0) {
-00190E E0                MOVX    A,@DPTR
-00190F FD                MOV     R5,A
-001910 6015              JZ      ?C0093?KEYSCAN
+00190D E0                MOVX    A,@DPTR
+00190E FD                MOV     R5,A
+00190F 6015              JZ      ?C0093?KEYSCAN
   319: 			colCounttemp++;
-001912 904E18            MOV     DPTR,#colCounttemp
-001915 E0                MOVX    A,@DPTR
-001916 04                INC     A
-001917 F0                MOVX    @DPTR,A
+001911 904E18            MOV     DPTR,#colCounttemp
+001914 E0                MOVX    A,@DPTR
+001915 04                INC     A
+001916 F0                MOVX    @DPTR,A
   320: 			rawSel = temp|rawSel;
-001918 A3                INC     DPTR
-001919 E0                MOVX    A,@DPTR
-00191A FE                MOV     R6,A
-00191B ED                MOV     A,R5
-00191C 4E                ORL     A,R6
-00191D F0                MOVX    @DPTR,A
+001917 A3                INC     DPTR
+001918 E0                MOVX    A,@DPTR
+001919 FE                MOV     R6,A
+00191A ED                MOV     A,R5
+00191B 4E                ORL     A,R6
+00191C F0                MOVX    @DPTR,A
   321: 			keyCounttemp += bit_count(temp);
-00191E AF05              MOV     R7,AR5
-001920 1217ED            LCALL   _bit_count
-001923 A3                INC     DPTR
-001924 E0                MOVX    A,@DPTR
-001925 2F                ADD     A,R7
-001926 F0                MOVX    @DPTR,A
+00191D AF05              MOV     R7,AR5
+00191F 1217EC            LCALL   _bit_count
+001922 A3                INC     DPTR
+001923 E0                MOVX    A,@DPTR
+001924 2F                ADD     A,R7
+001925 F0                MOVX    @DPTR,A
   322: 		}
   323: 	}
-001927         ?C0093?KEYSCAN:
-001927 904E12            MOV     DPTR,#i
-00192A E0                MOVX    A,@DPTR
-00192B 04                INC     A
-00192C F0                MOVX    @DPTR,A
-00192D 80C5              SJMP    ?C0091?KEYSCAN
-00192F         ?C0092?KEYSCAN:
+001926         ?C0093?KEYSCAN:
+001926 904E12            MOV     DPTR,#i
+001929 E0                MOVX    A,@DPTR
+00192A 04                INC     A
+00192B F0                MOVX    @DPTR,A
+00192C 80C5              SJMP    ?C0091?KEYSCAN
+00192E         ?C0092?KEYSCAN:
   324: 	keyCount = keyCounttemp;
-00192F 904E1A            MOV     DPTR,#keyCounttemp
-001932 E0                MOVX    A,@DPTR
-001933 904E1F            MOV     DPTR,#keyCount
-001936 F0                MOVX    @DPTR,A
+00192E 904E1A            MOV     DPTR,#keyCounttemp
+001931 E0                MOVX    A,@DPTR
+001932 904E1F            MOV     DPTR,#keyCount
+001935 F0                MOVX    @DPTR,A
   325: 	colCount = colCounttemp;
-001937 904E18            MOV     DPTR,#colCounttemp
-00193A E0                MOVX    A,@DPTR
-00193B 904E1E            MOV     DPTR,#colCount
-00193E F0                MOVX    @DPTR,A
+001936 904E18            MOV     DPTR,#colCounttemp
+001939 E0                MOVX    A,@DPTR
+00193A 904E1E            MOV     DPTR,#colCount
+00193D F0                MOVX    @DPTR,A
   326: 	rawCount = bit_count(rawSel);
-00193F 904E19            MOV     DPTR,#rawSel
-001942 E0                MOVX    A,@DPTR
-001943 FF                MOV     R7,A
-001944 1217ED            LCALL   _bit_count
-001947 904E1D            MOV     DPTR,#rawCount
-00194A EF                MOV     A,R7
-00194B F0                MOVX    @DPTR,A
+00193E 904E19            MOV     DPTR,#rawSel
+001941 E0                MOVX    A,@DPTR
+001942 FF                MOV     R7,A
+001943 1217EC            LCALL   _bit_count
+001946 904E1D            MOV     DPTR,#rawCount
+001949 EF                MOV     A,R7
+00194A F0                MOVX    @DPTR,A
   327: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-00194C 904E1F            MOV     DPTR,#keyCount
-00194F E0                MOVX    A,@DPTR
-001950 FF                MOV     R7,A
-001951 D3                SETB    C
-001952 9402              SUBB    A,#02H
-001954 401D              JC      ?C0095?KEYSCAN
-001956 904E1D            MOV     DPTR,#rawCount
-001959 E0                MOVX    A,@DPTR
-00195A FE                MOV     R6,A
-00195B A3                INC     DPTR
-00195C E0                MOVX    A,@DPTR
-00195D FD                MOV     R5,A
-00195E D3                SETB    C
-00195F 9E                SUBB    A,R6
-001960 4004              JC      ?C0096?KEYSCAN
-001962 AE05              MOV     R6,AR5
-001964 8000              SJMP    ?C0097?KEYSCAN
-001966         ?C0096?KEYSCAN:
-001966         ?C0097?KEYSCAN:
-001966 EF                MOV     A,R7
-001967 D3                SETB    C
-001968 9E                SUBB    A,R6
-001969 4008              JC      ?C0095?KEYSCAN
+00194B 904E1F            MOV     DPTR,#keyCount
+00194E E0                MOVX    A,@DPTR
+00194F FF                MOV     R7,A
+001950 D3                SETB    C
+001951 9402              SUBB    A,#02H
+001953 401D              JC      ?C0095?KEYSCAN
+001955 904E1D            MOV     DPTR,#rawCount
+001958 E0                MOVX    A,@DPTR
+001959 FE                MOV     R6,A
+00195A A3                INC     DPTR
+00195B E0                MOVX    A,@DPTR
+00195C FD                MOV     R5,A
+00195D D3                SETB    C
+00195E 9E                SUBB    A,R6
+00195F 4004              JC      ?C0096?KEYSCAN
+001961 AE05              MOV     R6,AR5
+001963 8000              SJMP    ?C0097?KEYSCAN
+001965         ?C0096?KEYSCAN:
+001965         ?C0097?KEYSCAN:
+001965 EF                MOV     A,R7
+001966 D3                SETB    C
+001967 9E                SUBB    A,R6
+001968 4008              JC      ?C0095?KEYSCAN
   328: 		ghost = 1;
-00196B 904E1C            MOV     DPTR,#ghost
-00196E 7401              MOV     A,#01H
-001970 F0                MOVX    @DPTR,A
+00196A 904E1C            MOV     DPTR,#ghost
+00196D 7401              MOV     A,#01H
+00196F F0                MOVX    @DPTR,A
   329: 	}
-001971 8005              SJMP    ?C0098?KEYSCAN
-001973         ?C0095?KEYSCAN:
+001970 8005              SJMP    ?C0098?KEYSCAN
+001972         ?C0095?KEYSCAN:
   330: 	else {
   331: 		ghost = 0;
-001973 E4                CLR     A
-001974 904E1C            MOV     DPTR,#ghost
-001977 F0                MOVX    @DPTR,A
+001972 E4                CLR     A
+001973 904E1C            MOV     DPTR,#ghost
+001976 F0                MOVX    @DPTR,A
   332: 	}
-001978         ?C0098?KEYSCAN:
+001977         ?C0098?KEYSCAN:
   333: 	
   334: 	for (i=0; col[i]!=0; i++)
-001978 E4                CLR     A
-001979 904E12            MOV     DPTR,#i
-00197C F0                MOVX    @DPTR,A
-00197D         ?C0099?KEYSCAN:
-00197D 904E12            MOV     DPTR,#i
-001980 E0                MOVX    A,@DPTR
-001981 FF                MOV     R7,A
-001982 900632            MOV     DPTR,#col
-001985 93                MOVC    A,@A+DPTR
-001986 7002              JNZ     $ + 4H
-001988 415F              AJMP    ?C0100?KEYSCAN
+001977 E4                CLR     A
+001978 904E12            MOV     DPTR,#i
+00197B F0                MOVX    @DPTR,A
+00197C         ?C0099?KEYSCAN:
+00197C 904E12            MOV     DPTR,#i
+00197F E0                MOVX    A,@DPTR
+001980 FF                MOV     R7,A
+001981 900632            MOV     DPTR,#col
+001984 93                MOVC    A,@A+DPTR
+001985 7002              JNZ     $ + 4H
+001987 415E              AJMP    ?C0100?KEYSCAN
   335: 	{
   336: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-00198A 7493              MOV     A,#LOW ksSelMapOld
-00198C 2F                ADD     A,R7
-00198D F582              MOV     DPL,A
-00198F E4                CLR     A
-001990 344D              ADDC    A,#HIGH ksSelMapOld
-001992 F583              MOV     DPH,A
-001994 E0                MOVX    A,@DPTR
-001995 FE                MOV     R6,A
-001996 74BC              MOV     A,#LOW ksSelMapCurr
-001998 2F                ADD     A,R7
-001999 F582              MOV     DPL,A
-00199B E4                CLR     A
-00199C 344D              ADDC    A,#HIGH ksSelMapCurr
-00199E F583              MOV     DPH,A
-0019A0 E0                MOVX    A,@DPTR
-0019A1 6E                XRL     A,R6
-0019A2 904E14            MOV     DPTR,#temp
-0019A5 F0                MOVX    @DPTR,A
+001989 7493              MOV     A,#LOW ksSelMapOld
+00198B 2F                ADD     A,R7
+00198C F582              MOV     DPL,A
+00198E E4                CLR     A
+00198F 344D              ADDC    A,#HIGH ksSelMapOld
+001991 F583              MOV     DPH,A
+001993 E0                MOVX    A,@DPTR
+001994 FE                MOV     R6,A
+001995 74BC              MOV     A,#LOW ksSelMapCurr
+001997 2F                ADD     A,R7
+001998 F582              MOV     DPL,A
+00199A E4                CLR     A
+00199B 344D              ADDC    A,#HIGH ksSelMapCurr
+00199D F583              MOV     DPH,A
+00199F E0                MOVX    A,@DPTR
+0019A0 6E                XRL     A,R6
+0019A1 904E14            MOV     DPTR,#temp
+0019A4 F0                MOVX    @DPTR,A
   337: 		state = ksSelMapCurr[i];
-0019A6 904E12            MOV     DPTR,#i
-0019A9 E0                MOVX    A,@DPTR
-0019AA FF                MOV     R7,A
-0019AB 24BC              ADD     A,#LOW ksSelMapCurr
-0019AD F582              MOV     DPL,A
-0019AF E4                CLR     A
-0019B0 344D              ADDC    A,#HIGH ksSelMapCurr
-0019B2 F583              MOV     DPH,A
-0019B4 E0                MOVX    A,@DPTR
-0019B5 904E17            MOV     DPTR,#state
-0019B8 F0                MOVX    @DPTR,A
+0019A5 904E12            MOV     DPTR,#i
+0019A8 E0                MOVX    A,@DPTR
+0019A9 FF                MOV     R7,A
+0019AA 24BC              ADD     A,#LOW ksSelMapCurr
+0019AC F582              MOV     DPL,A
+0019AE E4                CLR     A
+0019AF 344D              ADDC    A,#HIGH ksSelMapCurr
+0019B1 F583              MOV     DPH,A
+0019B3 E0                MOVX    A,@DPTR
+0019B4 904E17            MOV     DPTR,#state
+0019B7 F0                MOVX    @DPTR,A
   338: 		if (temp == 0) 
-0019B9 904E14            MOV     DPTR,#temp
-0019BC E0                MOVX    A,@DPTR
-0019BD 7004              JNZ     ?C0102?KEYSCAN
+0019B8 904E14            MOV     DPTR,#temp
+0019BB E0                MOVX    A,@DPTR
+0019BC 7004              JNZ     ?C0102?KEYSCAN
   339: 		{
   340: 			continue;
-0019BF 4157              AJMP    ?C0101?KEYSCAN
+0019BE 4156              AJMP    ?C0101?KEYSCAN
   341: 		}
-0019C1 4157              AJMP    ?C0101?KEYSCAN
-0019C3         ?C0102?KEYSCAN:
+0019C0 4156              AJMP    ?C0101?KEYSCAN
+0019C2         ?C0102?KEYSCAN:
   342: 		else 
   343: 		{
   344: 
   345: 			if (ghost) 
-0019C3 904E1C            MOV     DPTR,#ghost
-0019C6 E0                MOVX    A,@DPTR
-0019C7 6007              JZ      ?C0104?KEYSCAN
+0019C2 904E1C            MOV     DPTR,#ghost
+0019C5 E0                MOVX    A,@DPTR
+0019C6 6007              JZ      ?C0104?KEYSCAN
   346: 				return NULL;
-0019C9 7B00              MOV     R3,#00H
-0019CB 7A00              MOV     R2,#00H
-0019CD 7900              MOV     R1,#00H
-0019CF 22                RET     
-0019D0         ?C0104?KEYSCAN:
+0019C8 7B00              MOV     R3,#00H
+0019CA 7A00              MOV     R2,#00H
+0019CC 7900              MOV     R1,#00H
+0019CE 22                RET     
+0019CF         ?C0104?KEYSCAN:
   347: 			ksSelMapOld[i] = ksSelMapCurr[i];
-0019D0 74BC              MOV     A,#LOW ksSelMapCurr
-0019D2 2F                ADD     A,R7
-0019D3 F582              MOV     DPL,A
-0019D5 E4                CLR     A
-0019D6 344D              ADDC    A,#HIGH ksSelMapCurr
-0019D8 F583              MOV     DPH,A
-0019DA E0                MOVX    A,@DPTR
-0019DB FE                MOV     R6,A
-0019DC 7493              MOV     A,#LOW ksSelMapOld
-0019DE 2F                ADD     A,R7
-0019DF F582              MOV     DPL,A
-0019E1 E4                CLR     A
-0019E2 344D              ADDC    A,#HIGH ksSelMapOld
-0019E4 F583              MOV     DPH,A
-0019E6 EE                MOV     A,R6
-0019E7 F0                MOVX    @DPTR,A
+0019CF 74BC              MOV     A,#LOW ksSelMapCurr
+0019D1 2F                ADD     A,R7
+0019D2 F582              MOV     DPL,A
+0019D4 E4                CLR     A
+0019D5 344D              ADDC    A,#HIGH ksSelMapCurr
+0019D7 F583              MOV     DPH,A
+0019D9 E0                MOVX    A,@DPTR
+0019DA FE                MOV     R6,A
+0019DB 7493              MOV     A,#LOW ksSelMapOld
+0019DD 2F                ADD     A,R7
+0019DE F582              MOV     DPL,A
+0019E0 E4                CLR     A
+0019E1 344D              ADDC    A,#HIGH ksSelMapOld
+0019E3 F583              MOV     DPH,A
+0019E5 EE                MOV     A,R6
+0019E6 F0                MOVX    @DPTR,A
   348: 			for (j = 0 ; j<8 ; j++) 
-0019E8 E4                CLR     A
-0019E9 904E13            MOV     DPTR,#j
-0019EC F0                MOVX    @DPTR,A
-0019ED         ?C0106?KEYSCAN:
-0019ED 904E13            MOV     DPTR,#j
-0019F0 E0                MOVX    A,@DPTR
-0019F1 FF                MOV     R7,A
-0019F2 C3                CLR     C
-0019F3 9408              SUBB    A,#08H
-0019F5 505A              JNC     ?C0107?KEYSCAN
+0019E7 E4                CLR     A
+0019E8 904E13            MOV     DPTR,#j
+0019EB F0                MOVX    @DPTR,A
+0019EC         ?C0106?KEYSCAN:
+0019EC 904E13            MOV     DPTR,#j
+0019EF E0                MOVX    A,@DPTR
+0019F0 FF                MOV     R7,A
+0019F1 C3                CLR     C
+0019F2 9408              SUBB    A,#08H
+0019F4 505A              JNC     ?C0107?KEYSCAN
   349: 			{
   350: 				if (temp&1)
-0019F7 A3                INC     DPTR
-0019F8 E0                MOVX    A,@DPTR
-0019F9 30E03D            JNB     ACC.0,?C0109?KEYSCAN
+0019F6 A3                INC     DPTR
+0019F7 E0                MOVX    A,@DPTR
+0019F8 30E03D            JNB     ACC.0,?C0109?KEYSCAN
   351: 				{
   352: 					offset = i<<3 |j;
-0019FC 904E12            MOV     DPTR,#i
-0019FF E0                MOVX    A,@DPTR
-001A00 FE                MOV     R6,A
+0019FB 904E12            MOV     DPTR,#i
+0019FE E0                MOVX    A,@DPTR
+0019FF FE                MOV     R6,A
+001A00 33                RLC     A
 001A01 33                RLC     A
 001A02 33                RLC     A
-001A03 33                RLC     A
-001A04 54F8              ANL     A,#0F8H
-001A06 FE                MOV     R6,A
-001A07 EF                MOV     A,R7
-001A08 4E                ORL     A,R6
-001A09 904E16            MOV     DPTR,#offset
-001A0C F0                MOVX    @DPTR,A
+001A03 54F8              ANL     A,#0F8H
+001A05 FE                MOV     R6,A
+001A06 EF                MOV     A,R7
+001A07 4E                ORL     A,R6
+001A08 904E16            MOV     DPTR,#offset
+001A0B F0                MOVX    @DPTR,A
   353: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-001A0D A3                INC     DPTR
-001A0E E0                MOVX    A,@DPTR
-001A0F FF                MOV     R7,A
-001A10 904E16            MOV     DPTR,#offset
-001A13 E0                MOVX    A,@DPTR
-001A14 900647            MOV     DPTR,#ksMap
-001A17 93                MOVC    A,@A+DPTR
-001A18 FD                MOV     R5,A
-001A19 1213F7            LCALL   _key_fn_function
-001A1C 904E1B            MOV     DPTR,#key_value_temp
-001A1F EF                MOV     A,R7
-001A20 F0                MOVX    @DPTR,A
+001A0C A3                INC     DPTR
+001A0D E0                MOVX    A,@DPTR
+001A0E FF                MOV     R7,A
+001A0F 904E16            MOV     DPTR,#offset
+001A12 E0                MOVX    A,@DPTR
+001A13 900647            MOV     DPTR,#ksMap
+001A16 93                MOVC    A,@A+DPTR
+001A17 FD                MOV     R5,A
+001A18 121413            LCALL   _key_fn_function
+001A1B 904E1B            MOV     DPTR,#key_value_temp
+001A1E EF                MOV     A,R7
+001A1F F0                MOVX    @DPTR,A
   354: 					if (state & 1)
-001A21 904E17            MOV     DPTR,#state
-001A24 E0                MOVX    A,@DPTR
-001A25 30E00A            JNB     ACC.0,?C0110?KEYSCAN
+001A20 904E17            MOV     DPTR,#state
+001A23 E0                MOVX    A,@DPTR
+001A24 30E00A            JNB     ACC.0,?C0110?KEYSCAN
   355: 					{
   356: 						keyIn(key_value_temp);
-001A28 904E1B            MOV     DPTR,#key_value_temp
-001A2B E0                MOVX    A,@DPTR
-001A2C FF                MOV     R7,A
-001A2D 1217FB            LCALL   _keyIn
+001A27 904E1B            MOV     DPTR,#key_value_temp
+001A2A E0                MOVX    A,@DPTR
+001A2B FF                MOV     R7,A
+001A2C 1217FA            LCALL   _keyIn
   357: 					}
-001A30 8007              SJMP    ?C0109?KEYSCAN
-001A32         ?C0110?KEYSCAN:
+001A2F 8007              SJMP    ?C0109?KEYSCAN
+001A31         ?C0110?KEYSCAN:
   358: 					else
   359: 					{
   360: 						keyOut(key_value_temp);
-001A32 904E1B            MOV     DPTR,#key_value_temp
-001A35 E0                MOVX    A,@DPTR
-001A36 FF                MOV     R7,A
-001A37 7105              ACALL   _keyOut
+001A31 904E1B            MOV     DPTR,#key_value_temp
+001A34 E0                MOVX    A,@DPTR
+001A35 FF                MOV     R7,A
+001A36 7104              ACALL   _keyOut
   361: 					}
   362: 				}
-001A39         ?C0109?KEYSCAN:
+001A38         ?C0109?KEYSCAN:
   363: 				temp = temp >>1;
-001A39 904E14            MOV     DPTR,#temp
-001A3C E0                MOVX    A,@DPTR
-001A3D FF                MOV     R7,A
-001A3E C3                CLR     C
-001A3F 13                RRC     A
-001A40 F0                MOVX    @DPTR,A
+001A38 904E14            MOV     DPTR,#temp
+001A3B E0                MOVX    A,@DPTR
+001A3C FF                MOV     R7,A
+001A3D C3                CLR     C
+001A3E 13                RRC     A
+001A3F F0                MOVX    @DPTR,A
   364: 				state = state>>1;
-001A41 904E17            MOV     DPTR,#state
-001A44 E0                MOVX    A,@DPTR
-001A45 FF                MOV     R7,A
-001A46 C3                CLR     C
-001A47 13                RRC     A
-001A48 F0                MOVX    @DPTR,A
+001A40 904E17            MOV     DPTR,#state
+001A43 E0                MOVX    A,@DPTR
+001A44 FF                MOV     R7,A
+001A45 C3                CLR     C
+001A46 13                RRC     A
+001A47 F0                MOVX    @DPTR,A
   365: 			}
-001A49 904E13            MOV     DPTR,#j
-001A4C E0                MOVX    A,@DPTR
-001A4D 04                INC     A
-001A4E F0                MOVX    @DPTR,A
-001A4F 809C              SJMP    ?C0106?KEYSCAN
-001A51         ?C0107?KEYSCAN:
+001A48 904E13            MOV     DPTR,#j
+001A4B E0                MOVX    A,@DPTR
+001A4C 04                INC     A
+001A4D F0                MOVX    @DPTR,A
+001A4E 809C              SJMP    ?C0106?KEYSCAN
+001A50         ?C0107?KEYSCAN:
   366: 			flag = 1;
-001A51 904E15            MOV     DPTR,#flag
-001A54 7401              MOV     A,#01H
-001A56 F0                MOVX    @DPTR,A
+001A50 904E15            MOV     DPTR,#flag
+001A53 7401              MOV     A,#01H
+001A55 F0                MOVX    @DPTR,A
   367: 		}
   368: 	}
-001A57         ?C0101?KEYSCAN:
-001A57 904E12            MOV     DPTR,#i
-001A5A E0                MOVX    A,@DPTR
-001A5B 04                INC     A
-001A5C F0                MOVX    @DPTR,A
-001A5D 217D              AJMP    ?C0099?KEYSCAN
-001A5F         ?C0100?KEYSCAN:
+001A56         ?C0101?KEYSCAN:
+001A56 904E12            MOV     DPTR,#i
+001A59 E0                MOVX    A,@DPTR
+001A5A 04                INC     A
+001A5B F0                MOVX    @DPTR,A
+001A5C 217C              AJMP    ?C0099?KEYSCAN
+001A5E         ?C0100?KEYSCAN:
   369: 	
   370: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-001A5F 904DE4            MOV     DPTR,#mult_key_status
-001A62 E0                MOVX    A,@DPTR
-001A63 B4030A            CJNE    A,#03H,?C0112?KEYSCAN
-001A66 904DD8            MOV     DPTR,#standard_key_release_flag
-001A69 E0                MOVX    A,@DPTR
-001A6A B40103            CJNE    A,#01H,?C0112?KEYSCAN
+001A5E 904DE4            MOV     DPTR,#mult_key_status
+001A61 E0                MOVX    A,@DPTR
+001A62 B4030A            CJNE    A,#03H,?C0112?KEYSCAN
+001A65 904DD8            MOV     DPTR,#standard_key_release_flag
+001A68 E0                MOVX    A,@DPTR
+001A69 B40103            CJNE    A,#01H,?C0112?KEYSCAN
   371: 	{
   372: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-001A6D 7402              MOV     A,#02H
-001A6F F0                MOVX    @DPTR,A
+001A6C 7402              MOV     A,#02H
+001A6E F0                MOVX    @DPTR,A
   373: 	}
-001A70         ?C0112?KEYSCAN:
+001A6F         ?C0112?KEYSCAN:
   374: 
   375: 	
   376: 	if (flag || standard_key_release_flag == 2) 
-001A70 904E15            MOV     DPTR,#flag
-001A73 E0                MOVX    A,@DPTR
-001A74 7007              JNZ     ?C0114?KEYSCAN
-001A76 904DD8            MOV     DPTR,#standard_key_release_flag
-001A79 E0                MOVX    A,@DPTR
-001A7A B40207            CJNE    A,#02H,?C0113?KEYSCAN
-001A7D         ?C0114?KEYSCAN:
+001A6F 904E15            MOV     DPTR,#flag
+001A72 E0                MOVX    A,@DPTR
+001A73 7007              JNZ     ?C0114?KEYSCAN
+001A75 904DD8            MOV     DPTR,#standard_key_release_flag
+001A78 E0                MOVX    A,@DPTR
+001A79 B40207            CJNE    A,#02H,?C0113?KEYSCAN
+001A7C         ?C0114?KEYSCAN:
   377: 	{
   378: 		return &ksEvtPool;
-001A7D 7B01              MOV     R3,#01H
-001A7F 7A4E              MOV     R2,#HIGH ksEvtPool
-001A81 7931              MOV     R1,#LOW ksEvtPool
-001A83 22                RET     
+001A7C 7B01              MOV     R3,#01H
+001A7E 7A4E              MOV     R2,#HIGH ksEvtPool
+001A80 7931              MOV     R1,#LOW ksEvtPool
+001A82 22                RET     
   379: 	}
-001A84         ?C0113?KEYSCAN:
+001A83         ?C0113?KEYSCAN:
   380: 	else
   381: 	{
   382: 		return NULL;
-001A84 7B00              MOV     R3,#00H
-001A86 7A00              MOV     R2,#00H
-001A88 7900              MOV     R1,#00H
+001A83 7B00              MOV     R3,#00H
+001A85 7A00              MOV     R2,#00H
+001A87 7900              MOV     R1,#00H
   383: 	}
   384: 	
   385: 
   386: }
-001A8A 22                RET     
+001A89 22                RET     
 ----- FUNCTION KS_GetCurrentEvt (END) -------
 
 
@@ -4739,112 +4728,112 @@
  FILE: 'keyscan.c'
   273: byte array_is_empty(byte * str1,byte len)
   274: {
-001A8B 904E7B            MOV     DPTR,#str1
-001A8E EB                MOV     A,R3
-001A8F F0                MOVX    @DPTR,A
-001A90 A3                INC     DPTR
-001A91 EA                MOV     A,R2
-001A92 F0                MOVX    @DPTR,A
-001A93 A3                INC     DPTR
-001A94 E9                MOV     A,R1
-001A95 F0                MOVX    @DPTR,A
+001A8A 904E7B            MOV     DPTR,#str1
+001A8D EB                MOV     A,R3
+001A8E F0                MOVX    @DPTR,A
+001A8F A3                INC     DPTR
+001A90 EA                MOV     A,R2
+001A91 F0                MOVX    @DPTR,A
+001A92 A3                INC     DPTR
+001A93 E9                MOV     A,R1
+001A94 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R5' ----
   275: 	byte i;
   276: 	for (i=0;i < len;i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-001A96 E4                CLR     A
-001A97 FF                MOV     R7,A
-001A98         ?C0084?KEYSCAN:
-001A98 EF                MOV     A,R7
-001A99 C3                CLR     C
-001A9A 9D                SUBB    A,R5
-001A9B 501B              JNC     ?C0085?KEYSCAN
+001A95 E4                CLR     A
+001A96 FF                MOV     R7,A
+001A97         ?C0084?KEYSCAN:
+001A97 EF                MOV     A,R7
+001A98 C3                CLR     C
+001A99 9D                SUBB    A,R5
+001A9A 501B              JNC     ?C0085?KEYSCAN
   277: 	{
   278: 		if (str1[i] != 0)
-001A9D 904E7B            MOV     DPTR,#str1
-001AA0 E0                MOVX    A,@DPTR
-001AA1 FB                MOV     R3,A
-001AA2 A3                INC     DPTR
-001AA3 E0                MOVX    A,@DPTR
-001AA4 FA                MOV     R2,A
-001AA5 A3                INC     DPTR
-001AA6 E0                MOVX    A,@DPTR
-001AA7 F9                MOV     R1,A
-001AA8 8F82              MOV     DPL,R7
-001AAA 758300            MOV     DPH,#00H
-001AAD 1203CF            LCALL   ?C?CLDOPTR
-001AB0 6003              JZ      ?C0086?KEYSCAN
+001A9C 904E7B            MOV     DPTR,#str1
+001A9F E0                MOVX    A,@DPTR
+001AA0 FB                MOV     R3,A
+001AA1 A3                INC     DPTR
+001AA2 E0                MOVX    A,@DPTR
+001AA3 FA                MOV     R2,A
+001AA4 A3                INC     DPTR
+001AA5 E0                MOVX    A,@DPTR
+001AA6 F9                MOV     R1,A
+001AA7 8F82              MOV     DPL,R7
+001AA9 758300            MOV     DPH,#00H
+001AAC 1203CF            LCALL   ?C?CLDOPTR
+001AAF 6003              JZ      ?C0086?KEYSCAN
   279: 			return 0x00;
-001AB2 7F00              MOV     R7,#00H
-001AB4 22                RET     
+001AB1 7F00              MOV     R7,#00H
+001AB3 22                RET     
   280: 	}
-001AB5         ?C0086?KEYSCAN:
-001AB5 0F                INC     R7
-001AB6 80E0              SJMP    ?C0084?KEYSCAN
-001AB8         ?C0085?KEYSCAN:
+001AB4         ?C0086?KEYSCAN:
+001AB4 0F                INC     R7
+001AB5 80E0              SJMP    ?C0084?KEYSCAN
+001AB7         ?C0085?KEYSCAN:
   281: 	return 0x01;
-001AB8 7F01              MOV     R7,#01H
+001AB7 7F01              MOV     R7,#01H
   282: }
-001ABA 22                RET     
+001AB9 22                RET     
 ----- FUNCTION _array_is_empty (END) -------
 
 
 ----- FUNCTION _compare_str (BEGIN) -----
-001ABB 904E38            MOV     DPTR,#str1
-001ABE EB                MOV     A,R3
-001ABF F0                MOVX    @DPTR,A
-001AC0 A3                INC     DPTR
-001AC1 EA                MOV     A,R2
-001AC2 F0                MOVX    @DPTR,A
-001AC3 A3                INC     DPTR
-001AC4 E9                MOV     A,R1
-001AC5 F0                MOVX    @DPTR,A
+001ABA 904E38            MOV     DPTR,#str1
+001ABD EB                MOV     A,R3
+001ABE F0                MOVX    @DPTR,A
+001ABF A3                INC     DPTR
+001AC0 EA                MOV     A,R2
+001AC1 F0                MOVX    @DPTR,A
+001AC2 A3                INC     DPTR
+001AC3 E9                MOV     A,R1
+001AC4 F0                MOVX    @DPTR,A
 ;---- Variable 'i' assigned to Register 'R7' ----
-001AC6 E4                CLR     A
-001AC7 FF                MOV     R7,A
-001AC8         ?C0021?UTILITIES:
-001AC8 904E3E            MOV     DPTR,#len
-001ACB E0                MOVX    A,@DPTR
-001ACC FE                MOV     R6,A
-001ACD EF                MOV     A,R7
-001ACE C3                CLR     C
-001ACF 9E                SUBB    A,R6
-001AD0 5030              JNC     ?C0022?UTILITIES
-001AD2 904E3B            MOV     DPTR,#str2
-001AD5 E0                MOVX    A,@DPTR
-001AD6 FB                MOV     R3,A
-001AD7 A3                INC     DPTR
-001AD8 E0                MOVX    A,@DPTR
-001AD9 FA                MOV     R2,A
-001ADA A3                INC     DPTR
-001ADB E0                MOVX    A,@DPTR
-001ADC F9                MOV     R1,A
-001ADD 8F82              MOV     DPL,R7
-001ADF 758300            MOV     DPH,#00H
-001AE2 1203CF            LCALL   ?C?CLDOPTR
-001AE5 FE                MOV     R6,A
-001AE6 904E38            MOV     DPTR,#str1
-001AE9 E0                MOVX    A,@DPTR
-001AEA FB                MOV     R3,A
-001AEB A3                INC     DPTR
-001AEC E0                MOVX    A,@DPTR
-001AED FA                MOV     R2,A
-001AEE A3                INC     DPTR
-001AEF E0                MOVX    A,@DPTR
-001AF0 F9                MOV     R1,A
-001AF1 8F82              MOV     DPL,R7
-001AF3 758300            MOV     DPH,#00H
-001AF6 1203CF            LCALL   ?C?CLDOPTR
-001AF9 6E                XRL     A,R6
-001AFA 6003              JZ      ?C0023?UTILITIES
-001AFC 7F00              MOV     R7,#00H
-001AFE 22                RET     
-001AFF         ?C0023?UTILITIES:
-001AFF 0F                INC     R7
-001B00 80C6              SJMP    ?C0021?UTILITIES
-001B02         ?C0022?UTILITIES:
-001B02 7F01              MOV     R7,#01H
-001B04 22                RET     
+001AC5 E4                CLR     A
+001AC6 FF                MOV     R7,A
+001AC7         ?C0021?UTILITIES:
+001AC7 904E3E            MOV     DPTR,#len
+001ACA E0                MOVX    A,@DPTR
+001ACB FE                MOV     R6,A
+001ACC EF                MOV     A,R7
+001ACD C3                CLR     C
+001ACE 9E                SUBB    A,R6
+001ACF 5030              JNC     ?C0022?UTILITIES
+001AD1 904E3B            MOV     DPTR,#str2
+001AD4 E0                MOVX    A,@DPTR
+001AD5 FB                MOV     R3,A
+001AD6 A3                INC     DPTR
+001AD7 E0                MOVX    A,@DPTR
+001AD8 FA                MOV     R2,A
+001AD9 A3                INC     DPTR
+001ADA E0                MOVX    A,@DPTR
+001ADB F9                MOV     R1,A
+001ADC 8F82              MOV     DPL,R7
+001ADE 758300            MOV     DPH,#00H
+001AE1 1203CF            LCALL   ?C?CLDOPTR
+001AE4 FE                MOV     R6,A
+001AE5 904E38            MOV     DPTR,#str1
+001AE8 E0                MOVX    A,@DPTR
+001AE9 FB                MOV     R3,A
+001AEA A3                INC     DPTR
+001AEB E0                MOVX    A,@DPTR
+001AEC FA                MOV     R2,A
+001AED A3                INC     DPTR
+001AEE E0                MOVX    A,@DPTR
+001AEF F9                MOV     R1,A
+001AF0 8F82              MOV     DPL,R7
+001AF2 758300            MOV     DPH,#00H
+001AF5 1203CF            LCALL   ?C?CLDOPTR
+001AF8 6E                XRL     A,R6
+001AF9 6003              JZ      ?C0023?UTILITIES
+001AFB 7F00              MOV     R7,#00H
+001AFD 22                RET     
+001AFE         ?C0023?UTILITIES:
+001AFE 0F                INC     R7
+001AFF 80C6              SJMP    ?C0021?UTILITIES
+001B01         ?C0022?UTILITIES:
+001B01 7F01              MOV     R7,#01H
+001B03 22                RET     
 ----- FUNCTION _compare_str (END) -------
 
 
@@ -4856,236 +4845,236 @@
    96: 	byte i = 0 ;
    97: 	byte found = 0;
 ;---- Variable 'i' assigned to Register 'R6' ----
-001B05 E4                CLR     A
-001B06 FE                MOV     R6,A
+001B04 E4                CLR     A
+001B05 FE                MOV     R6,A
    98: 
 ;---- Variable 'found' assigned to Register 'R5' ----
-001B07 FD                MOV     R5,A
+001B06 FD                MOV     R5,A
    99: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-001B08 EF                MOV     A,R7
-001B09 54F0              ANL     A,#0F0H
-001B0B 64F0              XRL     A,#0F0H
-001B0D 6007              JZ      ?C0028?KEYSCAN
-001B0F EF                MOV     A,R7
-001B10 54D0              ANL     A,#0D0H
-001B12 FC                MOV     R4,A
-001B13 BCD00C            CJNE    R4,#0D0H,?C0027?KEYSCAN
-001B16         ?C0028?KEYSCAN:
+001B07 EF                MOV     A,R7
+001B08 54F0              ANL     A,#0F0H
+001B0A 64F0              XRL     A,#0F0H
+001B0C 6007              JZ      ?C0028?KEYSCAN
+001B0E EF                MOV     A,R7
+001B0F 54D0              ANL     A,#0D0H
+001B11 FC                MOV     R4,A
+001B12 BCD00C            CJNE    R4,#0D0H,?C0027?KEYSCAN
+001B15         ?C0028?KEYSCAN:
   100: 	{
   101: 		if(mult_key_status == KEY_WAIT_RELEASE)
-001B16 904DE4            MOV     DPTR,#mult_key_status
-001B19 E0                MOVX    A,@DPTR
-001B1A B4020B            CJNE    A,#02H,?C0030?KEYSCAN
+001B15 904DE4            MOV     DPTR,#mult_key_status
+001B18 E0                MOVX    A,@DPTR
+001B19 B4020B            CJNE    A,#02H,?C0030?KEYSCAN
   102: 		{
   103: 			mult_key_status = KEY_RELEASE;
-001B1D 7403              MOV     A,#03H
-001B1F F0                MOVX    @DPTR,A
+001B1C 7403              MOV     A,#03H
+001B1E F0                MOVX    @DPTR,A
   104: 		}
   105: 	}
-001B20 8006              SJMP    ?C0030?KEYSCAN
-001B22         ?C0027?KEYSCAN:
+001B1F 8006              SJMP    ?C0030?KEYSCAN
+001B21         ?C0027?KEYSCAN:
   106: 	else
   107: 		standard_key_release_flag = 1;
-001B22 904DD8            MOV     DPTR,#standard_key_release_flag
-001B25 7401              MOV     A,#01H
-001B27 F0                MOVX    @DPTR,A
-001B28         ?C0030?KEYSCAN:
+001B21 904DD8            MOV     DPTR,#standard_key_release_flag
+001B24 7401              MOV     A,#01H
+001B26 F0                MOVX    @DPTR,A
+001B27         ?C0030?KEYSCAN:
   108: 
   109: 
   110: 	if (key == HID_KEY_RIGHT_GUI ) 
-001B28 EF                MOV     A,R7
-001B29 B4E708            CJNE    A,#0E7H,?C0031?KEYSCAN
+001B27 EF                MOV     A,R7
+001B28 B4E708            CJNE    A,#0E7H,?C0031?KEYSCAN
   111: 	{
   112: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-001B2C 904E31            MOV     DPTR,#ksEvtPool
-001B2F E0                MOVX    A,@DPTR
-001B30 547F              ANL     A,#07FH
-001B32 F0                MOVX    @DPTR,A
-001B33 22                RET     
+001B2B 904E31            MOV     DPTR,#ksEvtPool
+001B2E E0                MOVX    A,@DPTR
+001B2F 547F              ANL     A,#07FH
+001B31 F0                MOVX    @DPTR,A
+001B32 22                RET     
   113: 		return;
   114: 	}
-001B34         ?C0031?KEYSCAN:
+001B33         ?C0031?KEYSCAN:
   115: 	else if (key ==HID_KEY_RIGHT_ALT ) 
-001B34 EF                MOV     A,R7
-001B35 B4E608            CJNE    A,#0E6H,?C0034?KEYSCAN
+001B33 EF                MOV     A,R7
+001B34 B4E608            CJNE    A,#0E6H,?C0034?KEYSCAN
   116: 	{
   117: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-001B38 904E31            MOV     DPTR,#ksEvtPool
-001B3B E0                MOVX    A,@DPTR
-001B3C 54BF              ANL     A,#0BFH
-001B3E F0                MOVX    @DPTR,A
-001B3F 22                RET     
+001B37 904E31            MOV     DPTR,#ksEvtPool
+001B3A E0                MOVX    A,@DPTR
+001B3B 54BF              ANL     A,#0BFH
+001B3D F0                MOVX    @DPTR,A
+001B3E 22                RET     
   118: 		return;
   119: 	}
-001B40         ?C0034?KEYSCAN:
+001B3F         ?C0034?KEYSCAN:
   120: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-001B40 EF                MOV     A,R7
-001B41 B4E508            CJNE    A,#0E5H,?C0036?KEYSCAN
+001B3F EF                MOV     A,R7
+001B40 B4E508            CJNE    A,#0E5H,?C0036?KEYSCAN
   121: 	{
   122: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-001B44 904E31            MOV     DPTR,#ksEvtPool
-001B47 E0                MOVX    A,@DPTR
-001B48 54DF              ANL     A,#0DFH
-001B4A F0                MOVX    @DPTR,A
-001B4B 22                RET     
+001B43 904E31            MOV     DPTR,#ksEvtPool
+001B46 E0                MOVX    A,@DPTR
+001B47 54DF              ANL     A,#0DFH
+001B49 F0                MOVX    @DPTR,A
+001B4A 22                RET     
   123: 		return;
   124: 	}
-001B4C         ?C0036?KEYSCAN:
+001B4B         ?C0036?KEYSCAN:
   125: 	else if (key ==HID_KEY_RIGHT_CTL) 
-001B4C EF                MOV     A,R7
-001B4D B4E408            CJNE    A,#0E4H,?C0038?KEYSCAN
+001B4B EF                MOV     A,R7
+001B4C B4E408            CJNE    A,#0E4H,?C0038?KEYSCAN
   126: 	{
   127: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-001B50 904E31            MOV     DPTR,#ksEvtPool
-001B53 E0                MOVX    A,@DPTR
-001B54 54EF              ANL     A,#0EFH
-001B56 F0                MOVX    @DPTR,A
-001B57 22                RET     
+001B4F 904E31            MOV     DPTR,#ksEvtPool
+001B52 E0                MOVX    A,@DPTR
+001B53 54EF              ANL     A,#0EFH
+001B55 F0                MOVX    @DPTR,A
+001B56 22                RET     
   128: 		return;
   129: 	}
-001B58         ?C0038?KEYSCAN:
+001B57         ?C0038?KEYSCAN:
   130: 	else if (key ==HID_KEY_LEFT_GUI)
-001B58 EF                MOV     A,R7
-001B59 B4E308            CJNE    A,#0E3H,?C0040?KEYSCAN
+001B57 EF                MOV     A,R7
+001B58 B4E308            CJNE    A,#0E3H,?C0040?KEYSCAN
   131: 	{
   132: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-001B5C 904E31            MOV     DPTR,#ksEvtPool
-001B5F E0                MOVX    A,@DPTR
-001B60 54F7              ANL     A,#0F7H
-001B62 F0                MOVX    @DPTR,A
-001B63 22                RET     
+001B5B 904E31            MOV     DPTR,#ksEvtPool
+001B5E E0                MOVX    A,@DPTR
+001B5F 54F7              ANL     A,#0F7H
+001B61 F0                MOVX    @DPTR,A
+001B62 22                RET     
   133: 		return;
   134: 	}
-001B64         ?C0040?KEYSCAN:
+001B63         ?C0040?KEYSCAN:
   135: 	else if (key ==HID_KEY_LEFT_ALT)
-001B64 EF                MOV     A,R7
-001B65 B4E208            CJNE    A,#0E2H,?C0042?KEYSCAN
+001B63 EF                MOV     A,R7
+001B64 B4E208            CJNE    A,#0E2H,?C0042?KEYSCAN
   136: 	{
   137: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-001B68 904E31            MOV     DPTR,#ksEvtPool
-001B6B E0                MOVX    A,@DPTR
-001B6C 54FB              ANL     A,#0FBH
-001B6E F0                MOVX    @DPTR,A
-001B6F 22                RET     
+001B67 904E31            MOV     DPTR,#ksEvtPool
+001B6A E0                MOVX    A,@DPTR
+001B6B 54FB              ANL     A,#0FBH
+001B6D F0                MOVX    @DPTR,A
+001B6E 22                RET     
   138: 		return;
   139: 	}
-001B70         ?C0042?KEYSCAN:
+001B6F         ?C0042?KEYSCAN:
   140: 	else if (key ==HID_KEY_LEFT_SHIFT) 
-001B70 EF                MOV     A,R7
-001B71 B4E108            CJNE    A,#0E1H,?C0044?KEYSCAN
+001B6F EF                MOV     A,R7
+001B70 B4E108            CJNE    A,#0E1H,?C0044?KEYSCAN
   141: 	{
   142: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-001B74 904E31            MOV     DPTR,#ksEvtPool
-001B77 E0                MOVX    A,@DPTR
-001B78 54FD              ANL     A,#0FDH
-001B7A F0                MOVX    @DPTR,A
-001B7B 22                RET     
+001B73 904E31            MOV     DPTR,#ksEvtPool
+001B76 E0                MOVX    A,@DPTR
+001B77 54FD              ANL     A,#0FDH
+001B79 F0                MOVX    @DPTR,A
+001B7A 22                RET     
   143: 		return;
   144: 	}
-001B7C         ?C0044?KEYSCAN:
+001B7B         ?C0044?KEYSCAN:
   145: 	else if (key ==HID_KEY_LEFT_CTL) 
-001B7C EF                MOV     A,R7
-001B7D B4E008            CJNE    A,#0E0H,?C0033?KEYSCAN
+001B7B EF                MOV     A,R7
+001B7C B4E008            CJNE    A,#0E0H,?C0033?KEYSCAN
   146: 	{
   147: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-001B80 904E31            MOV     DPTR,#ksEvtPool
-001B83 E0                MOVX    A,@DPTR
-001B84 54FE              ANL     A,#0FEH
-001B86 F0                MOVX    @DPTR,A
-001B87 22                RET     
+001B7F 904E31            MOV     DPTR,#ksEvtPool
+001B82 E0                MOVX    A,@DPTR
+001B83 54FE              ANL     A,#0FEH
+001B85 F0                MOVX    @DPTR,A
+001B86 22                RET     
   148: 		return;
   149: 	}
-001B88         ?C0033?KEYSCAN:
+001B87         ?C0033?KEYSCAN:
   150: 	
   151: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001B88 E4                CLR     A
-001B89 FE                MOV     R6,A
-001B8A         ?C0047?KEYSCAN:
+001B87 E4                CLR     A
+001B88 FE                MOV     R6,A
+001B89         ?C0047?KEYSCAN:
   152: 	{
   153: 		if (found == 0) 
-001B8A ED                MOV     A,R5
-001B8B 7021              JNZ     ?C0050?KEYSCAN
+001B89 ED                MOV     A,R5
+001B8A 7021              JNZ     ?C0050?KEYSCAN
   154: 		{
   155: 			if (ksEvtPool.ksPool[i] == key) {
-001B8D 7432              MOV     A,#LOW ksEvtPool+01H
-001B8F 2E                ADD     A,R6
-001B90 F582              MOV     DPL,A
-001B92 E4                CLR     A
-001B93 344E              ADDC    A,#HIGH ksEvtPool+01H
-001B95 F583              MOV     DPH,A
-001B97 E0                MOVX    A,@DPTR
-001B98 6F                XRL     A,R7
-001B99 7047              JNZ     ?C0049?KEYSCAN
+001B8C 7432              MOV     A,#LOW ksEvtPool+01H
+001B8E 2E                ADD     A,R6
+001B8F F582              MOV     DPL,A
+001B91 E4                CLR     A
+001B92 344E              ADDC    A,#HIGH ksEvtPool+01H
+001B94 F583              MOV     DPH,A
+001B96 E0                MOVX    A,@DPTR
+001B97 6F                XRL     A,R7
+001B98 7047              JNZ     ?C0049?KEYSCAN
   156: 				if (i == KS_BUFF_POLL_LEN-1) {
-001B9B EE                MOV     A,R6
-001B9C B4050B            CJNE    A,#05H,?C0052?KEYSCAN
+001B9A EE                MOV     A,R6
+001B9B B4050B            CJNE    A,#05H,?C0052?KEYSCAN
   157: 					ksEvtPool.ksPool[i] = 0;
-001B9F 2432              ADD     A,#LOW ksEvtPool+01H
-001BA1 F582              MOV     DPL,A
-001BA3 E4                CLR     A
-001BA4 344E              ADDC    A,#HIGH ksEvtPool+01H
-001BA6 F583              MOV     DPH,A
-001BA8 E4                CLR     A
-001BA9 F0                MOVX    @DPTR,A
+001B9E 2432              ADD     A,#LOW ksEvtPool+01H
+001BA0 F582              MOV     DPL,A
+001BA2 E4                CLR     A
+001BA3 344E              ADDC    A,#HIGH ksEvtPool+01H
+001BA5 F583              MOV     DPH,A
+001BA7 E4                CLR     A
+001BA8 F0                MOVX    @DPTR,A
   158: 				}
-001BAA         ?C0052?KEYSCAN:
+001BA9         ?C0052?KEYSCAN:
   159: 				found = 1;
-001BAA 7D01              MOV     R5,#01H
+001BA9 7D01              MOV     R5,#01H
   160: 			}
   161: 		}
-001BAC 8034              SJMP    ?C0049?KEYSCAN
-001BAE         ?C0050?KEYSCAN:
+001BAB 8034              SJMP    ?C0049?KEYSCAN
+001BAD         ?C0050?KEYSCAN:
   162: 		else 
   163: 		{
   164: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001BAE 7432              MOV     A,#LOW ksEvtPool+01H
-001BB0 2E                ADD     A,R6
-001BB1 F582              MOV     DPL,A
-001BB3 E4                CLR     A
-001BB4 344E              ADDC    A,#HIGH ksEvtPool+01H
-001BB6 F583              MOV     DPH,A
-001BB8 E0                MOVX    A,@DPTR
-001BB9 FC                MOV     R4,A
-001BBA 7431              MOV     A,#LOW ksEvtPool
-001BBC 2E                ADD     A,R6
-001BBD F582              MOV     DPL,A
-001BBF E4                CLR     A
-001BC0 344E              ADDC    A,#HIGH ksEvtPool
-001BC2 F583              MOV     DPH,A
-001BC4 EC                MOV     A,R4
-001BC5 F0                MOVX    @DPTR,A
+001BAD 7432              MOV     A,#LOW ksEvtPool+01H
+001BAF 2E                ADD     A,R6
+001BB0 F582              MOV     DPL,A
+001BB2 E4                CLR     A
+001BB3 344E              ADDC    A,#HIGH ksEvtPool+01H
+001BB5 F583              MOV     DPH,A
+001BB7 E0                MOVX    A,@DPTR
+001BB8 FC                MOV     R4,A
+001BB9 7431              MOV     A,#LOW ksEvtPool
+001BBB 2E                ADD     A,R6
+001BBC F582              MOV     DPL,A
+001BBE E4                CLR     A
+001BBF 344E              ADDC    A,#HIGH ksEvtPool
+001BC1 F583              MOV     DPH,A
+001BC3 EC                MOV     A,R4
+001BC4 F0                MOVX    @DPTR,A
   165: 			if (ksEvtPool.ksPool[i] == 0)
-001BC6 7432              MOV     A,#LOW ksEvtPool+01H
-001BC8 2E                ADD     A,R6
-001BC9 F582              MOV     DPL,A
-001BCB E4                CLR     A
-001BCC 344E              ADDC    A,#HIGH ksEvtPool+01H
-001BCE F583              MOV     DPH,A
-001BD0 E0                MOVX    A,@DPTR
-001BD1 6014              JZ      ?C0032?KEYSCAN
+001BC5 7432              MOV     A,#LOW ksEvtPool+01H
+001BC7 2E                ADD     A,R6
+001BC8 F582              MOV     DPL,A
+001BCA E4                CLR     A
+001BCB 344E              ADDC    A,#HIGH ksEvtPool+01H
+001BCD F583              MOV     DPH,A
+001BCF E0                MOVX    A,@DPTR
+001BD0 6014              JZ      ?C0032?KEYSCAN
   166: 				break;
-001BD3         ?C0054?KEYSCAN:
+001BD2         ?C0054?KEYSCAN:
   167: 			if (i == KS_BUFF_POLL_LEN-1) {
-001BD3 EE                MOV     A,R6
-001BD4 B4050B            CJNE    A,#05H,?C0049?KEYSCAN
+001BD2 EE                MOV     A,R6
+001BD3 B4050B            CJNE    A,#05H,?C0049?KEYSCAN
   168: 				ksEvtPool.ksPool[i] = 0;
-001BD7 2432              ADD     A,#LOW ksEvtPool+01H
-001BD9 F582              MOV     DPL,A
-001BDB E4                CLR     A
-001BDC 344E              ADDC    A,#HIGH ksEvtPool+01H
-001BDE F583              MOV     DPH,A
-001BE0 E4                CLR     A
-001BE1 F0                MOVX    @DPTR,A
+001BD6 2432              ADD     A,#LOW ksEvtPool+01H
+001BD8 F582              MOV     DPL,A
+001BDA E4                CLR     A
+001BDB 344E              ADDC    A,#HIGH ksEvtPool+01H
+001BDD F583              MOV     DPH,A
+001BDF E4                CLR     A
+001BE0 F0                MOVX    @DPTR,A
   169: 			}
   170: 		}
   171: 	}
-001BE2         ?C0049?KEYSCAN:
-001BE2 0E                INC     R6
-001BE3 EE                MOV     A,R6
-001BE4 B406A3            CJNE    A,#06H,?C0047?KEYSCAN
+001BE1         ?C0049?KEYSCAN:
+001BE1 0E                INC     R6
+001BE2 EE                MOV     A,R6
+001BE3 B406A3            CJNE    A,#06H,?C0047?KEYSCAN
   172: }
-001BE7         ?C0032?KEYSCAN:
-001BE7 22                RET     
+001BE6         ?C0032?KEYSCAN:
+001BE6 22                RET     
 ----- FUNCTION _keyOut (END) -------
 
 
@@ -5096,298 +5085,331 @@
   247: 	byte i = 0;
   248: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001BE8 E4                CLR     A
-001BE9 FF                MOV     R7,A
+001BE7 E4                CLR     A
+001BE8 FF                MOV     R7,A
   249: 	byte tgroup = 0;
-001BEA 904E69            MOV     DPTR,#j
-001BED F0                MOVX    @DPTR,A
+001BE9 904E69            MOV     DPTR,#j
+001BEC F0                MOVX    @DPTR,A
   250: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001BEE FE                MOV     R6,A
+001BED FE                MOV     R6,A
   251: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001BEF FD                MOV     R5,A
+001BEE FD                MOV     R5,A
   252: 	byte check = 0;
-001BF0 A3                INC     DPTR
-001BF1 F0                MOVX    @DPTR,A
+001BEF A3                INC     DPTR
+001BF0 F0                MOVX    @DPTR,A
   253: 	byte rawSel = 0;
-001BF2 A3                INC     DPTR
-001BF3 F0                MOVX    @DPTR,A
+001BF1 A3                INC     DPTR
+001BF2 F0                MOVX    @DPTR,A
   254: 	for (i=0; col[i]!=0; i++) {
-001BF4 A3                INC     DPTR
-001BF5 F0                MOVX    @DPTR,A
+001BF3 A3                INC     DPTR
+001BF4 F0                MOVX    @DPTR,A
   255: 		tgroup = col[i]  >> 3;
-001BF6         ?C0073?KEYSCAN:
-001BF6 EF                MOV     A,R7
-001BF7 900632            MOV     DPTR,#col
-001BFA 93                MOVC    A,@A+DPTR
-001BFB 607C              JZ      ?C0074?KEYSCAN
+001BF5         ?C0073?KEYSCAN:
+001BF5 EF                MOV     A,R7
+001BF6 900632            MOV     DPTR,#col
+001BF9 93                MOVC    A,@A+DPTR
+001BFA 607C              JZ      ?C0074?KEYSCAN
   256: 		tgpionum = 1 << (col[i] & 7);
-001BFD EF                MOV     A,R7
-001BFE 93                MOVC    A,@A+DPTR
-001BFF FD                MOV     R5,A
+001BFC EF                MOV     A,R7
+001BFD 93                MOVC    A,@A+DPTR
+001BFE FD                MOV     R5,A
+001BFF 13                RRC     A
 001C00 13                RRC     A
 001C01 13                RRC     A
-001C02 13                RRC     A
-001C03 541F              ANL     A,#01FH
-001C05 FE                MOV     R6,A
+001C02 541F              ANL     A,#01FH
+001C04 FE                MOV     R6,A
   257: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001C06 ED                MOV     A,R5
-001C07 5407              ANL     A,#07H
-001C09 FD                MOV     R5,A
-001C0A 7401              MOV     A,#01H
-001C0C A805              MOV     R0,AR5
-001C0E 08                INC     R0
-001C0F 8002              SJMP    ?C0119?KEYSCAN
-001C11         ?C0118?KEYSCAN:
-001C11 C3                CLR     C
-001C12 33                RLC     A
-001C13         ?C0119?KEYSCAN:
-001C13 D8FC              DJNZ    R0,?C0118?KEYSCAN
-001C15 FD                MOV     R5,A
+001C05 ED                MOV     A,R5
+001C06 5407              ANL     A,#07H
+001C08 FD                MOV     R5,A
+001C09 7401              MOV     A,#01H
+001C0B A805              MOV     R0,AR5
+001C0D 08                INC     R0
+001C0E 8002              SJMP    ?C0119?KEYSCAN
+001C10         ?C0118?KEYSCAN:
+001C10 C3                CLR     C
+001C11 33                RLC     A
+001C12         ?C0119?KEYSCAN:
+001C12 D8FC              DJNZ    R0,?C0118?KEYSCAN
+001C14 FD                MOV     R5,A
   258: 	}
-001C16 EE                MOV     A,R6
-001C17 2478              ADD     A,#078H
-001C19 FB                MOV     R3,A
-001C1A E4                CLR     A
-001C1B 3480              ADDC    A,#080H
-001C1D 8B82              MOV     DPL,R3
-001C1F F583              MOV     DPH,A
-001C21 E0                MOVX    A,@DPTR
-001C22 FC                MOV     R4,A
-001C23 ED                MOV     A,R5
-001C24 F4                CPL     A
-001C25 FB                MOV     R3,A
-001C26 EC                MOV     A,R4
-001C27 5B                ANL     A,R3
-001C28 F0                MOVX    @DPTR,A
-001C29 EE                MOV     A,R6
-001C2A 2470              ADD     A,#070H
-001C2C F582              MOV     DPL,A
-001C2E E4                CLR     A
-001C2F 3480              ADDC    A,#080H
-001C31 F583              MOV     DPH,A
-001C33 E0                MOVX    A,@DPTR
-001C34 4D                ORL     A,R5
-001C35 F0                MOVX    @DPTR,A
-001C36 EE                MOV     A,R6
-001C37 2474              ADD     A,#074H
-001C39 F582              MOV     DPL,A
-001C3B E4                CLR     A
-001C3C 3480              ADDC    A,#080H
-001C3E F583              MOV     DPH,A
-001C40 E0                MOVX    A,@DPTR
-001C41 5B                ANL     A,R3
-001C42 F0                MOVX    @DPTR,A
-001C43 90811C            MOV     DPTR,#0811CH
-001C46 E0                MOVX    A,@DPTR
-001C47 F4                CPL     A
-001C48 FC                MOV     R4,A
-001C49 74BC              MOV     A,#LOW ksSelMapCurr
-001C4B 2F                ADD     A,R7
-001C4C F582              MOV     DPL,A
-001C4E E4                CLR     A
-001C4F 344D              ADDC    A,#HIGH ksSelMapCurr
-001C51 F583              MOV     DPH,A
-001C53 EC                MOV     A,R4
-001C54 F0                MOVX    @DPTR,A
-001C55 EE                MOV     A,R6
-001C56 2478              ADD     A,#078H
-001C58 FB                MOV     R3,A
-001C59 E4                CLR     A
-001C5A 3480              ADDC    A,#080H
-001C5C 8B82              MOV     DPL,R3
-001C5E F583              MOV     DPH,A
-001C60 E0                MOVX    A,@DPTR
-001C61 4D                ORL     A,R5
-001C62 F0                MOVX    @DPTR,A
-001C63 EE                MOV     A,R6
-001C64 2470              ADD     A,#070H
-001C66 FB                MOV     R3,A
-001C67 E4                CLR     A
-001C68 3480              ADDC    A,#080H
-001C6A 8B82              MOV     DPL,R3
-001C6C F583              MOV     DPH,A
-001C6E E0                MOVX    A,@DPTR
-001C6F FC                MOV     R4,A
-001C70 ED                MOV     A,R5
-001C71 F4                CPL     A
-001C72 FB                MOV     R3,A
-001C73 EC                MOV     A,R4
-001C74 5B                ANL     A,R3
-001C75 F0                MOVX    @DPTR,A
+001C15 EE                MOV     A,R6
+001C16 2478              ADD     A,#078H
+001C18 FB                MOV     R3,A
+001C19 E4                CLR     A
+001C1A 3480              ADDC    A,#080H
+001C1C 8B82              MOV     DPL,R3
+001C1E F583              MOV     DPH,A
+001C20 E0                MOVX    A,@DPTR
+001C21 FC                MOV     R4,A
+001C22 ED                MOV     A,R5
+001C23 F4                CPL     A
+001C24 FB                MOV     R3,A
+001C25 EC                MOV     A,R4
+001C26 5B                ANL     A,R3
+001C27 F0                MOVX    @DPTR,A
+001C28 EE                MOV     A,R6
+001C29 2470              ADD     A,#070H
+001C2B F582              MOV     DPL,A
+001C2D E4                CLR     A
+001C2E 3480              ADDC    A,#080H
+001C30 F583              MOV     DPH,A
+001C32 E0                MOVX    A,@DPTR
+001C33 4D                ORL     A,R5
+001C34 F0                MOVX    @DPTR,A
+001C35 EE                MOV     A,R6
+001C36 2474              ADD     A,#074H
+001C38 F582              MOV     DPL,A
+001C3A E4                CLR     A
+001C3B 3480              ADDC    A,#080H
+001C3D F583              MOV     DPH,A
+001C3F E0                MOVX    A,@DPTR
+001C40 5B                ANL     A,R3
+001C41 F0                MOVX    @DPTR,A
+001C42 90811C            MOV     DPTR,#0811CH
+001C45 E0                MOVX    A,@DPTR
+001C46 F4                CPL     A
+001C47 FC                MOV     R4,A
+001C48 74BC              MOV     A,#LOW ksSelMapCurr
+001C4A 2F                ADD     A,R7
+001C4B F582              MOV     DPL,A
+001C4D E4                CLR     A
+001C4E 344D              ADDC    A,#HIGH ksSelMapCurr
+001C50 F583              MOV     DPH,A
+001C52 EC                MOV     A,R4
+001C53 F0                MOVX    @DPTR,A
+001C54 EE                MOV     A,R6
+001C55 2478              ADD     A,#078H
+001C57 FB                MOV     R3,A
+001C58 E4                CLR     A
+001C59 3480              ADDC    A,#080H
+001C5B 8B82              MOV     DPL,R3
+001C5D F583              MOV     DPH,A
+001C5F E0                MOVX    A,@DPTR
+001C60 4D                ORL     A,R5
+001C61 F0                MOVX    @DPTR,A
+001C62 EE                MOV     A,R6
+001C63 2470              ADD     A,#070H
+001C65 FB                MOV     R3,A
+001C66 E4                CLR     A
+001C67 3480              ADDC    A,#080H
+001C69 8B82              MOV     DPL,R3
+001C6B F583              MOV     DPH,A
+001C6D E0                MOVX    A,@DPTR
+001C6E FC                MOV     R4,A
+001C6F ED                MOV     A,R5
+001C70 F4                CPL     A
+001C71 FB                MOV     R3,A
+001C72 EC                MOV     A,R4
+001C73 5B                ANL     A,R3
+001C74 F0                MOVX    @DPTR,A
   259: 
-001C76 0F                INC     R7
-001C77 61F6              AJMP    ?C0073?KEYSCAN
-001C79         ?C0074?KEYSCAN:
+001C75 0F                INC     R7
+001C76 61F5              AJMP    ?C0073?KEYSCAN
+001C78         ?C0074?KEYSCAN:
   260: 	for (i=0; col[i]!=0; i++) {
-001C79 E4                CLR     A
-001C7A FF                MOV     R7,A
-001C7B         ?C0076?KEYSCAN:
-001C7B EF                MOV     A,R7
-001C7C 900632            MOV     DPTR,#col
-001C7F 93                MOVC    A,@A+DPTR
-001C80 607C              JZ      ?C0077?KEYSCAN
+001C78 E4                CLR     A
+001C79 FF                MOV     R7,A
+001C7A         ?C0076?KEYSCAN:
+001C7A EF                MOV     A,R7
+001C7B 900632            MOV     DPTR,#col
+001C7E 93                MOVC    A,@A+DPTR
+001C7F 607C              JZ      ?C0077?KEYSCAN
   261: 		tgroup = col[i]  >> 3;
-001C82 EF                MOV     A,R7
-001C83 93                MOVC    A,@A+DPTR
-001C84 FD                MOV     R5,A
+001C81 EF                MOV     A,R7
+001C82 93                MOVC    A,@A+DPTR
+001C83 FD                MOV     R5,A
+001C84 13                RRC     A
 001C85 13                RRC     A
 001C86 13                RRC     A
-001C87 13                RRC     A
-001C88 541F              ANL     A,#01FH
-001C8A FE                MOV     R6,A
+001C87 541F              ANL     A,#01FH
+001C89 FE                MOV     R6,A
   262: 		tgpionum = 1 << (col[i] & 7);
-001C8B ED                MOV     A,R5
-001C8C 5407              ANL     A,#07H
-001C8E FD                MOV     R5,A
-001C8F 7401              MOV     A,#01H
-001C91 A805              MOV     R0,AR5
-001C93 08                INC     R0
-001C94 8002              SJMP    ?C0121?KEYSCAN
-001C96         ?C0120?KEYSCAN:
-001C96 C3                CLR     C
-001C97 33                RLC     A
-001C98         ?C0121?KEYSCAN:
-001C98 D8FC              DJNZ    R0,?C0120?KEYSCAN
-001C9A FD                MOV     R5,A
+001C8A ED                MOV     A,R5
+001C8B 5407              ANL     A,#07H
+001C8D FD                MOV     R5,A
+001C8E 7401              MOV     A,#01H
+001C90 A805              MOV     R0,AR5
+001C92 08                INC     R0
+001C93 8002              SJMP    ?C0121?KEYSCAN
+001C95         ?C0120?KEYSCAN:
+001C95 C3                CLR     C
+001C96 33                RLC     A
+001C97         ?C0121?KEYSCAN:
+001C97 D8FC              DJNZ    R0,?C0120?KEYSCAN
+001C99 FD                MOV     R5,A
   263: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001C9B EE                MOV     A,R6
-001C9C 2478              ADD     A,#078H
-001C9E FB                MOV     R3,A
-001C9F E4                CLR     A
-001CA0 3480              ADDC    A,#080H
-001CA2 8B82              MOV     DPL,R3
-001CA4 F583              MOV     DPH,A
-001CA6 E0                MOVX    A,@DPTR
-001CA7 FC                MOV     R4,A
-001CA8 ED                MOV     A,R5
-001CA9 F4                CPL     A
-001CAA FB                MOV     R3,A
-001CAB EC                MOV     A,R4
-001CAC 5B                ANL     A,R3
-001CAD F0                MOVX    @DPTR,A
-001CAE EE                MOV     A,R6
-001CAF 2470              ADD     A,#070H
-001CB1 F582              MOV     DPL,A
-001CB3 E4                CLR     A
-001CB4 3480              ADDC    A,#080H
-001CB6 F583              MOV     DPH,A
-001CB8 E0                MOVX    A,@DPTR
-001CB9 4D                ORL     A,R5
-001CBA F0                MOVX    @DPTR,A
-001CBB EE                MOV     A,R6
-001CBC 2474              ADD     A,#074H
-001CBE F582              MOV     DPL,A
-001CC0 E4                CLR     A
-001CC1 3480              ADDC    A,#080H
-001CC3 F583              MOV     DPH,A
-001CC5 E0                MOVX    A,@DPTR
-001CC6 5B                ANL     A,R3
-001CC7 F0                MOVX    @DPTR,A
-001CC8 90811C            MOV     DPTR,#0811CH
-001CCB E0                MOVX    A,@DPTR
-001CCC F4                CPL     A
-001CCD FC                MOV     R4,A
-001CCE 74A8              MOV     A,#LOW ksSelMapCheck
-001CD0 2F                ADD     A,R7
-001CD1 F582              MOV     DPL,A
-001CD3 E4                CLR     A
-001CD4 344D              ADDC    A,#HIGH ksSelMapCheck
-001CD6 F583              MOV     DPH,A
-001CD8 EC                MOV     A,R4
-001CD9 F0                MOVX    @DPTR,A
-001CDA EE                MOV     A,R6
-001CDB 2478              ADD     A,#078H
-001CDD FB                MOV     R3,A
-001CDE E4                CLR     A
-001CDF 3480              ADDC    A,#080H
-001CE1 8B82              MOV     DPL,R3
-001CE3 F583              MOV     DPH,A
-001CE5 E0                MOVX    A,@DPTR
-001CE6 4D                ORL     A,R5
-001CE7 F0                MOVX    @DPTR,A
-001CE8 EE                MOV     A,R6
-001CE9 2470              ADD     A,#070H
-001CEB FB                MOV     R3,A
-001CEC E4                CLR     A
-001CED 3480              ADDC    A,#080H
-001CEF 8B82              MOV     DPL,R3
-001CF1 F583              MOV     DPH,A
-001CF3 E0                MOVX    A,@DPTR
-001CF4 FC                MOV     R4,A
-001CF5 ED                MOV     A,R5
-001CF6 F4                CPL     A
-001CF7 FB                MOV     R3,A
-001CF8 EC                MOV     A,R4
-001CF9 5B                ANL     A,R3
-001CFA F0                MOVX    @DPTR,A
+001C9A EE                MOV     A,R6
+001C9B 2478              ADD     A,#078H
+001C9D FB                MOV     R3,A
+001C9E E4                CLR     A
+001C9F 3480              ADDC    A,#080H
+001CA1 8B82              MOV     DPL,R3
+001CA3 F583              MOV     DPH,A
+001CA5 E0                MOVX    A,@DPTR
+001CA6 FC                MOV     R4,A
+001CA7 ED                MOV     A,R5
+001CA8 F4                CPL     A
+001CA9 FB                MOV     R3,A
+001CAA EC                MOV     A,R4
+001CAB 5B                ANL     A,R3
+001CAC F0                MOVX    @DPTR,A
+001CAD EE                MOV     A,R6
+001CAE 2470              ADD     A,#070H
+001CB0 F582              MOV     DPL,A
+001CB2 E4                CLR     A
+001CB3 3480              ADDC    A,#080H
+001CB5 F583              MOV     DPH,A
+001CB7 E0                MOVX    A,@DPTR
+001CB8 4D                ORL     A,R5
+001CB9 F0                MOVX    @DPTR,A
+001CBA EE                MOV     A,R6
+001CBB 2474              ADD     A,#074H
+001CBD F582              MOV     DPL,A
+001CBF E4                CLR     A
+001CC0 3480              ADDC    A,#080H
+001CC2 F583              MOV     DPH,A
+001CC4 E0                MOVX    A,@DPTR
+001CC5 5B                ANL     A,R3
+001CC6 F0                MOVX    @DPTR,A
+001CC7 90811C            MOV     DPTR,#0811CH
+001CCA E0                MOVX    A,@DPTR
+001CCB F4                CPL     A
+001CCC FC                MOV     R4,A
+001CCD 74A8              MOV     A,#LOW ksSelMapCheck
+001CCF 2F                ADD     A,R7
+001CD0 F582              MOV     DPL,A
+001CD2 E4                CLR     A
+001CD3 344D              ADDC    A,#HIGH ksSelMapCheck
+001CD5 F583              MOV     DPH,A
+001CD7 EC                MOV     A,R4
+001CD8 F0                MOVX    @DPTR,A
+001CD9 EE                MOV     A,R6
+001CDA 2478              ADD     A,#078H
+001CDC FB                MOV     R3,A
+001CDD E4                CLR     A
+001CDE 3480              ADDC    A,#080H
+001CE0 8B82              MOV     DPL,R3
+001CE2 F583              MOV     DPH,A
+001CE4 E0                MOVX    A,@DPTR
+001CE5 4D                ORL     A,R5
+001CE6 F0                MOVX    @DPTR,A
+001CE7 EE                MOV     A,R6
+001CE8 2470              ADD     A,#070H
+001CEA FB                MOV     R3,A
+001CEB E4                CLR     A
+001CEC 3480              ADDC    A,#080H
+001CEE 8B82              MOV     DPL,R3
+001CF0 F583              MOV     DPH,A
+001CF2 E0                MOVX    A,@DPTR
+001CF3 FC                MOV     R4,A
+001CF4 ED                MOV     A,R5
+001CF5 F4                CPL     A
+001CF6 FB                MOV     R3,A
+001CF7 EC                MOV     A,R4
+001CF8 5B                ANL     A,R3
+001CF9 F0                MOVX    @DPTR,A
   264: 	}
-001CFB 0F                INC     R7
-001CFC 817B              AJMP    ?C0076?KEYSCAN
-001CFE         ?C0077?KEYSCAN:
+001CFA 0F                INC     R7
+001CFB 817A              AJMP    ?C0076?KEYSCAN
+001CFD         ?C0077?KEYSCAN:
   265: 
   266: 	for (i=0; col[i]!=0; i++) {
-001CFE E4                CLR     A
-001CFF FF                MOV     R7,A
-001D00         ?C0079?KEYSCAN:
-001D00 EF                MOV     A,R7
-001D01 900632            MOV     DPTR,#col
-001D04 93                MOVC    A,@A+DPTR
-001D05 6040              JZ      ?C0083?KEYSCAN
+001CFD E4                CLR     A
+001CFE FF                MOV     R7,A
+001CFF         ?C0079?KEYSCAN:
+001CFF EF                MOV     A,R7
+001D00 900632            MOV     DPTR,#col
+001D03 93                MOVC    A,@A+DPTR
+001D04 6040              JZ      ?C0083?KEYSCAN
   267: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001D07 74BC              MOV     A,#LOW ksSelMapCurr
-001D09 2F                ADD     A,R7
-001D0A F582              MOV     DPL,A
-001D0C E4                CLR     A
-001D0D 344D              ADDC    A,#HIGH ksSelMapCurr
-001D0F F583              MOV     DPH,A
-001D11 E0                MOVX    A,@DPTR
-001D12 FE                MOV     R6,A
-001D13 74A8              MOV     A,#LOW ksSelMapCheck
-001D15 2F                ADD     A,R7
-001D16 F582              MOV     DPL,A
-001D18 E4                CLR     A
-001D19 344D              ADDC    A,#HIGH ksSelMapCheck
-001D1B F583              MOV     DPH,A
-001D1D E0                MOVX    A,@DPTR
-001D1E 6E                XRL     A,R6
-001D1F 6023              JZ      ?C0081?KEYSCAN
+001D06 74BC              MOV     A,#LOW ksSelMapCurr
+001D08 2F                ADD     A,R7
+001D09 F582              MOV     DPL,A
+001D0B E4                CLR     A
+001D0C 344D              ADDC    A,#HIGH ksSelMapCurr
+001D0E F583              MOV     DPH,A
+001D10 E0                MOVX    A,@DPTR
+001D11 FE                MOV     R6,A
+001D12 74A8              MOV     A,#LOW ksSelMapCheck
+001D14 2F                ADD     A,R7
+001D15 F582              MOV     DPL,A
+001D17 E4                CLR     A
+001D18 344D              ADDC    A,#HIGH ksSelMapCheck
+001D1A F583              MOV     DPH,A
+001D1C E0                MOVX    A,@DPTR
+001D1D 6E                XRL     A,R6
+001D1E 6023              JZ      ?C0081?KEYSCAN
   268: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001D21 74BC              MOV     A,#LOW ksSelMapCurr
-001D23 2F                ADD     A,R7
-001D24 F582              MOV     DPL,A
-001D26 E4                CLR     A
-001D27 344D              ADDC    A,#HIGH ksSelMapCurr
-001D29 F583              MOV     DPH,A
-001D2B C083              PUSH    DPH
-001D2D C082              PUSH    DPL
-001D2F E0                MOVX    A,@DPTR
-001D30 FE                MOV     R6,A
-001D31 74A8              MOV     A,#LOW ksSelMapCheck
-001D33 2F                ADD     A,R7
-001D34 F582              MOV     DPL,A
-001D36 E4                CLR     A
-001D37 344D              ADDC    A,#HIGH ksSelMapCheck
-001D39 F583              MOV     DPH,A
-001D3B E0                MOVX    A,@DPTR
-001D3C FD                MOV     R5,A
-001D3D EE                MOV     A,R6
-001D3E 5D                ANL     A,R5
-001D3F D082              POP     DPL
-001D41 D083              POP     DPH
-001D43 F0                MOVX    @DPTR,A
+001D20 74BC              MOV     A,#LOW ksSelMapCurr
+001D22 2F                ADD     A,R7
+001D23 F582              MOV     DPL,A
+001D25 E4                CLR     A
+001D26 344D              ADDC    A,#HIGH ksSelMapCurr
+001D28 F583              MOV     DPH,A
+001D2A C083              PUSH    DPH
+001D2C C082              PUSH    DPL
+001D2E E0                MOVX    A,@DPTR
+001D2F FE                MOV     R6,A
+001D30 74A8              MOV     A,#LOW ksSelMapCheck
+001D32 2F                ADD     A,R7
+001D33 F582              MOV     DPL,A
+001D35 E4                CLR     A
+001D36 344D              ADDC    A,#HIGH ksSelMapCheck
+001D38 F583              MOV     DPH,A
+001D3A E0                MOVX    A,@DPTR
+001D3B FD                MOV     R5,A
+001D3C EE                MOV     A,R6
+001D3D 5D                ANL     A,R5
+001D3E D082              POP     DPL
+001D40 D083              POP     DPH
+001D42 F0                MOVX    @DPTR,A
   269: 		}
   270: 	}
-001D44         ?C0081?KEYSCAN:
-001D44 0F                INC     R7
-001D45 80B9              SJMP    ?C0079?KEYSCAN
+001D43         ?C0081?KEYSCAN:
+001D43 0F                INC     R7
+001D44 80B9              SJMP    ?C0079?KEYSCAN
   271: }
-001D47         ?C0083?KEYSCAN:
-001D47 22                RET     
+001D46         ?C0083?KEYSCAN:
+001D46 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
+----- FUNCTION ksRawInitialize (BEGIN) -----
+ FILE: 'keyscan.c'
+  174: static void ksRawInitialize()
+  175: {
+  176: 	byte i = 0;
+  177: 	
+001D47 E4                CLR     A
+001D48 904E91            MOV     DPTR,#i
+001D4B F0                MOVX    @DPTR,A
+  178: 	for (i=0; i<8; i++) {
+001D4C F0                MOVX    @DPTR,A
+001D4D         ?C0056?KEYSCAN:
+001D4D 904E91            MOV     DPTR,#i
+001D50 E0                MOVX    A,@DPTR
+001D51 FF                MOV     R7,A
+001D52 C3                CLR     C
+001D53 9408              SUBB    A,#08H
+001D55 500D              JNC     ?C0059?KEYSCAN
+  179: 		GPIO_SetInput(i, 0);
+001D57 C205              CLR     ?_GPIO_SetInput?BIT
+001D59 1207AD            LCALL   _GPIO_SetInput
+  180: 	}
+001D5C 904E91            MOV     DPTR,#i
+001D5F E0                MOVX    A,@DPTR
+001D60 04                INC     A
+001D61 F0                MOVX    @DPTR,A
+001D62 80E9              SJMP    ?C0056?KEYSCAN
+  181: }
+001D64         ?C0059?KEYSCAN:
+001D64 22                RET     
+----- FUNCTION ksRawInitialize (END) -------
+
+
 ----- FUNCTION KS_Unistall (BEGIN) -----
  FILE: 'keyscan.c'
   200: void KS_Unistall()
@@ -5395,393 +5417,393 @@
   202: 	byte i = 0;
   203: 	byte temp = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001D48 E4                CLR     A
-001D49 FF                MOV     R7,A
+001D65 E4                CLR     A
+001D66 FF                MOV     R7,A
   204: 	byte tgroup = 0;
-001D4A 904E93            MOV     DPTR,#temp
-001D4D F0                MOVX    @DPTR,A
+001D67 904E93            MOV     DPTR,#temp
+001D6A F0                MOVX    @DPTR,A
   205: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001D4E FE                MOV     R6,A
+001D6B FE                MOV     R6,A
   206: 	for (i=0; col[i]!=0; i++) {
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001D4F FD                MOV     R5,A
+001D6C FD                MOV     R5,A
   207: 		tgroup = col[i]  >> 3;
-001D50         ?C0065?KEYSCAN:
-001D50 EF                MOV     A,R7
-001D51 900632            MOV     DPTR,#col
-001D54 93                MOVC    A,@A+DPTR
-001D55 6049              JZ      ?C0066?KEYSCAN
+001D6D         ?C0065?KEYSCAN:
+001D6D EF                MOV     A,R7
+001D6E 900632            MOV     DPTR,#col
+001D71 93                MOVC    A,@A+DPTR
+001D72 6049              JZ      ?C0066?KEYSCAN
   208: 		tgpionum = 1 << (col[i] & 7);
-001D57 EF                MOV     A,R7
-001D58 93                MOVC    A,@A+DPTR
-001D59 FD                MOV     R5,A
-001D5A 13                RRC     A
-001D5B 13                RRC     A
-001D5C 13                RRC     A
-001D5D 541F              ANL     A,#01FH
-001D5F FE                MOV     R6,A
+001D74 EF                MOV     A,R7
+001D75 93                MOVC    A,@A+DPTR
+001D76 FD                MOV     R5,A
+001D77 13                RRC     A
+001D78 13                RRC     A
+001D79 13                RRC     A
+001D7A 541F              ANL     A,#01FH
+001D7C FE                MOV     R6,A
   209: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-001D60 ED                MOV     A,R5
-001D61 5407              ANL     A,#07H
-001D63 FD                MOV     R5,A
-001D64 7401              MOV     A,#01H
-001D66 A805              MOV     R0,AR5
-001D68 08                INC     R0
-001D69 8002              SJMP    ?C0117?KEYSCAN
-001D6B         ?C0116?KEYSCAN:
-001D6B C3                CLR     C
-001D6C 33                RLC     A
-001D6D         ?C0117?KEYSCAN:
-001D6D D8FC              DJNZ    R0,?C0116?KEYSCAN
-001D6F FD                MOV     R5,A
-  210: 		REG_GPIO_OE(tgroup) |= tgpionum;
-001D70 EE                MOV     A,R6
-001D71 2478              ADD     A,#078H
-001D73 FB                MOV     R3,A
-001D74 E4                CLR     A
-001D75 3480              ADDC    A,#080H
-001D77 8B82              MOV     DPL,R3
-001D79 F583              MOV     DPH,A
-001D7B E0                MOVX    A,@DPTR
-001D7C FC                MOV     R4,A
 001D7D ED                MOV     A,R5
-001D7E F4                CPL     A
-001D7F FB                MOV     R3,A
-001D80 EC                MOV     A,R4
-001D81 5B                ANL     A,R3
-001D82 F0                MOVX    @DPTR,A
+001D7E 5407              ANL     A,#07H
+001D80 FD                MOV     R5,A
+001D81 7401              MOV     A,#01H
+001D83 A805              MOV     R0,AR5
+001D85 08                INC     R0
+001D86 8002              SJMP    ?C0117?KEYSCAN
+001D88         ?C0116?KEYSCAN:
+001D88 C3                CLR     C
+001D89 33                RLC     A
+001D8A         ?C0117?KEYSCAN:
+001D8A D8FC              DJNZ    R0,?C0116?KEYSCAN
+001D8C FD                MOV     R5,A
+  210: 		REG_GPIO_OE(tgroup) |= tgpionum;
+001D8D EE                MOV     A,R6
+001D8E 2478              ADD     A,#078H
+001D90 FB                MOV     R3,A
+001D91 E4                CLR     A
+001D92 3480              ADDC    A,#080H
+001D94 8B82              MOV     DPL,R3
+001D96 F583              MOV     DPH,A
+001D98 E0                MOVX    A,@DPTR
+001D99 FC                MOV     R4,A
+001D9A ED                MOV     A,R5
+001D9B F4                CPL     A
+001D9C FB                MOV     R3,A
+001D9D EC                MOV     A,R4
+001D9E 5B                ANL     A,R3
+001D9F F0                MOVX    @DPTR,A
   211: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-001D83 EE                MOV     A,R6
-001D84 2470              ADD     A,#070H
-001D86 F582              MOV     DPL,A
-001D88 E4                CLR     A
-001D89 3480              ADDC    A,#080H
-001D8B F583              MOV     DPH,A
-001D8D E0                MOVX    A,@DPTR
-001D8E 4D                ORL     A,R5
-001D8F F0                MOVX    @DPTR,A
+001DA0 EE                MOV     A,R6
+001DA1 2470              ADD     A,#070H
+001DA3 F582              MOV     DPL,A
+001DA5 E4                CLR     A
+001DA6 3480              ADDC    A,#080H
+001DA8 F583              MOV     DPH,A
+001DAA E0                MOVX    A,@DPTR
+001DAB 4D                ORL     A,R5
+001DAC F0                MOVX    @DPTR,A
   212: 	}
-001D90 EE                MOV     A,R6
-001D91 2474              ADD     A,#074H
-001D93 F582              MOV     DPL,A
-001D95 E4                CLR     A
-001D96 3480              ADDC    A,#080H
-001D98 F583              MOV     DPH,A
-001D9A E0                MOVX    A,@DPTR
-001D9B 5B                ANL     A,R3
-001D9C F0                MOVX    @DPTR,A
+001DAD EE                MOV     A,R6
+001DAE 2474              ADD     A,#074H
+001DB0 F582              MOV     DPL,A
+001DB2 E4                CLR     A
+001DB3 3480              ADDC    A,#080H
+001DB5 F583              MOV     DPH,A
+001DB7 E0                MOVX    A,@DPTR
+001DB8 5B                ANL     A,R3
+001DB9 F0                MOVX    @DPTR,A
   213: 	
-001D9D 0F                INC     R7
-001D9E 80B0              SJMP    ?C0065?KEYSCAN
-001DA0         ?C0066?KEYSCAN:
+001DBA 0F                INC     R7
+001DBB 80B0              SJMP    ?C0065?KEYSCAN
+001DBD         ?C0066?KEYSCAN:
   214: 	GPIO_fillpd();
-001DA0 D1D6              ACALL   GPIO_fillpd
+001DBD D1F3              ACALL   GPIO_fillpd
   215: 	
   216: 	temp = REG_GPIO_IN(0);
-001DA2 90811C            MOV     DPTR,#0811CH
-001DA5 E0                MOVX    A,@DPTR
-001DA6 904E93            MOV     DPTR,#temp
-001DA9 F0                MOVX    @DPTR,A
+001DBF 90811C            MOV     DPTR,#0811CH
+001DC2 E0                MOVX    A,@DPTR
+001DC3 904E93            MOV     DPTR,#temp
+001DC6 F0                MOVX    @DPTR,A
   217: 	if (g_variable.battery_status != 2)
-001DAA 904CD5            MOV     DPTR,#g_variable+016H
-001DAD E0                MOVX    A,@DPTR
-001DAE 6402              XRL     A,#02H
-001DB0 6036              JZ      ?C0068?KEYSCAN
+001DC7 904CD5            MOV     DPTR,#g_variable+016H
+001DCA E0                MOVX    A,@DPTR
+001DCB 6402              XRL     A,#02H
+001DCD 6036              JZ      ?C0068?KEYSCAN
   218: 	{
   219: 		if(long_press_flag)
-001DB2 904DD5            MOV     DPTR,#long_press_flag
-001DB5 E0                MOVX    A,@DPTR
-001DB6 6020              JZ      ?C0069?KEYSCAN
+001DCF 904DD5            MOV     DPTR,#long_press_flag
+001DD2 E0                MOVX    A,@DPTR
+001DD3 6020              JZ      ?C0069?KEYSCAN
   220: 		{
   221: 			GPIO_SetWakeupByCurrentState(0);
-001DB8 E4                CLR     A
-001DB9 FF                MOV     R7,A
-001DBA B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DD5 E4                CLR     A
+001DD6 FF                MOV     R7,A
+001DD7 D10F              ACALL   _GPIO_SetWakeupByCurrentState
   222: 			GPIO_SetWakeupByCurrentState(1);
-001DBC 7F01              MOV     R7,#01H
-001DBE B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DD9 7F01              MOV     R7,#01H
+001DDB D10F              ACALL   _GPIO_SetWakeupByCurrentState
   223: 			GPIO_SetWakeupByCurrentState(2);
-001DC0 7F02              MOV     R7,#02H
-001DC2 B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DDD 7F02              MOV     R7,#02H
+001DDF D10F              ACALL   _GPIO_SetWakeupByCurrentState
   224: 			GPIO_SetWakeupByCurrentState(3);
-001DC4 7F03              MOV     R7,#03H
-001DC6 B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DE1 7F03              MOV     R7,#03H
+001DE3 D10F              ACALL   _GPIO_SetWakeupByCurrentState
   225: 			GPIO_SetWakeupByCurrentState(4);
-001DC8 7F04              MOV     R7,#04H
-001DCA B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DE5 7F04              MOV     R7,#04H
+001DE7 D10F              ACALL   _GPIO_SetWakeupByCurrentState
   226: 			GPIO_SetWakeupByCurrentState(5);
-001DCC 7F05              MOV     R7,#05H
-001DCE B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DE9 7F05              MOV     R7,#05H
+001DEB D10F              ACALL   _GPIO_SetWakeupByCurrentState
   227: 			GPIO_SetWakeupByCurrentState(6);
-001DD0 7F06              MOV     R7,#06H
-001DD2 B1F2              ACALL   _GPIO_SetWakeupByCurrentState
+001DED 7F06              MOV     R7,#06H
+001DEF D10F              ACALL   _GPIO_SetWakeupByCurrentState
   228: 			GPIO_SetWakeupByCurrentState(7);
-001DD4 7F07              MOV     R7,#07H
-001DD6 801A              SJMP    _GPIO_SetWakeupByCurrentState
+001DF1 7F07              MOV     R7,#07H
+001DF3 801A              SJMP    _GPIO_SetWakeupByCurrentState
   229: 		}
-001DD8         ?C0069?KEYSCAN:
+001DF5         ?C0069?KEYSCAN:
   230: 		else
   231: 		{
   232: 			YC_GPIOWakeupL[0] = temp;
-001DD8 904E93            MOV     DPTR,#temp
-001DDB E0                MOVX    A,@DPTR
-001DDC FF                MOV     R7,A
-001DDD 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-001DE0 F0                MOVX    @DPTR,A
+001DF5 904E93            MOV     DPTR,#temp
+001DF8 E0                MOVX    A,@DPTR
+001DF9 FF                MOV     R7,A
+001DFA 9000A3            MOV     DPTR,#YC_GPIOWakeupL
+001DFD F0                MOVX    @DPTR,A
   233: 			YC_GPIOWakeupH[0] = ~temp;
-001DE1 EF                MOV     A,R7
-001DE2 F4                CPL     A
-001DE3 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-001DE6 F0                MOVX    @DPTR,A
+001DFE EF                MOV     A,R7
+001DFF F4                CPL     A
+001E00 9000A7            MOV     DPTR,#YC_GPIOWakeupH
+001E03 F0                MOVX    @DPTR,A
   234: 		}
   235: 
   236: 	}
-001DE7 22                RET     
-001DE8         ?C0068?KEYSCAN:
+001E04 22                RET     
+001E05         ?C0068?KEYSCAN:
   237: 	else
   238: 	{
   239: 		YC_GPIOWakeupL[0] = 0;
-001DE8 E4                CLR     A
-001DE9 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-001DEC F0                MOVX    @DPTR,A
+001E05 E4                CLR     A
+001E06 9000A3            MOV     DPTR,#YC_GPIOWakeupL
+001E09 F0                MOVX    @DPTR,A
   240: 		YC_GPIOWakeupH[0] = 0;
-001DED 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-001DF0 F0                MOVX    @DPTR,A
+001E0A 9000A7            MOV     DPTR,#YC_GPIOWakeupH
+001E0D F0                MOVX    @DPTR,A
   241: 	}
   242: }
-001DF1 22                RET     
+001E0E 22                RET     
 ----- FUNCTION KS_Unistall (END) -------
 
 
 ----- FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-001DF2 904E98            MOV     DPTR,#gpio_num
-001DF5 EF                MOV     A,R7
-001DF6 F0                MOVX    @DPTR,A
-001DF7 D191              ACALL   _GPIO_GetInputStatus
-001DF9 9208              MOV     st,C
-001DFB 904E98            MOV     DPTR,#gpio_num
-001DFE E0                MOVX    A,@DPTR
-001DFF FF                MOV     R7,A
-001E00 A208              MOV     C,st
-001E02 B3                CPL     C
-001E03 9207              MOV     ?_GPIO_SetWakeup?BIT,C
+001E0F 904E98            MOV     DPTR,#gpio_num
+001E12 EF                MOV     A,R7
+001E13 F0                MOVX    @DPTR,A
+001E14 D1AE              ACALL   _GPIO_GetInputStatus
+001E16 9208              MOV     st,C
+001E18 904E98            MOV     DPTR,#gpio_num
+001E1B E0                MOVX    A,@DPTR
+001E1C FF                MOV     R7,A
+001E1D A208              MOV     C,st
+001E1F B3                CPL     C
+001E20 9207              MOV     ?_GPIO_SetWakeup?BIT,C
 ;----                  JMP     _GPIO_SetWakeup
 ----- FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
 
 
 ----- FUNCTION _GPIO_SetWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001E05 EF                MOV     A,R7
-001E06 F4                CPL     A
-001E07 7002              JNZ     $ + 4H
-001E09 C190              AJMP    ?C0019?GPIO
-001E0B         ?C0018?GPIO:
-001E0B EF                MOV     A,R7
-001E0C 5407              ANL     A,#07H
-001E0E FE                MOV     R6,A
+001E22 EF                MOV     A,R7
+001E23 F4                CPL     A
+001E24 7002              JNZ     $ + 4H
+001E26 C1AD              AJMP    ?C0019?GPIO
+001E28         ?C0018?GPIO:
+001E28 EF                MOV     A,R7
+001E29 5407              ANL     A,#07H
+001E2B FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-001E0F EF                MOV     A,R7
-001E10 13                RRC     A
-001E11 13                RRC     A
-001E12 13                RRC     A
-001E13 5403              ANL     A,#03H
-001E15 FF                MOV     R7,A
+001E2C EF                MOV     A,R7
+001E2D 13                RRC     A
+001E2E 13                RRC     A
+001E2F 13                RRC     A
+001E30 5403              ANL     A,#03H
+001E32 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-001E16 300743            JNB     st,?C0020?GPIO
-001E19 24A3              ADD     A,#LOW YC_GPIOWakeupL
-001E1B F582              MOV     DPL,A
-001E1D E4                CLR     A
-001E1E 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001E20 F583              MOV     DPH,A
-001E22 C083              PUSH    DPH
-001E24 C082              PUSH    DPL
-001E26 E0                MOVX    A,@DPTR
-001E27 FD                MOV     R5,A
-001E28 7401              MOV     A,#01H
-001E2A A806              MOV     R0,AR6
-001E2C 08                INC     R0
-001E2D 8002              SJMP    ?C0037?GPIO
-001E2F         ?C0036?GPIO:
-001E2F C3                CLR     C
-001E30 33                RLC     A
-001E31         ?C0037?GPIO:
-001E31 D8FC              DJNZ    R0,?C0036?GPIO
-001E33 F4                CPL     A
-001E34 5D                ANL     A,R5
-001E35 D082              POP     DPL
-001E37 D083              POP     DPH
-001E39 F0                MOVX    @DPTR,A
-001E3A 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001E3C 2F                ADD     A,R7
-001E3D F582              MOV     DPL,A
-001E3F E4                CLR     A
-001E40 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001E42 F583              MOV     DPH,A
-001E44 C083              PUSH    DPH
-001E46 C082              PUSH    DPL
-001E48 E0                MOVX    A,@DPTR
-001E49 FF                MOV     R7,A
-001E4A 7401              MOV     A,#01H
-001E4C A806              MOV     R0,AR6
-001E4E 08                INC     R0
-001E4F 8002              SJMP    ?C0039?GPIO
-001E51         ?C0038?GPIO:
-001E51 C3                CLR     C
-001E52 33                RLC     A
-001E53         ?C0039?GPIO:
-001E53 D8FC              DJNZ    R0,?C0038?GPIO
-001E55 4F                ORL     A,R7
-001E56 D082              POP     DPL
-001E58 D083              POP     DPH
-001E5A F0                MOVX    @DPTR,A
-001E5B 22                RET     
-001E5C         ?C0020?GPIO:
-001E5C 74A3              MOV     A,#LOW YC_GPIOWakeupL
-001E5E 2F                ADD     A,R7
-001E5F F582              MOV     DPL,A
-001E61 E4                CLR     A
-001E62 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001E64 F583              MOV     DPH,A
-001E66 C083              PUSH    DPH
-001E68 C082              PUSH    DPL
-001E6A E0                MOVX    A,@DPTR
-001E6B FD                MOV     R5,A
-001E6C 7401              MOV     A,#01H
-001E6E A806              MOV     R0,AR6
-001E70 08                INC     R0
-001E71 8002              SJMP    ?C0041?GPIO
-001E73         ?C0040?GPIO:
-001E73 C3                CLR     C
-001E74 33                RLC     A
-001E75         ?C0041?GPIO:
-001E75 D8FC              DJNZ    R0,?C0040?GPIO
-001E77 FC                MOV     R4,A
-001E78 4D                ORL     A,R5
-001E79 D082              POP     DPL
-001E7B D083              POP     DPH
-001E7D F0                MOVX    @DPTR,A
-001E7E 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001E80 2F                ADD     A,R7
-001E81 F582              MOV     DPL,A
-001E83 E4                CLR     A
-001E84 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001E86 F583              MOV     DPH,A
-001E88 E0                MOVX    A,@DPTR
-001E89 FF                MOV     R7,A
-001E8A EC                MOV     A,R4
-001E8B F4                CPL     A
-001E8C FE                MOV     R6,A
-001E8D EF                MOV     A,R7
-001E8E 5E                ANL     A,R6
-001E8F F0                MOVX    @DPTR,A
-001E90         ?C0019?GPIO:
-001E90 22                RET     
+001E33 300743            JNB     st,?C0020?GPIO
+001E36 24A3              ADD     A,#LOW YC_GPIOWakeupL
+001E38 F582              MOV     DPL,A
+001E3A E4                CLR     A
+001E3B 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+001E3D F583              MOV     DPH,A
+001E3F C083              PUSH    DPH
+001E41 C082              PUSH    DPL
+001E43 E0                MOVX    A,@DPTR
+001E44 FD                MOV     R5,A
+001E45 7401              MOV     A,#01H
+001E47 A806              MOV     R0,AR6
+001E49 08                INC     R0
+001E4A 8002              SJMP    ?C0037?GPIO
+001E4C         ?C0036?GPIO:
+001E4C C3                CLR     C
+001E4D 33                RLC     A
+001E4E         ?C0037?GPIO:
+001E4E D8FC              DJNZ    R0,?C0036?GPIO
+001E50 F4                CPL     A
+001E51 5D                ANL     A,R5
+001E52 D082              POP     DPL
+001E54 D083              POP     DPH
+001E56 F0                MOVX    @DPTR,A
+001E57 74A7              MOV     A,#LOW YC_GPIOWakeupH
+001E59 2F                ADD     A,R7
+001E5A F582              MOV     DPL,A
+001E5C E4                CLR     A
+001E5D 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+001E5F F583              MOV     DPH,A
+001E61 C083              PUSH    DPH
+001E63 C082              PUSH    DPL
+001E65 E0                MOVX    A,@DPTR
+001E66 FF                MOV     R7,A
+001E67 7401              MOV     A,#01H
+001E69 A806              MOV     R0,AR6
+001E6B 08                INC     R0
+001E6C 8002              SJMP    ?C0039?GPIO
+001E6E         ?C0038?GPIO:
+001E6E C3                CLR     C
+001E6F 33                RLC     A
+001E70         ?C0039?GPIO:
+001E70 D8FC              DJNZ    R0,?C0038?GPIO
+001E72 4F                ORL     A,R7
+001E73 D082              POP     DPL
+001E75 D083              POP     DPH
+001E77 F0                MOVX    @DPTR,A
+001E78 22                RET     
+001E79         ?C0020?GPIO:
+001E79 74A3              MOV     A,#LOW YC_GPIOWakeupL
+001E7B 2F                ADD     A,R7
+001E7C F582              MOV     DPL,A
+001E7E E4                CLR     A
+001E7F 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+001E81 F583              MOV     DPH,A
+001E83 C083              PUSH    DPH
+001E85 C082              PUSH    DPL
+001E87 E0                MOVX    A,@DPTR
+001E88 FD                MOV     R5,A
+001E89 7401              MOV     A,#01H
+001E8B A806              MOV     R0,AR6
+001E8D 08                INC     R0
+001E8E 8002              SJMP    ?C0041?GPIO
+001E90         ?C0040?GPIO:
+001E90 C3                CLR     C
+001E91 33                RLC     A
+001E92         ?C0041?GPIO:
+001E92 D8FC              DJNZ    R0,?C0040?GPIO
+001E94 FC                MOV     R4,A
+001E95 4D                ORL     A,R5
+001E96 D082              POP     DPL
+001E98 D083              POP     DPH
+001E9A F0                MOVX    @DPTR,A
+001E9B 74A7              MOV     A,#LOW YC_GPIOWakeupH
+001E9D 2F                ADD     A,R7
+001E9E F582              MOV     DPL,A
+001EA0 E4                CLR     A
+001EA1 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+001EA3 F583              MOV     DPH,A
+001EA5 E0                MOVX    A,@DPTR
+001EA6 FF                MOV     R7,A
+001EA7 EC                MOV     A,R4
+001EA8 F4                CPL     A
+001EA9 FE                MOV     R6,A
+001EAA EF                MOV     A,R7
+001EAB 5E                ANL     A,R6
+001EAC F0                MOVX    @DPTR,A
+001EAD         ?C0019?GPIO:
+001EAD 22                RET     
 ----- FUNCTION _GPIO_SetWakeup (END) -------
 
 
 ----- FUNCTION _GPIO_GetInputStatus (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001E91 7B01              MOV     R3,#01H
-001E93 7A81              MOV     R2,#081H
-001E95 791C              MOV     R1,#01CH
+001EAE 7B01              MOV     R3,#01H
+001EB0 7A81              MOV     R2,#081H
+001EB2 791C              MOV     R1,#01CH
 ;----                  JMP     _gpioGetBit
 ----- FUNCTION _GPIO_GetInputStatus (END) -------
 
 
 ----- FUNCTION _gpioGetBit (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R5' ----
-001E97 AD07              MOV     R5,AR7
+001EB4 AD07              MOV     R5,AR7
 ;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-001E99 E4                CLR     A
-001E9A 904E97            MOV     DPTR,#queue
-001E9D F0                MOVX    @DPTR,A
-;---- Variable 'group' assigned to Register 'R6' ----
-001E9E FE                MOV     R6,A
-001E9F EF                MOV     A,R7
-001EA0 5407              ANL     A,#07H
-001EA2 F0                MOVX    @DPTR,A
-001EA3 EF                MOV     A,R7
-001EA4 13                RRC     A
-001EA5 13                RRC     A
-001EA6 13                RRC     A
-001EA7 5403              ANL     A,#03H
-001EA9 FE                MOV     R6,A
-001EAA F582              MOV     DPL,A
-001EAC 758300            MOV     DPH,#00H
-001EAF 1203CF            LCALL   ?C?CLDOPTR
-001EB2 FD                MOV     R5,A
-001EB3 33                RLC     A
-001EB4 95E0              SUBB    A,ACC
-001EB6 FC                MOV     R4,A
+001EB6 E4                CLR     A
 001EB7 904E97            MOV     DPTR,#queue
-001EBA E0                MOVX    A,@DPTR
-001EBB FF                MOV     R7,A
-001EBC 7401              MOV     A,#01H
-001EBE 7E00              MOV     R6,#00H
-001EC0 A807              MOV     R0,AR7
-001EC2 08                INC     R0
-001EC3 8005              SJMP    ?C0035?GPIO
-001EC5         ?C0034?GPIO:
-001EC5 C3                CLR     C
-001EC6 33                RLC     A
-001EC7 CE                XCH     A,R6
-001EC8 33                RLC     A
-001EC9 CE                XCH     A,R6
-001ECA         ?C0035?GPIO:
-001ECA D8F9              DJNZ    R0,?C0034?GPIO
-001ECC FF                MOV     R7,A
-001ECD EE                MOV     A,R6
-001ECE 5C                ANL     A,R4
-001ECF FE                MOV     R6,A
-001ED0 EF                MOV     A,R7
-001ED1 5D                ANL     A,R5
-001ED2 4E                ORL     A,R6
-001ED3 24FF              ADD     A,#0FFH
-001ED5 22                RET     
+001EBA F0                MOVX    @DPTR,A
+;---- Variable 'group' assigned to Register 'R6' ----
+001EBB FE                MOV     R6,A
+001EBC EF                MOV     A,R7
+001EBD 5407              ANL     A,#07H
+001EBF F0                MOVX    @DPTR,A
+001EC0 EF                MOV     A,R7
+001EC1 13                RRC     A
+001EC2 13                RRC     A
+001EC3 13                RRC     A
+001EC4 5403              ANL     A,#03H
+001EC6 FE                MOV     R6,A
+001EC7 F582              MOV     DPL,A
+001EC9 758300            MOV     DPH,#00H
+001ECC 1203CF            LCALL   ?C?CLDOPTR
+001ECF FD                MOV     R5,A
+001ED0 33                RLC     A
+001ED1 95E0              SUBB    A,ACC
+001ED3 FC                MOV     R4,A
+001ED4 904E97            MOV     DPTR,#queue
+001ED7 E0                MOVX    A,@DPTR
+001ED8 FF                MOV     R7,A
+001ED9 7401              MOV     A,#01H
+001EDB 7E00              MOV     R6,#00H
+001EDD A807              MOV     R0,AR7
+001EDF 08                INC     R0
+001EE0 8005              SJMP    ?C0035?GPIO
+001EE2         ?C0034?GPIO:
+001EE2 C3                CLR     C
+001EE3 33                RLC     A
+001EE4 CE                XCH     A,R6
+001EE5 33                RLC     A
+001EE6 CE                XCH     A,R6
+001EE7         ?C0035?GPIO:
+001EE7 D8F9              DJNZ    R0,?C0034?GPIO
+001EE9 FF                MOV     R7,A
+001EEA EE                MOV     A,R6
+001EEB 5C                ANL     A,R4
+001EEC FE                MOV     R6,A
+001EED EF                MOV     A,R7
+001EEE 5D                ANL     A,R5
+001EEF 4E                ORL     A,R6
+001EF0 24FF              ADD     A,#0FFH
+001EF2 22                RET     
 ----- FUNCTION _gpioGetBit (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-001ED6 E4                CLR     A
-001ED7 FF                MOV     R7,A
-001ED8         ?C0026?GPIO:
-001ED8 EF                MOV     A,R7
-001ED9 FD                MOV     R5,A
-001EDA 7C00              MOV     R4,#00H
-001EDC 2478              ADD     A,#078H
-001EDE FB                MOV     R3,A
-001EDF EC                MOV     A,R4
-001EE0 3480              ADDC    A,#080H
-001EE2 8B82              MOV     DPL,R3
-001EE4 F583              MOV     DPH,A
-001EE6 E0                MOVX    A,@DPTR
-001EE7 FE                MOV     R6,A
-001EE8 ED                MOV     A,R5
-001EE9 2470              ADD     A,#070H
-001EEB FD                MOV     R5,A
-001EEC EC                MOV     A,R4
-001EED 3480              ADDC    A,#080H
-001EEF 8D82              MOV     DPL,R5
-001EF1 F583              MOV     DPH,A
-001EF3 E0                MOVX    A,@DPTR
-001EF4 4E                ORL     A,R6
-001EF5 F4                CPL     A
-001EF6 FE                MOV     R6,A
-001EF7 EF                MOV     A,R7
-001EF8 247C              ADD     A,#07CH
-001EFA FD                MOV     R5,A
-001EFB EC                MOV     A,R4
-001EFC 3480              ADDC    A,#080H
-001EFE 8D82              MOV     DPL,R5
-001F00 F583              MOV     DPH,A
-001F02 EE                MOV     A,R6
-001F03 F0                MOVX    @DPTR,A
-001F04 0F                INC     R7
-001F05 EF                MOV     A,R7
-001F06 B404CF            CJNE    A,#04H,?C0026?GPIO
-001F09 22                RET     
+001EF3 E4                CLR     A
+001EF4 FF                MOV     R7,A
+001EF5         ?C0026?GPIO:
+001EF5 EF                MOV     A,R7
+001EF6 FD                MOV     R5,A
+001EF7 7C00              MOV     R4,#00H
+001EF9 2478              ADD     A,#078H
+001EFB FB                MOV     R3,A
+001EFC EC                MOV     A,R4
+001EFD 3480              ADDC    A,#080H
+001EFF 8B82              MOV     DPL,R3
+001F01 F583              MOV     DPH,A
+001F03 E0                MOVX    A,@DPTR
+001F04 FE                MOV     R6,A
+001F05 ED                MOV     A,R5
+001F06 2470              ADD     A,#070H
+001F08 FD                MOV     R5,A
+001F09 EC                MOV     A,R4
+001F0A 3480              ADDC    A,#080H
+001F0C 8D82              MOV     DPL,R5
+001F0E F583              MOV     DPH,A
+001F10 E0                MOVX    A,@DPTR
+001F11 4E                ORL     A,R6
+001F12 F4                CPL     A
+001F13 FE                MOV     R6,A
+001F14 EF                MOV     A,R7
+001F15 247C              ADD     A,#07CH
+001F17 FD                MOV     R5,A
+001F18 EC                MOV     A,R4
+001F19 3480              ADDC    A,#080H
+001F1B 8D82              MOV     DPL,R5
+001F1D F583              MOV     DPH,A
+001F1F EE                MOV     A,R6
+001F20 F0                MOVX    @DPTR,A
+001F21 0F                INC     R7
+001F22 EF                MOV     A,R7
+001F23 B404CF            CJNE    A,#04H,?C0026?GPIO
+001F26 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
@@ -5791,143 +5813,143 @@
    14: {
    15: 	GPIO_Setout(G24_LED_GPIO,LED_ON);
    16: 
-001F0A D201              SETB    ?_GPIO_Setout?BIT
-001F0C 7F1F              MOV     R7,#01FH
-001F0E 020737            LJMP    _GPIO_Setout
+001F27 D201              SETB    ?_GPIO_Setout?BIT
+001F29 7F1F              MOV     R7,#01FH
+001F2B 020737            LJMP    _GPIO_Setout
    17: }
 ----- FUNCTION LED_device_poweron (END) -------
 
 
 ----- FUNCTION kb_cb_Timer100ms (BEGIN) -----
  FILE: 'sys.c'
-  312: static void kb_cb_Timer100ms()
-  313: {
-  314: 
-  315: 	if (g_variable.delay_enter_lpm_timer) 
-001F11 904CEA            MOV     DPTR,#g_variable+02BH
-001F14 E0                MOVX    A,@DPTR
-001F15 6002              JZ      ?C0062?SYS
-  316: 	{
-  317: 		g_variable.delay_enter_lpm_timer --;
-001F17 14                DEC     A
-001F18 F0                MOVX    @DPTR,A
-  318: 	}
-001F19         ?C0062?SYS:
-  319: 
-  320: 	if(g_variable.recon_delay)
-001F19 904CEF            MOV     DPTR,#g_variable+030H
-001F1C E0                MOVX    A,@DPTR
-001F1D 6002              JZ      ?C0063?SYS
-  321: 		g_variable.recon_delay--;
-001F1F 14                DEC     A
-001F20 F0                MOVX    @DPTR,A
-001F21         ?C0063?SYS:
-  322: 
-  323: 	if (g_variable.powerOn_timer != 0)
-001F21 904CE5            MOV     DPTR,#g_variable+026H
-001F24 E0                MOVX    A,@DPTR
-001F25 600E              JZ      ?C0064?SYS
-  324: 	{	
-  325: 		g_variable.powerOn_timer--;
-001F27 14                DEC     A
-001F28 F0                MOVX    @DPTR,A
-  326: 		LED_device_poweron();
-001F29 F10A              ACALL   LED_device_poweron
-  327: 		if (!g_variable.powerOn_timer)
-001F2B 904CE5            MOV     DPTR,#g_variable+026H
-001F2E E0                MOVX    A,@DPTR
-001F2F 7012              JNZ     ?C0066?SYS
-  328: 		{
-  329: 			LED_device_poweroff();
-001F31 F180              ACALL   LED_device_poweroff
-  330: 		}
-  331: 	}
-001F33 800E              SJMP    ?C0066?SYS
-001F35         ?C0064?SYS:
-  332: 	else
-  333: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-001F35 904CEE            MOV     DPTR,#g_variable+02FH
-001F38 E0                MOVX    A,@DPTR
-001F39 7008              JNZ     ?C0066?SYS
-  334: 	{
-  335: 		if(g_variable.battery_low_led_flash_interval)
-001F3B 904CE2            MOV     DPTR,#g_variable+023H
-001F3E E0                MOVX    A,@DPTR
-001F3F 6002              JZ      ?C0066?SYS
-  336: 		{
-  337: 			g_variable.battery_low_led_flash_interval--;
-001F41 14                DEC     A
-001F42 F0                MOVX    @DPTR,A
-  338: //			if(g_variable.battery_low_led_flash_interval & 0x02)
-  339: //			{
-  340: //				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-  341: //			}
-  342: //			else
-  343: //				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-  344: //			if(!g_variable.battery_low_led_flash_interval)
-  345: //				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-  346: 		}
-  347: 	}
-001F43         ?C0066?SYS:
-  348: 	
-  349: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  350: 	if(!long_press_flag)
-001F43 904DD5            MOV     DPTR,#long_press_flag
-001F46 E0                MOVX    A,@DPTR
-001F47 702D              JNZ     ?C0069?SYS
-  351: 	{
-  352: 		if (repeat_send_24g == 1)
-001F49 904DD6            MOV     DPTR,#repeat_send_24g
-001F4C E0                MOVX    A,@DPTR
-001F4D 6401              XRL     A,#01H
-001F4F 7025              JNZ     ?C0069?SYS
-  353: 		{
-  354: 			repeat_send_24g = 0;
-001F51 F0                MOVX    @DPTR,A
-  355: 
-  356: 			 if (multikey[0] != 0)
-001F52 904DE5            MOV     DPTR,#multikey
+  319: static void kb_cb_Timer100ms()
+  320: {
+  321: 
+  322: 	if (g_variable.delay_enter_lpm_timer) 
+001F2E 904CEA            MOV     DPTR,#g_variable+02BH
+001F31 E0                MOVX    A,@DPTR
+001F32 6002              JZ      ?C0063?SYS
+  323: 	{
+  324: 		g_variable.delay_enter_lpm_timer --;
+001F34 14                DEC     A
+001F35 F0                MOVX    @DPTR,A
+  325: 	}
+001F36         ?C0063?SYS:
+  326: 
+  327: 	if(g_variable.recon_delay)
+001F36 904CEF            MOV     DPTR,#g_variable+030H
+001F39 E0                MOVX    A,@DPTR
+001F3A 6002              JZ      ?C0064?SYS
+  328: 		g_variable.recon_delay--;
+001F3C 14                DEC     A
+001F3D F0                MOVX    @DPTR,A
+001F3E         ?C0064?SYS:
+  329: 
+  330: 	if (g_variable.powerOn_timer != 0)
+001F3E 904CE5            MOV     DPTR,#g_variable+026H
+001F41 E0                MOVX    A,@DPTR
+001F42 600E              JZ      ?C0065?SYS
+  331: 	{	
+  332: 		g_variable.powerOn_timer--;
+001F44 14                DEC     A
+001F45 F0                MOVX    @DPTR,A
+  333: 		LED_device_poweron();
+001F46 F127              ACALL   LED_device_poweron
+  334: 		if (!g_variable.powerOn_timer)
+001F48 904CE5            MOV     DPTR,#g_variable+026H
+001F4B E0                MOVX    A,@DPTR
+001F4C 7012              JNZ     ?C0067?SYS
+  335: 		{
+  336: 			LED_device_poweroff();
+001F4E F19D              ACALL   LED_device_poweroff
+  337: 		}
+  338: 	}
+001F50 800E              SJMP    ?C0067?SYS
+001F52         ?C0065?SYS:
+  339: 	else
+  340: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
+001F52 904CEE            MOV     DPTR,#g_variable+02FH
 001F55 E0                MOVX    A,@DPTR
-001F56 600D              JZ      ?C0071?SYS
-  357: 			{
-  358: 				IPC_TxHidData(multikey, 3);
-001F58 7B01              MOV     R3,#01H
-001F5A 7A4D              MOV     R2,#HIGH multikey
-001F5C 79E5              MOV     R1,#LOW multikey
-001F5E 7D03              MOV     R5,#03H
-001F60 120873            LCALL   _IPC_TxHidData
-  359: 			}
-001F63 8011              SJMP    ?C0069?SYS
-001F65         ?C0071?SYS:
-  360: 			else if (hidBuff[0] != 0)
-001F65 904800            MOV     DPTR,#hidBuff
-001F68 E0                MOVX    A,@DPTR
-001F69 600B              JZ      ?C0069?SYS
-  361: 			{
+001F56 7008              JNZ     ?C0067?SYS
+  341: 	{
+  342: 		if(g_variable.battery_low_led_flash_interval)
+001F58 904CE2            MOV     DPTR,#g_variable+023H
+001F5B E0                MOVX    A,@DPTR
+001F5C 6002              JZ      ?C0067?SYS
+  343: 		{
+  344: 			g_variable.battery_low_led_flash_interval--;
+001F5E 14                DEC     A
+001F5F F0                MOVX    @DPTR,A
+  345: //			if(g_variable.battery_low_led_flash_interval & 0x02)
+  346: //			{
+  347: //				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
+  348: //			}
+  349: //			else
+  350: //				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
+  351: //			if(!g_variable.battery_low_led_flash_interval)
+  352: //				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
+  353: 		}
+  354: 	}
+001F60         ?C0067?SYS:
+  355: 	
+  356: // The dongle must receive data within 200ms, otherwise it will be forced to lift
+  357: 	if(!long_press_flag)
+001F60 904DD5            MOV     DPTR,#long_press_flag
+001F63 E0                MOVX    A,@DPTR
+001F64 702D              JNZ     ?C0070?SYS
+  358: 	{
+  359: 		if (repeat_send_24g == 1)
+001F66 904DD6            MOV     DPTR,#repeat_send_24g
+001F69 E0                MOVX    A,@DPTR
+001F6A 6401              XRL     A,#01H
+001F6C 7025              JNZ     ?C0070?SYS
+  360: 		{
+  361: 			repeat_send_24g = 0;
+001F6E F0                MOVX    @DPTR,A
   362: 
-  363: 				IPC_TxHidData(hidBuff,9);
-001F6B 7B01              MOV     R3,#01H
-001F6D 7A48              MOV     R2,#HIGH hidBuff
-001F6F 7900              MOV     R1,#LOW hidBuff
-001F71 7D09              MOV     R5,#09H
-001F73 120873            LCALL   _IPC_TxHidData
-  364: 			}
-  365: 		}
-  366: 	}
-001F76         ?C0069?SYS:
-  367: 
-  368: 	if (delayChgInvTimer != 0){
-001F76 904DDE            MOV     DPTR,#delayChgInvTimer
-001F79 E0                MOVX    A,@DPTR
-001F7A 6003              JZ      ?C0075?SYS
-  369: 		delayChgInvTimer--;
-001F7C E0                MOVX    A,@DPTR
-001F7D 14                DEC     A
-001F7E F0                MOVX    @DPTR,A
-  370: 	}
-  371: }
-001F7F         ?C0075?SYS:
-001F7F 22                RET     
+  363: 			 if (multikey[0] != 0)
+001F6F 904DE5            MOV     DPTR,#multikey
+001F72 E0                MOVX    A,@DPTR
+001F73 600D              JZ      ?C0072?SYS
+  364: 			{
+  365: 				IPC_TxHidData(multikey, 3);
+001F75 7B01              MOV     R3,#01H
+001F77 7A4D              MOV     R2,#HIGH multikey
+001F79 79E5              MOV     R1,#LOW multikey
+001F7B 7D03              MOV     R5,#03H
+001F7D 120873            LCALL   _IPC_TxHidData
+  366: 			}
+001F80 8011              SJMP    ?C0070?SYS
+001F82         ?C0072?SYS:
+  367: 			else if (hidBuff[0] != 0)
+001F82 904800            MOV     DPTR,#hidBuff
+001F85 E0                MOVX    A,@DPTR
+001F86 600B              JZ      ?C0070?SYS
+  368: 			{
+  369: 
+  370: 				IPC_TxHidData(hidBuff,9);
+001F88 7B01              MOV     R3,#01H
+001F8A 7A48              MOV     R2,#HIGH hidBuff
+001F8C 7900              MOV     R1,#LOW hidBuff
+001F8E 7D09              MOV     R5,#09H
+001F90 120873            LCALL   _IPC_TxHidData
+  371: 			}
+  372: 		}
+  373: 	}
+001F93         ?C0070?SYS:
+  374: 
+  375: 	if (delayChgInvTimer != 0){
+001F93 904DDE            MOV     DPTR,#delayChgInvTimer
+001F96 E0                MOVX    A,@DPTR
+001F97 6003              JZ      ?C0076?SYS
+  376: 		delayChgInvTimer--;
+001F99 E0                MOVX    A,@DPTR
+001F9A 14                DEC     A
+001F9B F0                MOVX    @DPTR,A
+  377: 	}
+  378: }
+001F9C         ?C0076?SYS:
+001F9C 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
@@ -5937,9 +5959,9 @@
    20: {
    21: 	GPIO_Setout(G24_LED_GPIO,LED_OFF);
    22: }
-001F80 C201              CLR     ?_GPIO_Setout?BIT
-001F82 7F1F              MOV     R7,#01FH
-001F84 020737            LJMP    _GPIO_Setout
+001F9D C201              CLR     ?_GPIO_Setout?BIT
+001F9F 7F1F              MOV     R7,#01FH
+001FA1 020737            LJMP    _GPIO_Setout
 ----- FUNCTION LED_device_poweroff (END) -------
 
 
@@ -5949,27 +5971,27 @@
    50: {
    51: 	System_clear_mem();
    52: 	YC_adc_init();
-001F87 120DA5            LCALL   System_clear_mem
+001FA4 120DA5            LCALL   System_clear_mem
    53: 	g_variable.release_data =1;
-001F8A F1BF              ACALL   YC_adc_init
+001FA7 F1DC              ACALL   YC_adc_init
    54: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-001F8C 904CEB            MOV     DPTR,#g_variable+02CH
-001F8F 7401              MOV     A,#01H
-001F91 F0                MOVX    @DPTR,A
+001FA9 904CEB            MOV     DPTR,#g_variable+02CH
+001FAC 7401              MOV     A,#01H
+001FAE F0                MOVX    @DPTR,A
    55: 	g_variable.recon_count = 0;
-001F92 904CE5            MOV     DPTR,#g_variable+026H
-001F95 741E              MOV     A,#01EH
-001F97 F0                MOVX    @DPTR,A
+001FAF 904CE5            MOV     DPTR,#g_variable+026H
+001FB2 741E              MOV     A,#01EH
+001FB4 F0                MOVX    @DPTR,A
    56: 	g_variable.test_buff = 0xff;
-001F98 E4                CLR     A
-001F99 904CF0            MOV     DPTR,#g_variable+031H
-001F9C F0                MOVX    @DPTR,A
+001FB5 E4                CLR     A
+001FB6 904CF0            MOV     DPTR,#g_variable+031H
+001FB9 F0                MOVX    @DPTR,A
    57: }
-001F9D 904D01            MOV     DPTR,#g_variable+042H
-001FA0 74FF              MOV     A,#0FFH
-001FA2 F0                MOVX    @DPTR,A
+001FBA 904D01            MOV     DPTR,#g_variable+042H
+001FBD 74FF              MOV     A,#0FFH
+001FBF F0                MOVX    @DPTR,A
    58: 
-001FA3 22                RET     
+001FC0 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -5979,13 +6001,13 @@
    60: {
    61: 	m_reset_reg = 1;
    62: 	while(1);
-001FA4 908010            MOV     DPTR,#m_reset_reg
-001FA7 7401              MOV     A,#01H
-001FA9 F0                MOVX    @DPTR,A
-001FAA         ?C0004?SYS:
+001FC1 908010            MOV     DPTR,#m_reset_reg
+001FC4 7401              MOV     A,#01H
+001FC6 F0                MOVX    @DPTR,A
+001FC7         ?C0004?SYS:
    63: }
-001FAA 80FE              SJMP    ?C0004?SYS
-001FAC 22                RET     
+001FC7 80FE              SJMP    ?C0004?SYS
+001FC9 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -5995,7 +6017,7 @@
    72: {
    73: 	System_Hardware_reset();
    74: }
-001FAD 80F5              SJMP    System_Hardware_reset
+001FCA 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -6003,21 +6025,21 @@
  FILE: 'sys.c'
    81: static void kb_cb_Hid(byte *p,byte len) {
    82: 	//p[0] is hid type,always is 1(kb) now
-001FAF 904E8C            MOV     DPTR,#len
-001FB2 ED                MOV     A,R5
-001FB3 F0                MOVX    @DPTR,A
+001FCC 904E8C            MOV     DPTR,#len
+001FCF ED                MOV     A,R5
+001FD0 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    83: 	byte temp = p[1];
-001FB4 900001            MOV     DPTR,#01H
-001FB7 1203CF            LCALL   ?C?CLDOPTR
-001FBA 904E8D            MOV     DPTR,#temp
-001FBD F0                MOVX    @DPTR,A
+001FD1 900001            MOV     DPTR,#01H
+001FD4 1203CF            LCALL   ?C?CLDOPTR
+001FD7 904E8D            MOV     DPTR,#temp
+001FDA F0                MOVX    @DPTR,A
    84: 
    85: 	if (len<2) {
    86: 		return;
    87: 	}
    88: }
-001FBE 22                RET     
+001FDB 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -6026,7 +6048,7 @@
     3: void YC_adc_init()
     4: {
     5: 	byte i;
-001FBF 22                RET     
+001FDC 22                RET     
     6: 	#ifndef  ADC_ENABLE
     7: 		return;
     8: 	#endif	
@@ -6034,251 +6056,251 @@
    10: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
    11: 	g_variable.battery_value_index = 0;
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-001FC0         ?C0002?ADC:
-001FC0 904E95            MOV     DPTR,#i
-001FC3 E0                MOVX    A,@DPTR
-001FC4 FF                MOV     R7,A
-001FC5 C3                CLR     C
-001FC6 9404              SUBB    A,#04H
-001FC8 501B              JNC     ?C0003?ADC
+001FDD         ?C0002?ADC:
+001FDD 904E95            MOV     DPTR,#i
+001FE0 E0                MOVX    A,@DPTR
+001FE1 FF                MOV     R7,A
+001FE2 C3                CLR     C
+001FE3 9404              SUBB    A,#04H
+001FE5 501B              JNC     ?C0003?ADC
    13: 	{
    14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-001FCA EF                MOV     A,R7
-001FCB 25E0              ADD     A,ACC
-001FCD 24D6              ADD     A,#LOW g_variable+017H
-001FCF F582              MOV     DPL,A
-001FD1 E4                CLR     A
-001FD2 344C              ADDC    A,#HIGH g_variable+017H
-001FD4 F583              MOV     DPH,A
-001FD6 7479              MOV     A,#079H
-001FD8 F0                MOVX    @DPTR,A
-001FD9 A3                INC     DPTR
-001FDA 7490              MOV     A,#090H
-001FDC F0                MOVX    @DPTR,A
+001FE7 EF                MOV     A,R7
+001FE8 25E0              ADD     A,ACC
+001FEA 24D6              ADD     A,#LOW g_variable+017H
+001FEC F582              MOV     DPL,A
+001FEE E4                CLR     A
+001FEF 344C              ADDC    A,#HIGH g_variable+017H
+001FF1 F583              MOV     DPH,A
+001FF3 7479              MOV     A,#079H
+001FF5 F0                MOVX    @DPTR,A
+001FF6 A3                INC     DPTR
+001FF7 7490              MOV     A,#090H
+001FF9 F0                MOVX    @DPTR,A
    15: 	}
-001FDD 904E95            MOV     DPTR,#i
-001FE0 E0                MOVX    A,@DPTR
-001FE1 04                INC     A
-001FE2 F0                MOVX    @DPTR,A
-001FE3 80DB              SJMP    ?C0002?ADC
-001FE5         ?C0003?ADC:
+001FFA 904E95            MOV     DPTR,#i
+001FFD E0                MOVX    A,@DPTR
+001FFE 04                INC     A
+001FFF F0                MOVX    @DPTR,A
+002000 80DB              SJMP    ?C0002?ADC
+002002         ?C0003?ADC:
    16: 
    17: 	
    18: 	if(m_adc_config_flag == ADC_TYPE_HVIN)
-001FE5 904C8F            MOV     DPTR,#m_adc_config_flag
-001FE8 E0                MOVX    A,@DPTR
-001FE9 6402              XRL     A,#02H
-001FEB 6003              JZ      $ + 5H
-001FED 02208D            LJMP    ?C0005?ADC
+002002 904C8F            MOV     DPTR,#m_adc_config_flag
+002005 E0                MOVX    A,@DPTR
+002006 6402              XRL     A,#02H
+002008 6002              JZ      $ + 4H
+00200A 01A9              AJMP    ?C0005?ADC
    19: 	{
    20: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-001FF0 904C91            MOV     DPTR,#m_adc0vBase
-001FF3 E0                MOVX    A,@DPTR
-001FF4 FE                MOV     R6,A
-001FF5 A3                INC     DPTR
-001FF6 E0                MOVX    A,@DPTR
-001FF7 FF                MOV     R7,A
-001FF8 C3                CLR     C
-001FF9 904C94            MOV     DPTR,#m_adc3vValue+01H
-001FFC E0                MOVX    A,@DPTR
-001FFD 9F                SUBB    A,R7
-001FFE FD                MOV     R5,A
-001FFF 904C93            MOV     DPTR,#m_adc3vValue
-002002 E0                MOVX    A,@DPTR
-002003 9E                SUBB    A,R6
-002004 FC                MOV     R4,A
-002005 E4                CLR     A
-002006 120206            LCALL   ?C?FCASTI
-002009 7BC3              MOV     R3,#0C3H
-00200B 7AF5              MOV     R2,#0F5H
-00200D 7988              MOV     R1,#088H
-00200F 783F              MOV     R0,#03FH
-002011 1200FB            LCALL   ?C?FPMUL
-002014 C004              PUSH    AR4
-002016 C005              PUSH    AR5
-002018 C006              PUSH    AR6
-00201A C007              PUSH    AR7
-00201C 904C91            MOV     DPTR,#m_adc0vBase
-00201F E0                MOVX    A,@DPTR
+00200C 904C91            MOV     DPTR,#m_adc0vBase
+00200F E0                MOVX    A,@DPTR
+002010 FE                MOV     R6,A
+002011 A3                INC     DPTR
+002012 E0                MOVX    A,@DPTR
+002013 FF                MOV     R7,A
+002014 C3                CLR     C
+002015 904C94            MOV     DPTR,#m_adc3vValue+01H
+002018 E0                MOVX    A,@DPTR
+002019 9F                SUBB    A,R7
+00201A FD                MOV     R5,A
+00201B 904C93            MOV     DPTR,#m_adc3vValue
+00201E E0                MOVX    A,@DPTR
+00201F 9E                SUBB    A,R6
 002020 FC                MOV     R4,A
-002021 A3                INC     DPTR
-002022 E0                MOVX    A,@DPTR
-002023 FD                MOV     R5,A
-002024 E4                CLR     A
-002025 120206            LCALL   ?C?FCASTI
-002028 D003              POP     AR3
-00202A D002              POP     AR2
-00202C D001              POP     AR1
-00202E D000              POP     AR0
-002030 12000A            LCALL   ?C?FPADD
-002033 12023F            LCALL   ?C?CASTF
-002036 904CDE            MOV     DPTR,#g_variable+01FH
-002039 EE                MOV     A,R6
-00203A F0                MOVX    @DPTR,A
-00203B A3                INC     DPTR
-00203C EF                MOV     A,R7
-00203D F0                MOVX    @DPTR,A
+002021 E4                CLR     A
+002022 120206            LCALL   ?C?FCASTI
+002025 7BC3              MOV     R3,#0C3H
+002027 7AF5              MOV     R2,#0F5H
+002029 7988              MOV     R1,#088H
+00202B 783F              MOV     R0,#03FH
+00202D 1200FB            LCALL   ?C?FPMUL
+002030 C004              PUSH    AR4
+002032 C005              PUSH    AR5
+002034 C006              PUSH    AR6
+002036 C007              PUSH    AR7
+002038 904C91            MOV     DPTR,#m_adc0vBase
+00203B E0                MOVX    A,@DPTR
+00203C FC                MOV     R4,A
+00203D A3                INC     DPTR
+00203E E0                MOVX    A,@DPTR
+00203F FD                MOV     R5,A
+002040 E4                CLR     A
+002041 120206            LCALL   ?C?FCASTI
+002044 D003              POP     AR3
+002046 D002              POP     AR2
+002048 D001              POP     AR1
+00204A D000              POP     AR0
+00204C 12000A            LCALL   ?C?FPADD
+00204F 12023F            LCALL   ?C?CASTF
+002052 904CDE            MOV     DPTR,#g_variable+01FH
+002055 EE                MOV     A,R6
+002056 F0                MOVX    @DPTR,A
+002057 A3                INC     DPTR
+002058 EF                MOV     A,R7
+002059 F0                MOVX    @DPTR,A
    21: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-00203E 904C91            MOV     DPTR,#m_adc0vBase
-002041 E0                MOVX    A,@DPTR
-002042 FE                MOV     R6,A
-002043 A3                INC     DPTR
-002044 E0                MOVX    A,@DPTR
-002045 FF                MOV     R7,A
-002046 C3                CLR     C
-002047 904C94            MOV     DPTR,#m_adc3vValue+01H
-00204A E0                MOVX    A,@DPTR
-00204B 9F                SUBB    A,R7
-00204C FD                MOV     R5,A
-00204D 904C93            MOV     DPTR,#m_adc3vValue
-002050 E0                MOVX    A,@DPTR
-002051 9E                SUBB    A,R6
-002052 FC                MOV     R4,A
-002053 E4                CLR     A
-002054 120206            LCALL   ?C?FCASTI
-002057 7BAE              MOV     R3,#0AEH
-002059 7A47              MOV     R2,#047H
-00205B 7981              MOV     R1,#081H
-00205D 783F              MOV     R0,#03FH
-00205F 1200FB            LCALL   ?C?FPMUL
-002062 C004              PUSH    AR4
-002064 C005              PUSH    AR5
-002066 C006              PUSH    AR6
-002068 C007              PUSH    AR7
-00206A 904C91            MOV     DPTR,#m_adc0vBase
-00206D E0                MOVX    A,@DPTR
+00205A 904C91            MOV     DPTR,#m_adc0vBase
+00205D E0                MOVX    A,@DPTR
+00205E FE                MOV     R6,A
+00205F A3                INC     DPTR
+002060 E0                MOVX    A,@DPTR
+002061 FF                MOV     R7,A
+002062 C3                CLR     C
+002063 904C94            MOV     DPTR,#m_adc3vValue+01H
+002066 E0                MOVX    A,@DPTR
+002067 9F                SUBB    A,R7
+002068 FD                MOV     R5,A
+002069 904C93            MOV     DPTR,#m_adc3vValue
+00206C E0                MOVX    A,@DPTR
+00206D 9E                SUBB    A,R6
 00206E FC                MOV     R4,A
-00206F A3                INC     DPTR
-002070 E0                MOVX    A,@DPTR
-002071 FD                MOV     R5,A
-002072 E4                CLR     A
-002073 120206            LCALL   ?C?FCASTI
-002076 D003              POP     AR3
-002078 D002              POP     AR2
-00207A D001              POP     AR1
-00207C D000              POP     AR0
-00207E 12000A            LCALL   ?C?FPADD
-002081 12023F            LCALL   ?C?CASTF
-002084 904CE0            MOV     DPTR,#g_variable+021H
-002087 EE                MOV     A,R6
-002088 F0                MOVX    @DPTR,A
-002089 A3                INC     DPTR
-00208A EF                MOV     A,R7
-00208B F0                MOVX    @DPTR,A
+00206F E4                CLR     A
+002070 120206            LCALL   ?C?FCASTI
+002073 7BAE              MOV     R3,#0AEH
+002075 7A47              MOV     R2,#047H
+002077 7981              MOV     R1,#081H
+002079 783F              MOV     R0,#03FH
+00207B 1200FB            LCALL   ?C?FPMUL
+00207E C004              PUSH    AR4
+002080 C005              PUSH    AR5
+002082 C006              PUSH    AR6
+002084 C007              PUSH    AR7
+002086 904C91            MOV     DPTR,#m_adc0vBase
+002089 E0                MOVX    A,@DPTR
+00208A FC                MOV     R4,A
+00208B A3                INC     DPTR
+00208C E0                MOVX    A,@DPTR
+00208D FD                MOV     R5,A
+00208E E4                CLR     A
+00208F 120206            LCALL   ?C?FCASTI
+002092 D003              POP     AR3
+002094 D002              POP     AR2
+002096 D001              POP     AR1
+002098 D000              POP     AR0
+00209A 12000A            LCALL   ?C?FPADD
+00209D 12023F            LCALL   ?C?CASTF
+0020A0 904CE0            MOV     DPTR,#g_variable+021H
+0020A3 EE                MOV     A,R6
+0020A4 F0                MOVX    @DPTR,A
+0020A5 A3                INC     DPTR
+0020A6 EF                MOV     A,R7
+0020A7 F0                MOVX    @DPTR,A
    22: 	}
-00208C 22                RET     
-00208D         ?C0005?ADC:
+0020A8 22                RET     
+0020A9         ?C0005?ADC:
    23: 	else if(m_adc_config_flag == ADC_TYPE_VINLPM)
-00208D 904C8F            MOV     DPTR,#m_adc_config_flag
-002090 E0                MOVX    A,@DPTR
-002091 6401              XRL     A,#01H
-002093 7002              JNZ     $ + 4H
-002095 2133              AJMP    ?C0001?ADC
+0020A9 904C8F            MOV     DPTR,#m_adc_config_flag
+0020AC E0                MOVX    A,@DPTR
+0020AD 6401              XRL     A,#01H
+0020AF 7002              JNZ     $ + 4H
+0020B1 214F              AJMP    ?C0001?ADC
    24: 	{
    25: 
    26: 	}
-002097         ?C0007?ADC:
+0020B3         ?C0007?ADC:
    27: 	else
    28: 	{
    29: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-002097 904C91            MOV     DPTR,#m_adc0vBase
-00209A E0                MOVX    A,@DPTR
-00209B FE                MOV     R6,A
-00209C A3                INC     DPTR
-00209D E0                MOVX    A,@DPTR
-00209E FF                MOV     R7,A
-00209F C3                CLR     C
-0020A0 904C94            MOV     DPTR,#m_adc3vValue+01H
-0020A3 E0                MOVX    A,@DPTR
-0020A4 9F                SUBB    A,R7
-0020A5 FD                MOV     R5,A
-0020A6 904C93            MOV     DPTR,#m_adc3vValue
-0020A9 E0                MOVX    A,@DPTR
-0020AA 9E                SUBB    A,R6
-0020AB FC                MOV     R4,A
-0020AC E4                CLR     A
-0020AD 120206            LCALL   ?C?FCASTI
-0020B0 7BA4              MOV     R3,#0A4H
-0020B2 7A70              MOV     R2,#070H
-0020B4 79BD              MOV     R1,#0BDH
-0020B6 783E              MOV     R0,#03EH
-0020B8 1200FB            LCALL   ?C?FPMUL
-0020BB C004              PUSH    AR4
-0020BD C005              PUSH    AR5
-0020BF C006              PUSH    AR6
-0020C1 C007              PUSH    AR7
-0020C3 904C91            MOV     DPTR,#m_adc0vBase
-0020C6 E0                MOVX    A,@DPTR
+0020B3 904C91            MOV     DPTR,#m_adc0vBase
+0020B6 E0                MOVX    A,@DPTR
+0020B7 FE                MOV     R6,A
+0020B8 A3                INC     DPTR
+0020B9 E0                MOVX    A,@DPTR
+0020BA FF                MOV     R7,A
+0020BB C3                CLR     C
+0020BC 904C94            MOV     DPTR,#m_adc3vValue+01H
+0020BF E0                MOVX    A,@DPTR
+0020C0 9F                SUBB    A,R7
+0020C1 FD                MOV     R5,A
+0020C2 904C93            MOV     DPTR,#m_adc3vValue
+0020C5 E0                MOVX    A,@DPTR
+0020C6 9E                SUBB    A,R6
 0020C7 FC                MOV     R4,A
-0020C8 A3                INC     DPTR
-0020C9 E0                MOVX    A,@DPTR
-0020CA FD                MOV     R5,A
-0020CB E4                CLR     A
-0020CC 120206            LCALL   ?C?FCASTI
-0020CF D003              POP     AR3
-0020D1 D002              POP     AR2
-0020D3 D001              POP     AR1
-0020D5 D000              POP     AR0
-0020D7 12000A            LCALL   ?C?FPADD
-0020DA 12023F            LCALL   ?C?CASTF
-0020DD 904CDE            MOV     DPTR,#g_variable+01FH
-0020E0 EE                MOV     A,R6
-0020E1 F0                MOVX    @DPTR,A
-0020E2 A3                INC     DPTR
-0020E3 EF                MOV     A,R7
-0020E4 F0                MOVX    @DPTR,A
+0020C8 E4                CLR     A
+0020C9 120206            LCALL   ?C?FCASTI
+0020CC 7BA4              MOV     R3,#0A4H
+0020CE 7A70              MOV     R2,#070H
+0020D0 79BD              MOV     R1,#0BDH
+0020D2 783E              MOV     R0,#03EH
+0020D4 1200FB            LCALL   ?C?FPMUL
+0020D7 C004              PUSH    AR4
+0020D9 C005              PUSH    AR5
+0020DB C006              PUSH    AR6
+0020DD C007              PUSH    AR7
+0020DF 904C91            MOV     DPTR,#m_adc0vBase
+0020E2 E0                MOVX    A,@DPTR
+0020E3 FC                MOV     R4,A
+0020E4 A3                INC     DPTR
+0020E5 E0                MOVX    A,@DPTR
+0020E6 FD                MOV     R5,A
+0020E7 E4                CLR     A
+0020E8 120206            LCALL   ?C?FCASTI
+0020EB D003              POP     AR3
+0020ED D002              POP     AR2
+0020EF D001              POP     AR1
+0020F1 D000              POP     AR0
+0020F3 12000A            LCALL   ?C?FPADD
+0020F6 12023F            LCALL   ?C?CASTF
+0020F9 904CDE            MOV     DPTR,#g_variable+01FH
+0020FC EE                MOV     A,R6
+0020FD F0                MOVX    @DPTR,A
+0020FE A3                INC     DPTR
+0020FF EF                MOV     A,R7
+002100 F0                MOVX    @DPTR,A
    30: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-0020E5 904C91            MOV     DPTR,#m_adc0vBase
-0020E8 E0                MOVX    A,@DPTR
-0020E9 FE                MOV     R6,A
-0020EA A3                INC     DPTR
-0020EB E0                MOVX    A,@DPTR
-0020EC FF                MOV     R7,A
-0020ED C3                CLR     C
-0020EE 904C94            MOV     DPTR,#m_adc3vValue+01H
-0020F1 E0                MOVX    A,@DPTR
-0020F2 9F                SUBB    A,R7
-0020F3 FD                MOV     R5,A
-0020F4 904C93            MOV     DPTR,#m_adc3vValue
-0020F7 E0                MOVX    A,@DPTR
-0020F8 9E                SUBB    A,R6
-0020F9 FC                MOV     R4,A
-0020FA E4                CLR     A
-0020FB 120206            LCALL   ?C?FCASTI
-0020FE 7BAE              MOV     R3,#0AEH
-002100 7A47              MOV     R2,#047H
-002102 79E1              MOV     R1,#0E1H
-002104 783D              MOV     R0,#03DH
-002106 1200FB            LCALL   ?C?FPMUL
-002109 C004              PUSH    AR4
-00210B C005              PUSH    AR5
-00210D C006              PUSH    AR6
-00210F C007              PUSH    AR7
-002111 904C91            MOV     DPTR,#m_adc0vBase
-002114 E0                MOVX    A,@DPTR
+002101 904C91            MOV     DPTR,#m_adc0vBase
+002104 E0                MOVX    A,@DPTR
+002105 FE                MOV     R6,A
+002106 A3                INC     DPTR
+002107 E0                MOVX    A,@DPTR
+002108 FF                MOV     R7,A
+002109 C3                CLR     C
+00210A 904C94            MOV     DPTR,#m_adc3vValue+01H
+00210D E0                MOVX    A,@DPTR
+00210E 9F                SUBB    A,R7
+00210F FD                MOV     R5,A
+002110 904C93            MOV     DPTR,#m_adc3vValue
+002113 E0                MOVX    A,@DPTR
+002114 9E                SUBB    A,R6
 002115 FC                MOV     R4,A
-002116 A3                INC     DPTR
-002117 E0                MOVX    A,@DPTR
-002118 FD                MOV     R5,A
-002119 E4                CLR     A
-00211A 120206            LCALL   ?C?FCASTI
-00211D D003              POP     AR3
-00211F D002              POP     AR2
-002121 D001              POP     AR1
-002123 D000              POP     AR0
-002125 12000A            LCALL   ?C?FPADD
-002128 12023F            LCALL   ?C?CASTF
-00212B 904CE0            MOV     DPTR,#g_variable+021H
-00212E EE                MOV     A,R6
-00212F F0                MOVX    @DPTR,A
-002130 A3                INC     DPTR
-002131 EF                MOV     A,R7
-002132 F0                MOVX    @DPTR,A
+002116 E4                CLR     A
+002117 120206            LCALL   ?C?FCASTI
+00211A 7BAE              MOV     R3,#0AEH
+00211C 7A47              MOV     R2,#047H
+00211E 79E1              MOV     R1,#0E1H
+002120 783D              MOV     R0,#03DH
+002122 1200FB            LCALL   ?C?FPMUL
+002125 C004              PUSH    AR4
+002127 C005              PUSH    AR5
+002129 C006              PUSH    AR6
+00212B C007              PUSH    AR7
+00212D 904C91            MOV     DPTR,#m_adc0vBase
+002130 E0                MOVX    A,@DPTR
+002131 FC                MOV     R4,A
+002132 A3                INC     DPTR
+002133 E0                MOVX    A,@DPTR
+002134 FD                MOV     R5,A
+002135 E4                CLR     A
+002136 120206            LCALL   ?C?FCASTI
+002139 D003              POP     AR3
+00213B D002              POP     AR2
+00213D D001              POP     AR1
+00213F D000              POP     AR0
+002141 12000A            LCALL   ?C?FPADD
+002144 12023F            LCALL   ?C?CASTF
+002147 904CE0            MOV     DPTR,#g_variable+021H
+00214A EE                MOV     A,R6
+00214B F0                MOVX    @DPTR,A
+00214C A3                INC     DPTR
+00214D EF                MOV     A,R7
+00214E F0                MOVX    @DPTR,A
    31: 	}
    32: 	
    33: }
-002133         ?C0001?ADC:
-002133 22                RET     
+00214F         ?C0001?ADC:
+00214F 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -6288,13 +6310,13 @@
    36: {
    37: 	byte i;
    38: 	ulong batValue = 0;
-002134 904E58            MOV     DPTR,#batValue
-002137 120533            LCALL   ?C?LSTKXDATA
-00213A 00                DB      00H
-00213B 00                DB      00H
-00213C 00                DB      00H
-00213D 00                DB      00H
-00213E 22                RET     
+002150 904E58            MOV     DPTR,#batValue
+002153 120533            LCALL   ?C?LSTKXDATA
+002156 00                DB      00H
+002157 00                DB      00H
+002158 00                DB      00H
+002159 00                DB      00H
+00215A 22                RET     
    39: 	#ifndef  ADC_ENABLE
    40: 		return;
    41: 	#endif	
@@ -6304,728 +6326,728 @@
    45: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
    46: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
    47: 		g_variable.battery_value_index = 0;
-00213F         ?C0010?ADC:
+00215B         ?C0010?ADC:
    48: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-00213F E4                CLR     A
-002140 904E57            MOV     DPTR,#i
-002143 F0                MOVX    @DPTR,A
-002144         ?C0011?ADC:
+00215B E4                CLR     A
+00215C 904E57            MOV     DPTR,#i
+00215F F0                MOVX    @DPTR,A
+002160         ?C0011?ADC:
    49: 	{
    50: 		batValue += g_variable.battery_value[i];
-002144 904E58            MOV     DPTR,#batValue
-002147 E0                MOVX    A,@DPTR
-002148 F8                MOV     R0,A
-002149 A3                INC     DPTR
-00214A E0                MOVX    A,@DPTR
-00214B F9                MOV     R1,A
-00214C A3                INC     DPTR
-00214D E0                MOVX    A,@DPTR
-00214E FA                MOV     R2,A
-00214F A3                INC     DPTR
-002150 E0                MOVX    A,@DPTR
-002151 FB                MOV     R3,A
-002152 904E57            MOV     DPTR,#i
-002155 E0                MOVX    A,@DPTR
-002156 25E0              ADD     A,ACC
-002158 24D6              ADD     A,#LOW g_variable+017H
-00215A F582              MOV     DPL,A
-00215C E4                CLR     A
-00215D 344C              ADDC    A,#HIGH g_variable+017H
-00215F F583              MOV     DPH,A
-002161 E0                MOVX    A,@DPTR
-002162 FE                MOV     R6,A
-002163 A3                INC     DPTR
-002164 E0                MOVX    A,@DPTR
-002165 FF                MOV     R7,A
-002166 E4                CLR     A
-002167 FC                MOV     R4,A
-002168 FD                MOV     R5,A
-002169 EB                MOV     A,R3
-00216A 2F                ADD     A,R7
-00216B FF                MOV     R7,A
-00216C EA                MOV     A,R2
-00216D 3E                ADDC    A,R6
-00216E FE                MOV     R6,A
-00216F ED                MOV     A,R5
-002170 39                ADDC    A,R1
-002171 FD                MOV     R5,A
-002172 EC                MOV     A,R4
-002173 38                ADDC    A,R0
-002174 FC                MOV     R4,A
-002175 904E58            MOV     DPTR,#batValue
-002178 120527            LCALL   ?C?LSTXDATA
+002160 904E58            MOV     DPTR,#batValue
+002163 E0                MOVX    A,@DPTR
+002164 F8                MOV     R0,A
+002165 A3                INC     DPTR
+002166 E0                MOVX    A,@DPTR
+002167 F9                MOV     R1,A
+002168 A3                INC     DPTR
+002169 E0                MOVX    A,@DPTR
+00216A FA                MOV     R2,A
+00216B A3                INC     DPTR
+00216C E0                MOVX    A,@DPTR
+00216D FB                MOV     R3,A
+00216E 904E57            MOV     DPTR,#i
+002171 E0                MOVX    A,@DPTR
+002172 25E0              ADD     A,ACC
+002174 24D6              ADD     A,#LOW g_variable+017H
+002176 F582              MOV     DPL,A
+002178 E4                CLR     A
+002179 344C              ADDC    A,#HIGH g_variable+017H
+00217B F583              MOV     DPH,A
+00217D E0                MOVX    A,@DPTR
+00217E FE                MOV     R6,A
+00217F A3                INC     DPTR
+002180 E0                MOVX    A,@DPTR
+002181 FF                MOV     R7,A
+002182 E4                CLR     A
+002183 FC                MOV     R4,A
+002184 FD                MOV     R5,A
+002185 EB                MOV     A,R3
+002186 2F                ADD     A,R7
+002187 FF                MOV     R7,A
+002188 EA                MOV     A,R2
+002189 3E                ADDC    A,R6
+00218A FE                MOV     R6,A
+00218B ED                MOV     A,R5
+00218C 39                ADDC    A,R1
+00218D FD                MOV     R5,A
+00218E EC                MOV     A,R4
+00218F 38                ADDC    A,R0
+002190 FC                MOV     R4,A
+002191 904E58            MOV     DPTR,#batValue
+002194 120527            LCALL   ?C?LSTXDATA
    51: 	}
-00217B 904E57            MOV     DPTR,#i
-00217E E0                MOVX    A,@DPTR
-00217F 04                INC     A
-002180 F0                MOVX    @DPTR,A
-002181 E0                MOVX    A,@DPTR
-002182 B404BF            CJNE    A,#04H,?C0011?ADC
-002185         ?C0012?ADC:
+002197 904E57            MOV     DPTR,#i
+00219A E0                MOVX    A,@DPTR
+00219B 04                INC     A
+00219C F0                MOVX    @DPTR,A
+00219D E0                MOVX    A,@DPTR
+00219E B404BF            CJNE    A,#04H,?C0011?ADC
+0021A1         ?C0012?ADC:
    52: 	batValue = batValue/BAT_ARRAY_LEN;
-002185 904E58            MOV     DPTR,#batValue
-002188 E0                MOVX    A,@DPTR
-002189 FC                MOV     R4,A
-00218A A3                INC     DPTR
-00218B E0                MOVX    A,@DPTR
-00218C FD                MOV     R5,A
-00218D A3                INC     DPTR
-00218E E0                MOVX    A,@DPTR
-00218F FE                MOV     R6,A
-002190 A3                INC     DPTR
-002191 E0                MOVX    A,@DPTR
-002192 FF                MOV     R7,A
-002193 E4                CLR     A
-002194 7B04              MOV     R3,#04H
-002196 FA                MOV     R2,A
-002197 F9                MOV     R1,A
-002198 F8                MOV     R0,A
-002199 120476            LCALL   ?C?ULDIV
-00219C 904E58            MOV     DPTR,#batValue
-00219F 120527            LCALL   ?C?LSTXDATA
+0021A1 904E58            MOV     DPTR,#batValue
+0021A4 E0                MOVX    A,@DPTR
+0021A5 FC                MOV     R4,A
+0021A6 A3                INC     DPTR
+0021A7 E0                MOVX    A,@DPTR
+0021A8 FD                MOV     R5,A
+0021A9 A3                INC     DPTR
+0021AA E0                MOVX    A,@DPTR
+0021AB FE                MOV     R6,A
+0021AC A3                INC     DPTR
+0021AD E0                MOVX    A,@DPTR
+0021AE FF                MOV     R7,A
+0021AF E4                CLR     A
+0021B0 7B04              MOV     R3,#04H
+0021B2 FA                MOV     R2,A
+0021B3 F9                MOV     R1,A
+0021B4 F8                MOV     R0,A
+0021B5 120476            LCALL   ?C?ULDIV
+0021B8 904E58            MOV     DPTR,#batValue
+0021BB 120527            LCALL   ?C?LSTXDATA
    53: 
    54: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-0021A2 904CE0            MOV     DPTR,#g_variable+021H
-0021A5 E0                MOVX    A,@DPTR
-0021A6 FE                MOV     R6,A
-0021A7 A3                INC     DPTR
-0021A8 E0                MOVX    A,@DPTR
-0021A9 FF                MOV     R7,A
-0021AA C3                CLR     C
-0021AB 904CD7            MOV     DPTR,#g_variable+018H
-0021AE E0                MOVX    A,@DPTR
-0021AF 9F                SUBB    A,R7
-0021B0 904CD6            MOV     DPTR,#g_variable+017H
-0021B3 E0                MOVX    A,@DPTR
-0021B4 9E                SUBB    A,R6
-0021B5 5007              JNC     ?C0014?ADC
-   55: 	{
-   56: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-0021B7 904CD5            MOV     DPTR,#g_variable+016H
-0021BA 7402              MOV     A,#02H
-0021BC F0                MOVX    @DPTR,A
-   57: 	}
-0021BD 22                RET     
-0021BE         ?C0014?ADC:
-   58: 	else
-   59: 	{
-   60: 		if (batValue < g_variable.battery_level_low)
-0021BE 904CDE            MOV     DPTR,#g_variable+01FH
+0021BE 904CE0            MOV     DPTR,#g_variable+021H
 0021C1 E0                MOVX    A,@DPTR
 0021C2 FE                MOV     R6,A
 0021C3 A3                INC     DPTR
 0021C4 E0                MOVX    A,@DPTR
 0021C5 FF                MOV     R7,A
-0021C6 E4                CLR     A
-0021C7 FC                MOV     R4,A
-0021C8 FD                MOV     R5,A
-0021C9 904E58            MOV     DPTR,#batValue
-0021CC E0                MOVX    A,@DPTR
-0021CD F8                MOV     R0,A
-0021CE A3                INC     DPTR
+0021C6 C3                CLR     C
+0021C7 904CD7            MOV     DPTR,#g_variable+018H
+0021CA E0                MOVX    A,@DPTR
+0021CB 9F                SUBB    A,R7
+0021CC 904CD6            MOV     DPTR,#g_variable+017H
 0021CF E0                MOVX    A,@DPTR
-0021D0 F9                MOV     R1,A
-0021D1 A3                INC     DPTR
-0021D2 E0                MOVX    A,@DPTR
-0021D3 FA                MOV     R2,A
-0021D4 A3                INC     DPTR
-0021D5 E0                MOVX    A,@DPTR
-0021D6 FB                MOV     R3,A
-0021D7 C3                CLR     C
-0021D8 120516            LCALL   ?C?ULCMP
-0021DB 500D              JNC     ?C0016?ADC
+0021D0 9E                SUBB    A,R6
+0021D1 5007              JNC     ?C0014?ADC
+   55: 	{
+   56: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
+0021D3 904CD5            MOV     DPTR,#g_variable+016H
+0021D6 7402              MOV     A,#02H
+0021D8 F0                MOVX    @DPTR,A
+   57: 	}
+0021D9 22                RET     
+0021DA         ?C0014?ADC:
+   58: 	else
+   59: 	{
+   60: 		if (batValue < g_variable.battery_level_low)
+0021DA 904CDE            MOV     DPTR,#g_variable+01FH
+0021DD E0                MOVX    A,@DPTR
+0021DE FE                MOV     R6,A
+0021DF A3                INC     DPTR
+0021E0 E0                MOVX    A,@DPTR
+0021E1 FF                MOV     R7,A
+0021E2 E4                CLR     A
+0021E3 FC                MOV     R4,A
+0021E4 FD                MOV     R5,A
+0021E5 904E58            MOV     DPTR,#batValue
+0021E8 E0                MOVX    A,@DPTR
+0021E9 F8                MOV     R0,A
+0021EA A3                INC     DPTR
+0021EB E0                MOVX    A,@DPTR
+0021EC F9                MOV     R1,A
+0021ED A3                INC     DPTR
+0021EE E0                MOVX    A,@DPTR
+0021EF FA                MOV     R2,A
+0021F0 A3                INC     DPTR
+0021F1 E0                MOVX    A,@DPTR
+0021F2 FB                MOV     R3,A
+0021F3 C3                CLR     C
+0021F4 120516            LCALL   ?C?ULCMP
+0021F7 500D              JNC     ?C0016?ADC
    61: 		{
    62: 			g_variable.battery_status = BAT_STATUS_LOW;
-0021DD 904CD5            MOV     DPTR,#g_variable+016H
-0021E0 7401              MOV     A,#01H
-0021E2 F0                MOVX    @DPTR,A
+0021F9 904CD5            MOV     DPTR,#g_variable+016H
+0021FC 7401              MOV     A,#01H
+0021FE F0                MOVX    @DPTR,A
    63: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-0021E3 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-0021E6 7412              MOV     A,#012H
-0021E8 F0                MOVX    @DPTR,A
+0021FF 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
+002202 7412              MOV     A,#012H
+002204 F0                MOVX    @DPTR,A
    64: 		}
-0021E9 22                RET     
-0021EA         ?C0016?ADC:
+002205 22                RET     
+002206         ?C0016?ADC:
    65: 		else
    66: 		{
    67: 			g_variable.battery_status = BAT_STATUS_NONE;
-0021EA E4                CLR     A
-0021EB 904CD5            MOV     DPTR,#g_variable+016H
-0021EE F0                MOVX    @DPTR,A
+002206 E4                CLR     A
+002207 904CD5            MOV     DPTR,#g_variable+016H
+00220A F0                MOVX    @DPTR,A
    68: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-0021EF 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-0021F2 745D              MOV     A,#05DH
-0021F4 F0                MOVX    @DPTR,A
+00220B 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
+00220E 745D              MOV     A,#05DH
+002210 F0                MOVX    @DPTR,A
    69: 		}
    70: 	}
    71: 	
    72: }
-0021F5 22                RET     
+002211 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0021F6 904E6D            MOV     DPTR,#rptr
-0021F9 EE                MOV     A,R6
-0021FA F0                MOVX    @DPTR,A
-0021FB A3                INC     DPTR
-0021FC EF                MOV     A,R7
-0021FD F0                MOVX    @DPTR,A
-0021FE 904E6F            MOV     DPTR,#wptr
-002201 EC                MOV     A,R4
-002202 F0                MOVX    @DPTR,A
-002203 A3                INC     DPTR
-002204 ED                MOV     A,R5
-002205 F0                MOVX    @DPTR,A
+002212 904E6D            MOV     DPTR,#rptr
+002215 EE                MOV     A,R6
+002216 F0                MOVX    @DPTR,A
+002217 A3                INC     DPTR
+002218 EF                MOV     A,R7
+002219 F0                MOVX    @DPTR,A
+00221A 904E6F            MOV     DPTR,#wptr
+00221D EC                MOV     A,R4
+00221E F0                MOVX    @DPTR,A
+00221F A3                INC     DPTR
+002220 ED                MOV     A,R5
+002221 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-002206 904E6F            MOV     DPTR,#wptr
-002209 E0                MOVX    A,@DPTR
-00220A FE                MOV     R6,A
-00220B A3                INC     DPTR
-00220C E0                MOVX    A,@DPTR
-00220D FF                MOV     R7,A
-00220E D3                SETB    C
-00220F 904E6E            MOV     DPTR,#rptr+01H
-002212 E0                MOVX    A,@DPTR
-002213 9F                SUBB    A,R7
-002214 904E6D            MOV     DPTR,#rptr
-002217 E0                MOVX    A,@DPTR
-002218 9E                SUBB    A,R6
-002219 4016              JC      ?C0001?IPC
-00221B 904E6F            MOV     DPTR,#wptr
-00221E E0                MOVX    A,@DPTR
-00221F FE                MOV     R6,A
-002220 A3                INC     DPTR
-002221 E0                MOVX    A,@DPTR
-002222 FF                MOV     R7,A
-002223 904E6E            MOV     DPTR,#rptr+01H
-002226 E0                MOVX    A,@DPTR
-002227 9F                SUBB    A,R7
-002228 FF                MOV     R7,A
-002229 904E6D            MOV     DPTR,#rptr
-00222C E0                MOVX    A,@DPTR
-00222D 9E                SUBB    A,R6
-00222E FE                MOV     R6,A
-00222F 801E              SJMP    ?C0002?IPC
-002231         ?C0001?IPC:
-002231 904E6D            MOV     DPTR,#rptr
-002234 E0                MOVX    A,@DPTR
-002235 FE                MOV     R6,A
-002236 A3                INC     DPTR
-002237 E0                MOVX    A,@DPTR
-002238 FF                MOV     R7,A
-002239 C3                CLR     C
-00223A 904E70            MOV     DPTR,#wptr+01H
+002222 904E6F            MOV     DPTR,#wptr
+002225 E0                MOVX    A,@DPTR
+002226 FE                MOV     R6,A
+002227 A3                INC     DPTR
+002228 E0                MOVX    A,@DPTR
+002229 FF                MOV     R7,A
+00222A D3                SETB    C
+00222B 904E6E            MOV     DPTR,#rptr+01H
+00222E E0                MOVX    A,@DPTR
+00222F 9F                SUBB    A,R7
+002230 904E6D            MOV     DPTR,#rptr
+002233 E0                MOVX    A,@DPTR
+002234 9E                SUBB    A,R6
+002235 4016              JC      ?C0001?IPC
+002237 904E6F            MOV     DPTR,#wptr
+00223A E0                MOVX    A,@DPTR
+00223B FE                MOV     R6,A
+00223C A3                INC     DPTR
 00223D E0                MOVX    A,@DPTR
-00223E 9F                SUBB    A,R7
-00223F FF                MOV     R7,A
-002240 904E6F            MOV     DPTR,#wptr
-002243 E0                MOVX    A,@DPTR
-002244 9E                SUBB    A,R6
-002245 FE                MOV     R6,A
-002246 AD03              MOV     R5,AR3
-002248 C3                CLR     C
-002249 EB                MOV     A,R3
-00224A 9F                SUBB    A,R7
-00224B FF                MOV     R7,A
-00224C E4                CLR     A
-00224D 9E                SUBB    A,R6
-00224E FE                MOV     R6,A
-00224F         ?C0002?IPC:
-00224F 22                RET     
+00223E FF                MOV     R7,A
+00223F 904E6E            MOV     DPTR,#rptr+01H
+002242 E0                MOVX    A,@DPTR
+002243 9F                SUBB    A,R7
+002244 FF                MOV     R7,A
+002245 904E6D            MOV     DPTR,#rptr
+002248 E0                MOVX    A,@DPTR
+002249 9E                SUBB    A,R6
+00224A FE                MOV     R6,A
+00224B 801E              SJMP    ?C0002?IPC
+00224D         ?C0001?IPC:
+00224D 904E6D            MOV     DPTR,#rptr
+002250 E0                MOVX    A,@DPTR
+002251 FE                MOV     R6,A
+002252 A3                INC     DPTR
+002253 E0                MOVX    A,@DPTR
+002254 FF                MOV     R7,A
+002255 C3                CLR     C
+002256 904E70            MOV     DPTR,#wptr+01H
+002259 E0                MOVX    A,@DPTR
+00225A 9F                SUBB    A,R7
+00225B FF                MOV     R7,A
+00225C 904E6F            MOV     DPTR,#wptr
+00225F E0                MOVX    A,@DPTR
+002260 9E                SUBB    A,R6
+002261 FE                MOV     R6,A
+002262 AD03              MOV     R5,AR3
+002264 C3                CLR     C
+002265 EB                MOV     A,R3
+002266 9F                SUBB    A,R7
+002267 FF                MOV     R7,A
+002268 E4                CLR     A
+002269 9E                SUBB    A,R6
+00226A FE                MOV     R6,A
+00226B         ?C0002?IPC:
+00226B 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-002250 904E8E            MOV     DPTR,#dest
-002253 EE                MOV     A,R6
-002254 F0                MOVX    @DPTR,A
-002255 A3                INC     DPTR
-002256 EF                MOV     A,R7
-002257 F0                MOVX    @DPTR,A
+00226C 904E8E            MOV     DPTR,#dest
+00226F EE                MOV     A,R6
+002270 F0                MOVX    @DPTR,A
+002271 A3                INC     DPTR
+002272 EF                MOV     A,R7
+002273 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-002258 A905              MOV     R1,AR5
-00225A 904B9E            MOV     DPTR,#ipcRxReadPtr
-00225D E0                MOVX    A,@DPTR
-00225E FE                MOV     R6,A
-00225F A3                INC     DPTR
-002260 E0                MOVX    A,@DPTR
-002261 FF                MOV     R7,A
+002274 A905              MOV     R1,AR5
+002276 904B9E            MOV     DPTR,#ipcRxReadPtr
+002279 E0                MOVX    A,@DPTR
+00227A FE                MOV     R6,A
+00227B A3                INC     DPTR
+00227C E0                MOVX    A,@DPTR
+00227D FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-002262         ?C0004?IPC:
-002262 AD01              MOV     R5,AR1
-002264 19                DEC     R1
-002265 ED                MOV     A,R5
-002266 602F              JZ      ?C0005?IPC
-002268 0F                INC     R7
-002269 EF                MOV     A,R7
-00226A AC06              MOV     R4,AR6
-00226C 7001              JNZ     ?C0036?IPC
-00226E 0E                INC     R6
-00226F         ?C0036?IPC:
-00226F 14                DEC     A
-002270 F582              MOV     DPL,A
-002272 8C83              MOV     DPH,R4
-002274 E0                MOVX    A,@DPTR
-002275 FD                MOV     R5,A
-002276 904E8E            MOV     DPTR,#dest
-002279 E4                CLR     A
-00227A 75F001            MOV     B,#01H
-00227D 120424            LCALL   ?C?ILDIX
-002280 85F082            MOV     DPL,B
-002283 F583              MOV     DPH,A
-002285 ED                MOV     A,R5
-002286 F0                MOVX    @DPTR,A
-002287 AD07              MOV     R5,AR7
-002289 AC06              MOV     R4,AR6
-00228B BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-00228E BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-002291 7E4B              MOV     R6,#04BH
-002293 7F36              MOV     R7,#036H
-002295 80CB              SJMP    ?C0004?IPC
-002297         ?C0005?IPC:
-002297 904B9E            MOV     DPTR,#ipcRxReadPtr
-00229A EE                MOV     A,R6
-00229B F0                MOVX    @DPTR,A
-00229C A3                INC     DPTR
-00229D EF                MOV     A,R7
-00229E F0                MOVX    @DPTR,A
-00229F 22                RET     
+00227E         ?C0004?IPC:
+00227E AD01              MOV     R5,AR1
+002280 19                DEC     R1
+002281 ED                MOV     A,R5
+002282 602F              JZ      ?C0005?IPC
+002284 0F                INC     R7
+002285 EF                MOV     A,R7
+002286 AC06              MOV     R4,AR6
+002288 7001              JNZ     ?C0036?IPC
+00228A 0E                INC     R6
+00228B         ?C0036?IPC:
+00228B 14                DEC     A
+00228C F582              MOV     DPL,A
+00228E 8C83              MOV     DPH,R4
+002290 E0                MOVX    A,@DPTR
+002291 FD                MOV     R5,A
+002292 904E8E            MOV     DPTR,#dest
+002295 E4                CLR     A
+002296 75F001            MOV     B,#01H
+002299 120424            LCALL   ?C?ILDIX
+00229C 85F082            MOV     DPL,B
+00229F F583              MOV     DPH,A
+0022A1 ED                MOV     A,R5
+0022A2 F0                MOVX    @DPTR,A
+0022A3 AD07              MOV     R5,AR7
+0022A5 AC06              MOV     R4,AR6
+0022A7 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+0022AA BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+0022AD 7E4B              MOV     R6,#04BH
+0022AF 7F36              MOV     R7,#036H
+0022B1 80CB              SJMP    ?C0004?IPC
+0022B3         ?C0005?IPC:
+0022B3 904B9E            MOV     DPTR,#ipcRxReadPtr
+0022B6 EE                MOV     A,R6
+0022B7 F0                MOVX    @DPTR,A
+0022B8 A3                INC     DPTR
+0022B9 EF                MOV     A,R7
+0022BA F0                MOVX    @DPTR,A
+0022BB 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-0022A0 7A0C              MOV     R2,#HIGH ipcReadBuff
-0022A2 794B              MOV     R1,#LOW ipcReadBuff
-0022A4 904E7E            MOV     DPTR,#pbuff
-0022A7 7401              MOV     A,#01H
-0022A9 F0                MOVX    @DPTR,A
-0022AA A3                INC     DPTR
-0022AB 740C              MOV     A,#HIGH ipcReadBuff
-0022AD F0                MOVX    @DPTR,A
-0022AE A3                INC     DPTR
-0022AF 744B              MOV     A,#LOW ipcReadBuff
-0022B1 F0                MOVX    @DPTR,A
-0022B2 904BA0            MOV     DPTR,#ipcRxWritePtr
-0022B5 E0                MOVX    A,@DPTR
-0022B6 FE                MOV     R6,A
-0022B7 A3                INC     DPTR
-0022B8 E0                MOVX    A,@DPTR
-0022B9 FF                MOV     R7,A
-0022BA 904B9E            MOV     DPTR,#ipcRxReadPtr
-0022BD E0                MOVX    A,@DPTR
-0022BE 6E                XRL     A,R6
-0022BF 7003              JNZ     ?C0038?IPC
-0022C1 A3                INC     DPTR
-0022C2 E0                MOVX    A,@DPTR
-0022C3 6F                XRL     A,R7
-0022C4         ?C0038?IPC:
-0022C4 6046              JZ      ?C0029?IPC
-0022C6         ?C0023?IPC:
-0022C6 7E0C              MOV     R6,#HIGH ipcReadBuff
-0022C8 7F4B              MOV     R7,#LOW ipcReadBuff
-0022CA 7D03              MOV     R5,#03H
-0022CC 5150              ACALL   _ipcRx
-0022CE 904E7E            MOV     DPTR,#pbuff
+0022BC 7A0C              MOV     R2,#HIGH ipcReadBuff
+0022BE 794B              MOV     R1,#LOW ipcReadBuff
+0022C0 904E7E            MOV     DPTR,#pbuff
+0022C3 7401              MOV     A,#01H
+0022C5 F0                MOVX    @DPTR,A
+0022C6 A3                INC     DPTR
+0022C7 740C              MOV     A,#HIGH ipcReadBuff
+0022C9 F0                MOVX    @DPTR,A
+0022CA A3                INC     DPTR
+0022CB 744B              MOV     A,#LOW ipcReadBuff
+0022CD F0                MOVX    @DPTR,A
+0022CE 904BA0            MOV     DPTR,#ipcRxWritePtr
 0022D1 E0                MOVX    A,@DPTR
-0022D2 FB                MOV     R3,A
+0022D2 FE                MOV     R6,A
 0022D3 A3                INC     DPTR
 0022D4 E0                MOVX    A,@DPTR
-0022D5 FA                MOV     R2,A
-0022D6 A3                INC     DPTR
-0022D7 E0                MOVX    A,@DPTR
-0022D8 F9                MOV     R1,A
-0022D9 1203B6            LCALL   ?C?CLDPTR
-0022DC B4022B            CJNE    A,#02H,?C0027?IPC
-0022DF 904E7F            MOV     DPTR,#pbuff+01H
-0022E2 E4                CLR     A
-0022E3 75F002            MOV     B,#02H
-0022E6 12040E            LCALL   ?C?IILDX
-0022E9 904E7E            MOV     DPTR,#pbuff
-0022EC E0                MOVX    A,@DPTR
-0022ED FB                MOV     R3,A
-0022EE A3                INC     DPTR
-0022EF E0                MOVX    A,@DPTR
-0022F0 FA                MOV     R2,A
-0022F1 A3                INC     DPTR
-0022F2 E0                MOVX    A,@DPTR
-0022F3 F9                MOV     R1,A
-0022F4 1203B6            LCALL   ?C?CLDPTR
-0022F7 FF                MOV     R7,A
-0022F8 904E00            MOV     DPTR,#ipcCb
-0022FB E0                MOVX    A,@DPTR
-0022FC A3                INC     DPTR
-0022FD E0                MOVX    A,@DPTR
-0022FE FA                MOV     R2,A
-0022FF A3                INC     DPTR
-002300 E0                MOVX    A,@DPTR
-002301 F582              MOV     DPL,A
-002303 8A83              MOV     DPH,R2
-002305 12058E            LCALL   ?C?ICALL2
-002308 8002              SJMP    ?C0029?IPC
-00230A         ?C0027?IPC:
-00230A 80FE              SJMP    ?C0027?IPC
-00230C         IPC_TIMER:
-00230C         ?C0029?IPC:
-00230C 904BA5            MOV     DPTR,#bttimer
-00230F E0                MOVX    A,@DPTR
-002310 FE                MOV     R6,A
-002311 A3                INC     DPTR
-002312 E0                MOVX    A,@DPTR
+0022D5 FF                MOV     R7,A
+0022D6 904B9E            MOV     DPTR,#ipcRxReadPtr
+0022D9 E0                MOVX    A,@DPTR
+0022DA 6E                XRL     A,R6
+0022DB 7003              JNZ     ?C0038?IPC
+0022DD A3                INC     DPTR
+0022DE E0                MOVX    A,@DPTR
+0022DF 6F                XRL     A,R7
+0022E0         ?C0038?IPC:
+0022E0 6046              JZ      ?C0029?IPC
+0022E2         ?C0023?IPC:
+0022E2 7E0C              MOV     R6,#HIGH ipcReadBuff
+0022E4 7F4B              MOV     R7,#LOW ipcReadBuff
+0022E6 7D03              MOV     R5,#03H
+0022E8 516C              ACALL   _ipcRx
+0022EA 904E7E            MOV     DPTR,#pbuff
+0022ED E0                MOVX    A,@DPTR
+0022EE FB                MOV     R3,A
+0022EF A3                INC     DPTR
+0022F0 E0                MOVX    A,@DPTR
+0022F1 FA                MOV     R2,A
+0022F2 A3                INC     DPTR
+0022F3 E0                MOVX    A,@DPTR
+0022F4 F9                MOV     R1,A
+0022F5 1203B6            LCALL   ?C?CLDPTR
+0022F8 B4022B            CJNE    A,#02H,?C0027?IPC
+0022FB 904E7F            MOV     DPTR,#pbuff+01H
+0022FE E4                CLR     A
+0022FF 75F002            MOV     B,#02H
+002302 12040E            LCALL   ?C?IILDX
+002305 904E7E            MOV     DPTR,#pbuff
+002308 E0                MOVX    A,@DPTR
+002309 FB                MOV     R3,A
+00230A A3                INC     DPTR
+00230B E0                MOVX    A,@DPTR
+00230C FA                MOV     R2,A
+00230D A3                INC     DPTR
+00230E E0                MOVX    A,@DPTR
+00230F F9                MOV     R1,A
+002310 1203B6            LCALL   ?C?CLDPTR
 002313 FF                MOV     R7,A
-002314 904C5E            MOV     DPTR,#c51timer
+002314 904E00            MOV     DPTR,#ipcCb
 002317 E0                MOVX    A,@DPTR
-002318 6E                XRL     A,R6
-002319 7003              JNZ     ?C0039?IPC
+002318 A3                INC     DPTR
+002319 E0                MOVX    A,@DPTR
+00231A FA                MOV     R2,A
 00231B A3                INC     DPTR
 00231C E0                MOVX    A,@DPTR
-00231D 6F                XRL     A,R7
-00231E         ?C0039?IPC:
-00231E 6022              JZ      ?C0033?IPC
-002320 904E06            MOV     DPTR,#ipcCb+06H
-002323 E0                MOVX    A,@DPTR
-002324 FB                MOV     R3,A
-002325 A3                INC     DPTR
-002326 E0                MOVX    A,@DPTR
-002327 FA                MOV     R2,A
-002328 A3                INC     DPTR
-002329 E0                MOVX    A,@DPTR
-00232A F9                MOV     R1,A
-00232B 4A                ORL     A,R2
-00232C 6037              JZ      ?C0032?IPC
-00232E         ?C0031?IPC:
-00232E 12058A            LCALL   ?C?ICALL
-002331 904BA5            MOV     DPTR,#bttimer
-002334 E0                MOVX    A,@DPTR
-002335 FF                MOV     R7,A
-002336 A3                INC     DPTR
-002337 E0                MOVX    A,@DPTR
-002338 904C5E            MOV     DPTR,#c51timer
-00233B CF                XCH     A,R7
-00233C F0                MOVX    @DPTR,A
-00233D A3                INC     DPTR
-00233E EF                MOV     A,R7
-00233F F0                MOVX    @DPTR,A
-002340 80CA              SJMP    ?C0029?IPC
-002342         ?C0033?IPC:
-002342 904C8D            MOV     DPTR,#btstimer
+00231D F582              MOV     DPL,A
+00231F 8A83              MOV     DPH,R2
+002321 12058E            LCALL   ?C?ICALL2
+002324 8002              SJMP    ?C0029?IPC
+002326         ?C0027?IPC:
+002326 80FE              SJMP    ?C0027?IPC
+002328         IPC_TIMER:
+002328         ?C0029?IPC:
+002328 904BA5            MOV     DPTR,#bttimer
+00232B E0                MOVX    A,@DPTR
+00232C FE                MOV     R6,A
+00232D A3                INC     DPTR
+00232E E0                MOVX    A,@DPTR
+00232F FF                MOV     R7,A
+002330 904C5E            MOV     DPTR,#c51timer
+002333 E0                MOVX    A,@DPTR
+002334 6E                XRL     A,R6
+002335 7003              JNZ     ?C0039?IPC
+002337 A3                INC     DPTR
+002338 E0                MOVX    A,@DPTR
+002339 6F                XRL     A,R7
+00233A         ?C0039?IPC:
+00233A 6022              JZ      ?C0033?IPC
+00233C 904E06            MOV     DPTR,#ipcCb+06H
+00233F E0                MOVX    A,@DPTR
+002340 FB                MOV     R3,A
+002341 A3                INC     DPTR
+002342 E0                MOVX    A,@DPTR
+002343 FA                MOV     R2,A
+002344 A3                INC     DPTR
 002345 E0                MOVX    A,@DPTR
-002346 FF                MOV     R7,A
-002347 A3                INC     DPTR
-002348 E0                MOVX    A,@DPTR
-002349 6F                XRL     A,R7
-00234A 6019              JZ      ?C0032?IPC
-00234C 904E09            MOV     DPTR,#ipcCb+09H
-00234F E0                MOVX    A,@DPTR
-002350 FB                MOV     R3,A
-002351 A3                INC     DPTR
-002352 E0                MOVX    A,@DPTR
-002353 FA                MOV     R2,A
-002354 A3                INC     DPTR
-002355 E0                MOVX    A,@DPTR
-002356 F9                MOV     R1,A
-002357 4A                ORL     A,R2
-002358 600B              JZ      ?C0032?IPC
-00235A         ?C0035?IPC:
-00235A 12058A            LCALL   ?C?ICALL
-00235D 904C8D            MOV     DPTR,#btstimer
-002360 E0                MOVX    A,@DPTR
-002361 A3                INC     DPTR
-002362 F0                MOVX    @DPTR,A
-002363 80DD              SJMP    ?C0033?IPC
-002365         ?C0032?IPC:
-002365 22                RET     
+002346 F9                MOV     R1,A
+002347 4A                ORL     A,R2
+002348 6037              JZ      ?C0032?IPC
+00234A         ?C0031?IPC:
+00234A 12058A            LCALL   ?C?ICALL
+00234D 904BA5            MOV     DPTR,#bttimer
+002350 E0                MOVX    A,@DPTR
+002351 FF                MOV     R7,A
+002352 A3                INC     DPTR
+002353 E0                MOVX    A,@DPTR
+002354 904C5E            MOV     DPTR,#c51timer
+002357 CF                XCH     A,R7
+002358 F0                MOVX    @DPTR,A
+002359 A3                INC     DPTR
+00235A EF                MOV     A,R7
+00235B F0                MOVX    @DPTR,A
+00235C 80CA              SJMP    ?C0029?IPC
+00235E         ?C0033?IPC:
+00235E 904C8D            MOV     DPTR,#btstimer
+002361 E0                MOVX    A,@DPTR
+002362 FF                MOV     R7,A
+002363 A3                INC     DPTR
+002364 E0                MOVX    A,@DPTR
+002365 6F                XRL     A,R7
+002366 6019              JZ      ?C0032?IPC
+002368 904E09            MOV     DPTR,#ipcCb+09H
+00236B E0                MOVX    A,@DPTR
+00236C FB                MOV     R3,A
+00236D A3                INC     DPTR
+00236E E0                MOVX    A,@DPTR
+00236F FA                MOV     R2,A
+002370 A3                INC     DPTR
+002371 E0                MOVX    A,@DPTR
+002372 F9                MOV     R1,A
+002373 4A                ORL     A,R2
+002374 600B              JZ      ?C0032?IPC
+002376         ?C0035?IPC:
+002376 12058A            LCALL   ?C?ICALL
+002379 904C8D            MOV     DPTR,#btstimer
+00237C E0                MOVX    A,@DPTR
+00237D A3                INC     DPTR
+00237E F0                MOVX    @DPTR,A
+00237F 80DD              SJMP    ?C0033?IPC
+002381         ?C0032?IPC:
+002381 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-002366 900446            MOV     DPTR,#bbDisReason
-002369 E0                MOVX    A,@DPTR
-00236A FF                MOV     R7,A
-00236B 22                RET     
+002382 900446            MOV     DPTR,#bbDisReason
+002385 E0                MOVX    A,@DPTR
+002386 FF                MOV     R7,A
+002387 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-00236C 904B9C            MOV     DPTR,#ipcTxWritePtr
-00236F E0                MOVX    A,@DPTR
-002370 FE                MOV     R6,A
-002371 A3                INC     DPTR
-002372 E0                MOVX    A,@DPTR
-002373 FF                MOV     R7,A
-002374 904B9A            MOV     DPTR,#ipcTxReadPtr
-002377 E0                MOVX    A,@DPTR
-002378 B50607            CJNE    A,AR6,?C0021?IPC
-00237B A3                INC     DPTR
-00237C E0                MOVX    A,@DPTR
-00237D B50702            CJNE    A,AR7,?C0021?IPC
-002380 D3                SETB    C
-002381 22                RET     
-002382         ?C0021?IPC:
-002382 C3                CLR     C
-002383 22                RET     
+002388 904B9C            MOV     DPTR,#ipcTxWritePtr
+00238B E0                MOVX    A,@DPTR
+00238C FE                MOV     R6,A
+00238D A3                INC     DPTR
+00238E E0                MOVX    A,@DPTR
+00238F FF                MOV     R7,A
+002390 904B9A            MOV     DPTR,#ipcTxReadPtr
+002393 E0                MOVX    A,@DPTR
+002394 B50607            CJNE    A,AR6,?C0021?IPC
+002397 A3                INC     DPTR
+002398 E0                MOVX    A,@DPTR
+002399 B50702            CJNE    A,AR7,?C0021?IPC
+00239C D3                SETB    C
+00239D 22                RET     
+00239E         ?C0021?IPC:
+00239E C3                CLR     C
+00239F 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-002384 908280            MOV     DPTR,#08280H
-002387 7401              MOV     A,#01H
-002389 F0                MOVX    @DPTR,A
-00238A 22                RET     
+0023A0 908280            MOV     DPTR,#08280H
+0023A3 7401              MOV     A,#01H
+0023A5 F0                MOVX    @DPTR,A
+0023A6 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-00238B 904E29            MOV     DPTR,#dest
-00238E EB                MOV     A,R3
-00238F F0                MOVX    @DPTR,A
-002390 A3                INC     DPTR
-002391 EA                MOV     A,R2
-002392 F0                MOVX    @DPTR,A
-002393 A3                INC     DPTR
-002394 E9                MOV     A,R1
-002395 F0                MOVX    @DPTR,A
-002396         ?C0005?UTILITIES:
-002396 904E2F            MOV     DPTR,#len
-002399 74FF              MOV     A,#0FFH
-00239B F5F0              MOV     B,A
-00239D 120424            LCALL   ?C?ILDIX
-0023A0 45F0              ORL     A,B
-0023A2 602A              JZ      ?C0007?UTILITIES
-0023A4 904E2C            MOV     DPTR,#src
-0023A7 E0                MOVX    A,@DPTR
-0023A8 FB                MOV     R3,A
-0023A9 A3                INC     DPTR
-0023AA E4                CLR     A
-0023AB 75F001            MOV     B,#01H
-0023AE 120424            LCALL   ?C?ILDIX
-0023B1 A9F0              MOV     R1,B
-0023B3 FA                MOV     R2,A
-0023B4 1203B6            LCALL   ?C?CLDPTR
-0023B7 FF                MOV     R7,A
-0023B8 904E29            MOV     DPTR,#dest
-0023BB E0                MOVX    A,@DPTR
-0023BC FB                MOV     R3,A
-0023BD A3                INC     DPTR
-0023BE E4                CLR     A
-0023BF 75F001            MOV     B,#01H
-0023C2 120424            LCALL   ?C?ILDIX
-0023C5 A9F0              MOV     R1,B
-0023C7 FA                MOV     R2,A
-0023C8 EF                MOV     A,R7
-0023C9 1203FC            LCALL   ?C?CSTPTR
-0023CC 80C8              SJMP    ?C0005?UTILITIES
-0023CE         ?C0007?UTILITIES:
-0023CE 22                RET     
+0023A7 904E29            MOV     DPTR,#dest
+0023AA EB                MOV     A,R3
+0023AB F0                MOVX    @DPTR,A
+0023AC A3                INC     DPTR
+0023AD EA                MOV     A,R2
+0023AE F0                MOVX    @DPTR,A
+0023AF A3                INC     DPTR
+0023B0 E9                MOV     A,R1
+0023B1 F0                MOVX    @DPTR,A
+0023B2         ?C0005?UTILITIES:
+0023B2 904E2F            MOV     DPTR,#len
+0023B5 74FF              MOV     A,#0FFH
+0023B7 F5F0              MOV     B,A
+0023B9 120424            LCALL   ?C?ILDIX
+0023BC 45F0              ORL     A,B
+0023BE 602A              JZ      ?C0007?UTILITIES
+0023C0 904E2C            MOV     DPTR,#src
+0023C3 E0                MOVX    A,@DPTR
+0023C4 FB                MOV     R3,A
+0023C5 A3                INC     DPTR
+0023C6 E4                CLR     A
+0023C7 75F001            MOV     B,#01H
+0023CA 120424            LCALL   ?C?ILDIX
+0023CD A9F0              MOV     R1,B
+0023CF FA                MOV     R2,A
+0023D0 1203B6            LCALL   ?C?CLDPTR
+0023D3 FF                MOV     R7,A
+0023D4 904E29            MOV     DPTR,#dest
+0023D7 E0                MOVX    A,@DPTR
+0023D8 FB                MOV     R3,A
+0023D9 A3                INC     DPTR
+0023DA E4                CLR     A
+0023DB 75F001            MOV     B,#01H
+0023DE 120424            LCALL   ?C?ILDIX
+0023E1 A9F0              MOV     R1,B
+0023E3 FA                MOV     R2,A
+0023E4 EF                MOV     A,R7
+0023E5 1203FC            LCALL   ?C?CSTPTR
+0023E8 80C8              SJMP    ?C0005?UTILITIES
+0023EA         ?C0007?UTILITIES:
+0023EA 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-0023CF 904E3F            MOV     DPTR,#addr
-0023D2 EE                MOV     A,R6
-0023D3 F0                MOVX    @DPTR,A
-0023D4 A3                INC     DPTR
-0023D5 EF                MOV     A,R7
-0023D6 F0                MOVX    @DPTR,A
-0023D7 904E43            MOV     DPTR,#pbuff
-0023DA EB                MOV     A,R3
-0023DB F0                MOVX    @DPTR,A
-0023DC A3                INC     DPTR
-0023DD EA                MOV     A,R2
-0023DE F0                MOVX    @DPTR,A
-0023DF A3                INC     DPTR
-0023E0 E9                MOV     A,R1
-0023E1 F0                MOVX    @DPTR,A
-0023E2 904E41            MOV     DPTR,#len
-0023E5 EC                MOV     A,R4
-0023E6 F0                MOVX    @DPTR,A
-0023E7 A3                INC     DPTR
-0023E8 ED                MOV     A,R5
-0023E9 F0                MOVX    @DPTR,A
-0023EA A3                INC     DPTR
-0023EB E0                MOVX    A,@DPTR
-0023EC F9                MOV     R1,A
-0023ED A3                INC     DPTR
-0023EE E0                MOVX    A,@DPTR
-0023EF FA                MOV     R2,A
+0023EB 904E3F            MOV     DPTR,#addr
+0023EE EE                MOV     A,R6
+0023EF F0                MOVX    @DPTR,A
 0023F0 A3                INC     DPTR
-0023F1 E0                MOVX    A,@DPTR
-0023F2 904E2C            MOV     DPTR,#?_dmemcpy?BYTE+03H
-0023F5 C9                XCH     A,R1
-0023F6 F0                MOVX    @DPTR,A
-0023F7 A3                INC     DPTR
-0023F8 EA                MOV     A,R2
-0023F9 F0                MOVX    @DPTR,A
-0023FA A3                INC     DPTR
-0023FB E9                MOV     A,R1
-0023FC F0                MOVX    @DPTR,A
-0023FD A3                INC     DPTR
-0023FE EC                MOV     A,R4
-0023FF F0                MOVX    @DPTR,A
-002400 A3                INC     DPTR
-002401 ED                MOV     A,R5
+0023F1 EF                MOV     A,R7
+0023F2 F0                MOVX    @DPTR,A
+0023F3 904E43            MOV     DPTR,#pbuff
+0023F6 EB                MOV     A,R3
+0023F7 F0                MOVX    @DPTR,A
+0023F8 A3                INC     DPTR
+0023F9 EA                MOV     A,R2
+0023FA F0                MOVX    @DPTR,A
+0023FB A3                INC     DPTR
+0023FC E9                MOV     A,R1
+0023FD F0                MOVX    @DPTR,A
+0023FE 904E41            MOV     DPTR,#len
+002401 EC                MOV     A,R4
 002402 F0                MOVX    @DPTR,A
-002403 7B01              MOV     R3,#01H
-002405 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-002407 7986              MOV     R1,#LOW IIC_TempBuff+03H
-002409 718B              ACALL   _dmemcpy
-00240B 900B83            MOV     DPTR,#IIC_TempBuff
-00240E 74A0              MOV     A,#0A0H
-002410 F0                MOVX    @DPTR,A
-002411 904E3F            MOV     DPTR,#addr
-002414 E0                MOVX    A,@DPTR
-002415 FF                MOV     R7,A
+002403 A3                INC     DPTR
+002404 ED                MOV     A,R5
+002405 F0                MOVX    @DPTR,A
+002406 A3                INC     DPTR
+002407 E0                MOVX    A,@DPTR
+002408 F9                MOV     R1,A
+002409 A3                INC     DPTR
+00240A E0                MOVX    A,@DPTR
+00240B FA                MOV     R2,A
+00240C A3                INC     DPTR
+00240D E0                MOVX    A,@DPTR
+00240E 904E2C            MOV     DPTR,#?_dmemcpy?BYTE+03H
+002411 C9                XCH     A,R1
+002412 F0                MOVX    @DPTR,A
+002413 A3                INC     DPTR
+002414 EA                MOV     A,R2
+002415 F0                MOVX    @DPTR,A
 002416 A3                INC     DPTR
-002417 E0                MOVX    A,@DPTR
-002418 900B84            MOV     DPTR,#IIC_TempBuff+01H
-00241B CF                XCH     A,R7
-00241C F0                MOVX    @DPTR,A
-00241D A3                INC     DPTR
-00241E EF                MOV     A,R7
-00241F F0                MOVX    @DPTR,A
-002420 904E42            MOV     DPTR,#len+01H
-002423 E0                MOVX    A,@DPTR
-002424 2403              ADD     A,#03H
-002426 FD                MOV     R5,A
-002427 904E41            MOV     DPTR,#len
-00242A E0                MOVX    A,@DPTR
-00242B 3400              ADDC    A,#00H
-00242D FC                MOV     R4,A
-00242E ED                MOV     A,R5
-00242F FA                MOV     R2,A
-002430 EC                MOV     A,R4
+002417 E9                MOV     A,R1
+002418 F0                MOVX    @DPTR,A
+002419 A3                INC     DPTR
+00241A EC                MOV     A,R4
+00241B F0                MOVX    @DPTR,A
+00241C A3                INC     DPTR
+00241D ED                MOV     A,R5
+00241E F0                MOVX    @DPTR,A
+00241F 7B01              MOV     R3,#01H
+002421 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+002423 7986              MOV     R1,#LOW IIC_TempBuff+03H
+002425 71A7              ACALL   _dmemcpy
+002427 900B83            MOV     DPTR,#IIC_TempBuff
+00242A 74A0              MOV     A,#0A0H
+00242C F0                MOVX    @DPTR,A
+00242D 904E3F            MOV     DPTR,#addr
+002430 E0                MOVX    A,@DPTR
 002431 FF                MOV     R7,A
-002432 EA                MOV     A,R2
-002433 FE                MOV     R6,A
-002434 EF                MOV     A,R7
-002435 908098            MOV     DPTR,#08098H
-002438 EE                MOV     A,R6
-002439 F0                MOVX    @DPTR,A
-00243A A3                INC     DPTR
-00243B EF                MOV     A,R7
-00243C F0                MOVX    @DPTR,A
-00243D 7A0B              MOV     R2,#HIGH IIC_TempBuff
-00243F 7983              MOV     R1,#LOW IIC_TempBuff
-002441 7E0B              MOV     R6,#HIGH IIC_TempBuff
-002443 7F83              MOV     R7,#LOW IIC_TempBuff
-002445 7483              MOV     A,#LOW IIC_TempBuff
-002447 FC                MOV     R4,A
-002448 740B              MOV     A,#HIGH IIC_TempBuff
-00244A FF                MOV     R7,A
-00244B EC                MOV     A,R4
-00244C FE                MOV     R6,A
-00244D EF                MOV     A,R7
-00244E A3                INC     DPTR
-00244F EE                MOV     A,R6
-002450 F0                MOVX    @DPTR,A
-002451 A3                INC     DPTR
-002452 EF                MOV     A,R7
-002453 F0                MOVX    @DPTR,A
-002454 90809E            MOV     DPTR,#0809EH
-002457 E4                CLR     A
+002432 A3                INC     DPTR
+002433 E0                MOVX    A,@DPTR
+002434 900B84            MOV     DPTR,#IIC_TempBuff+01H
+002437 CF                XCH     A,R7
+002438 F0                MOVX    @DPTR,A
+002439 A3                INC     DPTR
+00243A EF                MOV     A,R7
+00243B F0                MOVX    @DPTR,A
+00243C 904E42            MOV     DPTR,#len+01H
+00243F E0                MOVX    A,@DPTR
+002440 2403              ADD     A,#03H
+002442 FD                MOV     R5,A
+002443 904E41            MOV     DPTR,#len
+002446 E0                MOVX    A,@DPTR
+002447 3400              ADDC    A,#00H
+002449 FC                MOV     R4,A
+00244A ED                MOV     A,R5
+00244B FA                MOV     R2,A
+00244C EC                MOV     A,R4
+00244D FF                MOV     R7,A
+00244E EA                MOV     A,R2
+00244F FE                MOV     R6,A
+002450 EF                MOV     A,R7
+002451 908098            MOV     DPTR,#08098H
+002454 EE                MOV     A,R6
+002455 F0                MOVX    @DPTR,A
+002456 A3                INC     DPTR
+002457 EF                MOV     A,R7
 002458 F0                MOVX    @DPTR,A
-002459 A3                INC     DPTR
-00245A F0                MOVX    @DPTR,A
-00245B 908090            MOV     DPTR,#08090H
-00245E 04                INC     A
-00245F F0                MOVX    @DPTR,A
-002460 908006            MOV     DPTR,#08006H
-002463 E0                MOVX    A,@DPTR
-002464 4404              ORL     A,#04H
-002466 F0                MOVX    @DPTR,A
-002467 0217BB            LJMP    IIcWaitDone
+002459 7A0B              MOV     R2,#HIGH IIC_TempBuff
+00245B 7983              MOV     R1,#LOW IIC_TempBuff
+00245D 7E0B              MOV     R6,#HIGH IIC_TempBuff
+00245F 7F83              MOV     R7,#LOW IIC_TempBuff
+002461 7483              MOV     A,#LOW IIC_TempBuff
+002463 FC                MOV     R4,A
+002464 740B              MOV     A,#HIGH IIC_TempBuff
+002466 FF                MOV     R7,A
+002467 EC                MOV     A,R4
+002468 FE                MOV     R6,A
+002469 EF                MOV     A,R7
+00246A A3                INC     DPTR
+00246B EE                MOV     A,R6
+00246C F0                MOVX    @DPTR,A
+00246D A3                INC     DPTR
+00246E EF                MOV     A,R7
+00246F F0                MOVX    @DPTR,A
+002470 90809E            MOV     DPTR,#0809EH
+002473 E4                CLR     A
+002474 F0                MOVX    @DPTR,A
+002475 A3                INC     DPTR
+002476 F0                MOVX    @DPTR,A
+002477 908090            MOV     DPTR,#08090H
+00247A 04                INC     A
+00247B F0                MOVX    @DPTR,A
+00247C 908006            MOV     DPTR,#08006H
+00247F E0                MOVX    A,@DPTR
+002480 4404              ORL     A,#04H
+002482 F0                MOVX    @DPTR,A
+002483 0217D8            LJMP    IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-00246A 904E84            MOV     DPTR,#dest
-00246D EB                MOV     A,R3
-00246E F0                MOVX    @DPTR,A
-00246F A3                INC     DPTR
-002470 EA                MOV     A,R2
-002471 F0                MOVX    @DPTR,A
-002472 A3                INC     DPTR
-002473 E9                MOV     A,R1
-002474 F0                MOVX    @DPTR,A
+002486 904E84            MOV     DPTR,#dest
+002489 EB                MOV     A,R3
+00248A F0                MOVX    @DPTR,A
+00248B A3                INC     DPTR
+00248C EA                MOV     A,R2
+00248D F0                MOVX    @DPTR,A
+00248E A3                INC     DPTR
+00248F E9                MOV     A,R1
+002490 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-002475         ?C0011?UTILITIES:
-002475 ED                MOV     A,R5
-002476 1D                DEC     R5
-002477 AE04              MOV     R6,AR4
-002479 7001              JNZ     ?C0027?UTILITIES
-00247B 1C                DEC     R4
-00247C         ?C0027?UTILITIES:
-00247C 4E                ORL     A,R6
-00247D 6017              JZ      ?C0013?UTILITIES
-00247F 904E84            MOV     DPTR,#dest
-002482 E0                MOVX    A,@DPTR
-002483 FB                MOV     R3,A
-002484 A3                INC     DPTR
-002485 E4                CLR     A
-002486 75F001            MOV     B,#01H
-002489 120424            LCALL   ?C?ILDIX
-00248C A9F0              MOV     R1,B
-00248E FA                MOV     R2,A
-00248F 74FF              MOV     A,#0FFH
-002491 1203FC            LCALL   ?C?CSTPTR
-002494 80DF              SJMP    ?C0011?UTILITIES
-002496         ?C0013?UTILITIES:
-002496 22                RET     
+002491         ?C0011?UTILITIES:
+002491 ED                MOV     A,R5
+002492 1D                DEC     R5
+002493 AE04              MOV     R6,AR4
+002495 7001              JNZ     ?C0027?UTILITIES
+002497 1C                DEC     R4
+002498         ?C0027?UTILITIES:
+002498 4E                ORL     A,R6
+002499 6017              JZ      ?C0013?UTILITIES
+00249B 904E84            MOV     DPTR,#dest
+00249E E0                MOVX    A,@DPTR
+00249F FB                MOV     R3,A
+0024A0 A3                INC     DPTR
+0024A1 E4                CLR     A
+0024A2 75F001            MOV     B,#01H
+0024A5 120424            LCALL   ?C?ILDIX
+0024A8 A9F0              MOV     R1,B
+0024AA FA                MOV     R2,A
+0024AB 74FF              MOV     A,#0FFH
+0024AD 1203FC            LCALL   ?C?CSTPTR
+0024B0 80DF              SJMP    ?C0011?UTILITIES
+0024B2         ?C0013?UTILITIES:
+0024B2 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002497 EF                MOV     A,R7
-002498 F4                CPL     A
-002499 603A              JZ      ?C0023?GPIO
-00249B         ?C0022?GPIO:
-00249B EF                MOV     A,R7
-00249C 5407              ANL     A,#07H
-00249E FE                MOV     R6,A
+0024B3 EF                MOV     A,R7
+0024B4 F4                CPL     A
+0024B5 603A              JZ      ?C0023?GPIO
+0024B7         ?C0022?GPIO:
+0024B7 EF                MOV     A,R7
+0024B8 5407              ANL     A,#07H
+0024BA FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-00249F EF                MOV     A,R7
-0024A0 13                RRC     A
-0024A1 13                RRC     A
-0024A2 13                RRC     A
-0024A3 5403              ANL     A,#03H
-0024A5 FF                MOV     R7,A
+0024BB EF                MOV     A,R7
+0024BC 13                RRC     A
+0024BD 13                RRC     A
+0024BE 13                RRC     A
+0024BF 5403              ANL     A,#03H
+0024C1 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-0024A6 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0024A8 F582              MOV     DPL,A
-0024AA E4                CLR     A
-0024AB 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0024AD F583              MOV     DPH,A
-0024AF C083              PUSH    DPH
-0024B1 C082              PUSH    DPL
-0024B3 E0                MOVX    A,@DPTR
-0024B4 FD                MOV     R5,A
-0024B5 7401              MOV     A,#01H
-0024B7 A806              MOV     R0,AR6
-0024B9 08                INC     R0
-0024BA 8002              SJMP    ?C0043?GPIO
-0024BC         ?C0042?GPIO:
-0024BC C3                CLR     C
-0024BD 33                RLC     A
-0024BE         ?C0043?GPIO:
-0024BE D8FC              DJNZ    R0,?C0042?GPIO
-0024C0 F4                CPL     A
-0024C1 FC                MOV     R4,A
-0024C2 5D                ANL     A,R5
-0024C3 D082              POP     DPL
-0024C5 D083              POP     DPH
-0024C7 F0                MOVX    @DPTR,A
-0024C8 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0024CA 2F                ADD     A,R7
-0024CB F582              MOV     DPL,A
-0024CD E4                CLR     A
-0024CE 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0024D0 F583              MOV     DPH,A
-0024D2 E0                MOVX    A,@DPTR
-0024D3 5C                ANL     A,R4
-0024D4 F0                MOVX    @DPTR,A
-0024D5         ?C0023?GPIO:
-0024D5 22                RET     
+0024C2 24A3              ADD     A,#LOW YC_GPIOWakeupL
+0024C4 F582              MOV     DPL,A
+0024C6 E4                CLR     A
+0024C7 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0024C9 F583              MOV     DPH,A
+0024CB C083              PUSH    DPH
+0024CD C082              PUSH    DPL
+0024CF E0                MOVX    A,@DPTR
+0024D0 FD                MOV     R5,A
+0024D1 7401              MOV     A,#01H
+0024D3 A806              MOV     R0,AR6
+0024D5 08                INC     R0
+0024D6 8002              SJMP    ?C0043?GPIO
+0024D8         ?C0042?GPIO:
+0024D8 C3                CLR     C
+0024D9 33                RLC     A
+0024DA         ?C0043?GPIO:
+0024DA D8FC              DJNZ    R0,?C0042?GPIO
+0024DC F4                CPL     A
+0024DD FC                MOV     R4,A
+0024DE 5D                ANL     A,R5
+0024DF D082              POP     DPL
+0024E1 D083              POP     DPH
+0024E3 F0                MOVX    @DPTR,A
+0024E4 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0024E6 2F                ADD     A,R7
+0024E7 F582              MOV     DPL,A
+0024E9 E4                CLR     A
+0024EA 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0024EC F583              MOV     DPH,A
+0024EE E0                MOVX    A,@DPTR
+0024EF 5C                ANL     A,R4
+0024F0 F0                MOVX    @DPTR,A
+0024F1         ?C0023?GPIO:
+0024F1 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/S_KB_304/c51/output/FW.HTM	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/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  17:37:19</b><p>
+Creation time: <b>04/06/2022  11:45:31</b><p>
 
 <hr>
 
 
-<h2><a name="S6"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:0016FDH - C:001706H)</h2>
+<h2><a name="S6"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:00171AH - C:001723H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -42,33 +42,33 @@
 <li><a href="#S86">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S62"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0016DEH - C:0016FCH)</h2>
+<h2><a name="S62"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0016FBH - C:001719H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S81"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001FA4H - C:001FACH)</h2>
+<h2><a name="S81"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001FC1H - C:001FC9H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S83">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S83"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001FADH - C:001FAEH)</h2>
+<h2><a name="S83"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001FCAH - C:001FCBH)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S81">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S84"></a>?PR?_KB_CB_HID?SYS (C:001FAFH - C:001FBEH)</h2>
+<h2><a name="S84"></a>?PR?_KB_CB_HID?SYS (C:001FCCH - C:001FDBH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S190">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S86"></a>?PR?_KB_CB_EVENT?SYS (C:00116AH - C:001264H)</h2>
+<h2><a name="S86"></a>?PR?_KB_CB_EVENT?SYS (C:00115AH - C:001268H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S79">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -84,7 +84,7 @@
 <li><a href="#S6">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S90"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:001083H - C:0010A3H)</h2>
+<h2><a name="S90"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:001083H - C:0010ABH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -98,7 +98,7 @@
 <li><a href="#S92">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S92"></a>?PR?KB_CB_TIMER500MS?SYS (C:0016B5H - C:0016CDH)</h2>
+<h2><a name="S92"></a>?PR?KB_CB_TIMER500MS?SYS (C:0016D1H - C:0016E9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S88">?PR?LED_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -109,7 +109,7 @@
 <li><a href="#S90">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S93"></a>?PR?KB_CB_TIMER100MS?SYS (C:001F11H - C:001F7FH)</h2>
+<h2><a name="S93"></a>?PR?KB_CB_TIMER100MS?SYS (C:001F2EH - C:001F9CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -118,7 +118,7 @@
 <li><a href="#S75">?PR?LED_DEVICE_POWERON?LED</a></li>
 </ul>
 
-<h2><a name="S95"></a>?PR?YC_SYSTEM_MAIN?SYS (C:001714H - C:001754H)</h2>
+<h2><a name="S95"></a>?PR?YC_SYSTEM_MAIN?SYS (C:001731H - C:001771H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S49">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -138,7 +138,7 @@
 <li><a href="#S103">?PR?MAIN?RAM</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?MAIN?RAM (C:0017B9H - C:0017BAH)</h2>
+<h2><a name="S103"></a>?PR?MAIN?RAM (C:0017D6H - C:0017D7H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -152,13 +152,13 @@
 <li><a href="#S140">?PR?_XMEMCPY?UTILITIES</a></li>
 </ul>
 
-<h2><a name="S116"></a>?PR?_IPC_INITIALIZE?IPC (C:00175BH - C:001767H)</h2>
+<h2><a name="S116"></a>?PR?_IPC_INITIALIZE?IPC (C:001778H - C:001784H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S190">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S146"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00246AH - C:002496H)</h2>
+<h2><a name="S146"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002486H - C:0024B2H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -204,7 +204,7 @@
 <li><a href="#S91">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S7"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001315H - C:001348H)</h2>
+<h2><a name="S7"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001331H - C:001364H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -217,7 +217,7 @@
 <li><a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S40"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:0010A4H - C:001151H)</h2>
+<h2><a name="S40"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:0010ACH - C:001159H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>) Top=10 Bytes (<a href="#S3">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -314,14 +314,14 @@
 <li><a href="#S47">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S52"></a>?PR?_KEY_REPLACE?KB_PROCESS (C:001611H - C:001630H)</h2>
+<h2><a name="S52"></a>?PR?_KEY_REPLACE?KB_PROCESS (C:00162DH - C:00164CH)</h2>
 <p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S53">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S53">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S53"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:0013F7H - C:001610H)</h2>
+<h2><a name="S53"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:001413H - C:00162CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -348,28 +348,28 @@
 <li><a href="#S50">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S57"></a>?PR?_BIT_COUNT?KEYSCAN (C:0017EDH - C:0017FAH)</h2>
+<h2><a name="S57"></a>?PR?_BIT_COUNT?KEYSCAN (C:0017ECH - C:0017F9H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S58"></a>?PR?_KEYIN?KEYSCAN (C:0017FBH - C:00188AH)</h2>
+<h2><a name="S58"></a>?PR?_KEYIN?KEYSCAN (C:0017FAH - C:001889H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S59"></a>?PR?_KEYOUT?KEYSCAN (C:001B05H - C:001BE7H)</h2>
+<h2><a name="S59"></a>?PR?_KEYOUT?KEYSCAN (C:001B04H - C:001BE6H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S60"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0017CFH - C:0017ECH)</h2>
+<h2><a name="S60"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001D47H - C:001D64H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S64">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -381,7 +381,7 @@
 <li><a href="#S64">?PR?KS_INITIALIZE?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S64"></a>?PR?KS_INITIALIZE?KEYSCAN (C:0016D3H - C:0016DDH)</h2>
+<h2><a name="S64"></a>?PR?KS_INITIALIZE?KEYSCAN (C:0016EFH - C:0016FAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S60">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S79">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -394,7 +394,7 @@
 <li><a href="#S79">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S65"></a>?PR?KS_UNISTALL?KEYSCAN (C:001D48H - C:001DF1H)</h2>
+<h2><a name="S65"></a>?PR?KS_UNISTALL?KEYSCAN (C:001D65H - C:001E0EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -407,14 +407,14 @@
 <li><a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S67"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001BE8H - C:001D47H)</h2>
+<h2><a name="S67"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001BE7H - C:001D46H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S69"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001A8BH - C:001ABAH)</h2>
+<h2><a name="S69"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001A8AH - C:001AB9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -426,7 +426,7 @@
 <li><a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S71"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:00188BH - C:001A8AH)</h2>
+<h2><a name="S71"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:00188AH - C:001A89H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>) Top=4 Bytes (<a href="#S47">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -457,7 +457,7 @@
 <li><a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?LED_DEVICE_POWERON?LED (C:001F0AH - C:001F10H)</h2>
+<h2><a name="S75"></a>?PR?LED_DEVICE_POWERON?LED (C:001F27H - C:001F2DH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S157">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S93">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -469,7 +469,7 @@
 <li><a href="#S93">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S76"></a>?PR?LED_DEVICE_POWEROFF?LED (C:001F80H - C:001F86H)</h2>
+<h2><a name="S76"></a>?PR?LED_DEVICE_POWEROFF?LED (C:001F9DH - C:001FA3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S157">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S93">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -481,7 +481,7 @@
 <li><a href="#S93">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S77"></a>?PR?LED_HANDLE?LED (C:00177AH - C:0017B8H)</h2>
+<h2><a name="S77"></a>?PR?LED_HANDLE?LED (C:001797H - C:0017D5H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S82">?PR?SYSTEM_LONG_SLEEP?SYS</a>) Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -505,7 +505,7 @@
 <li><a href="#S80">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S79"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:0016CEH - C:0016D2H)</h2>
+<h2><a name="S79"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:0016EAH - C:0016EEH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S64">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S86">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -518,7 +518,7 @@
 <li><a href="#S86">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S80"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:001F87H - C:001FA3H)</h2>
+<h2><a name="S80"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:001FA4H - C:001FC0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S98">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S86">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -574,7 +574,7 @@
 <li><a href="#S92">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S91"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001631H - C:0016B4H)</h2>
+<h2><a name="S91"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:00164DH - C:0016D0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>) Top=2 Bytes (<a href="#S92">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -589,14 +589,14 @@
 <li><a href="#S92">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S94"></a>?PR?KB_CB_INIT?SYS (C:001755H - C:00175AH)</h2>
+<h2><a name="S94"></a>?PR?KB_CB_INIT?SYS (C:001772H - C:001777H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S98"></a>?PR?YC_ADC_INIT?ADC (C:001FBFH - C:002133H)</h2>
+<h2><a name="S98"></a>?PR?YC_ADC_INIT?ADC (C:001FDCH - C:00214FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S80">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -608,7 +608,7 @@
 <li><a href="#S80">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S100"></a>?PR?YC_ADC_CHECK?ADC (C:002134H - C:0021F5H)</h2>
+<h2><a name="S100"></a>?PR?YC_ADC_CHECK?ADC (C:002150H - C:002211H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S102">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -620,7 +620,7 @@
 <li><a href="#S102">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001768H - C:001779H)</h2>
+<h2><a name="S102"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001785H - C:001796H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S100">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S92">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -632,14 +632,14 @@
 <li><a href="#S92">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?_BUFSIZE?IPC (C:0021F6H - C:00224FH)</h2>
+<h2><a name="S104"></a>?PR?_BUFSIZE?IPC (C:002212H - C:00226BH)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S108">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S108">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S106"></a>?PR?_IPCRX?IPC (C:002250H - C:00229FH)</h2>
+<h2><a name="S106"></a>?PR?_IPCRX?IPC (C:00226CH - C:0022BBH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S120">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -688,7 +688,7 @@
 <li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S117"></a>?PR?IPC_WAITLPM?IPC (C:001707H - C:001713H)</h2>
+<h2><a name="S117"></a>?PR?IPC_WAITLPM?IPC (C:001724H - C:001730H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -700,21 +700,21 @@
 <li><a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?IPC_ABANDONLPM?IPC (C:0017C3H - C:0017CEH)</h2>
+<h2><a name="S118"></a>?PR?IPC_ABANDONLPM?IPC (C:0017E0H - C:0017EBH)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:00236CH - C:002383H)</h2>
+<h2><a name="S119"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:002388H - C:00239FH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S47">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S47">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S120"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0022A0H - C:002365H)</h2>
+<h2><a name="S120"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0022BCH - C:002381H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S106">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S95">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -741,7 +741,7 @@
 <li><a href="#S50">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S142"></a>?PR?_DMEMCPY?UTILITIES (C:00238BH - C:0023CEH)</h2>
+<h2><a name="S142"></a>?PR?_DMEMCPY?UTILITIES (C:0023A7H - C:0023EAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S184">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -767,7 +767,7 @@
 <li><a href="#S78">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
 </ul>
 
-<h2><a name="S148"></a>?PR?_DELAY1MS?UTILITIES (C:001152H - C:001169H)</h2>
+<h2><a name="S148"></a>?PR?_DELAY1MS?UTILITIES (C:001269H - C:001280H)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -780,7 +780,7 @@
 <li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S149"></a>?PR?_COMPARE_STR?UTILITIES (C:001ABBH - C:001B04H)</h2>
+<h2><a name="S149"></a>?PR?_COMPARE_STR?UTILITIES (C:001ABAH - C:001B03H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S71">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -807,7 +807,7 @@
 <li><a href="#S159">?PR?_GPIO_SETPU?GPIO</a></li>
 </ul>
 
-<h2><a name="S154"></a>?PR?_GPIOGETBIT?GPIO (C:001E97H - C:001ED5H)</h2>
+<h2><a name="S154"></a>?PR?_GPIOGETBIT?GPIO (C:001EB4H - C:001EF2H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -819,7 +819,7 @@
 <li><a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
 </ul>
 
-<h2><a name="S156"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001E91H - C:001E96H)</h2>
+<h2><a name="S156"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001EAEH - C:001EB3H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S172">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -910,7 +910,7 @@
 <li><a href="#S74">?PR?LED_ALL_SHUTDOWN?LED</a></li>
 </ul>
 
-<h2><a name="S172"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001DF2H - C:001E04H)</h2>
+<h2><a name="S172"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001E0FH - C:001E21H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S156">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S65">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -935,14 +935,14 @@
 <li><a href="#S88">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S178"></a>?PR?GPIO_FILLPD?GPIO (C:001ED6H - C:001F09H)</h2>
+<h2><a name="S178"></a>?PR?GPIO_FILLPD?GPIO (C:001EF3H - C:001F26H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S65">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S65">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S181"></a>?PR?IICWAITDONE?IIC (C:0017BBH - C:0017C2H)</h2>
+<h2><a name="S181"></a>?PR?IICWAITDONE?IIC (C:0017D8H - C:0017DFH)</h2>
 <p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S182">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -950,7 +950,7 @@
 <li><a href="#S184">?PR?_IIC_WRITE?IIC</a></li>
 </ul>
 
-<h2><a name="S182"></a>?PR?_IIC_READ?IIC (C:001265H - C:001314H)</h2>
+<h2><a name="S182"></a>?PR?_IIC_READ?IIC (C:001281H - C:001330H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S181">?PR?IICWAITDONE?IIC</a>) Top=12 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -964,7 +964,7 @@
 <li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S184"></a>?PR?_IIC_WRITE?IIC (C:0023CFH - C:002469H)</h2>
+<h2><a name="S184"></a>?PR?_IIC_WRITE?IIC (C:0023EBH - C:002485H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S142">?PR?_DMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -977,7 +977,7 @@
 <li><a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a></li>
 </ul>
 
-<h2><a name="S186"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001349H - C:0013F6H)</h2>
+<h2><a name="S186"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001365H - C:001412H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S184">?PR?_IIC_WRITE?IIC</a>) Top=8 Bytes (<a href="#S53">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/S_KB_304/c51/output/FW.MAP	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               05/26/2021  17:37:19  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               04/06/2022  11:45:31  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -84,7 +84,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000308H   XDATA
-C:000000H   C:000000H   C:00FFFFH   002420H   CODE
+C:000000H   C:000000H   C:00FFFFH   00243CH   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
@@ -150,63 +150,63 @@
 001010H   00103AH   00002BH   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
 00103BH   001079H   00003FH   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
 00107AH   001082H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_LONG_SLEEP?SYS
-001083H   0010A3H   000021H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-0010A4H   001151H   0000AEH   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-001152H   001169H   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
-00116AH   001264H   0000FBH   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-001265H   001314H   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-001315H   001348H   000034H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-001349H   0013F6H   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-0013F7H   001610H   00021AH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-001611H   001630H   000020H   BYTE   UNIT     CODE           ?PR?_KEY_REPLACE?KB_PROCESS
-001631H   0016B4H   000084H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-0016B5H   0016CDH   000019H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-0016CEH   0016D2H   000005H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-0016D3H   0016DDH   00000BH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-0016DEH   0016FCH   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-0016FDH   001706H   00000AH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-001707H   001713H   00000DH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
-001714H   001754H   000041H   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
-001755H   00175AH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-00175BH   001767H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-001768H   001779H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-00177AH   0017B8H   00003FH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-0017B9H   0017BAH   000002H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-0017BBH   0017C2H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0017C3H   0017CEH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0017CFH   0017ECH   00001EH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-0017EDH   0017FAH   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-0017FBH   00188AH   000090H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-00188BH   001A8AH   000200H   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-001A8BH   001ABAH   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-001ABBH   001B04H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-001B05H   001BE7H   0000E3H   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001BE8H   001D47H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001D48H   001DF1H   0000AAH   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-001DF2H   001E04H   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-001E05H   001E90H   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-001E91H   001E96H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-001E97H   001ED5H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-001ED6H   001F09H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-001F0AH   001F10H   000007H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
-001F11H   001F7FH   00006FH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-001F80H   001F86H   000007H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWEROFF?LED
-001F87H   001FA3H   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-001FA4H   001FACH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-001FADH   001FAEH   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-001FAFH   001FBEH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-001FBFH   002133H   000175H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-002134H   0021F5H   0000C2H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0021F6H   00224FH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002250H   00229FH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0022A0H   002365H   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-002366H   00236BH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-00236CH   002383H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-002384H   00238AH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-00238BH   0023CEH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-0023CFH   002469H   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-00246AH   002496H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-002497H   0024D5H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+001083H   0010ABH   000029H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
+0010ACH   001159H   0000AEH   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
+00115AH   001268H   00010FH   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
+001269H   001280H   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
+001281H   001330H   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
+001331H   001364H   000034H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
+001365H   001412H   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
+001413H   00162CH   00021AH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+00162DH   00164CH   000020H   BYTE   UNIT     CODE           ?PR?_KEY_REPLACE?KB_PROCESS
+00164DH   0016D0H   000084H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
+0016D1H   0016E9H   000019H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
+0016EAH   0016EEH   000005H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
+0016EFH   0016FAH   00000CH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
+0016FBH   001719H   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
+00171AH   001723H   00000AH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
+001724H   001730H   00000DH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
+001731H   001771H   000041H   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
+001772H   001777H   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
+001778H   001784H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
+001785H   001796H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
+001797H   0017D5H   00003FH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
+0017D6H   0017D7H   000002H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
+0017D8H   0017DFH   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+0017E0H   0017EBH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+0017ECH   0017F9H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
+0017FAH   001889H   000090H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
+00188AH   001A89H   000200H   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
+001A8AH   001AB9H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
+001ABAH   001B03H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
+001B04H   001BE6H   0000E3H   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
+001BE7H   001D46H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+001D47H   001D64H   00001EH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
+001D65H   001E0EH   0000AAH   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
+001E0FH   001E21H   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
+001E22H   001EADH   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
+001EAEH   001EB3H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
+001EB4H   001EF2H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
+001EF3H   001F26H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+001F27H   001F2DH   000007H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
+001F2EH   001F9CH   00006FH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+001F9DH   001FA3H   000007H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWEROFF?LED
+001FA4H   001FC0H   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+001FC1H   001FC9H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+001FCAH   001FCBH   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+001FCCH   001FDBH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+001FDCH   00214FH   000174H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+002150H   002211H   0000C2H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+002212H   00226BH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00226CH   0022BBH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0022BCH   002381H   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+002382H   002387H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+002388H   00239FH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+0023A0H   0023A6H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+0023A7H   0023EAH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+0023EBH   002485H   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+002486H   0024B2H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+0024B3H   0024F1H   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?25
@@ -374,25 +374,25 @@
       00000000H   NUMBER   ---       ?C?XDATASEG
       010005D7H   CODE     ---       ?C_START
       01000000H   CODE     ---       ?C_STARTUP
-      01001A8BH   CODE     ---       _array_is_empty
-      01001ABBH   CODE     ---       _compare_str
-      01001152H   CODE     ---       _Delay1ms
-      0100238BH   CODE     ---       _dmemcpy
-      01002497H   CODE     ---       _GPIO_ClearWakeup
+      01001A8AH   CODE     ---       _array_is_empty
+      01001ABAH   CODE     ---       _compare_str
+      01001269H   CODE     ---       _Delay1ms
+      010023A7H   CODE     ---       _dmemcpy
+      010024B3H   CODE     ---       _GPIO_ClearWakeup
       01000748H   CODE     ---       _GPIO_FlipOutBit
-      01001E91H   CODE     ---       _GPIO_GetInputStatus
+      01001EAEH   CODE     ---       _GPIO_GetInputStatus
       010007ADH   CODE     ---       _GPIO_SetInput
       0100079CH   CODE     ---       _GPIO_Setoe
       01000737H   CODE     ---       _GPIO_Setout
       01000764H   CODE     ---       _GPIO_SetOutput
       010007CBH   CODE     ---       _GPIO_SetPd
       0100078BH   CODE     ---       _GPIO_SetPu
-      01001E05H   CODE     ---       _GPIO_SetWakeup
-      01001DF2H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      01001265H   CODE     ---       _IIC_Read
-      010023CFH   CODE     ---       _IIC_write
-      01001349H   CODE     ---       _IIC_WriteBlock
-      0100175BH   CODE     ---       _IPC_Initialize
+      01001E22H   CODE     ---       _GPIO_SetWakeup
+      01001E0FH   CODE     ---       _GPIO_SetWakeupByCurrentState
+      01001281H   CODE     ---       _IIC_Read
+      010023EBH   CODE     ---       _IIC_write
+      01001365H   CODE     ---       _IIC_WriteBlock
+      01001778H   CODE     ---       _IPC_Initialize
       01000EF2H   CODE     ---       _IPC_Tx24GData
       01001010H   CODE     ---       _IPC_TxControlCmd
       01000EF8H   CODE     ---       _IPC_TxData
@@ -401,12 +401,12 @@
       01000B01H   CODE     ---       _kb_multikey_setup
       01000E2FH   CODE     ---       _kb_send_combination_key
       01000D5EH   CODE     ---       _kb_set_multikey
-      010013F7H   CODE     ---       _key_fn_function
-      01001611H   CODE     ---       _key_replace
+      01001413H   CODE     ---       _key_fn_function
+      0100162DH   CODE     ---       _key_replace
       01000D79H   CODE     ---       _xmemclear
-      0100246AH   CODE     ---       _xmemclear_ff
+      01002486H   CODE     ---       _xmemclear_ff
       01000FB0H   CODE     ---       _xmemcpy
-      010010A4H   CODE     ---       _YC_key_action_handle
+      010010ACH   CODE     ---       _YC_key_action_handle
       02004DE2H   XDATA    BYTE      action_timeout
       02004DDDH   XDATA    BYTE      ble_reconnect_flag
       02004C8DH   XDATA    BYTE      btstimer
@@ -422,24 +422,24 @@
       02004DD3H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD0H   XDATA    BYTE      get_24g_led_send
-      01001ED6H   CODE     ---       GPIO_fillpd
+      01001EF3H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DDAH   XDATA    BYTE      iOS_rec_pinCode
-      010017C3H   CODE     ---       IPC_AbandonLpm
-      010022A0H   CODE     ---       IPC_DealSingleStep
-      01002366H   CODE     ---       IPC_GetBBDIsconnectReason
-      0100236CH   CODE     ---       IPC_IsTxBuffEmpty
-      01001707H   CODE     ---       IPC_WaitLpm
+      010017E0H   CODE     ---       IPC_AbandonLpm
+      010022BCH   CODE     ---       IPC_DealSingleStep
+      01002382H   CODE     ---       IPC_GetBBDIsconnectReason
+      01002388H   CODE     ---       IPC_IsTxBuffEmpty
+      01001724H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
       02000C4BH   XDATA    ---       ipcReadBuff
       02000BE7H   XDATA    ---       ipcSendBuff
-      01001631H   CODE     ---       kb_button_press_timer500ms
+      0100164DH   CODE     ---       kb_button_press_timer500ms
       01000E69H   CODE     ---       kb_need_keyscan
-      0100188BH   CODE     ---       KS_GetCurrentEvt
-      010016D3H   CODE     ---       KS_Initialize
-      01001BE8H   CODE     ---       KS_ScanMatrix
-      01001D48H   CODE     ---       KS_Unistall
+      0100188AH   CODE     ---       KS_GetCurrentEvt
+      010016EFH   CODE     ---       KS_Initialize
+      01001BE7H   CODE     ---       KS_ScanMatrix
+      01001D65H   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E31H   XDATA    ---       ksEvtPool
       01000647H   CONST    ---       ksMap
@@ -449,9 +449,9 @@
       02004D39H   XDATA    DWORD     le_pin_code
       02004DD2H   XDATA    BYTE      le_pin_code_len
       0100077FH   CODE     ---       LED_all_shutdown
-      01001F80H   CODE     ---       LED_device_poweroff
-      01001F0AH   CODE     ---       LED_device_poweron
-      0100177AH   CODE     ---       LED_handle
+      01001F9DH   CODE     ---       LED_device_poweroff
+      01001F27H   CODE     ---       LED_device_poweron
+      01001797H   CODE     ---       LED_handle
       010006F5H   CODE     ---       LED_timer500ms
       02004DD5H   XDATA    BYTE      long_press_flag
       02000B7FH   XDATA    BYTE      lpm_flag
@@ -479,7 +479,7 @@
       02008010H   XDATA    BYTE      m_reset_reg
       020047F4H   XDATA    WORD      m_ui_state_map
       02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      010017B9H   CODE     ---       main
+      010017D6H   CODE     ---       main
       02004DE4H   XDATA    BYTE      mult_key_status
       02004DE3H   XDATA    BYTE      mult_key_value
       02004DE5H   XDATA    ---       multikey
@@ -491,11 +491,11 @@
       02004DD8H   XDATA    BYTE      standard_key_release_flag
       02004DD4H   XDATA    BYTE      switch_role_timer
       0100107AH   CODE     ---       System_long_sleep
-      01001FADH   CODE     ---       System_Reset_Connect
-      01001F87H   CODE     ---       System_Software_init
-      01002134H   CODE     ---       YC_adc_check
-      01001768H   CODE     ---       YC_adc_check_timer500ms
-      01001FBFH   CODE     ---       YC_adc_init
+      01001FCAH   CODE     ---       System_Reset_Connect
+      01001FA4H   CODE     ---       System_Software_init
+      01002150H   CODE     ---       YC_adc_check
+      01001785H   CODE     ---       YC_adc_check_timer500ms
+      01001FDCH   CODE     ---       YC_adc_init
       010006E8H   CODE     ---       YC_check_is_connected
       0100083DH   CODE     ---       YC_check_need_reconnected
       01000FF3H   CODE     ---       YC_clear_reconnect_flag
@@ -503,11 +503,11 @@
       01000FF9H   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01002384H   CODE     ---       YC_Ice_break
+      010023A0H   CODE     ---       YC_Ice_break
       01001083H   CODE     ---       YC_pairing_timerout_500ms
-      010016FDH   CODE     ---       YC_start_reconnect
-      01001714H   CODE     ---       YC_System_Main
-      01001315H   CODE     ---       YC_update_eeprom_data
+      0100171AH   CODE     ---       YC_start_reconnect
+      01001731H   CODE     ---       YC_System_Main
+      01001331H   CODE     ---       YC_update_eeprom_data
 
 
 
@@ -516,8 +516,8 @@
       VALUE       REP       CLASS    TYPE      SYMBOL NAME
       ====================================================
       ---         MODULE    ---      ---       BLUETOOTH
-      01001315H   PUBLIC    CODE     ---       YC_update_eeprom_data
-      010016FDH   PUBLIC    CODE     ---       YC_start_reconnect
+      01001331H   PUBLIC    CODE     ---       YC_update_eeprom_data
+      0100171AH   PUBLIC    CODE     ---       YC_start_reconnect
       01000FF9H   PUBLIC    CODE     ---       YC_disconnect_all_link
       01000FF3H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
       0100083DH   PUBLIC    CODE     ---       YC_check_need_reconnected
@@ -582,25 +582,25 @@
       0100100FH   LINE      ---      ---       #57
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010016FDH   BLOCK     CODE     ---       LVL=0
-      010016FDH   LINE      ---      ---       #60
-      010016FDH   LINE      ---      ---       #61
-      010016FDH   LINE      ---      ---       #62
-      01001703H   LINE      ---      ---       #63
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001315H   BLOCK     CODE     ---       LVL=0
-      01001315H   LINE      ---      ---       #67
-      01001315H   LINE      ---      ---       #68
-      01001315H   LINE      ---      ---       #69
-      0100131BH   LINE      ---      ---       #70
-      0100131BH   LINE      ---      ---       #71
-      0100131FH   LINE      ---      ---       #73
-      0100132FH   LINE      ---      ---       #74
-      0100133FH   LINE      ---      ---       #76
-      01001343H   LINE      ---      ---       #77
-      01001348H   LINE      ---      ---       #78
-      01001348H   LINE      ---      ---       #79
+      0100171AH   BLOCK     CODE     ---       LVL=0
+      0100171AH   LINE      ---      ---       #60
+      0100171AH   LINE      ---      ---       #61
+      0100171AH   LINE      ---      ---       #62
+      01001720H   LINE      ---      ---       #63
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001331H   BLOCK     CODE     ---       LVL=0
+      01001331H   LINE      ---      ---       #67
+      01001331H   LINE      ---      ---       #68
+      01001331H   LINE      ---      ---       #69
+      01001337H   LINE      ---      ---       #70
+      01001337H   LINE      ---      ---       #71
+      0100133BH   LINE      ---      ---       #73
+      0100134BH   LINE      ---      ---       #74
+      0100135BH   LINE      ---      ---       #76
+      0100135FH   LINE      ---      ---       #77
+      01001364H   LINE      ---      ---       #78
+      01001364H   LINE      ---      ---       #79
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       GLOBAL_VARIABLE
@@ -661,66 +661,66 @@
 
       ---         MODULE    ---      ---       KB_PROCESS
       01000B01H   PUBLIC    CODE     ---       _kb_multikey_setup
-      010013F7H   PUBLIC    CODE     ---       _key_fn_function
-      01001611H   PUBLIC    CODE     ---       _key_replace
+      01001413H   PUBLIC    CODE     ---       _key_fn_function
+      0100162DH   PUBLIC    CODE     ---       _key_replace
       010008FDH   PUBLIC    CODE     ---       _kb_motion_keyscan
       01000E69H   PUBLIC    CODE     ---       kb_need_keyscan
       01000E2FH   PUBLIC    CODE     ---       _kb_send_combination_key
       01000D5EH   PUBLIC    CODE     ---       _kb_set_multikey
       01000873H   PUBLIC    CODE     ---       _IPC_TxHidData
-      010010A4H   PUBLIC    CODE     ---       _YC_key_action_handle
+      010010ACH   PUBLIC    CODE     ---       _YC_key_action_handle
 
-      010010A4H   BLOCK     CODE     ---       LVL=0
-      010010A4H   LINE      ---      ---       #3
-      010010A9H   LINE      ---      ---       #4
-      010010A9H   LINE      ---      ---       #5
-      010010B6H   LINE      ---      ---       #6
-      010010B6H   LINE      ---      ---       #7
-      010010B6H   LINE      ---      ---       #8
-      010010B6H   LINE      ---      ---       #9
-      010010BBH   LINE      ---      ---       #10
-      010010C1H   LINE      ---      ---       #11
-      010010C1H   LINE      ---      ---       #12
-      010010C9H   LINE      ---      ---       #13
-      010010CAH   LINE      ---      ---       #15
-      010010CAH   LINE      ---      ---       #16
-      010010DAH   LINE      ---      ---       #17
-      010010DEH   LINE      ---      ---       #18
-      010010F4H   LINE      ---      ---       #19
-      010010F4H   LINE      ---      ---       #20
-      010010FAH   LINE      ---      ---       #21
-      010010FCH   LINE      ---      ---       #22
-      010010FEH   LINE      ---      ---       #23
-      01001100H   LINE      ---      ---       #24
-      01001100H   LINE      ---      ---       #25
-      01001104H   LINE      ---      ---       #27
-      0100110AH   LINE      ---      ---       #28
-      0100110DH   LINE      ---      ---       #29
-      01001111H   LINE      ---      ---       #30
-      01001111H   LINE      ---      ---       #31
-      01001112H   LINE      ---      ---       #32
-      01001112H   LINE      ---      ---       #33
-      01001117H   LINE      ---      ---       #34
-      0100111DH   LINE      ---      ---       #35
-      0100111DH   LINE      ---      ---       #36
-      01001125H   LINE      ---      ---       #37
-      01001126H   LINE      ---      ---       #39
-      01001126H   LINE      ---      ---       #40
-      0100112EH   LINE      ---      ---       #41
-      0100112EH   LINE      ---      ---       #42
-      01001132H   LINE      ---      ---       #43
-      01001138H   LINE      ---      ---       #44
-      0100113BH   LINE      ---      ---       #45
-      01001141H   LINE      ---      ---       #46
-      01001146H   LINE      ---      ---       #47
-      01001146H   LINE      ---      ---       #48
-      0100114BH   LINE      ---      ---       #49
-      0100114BH   LINE      ---      ---       #50
-      0100114CH   LINE      ---      ---       #51
-      0100114CH   LINE      ---      ---       #52
-      01001151H   LINE      ---      ---       #53
-      01001151H   LINE      ---      ---       #54
-      01001151H   LINE      ---      ---       #55
+      010010ACH   BLOCK     CODE     ---       LVL=0
+      010010ACH   LINE      ---      ---       #3
+      010010B1H   LINE      ---      ---       #4
+      010010B1H   LINE      ---      ---       #5
+      010010BEH   LINE      ---      ---       #6
+      010010BEH   LINE      ---      ---       #7
+      010010BEH   LINE      ---      ---       #8
+      010010BEH   LINE      ---      ---       #9
+      010010C3H   LINE      ---      ---       #10
+      010010C9H   LINE      ---      ---       #11
+      010010C9H   LINE      ---      ---       #12
+      010010D1H   LINE      ---      ---       #13
+      010010D2H   LINE      ---      ---       #15
+      010010D2H   LINE      ---      ---       #16
+      010010E2H   LINE      ---      ---       #17
+      010010E6H   LINE      ---      ---       #18
+      010010FCH   LINE      ---      ---       #19
+      010010FCH   LINE      ---      ---       #20
+      01001102H   LINE      ---      ---       #21
+      01001104H   LINE      ---      ---       #22
+      01001106H   LINE      ---      ---       #23
+      01001108H   LINE      ---      ---       #24
+      01001108H   LINE      ---      ---       #25
+      0100110CH   LINE      ---      ---       #27
+      01001112H   LINE      ---      ---       #28
+      01001115H   LINE      ---      ---       #29
+      01001119H   LINE      ---      ---       #30
+      01001119H   LINE      ---      ---       #31
+      0100111AH   LINE      ---      ---       #32
+      0100111AH   LINE      ---      ---       #33
+      0100111FH   LINE      ---      ---       #34
+      01001125H   LINE      ---      ---       #35
+      01001125H   LINE      ---      ---       #36
+      0100112DH   LINE      ---      ---       #37
+      0100112EH   LINE      ---      ---       #39
+      0100112EH   LINE      ---      ---       #40
+      01001136H   LINE      ---      ---       #41
+      01001136H   LINE      ---      ---       #42
+      0100113AH   LINE      ---      ---       #43
+      01001140H   LINE      ---      ---       #44
+      01001143H   LINE      ---      ---       #45
+      01001149H   LINE      ---      ---       #46
+      0100114EH   LINE      ---      ---       #47
+      0100114EH   LINE      ---      ---       #48
+      01001153H   LINE      ---      ---       #49
+      01001153H   LINE      ---      ---       #50
+      01001154H   LINE      ---      ---       #51
+      01001154H   LINE      ---      ---       #52
+      01001159H   LINE      ---      ---       #53
+      01001159H   LINE      ---      ---       #54
+      01001159H   LINE      ---      ---       #55
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000873H   BLOCK     CODE     ---       LVL=0
@@ -900,180 +900,180 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001611H   BLOCK     CODE     ---       LVL=0
-      01001611H   LINE      ---      ---       #297
-      01001611H   LINE      ---      ---       #298
-      01001611H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001611H   LINE      ---      ---       #301
-      01001613H   LINE      ---      ---       #302
-      01001617H   LINE      ---      ---       #303
-      01001617H   LINE      ---      ---       #304
-      0100161DH   LINE      ---      ---       #305
-      0100161FH   LINE      ---      ---       #306
-      01001621H   LINE      ---      ---       #308
-      01001621H   LINE      ---      ---       #309
-      01001627H   LINE      ---      ---       #310
-      01001627H   LINE      ---      ---       #311
-      0100162AH   LINE      ---      ---       #312
-      0100162EH   LINE      ---      ---       #313
-      0100162EH   LINE      ---      ---       #314
-      0100162EH   LINE      ---      ---       #316
-      01001630H   LINE      ---      ---       #317
+      0100162DH   BLOCK     CODE     ---       LVL=0
+      0100162DH   LINE      ---      ---       #297
+      0100162DH   LINE      ---      ---       #298
+      0100162DH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100162DH   LINE      ---      ---       #301
+      0100162FH   LINE      ---      ---       #302
+      01001633H   LINE      ---      ---       #303
+      01001633H   LINE      ---      ---       #304
+      01001639H   LINE      ---      ---       #305
+      0100163BH   LINE      ---      ---       #306
+      0100163DH   LINE      ---      ---       #308
+      0100163DH   LINE      ---      ---       #309
+      01001643H   LINE      ---      ---       #310
+      01001643H   LINE      ---      ---       #311
+      01001646H   LINE      ---      ---       #312
+      0100164AH   LINE      ---      ---       #313
+      0100164AH   LINE      ---      ---       #314
+      0100164AH   LINE      ---      ---       #316
+      0100164CH   LINE      ---      ---       #317
       00000006H   SYMBOL    DATA     VOID      temp_value
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010013F7H   BLOCK     CODE     ---       LVL=0
-      010013F7H   LINE      ---      ---       #322
-      010013FFH   LINE      ---      ---       #323
-      010013FFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010013FFH   LINE      ---      ---       #324
-      01001402H   LINE      ---      ---       #326
-      01001404H   LINE      ---      ---       #329
-      01001404H   LINE      ---      ---       #330
-      0100142CH   LINE      ---      ---       #331
-      0100142CH   LINE      ---      ---       #332
-      0100142CH   LINE      ---      ---       #333
-      01001433H   LINE      ---      ---       #334
-      01001433H   LINE      ---      ---       #335
-      01001439H   LINE      ---      ---       #336
-      01001439H   LINE      ---      ---       #337
-      0100143BH   LINE      ---      ---       #338
-      01001441H   LINE      ---      ---       #339
-      01001443H   LINE      ---      ---       #341
-      01001443H   LINE      ---      ---       #342
-      01001448H   LINE      ---      ---       #343
-      0100144CH   LINE      ---      ---       #344
-      0100144CH   LINE      ---      ---       #346
-      0100145CH   LINE      ---      ---       #347
-      0100145CH   LINE      ---      ---       #348
-      0100146DH   LINE      ---      ---       #349
-      0100146FH   LINE      ---      ---       #350
-      0100146FH   LINE      ---      ---       #351
-      01001475H   LINE      ---      ---       #352
-      01001475H   LINE      ---      ---       #353
-      0100147EH   LINE      ---      ---       #354
-      0100147EH   LINE      ---      ---       #355
-      01001484H   LINE      ---      ---       #356
-      01001484H   LINE      ---      ---       #357
-      01001486H   LINE      ---      ---       #358
-      01001486H   LINE      ---      ---       #359
-      01001497H   LINE      ---      ---       #360
-      01001497H   LINE      ---      ---       #361
-      01001499H   LINE      ---      ---       #362
-      01001499H   LINE      ---      ---       #363
-      0100149FH   LINE      ---      ---       #364
-      0100149FH   LINE      ---      ---       #365
-      010014A8H   LINE      ---      ---       #366
-      010014A8H   LINE      ---      ---       #367
-      010014AEH   LINE      ---      ---       #368
-      010014AEH   LINE      ---      ---       #369
-      010014B0H   LINE      ---      ---       #370
-      010014B0H   LINE      ---      ---       #371
-      010014C1H   LINE      ---      ---       #372
-      010014C1H   LINE      ---      ---       #373
-      010014C3H   LINE      ---      ---       #374
-      010014C3H   LINE      ---      ---       #375
-      010014C9H   LINE      ---      ---       #376
-      010014C9H   LINE      ---      ---       #377
-      010014D2H   LINE      ---      ---       #378
-      010014D2H   LINE      ---      ---       #379
-      010014D8H   LINE      ---      ---       #380
-      010014D8H   LINE      ---      ---       #381
-      010014DAH   LINE      ---      ---       #382
-      010014DAH   LINE      ---      ---       #383
-      010014EBH   LINE      ---      ---       #384
-      010014EBH   LINE      ---      ---       #385
-      010014EDH   LINE      ---      ---       #386
-      010014EDH   LINE      ---      ---       #388
-      010014F3H   LINE      ---      ---       #389
-      010014F3H   LINE      ---      ---       #390
-      010014FCH   LINE      ---      ---       #391
-      010014FCH   LINE      ---      ---       #392
-      01001502H   LINE      ---      ---       #393
-      01001502H   LINE      ---      ---       #394
-      01001504H   LINE      ---      ---       #395
-      01001504H   LINE      ---      ---       #396
-      01001515H   LINE      ---      ---       #397
-      01001515H   LINE      ---      ---       #398
-      01001517H   LINE      ---      ---       #399
-      01001517H   LINE      ---      ---       #400
-      0100151DH   LINE      ---      ---       #401
-      0100151DH   LINE      ---      ---       #402
-      01001526H   LINE      ---      ---       #403
-      01001526H   LINE      ---      ---       #404
-      0100152CH   LINE      ---      ---       #405
-      0100152CH   LINE      ---      ---       #406
-      0100152EH   LINE      ---      ---       #407
-      0100152EH   LINE      ---      ---       #408
-      0100153FH   LINE      ---      ---       #409
-      0100153FH   LINE      ---      ---       #410
-      01001541H   LINE      ---      ---       #411
-      01001541H   LINE      ---      ---       #412
-      01001547H   LINE      ---      ---       #413
-      01001547H   LINE      ---      ---       #414
-      01001550H   LINE      ---      ---       #415
-      01001550H   LINE      ---      ---       #416
-      01001556H   LINE      ---      ---       #417
-      01001556H   LINE      ---      ---       #418
-      01001558H   LINE      ---      ---       #419
-      01001558H   LINE      ---      ---       #420
-      01001569H   LINE      ---      ---       #421
-      01001569H   LINE      ---      ---       #422
-      0100156BH   LINE      ---      ---       #423
-      0100156BH   LINE      ---      ---       #424
-      01001571H   LINE      ---      ---       #425
-      01001571H   LINE      ---      ---       #426
-      0100157AH   LINE      ---      ---       #427
-      0100157AH   LINE      ---      ---       #428
-      01001580H   LINE      ---      ---       #429
-      01001580H   LINE      ---      ---       #430
-      01001582H   LINE      ---      ---       #431
-      01001582H   LINE      ---      ---       #432
-      01001593H   LINE      ---      ---       #433
-      01001593H   LINE      ---      ---       #434
-      01001595H   LINE      ---      ---       #435
-      01001595H   LINE      ---      ---       #436
-      0100159BH   LINE      ---      ---       #437
-      0100159BH   LINE      ---      ---       #438
-      010015A2H   LINE      ---      ---       #439
-      010015A2H   LINE      ---      ---       #440
-      010015A8H   LINE      ---      ---       #441
-      010015A8H   LINE      ---      ---       #442
-      010015AAH   LINE      ---      ---       #443
-      010015AAH   LINE      ---      ---       #444
-      010015BBH   LINE      ---      ---       #445
-      010015BBH   LINE      ---      ---       #446
-      010015BDH   LINE      ---      ---       #447
-      010015BDH   LINE      ---      ---       #448
-      010015C3H   LINE      ---      ---       #449
-      010015C3H   LINE      ---      ---       #450
-      010015CAH   LINE      ---      ---       #451
-      010015CAH   LINE      ---      ---       #452
-      010015D0H   LINE      ---      ---       #453
-      010015D0H   LINE      ---      ---       #454
-      010015D2H   LINE      ---      ---       #455
-      010015D2H   LINE      ---      ---       #456
-      010015E3H   LINE      ---      ---       #457
-      010015E3H   LINE      ---      ---       #458
-      010015E5H   LINE      ---      ---       #459
-      010015E5H   LINE      ---      ---       #460
-      010015EBH   LINE      ---      ---       #461
-      010015EBH   LINE      ---      ---       #462
-      010015F2H   LINE      ---      ---       #463
-      010015F2H   LINE      ---      ---       #464
-      010015F8H   LINE      ---      ---       #465
-      010015F8H   LINE      ---      ---       #466
-      010015FAH   LINE      ---      ---       #467
-      010015FAH   LINE      ---      ---       #468
-      0100160BH   LINE      ---      ---       #469
-      0100160BH   LINE      ---      ---       #470
-      0100160BH   LINE      ---      ---       #471
-      0100160BH   LINE      ---      ---       #472
-      0100160BH   LINE      ---      ---       #473
-      0100160BH   LINE      ---      ---       #475
-      0100160BH   LINE      ---      ---       #476
-      01001610H   LINE      ---      ---       #477
+      01001413H   BLOCK     CODE     ---       LVL=0
+      01001413H   LINE      ---      ---       #322
+      0100141BH   LINE      ---      ---       #323
+      0100141BH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100141BH   LINE      ---      ---       #324
+      0100141EH   LINE      ---      ---       #326
+      01001420H   LINE      ---      ---       #329
+      01001420H   LINE      ---      ---       #330
+      01001448H   LINE      ---      ---       #331
+      01001448H   LINE      ---      ---       #332
+      01001448H   LINE      ---      ---       #333
+      0100144FH   LINE      ---      ---       #334
+      0100144FH   LINE      ---      ---       #335
+      01001455H   LINE      ---      ---       #336
+      01001455H   LINE      ---      ---       #337
+      01001457H   LINE      ---      ---       #338
+      0100145DH   LINE      ---      ---       #339
+      0100145FH   LINE      ---      ---       #341
+      0100145FH   LINE      ---      ---       #342
+      01001464H   LINE      ---      ---       #343
+      01001468H   LINE      ---      ---       #344
+      01001468H   LINE      ---      ---       #346
+      01001478H   LINE      ---      ---       #347
+      01001478H   LINE      ---      ---       #348
+      01001489H   LINE      ---      ---       #349
+      0100148BH   LINE      ---      ---       #350
+      0100148BH   LINE      ---      ---       #351
+      01001491H   LINE      ---      ---       #352
+      01001491H   LINE      ---      ---       #353
+      0100149AH   LINE      ---      ---       #354
+      0100149AH   LINE      ---      ---       #355
+      010014A0H   LINE      ---      ---       #356
+      010014A0H   LINE      ---      ---       #357
+      010014A2H   LINE      ---      ---       #358
+      010014A2H   LINE      ---      ---       #359
+      010014B3H   LINE      ---      ---       #360
+      010014B3H   LINE      ---      ---       #361
+      010014B5H   LINE      ---      ---       #362
+      010014B5H   LINE      ---      ---       #363
+      010014BBH   LINE      ---      ---       #364
+      010014BBH   LINE      ---      ---       #365
+      010014C4H   LINE      ---      ---       #366
+      010014C4H   LINE      ---      ---       #367
+      010014CAH   LINE      ---      ---       #368
+      010014CAH   LINE      ---      ---       #369
+      010014CCH   LINE      ---      ---       #370
+      010014CCH   LINE      ---      ---       #371
+      010014DDH   LINE      ---      ---       #372
+      010014DDH   LINE      ---      ---       #373
+      010014DFH   LINE      ---      ---       #374
+      010014DFH   LINE      ---      ---       #375
+      010014E5H   LINE      ---      ---       #376
+      010014E5H   LINE      ---      ---       #377
+      010014EEH   LINE      ---      ---       #378
+      010014EEH   LINE      ---      ---       #379
+      010014F4H   LINE      ---      ---       #380
+      010014F4H   LINE      ---      ---       #381
+      010014F6H   LINE      ---      ---       #382
+      010014F6H   LINE      ---      ---       #383
+      01001507H   LINE      ---      ---       #384
+      01001507H   LINE      ---      ---       #385
+      01001509H   LINE      ---      ---       #386
+      01001509H   LINE      ---      ---       #388
+      0100150FH   LINE      ---      ---       #389
+      0100150FH   LINE      ---      ---       #390
+      01001518H   LINE      ---      ---       #391
+      01001518H   LINE      ---      ---       #392
+      0100151EH   LINE      ---      ---       #393
+      0100151EH   LINE      ---      ---       #394
+      01001520H   LINE      ---      ---       #395
+      01001520H   LINE      ---      ---       #396
+      01001531H   LINE      ---      ---       #397
+      01001531H   LINE      ---      ---       #398
+      01001533H   LINE      ---      ---       #399
+      01001533H   LINE      ---      ---       #400
+      01001539H   LINE      ---      ---       #401
+      01001539H   LINE      ---      ---       #402
+      01001542H   LINE      ---      ---       #403
+      01001542H   LINE      ---      ---       #404
+      01001548H   LINE      ---      ---       #405
+      01001548H   LINE      ---      ---       #406
+      0100154AH   LINE      ---      ---       #407
+      0100154AH   LINE      ---      ---       #408
+      0100155BH   LINE      ---      ---       #409
+      0100155BH   LINE      ---      ---       #410
+      0100155DH   LINE      ---      ---       #411
+      0100155DH   LINE      ---      ---       #412
+      01001563H   LINE      ---      ---       #413
+      01001563H   LINE      ---      ---       #414
+      0100156CH   LINE      ---      ---       #415
+      0100156CH   LINE      ---      ---       #416
+      01001572H   LINE      ---      ---       #417
+      01001572H   LINE      ---      ---       #418
+      01001574H   LINE      ---      ---       #419
+      01001574H   LINE      ---      ---       #420
+      01001585H   LINE      ---      ---       #421
+      01001585H   LINE      ---      ---       #422
+      01001587H   LINE      ---      ---       #423
+      01001587H   LINE      ---      ---       #424
+      0100158DH   LINE      ---      ---       #425
+      0100158DH   LINE      ---      ---       #426
+      01001596H   LINE      ---      ---       #427
+      01001596H   LINE      ---      ---       #428
+      0100159CH   LINE      ---      ---       #429
+      0100159CH   LINE      ---      ---       #430
+      0100159EH   LINE      ---      ---       #431
+      0100159EH   LINE      ---      ---       #432
+      010015AFH   LINE      ---      ---       #433
+      010015AFH   LINE      ---      ---       #434
+      010015B1H   LINE      ---      ---       #435
+      010015B1H   LINE      ---      ---       #436
+      010015B7H   LINE      ---      ---       #437
+      010015B7H   LINE      ---      ---       #438
+      010015BEH   LINE      ---      ---       #439
+      010015BEH   LINE      ---      ---       #440
+      010015C4H   LINE      ---      ---       #441
+      010015C4H   LINE      ---      ---       #442
+      010015C6H   LINE      ---      ---       #443
+      010015C6H   LINE      ---      ---       #444
+      010015D7H   LINE      ---      ---       #445
+      010015D7H   LINE      ---      ---       #446
+      010015D9H   LINE      ---      ---       #447
+      010015D9H   LINE      ---      ---       #448
+      010015DFH   LINE      ---      ---       #449
+      010015DFH   LINE      ---      ---       #450
+      010015E6H   LINE      ---      ---       #451
+      010015E6H   LINE      ---      ---       #452
+      010015ECH   LINE      ---      ---       #453
+      010015ECH   LINE      ---      ---       #454
+      010015EEH   LINE      ---      ---       #455
+      010015EEH   LINE      ---      ---       #456
+      010015FFH   LINE      ---      ---       #457
+      010015FFH   LINE      ---      ---       #458
+      01001601H   LINE      ---      ---       #459
+      01001601H   LINE      ---      ---       #460
+      01001607H   LINE      ---      ---       #461
+      01001607H   LINE      ---      ---       #462
+      0100160EH   LINE      ---      ---       #463
+      0100160EH   LINE      ---      ---       #464
+      01001614H   LINE      ---      ---       #465
+      01001614H   LINE      ---      ---       #466
+      01001616H   LINE      ---      ---       #467
+      01001616H   LINE      ---      ---       #468
+      01001627H   LINE      ---      ---       #469
+      01001627H   LINE      ---      ---       #470
+      01001627H   LINE      ---      ---       #471
+      01001627H   LINE      ---      ---       #472
+      01001627H   LINE      ---      ---       #473
+      01001627H   LINE      ---      ---       #475
+      01001627H   LINE      ---      ---       #476
+      0100162CH   LINE      ---      ---       #477
       02004E7AH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1181,225 +1181,225 @@
 
       ---         MODULE    ---      ---       KEYSCAN
       02004E31H   PUBLIC    XDATA    ---       ksEvtPool
-      0100188BH   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01001A8BH   PUBLIC    CODE     ---       _array_is_empty
-      01001BE8H   PUBLIC    CODE     ---       KS_ScanMatrix
-      01001D48H   PUBLIC    CODE     ---       KS_Unistall
-      010016D3H   PUBLIC    CODE     ---       KS_Initialize
-
-      010017EDH   BLOCK     CODE     ---       LVL=0
-      010017EDH   LINE      ---      ---       #24
-      010017EDH   LINE      ---      ---       #25
-      010017EDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010017EDH   LINE      ---      ---       #27
-      010017F2H   LINE      ---      ---       #28
-      010017F5H   LINE      ---      ---       #29
-      010017F8H   LINE      ---      ---       #30
-      010017FAH   LINE      ---      ---       #31
+      0100188AH   PUBLIC    CODE     ---       KS_GetCurrentEvt
+      01001A8AH   PUBLIC    CODE     ---       _array_is_empty
+      01001BE7H   PUBLIC    CODE     ---       KS_ScanMatrix
+      01001D65H   PUBLIC    CODE     ---       KS_Unistall
+      010016EFH   PUBLIC    CODE     ---       KS_Initialize
+
+      010017ECH   BLOCK     CODE     ---       LVL=0
+      010017ECH   LINE      ---      ---       #24
+      010017ECH   LINE      ---      ---       #25
+      010017ECH   BLOCK     CODE     NEAR LAB  LVL=1
+      010017ECH   LINE      ---      ---       #27
+      010017F1H   LINE      ---      ---       #28
+      010017F4H   LINE      ---      ---       #29
+      010017F7H   LINE      ---      ---       #30
+      010017F9H   LINE      ---      ---       #31
       00000006H   SYMBOL    DATA     VOID      c
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010017FBH   BLOCK     CODE     ---       LVL=0
-      010017FBH   LINE      ---      ---       #35
-      010017FBH   LINE      ---      ---       #36
-      010017FBH   BLOCK     CODE     NEAR LAB  LVL=1
-      010017FBH   LINE      ---      ---       #37
-      010017FDH   LINE      ---      ---       #39
-      01001801H   LINE      ---      ---       #40
-      01001801H   LINE      ---      ---       #41
-      01001809H   LINE      ---      ---       #43
-      01001809H   LINE      ---      ---       #44
-      0100180DH   LINE      ---      ---       #45
-      0100180DH   LINE      ---      ---       #46
-      01001815H   LINE      ---      ---       #48
-      01001815H   LINE      ---      ---       #49
-      01001819H   LINE      ---      ---       #50
-      01001819H   LINE      ---      ---       #51
-      01001821H   LINE      ---      ---       #53
-      01001821H   LINE      ---      ---       #54
-      01001825H   LINE      ---      ---       #55
-      01001825H   LINE      ---      ---       #56
-      0100182DH   LINE      ---      ---       #58
-      0100182DH   LINE      ---      ---       #59
-      01001831H   LINE      ---      ---       #60
-      01001831H   LINE      ---      ---       #61
-      01001839H   LINE      ---      ---       #63
-      01001839H   LINE      ---      ---       #64
-      0100183DH   LINE      ---      ---       #65
-      0100183DH   LINE      ---      ---       #66
-      01001845H   LINE      ---      ---       #68
-      01001845H   LINE      ---      ---       #69
-      01001849H   LINE      ---      ---       #70
-      01001849H   LINE      ---      ---       #71
-      01001851H   LINE      ---      ---       #73
-      01001851H   LINE      ---      ---       #74
-      01001855H   LINE      ---      ---       #75
-      01001855H   LINE      ---      ---       #76
-      0100185DH   LINE      ---      ---       #78
-      0100185DH   LINE      ---      ---       #81
-      0100185FH   LINE      ---      ---       #82
-      0100185FH   LINE      ---      ---       #83
-      0100186EH   LINE      ---      ---       #84
-      0100186EH   LINE      ---      ---       #85
-      01001871H   LINE      ---      ---       #86
-      01001871H   LINE      ---      ---       #87
-      01001878H   LINE      ---      ---       #88
-      01001884H   LINE      ---      ---       #89
-      01001885H   LINE      ---      ---       #90
-      01001885H   LINE      ---      ---       #91
-      0100188AH   LINE      ---      ---       #92
+      010017FAH   BLOCK     CODE     ---       LVL=0
+      010017FAH   LINE      ---      ---       #35
+      010017FAH   LINE      ---      ---       #36
+      010017FAH   BLOCK     CODE     NEAR LAB  LVL=1
+      010017FAH   LINE      ---      ---       #37
+      010017FCH   LINE      ---      ---       #39
+      01001800H   LINE      ---      ---       #40
+      01001800H   LINE      ---      ---       #41
+      01001808H   LINE      ---      ---       #43
+      01001808H   LINE      ---      ---       #44
+      0100180CH   LINE      ---      ---       #45
+      0100180CH   LINE      ---      ---       #46
+      01001814H   LINE      ---      ---       #48
+      01001814H   LINE      ---      ---       #49
+      01001818H   LINE      ---      ---       #50
+      01001818H   LINE      ---      ---       #51
+      01001820H   LINE      ---      ---       #53
+      01001820H   LINE      ---      ---       #54
+      01001824H   LINE      ---      ---       #55
+      01001824H   LINE      ---      ---       #56
+      0100182CH   LINE      ---      ---       #58
+      0100182CH   LINE      ---      ---       #59
+      01001830H   LINE      ---      ---       #60
+      01001830H   LINE      ---      ---       #61
+      01001838H   LINE      ---      ---       #63
+      01001838H   LINE      ---      ---       #64
+      0100183CH   LINE      ---      ---       #65
+      0100183CH   LINE      ---      ---       #66
+      01001844H   LINE      ---      ---       #68
+      01001844H   LINE      ---      ---       #69
+      01001848H   LINE      ---      ---       #70
+      01001848H   LINE      ---      ---       #71
+      01001850H   LINE      ---      ---       #73
+      01001850H   LINE      ---      ---       #74
+      01001854H   LINE      ---      ---       #75
+      01001854H   LINE      ---      ---       #76
+      0100185CH   LINE      ---      ---       #78
+      0100185CH   LINE      ---      ---       #81
+      0100185EH   LINE      ---      ---       #82
+      0100185EH   LINE      ---      ---       #83
+      0100186DH   LINE      ---      ---       #84
+      0100186DH   LINE      ---      ---       #85
+      01001870H   LINE      ---      ---       #86
+      01001870H   LINE      ---      ---       #87
+      01001877H   LINE      ---      ---       #88
+      01001883H   LINE      ---      ---       #89
+      01001884H   LINE      ---      ---       #90
+      01001884H   LINE      ---      ---       #91
+      01001889H   LINE      ---      ---       #92
       00000006H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001B05H   BLOCK     CODE     ---       LVL=0
-      01001B05H   LINE      ---      ---       #94
-      01001B05H   LINE      ---      ---       #95
-      01001B05H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B05H   LINE      ---      ---       #96
-      01001B07H   LINE      ---      ---       #97
-      01001B08H   LINE      ---      ---       #99
-      01001B16H   LINE      ---      ---       #100
-      01001B16H   LINE      ---      ---       #101
-      01001B1DH   LINE      ---      ---       #102
-      01001B1DH   LINE      ---      ---       #103
-      01001B20H   LINE      ---      ---       #104
-      01001B20H   LINE      ---      ---       #105
-      01001B22H   LINE      ---      ---       #107
-      01001B28H   LINE      ---      ---       #110
-      01001B2CH   LINE      ---      ---       #111
-      01001B2CH   LINE      ---      ---       #112
-      01001B34H   LINE      ---      ---       #114
-      01001B34H   LINE      ---      ---       #115
-      01001B38H   LINE      ---      ---       #116
-      01001B38H   LINE      ---      ---       #117
-      01001B40H   LINE      ---      ---       #119
-      01001B40H   LINE      ---      ---       #120
-      01001B44H   LINE      ---      ---       #121
-      01001B44H   LINE      ---      ---       #122
-      01001B4CH   LINE      ---      ---       #124
-      01001B4CH   LINE      ---      ---       #125
-      01001B50H   LINE      ---      ---       #126
-      01001B50H   LINE      ---      ---       #127
-      01001B58H   LINE      ---      ---       #129
-      01001B58H   LINE      ---      ---       #130
-      01001B5CH   LINE      ---      ---       #131
-      01001B5CH   LINE      ---      ---       #132
-      01001B64H   LINE      ---      ---       #134
-      01001B64H   LINE      ---      ---       #135
-      01001B68H   LINE      ---      ---       #136
-      01001B68H   LINE      ---      ---       #137
-      01001B70H   LINE      ---      ---       #139
-      01001B70H   LINE      ---      ---       #140
-      01001B74H   LINE      ---      ---       #141
-      01001B74H   LINE      ---      ---       #142
-      01001B7CH   LINE      ---      ---       #144
-      01001B7CH   LINE      ---      ---       #145
-      01001B80H   LINE      ---      ---       #146
-      01001B80H   LINE      ---      ---       #147
-      01001B88H   LINE      ---      ---       #149
-      01001B88H   LINE      ---      ---       #151
-      01001B8AH   LINE      ---      ---       #152
-      01001B8AH   LINE      ---      ---       #153
-      01001B8DH   LINE      ---      ---       #154
-      01001B8DH   LINE      ---      ---       #155
-      01001B9BH   LINE      ---      ---       #156
-      01001B9FH   LINE      ---      ---       #157
-      01001BAAH   LINE      ---      ---       #158
-      01001BAAH   LINE      ---      ---       #159
-      01001BACH   LINE      ---      ---       #160
-      01001BACH   LINE      ---      ---       #161
-      01001BAEH   LINE      ---      ---       #163
-      01001BAEH   LINE      ---      ---       #164
-      01001BC6H   LINE      ---      ---       #165
-      01001BD3H   LINE      ---      ---       #166
-      01001BD3H   LINE      ---      ---       #167
-      01001BD7H   LINE      ---      ---       #168
-      01001BE2H   LINE      ---      ---       #169
-      01001BE2H   LINE      ---      ---       #170
-      01001BE2H   LINE      ---      ---       #171
-      01001BE7H   LINE      ---      ---       #172
+      01001B04H   BLOCK     CODE     ---       LVL=0
+      01001B04H   LINE      ---      ---       #94
+      01001B04H   LINE      ---      ---       #95
+      01001B04H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001B04H   LINE      ---      ---       #96
+      01001B06H   LINE      ---      ---       #97
+      01001B07H   LINE      ---      ---       #99
+      01001B15H   LINE      ---      ---       #100
+      01001B15H   LINE      ---      ---       #101
+      01001B1CH   LINE      ---      ---       #102
+      01001B1CH   LINE      ---      ---       #103
+      01001B1FH   LINE      ---      ---       #104
+      01001B1FH   LINE      ---      ---       #105
+      01001B21H   LINE      ---      ---       #107
+      01001B27H   LINE      ---      ---       #110
+      01001B2BH   LINE      ---      ---       #111
+      01001B2BH   LINE      ---      ---       #112
+      01001B33H   LINE      ---      ---       #114
+      01001B33H   LINE      ---      ---       #115
+      01001B37H   LINE      ---      ---       #116
+      01001B37H   LINE      ---      ---       #117
+      01001B3FH   LINE      ---      ---       #119
+      01001B3FH   LINE      ---      ---       #120
+      01001B43H   LINE      ---      ---       #121
+      01001B43H   LINE      ---      ---       #122
+      01001B4BH   LINE      ---      ---       #124
+      01001B4BH   LINE      ---      ---       #125
+      01001B4FH   LINE      ---      ---       #126
+      01001B4FH   LINE      ---      ---       #127
+      01001B57H   LINE      ---      ---       #129
+      01001B57H   LINE      ---      ---       #130
+      01001B5BH   LINE      ---      ---       #131
+      01001B5BH   LINE      ---      ---       #132
+      01001B63H   LINE      ---      ---       #134
+      01001B63H   LINE      ---      ---       #135
+      01001B67H   LINE      ---      ---       #136
+      01001B67H   LINE      ---      ---       #137
+      01001B6FH   LINE      ---      ---       #139
+      01001B6FH   LINE      ---      ---       #140
+      01001B73H   LINE      ---      ---       #141
+      01001B73H   LINE      ---      ---       #142
+      01001B7BH   LINE      ---      ---       #144
+      01001B7BH   LINE      ---      ---       #145
+      01001B7FH   LINE      ---      ---       #146
+      01001B7FH   LINE      ---      ---       #147
+      01001B87H   LINE      ---      ---       #149
+      01001B87H   LINE      ---      ---       #151
+      01001B89H   LINE      ---      ---       #152
+      01001B89H   LINE      ---      ---       #153
+      01001B8CH   LINE      ---      ---       #154
+      01001B8CH   LINE      ---      ---       #155
+      01001B9AH   LINE      ---      ---       #156
+      01001B9EH   LINE      ---      ---       #157
+      01001BA9H   LINE      ---      ---       #158
+      01001BA9H   LINE      ---      ---       #159
+      01001BABH   LINE      ---      ---       #160
+      01001BABH   LINE      ---      ---       #161
+      01001BADH   LINE      ---      ---       #163
+      01001BADH   LINE      ---      ---       #164
+      01001BC5H   LINE      ---      ---       #165
+      01001BD2H   LINE      ---      ---       #166
+      01001BD2H   LINE      ---      ---       #167
+      01001BD6H   LINE      ---      ---       #168
+      01001BE1H   LINE      ---      ---       #169
+      01001BE1H   LINE      ---      ---       #170
+      01001BE1H   LINE      ---      ---       #171
+      01001BE6H   LINE      ---      ---       #172
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010017CFH   BLOCK     CODE     ---       LVL=0
-      010017CFH   LINE      ---      ---       #174
-      010017CFH   LINE      ---      ---       #175
-      010017CFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010017CFH   LINE      ---      ---       #176
-      010017D4H   LINE      ---      ---       #178
-      010017DFH   LINE      ---      ---       #179
-      010017E4H   LINE      ---      ---       #180
-      010017ECH   LINE      ---      ---       #181
+      01001D47H   BLOCK     CODE     ---       LVL=0
+      01001D47H   LINE      ---      ---       #174
+      01001D47H   LINE      ---      ---       #175
+      01001D47H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001D47H   LINE      ---      ---       #176
+      01001D4CH   LINE      ---      ---       #178
+      01001D57H   LINE      ---      ---       #179
+      01001D5CH   LINE      ---      ---       #180
+      01001D64H   LINE      ---      ---       #181
       02004E91H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010016DEH   BLOCK     CODE     ---       LVL=0
-      010016DEH   LINE      ---      ---       #183
-      010016DEH   LINE      ---      ---       #184
-      010016DEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010016DEH   LINE      ---      ---       #185
-      010016E3H   LINE      ---      ---       #186
-      010016EFH   LINE      ---      ---       #187
-      010016F4H   LINE      ---      ---       #188
-      010016FCH   LINE      ---      ---       #189
+      010016FBH   BLOCK     CODE     ---       LVL=0
+      010016FBH   LINE      ---      ---       #183
+      010016FBH   LINE      ---      ---       #184
+      010016FBH   BLOCK     CODE     NEAR LAB  LVL=1
+      010016FBH   LINE      ---      ---       #185
+      01001700H   LINE      ---      ---       #186
+      0100170CH   LINE      ---      ---       #187
+      01001711H   LINE      ---      ---       #188
+      01001719H   LINE      ---      ---       #189
       02004E92H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010016D3H   BLOCK     CODE     ---       LVL=0
-      010016D3H   LINE      ---      ---       #191
-      010016D3H   LINE      ---      ---       #192
-      010016D3H   LINE      ---      ---       #193
-      010016D8H   LINE      ---      ---       #194
-      010016DAH   LINE      ---      ---       #195
-      010016DCH   LINE      ---      ---       #196
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001D48H   BLOCK     CODE     ---       LVL=0
-      01001D48H   LINE      ---      ---       #200
-      01001D48H   LINE      ---      ---       #201
-      01001D48H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001D48H   LINE      ---      ---       #202
-      01001D4AH   LINE      ---      ---       #203
-      01001D4EH   LINE      ---      ---       #204
-      01001D4FH   LINE      ---      ---       #205
-      01001D50H   LINE      ---      ---       #206
-      01001D57H   LINE      ---      ---       #207
-      01001D60H   LINE      ---      ---       #208
-      01001D70H   LINE      ---      ---       #209
-      01001D83H   LINE      ---      ---       #210
-      01001D90H   LINE      ---      ---       #211
-      01001D9DH   LINE      ---      ---       #212
-      01001DA0H   LINE      ---      ---       #214
-      01001DA2H   LINE      ---      ---       #216
-      01001DAAH   LINE      ---      ---       #217
-      01001DB2H   LINE      ---      ---       #218
-      01001DB2H   LINE      ---      ---       #219
-      01001DB8H   LINE      ---      ---       #220
-      01001DB8H   LINE      ---      ---       #221
-      01001DBCH   LINE      ---      ---       #222
-      01001DC0H   LINE      ---      ---       #223
-      01001DC4H   LINE      ---      ---       #224
-      01001DC8H   LINE      ---      ---       #225
-      01001DCCH   LINE      ---      ---       #226
-      01001DD0H   LINE      ---      ---       #227
-      01001DD4H   LINE      ---      ---       #228
-      01001DD8H   LINE      ---      ---       #229
-      01001DD8H   LINE      ---      ---       #231
-      01001DD8H   LINE      ---      ---       #232
-      01001DE1H   LINE      ---      ---       #233
-      01001DE7H   LINE      ---      ---       #234
-      01001DE7H   LINE      ---      ---       #236
-      01001DE8H   LINE      ---      ---       #238
-      01001DE8H   LINE      ---      ---       #239
-      01001DEDH   LINE      ---      ---       #240
-      01001DF1H   LINE      ---      ---       #241
-      01001DF1H   LINE      ---      ---       #242
+      010016EFH   BLOCK     CODE     ---       LVL=0
+      010016EFH   LINE      ---      ---       #191
+      010016EFH   LINE      ---      ---       #192
+      010016EFH   LINE      ---      ---       #193
+      010016F4H   LINE      ---      ---       #194
+      010016F6H   LINE      ---      ---       #195
+      010016F8H   LINE      ---      ---       #196
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001D65H   BLOCK     CODE     ---       LVL=0
+      01001D65H   LINE      ---      ---       #200
+      01001D65H   LINE      ---      ---       #201
+      01001D65H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001D65H   LINE      ---      ---       #202
+      01001D67H   LINE      ---      ---       #203
+      01001D6BH   LINE      ---      ---       #204
+      01001D6CH   LINE      ---      ---       #205
+      01001D6DH   LINE      ---      ---       #206
+      01001D74H   LINE      ---      ---       #207
+      01001D7DH   LINE      ---      ---       #208
+      01001D8DH   LINE      ---      ---       #209
+      01001DA0H   LINE      ---      ---       #210
+      01001DADH   LINE      ---      ---       #211
+      01001DBAH   LINE      ---      ---       #212
+      01001DBDH   LINE      ---      ---       #214
+      01001DBFH   LINE      ---      ---       #216
+      01001DC7H   LINE      ---      ---       #217
+      01001DCFH   LINE      ---      ---       #218
+      01001DCFH   LINE      ---      ---       #219
+      01001DD5H   LINE      ---      ---       #220
+      01001DD5H   LINE      ---      ---       #221
+      01001DD9H   LINE      ---      ---       #222
+      01001DDDH   LINE      ---      ---       #223
+      01001DE1H   LINE      ---      ---       #224
+      01001DE5H   LINE      ---      ---       #225
+      01001DE9H   LINE      ---      ---       #226
+      01001DEDH   LINE      ---      ---       #227
+      01001DF1H   LINE      ---      ---       #228
+      01001DF5H   LINE      ---      ---       #229
+      01001DF5H   LINE      ---      ---       #231
+      01001DF5H   LINE      ---      ---       #232
+      01001DFEH   LINE      ---      ---       #233
+      01001E04H   LINE      ---      ---       #234
+      01001E04H   LINE      ---      ---       #236
+      01001E05H   LINE      ---      ---       #238
+      01001E05H   LINE      ---      ---       #239
+      01001E0AH   LINE      ---      ---       #240
+      01001E0EH   LINE      ---      ---       #241
+      01001E0EH   LINE      ---      ---       #242
       00000007H   SYMBOL    DATA     VOID      i
       02004E93H   SYMBOL    XDATA    VOID      temp
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1407,33 +1407,33 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001BE8H   BLOCK     CODE     ---       LVL=0
-      01001BE8H   LINE      ---      ---       #245
-      01001BE8H   LINE      ---      ---       #246
-      01001BE8H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BE8H   LINE      ---      ---       #247
-      01001BEAH   LINE      ---      ---       #248
-      01001BEEH   LINE      ---      ---       #249
-      01001BEFH   LINE      ---      ---       #250
-      01001BF0H   LINE      ---      ---       #251
-      01001BF2H   LINE      ---      ---       #252
-      01001BF4H   LINE      ---      ---       #253
-      01001BF6H   LINE      ---      ---       #254
-      01001BFDH   LINE      ---      ---       #255
-      01001C06H   LINE      ---      ---       #256
-      01001C16H   LINE      ---      ---       #257
-      01001C76H   LINE      ---      ---       #258
-      01001C79H   LINE      ---      ---       #260
-      01001C82H   LINE      ---      ---       #261
-      01001C8BH   LINE      ---      ---       #262
-      01001C9BH   LINE      ---      ---       #263
-      01001CFBH   LINE      ---      ---       #264
-      01001CFEH   LINE      ---      ---       #266
-      01001D07H   LINE      ---      ---       #267
-      01001D21H   LINE      ---      ---       #268
-      01001D44H   LINE      ---      ---       #269
-      01001D44H   LINE      ---      ---       #270
-      01001D47H   LINE      ---      ---       #271
+      01001BE7H   BLOCK     CODE     ---       LVL=0
+      01001BE7H   LINE      ---      ---       #245
+      01001BE7H   LINE      ---      ---       #246
+      01001BE7H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001BE7H   LINE      ---      ---       #247
+      01001BE9H   LINE      ---      ---       #248
+      01001BEDH   LINE      ---      ---       #249
+      01001BEEH   LINE      ---      ---       #250
+      01001BEFH   LINE      ---      ---       #251
+      01001BF1H   LINE      ---      ---       #252
+      01001BF3H   LINE      ---      ---       #253
+      01001BF5H   LINE      ---      ---       #254
+      01001BFCH   LINE      ---      ---       #255
+      01001C05H   LINE      ---      ---       #256
+      01001C15H   LINE      ---      ---       #257
+      01001C75H   LINE      ---      ---       #258
+      01001C78H   LINE      ---      ---       #260
+      01001C81H   LINE      ---      ---       #261
+      01001C8AH   LINE      ---      ---       #262
+      01001C9AH   LINE      ---      ---       #263
+      01001CFAH   LINE      ---      ---       #264
+      01001CFDH   LINE      ---      ---       #266
+      01001D06H   LINE      ---      ---       #267
+      01001D20H   LINE      ---      ---       #268
+      01001D43H   LINE      ---      ---       #269
+      01001D43H   LINE      ---      ---       #270
+      01001D46H   LINE      ---      ---       #271
       00000007H   SYMBOL    DATA     VOID      i
       02004E69H   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1444,109 +1444,109 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001A8BH   BLOCK     CODE     ---       LVL=0
-      01001A8BH   LINE      ---      ---       #273
-      01001A96H   LINE      ---      ---       #274
-      01001A96H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001A96H   LINE      ---      ---       #276
-      01001A9DH   LINE      ---      ---       #277
-      01001A9DH   LINE      ---      ---       #278
-      01001AB2H   LINE      ---      ---       #279
-      01001AB5H   LINE      ---      ---       #280
-      01001AB8H   LINE      ---      ---       #281
-      01001ABAH   LINE      ---      ---       #282
+      01001A8AH   BLOCK     CODE     ---       LVL=0
+      01001A8AH   LINE      ---      ---       #273
+      01001A95H   LINE      ---      ---       #274
+      01001A95H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001A95H   LINE      ---      ---       #276
+      01001A9CH   LINE      ---      ---       #277
+      01001A9CH   LINE      ---      ---       #278
+      01001AB1H   LINE      ---      ---       #279
+      01001AB4H   LINE      ---      ---       #280
+      01001AB7H   LINE      ---      ---       #281
+      01001AB9H   LINE      ---      ---       #282
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100188BH   BLOCK     CODE     ---       LVL=0
-      0100188BH   LINE      ---      ---       #285
-      0100188BH   LINE      ---      ---       #286
-      0100188BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100188BH   LINE      ---      ---       #288
-      01001890H   LINE      ---      ---       #289
-      01001892H   LINE      ---      ---       #290
-      01001894H   LINE      ---      ---       #291
-      01001896H   LINE      ---      ---       #292
-      01001898H   LINE      ---      ---       #293
-      0100189AH   LINE      ---      ---       #294
-      0100189CH   LINE      ---      ---       #295
-      0100189EH   LINE      ---      ---       #296
-      010018A0H   LINE      ---      ---       #297
-      010018A2H   LINE      ---      ---       #298
-      010018A4H   LINE      ---      ---       #299
-      010018A6H   LINE      ---      ---       #300
-      010018A8H   LINE      ---      ---       #301
-      010018AAH   LINE      ---      ---       #303
-      010018ACH   LINE      ---      ---       #305
-      010018DAH   LINE      ---      ---       #307
-      010018DAH   LINE      ---      ---       #308
-      010018E1H   LINE      ---      ---       #309
-      010018E3H   LINE      ---      ---       #311
-      010018E3H   LINE      ---      ---       #312
-      010018EAH   LINE      ---      ---       #313
-      010018EFH   LINE      ---      ---       #314
-      010018EFH   LINE      ---      ---       #316
-      010018FFH   LINE      ---      ---       #317
-      0100190EH   LINE      ---      ---       #318
-      01001912H   LINE      ---      ---       #319
-      01001918H   LINE      ---      ---       #320
-      0100191EH   LINE      ---      ---       #321
-      01001927H   LINE      ---      ---       #322
-      01001927H   LINE      ---      ---       #323
-      0100192FH   LINE      ---      ---       #324
-      01001937H   LINE      ---      ---       #325
-      0100193FH   LINE      ---      ---       #326
-      0100194CH   LINE      ---      ---       #327
-      0100196BH   LINE      ---      ---       #328
-      01001971H   LINE      ---      ---       #329
-      01001973H   LINE      ---      ---       #330
-      01001973H   LINE      ---      ---       #331
-      01001978H   LINE      ---      ---       #332
-      01001978H   LINE      ---      ---       #334
-      0100198AH   LINE      ---      ---       #335
-      0100198AH   LINE      ---      ---       #336
-      010019A6H   LINE      ---      ---       #337
-      010019B9H   LINE      ---      ---       #338
-      010019BFH   LINE      ---      ---       #339
-      010019BFH   LINE      ---      ---       #340
-      010019C1H   LINE      ---      ---       #341
-      010019C3H   LINE      ---      ---       #343
-      010019C3H   LINE      ---      ---       #345
-      010019C9H   LINE      ---      ---       #346
-      010019D0H   LINE      ---      ---       #347
-      010019E8H   LINE      ---      ---       #348
-      010019F7H   LINE      ---      ---       #349
-      010019F7H   LINE      ---      ---       #350
-      010019FCH   LINE      ---      ---       #351
-      010019FCH   LINE      ---      ---       #352
-      01001A0DH   LINE      ---      ---       #353
-      01001A21H   LINE      ---      ---       #354
-      01001A28H   LINE      ---      ---       #355
-      01001A28H   LINE      ---      ---       #356
-      01001A30H   LINE      ---      ---       #357
-      01001A32H   LINE      ---      ---       #359
-      01001A32H   LINE      ---      ---       #360
-      01001A39H   LINE      ---      ---       #361
-      01001A39H   LINE      ---      ---       #362
-      01001A39H   LINE      ---      ---       #363
-      01001A41H   LINE      ---      ---       #364
-      01001A49H   LINE      ---      ---       #365
-      01001A51H   LINE      ---      ---       #366
-      01001A57H   LINE      ---      ---       #367
-      01001A57H   LINE      ---      ---       #368
-      01001A5FH   LINE      ---      ---       #370
-      01001A6DH   LINE      ---      ---       #371
-      01001A6DH   LINE      ---      ---       #372
-      01001A70H   LINE      ---      ---       #373
-      01001A70H   LINE      ---      ---       #376
-      01001A7DH   LINE      ---      ---       #377
-      01001A7DH   LINE      ---      ---       #378
-      01001A84H   LINE      ---      ---       #379
-      01001A84H   LINE      ---      ---       #381
-      01001A84H   LINE      ---      ---       #382
-      01001A8AH   LINE      ---      ---       #383
-      01001A8AH   LINE      ---      ---       #386
+      0100188AH   BLOCK     CODE     ---       LVL=0
+      0100188AH   LINE      ---      ---       #285
+      0100188AH   LINE      ---      ---       #286
+      0100188AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100188AH   LINE      ---      ---       #288
+      0100188FH   LINE      ---      ---       #289
+      01001891H   LINE      ---      ---       #290
+      01001893H   LINE      ---      ---       #291
+      01001895H   LINE      ---      ---       #292
+      01001897H   LINE      ---      ---       #293
+      01001899H   LINE      ---      ---       #294
+      0100189BH   LINE      ---      ---       #295
+      0100189DH   LINE      ---      ---       #296
+      0100189FH   LINE      ---      ---       #297
+      010018A1H   LINE      ---      ---       #298
+      010018A3H   LINE      ---      ---       #299
+      010018A5H   LINE      ---      ---       #300
+      010018A7H   LINE      ---      ---       #301
+      010018A9H   LINE      ---      ---       #303
+      010018ABH   LINE      ---      ---       #305
+      010018D9H   LINE      ---      ---       #307
+      010018D9H   LINE      ---      ---       #308
+      010018E0H   LINE      ---      ---       #309
+      010018E2H   LINE      ---      ---       #311
+      010018E2H   LINE      ---      ---       #312
+      010018E9H   LINE      ---      ---       #313
+      010018EEH   LINE      ---      ---       #314
+      010018EEH   LINE      ---      ---       #316
+      010018FEH   LINE      ---      ---       #317
+      0100190DH   LINE      ---      ---       #318
+      01001911H   LINE      ---      ---       #319
+      01001917H   LINE      ---      ---       #320
+      0100191DH   LINE      ---      ---       #321
+      01001926H   LINE      ---      ---       #322
+      01001926H   LINE      ---      ---       #323
+      0100192EH   LINE      ---      ---       #324
+      01001936H   LINE      ---      ---       #325
+      0100193EH   LINE      ---      ---       #326
+      0100194BH   LINE      ---      ---       #327
+      0100196AH   LINE      ---      ---       #328
+      01001970H   LINE      ---      ---       #329
+      01001972H   LINE      ---      ---       #330
+      01001972H   LINE      ---      ---       #331
+      01001977H   LINE      ---      ---       #332
+      01001977H   LINE      ---      ---       #334
+      01001989H   LINE      ---      ---       #335
+      01001989H   LINE      ---      ---       #336
+      010019A5H   LINE      ---      ---       #337
+      010019B8H   LINE      ---      ---       #338
+      010019BEH   LINE      ---      ---       #339
+      010019BEH   LINE      ---      ---       #340
+      010019C0H   LINE      ---      ---       #341
+      010019C2H   LINE      ---      ---       #343
+      010019C2H   LINE      ---      ---       #345
+      010019C8H   LINE      ---      ---       #346
+      010019CFH   LINE      ---      ---       #347
+      010019E7H   LINE      ---      ---       #348
+      010019F6H   LINE      ---      ---       #349
+      010019F6H   LINE      ---      ---       #350
+      010019FBH   LINE      ---      ---       #351
+      010019FBH   LINE      ---      ---       #352
+      01001A0CH   LINE      ---      ---       #353
+      01001A20H   LINE      ---      ---       #354
+      01001A27H   LINE      ---      ---       #355
+      01001A27H   LINE      ---      ---       #356
+      01001A2FH   LINE      ---      ---       #357
+      01001A31H   LINE      ---      ---       #359
+      01001A31H   LINE      ---      ---       #360
+      01001A38H   LINE      ---      ---       #361
+      01001A38H   LINE      ---      ---       #362
+      01001A38H   LINE      ---      ---       #363
+      01001A40H   LINE      ---      ---       #364
+      01001A48H   LINE      ---      ---       #365
+      01001A50H   LINE      ---      ---       #366
+      01001A56H   LINE      ---      ---       #367
+      01001A56H   LINE      ---      ---       #368
+      01001A5EH   LINE      ---      ---       #370
+      01001A6CH   LINE      ---      ---       #371
+      01001A6CH   LINE      ---      ---       #372
+      01001A6FH   LINE      ---      ---       #373
+      01001A6FH   LINE      ---      ---       #376
+      01001A7CH   LINE      ---      ---       #377
+      01001A7CH   LINE      ---      ---       #378
+      01001A83H   LINE      ---      ---       #379
+      01001A83H   LINE      ---      ---       #381
+      01001A83H   LINE      ---      ---       #382
+      01001A89H   LINE      ---      ---       #383
+      01001A89H   LINE      ---      ---       #386
       02004E12H   SYMBOL    XDATA    VOID      i
       02004E13H   SYMBOL    XDATA    VOID      j
       02004E14H   SYMBOL    XDATA    VOID      temp
@@ -1565,9 +1565,9 @@
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       LED
-      0100177AH   PUBLIC    CODE     ---       LED_handle
-      01001F80H   PUBLIC    CODE     ---       LED_device_poweroff
-      01001F0AH   PUBLIC    CODE     ---       LED_device_poweron
+      01001797H   PUBLIC    CODE     ---       LED_handle
+      01001F9DH   PUBLIC    CODE     ---       LED_device_poweroff
+      01001F27H   PUBLIC    CODE     ---       LED_device_poweron
       0100077FH   PUBLIC    CODE     ---       LED_all_shutdown
 
       0100077FH   BLOCK     CODE     ---       LVL=0
@@ -1577,58 +1577,58 @@
       01000785H   LINE      ---      ---       #9
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001F0AH   BLOCK     CODE     ---       LVL=0
-      01001F0AH   LINE      ---      ---       #13
-      01001F0AH   LINE      ---      ---       #14
-      01001F0AH   LINE      ---      ---       #15
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F80H   BLOCK     CODE     ---       LVL=0
-      01001F80H   LINE      ---      ---       #19
-      01001F80H   LINE      ---      ---       #20
-      01001F80H   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100177AH   BLOCK     CODE     ---       LVL=0
-      0100177AH   LINE      ---      ---       #25
-      0100177AH   LINE      ---      ---       #26
-      0100177AH   LINE      ---      ---       #27
-      01001782H   LINE      ---      ---       #30
-      01001788H   LINE      ---      ---       #31
-      01001788H   LINE      ---      ---       #33
-      0100178FH   LINE      ---      ---       #34
-      0100178FH   LINE      ---      ---       #35
-      01001791H   LINE      ---      ---       #36
-      01001791H   LINE      ---      ---       #37
-      01001798H   LINE      ---      ---       #38
-      01001798H   LINE      ---      ---       #39
-      0100179EH   LINE      ---      ---       #40
-      0100179EH   LINE      ---      ---       #41
-      010017A4H   LINE      ---      ---       #42
-      010017AAH   LINE      ---      ---       #43
-      010017AAH   LINE      ---      ---       #44
-      010017ABH   LINE      ---      ---       #46
-      010017ABH   LINE      ---      ---       #47
-      010017B2H   LINE      ---      ---       #48
-      010017B2H   LINE      ---      ---       #49
-      010017B4H   LINE      ---      ---       #50
-      010017B8H   LINE      ---      ---       #52
-      010017B8H   LINE      ---      ---       #53
-      010017B8H   LINE      ---      ---       #98
-      010017B8H   LINE      ---      ---       #100
-      010017B8H   LINE      ---      ---       #103
-      010017B8H   LINE      ---      ---       #105
+      01001F27H   BLOCK     CODE     ---       LVL=0
+      01001F27H   LINE      ---      ---       #13
+      01001F27H   LINE      ---      ---       #14
+      01001F27H   LINE      ---      ---       #15
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001F9DH   BLOCK     CODE     ---       LVL=0
+      01001F9DH   LINE      ---      ---       #19
+      01001F9DH   LINE      ---      ---       #20
+      01001F9DH   LINE      ---      ---       #21
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001797H   BLOCK     CODE     ---       LVL=0
+      01001797H   LINE      ---      ---       #25
+      01001797H   LINE      ---      ---       #26
+      01001797H   LINE      ---      ---       #27
+      0100179FH   LINE      ---      ---       #30
+      010017A5H   LINE      ---      ---       #31
+      010017A5H   LINE      ---      ---       #33
+      010017ACH   LINE      ---      ---       #34
+      010017ACH   LINE      ---      ---       #35
+      010017AEH   LINE      ---      ---       #36
+      010017AEH   LINE      ---      ---       #37
+      010017B5H   LINE      ---      ---       #38
+      010017B5H   LINE      ---      ---       #39
+      010017BBH   LINE      ---      ---       #40
+      010017BBH   LINE      ---      ---       #41
+      010017C1H   LINE      ---      ---       #42
+      010017C7H   LINE      ---      ---       #43
+      010017C7H   LINE      ---      ---       #44
+      010017C8H   LINE      ---      ---       #46
+      010017C8H   LINE      ---      ---       #47
+      010017CFH   LINE      ---      ---       #48
+      010017CFH   LINE      ---      ---       #49
+      010017D1H   LINE      ---      ---       #50
+      010017D5H   LINE      ---      ---       #52
+      010017D5H   LINE      ---      ---       #53
+      010017D5H   LINE      ---      ---       #98
+      010017D5H   LINE      ---      ---       #100
+      010017D5H   LINE      ---      ---       #103
+      010017D5H   LINE      ---      ---       #105
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       SYS
-      01001714H   PUBLIC    CODE     ---       YC_System_Main
-      01001631H   PUBLIC    CODE     ---       kb_button_press_timer500ms
+      01001731H   PUBLIC    CODE     ---       YC_System_Main
+      0100164DH   PUBLIC    CODE     ---       kb_button_press_timer500ms
       01001083H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
       0100103BH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       010006F5H   PUBLIC    CODE     ---       LED_timer500ms
-      01001FADH   PUBLIC    CODE     ---       System_Reset_Connect
+      01001FCAH   PUBLIC    CODE     ---       System_Reset_Connect
       0100107AH   PUBLIC    CODE     ---       System_long_sleep
-      01001F87H   PUBLIC    CODE     ---       System_Software_init
+      01001FA4H   PUBLIC    CODE     ---       System_Software_init
 
       01000DA5H   BLOCK     CODE     ---       LVL=0
       01000DA5H   LINE      ---      ---       #12
@@ -1658,30 +1658,30 @@
       01000E2EH   LINE      ---      ---       #40
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010016CEH   BLOCK     CODE     ---       LVL=0
-      010016CEH   LINE      ---      ---       #42
-      010016CEH   LINE      ---      ---       #43
-      010016CEH   LINE      ---      ---       #44
-      010016D0H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F87H   BLOCK     CODE     ---       LVL=0
-      01001F87H   LINE      ---      ---       #49
-      01001F87H   LINE      ---      ---       #50
-      01001F87H   LINE      ---      ---       #51
-      01001F8AH   LINE      ---      ---       #52
-      01001F8CH   LINE      ---      ---       #53
-      01001F92H   LINE      ---      ---       #54
-      01001F98H   LINE      ---      ---       #55
-      01001F9DH   LINE      ---      ---       #56
-      01001FA3H   LINE      ---      ---       #57
+      010016EAH   BLOCK     CODE     ---       LVL=0
+      010016EAH   LINE      ---      ---       #42
+      010016EAH   LINE      ---      ---       #43
+      010016EAH   LINE      ---      ---       #44
+      010016ECH   LINE      ---      ---       #45
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001FA4H   BLOCK     CODE     ---       LVL=0
-      01001FA4H   LINE      ---      ---       #59
-      01001FA4H   LINE      ---      ---       #60
-      01001FA4H   LINE      ---      ---       #61
-      01001FAAH   LINE      ---      ---       #62
+      01001FA4H   LINE      ---      ---       #49
+      01001FA4H   LINE      ---      ---       #50
+      01001FA4H   LINE      ---      ---       #51
+      01001FA7H   LINE      ---      ---       #52
+      01001FA9H   LINE      ---      ---       #53
+      01001FAFH   LINE      ---      ---       #54
+      01001FB5H   LINE      ---      ---       #55
+      01001FBAH   LINE      ---      ---       #56
+      01001FC0H   LINE      ---      ---       #57
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001FC1H   BLOCK     CODE     ---       LVL=0
+      01001FC1H   LINE      ---      ---       #59
+      01001FC1H   LINE      ---      ---       #60
+      01001FC1H   LINE      ---      ---       #61
+      01001FC7H   LINE      ---      ---       #62
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100107AH   BLOCK     CODE     ---       LVL=0
@@ -1691,382 +1691,388 @@
       0100107FH   LINE      ---      ---       #68
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001FADH   BLOCK     CODE     ---       LVL=0
-      01001FADH   LINE      ---      ---       #71
-      01001FADH   LINE      ---      ---       #72
-      01001FADH   LINE      ---      ---       #73
+      01001FCAH   BLOCK     CODE     ---       LVL=0
+      01001FCAH   LINE      ---      ---       #71
+      01001FCAH   LINE      ---      ---       #72
+      01001FCAH   LINE      ---      ---       #73
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001FAFH   BLOCK     CODE     ---       LVL=0
-      01001FAFH   LINE      ---      ---       #81
-      01001FB4H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001FB4H   LINE      ---      ---       #83
-      01001FBEH   LINE      ---      ---       #85
-      01001FBEH   LINE      ---      ---       #87
-      01001FBEH   LINE      ---      ---       #88
+      01001FCCH   BLOCK     CODE     ---       LVL=0
+      01001FCCH   LINE      ---      ---       #81
+      01001FD1H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001FD1H   LINE      ---      ---       #83
+      01001FDBH   LINE      ---      ---       #85
+      01001FDBH   LINE      ---      ---       #87
+      01001FDBH   LINE      ---      ---       #88
       02004E8DH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100116AH   BLOCK     CODE     ---       LVL=0
-      0100116AH   LINE      ---      ---       #90
-      0100116FH   LINE      ---      ---       #91
-      0100116FH   LINE      ---      ---       #92
-      01001188H   LINE      ---      ---       #93
-      01001188H   LINE      ---      ---       #94
-      01001188H   LINE      ---      ---       #98
-      01001188H   LINE      ---      ---       #99
-      0100118AH   LINE      ---      ---       #100
-      0100118DH   LINE      ---      ---       #101
-      0100119DH   LINE      ---      ---       #102
-      010011A1H   LINE      ---      ---       #103
-      010011B4H   LINE      ---      ---       #104
-      010011B8H   LINE      ---      ---       #105
-      010011CBH   LINE      ---      ---       #106
-      010011CFH   LINE      ---      ---       #107
-      010011D8H   LINE      ---      ---       #108
-      010011DBH   LINE      ---      ---       #109
-      010011DDH   LINE      ---      ---       #111
-      010011DDH   LINE      ---      ---       #112
-      010011DDH   LINE      ---      ---       #113
-      010011DFH   LINE      ---      ---       #114
-      010011DFH   LINE      ---      ---       #118
-      010011DFH   LINE      ---      ---       #119
-      010011DFH   LINE      ---      ---       #120
-      010011E5H   LINE      ---      ---       #121
-      010011E8H   LINE      ---      ---       #122
-      010011EBH   LINE      ---      ---       #123
-      010011F0H   LINE      ---      ---       #124
-      010011F4H   LINE      ---      ---       #125
-      010011FAH   LINE      ---      ---       #126
-      010011FEH   LINE      ---      ---       #128
-      01001206H   LINE      ---      ---       #129
-      01001206H   LINE      ---      ---       #130
-      0100120CH   LINE      ---      ---       #131
-      01001223H   LINE      ---      ---       #133
-      01001229H   LINE      ---      ---       #134
-      0100122AH   LINE      ---      ---       #136
-      0100122AH   LINE      ---      ---       #137
-      01001230H   LINE      ---      ---       #138
-      01001237H   LINE      ---      ---       #139
-      01001237H   LINE      ---      ---       #140
-      01001237H   LINE      ---      ---       #142
-      01001237H   LINE      ---      ---       #143
-      0100123CH   LINE      ---      ---       #144
-      0100123EH   LINE      ---      ---       #145
-      01001244H   LINE      ---      ---       #146
-      01001249H   LINE      ---      ---       #148
-      0100124FH   LINE      ---      ---       #149
-      0100124FH   LINE      ---      ---       #150
-      01001252H   LINE      ---      ---       #151
-      01001259H   LINE      ---      ---       #152
-      01001259H   LINE      ---      ---       #153
-      01001259H   LINE      ---      ---       #155
-      01001260H   LINE      ---      ---       #156
-      01001260H   LINE      ---      ---       #157
-      01001262H   LINE      ---      ---       #158
-      01001264H   LINE      ---      ---       #159
-      01001264H   LINE      ---      ---       #160
-      01001264H   LINE      ---      ---       #161
+      0100115AH   BLOCK     CODE     ---       LVL=0
+      0100115AH   LINE      ---      ---       #90
+      0100115FH   LINE      ---      ---       #91
+      0100115FH   LINE      ---      ---       #92
+      01001178H   LINE      ---      ---       #93
+      01001178H   LINE      ---      ---       #94
+      01001178H   LINE      ---      ---       #98
+      01001178H   LINE      ---      ---       #99
+      0100117AH   LINE      ---      ---       #100
+      0100117DH   LINE      ---      ---       #101
+      0100118DH   LINE      ---      ---       #102
+      01001191H   LINE      ---      ---       #103
+      010011A1H   LINE      ---      ---       #104
+      010011A5H   LINE      ---      ---       #105
+      010011B5H   LINE      ---      ---       #106
+      010011B9H   LINE      ---      ---       #107
+      010011C2H   LINE      ---      ---       #108
+      010011C5H   LINE      ---      ---       #109
+      010011C7H   LINE      ---      ---       #111
+      010011C7H   LINE      ---      ---       #112
+      010011C7H   LINE      ---      ---       #113
+      010011C9H   LINE      ---      ---       #114
+      010011C9H   LINE      ---      ---       #118
+      010011C9H   LINE      ---      ---       #119
+      010011C9H   LINE      ---      ---       #120
+      010011CFH   LINE      ---      ---       #121
+      010011D2H   LINE      ---      ---       #122
+      010011D5H   LINE      ---      ---       #123
+      010011DAH   LINE      ---      ---       #124
+      010011DEH   LINE      ---      ---       #125
+      010011E4H   LINE      ---      ---       #126
+      010011E8H   LINE      ---      ---       #128
+      010011F0H   LINE      ---      ---       #129
+      010011F0H   LINE      ---      ---       #130
+      010011F6H   LINE      ---      ---       #131
+      0100120DH   LINE      ---      ---       #133
+      01001213H   LINE      ---      ---       #134
+      01001214H   LINE      ---      ---       #136
+      01001214H   LINE      ---      ---       #137
+      0100121AH   LINE      ---      ---       #138
+      01001221H   LINE      ---      ---       #139
+      01001221H   LINE      ---      ---       #140
+      01001221H   LINE      ---      ---       #142
+      01001221H   LINE      ---      ---       #143
+      01001226H   LINE      ---      ---       #144
+      01001228H   LINE      ---      ---       #145
+      0100122EH   LINE      ---      ---       #146
+      01001233H   LINE      ---      ---       #148
+      01001249H   LINE      ---      ---       #149
+      01001249H   LINE      ---      ---       #150
+      0100124DH   LINE      ---      ---       #151
+      0100124DH   LINE      ---      ---       #152
+      0100124DH   LINE      ---      ---       #154
+      01001253H   LINE      ---      ---       #155
+      01001253H   LINE      ---      ---       #156
+      01001256H   LINE      ---      ---       #157
+      0100125DH   LINE      ---      ---       #158
+      0100125DH   LINE      ---      ---       #159
+      0100125DH   LINE      ---      ---       #161
       01001264H   LINE      ---      ---       #162
       01001264H   LINE      ---      ---       #163
+      01001266H   LINE      ---      ---       #164
+      01001268H   LINE      ---      ---       #165
+      01001268H   LINE      ---      ---       #166
+      01001268H   LINE      ---      ---       #167
+      01001268H   LINE      ---      ---       #168
+      01001268H   LINE      ---      ---       #169
       ---         BLOCKEND  ---      ---       LVL=0
 
       010006F5H   BLOCK     CODE     ---       LVL=0
-      010006F5H   LINE      ---      ---       #166
-      010006F5H   LINE      ---      ---       #167
-      010006F5H   LINE      ---      ---       #168
-      010006FDH   LINE      ---      ---       #170
-      01000703H   LINE      ---      ---       #171
-      01000703H   LINE      ---      ---       #172
-      01000707H   LINE      ---      ---       #173
-      01000707H   LINE      ---      ---       #175
-      01000707H   LINE      ---      ---       #177
-      01000707H   LINE      ---      ---       #180
-      0100070CH   LINE      ---      ---       #181
-      0100070CH   LINE      ---      ---       #182
-      01000712H   LINE      ---      ---       #183
-      01000712H   LINE      ---      ---       #184
-      01000714H   LINE      ---      ---       #185
-      0100071AH   LINE      ---      ---       #186
-      01000720H   LINE      ---      ---       #187
-      01000726H   LINE      ---      ---       #188
-      01000728H   LINE      ---      ---       #190
-      0100072EH   LINE      ---      ---       #192
-      01000734H   LINE      ---      ---       #193
-      01000734H   LINE      ---      ---       #194
-      01000736H   LINE      ---      ---       #198
-      01000736H   LINE      ---      ---       #202
-      01000736H   LINE      ---      ---       #203
+      010006F5H   LINE      ---      ---       #172
+      010006F5H   LINE      ---      ---       #173
+      010006F5H   LINE      ---      ---       #174
+      010006FDH   LINE      ---      ---       #176
+      01000703H   LINE      ---      ---       #177
+      01000703H   LINE      ---      ---       #178
+      01000707H   LINE      ---      ---       #179
+      01000707H   LINE      ---      ---       #181
+      01000707H   LINE      ---      ---       #183
+      01000707H   LINE      ---      ---       #186
+      0100070CH   LINE      ---      ---       #187
+      0100070CH   LINE      ---      ---       #188
+      01000712H   LINE      ---      ---       #189
+      01000712H   LINE      ---      ---       #190
+      01000714H   LINE      ---      ---       #191
+      0100071AH   LINE      ---      ---       #192
+      01000720H   LINE      ---      ---       #193
+      01000726H   LINE      ---      ---       #194
+      01000728H   LINE      ---      ---       #196
+      0100072EH   LINE      ---      ---       #198
+      01000734H   LINE      ---      ---       #199
+      01000734H   LINE      ---      ---       #200
+      01000736H   LINE      ---      ---       #204
+      01000736H   LINE      ---      ---       #208
+      01000736H   LINE      ---      ---       #209
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100103BH   BLOCK     CODE     ---       LVL=0
-      0100103BH   LINE      ---      ---       #205
-      0100103BH   LINE      ---      ---       #206
-      0100103BH   LINE      ---      ---       #209
-      01001042H   LINE      ---      ---       #210
-      01001042H   LINE      ---      ---       #211
-      01001050H   LINE      ---      ---       #212
-      01001052H   LINE      ---      ---       #213
-      01001052H   LINE      ---      ---       #214
-      01001059H   LINE      ---      ---       #215
-      01001059H   LINE      ---      ---       #216
-      01001065H   LINE      ---      ---       #217
-      01001065H   LINE      ---      ---       #218
-      01001069H   LINE      ---      ---       #219
-      0100106BH   LINE      ---      ---       #220
-      0100106BH   LINE      ---      ---       #221
-      0100106BH   LINE      ---      ---       #223
-      0100106BH   LINE      ---      ---       #224
-      01001077H   LINE      ---      ---       #225
-      01001077H   LINE      ---      ---       #226
-      01001079H   LINE      ---      ---       #227
-      01001079H   LINE      ---      ---       #228
-      01001079H   LINE      ---      ---       #229
+      0100103BH   LINE      ---      ---       #211
+      0100103BH   LINE      ---      ---       #212
+      0100103BH   LINE      ---      ---       #215
+      01001042H   LINE      ---      ---       #216
+      01001042H   LINE      ---      ---       #217
+      01001050H   LINE      ---      ---       #218
+      01001052H   LINE      ---      ---       #219
+      01001052H   LINE      ---      ---       #220
+      01001059H   LINE      ---      ---       #221
+      01001059H   LINE      ---      ---       #222
+      01001065H   LINE      ---      ---       #223
+      01001065H   LINE      ---      ---       #224
+      01001069H   LINE      ---      ---       #225
+      0100106BH   LINE      ---      ---       #226
+      0100106BH   LINE      ---      ---       #227
+      0100106BH   LINE      ---      ---       #229
+      0100106BH   LINE      ---      ---       #230
+      01001077H   LINE      ---      ---       #231
+      01001077H   LINE      ---      ---       #232
+      01001079H   LINE      ---      ---       #233
+      01001079H   LINE      ---      ---       #234
+      01001079H   LINE      ---      ---       #235
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001083H   BLOCK     CODE     ---       LVL=0
-      01001083H   LINE      ---      ---       #233
-      01001083H   LINE      ---      ---       #234
-      01001083H   LINE      ---      ---       #236
-      01001089H   LINE      ---      ---       #237
-      01001089H   LINE      ---      ---       #238
-      01001090H   LINE      ---      ---       #239
-      01001096H   LINE      ---      ---       #240
-      01001099H   LINE      ---      ---       #241
-      01001099H   LINE      ---      ---       #242
-      0100109DH   LINE      ---      ---       #243
-      010010A1H   LINE      ---      ---       #244
-      010010A3H   LINE      ---      ---       #245
-      010010A3H   LINE      ---      ---       #246
-      010010A3H   LINE      ---      ---       #247
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001631H   BLOCK     CODE     ---       LVL=0
-      01001631H   LINE      ---      ---       #249
-      01001631H   LINE      ---      ---       #250
-      01001631H   LINE      ---      ---       #253
-      01001638H   LINE      ---      ---       #254
-      01001638H   LINE      ---      ---       #255
-      01001641H   LINE      ---      ---       #256
-      01001644H   LINE      ---      ---       #257
-      0100164CH   LINE      ---      ---       #258
-      0100164CH   LINE      ---      ---       #259
-      01001652H   LINE      ---      ---       #260
-      01001658H   LINE      ---      ---       #261
-      01001658H   LINE      ---      ---       #262
+      01001083H   LINE      ---      ---       #239
+      01001083H   LINE      ---      ---       #240
+      01001083H   LINE      ---      ---       #242
+      01001089H   LINE      ---      ---       #243
+      01001089H   LINE      ---      ---       #244
+      01001090H   LINE      ---      ---       #245
+      01001096H   LINE      ---      ---       #246
+      0100109BH   LINE      ---      ---       #247
+      010010A1H   LINE      ---      ---       #248
+      010010A1H   LINE      ---      ---       #249
+      010010A5H   LINE      ---      ---       #250
+      010010A9H   LINE      ---      ---       #251
+      010010ABH   LINE      ---      ---       #252
+      010010ABH   LINE      ---      ---       #253
+      010010ABH   LINE      ---      ---       #254
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100164DH   BLOCK     CODE     ---       LVL=0
+      0100164DH   LINE      ---      ---       #256
+      0100164DH   LINE      ---      ---       #257
+      0100164DH   LINE      ---      ---       #260
+      01001654H   LINE      ---      ---       #261
+      01001654H   LINE      ---      ---       #262
       0100165DH   LINE      ---      ---       #263
-      0100165FH   LINE      ---      ---       #264
-      01001666H   LINE      ---      ---       #265
-      01001666H   LINE      ---      ---       #266
-      0100166CH   LINE      ---      ---       #267
-      01001671H   LINE      ---      ---       #268
-      01001673H   LINE      ---      ---       #269
-      01001673H   LINE      ---      ---       #270
-      01001673H   LINE      ---      ---       #271
-      01001675H   LINE      ---      ---       #273
-      0100167AH   LINE      ---      ---       #275
-      01001681H   LINE      ---      ---       #276
-      01001681H   LINE      ---      ---       #277
-      01001687H   LINE      ---      ---       #278
-      01001690H   LINE      ---      ---       #279
-      01001693H   LINE      ---      ---       #280
-      0100169AH   LINE      ---      ---       #281
-      0100169AH   LINE      ---      ---       #282
-      010016A4H   LINE      ---      ---       #283
-      010016A4H   LINE      ---      ---       #284
-      010016A7H   LINE      ---      ---       #285
-      010016ABH   LINE      ---      ---       #286
+      01001660H   LINE      ---      ---       #264
+      01001668H   LINE      ---      ---       #265
+      01001668H   LINE      ---      ---       #266
+      0100166EH   LINE      ---      ---       #267
+      01001674H   LINE      ---      ---       #268
+      01001674H   LINE      ---      ---       #269
+      01001679H   LINE      ---      ---       #270
+      0100167BH   LINE      ---      ---       #271
+      01001682H   LINE      ---      ---       #272
+      01001682H   LINE      ---      ---       #273
+      01001688H   LINE      ---      ---       #274
+      0100168DH   LINE      ---      ---       #275
+      0100168FH   LINE      ---      ---       #276
+      0100168FH   LINE      ---      ---       #277
+      0100168FH   LINE      ---      ---       #278
+      01001691H   LINE      ---      ---       #280
+      01001696H   LINE      ---      ---       #282
+      0100169DH   LINE      ---      ---       #283
+      0100169DH   LINE      ---      ---       #284
+      010016A3H   LINE      ---      ---       #285
+      010016ACH   LINE      ---      ---       #286
       010016AFH   LINE      ---      ---       #287
-      010016AFH   LINE      ---      ---       #288
-      010016AFH   LINE      ---      ---       #289
-      010016AFH   LINE      ---      ---       #291
-      010016B4H   LINE      ---      ---       #293
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010016B5H   BLOCK     CODE     ---       LVL=0
-      010016B5H   LINE      ---      ---       #297
-      010016B5H   LINE      ---      ---       #298
-      010016B5H   LINE      ---      ---       #299
-      010016B8H   LINE      ---      ---       #301
-      010016C6H   LINE      ---      ---       #303
-      010016C8H   LINE      ---      ---       #304
-      010016CAH   LINE      ---      ---       #305
-      010016CCH   LINE      ---      ---       #306
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F11H   BLOCK     CODE     ---       LVL=0
-      01001F11H   LINE      ---      ---       #312
-      01001F11H   LINE      ---      ---       #313
-      01001F11H   LINE      ---      ---       #315
-      01001F17H   LINE      ---      ---       #316
-      01001F17H   LINE      ---      ---       #317
-      01001F19H   LINE      ---      ---       #318
-      01001F19H   LINE      ---      ---       #320
-      01001F1FH   LINE      ---      ---       #321
-      01001F21H   LINE      ---      ---       #323
-      01001F27H   LINE      ---      ---       #324
-      01001F27H   LINE      ---      ---       #325
-      01001F29H   LINE      ---      ---       #326
-      01001F2BH   LINE      ---      ---       #327
-      01001F31H   LINE      ---      ---       #328
-      01001F31H   LINE      ---      ---       #329
-      01001F33H   LINE      ---      ---       #330
-      01001F33H   LINE      ---      ---       #331
-      01001F35H   LINE      ---      ---       #333
-      01001F3BH   LINE      ---      ---       #334
-      01001F3BH   LINE      ---      ---       #335
-      01001F41H   LINE      ---      ---       #336
-      01001F41H   LINE      ---      ---       #337
-      01001F43H   LINE      ---      ---       #346
-      01001F43H   LINE      ---      ---       #347
-      01001F43H   LINE      ---      ---       #350
-      01001F49H   LINE      ---      ---       #351
-      01001F49H   LINE      ---      ---       #352
-      01001F51H   LINE      ---      ---       #353
-      01001F51H   LINE      ---      ---       #354
-      01001F52H   LINE      ---      ---       #356
-      01001F58H   LINE      ---      ---       #357
-      01001F58H   LINE      ---      ---       #358
-      01001F63H   LINE      ---      ---       #359
-      01001F65H   LINE      ---      ---       #360
-      01001F6BH   LINE      ---      ---       #361
-      01001F6BH   LINE      ---      ---       #363
-      01001F76H   LINE      ---      ---       #364
-      01001F76H   LINE      ---      ---       #365
-      01001F76H   LINE      ---      ---       #366
-      01001F76H   LINE      ---      ---       #368
-      01001F7CH   LINE      ---      ---       #369
-      01001F7FH   LINE      ---      ---       #370
-      01001F7FH   LINE      ---      ---       #371
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001755H   BLOCK     CODE     ---       LVL=0
-      01001755H   LINE      ---      ---       #385
-      01001755H   LINE      ---      ---       #386
-      01001755H   LINE      ---      ---       #387
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001714H   BLOCK     CODE     ---       LVL=0
-      01001714H   LINE      ---      ---       #392
-      01001714H   LINE      ---      ---       #393
-      01001714H   LINE      ---      ---       #394
-      01001716H   LINE      ---      ---       #395
-      01001716H   LINE      ---      ---       #396
-      01001719H   LINE      ---      ---       #397
-      0100171CH   LINE      ---      ---       #398
-      0100171EH   LINE      ---      ---       #399
-      01001720H   LINE      ---      ---       #403
-      0100172BH   LINE      ---      ---       #404
-      0100172BH   LINE      ---      ---       #405
-      0100172EH   LINE      ---      ---       #407
-      01001731H   LINE      ---      ---       #408
-      01001733H   LINE      ---      ---       #409
-      01001735H   LINE      ---      ---       #410
-      01001735H   LINE      ---      ---       #412
-      01001735H   LINE      ---      ---       #413
-      01001747H   LINE      ---      ---       #414
-      01001747H   LINE      ---      ---       #415
-      01001749H   LINE      ---      ---       #416
-      0100174BH   LINE      ---      ---       #417
-      0100174BH   LINE      ---      ---       #419
-      0100174BH   LINE      ---      ---       #420
-      0100174EH   LINE      ---      ---       #421
-      01001750H   LINE      ---      ---       #422
-      01001752H   LINE      ---      ---       #423
-      01001752H   LINE      ---      ---       #424
-      01001752H   LINE      ---      ---       #425
+      010016B6H   LINE      ---      ---       #288
+      010016B6H   LINE      ---      ---       #289
+      010016C0H   LINE      ---      ---       #290
+      010016C0H   LINE      ---      ---       #291
+      010016C3H   LINE      ---      ---       #292
+      010016C7H   LINE      ---      ---       #293
+      010016CBH   LINE      ---      ---       #294
+      010016CBH   LINE      ---      ---       #295
+      010016CBH   LINE      ---      ---       #296
+      010016CBH   LINE      ---      ---       #298
+      010016D0H   LINE      ---      ---       #300
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010016D1H   BLOCK     CODE     ---       LVL=0
+      010016D1H   LINE      ---      ---       #304
+      010016D1H   LINE      ---      ---       #305
+      010016D1H   LINE      ---      ---       #306
+      010016D4H   LINE      ---      ---       #308
+      010016E2H   LINE      ---      ---       #310
+      010016E4H   LINE      ---      ---       #311
+      010016E6H   LINE      ---      ---       #312
+      010016E8H   LINE      ---      ---       #313
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001F2EH   BLOCK     CODE     ---       LVL=0
+      01001F2EH   LINE      ---      ---       #319
+      01001F2EH   LINE      ---      ---       #320
+      01001F2EH   LINE      ---      ---       #322
+      01001F34H   LINE      ---      ---       #323
+      01001F34H   LINE      ---      ---       #324
+      01001F36H   LINE      ---      ---       #325
+      01001F36H   LINE      ---      ---       #327
+      01001F3CH   LINE      ---      ---       #328
+      01001F3EH   LINE      ---      ---       #330
+      01001F44H   LINE      ---      ---       #331
+      01001F44H   LINE      ---      ---       #332
+      01001F46H   LINE      ---      ---       #333
+      01001F48H   LINE      ---      ---       #334
+      01001F4EH   LINE      ---      ---       #335
+      01001F4EH   LINE      ---      ---       #336
+      01001F50H   LINE      ---      ---       #337
+      01001F50H   LINE      ---      ---       #338
+      01001F52H   LINE      ---      ---       #340
+      01001F58H   LINE      ---      ---       #341
+      01001F58H   LINE      ---      ---       #342
+      01001F5EH   LINE      ---      ---       #343
+      01001F5EH   LINE      ---      ---       #344
+      01001F60H   LINE      ---      ---       #353
+      01001F60H   LINE      ---      ---       #354
+      01001F60H   LINE      ---      ---       #357
+      01001F66H   LINE      ---      ---       #358
+      01001F66H   LINE      ---      ---       #359
+      01001F6EH   LINE      ---      ---       #360
+      01001F6EH   LINE      ---      ---       #361
+      01001F6FH   LINE      ---      ---       #363
+      01001F75H   LINE      ---      ---       #364
+      01001F75H   LINE      ---      ---       #365
+      01001F80H   LINE      ---      ---       #366
+      01001F82H   LINE      ---      ---       #367
+      01001F88H   LINE      ---      ---       #368
+      01001F88H   LINE      ---      ---       #370
+      01001F93H   LINE      ---      ---       #371
+      01001F93H   LINE      ---      ---       #372
+      01001F93H   LINE      ---      ---       #373
+      01001F93H   LINE      ---      ---       #375
+      01001F99H   LINE      ---      ---       #376
+      01001F9CH   LINE      ---      ---       #377
+      01001F9CH   LINE      ---      ---       #378
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001772H   BLOCK     CODE     ---       LVL=0
+      01001772H   LINE      ---      ---       #392
+      01001772H   LINE      ---      ---       #393
+      01001772H   LINE      ---      ---       #394
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001731H   BLOCK     CODE     ---       LVL=0
+      01001731H   LINE      ---      ---       #399
+      01001731H   LINE      ---      ---       #400
+      01001731H   LINE      ---      ---       #401
+      01001733H   LINE      ---      ---       #402
+      01001733H   LINE      ---      ---       #403
+      01001736H   LINE      ---      ---       #404
+      01001739H   LINE      ---      ---       #405
+      0100173BH   LINE      ---      ---       #406
+      0100173DH   LINE      ---      ---       #410
+      01001748H   LINE      ---      ---       #411
+      01001748H   LINE      ---      ---       #412
+      0100174BH   LINE      ---      ---       #414
+      0100174EH   LINE      ---      ---       #415
+      01001750H   LINE      ---      ---       #416
+      01001752H   LINE      ---      ---       #417
+      01001752H   LINE      ---      ---       #419
+      01001752H   LINE      ---      ---       #420
+      01001764H   LINE      ---      ---       #421
+      01001764H   LINE      ---      ---       #422
+      01001766H   LINE      ---      ---       #423
+      01001768H   LINE      ---      ---       #424
+      01001768H   LINE      ---      ---       #426
+      01001768H   LINE      ---      ---       #427
+      0100176BH   LINE      ---      ---       #428
+      0100176DH   LINE      ---      ---       #429
+      0100176FH   LINE      ---      ---       #430
+      0100176FH   LINE      ---      ---       #431
+      0100176FH   LINE      ---      ---       #432
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
-      01001768H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01002134H   PUBLIC    CODE     ---       YC_adc_check
-      01001FBFH   PUBLIC    CODE     ---       YC_adc_init
-
-      01001FBFH   BLOCK     CODE     ---       LVL=0
-      01001FBFH   LINE      ---      ---       #3
-      01001FBFH   LINE      ---      ---       #4
-      01001FBFH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001FC0H   LINE      ---      ---       #9
-      01001FC0H   LINE      ---      ---       #10
-      01001FC0H   LINE      ---      ---       #11
-      01001FC0H   LINE      ---      ---       #12
-      01001FCAH   LINE      ---      ---       #13
-      01001FCAH   LINE      ---      ---       #14
-      01001FDDH   LINE      ---      ---       #15
-      01001FE5H   LINE      ---      ---       #18
-      01001FF0H   LINE      ---      ---       #19
-      01001FF0H   LINE      ---      ---       #20
-      0100203EH   LINE      ---      ---       #21
-      0100208CH   LINE      ---      ---       #22
-      0100208DH   LINE      ---      ---       #23
-      01002097H   LINE      ---      ---       #24
-      01002097H   LINE      ---      ---       #26
-      01002097H   LINE      ---      ---       #28
-      01002097H   LINE      ---      ---       #29
-      010020E5H   LINE      ---      ---       #30
-      01002133H   LINE      ---      ---       #31
-      01002133H   LINE      ---      ---       #33
+      01001785H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
+      01002150H   PUBLIC    CODE     ---       YC_adc_check
+      01001FDCH   PUBLIC    CODE     ---       YC_adc_init
+
+      01001FDCH   BLOCK     CODE     ---       LVL=0
+      01001FDCH   LINE      ---      ---       #3
+      01001FDCH   LINE      ---      ---       #4
+      01001FDCH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001FDDH   LINE      ---      ---       #9
+      01001FDDH   LINE      ---      ---       #10
+      01001FDDH   LINE      ---      ---       #11
+      01001FDDH   LINE      ---      ---       #12
+      01001FE7H   LINE      ---      ---       #13
+      01001FE7H   LINE      ---      ---       #14
+      01001FFAH   LINE      ---      ---       #15
+      01002002H   LINE      ---      ---       #18
+      0100200CH   LINE      ---      ---       #19
+      0100200CH   LINE      ---      ---       #20
+      0100205AH   LINE      ---      ---       #21
+      010020A8H   LINE      ---      ---       #22
+      010020A9H   LINE      ---      ---       #23
+      010020B3H   LINE      ---      ---       #24
+      010020B3H   LINE      ---      ---       #26
+      010020B3H   LINE      ---      ---       #28
+      010020B3H   LINE      ---      ---       #29
+      01002101H   LINE      ---      ---       #30
+      0100214FH   LINE      ---      ---       #31
+      0100214FH   LINE      ---      ---       #33
       02004E95H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002134H   BLOCK     CODE     ---       LVL=0
-      01002134H   LINE      ---      ---       #35
-      01002134H   LINE      ---      ---       #36
-      01002134H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002134H   LINE      ---      ---       #38
-      0100213FH   LINE      ---      ---       #45
-      0100213FH   LINE      ---      ---       #46
-      0100213FH   LINE      ---      ---       #47
-      0100213FH   LINE      ---      ---       #48
-      01002144H   LINE      ---      ---       #49
-      01002144H   LINE      ---      ---       #50
-      0100217BH   LINE      ---      ---       #51
-      01002185H   LINE      ---      ---       #52
-      010021A2H   LINE      ---      ---       #54
-      010021B7H   LINE      ---      ---       #55
-      010021B7H   LINE      ---      ---       #56
-      010021BDH   LINE      ---      ---       #57
-      010021BEH   LINE      ---      ---       #59
-      010021BEH   LINE      ---      ---       #60
-      010021DDH   LINE      ---      ---       #61
-      010021DDH   LINE      ---      ---       #62
-      010021E3H   LINE      ---      ---       #63
-      010021E9H   LINE      ---      ---       #64
-      010021EAH   LINE      ---      ---       #66
-      010021EAH   LINE      ---      ---       #67
-      010021EFH   LINE      ---      ---       #68
-      010021F5H   LINE      ---      ---       #69
-      010021F5H   LINE      ---      ---       #70
-      010021F5H   LINE      ---      ---       #72
+      01002150H   BLOCK     CODE     ---       LVL=0
+      01002150H   LINE      ---      ---       #35
+      01002150H   LINE      ---      ---       #36
+      01002150H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002150H   LINE      ---      ---       #38
+      0100215BH   LINE      ---      ---       #45
+      0100215BH   LINE      ---      ---       #46
+      0100215BH   LINE      ---      ---       #47
+      0100215BH   LINE      ---      ---       #48
+      01002160H   LINE      ---      ---       #49
+      01002160H   LINE      ---      ---       #50
+      01002197H   LINE      ---      ---       #51
+      010021A1H   LINE      ---      ---       #52
+      010021BEH   LINE      ---      ---       #54
+      010021D3H   LINE      ---      ---       #55
+      010021D3H   LINE      ---      ---       #56
+      010021D9H   LINE      ---      ---       #57
+      010021DAH   LINE      ---      ---       #59
+      010021DAH   LINE      ---      ---       #60
+      010021F9H   LINE      ---      ---       #61
+      010021F9H   LINE      ---      ---       #62
+      010021FFH   LINE      ---      ---       #63
+      01002205H   LINE      ---      ---       #64
+      01002206H   LINE      ---      ---       #66
+      01002206H   LINE      ---      ---       #67
+      0100220BH   LINE      ---      ---       #68
+      01002211H   LINE      ---      ---       #69
+      01002211H   LINE      ---      ---       #70
+      01002211H   LINE      ---      ---       #72
       02004E57H   SYMBOL    XDATA    VOID      i
       02004E58H   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001768H   BLOCK     CODE     ---       LVL=0
-      01001768H   LINE      ---      ---       #75
-      01001768H   LINE      ---      ---       #76
-      01001768H   LINE      ---      ---       #78
-      0100176EH   LINE      ---      ---       #79
-      0100176EH   LINE      ---      ---       #80
-      01001770H   LINE      ---      ---       #81
-      01001773H   LINE      ---      ---       #82
-      01001773H   LINE      ---      ---       #83
-      01001776H   LINE      ---      ---       #84
-      01001779H   LINE      ---      ---       #85
-      01001779H   LINE      ---      ---       #86
-      01001779H   LINE      ---      ---       #87
+      01001785H   BLOCK     CODE     ---       LVL=0
+      01001785H   LINE      ---      ---       #75
+      01001785H   LINE      ---      ---       #76
+      01001785H   LINE      ---      ---       #78
+      0100178BH   LINE      ---      ---       #79
+      0100178BH   LINE      ---      ---       #80
+      0100178DH   LINE      ---      ---       #81
+      01001790H   LINE      ---      ---       #82
+      01001790H   LINE      ---      ---       #83
+      01001793H   LINE      ---      ---       #84
+      01001796H   LINE      ---      ---       #85
+      01001796H   LINE      ---      ---       #86
+      01001796H   LINE      ---      ---       #87
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
-      010017B9H   PUBLIC    CODE     ---       main
+      010017D6H   PUBLIC    CODE     ---       main
 
-      010017B9H   BLOCK     CODE     ---       LVL=0
-      010017B9H   LINE      ---      ---       #5
-      010017B9H   LINE      ---      ---       #6
-      010017B9H   LINE      ---      ---       #7
+      010017D6H   BLOCK     CODE     ---       LVL=0
+      010017D6H   LINE      ---      ---       #5
+      010017D6H   LINE      ---      ---       #6
+      010017D6H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       IPC
@@ -2080,36 +2086,36 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      010022A0H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      0100236CH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010017C3H   PUBLIC    CODE     ---       IPC_AbandonLpm
-      01001707H   PUBLIC    CODE     ---       IPC_WaitLpm
-      0100175BH   PUBLIC    CODE     ---       _IPC_Initialize
-      01002366H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010022BCH   PUBLIC    CODE     ---       IPC_DealSingleStep
+      01002388H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      010017E0H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      01001724H   PUBLIC    CODE     ---       IPC_WaitLpm
+      01001778H   PUBLIC    CODE     ---       _IPC_Initialize
+      01002382H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01000EF2H   PUBLIC    CODE     ---       _IPC_Tx24GData
       01000EF8H   PUBLIC    CODE     ---       _IPC_TxData
       01001010H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010021F6H   BLOCK     CODE     ---       LVL=0
-      010021F6H   LINE      ---      ---       #44
-      01002206H   LINE      ---      ---       #45
-      01002206H   LINE      ---      ---       #46
-      0100224FH   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002250H   BLOCK     CODE     ---       LVL=0
-      01002250H   LINE      ---      ---       #49
-      0100225AH   LINE      ---      ---       #50
-      0100225AH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100225AH   LINE      ---      ---       #51
-      01002262H   LINE      ---      ---       #52
-      01002268H   LINE      ---      ---       #53
-      01002287H   LINE      ---      ---       #54
-      01002291H   LINE      ---      ---       #55
-      01002295H   LINE      ---      ---       #56
-      01002295H   LINE      ---      ---       #57
-      01002297H   LINE      ---      ---       #58
-      0100229FH   LINE      ---      ---       #59
+      01002212H   BLOCK     CODE     ---       LVL=0
+      01002212H   LINE      ---      ---       #44
+      01002222H   LINE      ---      ---       #45
+      01002222H   LINE      ---      ---       #46
+      0100226BH   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100226CH   BLOCK     CODE     ---       LVL=0
+      0100226CH   LINE      ---      ---       #49
+      01002276H   LINE      ---      ---       #50
+      01002276H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002276H   LINE      ---      ---       #51
+      0100227EH   LINE      ---      ---       #52
+      01002284H   LINE      ---      ---       #53
+      010022A3H   LINE      ---      ---       #54
+      010022ADH   LINE      ---      ---       #55
+      010022B1H   LINE      ---      ---       #56
+      010022B1H   LINE      ---      ---       #57
+      010022B3H   LINE      ---      ---       #58
+      010022BBH   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2157,93 +2163,93 @@
       01000EF2H   LINE      ---      ---       #92
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002366H   BLOCK     CODE     ---       LVL=0
-      01002366H   LINE      ---      ---       #98
-      01002366H   LINE      ---      ---       #99
-      01002366H   LINE      ---      ---       #100
-      0100236BH   LINE      ---      ---       #101
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100175BH   BLOCK     CODE     ---       LVL=0
-      0100175BH   LINE      ---      ---       #103
-      0100175BH   LINE      ---      ---       #104
-      0100175BH   LINE      ---      ---       #105
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001707H   BLOCK     CODE     ---       LVL=0
-      01001707H   LINE      ---      ---       #108
-      01001707H   LINE      ---      ---       #109
-      01001707H   LINE      ---      ---       #110
-      0100170CH   LINE      ---      ---       #111
-      01001710H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017C3H   BLOCK     CODE     ---       LVL=0
-      010017C3H   LINE      ---      ---       #115
-      010017C3H   LINE      ---      ---       #116
-      010017C3H   LINE      ---      ---       #117
-      010017C9H   LINE      ---      ---       #118
-      010017CEH   LINE      ---      ---       #119
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100236CH   BLOCK     CODE     ---       LVL=0
-      0100236CH   LINE      ---      ---       #121
-      0100236CH   LINE      ---      ---       #122
-      0100236CH   LINE      ---      ---       #123
-      01002380H   LINE      ---      ---       #124
-      01002382H   LINE      ---      ---       #125
-      01002383H   LINE      ---      ---       #126
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010022A0H   BLOCK     CODE     ---       LVL=0
-      010022A0H   LINE      ---      ---       #129
-      010022A0H   LINE      ---      ---       #130
-      010022A0H   BLOCK     CODE     NEAR LAB  LVL=1
-      010022A0H   LINE      ---      ---       #131
-      010022B2H   LINE      ---      ---       #132
-      010022C6H   LINE      ---      ---       #133
-      010022C6H   LINE      ---      ---       #134
-      010022CEH   LINE      ---      ---       #135
-      010022DFH   LINE      ---      ---       #136
-      010022E9H   LINE      ---      ---       #137
-      01002308H   LINE      ---      ---       #138
-      0100230AH   LINE      ---      ---       #139
-      0100230AH   LINE      ---      ---       #140
-      0100230CH   LINE      ---      ---       #141
-      0100230CH   LINE      ---      ---       #142
-      0100230CH   LINE      ---      ---       #143
-      01002320H   LINE      ---      ---       #144
-      0100232EH   LINE      ---      ---       #146
-      01002331H   LINE      ---      ---       #148
-      01002340H   LINE      ---      ---       #149
-      01002342H   LINE      ---      ---       #150
-      0100234CH   LINE      ---      ---       #151
-      0100235AH   LINE      ---      ---       #153
-      0100235DH   LINE      ---      ---       #155
-      01002363H   LINE      ---      ---       #156
-      01002365H   LINE      ---      ---       #158
-      0100230CH   SYMBOL    ---      ---       IPC_TIMERingleStep
+      01002382H   BLOCK     CODE     ---       LVL=0
+      01002382H   LINE      ---      ---       #98
+      01002382H   LINE      ---      ---       #99
+      01002382H   LINE      ---      ---       #100
+      01002387H   LINE      ---      ---       #101
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001778H   BLOCK     CODE     ---       LVL=0
+      01001778H   LINE      ---      ---       #103
+      01001778H   LINE      ---      ---       #104
+      01001778H   LINE      ---      ---       #105
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001724H   BLOCK     CODE     ---       LVL=0
+      01001724H   LINE      ---      ---       #108
+      01001724H   LINE      ---      ---       #109
+      01001724H   LINE      ---      ---       #110
+      01001729H   LINE      ---      ---       #111
+      0100172DH   LINE      ---      ---       #112
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010017E0H   BLOCK     CODE     ---       LVL=0
+      010017E0H   LINE      ---      ---       #115
+      010017E0H   LINE      ---      ---       #116
+      010017E0H   LINE      ---      ---       #117
+      010017E6H   LINE      ---      ---       #118
+      010017EBH   LINE      ---      ---       #119
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01002388H   BLOCK     CODE     ---       LVL=0
+      01002388H   LINE      ---      ---       #121
+      01002388H   LINE      ---      ---       #122
+      01002388H   LINE      ---      ---       #123
+      0100239CH   LINE      ---      ---       #124
+      0100239EH   LINE      ---      ---       #125
+      0100239FH   LINE      ---      ---       #126
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010022BCH   BLOCK     CODE     ---       LVL=0
+      010022BCH   LINE      ---      ---       #129
+      010022BCH   LINE      ---      ---       #130
+      010022BCH   BLOCK     CODE     NEAR LAB  LVL=1
+      010022BCH   LINE      ---      ---       #131
+      010022CEH   LINE      ---      ---       #132
+      010022E2H   LINE      ---      ---       #133
+      010022E2H   LINE      ---      ---       #134
+      010022EAH   LINE      ---      ---       #135
+      010022FBH   LINE      ---      ---       #136
+      01002305H   LINE      ---      ---       #137
+      01002324H   LINE      ---      ---       #138
+      01002326H   LINE      ---      ---       #139
+      01002326H   LINE      ---      ---       #140
+      01002328H   LINE      ---      ---       #141
+      01002328H   LINE      ---      ---       #142
+      01002328H   LINE      ---      ---       #143
+      0100233CH   LINE      ---      ---       #144
+      0100234AH   LINE      ---      ---       #146
+      0100234DH   LINE      ---      ---       #148
+      0100235CH   LINE      ---      ---       #149
+      0100235EH   LINE      ---      ---       #150
+      01002368H   LINE      ---      ---       #151
+      01002376H   LINE      ---      ---       #153
+      01002379H   LINE      ---      ---       #155
+      0100237FH   LINE      ---      ---       #156
+      01002381H   LINE      ---      ---       #158
+      01002328H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004E7EH   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       UTILITIES
       02004E38H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001ABBH   PUBLIC    CODE     ---       _compare_str
-      01001152H   PUBLIC    CODE     ---       _Delay1ms
-      0100246AH   PUBLIC    CODE     ---       _xmemclear_ff
+      01001ABAH   PUBLIC    CODE     ---       _compare_str
+      01001269H   PUBLIC    CODE     ---       _Delay1ms
+      01002486H   PUBLIC    CODE     ---       _xmemclear_ff
       01000D79H   PUBLIC    CODE     ---       _xmemclear
       02004E29H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100238BH   PUBLIC    CODE     ---       _dmemcpy
+      010023A7H   PUBLIC    CODE     ---       _dmemcpy
       02004E4CH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       01000FB0H   PUBLIC    CODE     ---       _xmemcpy
-      01002384H   PUBLIC    CODE     ---       YC_Ice_break
+      010023A0H   PUBLIC    CODE     ---       YC_Ice_break
 
-      01002384H   BLOCK     CODE     ---       LVL=0
-      01002384H   LINE      ---      ---       #3
-      01002384H   LINE      ---      ---       #4
-      01002384H   LINE      ---      ---       #5
-      0100238AH   LINE      ---      ---       #7
+      010023A0H   BLOCK     CODE     ---       LVL=0
+      010023A0H   LINE      ---      ---       #3
+      010023A0H   LINE      ---      ---       #4
+      010023A0H   LINE      ---      ---       #5
+      010023A6H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000FB0H   BLOCK     CODE     ---       LVL=0
@@ -2254,12 +2260,12 @@
       01000FF2H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100238BH   BLOCK     CODE     ---       LVL=0
-      0100238BH   LINE      ---      ---       #16
-      01002396H   LINE      ---      ---       #17
-      01002396H   LINE      ---      ---       #18
-      010023A4H   LINE      ---      ---       #19
-      010023CEH   LINE      ---      ---       #21
+      010023A7H   BLOCK     CODE     ---       LVL=0
+      010023A7H   LINE      ---      ---       #16
+      010023B2H   LINE      ---      ---       #17
+      010023B2H   LINE      ---      ---       #18
+      010023C0H   LINE      ---      ---       #19
+      010023EAH   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000D79H   BLOCK     CODE     ---       LVL=0
@@ -2270,36 +2276,36 @@
       01000DA4H   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100246AH   BLOCK     CODE     ---       LVL=0
-      0100246AH   LINE      ---      ---       #30
-      01002475H   LINE      ---      ---       #31
-      01002475H   LINE      ---      ---       #32
-      0100247FH   LINE      ---      ---       #33
-      01002496H   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001152H   BLOCK     CODE     ---       LVL=0
-      01001152H   LINE      ---      ---       #46
-      01001152H   LINE      ---      ---       #47
-      01001152H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001152H   LINE      ---      ---       #49
-      01001158H   LINE      ---      ---       #50
-      01001166H   LINE      ---      ---       #51
-      01001169H   LINE      ---      ---       #52
+      01002486H   BLOCK     CODE     ---       LVL=0
+      01002486H   LINE      ---      ---       #30
+      01002491H   LINE      ---      ---       #31
+      01002491H   LINE      ---      ---       #32
+      0100249BH   LINE      ---      ---       #33
+      010024B2H   LINE      ---      ---       #35
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001269H   BLOCK     CODE     ---       LVL=0
+      01001269H   LINE      ---      ---       #46
+      01001269H   LINE      ---      ---       #47
+      01001269H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001269H   LINE      ---      ---       #49
+      0100126FH   LINE      ---      ---       #50
+      0100127DH   LINE      ---      ---       #51
+      01001280H   LINE      ---      ---       #52
       00000004H   SYMBOL    DATA     VOID      j
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001ABBH   BLOCK     CODE     ---       LVL=0
-      01001ABBH   LINE      ---      ---       #54
-      01001AC6H   LINE      ---      ---       #55
-      01001AC6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001AC6H   LINE      ---      ---       #57
-      01001AD2H   LINE      ---      ---       #58
-      01001AFCH   LINE      ---      ---       #59
-      01001AFFH   LINE      ---      ---       #60
-      01001B02H   LINE      ---      ---       #61
-      01001B04H   LINE      ---      ---       #62
+      01001ABAH   BLOCK     CODE     ---       LVL=0
+      01001ABAH   LINE      ---      ---       #54
+      01001AC5H   LINE      ---      ---       #55
+      01001AC5H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001AC5H   LINE      ---      ---       #57
+      01001AD1H   LINE      ---      ---       #58
+      01001AFBH   LINE      ---      ---       #59
+      01001AFEH   LINE      ---      ---       #60
+      01001B01H   LINE      ---      ---       #61
+      01001B03H   LINE      ---      ---       #62
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2307,12 +2313,12 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01001ED6H   PUBLIC    CODE     ---       GPIO_fillpd
+      01001EF3H   PUBLIC    CODE     ---       GPIO_fillpd
       01000748H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      01001DF2H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01002497H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01001E0FH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
+      010024B3H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      01001E05H   PUBLIC    CODE     ---       _GPIO_SetWakeup
+      01001E22H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       01000764H   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
@@ -2325,7 +2331,7 @@
       0100078BH   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
       01000737H   PUBLIC    CODE     ---       _GPIO_Setout
-      01001E91H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
+      01001EAEH   PUBLIC    CODE     ---       _GPIO_GetInputStatus
 
       010007DCH   BLOCK     CODE     ---       LVL=0
       010007DCH   LINE      ---      ---       #9
@@ -2345,25 +2351,25 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001E97H   BLOCK     CODE     ---       LVL=0
-      01001E97H   LINE      ---      ---       #26
-      01001E99H   LINE      ---      ---       #27
-      01001E99H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E99H   LINE      ---      ---       #28
-      01001E9EH   LINE      ---      ---       #29
-      01001E9FH   LINE      ---      ---       #31
-      01001EA3H   LINE      ---      ---       #32
-      01001EAAH   LINE      ---      ---       #33
-      01001ED5H   LINE      ---      ---       #35
+      01001EB4H   BLOCK     CODE     ---       LVL=0
+      01001EB4H   LINE      ---      ---       #26
+      01001EB6H   LINE      ---      ---       #27
+      01001EB6H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001EB6H   LINE      ---      ---       #28
+      01001EBBH   LINE      ---      ---       #29
+      01001EBCH   LINE      ---      ---       #31
+      01001EC0H   LINE      ---      ---       #32
+      01001EC7H   LINE      ---      ---       #33
+      01001EF2H   LINE      ---      ---       #35
       02004E97H   SYMBOL    XDATA    VOID      queue
       00000006H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001E91H   BLOCK     CODE     ---       LVL=0
-      01001E91H   LINE      ---      ---       #37
-      01001E91H   LINE      ---      ---       #38
-      01001E91H   LINE      ---      ---       #39
+      01001EAEH   BLOCK     CODE     ---       LVL=0
+      01001EAEH   LINE      ---      ---       #37
+      01001EAEH   LINE      ---      ---       #38
+      01001EAEH   LINE      ---      ---       #39
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000737H   BLOCK     CODE     ---       LVL=0
@@ -2418,48 +2424,48 @@
       0100077EH   LINE      ---      ---       #86
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E05H   BLOCK     CODE     ---       LVL=0
-      01001E05H   LINE      ---      ---       #88
-      01001E05H   LINE      ---      ---       #89
-      01001E05H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E05H   LINE      ---      ---       #92
-      01001E0BH   LINE      ---      ---       #94
-      01001E0FH   LINE      ---      ---       #95
-      01001E16H   LINE      ---      ---       #96
-      01001E19H   LINE      ---      ---       #97
-      01001E3AH   LINE      ---      ---       #98
-      01001E5BH   LINE      ---      ---       #99
-      01001E5CH   LINE      ---      ---       #101
-      01001E5CH   LINE      ---      ---       #102
-      01001E7EH   LINE      ---      ---       #103
-      01001E90H   LINE      ---      ---       #104
-      01001E90H   LINE      ---      ---       #105
+      01001E22H   BLOCK     CODE     ---       LVL=0
+      01001E22H   LINE      ---      ---       #88
+      01001E22H   LINE      ---      ---       #89
+      01001E22H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001E22H   LINE      ---      ---       #92
+      01001E28H   LINE      ---      ---       #94
+      01001E2CH   LINE      ---      ---       #95
+      01001E33H   LINE      ---      ---       #96
+      01001E36H   LINE      ---      ---       #97
+      01001E57H   LINE      ---      ---       #98
+      01001E78H   LINE      ---      ---       #99
+      01001E79H   LINE      ---      ---       #101
+      01001E79H   LINE      ---      ---       #102
+      01001E9BH   LINE      ---      ---       #103
+      01001EADH   LINE      ---      ---       #104
+      01001EADH   LINE      ---      ---       #105
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002497H   BLOCK     CODE     ---       LVL=0
-      01002497H   LINE      ---      ---       #107
-      01002497H   LINE      ---      ---       #108
-      01002497H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002497H   LINE      ---      ---       #111
-      0100249BH   LINE      ---      ---       #113
-      0100249FH   LINE      ---      ---       #114
-      010024A6H   LINE      ---      ---       #115
-      010024C8H   LINE      ---      ---       #116
-      010024D5H   LINE      ---      ---       #117
+      010024B3H   BLOCK     CODE     ---       LVL=0
+      010024B3H   LINE      ---      ---       #107
+      010024B3H   LINE      ---      ---       #108
+      010024B3H   BLOCK     CODE     NEAR LAB  LVL=1
+      010024B3H   LINE      ---      ---       #111
+      010024B7H   LINE      ---      ---       #113
+      010024BBH   LINE      ---      ---       #114
+      010024C2H   LINE      ---      ---       #115
+      010024E4H   LINE      ---      ---       #116
+      010024F1H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001DF2H   BLOCK     CODE     ---       LVL=0
-      01001DF2H   LINE      ---      ---       #119
-      01001DF7H   LINE      ---      ---       #120
-      01001DF7H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001DF7H   LINE      ---      ---       #121
-      01001DFBH   LINE      ---      ---       #122
+      01001E0FH   BLOCK     CODE     ---       LVL=0
+      01001E0FH   LINE      ---      ---       #119
+      01001E14H   LINE      ---      ---       #120
+      01001E14H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001E14H   LINE      ---      ---       #121
+      01001E18H   LINE      ---      ---       #122
       00000021H.0 SYMBOL    BIT      VOID      st
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2474,81 +2480,81 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001ED6H   BLOCK     CODE     ---       LVL=0
-      01001ED6H   LINE      ---      ---       #131
-      01001ED6H   LINE      ---      ---       #132
-      01001ED6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001ED6H   LINE      ---      ---       #134
-      01001ED8H   LINE      ---      ---       #135
-      01001F09H   LINE      ---      ---       #136
+      01001EF3H   BLOCK     CODE     ---       LVL=0
+      01001EF3H   LINE      ---      ---       #131
+      01001EF3H   LINE      ---      ---       #132
+      01001EF3H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001EF3H   LINE      ---      ---       #134
+      01001EF5H   LINE      ---      ---       #135
+      01001F26H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
-      01001349H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      010023CFH   PUBLIC    CODE     ---       _IIC_write
-      01001265H   PUBLIC    CODE     ---       _IIC_Read
-
-      010017BBH   BLOCK     CODE     ---       LVL=0
-      010017BBH   LINE      ---      ---       #11
-      010017BBH   LINE      ---      ---       #12
-      010017BBH   LINE      ---      ---       #13
-      010017C2H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001265H   BLOCK     CODE     ---       LVL=0
-      01001265H   LINE      ---      ---       #16
-      01001276H   LINE      ---      ---       #17
-      01001276H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001276H   LINE      ---      ---       #18
-      01001276H   LINE      ---      ---       #19
-      0100127FH   LINE      ---      ---       #20
-      01001285H   LINE      ---      ---       #21
-      0100128BH   LINE      ---      ---       #22
-      01001291H   LINE      ---      ---       #23
-      010012AAH   LINE      ---      ---       #24
-      010012BFH   LINE      ---      ---       #25
-      010012D8H   LINE      ---      ---       #26
-      010012DEH   LINE      ---      ---       #27
-      010012E6H   LINE      ---      ---       #28
-      010012EDH   LINE      ---      ---       #29
-      010012EDH   LINE      ---      ---       #30
-      010012F4H   LINE      ---      ---       #31
-      010012F6H   LINE      ---      ---       #32
+      01001365H   PUBLIC    CODE     ---       _IIC_WriteBlock
+      010023EBH   PUBLIC    CODE     ---       _IIC_write
+      01001281H   PUBLIC    CODE     ---       _IIC_Read
+
+      010017D8H   BLOCK     CODE     ---       LVL=0
+      010017D8H   LINE      ---      ---       #11
+      010017D8H   LINE      ---      ---       #12
+      010017D8H   LINE      ---      ---       #13
+      010017DFH   LINE      ---      ---       #14
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001281H   BLOCK     CODE     ---       LVL=0
+      01001281H   LINE      ---      ---       #16
+      01001292H   LINE      ---      ---       #17
+      01001292H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001292H   LINE      ---      ---       #18
+      01001292H   LINE      ---      ---       #19
+      0100129BH   LINE      ---      ---       #20
+      010012A1H   LINE      ---      ---       #21
+      010012A7H   LINE      ---      ---       #22
+      010012ADH   LINE      ---      ---       #23
+      010012C6H   LINE      ---      ---       #24
+      010012DBH   LINE      ---      ---       #25
+      010012F4H   LINE      ---      ---       #26
+      010012FAH   LINE      ---      ---       #27
+      01001302H   LINE      ---      ---       #28
+      01001309H   LINE      ---      ---       #29
+      01001309H   LINE      ---      ---       #30
+      01001310H   LINE      ---      ---       #31
+      01001312H   LINE      ---      ---       #32
       00000006H   SYMBOL    DATA     VOID      mem_src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010023CFH   BLOCK     CODE     ---       LVL=0
-      010023CFH   LINE      ---      ---       #35
-      010023EAH   LINE      ---      ---       #36
-      010023EAH   LINE      ---      ---       #37
-      0100240BH   LINE      ---      ---       #38
-      01002411H   LINE      ---      ---       #39
-      01002420H   LINE      ---      ---       #40
-      0100243DH   LINE      ---      ---       #41
-      01002454H   LINE      ---      ---       #42
-      0100245BH   LINE      ---      ---       #43
-      01002460H   LINE      ---      ---       #44
-      01002467H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001349H   BLOCK     CODE     ---       LVL=0
-      01001349H   LINE      ---      ---       #48
-      01001360H   LINE      ---      ---       #49
-      01001360H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001360H   LINE      ---      ---       #51
-      0100136CH   LINE      ---      ---       #52
-      0100137CH   LINE      ---      ---       #53
-      0100138AH   LINE      ---      ---       #54
-      010013B0H   LINE      ---      ---       #55
-      010013BDH   LINE      ---      ---       #56
-      010013D3H   LINE      ---      ---       #57
-      010013D7H   LINE      ---      ---       #58
-      010013E8H   LINE      ---      ---       #59
-      010013F4H   LINE      ---      ---       #60
-      010013F6H   LINE      ---      ---       #61
+      010023EBH   BLOCK     CODE     ---       LVL=0
+      010023EBH   LINE      ---      ---       #35
+      01002406H   LINE      ---      ---       #36
+      01002406H   LINE      ---      ---       #37
+      01002427H   LINE      ---      ---       #38
+      0100242DH   LINE      ---      ---       #39
+      0100243CH   LINE      ---      ---       #40
+      01002459H   LINE      ---      ---       #41
+      01002470H   LINE      ---      ---       #42
+      01002477H   LINE      ---      ---       #43
+      0100247CH   LINE      ---      ---       #44
+      01002483H   LINE      ---      ---       #45
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001365H   BLOCK     CODE     ---       LVL=0
+      01001365H   LINE      ---      ---       #48
+      0100137CH   LINE      ---      ---       #49
+      0100137CH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100137CH   LINE      ---      ---       #51
+      01001388H   LINE      ---      ---       #52
+      01001398H   LINE      ---      ---       #53
+      010013A6H   LINE      ---      ---       #54
+      010013CCH   LINE      ---      ---       #55
+      010013D9H   LINE      ---      ---       #56
+      010013EFH   LINE      ---      ---       #57
+      010013F3H   LINE      ---      ---       #58
+      01001404H   LINE      ---      ---       #59
+      01001410H   LINE      ---      ---       #60
+      01001412H   LINE      ---      ---       #61
       00000004H   SYMBOL    DATA     VOID      cris
       02004E27H   SYMBOL    XDATA    VOID      curr_len
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2623,5 +2629,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010005D7H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=776 const=182 code=9248
+Program Size: data=10.2 xdata=776 const=182 code=9276
 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/S_KB_304/c51/output/eeprom.dat	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/c51/output/eeprom.dat	(working copy)
@@ -4004,7 +4004,7 @@
 d1
 aa
 55
-d8
+f4
 24
 02
 05
@@ -5444,7 +5444,7 @@
 d7
 02
 17
-b9
+d6
 e4
 93
 a3
@@ -5575,22 +5575,22 @@
 ee
 ff
 11
-6a
+5a
 00
 00
 00
 ff
 16
-b5
+d1
 ff
 1f
-11
+2e
 00
 00
 00
 ff
 1f
-af
+cc
 00
 1a
 08
@@ -5883,7 +5883,7 @@
 74
 12
 1e
-97
+b4
 92
 09
 90
@@ -6156,7 +6156,7 @@
 09
 12
 10
-a4
+ac
 7f
 01
 80
@@ -7792,12 +7792,12 @@
 f0
 12
 23
-6c
+88
 50
 24
 12
 18
-8b
+8a
 90
 4e
 75
@@ -7921,8 +7921,8 @@
 7b
 64
 12
-21
-f6
+22
+12
 90
 4e
 49
@@ -8238,7 +8238,7 @@
 ee
 e0
 60
-1a
+22
 e4
 90
 4c
@@ -8252,6 +8252,14 @@
 e0
 14
 f0
+e4
+90
+4c
+e5
+f0
+90
+4c
+ee
 e0
 70
 0a
@@ -8261,8 +8269,8 @@
 10
 7f
 0a
-31
-52
+51
+69
 11
 7a
 22
@@ -8283,7 +8291,7 @@
 60
 02
 21
-4c
+54
 e4
 90
 4c
@@ -8319,11 +8327,11 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
+51
+69
 90
 4c
 00
@@ -8440,30 +8448,6 @@
 ed
 f0
 22
-ef
-d3
-94
-00
-40
-11
-e4
-fd
-fc
-0d
-bd
-00
-01
-0c
-bc
-04
-f8
-bd
-a6
-f5
-1f
-80
-e9
-22
 90
 4e
 94
@@ -8472,33 +8456,33 @@
 24
 d0
 60
-6a
+64
 14
 60
-69
+63
 14
 70
 02
 41
-37
+21
 14
 60
 0a
 24
 f7
 60
-5d
+57
 24
 0d
 60
 02
 41
-64
+68
 d1
-ce
+ea
 12
 1f
-87
+a4
 7b
 01
 7a
@@ -8514,20 +8498,17 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
-90
+51
+69
+7b
+01
+7a
 4c
+79
 c1
-e0
-f9
-7a
-00
-7b
-00
 7d
 01
 7c
@@ -8537,20 +8518,17 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
-90
+51
+69
+7b
+01
+7a
 4c
+79
 f8
-e0
-f9
-7a
-00
-7b
-00
 7d
 01
 7c
@@ -8560,11 +8538,11 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
+51
+69
 90
 4c
 f8
@@ -8577,10 +8555,10 @@
 74
 01
 f0
+e1
+1a
 c1
-fd
-c1
-d3
+ef
 90
 4c
 c5
@@ -8648,7 +8626,7 @@
 64
 0f
 60
-41
+5b
 90
 4c
 bf
@@ -8661,7 +8639,7 @@
 e5
 e0
 70
-34
+4e
 c2
 01
 7f
@@ -8689,6 +8667,32 @@
 f0
 90
 4c
+00
+e0
+b4
+0f
+13
+a3
+e0
+b4
+0f
+0e
+a3
+e0
+b4
+0f
+09
+a3
+e0
+b4
+0f
+04
+7f
+0a
+01
+ac
+90
+4c
 ed
 e0
 60
@@ -8702,7 +8706,7 @@
 e0
 ff
 01
-a4
+ac
 90
 4c
 ec
@@ -8715,6 +8719,30 @@
 11
 7a
 22
+ef
+d3
+94
+00
+40
+11
+e4
+fd
+fc
+0d
+bd
+00
+01
+0c
+bc
+04
+f8
+bd
+a6
+f5
+1f
+80
+e9
+22
 90
 4e
 5c
@@ -8859,7 +8887,7 @@
 04
 f0
 f1
-bb
+d8
 90
 4e
 5e
@@ -8899,8 +8927,8 @@
 2d
 7f
 c8
-31
-52
+51
+69
 7b
 01
 7a
@@ -8916,7 +8944,7 @@
 7e
 3f
 71
-49
+65
 7b
 01
 7a
@@ -8932,11 +8960,11 @@
 7e
 3f
 71
-49
+65
 7f
 0a
-31
-52
+51
+69
 e4
 90
 4c
@@ -8976,8 +9004,8 @@
 e0
 70
 02
-61
-f6
+81
+12
 90
 4e
 20
@@ -9080,11 +9108,11 @@
 f9
 12
 23
-cf
+eb
 7f
 0a
-31
-52
+51
+69
 90
 4e
 27
@@ -9115,7 +9143,7 @@
 3e
 f0
 61
-60
+7c
 22
 90
 4e
@@ -9134,42 +9162,42 @@
 05
 64
 14
-2c
+48
 53
 15
-41
+5d
 59
 15
-6b
+87
 5a
 15
-95
+b1
 5b
-14
-ed
+15
+09
 5c
 15
-17
+33
 5e
 14
-6f
+8b
 5f
 14
-99
+b5
 60
 14
-c3
+df
 61
 15
-bd
+d9
 62
-15
-e5
+16
+01
 63
 00
 00
 16
-0b
+27
 90
 4e
 78
@@ -9217,7 +9245,7 @@
 7e
 3f
 71
-49
+65
 90
 4e
 78
@@ -9229,14 +9257,14 @@
 e4
 fb
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9251,7 +9279,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9259,7 +9287,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9271,14 +9299,14 @@
 7b
 4a
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9293,7 +9321,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9301,7 +9329,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9313,14 +9341,14 @@
 7b
 52
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9335,7 +9363,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9343,7 +9371,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9355,14 +9383,14 @@
 7b
 4b
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9377,7 +9405,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9385,7 +9413,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9397,14 +9425,14 @@
 7b
 50
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9419,7 +9447,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9427,7 +9455,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9439,14 +9467,14 @@
 7b
 4f
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9461,7 +9489,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9469,7 +9497,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9481,14 +9509,14 @@
 7b
 4d
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -9503,7 +9531,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -9511,7 +9539,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -9523,7 +9551,7 @@
 7b
 51
 d1
-11
+2d
 90
 4e
 7a
@@ -9563,7 +9591,7 @@
 7b
 4e
 d1
-11
+2d
 90
 4e
 7a
@@ -9603,7 +9631,7 @@
 7b
 49
 d1
-11
+2d
 90
 4e
 7a
@@ -9643,7 +9671,7 @@
 7b
 4c
 d1
-11
+2d
 90
 4e
 7a
@@ -9807,12 +9835,12 @@
 f9
 7f
 0a
-31
-52
+51
+69
 7f
 0a
 01
-a4
+ac
 e4
 90
 4c
@@ -9837,15 +9865,15 @@
 04
 f0
 f1
-68
+85
 11
 3b
 d1
-31
+4d
 01
 83
 d1
-d3
+ef
 02
 07
 7f
@@ -9858,8 +9886,9 @@
 f0
 a3
 f0
-f1
-cf
+12
+1d
+47
 e4
 90
 4e
@@ -9900,7 +9929,7 @@
 7f
 08
 01
-a4
+ac
 e4
 90
 0b
@@ -9912,20 +9941,20 @@
 f0
 7f
 01
-21
-52
+41
+69
 f1
-55
+72
 12
 22
-a0
+bc
 12
 0e
 69
 71
-15
+31
 f1
-7a
+97
 90
 0b
 7e
@@ -9939,12 +9968,12 @@
 eb
 12
 1d
-48
+65
 12
 07
 7f
 f1
-07
+24
 80
 fe
 90
@@ -9966,14 +9995,14 @@
 60
 04
 f1
-c3
+e0
 80
 cb
 12
 1d
-48
+65
 f1
-07
+24
 80
 c4
 80
@@ -10014,7 +10043,7 @@
 f0
 12
 21
-34
+50
 22
 90
 4d
@@ -10080,7 +10109,7 @@
 f0
 22
 e1
-14
+31
 90
 81
 2c
@@ -10102,36 +10131,6 @@
 f0
 22
 e4
-90
-4e
-91
-f0
-f0
-90
-4e
-91
-e0
-ff
-c3
-94
-08
-50
-0d
-c2
-05
-12
-07
-ad
-90
-4e
-91
-e0
-04
-f0
-80
-e9
-22
-e4
 fe
 ef
 60
@@ -10321,7 +10320,7 @@
 a3
 f0
 71
-e8
+e7
 7a
 4d
 79
@@ -10351,7 +10350,7 @@
 79
 bc
 51
-bb
+ba
 ef
 60
 16
@@ -10364,7 +10363,7 @@
 7d
 14
 51
-8b
+8a
 ef
 70
 09
@@ -10440,7 +10439,7 @@
 05
 12
 17
-ed
+ec
 a3
 e0
 2f
@@ -10476,7 +10475,7 @@
 ff
 12
 17
-ed
+ec
 90
 4e
 1d
@@ -10543,7 +10542,7 @@
 70
 02
 41
-5f
+5e
 74
 93
 2f
@@ -10598,9 +10597,9 @@
 70
 04
 41
-57
+56
 41
-57
+56
 90
 4e
 1c
@@ -10688,8 +10687,8 @@
 93
 fd
 12
+14
 13
-f7
 90
 4e
 1b
@@ -10709,7 +10708,7 @@
 ff
 12
 17
-fb
+fa
 80
 07
 90
@@ -10718,7 +10717,7 @@
 e0
 ff
 71
-05
+04
 90
 4e
 14
@@ -10756,7 +10755,7 @@
 04
 f0
 21
-7d
+7c
 90
 4d
 e4
@@ -11294,7 +11293,7 @@
 f0
 0f
 61
-f6
+f5
 e4
 ff
 ef
@@ -11427,7 +11426,7 @@
 f0
 0f
 81
-7b
+7a
 e4
 ff
 ef
@@ -11503,6 +11502,36 @@
 b9
 22
 e4
+90
+4e
+91
+f0
+f0
+90
+4e
+91
+e0
+ff
+c3
+94
+08
+50
+0d
+c2
+05
+12
+07
+ad
+90
+4e
+91
+e0
+04
+f0
+80
+e9
+22
+e4
 ff
 90
 4e
@@ -11591,7 +11620,7 @@
 80
 b0
 d1
-d6
+f3
 90
 81
 1c
@@ -11616,32 +11645,32 @@
 20
 e4
 ff
-b1
-f2
+d1
+0f
 7f
 01
-b1
-f2
+d1
+0f
 7f
 02
-b1
-f2
+d1
+0f
 7f
 03
-b1
-f2
+d1
+0f
 7f
 04
-b1
-f2
+d1
+0f
 7f
 05
-b1
-f2
+d1
+0f
 7f
 06
-b1
-f2
+d1
+0f
 7f
 07
 80
@@ -11678,7 +11707,7 @@
 ef
 f0
 d1
-91
+ae
 92
 08
 90
@@ -11696,7 +11725,7 @@
 70
 02
 c1
-90
+ad
 ef
 54
 07
@@ -11984,7 +12013,7 @@
 14
 f0
 f1
-0a
+27
 90
 4c
 e5
@@ -11992,7 +12021,7 @@
 70
 12
 f1
-80
+9d
 80
 0e
 90
@@ -12081,7 +12110,7 @@
 0d
 a5
 f1
-bf
+dc
 90
 4c
 eb
@@ -12178,10 +12207,9 @@
 64
 02
 60
-03
 02
-20
-8d
+01
+a9
 90
 4c
 91
@@ -12348,7 +12376,7 @@
 70
 02
 21
-33
+4f
 90
 4c
 91
@@ -12915,7 +12943,7 @@
 7d
 03
 51
-50
+6c
 90
 4e
 7e
@@ -13232,7 +13260,7 @@
 79
 86
 71
-8b
+a7
 90
 0b
 83
@@ -13327,7 +13355,7 @@
 f0
 02
 17
-bb
+d8
 90
 4e
 84
@@ -13436,8 +13464,8 @@
 5c
 f0
 22
-1d
-ca
+75
+46
 aa
 55
 40
@@ -15467,36 +15495,8 @@
 6c
 59
 50
-64
-5e
-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
+6a
+5d
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-60
-00
+73
+d0
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/S_KB_304/c51/output/fw.hex	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/c51/output/fw.hex	(working copy)
@@ -87,7 +87,7 @@
 :10056000C582C822D083D082F8E4937012740193BC
 :10057000700DA3A393F8740193F5828883E47374D8
 :1005800002936860EFA3A3A380DF8A838982E47368
-:10059000787FE4F6D8FD7581CF0205D70217B9E45C
+:10059000787FE4F6D8FD7581CF0205D70217D6E43F
 :1005A00093A3F8E493A34003F68001F208DFF480FC
 :1005B00029E493A3F85407240CC8C333C4540F444C
 :1005C00020C8834004F456800146F6DFE4800B0126
@@ -96,8 +96,8 @@
 :1005F000CF54C025E060A840B8E493A3FAE493A3E5
 :10060000F8E493A3C8C582C8CAC583CAF0A3C8C505
 :1006100082C8CAC583CADFE9DEE780BE524DEEFF5D
-:10062000116A000000FF16B5FF1F11000000FF1F38
-:10063000AF001A08090A0B0C0D0E18191714131223
+:10062000115A000000FF16D1FF1F2E000000FF1F0F
+:10063000CC001A08090A0B0C0D0E18191714131206
 :1006400011151B1C00000048000000E400E03E14EF
 :100650002B04291D8B351E1A3916641B8A3A1F0874
 :100660003C073D06883B201517090A190522211869
@@ -115,7 +115,7 @@
 :10072000C2017F1DF1378006C2017F1DF137904C59
 :10073000E7E0600214F022EFF4600C7B017A80792C
 :1007400074A2019200F1DC22904E99EFF07B017AC5
-:10075000807974121E979209904E99E0FFA209B316
+:10075000807974121EB49209904E99E0FFA209B3F9
 :10076000920180D3AC07ECF46014AF04D204F19C86
 :10077000AF04A2069201F137AF04C202F18B22C28C
 :10078000067F1DF164C2067F1F80D9EFF4600C7BE9
@@ -132,7 +132,7 @@
 :1008300006088002C333D8FCF45F0203FCE4FF9097
 :100840004CEEE0600122904CC5E06403601D904CCA
 :10085000EFE0701E740AF0A3E07017904DE1E0B471
-:1008600002107F091210A47F018007E4904CEBF086
+:1008600002107F091210AC7F018007E4904CEBF07E
 :100870007F0122904E61EBF0A3EAF0A3E9F0A3ED33
 :10088000F0113DEF6076904CEBE07070904CC5E05D
 :1008900064037068904E61E0FBA3E0FAA3E0F912F4
@@ -234,7 +234,7 @@
 :100E9000B40413E4904CF6F0904CF47405F0A3E025
 :100EA000FFA3E0FD8089904CF4E0B40511E4A3F0C9
 :100EB000A3F0904CF4F0A3E0FFA3E0FDD12F22902B
-:100EC0004E75E4F0A3F0A3F012236C502412188B9B
+:100EC0004E75E4F0A3F0A3F0122388502412188A80
 :100ED000904E75EBF0A3EAF0A3E9F04A7006904C4F
 :100EE000B604F022904E75E0FBA3E0FAA3E0F911FE
 :100EF000FD22900BE77406F0904E96EDF0E0FD9029
@@ -242,7 +242,7 @@
 :100F10007A0B79E7904E96E02402FD904E46EBF076
 :100F2000A3EAF0A3E9F0A3EDF0904B9CE0FFA3E06F
 :100F3000904E4ACFF0A3EFF0904B9AE0FEA3E0FF73
-:100F4000904B9CE0FCA3E0FD7B641221F6904E499F
+:100F4000904B9CE0FCA3E0FD7B64122212904E4982
 :100F5000E0FEEFC39E40E1904E49E0FF14F0EF60E9
 :100F60003F904E46E0FBA3E475F001120424A9F083
 :100F7000FA1203B6FF904E4AE475F001120424857C
@@ -262,330 +262,332 @@
 :101050008028904CC5E0B40112904CE3E07004A3EA
 :10106000E0642870147F221110800F904CE3E07030
 :1010700004A3E064147002117A22E4904D38F07FEA
-:1010800019808D904CEEE0601AE4904CE3F0A3F0F0
-:10109000904CEEE014F0E0700A7F2211107F0A31CC
-:1010A00052117A22904E90EFF024F760091460629A
-:1010B00024026002214CE4904CF0F0120FF9EF6032
-:1010C00009904E90E0904CEDF0227B017A4C790033
-:1010D0007D047C007FF27E3F51657F0A3152904C47
-:1010E00000E0B4FF1BA3E0B4FF16A3E0B4FF11A31C
-:1010F000E0B4FF0C904C00740FF0A3F0A3F0A3F049
-:101100007F211110904CC57402F0E4A3F0904CEDD7
-:10111000F022E4904CF0F0120FF9EF6009904E903D
-:10112000E0904CEDF022904CC5E0640160187F2304
-:101130001110904CC57401F0E4A3F0904CEE74F0E3
-:10114000F0E4904CE9F0E4904CEDF022E4904CEDAA
-:10115000F022EFD394004011E4FDFC0DBD00010C22
-:10116000BC04F8BDA6F51F80E922904E94EFF02450
-:10117000D0606A146069147002413714600A24F761
-:10118000605D240D60024164D1CE121F877B017A1D
-:101190004C79007D047C007FF27E3F51657F0A31EF
-:1011A00052904CC1E0F97A007B007D017C007FF811
-:1011B0007E3F51657F0A3152904CF8E0F97A007B0E
-:1011C000007D017C007FF97E3F51657F0A3152909E
-:1011D0004CF8E0D3940140037401F0C1FDC1D390F9
-:1011E0004CC57403F0E4A3F0120FF3E4904CEEF05E
-:1011F000904CEBF0904CC074FEF0904CC3F0904ECD
-:1012000094E064317024904CE5741EF0904BEBE058
-:10121000B40F10A3E0B40F0BA3E0B40F06A3E06477
-:101220000F6041904CBF7401F022904CE5E07034A7
-:10123000C2017F1F020737E4904CC5F0A3F0904C29
-:10124000E3F0A3F0904CEB04F0904CEDE0600A1258
-:101250000FF3904CEDE0FF01A4904CECE0B40104DE
-:10126000E4F0117A22904E5CECF0A3EDF0A3EBF0E9
-:10127000A3EAF0A3E9F09080987404F0A3E4F0905E
-:101280000CAF74A0F0A3EEF0A3EFF0900CB274A139
-:10129000F07A0C79AF7E0C7FAF74AFFC740CFFEC6E
-:1012A000FEEF90809AEEF0A3EFF0904E5CE0FCA38E
-:1012B000E0FAECFFEAFEEF90809EEEF0A3EFF07A0A
-:1012C0000B79837E0B7F837483FC740BFFECFEEF42
-:1012D00090809CEEF0A3EFF09080907402F09080EC
-:1012E0009CA3E020E707908090E04401F090800606
-:1012F000E04404F0F1BB904E5EE0A3E0FAA3E0AE60
-:1013000002FF7B017A0B7983904E5CE0A3E0904E64
-:1013100051F0020FB0904CBFE0602D7FC831527B7E
-:10132000017A4C79007D047C007FF27E3F71497B1D
-:10133000017A4C79C17D017C007FF87E3F71497F45
-:101340000A3152E4904CBFF022904E20EEF0A3EF11
-:10135000F0A3ECF0A3EDF0A3EBF0A3EAF0A3E9F027
-:10136000904E22E07002A3E0700261F6904E20E001
-:10137000FEA3E0FF440F2401FDE43EFCC3ED9FFF0C
-:10138000EC9EFE904E27F0A3EFF0904E22E0FCA3DF
-:10139000E0FDD39FEC9E400A904E27E0FEA3E0FFC5
-:1013A0008004AE04AF05904E27EEF0FCA3EFF0FDF5
-:1013B000C3904E23E09DF0904E22E09CF0904E2092
-:1013C000E0FEA3E0FF904E24E0FBA3E0FAA3E0F9E7
-:1013D0001223CF7F0A3152904E27E0FEA3E0FF9008
-:1013E0004E25EE8FF012040E904E21E02FF0904E1D
-:1013F00020E03EF0616022904E78EFF0A3EDF0E443
-:10140000A3F0EDF0120564142C53154159156B5AD5
-:1014100015955B14ED5C15175E146F5F14996014DD
-:10142000C36115BD6215E5630000160B904E78E0B0
-:1014300030E029904CF8E0700A04F0904CE6741803
-:10144000F08009E4904CF8F0904CE6F07B017A4C87
-:1014500079F87D017C007FF97E3F7149904E78E0FC
-:10146000FFA3E0FDE4FBD111904E7AEFF0C10B90A9
-:101470004CF8E06011904E78E020E002C10B904CF7
-:10148000E67418F0C10B904E78E0FFA3E0FD7B4AB4
-:10149000D111904E7AEFF0C10B904CF8E0601190B2
-:1014A0004E78E020E002C10B904CE67418F0C10BBE
-:1014B000904E78E0FFA3E0FD7B52D111904E7AEF81
-:1014C000F0C10B904CF8E06011904E78E020E00203
-:1014D000C10B904CE67418F0C10B904E78E0FFA35E
-:1014E000E0FD7B4BD111904E7AEFF0C10B904CF8A0
-:1014F000E06011904E78E020E002C10B904CE67461
-:1015000018F0C10B904E78E0FFA3E0FD7B50D111A5
-:10151000904E7AEFF0C10B904CF8E06011904E784D
-:10152000E020E002C10B904CE67418F0C10B904E25
-:1015300078E0FFA3E0FD7B4FD111904E7AEFF0C130
-:101540000B904CF8E06011904E78E020E002C10B67
-:10155000904CE67418F0C10B904E78E0FFA3E0FDCC
-:101560007B4DD111904E7AEFF0C10B904CF8E060BA
-:1015700011904E78E020E002C10B904CE67418F018
-:10158000C10B904E78E0FFA3E0FD7B51D111904E4E
-:101590007AEFF08076904CF8E0600F904E78E03073
-:1015A000E069904CE67418F08061904E78E0FFA3FB
-:1015B000E0FD7B4ED111904E7AEFF0804E904CF8CA
-:1015C000E0600F904E78E030E041904CE67418F007
-:1015D0008039904E78E0FFA3E0FD7B49D111904E19
-:1015E0007AEFF08026904CF8E0600F904E78E03073
-:1015F000E019904CE67418F08011904E78E0FFA34B
-:10160000E0FD7B4CD111904E7AEFF0904E7AE0FFE6
-:1016100022AE05EF30E00A904DD3E004F0AE038037
-:101620000D904DD3E06007E014F0AF03AE07AF06B6
-:1016300022904CCEE030E13D904CD0E0C394FA5083
-:1016400003E004F0904CD0E064B4702E904DDCE0E8
-:1016500004F0E0D394025007E4904CD0F0801B904B
-:101660004DDCE0B40314904DD57401F0E4904CD0FF
-:10167000F0117A8005E4904DDCF0904CCEE030E43F
-:101680002E904CEA740AF0904CD1E0C394FA5003C7
-:10169000E004F0904CD1E0B4061A904CC3E0FF6037
-:1016A00003B4FE10120FF97F0A31527F0A01A4E43D
-:1016B000904CD1F0221206F5904CE4E004F0700654
-:1016C000904CE3E004F0F168113BD1310183D1D3B8
-:1016D00002077F908080E4F0A3F0A3F0F1CFE490C4
-:1016E0004E92F0F0904E92E090063293FF600DC261
-:1016F000051207AD904E92E004F080E822904DE193
-:101700007402F07F0801A4E4900B7FF0900B7EF050
-:101710007F012152F1551222A0120E697115F17A42
-:10172000900B7EE014600E24FE70EB121D48120731
-:101730007FF10780FE904CEAE0700C904CECE0707A
-:1017400006904CE5E06004F1C380CB121D48F10720
-:1017500080C480C2227B017A4D79EE78007C4E7D78
-:10176000017E007F12020390904CD3E0600B14F0D6
-:10177000E070067405F012213422904DE1E064021D
-:101780007036904CE9E07030904CD5E0B402020124
-:101790007A904CD5E0B40113904CF7E0701A904C5D
-:1017A000E2740AF0904CF77401F022904CF7E0B428
-:1017B0000106E4F0904CE2F022E11490812CE0303C
-:1017C000E5F922900B7F7401F0E4900B7EF022E4A7
-:1017D000904E91F0F0904E91E0FFC39408500DC2EE
-:1017E000051207AD904E91E004F080E922E4FEEF8F
-:1017F0006006145FFF0E80F7AF0622E4FEEFB4E749
-:1018000008904E31E04480F022EFB4E608904E316B
-:10181000E04440F022EFB4E508904E31E04420F07F
-:1018200022EFB4E408904E31E04410F022EFB4E32C
-:1018300008904E31E04408F022EFB4E208904E31B7
-:10184000E04404F022EFB4E108904E31E04402F0AD
-:1018500022EFB4E008904E31E04401F022E4FE743F
-:10186000322EF582E4344EF583E0FD6F601CED709E
-:1018700014904DE3E06F601274322EF582E4344E22
-:10188000F583EFF0220EEEB406D522E4904E12F06E
-:10189000A3F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0B0
-:1018A000A3F0A3F0A3F0A3F0A3F071E87A4D79A818
-:1018B000904E3B7401F0A3744DF0A374A8F0A37490
-:1018C00014F07B017A4D79BC51BBEF60167B017A35
-:1018D0004D79BC7D14518BEF7009904CCEE04402E1
-:1018E000F0800C904CCEE054FDF0E4904CD0F0E44D
-:1018F000904E12F0904E12E0FF90063293603074DA
-:10190000BC2FF582E4344DF583E0904E14F0E0FDF9
-:101910006015904E18E004F0A3E0FEED4EF0AF0528
-:101920001217EDA3E02FF0904E12E004F080C59066
-:101930004E1AE0904E1FF0904E18E0904E1EF09020
-:101940004E19E0FF1217ED904E1DEFF0904E1FE084
-:10195000FFD39402401D904E1DE0FEA3E0FDD39EF8
-:101960004004AE058000EFD39E4008904E1C7401E9
-:10197000F08005E4904E1CF0E4904E12F0904E1270
-:10198000E0FF900632937002415F74932FF582E47A
-:10199000344DF583E0FE74BC2FF582E4344DF583BD
-:1019A000E06E904E14F0904E12E0FF24BCF582E4FD
-:1019B000344DF583E0904E17F0904E14E0700441E2
-:1019C000574157904E1CE060077B007A0079002257
-:1019D00074BC2FF582E4344DF583E0FE74932FF54B
-:1019E00082E4344DF583EEF0E4904E13F0904E1304
-:1019F000E0FFC39408505AA3E030E03D904E12E05F
-:101A0000FE33333354F8FEEF4E904E16F0A3E0FF52
-:101A1000904E16E090064793FD1213F7904E1BEF81
-:101A2000F0904E17E030E00A904E1BE0FF1217FBDB
-:101A30008007904E1BE0FF7105904E14E0FFC3132A
-:101A4000F0904E17E0FFC313F0904E13E004F080C7
-:101A50009C904E157401F0904E12E004F0217D90A0
-:101A60004DE4E0B4030A904DD8E0B401037402F0F1
-:101A7000904E15E07007904DD8E0B402077B017AD4
-:101A80004E7931227B007A00790022904E7BEBF078
-:101A9000A3EAF0A3E9F0E4FFEFC39D501B904E7B57
-:101AA000E0FBA3E0FAA3E0F98F827583001203CF75
-:101AB00060037F00220F80E07F0122904E38EBF020
-:101AC000A3EAF0A3E9F0E4FF904E3EE0FEEFC39EF0
-:101AD0005030904E3BE0FBA3E0FAA3E0F98F827513
-:101AE00083001203CFFE904E38E0FBA3E0FAA3E0A0
-:101AF000F98F827583001203CF6E60037F00220F7F
-:101B000080C67F0122E4FEFDEF54F064F06007EF31
-:101B100054D0FCBCD00C904DE4E0B4020B7403F044
-:101B20008006904DD87401F0EFB4E708904E31E094
-:101B3000547FF022EFB4E608904E31E054BFF0221B
-:101B4000EFB4E508904E31E054DFF022EFB4E40842
-:101B5000904E31E054EFF022EFB4E308904E31E0C4
-:101B600054F7F022EFB4E208904E31E054FBF0223B
-:101B7000EFB4E108904E31E054FDF022EFB4E008FC
-:101B8000904E31E054FEF022E4FEED702174322ECE
-:101B9000F582E4344EF583E06F7047EEB4050B2414
-:101BA00032F582E4344EF583E4F07D018034743202
-:101BB0002EF582E4344EF583E0FC74312EF582E498
-:101BC000344EF583ECF074322EF582E4344EF58316
-:101BD000E06014EEB4050B2432F582E4344EF58354
-:101BE000E4F00EEEB406A322E4FF904E69F0FEFD91
-:101BF000A3F0A3F0A3F0EF90063293607CEF93FD87
-:101C0000131313541FFEED5407FD7401A80508803B
-:101C100002C333D8FCFDEE2478FBE434808B82F5DC
-:101C200083E0FCEDF4FBEC5BF0EE2470F582E43431
-:101C300080F583E04DF0EE2474F582E43480F58382
-:101C4000E05BF090811CE0F4FC74BC2FF582E4347E
-:101C50004DF583ECF0EE2478FBE434808B82F58341
-:101C6000E04DF0EE2470FBE434808B82F583E0FCE1
-:101C7000EDF4FBEC5BF00F61F6E4FFEF90063293BE
-:101C8000607CEF93FD131313541FFEED5407FD7496
-:101C900001A805088002C333D8FCFDEE2478FBE4DC
-:101CA00034808B82F583E0FCEDF4FBEC5BF0EE24FA
-:101CB00070F582E43480F583E04DF0EE2474F58213
-:101CC000E43480F583E05BF090811CE0F4FC74A8C0
-:101CD0002FF582E4344DF583ECF0EE2478FBE43408
-:101CE000808B82F583E04DF0EE2470FBE434808B32
-:101CF00082F583E0FCEDF4FBEC5BF00F817BE4FF0D
-:101D0000EF90063293604074BC2FF582E4344DF5B9
-:101D100083E0FE74A82FF582E4344DF583E06E6015
-:101D20002374BC2FF582E4344DF583C083C082E078
-:101D3000FE74A82FF582E4344DF583E0FDEE5DD00E
-:101D400082D083F00F80B922E4FF904E93F0FEFD25
-:101D5000EF900632936049EF93FD131313541FFE67
-:101D6000ED5407FD7401A805088002C333D8FCFDBB
-:101D7000EE2478FBE434808B82F583E0FCEDF4FB09
-:101D8000EC5BF0EE2470F582E43480F583E04DF0F6
-:101D9000EE2474F582E43480F583E05BF00F80B0CC
-:101DA000D1D690811CE0904E93F0904CD5E0640227
-:101DB0006036904DD5E06020E4FFB1F27F01B1F2D2
-:101DC0007F02B1F27F03B1F27F04B1F27F05B1F27D
-:101DD0007F06B1F27F07801A904E93E0FF9000A338
-:101DE000F0EFF49000A7F022E49000A3F09000A799
-:101DF000F022904E98EFF0D1919208904E98E0FF2B
-:101E0000A208B39207EFF47002C190EF5407FEEFFF
-:101E10001313135403FF30074324A3F582E4340063
-:101E2000F583C083C082E0FD7401A806088002C368
-:101E300033D8FCF45DD082D083F074A72FF582E410
-:101E40003400F583C083C082E0FF7401A8060880D7
-:101E500002C333D8FC4FD082D083F02274A32FF575
-:101E600082E43400F583C083C082E0FD7401A806DB
-:101E7000088002C333D8FCFC4DD082D083F074A715
-:101E80002FF582E43400F583E0FFECF4FEEF5EF022
-:101E9000227B017A81791CAD07E4904E97F0FEEF2A
-:101EA0005407F0EF1313135403FEF58275830012E9
-:101EB00003CFFD3395E0FC904E97E0FF74017E0068
-:101EC000A807088005C333CE33CED8F9FFEE5CFEF9
-:101ED000EF5D4E24FF22E4FFEFFD7C002478FBEC55
-:101EE00034808B82F583E0FEED2470FDEC34808D30
-:101EF00082F583E04EF4FEEF247CFDEC34808D828D
-:101F0000F583EEF00FEFB404CF22D2017F1F02075A
-:101F100037904CEAE0600214F0904CEFE06002145D
-:101F2000F0904CE5E0600E14F0F10A904CE5E070A2
-:101F300012F180800E904CEEE07008904CE2E06070
-:101F40000214F0904DD5E0702D904DD6E0640170F4
-:101F500025F0904DE5E0600D7B017A4D79E57D033C
-:101F60001208738011904800E0600B7B017A487979
-:101F7000007D09120873904DDEE06003E014F0224A
-:101F8000C2017F1F020737120DA5F1BF904CEB7401
-:101F900001F0904CE5741EF0E4904CF0F0904D018F
-:101FA00074FFF0229080107401F080FE2280F59082
-:101FB0004E8CEDF09000011203CF904E8DF0222256
-:101FC000904E95E0FFC39404501BEF25E024D6F516
-:101FD00082E4344CF5837479F0A37490F0904E95BC
-:101FE000E004F080DB904C8FE06402600302208DFF
-:101FF000904C91E0FEA3E0FFC3904C94E09FFD90D5
-:102000004C93E09EFCE41202067BC37AF579887853
-:102010003F1200FBC004C005C006C007904C91E011
-:10202000FCA3E0FDE4120206D003D002D001D000F0
-:1020300012000A12023F904CDEEEF0A3EFF0904C3B
-:1020400091E0FEA3E0FFC3904C94E09FFD904C9381
-:10205000E09EFCE41202067BAE7A477981783F125B
-:1020600000FBC004C005C006C007904C91E0FCA373
-:10207000E0FDE4120206D003D002D001D00012002D
-:102080000A12023F904CE0EEF0A3EFF022904C8F4A
-:10209000E0640170022133904C91E0FEA3E0FFC3A5
-:1020A000904C94E09FFD904C93E09EFCE41202065D
-:1020B0007BA47A7079BD783E1200FBC004C005C0D5
-:1020C00006C007904C91E0FCA3E0FDE4120206D0AC
-:1020D00003D002D001D00012000A12023F904CDE61
-:1020E000EEF0A3EFF0904C91E0FEA3E0FFC3904C24
-:1020F00094E09FFD904C93E09EFCE41202067BAEC0
-:102100007A4779E1783D1200FBC004C005C006C0E3
-:1021100007904C91E0FCA3E0FDE4120206D003D04E
-:1021200002D001D00012000A12023F904CE0EEF003
-:10213000A3EFF022904E581205330000000022E475
-:10214000904E57F0904E58E0F8A3E0F9A3E0FAA3C0
-:10215000E0FB904E57E025E024D6F582E4344CF5C0
-:1021600083E0FEA3E0FFE4FCFDEB2FFFEA3EFEED83
-:1021700039FDEC38FC904E58120527904E57E0047C
-:10218000F0E0B404BF904E58E0FCA3E0FDA3E0FEF5
-:10219000A3E0FFE47B04FAF9F8120476904E58129B
-:1021A0000527904CE0E0FEA3E0FFC3904CD7E09FF2
-:1021B000904CD6E09E5007904CD57402F022904C83
-:1021C000DEE0FEA3E0FFE4FCFD904E58E0F8A3E063
-:1021D000F9A3E0FAA3E0FBC3120516500D904CD50D
-:1021E0007401F0904D3F7412F022E4904CD5F090C1
-:1021F0004D3F745DF022904E6DEEF0A3EFF0904EE7
-:102200006FECF0A3EDF0904E6FE0FEA3E0FFD390F3
-:102210004E6EE09F904E6DE09E4016904E6FE0FE39
-:10222000A3E0FF904E6EE09FFF904E6DE09EFE801B
-:102230001E904E6DE0FEA3E0FFC3904E70E09FFF46
-:10224000904E6FE09EFEAD03C3EB9FFFE49EFE2227
-:10225000904E8EEEF0A3EFF0A905904B9EE0FEA30A
-:10226000E0FFAD0119ED602F0FEFAC0670010E1409
-:10227000F5828C83E0FD904E8EE475F0011204240B
-:1022800085F082F583EDF0AD07AC06BC4BD4BD9A6A
-:10229000D17E4B7F3680CB904B9EEEF0A3EFF022A9
-:1022A0007A0C794B904E7E7401F0A3740CF0A374F9
-:1022B0004BF0904BA0E0FEA3E0FF904B9EE06E70D1
-:1022C00003A3E06F60467E0C7F4B7D035150904E20
-:1022D0007EE0FBA3E0FAA3E0F91203B6B4022B9070
-:1022E0004E7FE475F00212040E904E7EE0FBA3E0F8
-:1022F000FAA3E0F91203B6FF904E00E0A3E0FAA3C0
-:10230000E0F5828A8312058E800280FE904BA5E064
-:10231000FEA3E0FF904C5EE06E7003A3E06F6022CE
-:10232000904E06E0FBA3E0FAA3E0F94A60371205FD
-:102330008A904BA5E0FFA3E0904C5ECFF0A3EFF0B6
-:1023400080CA904C8DE0FFA3E06F6019904E09E0C9
-:10235000FBA3E0FAA3E0F94A600B12058A904C8DCA
-:10236000E0A3F080DD22900446E0FF22904B9CE049
-:10237000FEA3E0FF904B9AE0B50607A3E0B5070285
-:10238000D322C3229082807401F022904E29EBF078
-:10239000A3EAF0A3E9F0904E2F74FFF5F0120424A5
-:1023A00045F0602A904E2CE0FBA3E475F001120486
-:1023B00024A9F0FA1203B6FF904E29E0FBA3E475BE
-:1023C000F001120424A9F0FAEF1203FC80C8229055
-:1023D0004E3FEEF0A3EFF0904E43EBF0A3EAF0A3F4
-:1023E000E9F0904E41ECF0A3EDF0A3E0F9A3E0FAA0
-:1023F000A3E0904E2CC9F0A3EAF0A3E9F0A3ECF01F
-:10240000A3EDF07B017A0B7986718B900B8374A01E
-:10241000F0904E3FE0FFA3E0900B84CFF0A3EFF0ED
-:10242000904E42E02403FD904E41E03400FCEDFA72
-:10243000ECFFEAFEEF908098EEF0A3EFF07A0B79D4
-:10244000837E0B7F837483FC740BFFECFEEFA3EEA3
-:10245000F0A3EFF090809EE4F0A3F090809004F061
-:10246000908006E04404F00217BB904E84EBF0A38A
-:10247000EAF0A3E9F0ED1DAE0470011C4E60179068
-:102480004E84E0FBA3E475F001120424A9F0FA7471
-:10249000FF1203FC80DF22EFF4603AEF5407FEEFF7
-:1024A0001313135403FF24A3F582E43400F583C00F
-:1024B00083C082E0FD7401A806088002C333D8FC03
-:1024C000F4FC5DD082D083F074A72FF582E4340051
-:0624D000F583E05CF02240
+:1010800019808D904CEEE06022E4904CE3F0A3F0E8
+:10109000904CEEE014F0E4904CE5F0904CEEE070F3
+:1010A0000A7F2211107F0A5169117A22904E90EF27
+:1010B000F024F76009146062240260022154E49075
+:1010C0004CF0F0120FF9EF6009904E90E0904CED6B
+:1010D000F0227B017A4C79007D047C007FF27E3F18
+:1010E00051817F0A5169904C00E0B4FF1BA3E0B42A
+:1010F000FF16A3E0B4FF11A3E0B4FF0C904C007402
+:101100000FF0A3F0A3F0A3F07F211110904CC57451
+:1011100002F0E4A3F0904CEDF022E4904CF0F012D9
+:101120000FF9EF6009904E90E0904CEDF022904C5A
+:10113000C5E0640160187F231110904CC57401F064
+:10114000E4A3F0904CEE74F0F0E4904CE9F0E490FD
+:101150004CEDF022E4904CEDF022904E94EFF02410
+:10116000D06064146063147002412114600A24F793
+:101170006057240D60024168D1EA121FA47B017AF6
+:101180004C79007D047C007FF27E3F51817F0A51C3
+:10119000697B017A4C79C17D017C007FF87E3F51EB
+:1011A000817F0A51697B017A4C79F87D017C007F4F
+:1011B000F97E3F51817F0A5169904CF8E0D3940148
+:1011C00040037401F0E11AC1EF904CC57403F0E4E0
+:1011D000A3F0120FF3E4904CEEF0904CEBF0904C37
+:1011E000C074FEF0904CC3F0904E94E064317024D3
+:1011F000904CE5741EF0904BEBE0B40F10A3E0B4FC
+:101200000F0BA3E0B40F06A3E0640F605B904CBF2C
+:101210007401F022904CE5E0704EC2017F1F02077E
+:1012200037E4904CC5F0A3F0904CE3F0A3F0904C61
+:10123000EB04F0904C00E0B40F13A3E0B40F0EA346
+:10124000E0B40F09A3E0B40F047F0A01AC904CEDA9
+:10125000E0600A120FF3904CEDE0FF01AC904CEC13
+:10126000E0B40104E4F0117A22EFD394004011E4D9
+:10127000FDFC0DBD00010CBC04F8BDA6F51F80E906
+:1012800022904E5CECF0A3EDF0A3EBF0A3EAF0A308
+:10129000E9F09080987404F0A3E4F0900CAF74A08F
+:1012A000F0A3EEF0A3EFF0900CB274A1F07A0C79F9
+:1012B000AF7E0C7FAF74AFFC740CFFECFEEF908040
+:1012C0009AEEF0A3EFF0904E5CE0FCA3E0FAECFFA6
+:1012D000EAFEEF90809EEEF0A3EFF07A0B79837E2A
+:1012E0000B7F837483FC740BFFECFEEF90809CEE0D
+:1012F000F0A3EFF09080907402F090809CA3E02027
+:10130000E707908090E04401F0908006E04404F00C
+:10131000F1D8904E5EE0A3E0FAA3E0AE02FF7B01BD
+:101320007A0B7983904E5CE0A3E0904E51F0020F6F
+:10133000B0904CBFE0602D7FC851697B017A4C7939
+:10134000007D047C007FF27E3F71657B017A4C79E1
+:10135000C17D017C007FF87E3F71657F0A5169E4A1
+:10136000904CBFF022904E20EEF0A3EFF0A3ECF0F3
+:10137000A3EDF0A3EBF0A3EAF0A3E9F0904E22E096
+:101380007002A3E070028112904E20E0FEA3E0FF05
+:10139000440F2401FDE43EFCC3ED9FFFEC9EFE9054
+:1013A0004E27F0A3EFF0904E22E0FCA3E0FDD39F88
+:1013B000EC9E400A904E27E0FEA3E0FF8004AE04BE
+:1013C000AF05904E27EEF0FCA3EFF0FDC3904E2347
+:1013D000E09DF0904E22E09CF0904E20E0FEA3E0D5
+:1013E000FF904E24E0FBA3E0FAA3E0F91223EB7F89
+:1013F0000A5169904E27E0FEA3E0FF904E25EE8F44
+:10140000F012040E904E21E02FF0904E20E03EF0BE
+:10141000617C22904E78EFF0A3EDF0E4A3F0EDF0C4
+:10142000120564144853155D5915875A15B15B159B
+:10143000095C15335E148B5F14B56014DF6115D938
+:101440006216016300001627904E78E030E0299084
+:101450004CF8E0700A04F0904CE67418F08009E44F
+:10146000904CF8F0904CE6F07B017A4C79F87D01D5
+:101470007C007FF97E3F7165904E78E0FFA3E0FD30
+:10148000E4FBD12D904E7AEFF0C127904CF8E0604C
+:1014900011904E78E020E002C127904CE67418F0DD
+:1014A000C127904E78E0FFA3E0FD7B4AD12D904EFE
+:1014B0007AEFF0C127904CF8E06011904E78E02070
+:1014C000E002C127904CE67418F0C127904E78E0F6
+:1014D000FFA3E0FD7B52D12D904E7AEFF0C1279013
+:1014E0004CF8E06011904E78E020E002C127904C6B
+:1014F000E67418F0C127904E78E0FFA3E0FD7B4B27
+:10150000D12D904E7AEFF0C127904CF8E060119009
+:101510004E78E020E002C127904CE67418F0C12715
+:10152000904E78E0FFA3E0FD7B50D12D904E7AEFF6
+:10153000F0C127904CF8E06011904E78E020E00276
+:10154000C127904CE67418F0C127904E78E0FFA3B5
+:10155000E0FD7B4FD12D904E7AEFF0C127904CF8F3
+:10156000E06011904E78E020E002C127904CE674D4
+:1015700018F0C127904E78E0FFA3E0FD7B4DD12D00
+:10158000904E7AEFF0C127904CF8E06011904E78C1
+:10159000E020E002C127904CE67418F0C127904E7D
+:1015A00078E0FFA3E0FD7B51D12D904E7AEFF080E3
+:1015B00076904CF8E0600F904E78E030E069904C07
+:1015C000E67418F08061904E78E0FFA3E0FD7B4E5A
+:1015D000D12D904E7AEFF0804E904CF8E0600F9055
+:1015E0004E78E030E041904CE67418F08039904E2F
+:1015F00078E0FFA3E0FD7B49D12D904E7AEFF0809B
+:1016000026904CF8E0600F904E78E030E019904C56
+:10161000E67418F08011904E78E0FFA3E0FD7B4C5B
+:10162000D12D904E7AEFF0904E7AE0FF22AE05EF8A
+:1016300030E00A904DD3E004F0AE03800D904DD31E
+:10164000E06007E014F0AF03AE07AF0622904CCE87
+:10165000E030E13D904CD0E0C394FA5003E004F058
+:10166000904CD0E064B4702E904DDCE004F0E0D3F8
+:1016700094025007E4904CD0F0801B904DDCE0B415
+:101680000314904DD57401F0E4904CD0F0117A80A1
+:1016900005E4904DDCF0904CCEE030E42E904CEA26
+:1016A000740AF0904CD1E0C394FA5003E004F09037
+:1016B0004CD1E0B4061A904CC3E0FF6003B4FE10B6
+:1016C000120FF97F0A51697F0A01ACE4904CD1F006
+:1016D000221206F5904CE4E004F07006904CE3E032
+:1016E00004F0F185113BD14D0183D1EF02077F90CA
+:1016F0008080E4F0A3F0A3F0121D47E4904E92F036
+:10170000F0904E92E090063293FF600DC2051207F2
+:10171000AD904E92E004F080E822904DE17402F02A
+:101720007F0801ACE4900B7FF0900B7EF07F0141CD
+:1017300069F1721222BC120E697131F197900B7E21
+:10174000E014600E24FE70EB121D6512077FF12479
+:1017500080FE904CEAE0700C904CECE07006904CEF
+:10176000E5E06004F1E080CB121D65F12480C480C7
+:10177000C2227B017A4D79EE78007C4E7D017E009D
+:101780007F12020390904CD3E0600B14F0E07006DF
+:101790007405F012215022904DE1E0640270369001
+:1017A0004CE9E07030904CD5E0B40202017A904CE4
+:1017B000D5E0B40113904CF7E0701A904CE2740A33
+:1017C000F0904CF77401F022904CF7E0B40106E47D
+:1017D000F0904CE2F022E13190812CE030E5F922EA
+:1017E000900B7F7401F0E4900B7EF022E4FEEF603A
+:1017F00006145FFF0E80F7AF0622E4FEEFB4E708A1
+:10180000904E31E04480F022EFB4E608904E31E093
+:101810004440F022EFB4E508904E31E04420F0223D
+:10182000EFB4E408904E31E04410F022EFB4E30846
+:10183000904E31E04408F022EFB4E208904E31E0DF
+:101840004404F022EFB4E108904E31E04402F0226B
+:10185000EFB4E008904E31E04401F022E4FE74322F
+:101860002EF582E4344EF583E0FD6F601CED7014BC
+:10187000904DE3E06F601274322EF582E4344EF541
+:1018800083EFF0220EEEB406D522E4904E12F0A3C0
+:10189000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A3B0
+:1018A000F0A3F0A3F0A3F0A3F071E77A4D79A8902C
+:1018B0004E3B7401F0A3744DF0A374A8F0A374140C
+:1018C000F07B017A4D79BC51BAEF60167B017A4DFD
+:1018D00079BC7D14518AEF7009904CCEE04402F03F
+:1018E000800C904CCEE054FDF0E4904CD0F0E490AD
+:1018F0004E12F0904E12E0FF90063293603074BCAE
+:101900002FF582E4344DF583E0904E14F0E0FD6055
+:1019100015904E18E004F0A3E0FEED4EF0AF051276
+:1019200017ECA3E02FF0904E12E004F080C5904E2B
+:101930001AE0904E1FF0904E18E0904E1EF0904E20
+:1019400019E0FF1217EC904E1DEFF0904E1FE0FFD4
+:10195000D39402401D904E1DE0FEA3E0FDD39E40B7
+:1019600004AE058000EFD39E4008904E1C7401F039
+:101970008005E4904E1CF0E4904E12F0904E12E080
+:10198000FF900632937002415E74932FF582E43427
+:101990004DF583E0FE74BC2FF582E4344DF583E011
+:1019A0006E904E14F0904E12E0FF24BCF582E434A9
+:1019B0004DF583E0904E17F0904E14E070044156C0
+:1019C0004156904E1CE060077B007A00790022743B
+:1019D000BC2FF582E4344DF583E0FE74932FF5823D
+:1019E000E4344DF583EEF0E4904E13F0904E13E0A6
+:1019F000FFC39408505AA3E030E03D904E12E0FE41
+:101A000033333354F8FEEF4E904E16F0A3E0FF90C0
+:101A10004E16E090064793FD121413904E1BEFF004
+:101A2000904E17E030E00A904E1BE0FF1217FA804C
+:101A300007904E1BE0FF7104904E14E0FFC313F0BB
+:101A4000904E17E0FFC313F0904E13E004F0809C1B
+:101A5000904E157401F0904E12E004F0217C904DF0
+:101A6000E4E0B4030A904DD8E0B401037402F090AE
+:101A70004E15E07007904DD8E0B402077B017A4E16
+:101A80007931227B007A00790022904E7BEBF0A323
+:101A9000EAF0A3E9F0E4FFEFC39D501B904E7BE01A
+:101AA000FBA3E0FAA3E0F98F827583001203CF60F5
+:101AB000037F00220F80E07F0122904E38EBF0A3DD
+:101AC000EAF0A3E9F0E4FF904E3EE0FEEFC39E5043
+:101AD00030904E3BE0FBA3E0FAA3E0F98F827583E0
+:101AE000001203CFFE904E38E0FBA3E0FAA3E0F92A
+:101AF0008F827583001203CF6E60037F00220F80F8
+:101B0000C67F0122E4FEFDEF54F064F06007EF545D
+:101B1000D0FCBCD00C904DE4E0B4020B7403F08018
+:101B200006904DD87401F0EFB4E708904E31E054C0
+:101B30007FF022EFB4E608904E31E054BFF022EF80
+:101B4000B4E508904E31E054DFF022EFB4E40890A1
+:101B50004E31E054EFF022EFB4E308904E31E05400
+:101B6000F7F022EFB4E208904E31E054FBF022EFA0
+:101B7000B4E108904E31E054FDF022EFB4E008905B
+:101B80004E31E054FEF022E4FEED702174322EF569
+:101B900082E4344EF583E06F7047EEB4050B2432D7
+:101BA000F582E4344EF583E4F07D01803474322E06
+:101BB000F582E4344EF583E0FC74312EF582E43492
+:101BC0004EF583ECF074322EF582E4344EF583E06A
+:101BD0006014EEB4050B2432F582E4344EF583E450
+:101BE000F00EEEB406A322E4FF904E69F0FEFDA3D2
+:101BF000F0A3F0A3F0EF90063293607CEF93FD1317
+:101C00001313541FFEED5407FD7401A8050880024C
+:101C1000C333D8FCFDEE2478FBE434808B82F5835B
+:101C2000E0FCEDF4FBEC5BF0EE2470F582E4348034
+:101C3000F583E04DF0EE2474F582E43480F583E022
+:101C40005BF090811CE0F4FC74BC2FF582E4344D11
+:101C5000F583ECF0EE2478FBE434808B82F583E0AE
+:101C60004DF0EE2470FBE434808B82F583E0FCEDD4
+:101C7000F4FBEC5BF00F61F5E4FFEF90063293604C
+:101C80007CEF93FD131313541FFEED5407FD7401F5
+:101C9000A805088002C333D8FCFDEE2478FBE434A9
+:101CA000808B82F583E0FCEDF4FBEC5BF0EE2470BE
+:101CB000F582E43480F583E04DF0EE2474F582E49F
+:101CC0003480F583E05BF090811CE0F4FC74A82F75
+:101CD000F582E4344DF583ECF0EE2478FBE43480B7
+:101CE0008B82F583E04DF0EE2470FBE434808B8230
+:101CF000F583E0FCEDF4FBEC5BF00F817AE4FFEFA1
+:101D000090063293604074BC2FF582E4344DF58325
+:101D1000E0FE74A82FF582E4344DF583E06E602375
+:101D200074BC2FF582E4344DF583C083C082E0FE9D
+:101D300074A82FF582E4344DF583E0FDEE5DD0828A
+:101D4000D083F00F80B922E4904E91F0F0904E9144
+:101D5000E0FFC39408500DC2051207AD904E91E00C
+:101D600004F080E922E4FF904E93F0FEFDEF900630
+:101D700032936049EF93FD131313541FFEED540784
+:101D8000FD7401A805088002C333D8FCFDEE247859
+:101D9000FBE434808B82F583E0FCEDF4FBEC5BF03C
+:101DA000EE2470F582E43480F583E04DF0EE247487
+:101DB000F582E43480F583E05BF00F80B0D1F390DE
+:101DC000811CE0904E93F0904CD5E0640260369018
+:101DD0004DD5E06020E4FFD10F7F01D10F7F02D10C
+:101DE0000F7F03D10F7F04D10F7F05D10F7F06D165
+:101DF0000F7F07801A904E93E0FF9000A3F0EFF45E
+:101E00009000A7F022E49000A3F09000A7F02290A9
+:101E10004E98EFF0D1AE9208904E98E0FFA208B332
+:101E20009207EFF47002C1ADEF5407FEEF131313E6
+:101E30005403FF30074324A3F582E43400F583C044
+:101E400083C082E0FD7401A806088002C333D8FC79
+:101E5000F45DD082D083F074A72FF582E43400F5CE
+:101E600083C083C082E0FF7401A806088002C333E8
+:101E7000D8FC4FD082D083F02274A32FF582E434B3
+:101E800000F583C083C082E0FD7401A806088002CB
+:101E9000C333D8FCFC4DD082D083F074A72FF582D9
+:101EA000E43400F583E0FFECF4FEEF5EF0227B010A
+:101EB0007A81791CAD07E4904E97F0FEEF5407F05D
+:101EC000EF1313135403FEF5827583001203CFFD45
+:101ED0003395E0FC904E97E0FF74017E00A8070860
+:101EE0008005C333CE33CED8F9FFEE5CFEEF5D4EF6
+:101EF00024FF22E4FFEFFD7C002478FBEC34808B90
+:101F000082F583E0FEED2470FDEC34808D82F58354
+:101F1000E04EF4FEEF247CFDEC34808D82F583EE00
+:101F2000F00FEFB404CF22D2017F1F020737904C8D
+:101F3000EAE0600214F0904CEFE0600214F0904C84
+:101F4000E5E0600E14F0F127904CE5E07012F19D91
+:101F5000800E904CEEE07008904CE2E0600214F0CD
+:101F6000904DD5E0702D904DD6E064017025F09035
+:101F70004DE5E0600D7B017A4D79E57D0312087334
+:101F80008011904800E0600B7B017A4879007D0960
+:101F9000120873904DDEE06003E014F022C2017F6E
+:101FA0001F020737120DA5F1DC904CEB7401F09085
+:101FB0004CE5741EF0E4904CF0F0904D0174FFF08D
+:101FC000229080107401F080FE2280F5904E8CEDFE
+:101FD000F09000011203CF904E8DF02222904E958A
+:101FE000E0FFC39404501BEF25E024D6F582E434CF
+:101FF0004CF5837479F0A37490F0904E95E004F062
+:1020000080DB904C8FE06402600201A9904C91E06B
+:10201000FEA3E0FFC3904C94E09FFD904C93E09EA4
+:10202000FCE41202067BC37AF57988783F1200FB44
+:10203000C004C005C006C007904C91E0FCA3E0FDC1
+:10204000E4120206D003D002D001D00012000A121E
+:10205000023F904CDEEEF0A3EFF0904C91E0FEA337
+:10206000E0FFC3904C94E09FFD904C93E09EFCE415
+:102070001202067BAE7A477981783F1200FBC004DA
+:10208000C005C006C007904C91E0FCA3E0FDE4123F
+:102090000206D003D002D001D00012000A12023F83
+:1020A000904CE0EEF0A3EFF022904C8FE0640170D2
+:1020B00002214F904C91E0FEA3E0FFC3904C94E0CE
+:1020C0009FFD904C93E09EFCE41202067BA47A7084
+:1020D00079BD783E1200FBC004C005C006C0079061
+:1020E0004C91E0FCA3E0FDE4120206D003D002D044
+:1020F00001D00012000A12023F904CDEEEF0A3EF76
+:10210000F0904C91E0FEA3E0FFC3904C94E09FFD63
+:10211000904C93E09EFCE41202067BAE7A4779E194
+:10212000783D1200FBC004C005C006C007904C916A
+:10213000E0FCA3E0FDE4120206D003D002D001D0FF
+:102140000012000A12023F904CE0EEF0A3EFF022E2
+:10215000904E581205330000000022E4904E57F0D4
+:10216000904E58E0F8A3E0F9A3E0FAA3E0FB904E0C
+:1021700057E025E024D6F582E4344CF583E0FEA355
+:10218000E0FFE4FCFDEB2FFFEA3EFEED39FDEC380D
+:10219000FC904E58120527904E57E004F0E0B4042E
+:1021A000BF904E58E0FCA3E0FDA3E0FEA3E0FFE4F7
+:1021B0007B04FAF9F8120476904E58120527904CD9
+:1021C000E0E0FEA3E0FFC3904CD7E09F904CD6E048
+:1021D0009E5007904CD57402F022904CDEE0FEA396
+:1021E000E0FFE4FCFD904E58E0F8A3E0F9A3E0FA2C
+:1021F000A3E0FBC3120516500D904CD57401F0906E
+:102200004D3F7412F022E4904CD5F0904D3F745D38
+:10221000F022904E6DEEF0A3EFF0904E6FECF0A335
+:10222000EDF0904E6FE0FEA3E0FFD3904E6EE09F86
+:10223000904E6DE09E4016904E6FE0FEA3E0FF9042
+:102240004E6EE09FFF904E6DE09EFE801E904E6DA4
+:10225000E0FEA3E0FFC3904E70E09FFF904E6FE062
+:102260009EFEAD03C3EB9FFFE49EFE22904E8EEEDA
+:10227000F0A3EFF0A905904B9EE0FEA3E0FFAD01B7
+:1022800019ED602F0FEFAC0670010E14F5828C83F0
+:10229000E0FD904E8EE475F00112042485F082F585
+:1022A00083EDF0AD07AC06BC4BD4BD9AD17E4B7F1D
+:1022B0003680CB904B9EEEF0A3EFF0227A0C794B58
+:1022C000904E7E7401F0A3740CF0A3744BF0904B0D
+:1022D000A0E0FEA3E0FF904B9EE06E7003A3E06FD2
+:1022E00060467E0C7F4B7D03516C904E7EE0FBA3DD
+:1022F000E0FAA3E0F91203B6B4022B904E7FE47526
+:10230000F00212040E904E7EE0FBA3E0FAA3E0F987
+:102310001203B6FF904E00E0A3E0FAA3E0F5828A34
+:102320008312058E800280FE904BA5E0FEA3E0FFA5
+:10233000904C5EE06E7003A3E06F6022904E06E06A
+:10234000FBA3E0FAA3E0F94A603712058A904BA597
+:10235000E0FFA3E0904C5ECFF0A3EFF080CA904C7A
+:102360008DE0FFA3E06F6019904E09E0FBA3E0FA57
+:10237000A3E0F94A600B12058A904C8DE0A3F0802F
+:10238000DD22900446E0FF22904B9CE0FEA3E0FF9C
+:10239000904B9AE0B50607A3E0B50702D322C3220B
+:1023A0009082807401F022904E29EBF0A3EAF0A312
+:1023B000E9F0904E2F74FFF5F012042445F0602AE6
+:1023C000904E2CE0FBA3E475F001120424A9F0FA6E
+:1023D0001203B6FF904E29E0FBA3E475F00112044E
+:1023E00024A9F0FAEF1203FC80C822904E3FEEF0D1
+:1023F000A3EFF0904E43EBF0A3EAF0A3E9F0904E88
+:1024000041ECF0A3EDF0A3E0F9A3E0FAA3E0904ED5
+:102410002CC9F0A3EAF0A3E9F0A3ECF0A3EDF07B64
+:10242000017A0B798671A7900B8374A0F0904E3FD0
+:10243000E0FFA3E0900B84CFF0A3EFF0904E42E0DA
+:102440002403FD904E41E03400FCEDFAECFFEAFE7F
+:10245000EF908098EEF0A3EFF07A0B79837E0B7FFC
+:10246000837483FC740BFFECFEEFA3EEF0A3EFF09C
+:1024700090809EE4F0A3F090809004F0908006E0BD
+:102480004404F00217D8904E84EBF0A3EAF0A3E9DD
+:10249000F0ED1DAE0470011C4E6017904E84E0FB01
+:1024A000A3E475F001120424A9F0FA74FF1203FCEE
+:1024B00080DF22EFF4603AEF5407FEEF131313545A
+:1024C00003FF24A3F582E43400F583C083C082E0D7
+:1024D000FD7401A806088002C333D8FCF4FC5DD06B
+:1024E00082D083F074A72FF582E43400F583E05C9A
+:0224F000F022D8
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/S_KB_304/c51/output/fwram.rom	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/c51/output/fwram.rom	(working copy)
@@ -1436,7 +1436,7 @@
 d7
 02
 17
-b9
+d6
 e4
 93
 a3
@@ -1567,22 +1567,22 @@
 ee
 ff
 11
-6a
+5a
 00
 00
 00
 ff
 16
-b5
+d1
 ff
 1f
-11
+2e
 00
 00
 00
 ff
 1f
-af
+cc
 00
 1a
 08
@@ -1875,7 +1875,7 @@
 74
 12
 1e
-97
+b4
 92
 09
 90
@@ -2148,7 +2148,7 @@
 09
 12
 10
-a4
+ac
 7f
 01
 80
@@ -3784,12 +3784,12 @@
 f0
 12
 23
-6c
+88
 50
 24
 12
 18
-8b
+8a
 90
 4e
 75
@@ -3913,8 +3913,8 @@
 7b
 64
 12
-21
-f6
+22
+12
 90
 4e
 49
@@ -4230,7 +4230,7 @@
 ee
 e0
 60
-1a
+22
 e4
 90
 4c
@@ -4244,6 +4244,14 @@
 e0
 14
 f0
+e4
+90
+4c
+e5
+f0
+90
+4c
+ee
 e0
 70
 0a
@@ -4253,8 +4261,8 @@
 10
 7f
 0a
-31
-52
+51
+69
 11
 7a
 22
@@ -4275,7 +4283,7 @@
 60
 02
 21
-4c
+54
 e4
 90
 4c
@@ -4311,11 +4319,11 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
+51
+69
 90
 4c
 00
@@ -4432,30 +4440,6 @@
 ed
 f0
 22
-ef
-d3
-94
-00
-40
-11
-e4
-fd
-fc
-0d
-bd
-00
-01
-0c
-bc
-04
-f8
-bd
-a6
-f5
-1f
-80
-e9
-22
 90
 4e
 94
@@ -4464,33 +4448,33 @@
 24
 d0
 60
-6a
+64
 14
 60
-69
+63
 14
 70
 02
 41
-37
+21
 14
 60
 0a
 24
 f7
 60
-5d
+57
 24
 0d
 60
 02
 41
-64
+68
 d1
-ce
+ea
 12
 1f
-87
+a4
 7b
 01
 7a
@@ -4506,20 +4490,17 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
-90
+51
+69
+7b
+01
+7a
 4c
+79
 c1
-e0
-f9
-7a
-00
-7b
-00
 7d
 01
 7c
@@ -4529,20 +4510,17 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
-90
+51
+69
+7b
+01
+7a
 4c
+79
 f8
-e0
-f9
-7a
-00
-7b
-00
 7d
 01
 7c
@@ -4552,11 +4530,11 @@
 7e
 3f
 51
-65
+81
 7f
 0a
-31
-52
+51
+69
 90
 4c
 f8
@@ -4569,10 +4547,10 @@
 74
 01
 f0
+e1
+1a
 c1
-fd
-c1
-d3
+ef
 90
 4c
 c5
@@ -4640,7 +4618,7 @@
 64
 0f
 60
-41
+5b
 90
 4c
 bf
@@ -4653,7 +4631,7 @@
 e5
 e0
 70
-34
+4e
 c2
 01
 7f
@@ -4681,6 +4659,32 @@
 f0
 90
 4c
+00
+e0
+b4
+0f
+13
+a3
+e0
+b4
+0f
+0e
+a3
+e0
+b4
+0f
+09
+a3
+e0
+b4
+0f
+04
+7f
+0a
+01
+ac
+90
+4c
 ed
 e0
 60
@@ -4694,7 +4698,7 @@
 e0
 ff
 01
-a4
+ac
 90
 4c
 ec
@@ -4707,6 +4711,30 @@
 11
 7a
 22
+ef
+d3
+94
+00
+40
+11
+e4
+fd
+fc
+0d
+bd
+00
+01
+0c
+bc
+04
+f8
+bd
+a6
+f5
+1f
+80
+e9
+22
 90
 4e
 5c
@@ -4851,7 +4879,7 @@
 04
 f0
 f1
-bb
+d8
 90
 4e
 5e
@@ -4891,8 +4919,8 @@
 2d
 7f
 c8
-31
-52
+51
+69
 7b
 01
 7a
@@ -4908,7 +4936,7 @@
 7e
 3f
 71
-49
+65
 7b
 01
 7a
@@ -4924,11 +4952,11 @@
 7e
 3f
 71
-49
+65
 7f
 0a
-31
-52
+51
+69
 e4
 90
 4c
@@ -4968,8 +4996,8 @@
 e0
 70
 02
-61
-f6
+81
+12
 90
 4e
 20
@@ -5072,11 +5100,11 @@
 f9
 12
 23
-cf
+eb
 7f
 0a
-31
-52
+51
+69
 90
 4e
 27
@@ -5107,7 +5135,7 @@
 3e
 f0
 61
-60
+7c
 22
 90
 4e
@@ -5126,42 +5154,42 @@
 05
 64
 14
-2c
+48
 53
 15
-41
+5d
 59
 15
-6b
+87
 5a
 15
-95
+b1
 5b
-14
-ed
+15
+09
 5c
 15
-17
+33
 5e
 14
-6f
+8b
 5f
 14
-99
+b5
 60
 14
-c3
+df
 61
 15
-bd
+d9
 62
-15
-e5
+16
+01
 63
 00
 00
 16
-0b
+27
 90
 4e
 78
@@ -5209,7 +5237,7 @@
 7e
 3f
 71
-49
+65
 90
 4e
 78
@@ -5221,14 +5249,14 @@
 e4
 fb
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5243,7 +5271,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5251,7 +5279,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5263,14 +5291,14 @@
 7b
 4a
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5285,7 +5313,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5293,7 +5321,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5305,14 +5333,14 @@
 7b
 52
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5327,7 +5355,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5335,7 +5363,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5347,14 +5375,14 @@
 7b
 4b
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5369,7 +5397,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5377,7 +5405,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5389,14 +5417,14 @@
 7b
 50
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5411,7 +5439,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5419,7 +5447,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5431,14 +5459,14 @@
 7b
 4f
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5453,7 +5481,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5461,7 +5489,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5473,14 +5501,14 @@
 7b
 4d
 d1
-11
+2d
 90
 4e
 7a
 ef
 f0
 c1
-0b
+27
 90
 4c
 f8
@@ -5495,7 +5523,7 @@
 e0
 02
 c1
-0b
+27
 90
 4c
 e6
@@ -5503,7 +5531,7 @@
 18
 f0
 c1
-0b
+27
 90
 4e
 78
@@ -5515,7 +5543,7 @@
 7b
 51
 d1
-11
+2d
 90
 4e
 7a
@@ -5555,7 +5583,7 @@
 7b
 4e
 d1
-11
+2d
 90
 4e
 7a
@@ -5595,7 +5623,7 @@
 7b
 49
 d1
-11
+2d
 90
 4e
 7a
@@ -5635,7 +5663,7 @@
 7b
 4c
 d1
-11
+2d
 90
 4e
 7a
@@ -5799,12 +5827,12 @@
 f9
 7f
 0a
-31
-52
+51
+69
 7f
 0a
 01
-a4
+ac
 e4
 90
 4c
@@ -5829,15 +5857,15 @@
 04
 f0
 f1
-68
+85
 11
 3b
 d1
-31
+4d
 01
 83
 d1
-d3
+ef
 02
 07
 7f
@@ -5850,8 +5878,9 @@
 f0
 a3
 f0
-f1
-cf
+12
+1d
+47
 e4
 90
 4e
@@ -5892,7 +5921,7 @@
 7f
 08
 01
-a4
+ac
 e4
 90
 0b
@@ -5904,20 +5933,20 @@
 f0
 7f
 01
-21
-52
+41
+69
 f1
-55
+72
 12
 22
-a0
+bc
 12
 0e
 69
 71
-15
+31
 f1
-7a
+97
 90
 0b
 7e
@@ -5931,12 +5960,12 @@
 eb
 12
 1d
-48
+65
 12
 07
 7f
 f1
-07
+24
 80
 fe
 90
@@ -5958,14 +5987,14 @@
 60
 04
 f1
-c3
+e0
 80
 cb
 12
 1d
-48
+65
 f1
-07
+24
 80
 c4
 80
@@ -6006,7 +6035,7 @@
 f0
 12
 21
-34
+50
 22
 90
 4d
@@ -6072,7 +6101,7 @@
 f0
 22
 e1
-14
+31
 90
 81
 2c
@@ -6094,36 +6123,6 @@
 f0
 22
 e4
-90
-4e
-91
-f0
-f0
-90
-4e
-91
-e0
-ff
-c3
-94
-08
-50
-0d
-c2
-05
-12
-07
-ad
-90
-4e
-91
-e0
-04
-f0
-80
-e9
-22
-e4
 fe
 ef
 60
@@ -6313,7 +6312,7 @@
 a3
 f0
 71
-e8
+e7
 7a
 4d
 79
@@ -6343,7 +6342,7 @@
 79
 bc
 51
-bb
+ba
 ef
 60
 16
@@ -6356,7 +6355,7 @@
 7d
 14
 51
-8b
+8a
 ef
 70
 09
@@ -6432,7 +6431,7 @@
 05
 12
 17
-ed
+ec
 a3
 e0
 2f
@@ -6468,7 +6467,7 @@
 ff
 12
 17
-ed
+ec
 90
 4e
 1d
@@ -6535,7 +6534,7 @@
 70
 02
 41
-5f
+5e
 74
 93
 2f
@@ -6590,9 +6589,9 @@
 70
 04
 41
-57
+56
 41
-57
+56
 90
 4e
 1c
@@ -6680,8 +6679,8 @@
 93
 fd
 12
+14
 13
-f7
 90
 4e
 1b
@@ -6701,7 +6700,7 @@
 ff
 12
 17
-fb
+fa
 80
 07
 90
@@ -6710,7 +6709,7 @@
 e0
 ff
 71
-05
+04
 90
 4e
 14
@@ -6748,7 +6747,7 @@
 04
 f0
 21
-7d
+7c
 90
 4d
 e4
@@ -7286,7 +7285,7 @@
 f0
 0f
 61
-f6
+f5
 e4
 ff
 ef
@@ -7419,7 +7418,7 @@
 f0
 0f
 81
-7b
+7a
 e4
 ff
 ef
@@ -7495,6 +7494,36 @@
 b9
 22
 e4
+90
+4e
+91
+f0
+f0
+90
+4e
+91
+e0
+ff
+c3
+94
+08
+50
+0d
+c2
+05
+12
+07
+ad
+90
+4e
+91
+e0
+04
+f0
+80
+e9
+22
+e4
 ff
 90
 4e
@@ -7583,7 +7612,7 @@
 80
 b0
 d1
-d6
+f3
 90
 81
 1c
@@ -7608,32 +7637,32 @@
 20
 e4
 ff
-b1
-f2
+d1
+0f
 7f
 01
-b1
-f2
+d1
+0f
 7f
 02
-b1
-f2
+d1
+0f
 7f
 03
-b1
-f2
+d1
+0f
 7f
 04
-b1
-f2
+d1
+0f
 7f
 05
-b1
-f2
+d1
+0f
 7f
 06
-b1
-f2
+d1
+0f
 7f
 07
 80
@@ -7670,7 +7699,7 @@
 ef
 f0
 d1
-91
+ae
 92
 08
 90
@@ -7688,7 +7717,7 @@
 70
 02
 c1
-90
+ad
 ef
 54
 07
@@ -7976,7 +8005,7 @@
 14
 f0
 f1
-0a
+27
 90
 4c
 e5
@@ -7984,7 +8013,7 @@
 70
 12
 f1
-80
+9d
 80
 0e
 90
@@ -8073,7 +8102,7 @@
 0d
 a5
 f1
-bf
+dc
 90
 4c
 eb
@@ -8170,10 +8199,9 @@
 64
 02
 60
-03
 02
-20
-8d
+01
+a9
 90
 4c
 91
@@ -8340,7 +8368,7 @@
 70
 02
 21
-33
+4f
 90
 4c
 91
@@ -8907,7 +8935,7 @@
 7d
 03
 51
-50
+6c
 90
 4e
 7e
@@ -9224,7 +9252,7 @@
 79
 86
 71
-8b
+a7
 90
 0b
 83
@@ -9319,7 +9347,7 @@
 f0
 02
 17
-bb
+d8
 90
 4e
 84
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/sys.c
===================================================================
--- /YJX_KB_Project/1026_KB/S_KB_304/c51/sys.c	(revision 379)
+++ /YJX_KB_Project/1026_KB/S_KB_304/c51/sys.c	(working copy)
@@ -100,9 +100,9 @@
 		System_Software_init();
 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
 		Delay1ms(10);
-		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
+		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)&g_variable.system_mode);
 		Delay1ms(10);
-		IIC_Read(EEPROM_RECON_INFO_NUMLOCK_STATUS,1 , (byte *)g_variable.key_numlock_open_flag);
+		IIC_Read(EEPROM_RECON_INFO_NUMLOCK_STATUS,1 , (byte *)&g_variable.key_numlock_open_flag);
 		Delay1ms(10);
 		if(g_variable.key_numlock_open_flag > 1)
 			g_variable.key_numlock_open_flag = 1;
@@ -145,6 +145,12 @@
 		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)
 		{
 			YC_clear_reconnect_flag();
@@ -237,6 +243,7 @@
 	{
 		g_variable.sleepTimer = 0;
 		g_variable.pairing_g24_timeout--;
+		g_variable.powerOn_timer = 0;
 		if (g_variable.pairing_g24_timeout == 0)
 		{
 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
