Index: c51/kb_process.c
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/kb_process.c	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/kb_process.c	(working copy)
@@ -675,7 +675,7 @@
 
 	if(g_variable.system_mode == OSMODE_IOS)
 	{
-		if(fn_flag)
+	//	if(fn_flag)
 		{
 			if(key_value == HID_KEY_LEFT_GUI)
 				temp = HID_KEY_LEFT_ALT;
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/FW.COD	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               08/24/2023  17:12:40  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               10/21/2023  22:26:49  PAGE 1
 
 
 
@@ -294,7 +294,7 @@
 0008B4 E0                MOVX    A,@DPTR
 0008B5 FD                MOV     R5,A
 0008B6 7B64              MOV     R3,#064H
-0008B8 123A10            LCALL   _bufsize
+0008B8 123A0A            LCALL   _bufsize
 0008BB 904EBD            MOV     DPTR,#len
 0008BE E0                MOVX    A,@DPTR
 0008BF FE                MOV     R6,A
@@ -371,8 +371,8 @@
     5: 	switch (key_num)
     6: 	{
 000923 14                DEC     A
-000924 B40D00            CJNE    A,#0DH,?C0285?KB_PROCESS
-000927         ?C0285?KB_PROCESS:
+000924 B40D00            CJNE    A,#0DH,?C0284?KB_PROCESS
+000927         ?C0284?KB_PROCESS:
 000927 4002              JC      $ + 4H
 000929 41C2              AJMP    ?C0025?KB_PROCESS
 00092B 900939            MOV     DPTR,#0939H
@@ -382,7 +382,7 @@
 000934 25F0              ADD     A,B
 000936 C583              XCH     A,DPH
 000938 73                JMP     @A+DPTR
-000939         ?C0286?KB_PROCESS:
+000939         ?C0285?KB_PROCESS:
 000939 020960            LJMP    ?C0004?KB_PROCESS
 00093C 020960            LJMP    ?C0004?KB_PROCESS
 00093F 020960            LJMP    ?C0004?KB_PROCESS
@@ -1283,7 +1283,7 @@
 000D00 504D              JNC     ?C0018?LED
    71: 			{
    72: 				backlight_led_process();
-000D02 123750            LCALL   backlight_led_process
+000D02 12374A            LCALL   backlight_led_process
    73: 				if(g_variable.current_device_num == 1||!g_variable.powerOn_timer)
 000D05 904CC3            MOV     DPTR,#g_variable+04H
 000D08 E0                MOVX    A,@DPTR
@@ -1746,7 +1746,7 @@
 000F1F A3                INC     DPTR
 000F20 E0                MOVX    A,@DPTR
 000F21 F9                MOV     R1,A
-000F22 123D38            LCALL   _IIC_write
+000F22 123D32            LCALL   _IIC_write
 000F25 7F0A              MOV     R7,#0AH
 000F27 F149              ACALL   _Delay1ms
 000F29 904E9B            MOV     DPTR,#curr_len
@@ -1805,7 +1805,7 @@
   196: {
   197: 	YC_PWM_disable();
   198: 	GPIO_SetOutput(BACKLIGHT_POWER_GPIO,LED_OFF);
-000F61 123843            LCALL   YC_PWM_disable
+000F61 12383D            LCALL   YC_PWM_disable
   199: }
 000F64 C206              CLR     ?_GPIO_SetOutput?BIT
 000F66 7F16              MOV     R7,#016H
@@ -2508,10 +2508,10 @@
   548: 			if(!g_variable.pairing_timeout)
 00128E 904CEA            MOV     DPTR,#g_variable+02BH
 001291 E0                MOVX    A,@DPTR
-001292 7002              JNZ     ?C0287?KB_PROCESS
+001292 7002              JNZ     ?C0286?KB_PROCESS
 001294 A3                INC     DPTR
 001295 E0                MOVX    A,@DPTR
-001296         ?C0287?KB_PROCESS:
+001296         ?C0286?KB_PROCESS:
 001296 7016              JNZ     ?C0121?KB_PROCESS
   549: 			{
   550: 				g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
@@ -3544,7 +3544,7 @@
 001724 A3                INC     DPTR
 001725 F0                MOVX    @DPTR,A
   366: 	if (!IPC_IsTxBuffEmpty())
-001726 123CD5            LCALL   IPC_IsTxBuffEmpty
+001726 123CCF            LCALL   IPC_IsTxBuffEmpty
 001729 5025              JNC     ?C0084?KB_PROCESS
 00172B         ?C0083?KB_PROCESS:
   367: 		return;
@@ -4143,7 +4143,7 @@
 0019C4 E0                MOVX    A,@DPTR
 0019C5 4404              ORL     A,#04H
 0019C7 F0                MOVX    @DPTR,A
-0019C8 123DD0            LCALL   IIcWaitDone
+0019C8 123DCA            LCALL   IIcWaitDone
 0019CB 904ED2            MOV     DPTR,#pbuff
 0019CE E0                MOVX    A,@DPTR
 0019CF A3                INC     DPTR
@@ -4229,7 +4229,7 @@
   122: case IPC_EVT_RESET:
 001A35         ?C0014?SYS:
   123: 		System_Hardware_init();
-001A35 123898            LCALL   System_Hardware_init
+001A35 123892            LCALL   System_Hardware_init
   124: 		if(evt == IPC_EVT_RESET)
 001A38 904F0A            MOV     DPTR,#evt
 001A3B E0                MOVX    A,@DPTR
@@ -4253,7 +4253,7 @@
   132: 		}
 001A52         ?C0016?SYS:
   133: 		System_Software_init();
-001A52 1238A7            LCALL   System_Software_init
+001A52 1238A1            LCALL   System_Software_init
   134: 
   135: 		if(!GPIO_GetInputStatus(DEVICE_SWITCH_GPIO)) 
 001A55 7F1C              MOV     R7,#01CH
@@ -4279,7 +4279,7 @@
 001A6D 904CC3            MOV     DPTR,#g_variable+04H
 001A70 F0                MOVX    @DPTR,A
   142: 		LED_device_poweron();
-001A71 1235D2            LCALL   LED_device_poweron
+001A71 1235CC            LCALL   LED_device_poweron
   143: 		Delay1ms(10);
 001A74 7F0A              MOV     R7,#0AH
 001A76 120F49            LCALL   _Delay1ms
@@ -4443,7 +4443,7 @@
   177: 	case IPC_EVT_WAKEUP:
 001B49         ?C0027?SYS:
   178: 		System_IIC_clk_setup();
-001B49 123885            LCALL   System_IIC_clk_setup
+001B49 12387F            LCALL   System_IIC_clk_setup
   179: 		KS_Initialize();
 001B4C F1CB              ACALL   KS_Initialize
   180: 		g_variable.g24_long_sleep_flag = 0;
@@ -5395,11 +5395,11 @@
   942: {
   943: 	kb_cb_init();
   944: 	while(1) {
-001F57 1239FA            LCALL   kb_cb_init
+001F57 1239F4            LCALL   kb_cb_init
 001F5A         ?C0174?SYS:
   945: 		IPC_DealSingleStep();
   946: 		YC_switch_check();
-001F5A 123ABA            LCALL   IPC_DealSingleStep
+001F5A 123AB4            LCALL   IPC_DealSingleStep
   947: 		kb_need_keyscan();
 001F5D 120DB0            LCALL   YC_switch_check
   948: 		YC_update_eeprom_data();
@@ -5418,10 +5418,10 @@
   952: 		case FIX_ENTER_HIBERNATE:
 001F74         ?C0177?SYS:
   953: 			KS_Unistall();
-001F74 1232FA            LCALL   KS_Unistall
+001F74 1232F4            LCALL   KS_Unistall
   954: 			GPIO_SetWakeupByCurrentState(DEVICE_SWITCH_GPIO);
 001F77 7F1C              MOV     R7,#01CH
-001F79 1233A0            LCALL   _GPIO_SetWakeupByCurrentState
+001F79 12339A            LCALL   _GPIO_SetWakeupByCurrentState
   955: 			LED_all_shutdown();
 001F7C 120C47            LCALL   LED_all_shutdown
   956: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
@@ -5468,7 +5468,7 @@
   962: 			) )
   963: 			{
   964: 				IPC_AbandonLpm();
-001FB7 123CC9            LCALL   IPC_AbandonLpm
+001FB7 123CC3            LCALL   IPC_AbandonLpm
   965: 				break;
 001FBA 809E              SJMP    ?C0174?SYS
   966: 			}
@@ -5476,10 +5476,10 @@
   967: 			else
   968: 			{
   969: 				KS_Unistall();
-001FBC 1232FA            LCALL   KS_Unistall
+001FBC 1232F4            LCALL   KS_Unistall
   970: 				GPIO_SetWakeupByCurrentState(DEVICE_SWITCH_GPIO);
 001FBF 7F1C              MOV     R7,#01CH
-001FC1 1233A0            LCALL   _GPIO_SetWakeupByCurrentState
+001FC1 12339A            LCALL   _GPIO_SetWakeupByCurrentState
   971: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
 001FC4 F149              ACALL   IPC_WaitLpm
   972: 				break;
@@ -5508,9 +5508,9 @@
 001FD2 A3                INC     DPTR
 001FD3 F0                MOVX    @DPTR,A
   213: 	ksColInitialize();
-001FD4 1232BD            LCALL   ksRawInitialize
+001FD4 1232B7            LCALL   ksRawInitialize
   214: 	GPIO_SetInput(DEVICE_SWITCH_GPIO,0);
-001FD7 1232DB            LCALL   ksColInitialize
+001FD7 1232D5            LCALL   ksColInitialize
   215: }
 001FDA C205              CLR     ?_GPIO_SetInput?BIT
 001FDC 7F1C              MOV     R7,#01CH
@@ -7036,14 +7036,14 @@
 002667 F0                MOVX    @DPTR,A
   879: 	for (i = 0;i < 6;i++)
 002668 F0                MOVX    @DPTR,A
-002669         ?C0225?KB_PROCESS:
+002669         ?C0224?KB_PROCESS:
 002669 904ED8            MOV     DPTR,#i
 00266C E0                MOVX    A,@DPTR
 00266D FF                MOV     R7,A
 00266E C3                CLR     C
 00266F 9406              SUBB    A,#06H
 002671 4003              JC      $ + 5H
-002673 022973            LJMP    ?C0284?KB_PROCESS
+002673 022973            LJMP    ?C0283?KB_PROCESS
   880: 	{		
   881: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
 002676 904ED5            MOV     DPTR,#pEvt
@@ -7070,40 +7070,40 @@
 002691 FF                MOV     R7,A
 002692 54F0              ANL     A,#0F0H
 002694 64F0              XRL     A,#0F0H
-002696 600A              JZ      ?C0229?KB_PROCESS
+002696 600A              JZ      ?C0228?KB_PROCESS
 002698 EF                MOV     A,R7
 002699 54D0              ANL     A,#0D0H
 00269B 64D0              XRL     A,#0D0H
 00269D 6003              JZ      $ + 5H
-00269F 02296A            LJMP    ?C0227?KB_PROCESS
-0026A2         ?C0229?KB_PROCESS:
+00269F 02296A            LJMP    ?C0226?KB_PROCESS
+0026A2         ?C0228?KB_PROCESS:
   882: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
   883: 		{
   884: 			
   885: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
 0026A2 1203B6            LCALL   ?C?CLDPTR
 0026A5 FB                MOV     R3,A
-0026A6 B4F109            CJNE    A,#0F1H,?C0230?KB_PROCESS
+0026A6 B4F109            CJNE    A,#0F1H,?C0229?KB_PROCESS
   886: 			{
   887: 				kb_set_multikey(0x0183); 
 0026A9 7F83              MOV     R7,#083H
 0026AB 7E01              MOV     R6,#01H
 0026AD D13F              ACALL   _kb_set_multikey
   888: 			}
-0026AF 02293F            LJMP    ?C0231?KB_PROCESS
-0026B2         ?C0230?KB_PROCESS:
+0026AF 02293F            LJMP    ?C0230?KB_PROCESS
+0026B2         ?C0229?KB_PROCESS:
   889: 			else
   890: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
 0026B2 EB                MOV     A,R3
-0026B3 B4F209            CJNE    A,#0F2H,?C0232?KB_PROCESS
+0026B3 B4F209            CJNE    A,#0F2H,?C0231?KB_PROCESS
   891: 			{ 
   892: 				kb_set_multikey(0x00cd);
 0026B6 7FCD              MOV     R7,#0CDH
 0026B8 7E00              MOV     R6,#00H
 0026BA D13F              ACALL   _kb_set_multikey
   893: 			}
-0026BC 02293F            LJMP    ?C0231?KB_PROCESS
-0026BF         ?C0232?KB_PROCESS:
+0026BC 02293F            LJMP    ?C0230?KB_PROCESS
+0026BF         ?C0231?KB_PROCESS:
   894: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
 0026BF 904ED5            MOV     DPTR,#pEvt
 0026C2 E0                MOVX    A,@DPTR
@@ -7128,25 +7128,25 @@
 0026D7 FA                MOV     R2,A
 0026D8 1203B6            LCALL   ?C?CLDPTR
 0026DB FB                MOV     R3,A
-0026DC B4F307            CJNE    A,#0F3H,?C0234?KB_PROCESS
+0026DC B4F307            CJNE    A,#0F3H,?C0233?KB_PROCESS
   895: 			{
   896: 				kb_set_multikey(0x00b7);
 0026DF 7FB7              MOV     R7,#0B7H
 0026E1 D13F              ACALL   _kb_set_multikey
   897: 			}	
-0026E3 02293F            LJMP    ?C0231?KB_PROCESS
-0026E6         ?C0234?KB_PROCESS:
+0026E3 02293F            LJMP    ?C0230?KB_PROCESS
+0026E6         ?C0233?KB_PROCESS:
   898: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
 0026E6 EB                MOV     A,R3
-0026E7 B4F409            CJNE    A,#0F4H,?C0236?KB_PROCESS
+0026E7 B4F409            CJNE    A,#0F4H,?C0235?KB_PROCESS
   899: 			{
   900: 				kb_set_multikey(0x00b6);
 0026EA 7FB6              MOV     R7,#0B6H
 0026EC 7E00              MOV     R6,#00H
 0026EE D13F              ACALL   _kb_set_multikey
   901: 			}
-0026F0 02293F            LJMP    ?C0231?KB_PROCESS
-0026F3         ?C0236?KB_PROCESS:
+0026F0 02293F            LJMP    ?C0230?KB_PROCESS
+0026F3         ?C0235?KB_PROCESS:
   902: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
 0026F3 904ED5            MOV     DPTR,#pEvt
 0026F6 E0                MOVX    A,@DPTR
@@ -7171,25 +7171,25 @@
 00270B FA                MOV     R2,A
 00270C 1203B6            LCALL   ?C?CLDPTR
 00270F FB                MOV     R3,A
-002710 B4F507            CJNE    A,#0F5H,?C0238?KB_PROCESS
+002710 B4F507            CJNE    A,#0F5H,?C0237?KB_PROCESS
   903: 			{
   904: 				kb_set_multikey(0x00b5);
 002713 7FB5              MOV     R7,#0B5H
 002715 D13F              ACALL   _kb_set_multikey
   905: 			}
-002717 02293F            LJMP    ?C0231?KB_PROCESS
-00271A         ?C0238?KB_PROCESS:
+002717 02293F            LJMP    ?C0230?KB_PROCESS
+00271A         ?C0237?KB_PROCESS:
   906: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
 00271A EB                MOV     A,R3
-00271B B4F609            CJNE    A,#0F6H,?C0240?KB_PROCESS
+00271B B4F609            CJNE    A,#0F6H,?C0239?KB_PROCESS
   907: 			{
   908: 				kb_set_multikey(0x00ea);
 00271E 7FEA              MOV     R7,#0EAH
 002720 7E00              MOV     R6,#00H
 002722 D13F              ACALL   _kb_set_multikey
   909: 			}
-002724 02293F            LJMP    ?C0231?KB_PROCESS
-002727         ?C0240?KB_PROCESS:
+002724 02293F            LJMP    ?C0230?KB_PROCESS
+002727         ?C0239?KB_PROCESS:
   910: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
 002727 904ED5            MOV     DPTR,#pEvt
 00272A E0                MOVX    A,@DPTR
@@ -7214,25 +7214,25 @@
 00273F FA                MOV     R2,A
 002740 1203B6            LCALL   ?C?CLDPTR
 002743 FB                MOV     R3,A
-002744 B4F707            CJNE    A,#0F7H,?C0242?KB_PROCESS
+002744 B4F707            CJNE    A,#0F7H,?C0241?KB_PROCESS
   911: 			{
   912: 				kb_set_multikey(0x00e9);
 002747 7FE9              MOV     R7,#0E9H
 002749 D13F              ACALL   _kb_set_multikey
   913: 			}
-00274B 02293F            LJMP    ?C0231?KB_PROCESS
-00274E         ?C0242?KB_PROCESS:
+00274B 02293F            LJMP    ?C0230?KB_PROCESS
+00274E         ?C0241?KB_PROCESS:
   914: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
 00274E EB                MOV     A,R3
-00274F B4F809            CJNE    A,#0F8H,?C0244?KB_PROCESS
+00274F B4F809            CJNE    A,#0F8H,?C0243?KB_PROCESS
   915: 			{
   916: 				kb_set_multikey(0x00e2);
 002752 7FE2              MOV     R7,#0E2H
 002754 7E00              MOV     R6,#00H
 002756 D13F              ACALL   _kb_set_multikey
   917: 			}
-002758 02293F            LJMP    ?C0231?KB_PROCESS
-00275B         ?C0244?KB_PROCESS:
+002758 02293F            LJMP    ?C0230?KB_PROCESS
+00275B         ?C0243?KB_PROCESS:
   918: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
 00275B 904ED5            MOV     DPTR,#pEvt
 00275E E0                MOVX    A,@DPTR
@@ -7257,26 +7257,26 @@
 002773 FA                MOV     R2,A
 002774 1203B6            LCALL   ?C?CLDPTR
 002777 FB                MOV     R3,A
-002778 B4F908            CJNE    A,#0F9H,?C0246?KB_PROCESS
+002778 B4F908            CJNE    A,#0F9H,?C0245?KB_PROCESS
   919: 			{
   920: 				kb_set_multikey(0x0194);
 00277B 7F94              MOV     R7,#094H
 00277D 0E                INC     R6
 00277E D13F              ACALL   _kb_set_multikey
   921: 			}	
-002780 02293F            LJMP    ?C0231?KB_PROCESS
-002783         ?C0246?KB_PROCESS:
+002780 02293F            LJMP    ?C0230?KB_PROCESS
+002783         ?C0245?KB_PROCESS:
   922: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
 002783 EB                MOV     A,R3
-002784 B4FA09            CJNE    A,#0FAH,?C0248?KB_PROCESS
+002784 B4FA09            CJNE    A,#0FAH,?C0247?KB_PROCESS
   923: 			{
   924: 				kb_set_multikey(0x018a);//mail
 002787 7F8A              MOV     R7,#08AH
 002789 7E01              MOV     R6,#01H
 00278B D13F              ACALL   _kb_set_multikey
   925: 			}
-00278D 02293F            LJMP    ?C0231?KB_PROCESS
-002790         ?C0248?KB_PROCESS:
+00278D 02293F            LJMP    ?C0230?KB_PROCESS
+002790         ?C0247?KB_PROCESS:
   926: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
 002790 904ED5            MOV     DPTR,#pEvt
 002793 E0                MOVX    A,@DPTR
@@ -7301,26 +7301,26 @@
 0027A8 FA                MOV     R2,A
 0027A9 1203B6            LCALL   ?C?CLDPTR
 0027AC FB                MOV     R3,A
-0027AD B4FB08            CJNE    A,#0FBH,?C0250?KB_PROCESS
+0027AD B4FB08            CJNE    A,#0FBH,?C0249?KB_PROCESS
   927: 			{
   928: 				kb_set_multikey(0x0192);
 0027B0 7F92              MOV     R7,#092H
 0027B2 0E                INC     R6
 0027B3 D13F              ACALL   _kb_set_multikey
   929: 			}
-0027B5 02293F            LJMP    ?C0231?KB_PROCESS
-0027B8         ?C0250?KB_PROCESS:
+0027B5 02293F            LJMP    ?C0230?KB_PROCESS
+0027B8         ?C0249?KB_PROCESS:
   930: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
 0027B8 EB                MOV     A,R3
-0027B9 B4D009            CJNE    A,#0D0H,?C0252?KB_PROCESS
+0027B9 B4D009            CJNE    A,#0D0H,?C0251?KB_PROCESS
   931: 			{
   932: 				kb_set_multikey(0x022a);//www Favorites
 0027BC 7F2A              MOV     R7,#02AH
 0027BE 7E02              MOV     R6,#02H
 0027C0 D13F              ACALL   _kb_set_multikey
   933: 			}
-0027C2 02293F            LJMP    ?C0231?KB_PROCESS
-0027C5         ?C0252?KB_PROCESS:
+0027C2 02293F            LJMP    ?C0230?KB_PROCESS
+0027C5         ?C0251?KB_PROCESS:
   934: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
 0027C5 904ED5            MOV     DPTR,#pEvt
 0027C8 E0                MOVX    A,@DPTR
@@ -7345,26 +7345,26 @@
 0027DD FA                MOV     R2,A
 0027DE 1203B6            LCALL   ?C?CLDPTR
 0027E1 FB                MOV     R3,A
-0027E2 B4D109            CJNE    A,#0D1H,?C0254?KB_PROCESS
+0027E2 B4D109            CJNE    A,#0D1H,?C0253?KB_PROCESS
   935: 			{
   936: 				kb_set_multikey(0x0225);
 0027E5 7F25              MOV     R7,#025H
 0027E7 7E02              MOV     R6,#02H
 0027E9 D13F              ACALL   _kb_set_multikey
   937: 			}
-0027EB 02293F            LJMP    ?C0231?KB_PROCESS
-0027EE         ?C0254?KB_PROCESS:
+0027EB 02293F            LJMP    ?C0230?KB_PROCESS
+0027EE         ?C0253?KB_PROCESS:
   938: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
 0027EE EB                MOV     A,R3
-0027EF B4D309            CJNE    A,#0D3H,?C0256?KB_PROCESS
+0027EF B4D309            CJNE    A,#0D3H,?C0255?KB_PROCESS
   939: 			{
   940: 				kb_set_multikey(0x0226);
 0027F2 7F26              MOV     R7,#026H
 0027F4 7E02              MOV     R6,#02H
 0027F6 D13F              ACALL   _kb_set_multikey
   941: 			}
-0027F8 02293F            LJMP    ?C0231?KB_PROCESS
-0027FB         ?C0256?KB_PROCESS:
+0027F8 02293F            LJMP    ?C0230?KB_PROCESS
+0027FB         ?C0255?KB_PROCESS:
   942: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
 0027FB 904ED5            MOV     DPTR,#pEvt
 0027FE E0                MOVX    A,@DPTR
@@ -7389,26 +7389,26 @@
 002813 FA                MOV     R2,A
 002814 1203B6            LCALL   ?C?CLDPTR
 002817 FB                MOV     R3,A
-002818 B4D209            CJNE    A,#0D2H,?C0258?KB_PROCESS
+002818 B4D209            CJNE    A,#0D2H,?C0257?KB_PROCESS
   943: 			{
   944: 				kb_set_multikey(0x0224);
 00281B 7F24              MOV     R7,#024H
 00281D 7E02              MOV     R6,#02H
 00281F 12263F            LCALL   _kb_set_multikey
   945: 			}
-002822 213F              AJMP    ?C0231?KB_PROCESS
-002824         ?C0258?KB_PROCESS:
+002822 213F              AJMP    ?C0230?KB_PROCESS
+002824         ?C0257?KB_PROCESS:
   946: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
 002824 EB                MOV     A,R3
-002825 B4D409            CJNE    A,#0D4H,?C0260?KB_PROCESS
+002825 B4D409            CJNE    A,#0D4H,?C0259?KB_PROCESS
   947: 			{
   948: 				kb_set_multikey(0x0227);
 002828 7F27              MOV     R7,#027H
 00282A 7E02              MOV     R6,#02H
 00282C 12263F            LCALL   _kb_set_multikey
   949: 			}	
-00282F 213F              AJMP    ?C0231?KB_PROCESS
-002831         ?C0260?KB_PROCESS:
+00282F 213F              AJMP    ?C0230?KB_PROCESS
+002831         ?C0259?KB_PROCESS:
   950: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
 002831 904ED5            MOV     DPTR,#pEvt
 002834 E0                MOVX    A,@DPTR
@@ -7433,26 +7433,26 @@
 002849 FA                MOV     R2,A
 00284A 1203B6            LCALL   ?C?CLDPTR
 00284D FB                MOV     R3,A
-00284E B4D509            CJNE    A,#0D5H,?C0262?KB_PROCESS
+00284E B4D509            CJNE    A,#0D5H,?C0261?KB_PROCESS
   951: 			{
   952: 				kb_set_multikey(0x0221);
 002851 7F21              MOV     R7,#021H
 002853 7E02              MOV     R6,#02H
 002855 12263F            LCALL   _kb_set_multikey
   953: 			}
-002858 213F              AJMP    ?C0231?KB_PROCESS
-00285A         ?C0262?KB_PROCESS:
+002858 213F              AJMP    ?C0230?KB_PROCESS
+00285A         ?C0261?KB_PROCESS:
   954: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
 00285A EB                MOV     A,R3
-00285B B4D609            CJNE    A,#0D6H,?C0264?KB_PROCESS
+00285B B4D609            CJNE    A,#0D6H,?C0263?KB_PROCESS
   955: 			{
   956: 				kb_set_multikey(0x0223);
 00285E 7F23              MOV     R7,#023H
 002860 7E02              MOV     R6,#02H
 002862 12263F            LCALL   _kb_set_multikey
   957: 			}
-002865 213F              AJMP    ?C0231?KB_PROCESS
-002867         ?C0264?KB_PROCESS:
+002865 213F              AJMP    ?C0230?KB_PROCESS
+002867         ?C0263?KB_PROCESS:
   958: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
 002867 904ED5            MOV     DPTR,#pEvt
 00286A E0                MOVX    A,@DPTR
@@ -7477,25 +7477,25 @@
 00287F FA                MOV     R2,A
 002880 1203B6            LCALL   ?C?CLDPTR
 002883 FB                MOV     R3,A
-002884 B4D707            CJNE    A,#0D7H,?C0266?KB_PROCESS
+002884 B4D707            CJNE    A,#0D7H,?C0265?KB_PROCESS
   959: 			{
   960: 				kb_set_multikey(0x0070);
 002887 7F70              MOV     R7,#070H
 002889 12263F            LCALL   _kb_set_multikey
   961: 			}
-00288C 213F              AJMP    ?C0231?KB_PROCESS
-00288E         ?C0266?KB_PROCESS:
+00288C 213F              AJMP    ?C0230?KB_PROCESS
+00288E         ?C0265?KB_PROCESS:
   962: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
 00288E EB                MOV     A,R3
-00288F B4D809            CJNE    A,#0D8H,?C0268?KB_PROCESS
+00288F B4D809            CJNE    A,#0D8H,?C0267?KB_PROCESS
   963: 			{
   964: 				kb_set_multikey(0x006f);
 002892 7F6F              MOV     R7,#06FH
 002894 7E00              MOV     R6,#00H
 002896 12263F            LCALL   _kb_set_multikey
   965: 			}	
-002899 213F              AJMP    ?C0231?KB_PROCESS
-00289B         ?C0268?KB_PROCESS:
+002899 213F              AJMP    ?C0230?KB_PROCESS
+00289B         ?C0267?KB_PROCESS:
   966: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
 00289B 904ED5            MOV     DPTR,#pEvt
 00289E E0                MOVX    A,@DPTR
@@ -7520,25 +7520,25 @@
 0028B3 FA                MOV     R2,A
 0028B4 1203B6            LCALL   ?C?CLDPTR
 0028B7 FB                MOV     R3,A
-0028B8 B4D907            CJNE    A,#0D9H,?C0270?KB_PROCESS
+0028B8 B4D907            CJNE    A,#0D9H,?C0269?KB_PROCESS
   967: 		      	{
   968: 		        	kb_set_multikey(0x00b8);
 0028BB 7FB8              MOV     R7,#0B8H
 0028BD 12263F            LCALL   _kb_set_multikey
   969: 		      	}
-0028C0 807D              SJMP    ?C0231?KB_PROCESS
-0028C2         ?C0270?KB_PROCESS:
+0028C0 807D              SJMP    ?C0230?KB_PROCESS
+0028C2         ?C0269?KB_PROCESS:
   970: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_OS_LOCK)
 0028C2 EB                MOV     A,R3
-0028C3 B4DA09            CJNE    A,#0DAH,?C0272?KB_PROCESS
+0028C3 B4DA09            CJNE    A,#0DAH,?C0271?KB_PROCESS
   971: 		      	{
   972: 		        	kb_set_multikey(0x0030);
 0028C6 7F30              MOV     R7,#030H
 0028C8 7E00              MOV     R6,#00H
 0028CA 12263F            LCALL   _kb_set_multikey
   973: 		      	}	
-0028CD 8070              SJMP    ?C0231?KB_PROCESS
-0028CF         ?C0272?KB_PROCESS:
+0028CD 8070              SJMP    ?C0230?KB_PROCESS
+0028CF         ?C0271?KB_PROCESS:
   974: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
 0028CF 904ED5            MOV     DPTR,#pEvt
 0028D2 E0                MOVX    A,@DPTR
@@ -7563,26 +7563,26 @@
 0028E7 FA                MOV     R2,A
 0028E8 1203B6            LCALL   ?C?CLDPTR
 0028EB FB                MOV     R3,A
-0028EC B4DB09            CJNE    A,#0DBH,?C0274?KB_PROCESS
+0028EC B4DB09            CJNE    A,#0DBH,?C0273?KB_PROCESS
   975: 		      	{
   976: 		        	kb_set_multikey(0x0306);
 0028EF 7F06              MOV     R7,#06H
 0028F1 7E03              MOV     R6,#03H
 0028F3 12263F            LCALL   _kb_set_multikey
   977: 		      	}
-0028F6 8047              SJMP    ?C0231?KB_PROCESS
-0028F8         ?C0274?KB_PROCESS:
+0028F6 8047              SJMP    ?C0230?KB_PROCESS
+0028F8         ?C0273?KB_PROCESS:
   978: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
 0028F8 EB                MOV     A,R3
-0028F9 B4DC09            CJNE    A,#0DCH,?C0276?KB_PROCESS
+0028F9 B4DC09            CJNE    A,#0DCH,?C0275?KB_PROCESS
   979: 		      	{
   980: 		        	kb_set_multikey(0x0307);
 0028FC 7F07              MOV     R7,#07H
 0028FE 7E03              MOV     R6,#03H
 002900 12263F            LCALL   _kb_set_multikey
   981: 		      	}
-002903 803A              SJMP    ?C0231?KB_PROCESS
-002905         ?C0276?KB_PROCESS:
+002903 803A              SJMP    ?C0230?KB_PROCESS
+002905         ?C0275?KB_PROCESS:
   982: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
 002905 904ED5            MOV     DPTR,#pEvt
 002908 E0                MOVX    A,@DPTR
@@ -7607,38 +7607,38 @@
 00291D FA                MOV     R2,A
 00291E 1203B6            LCALL   ?C?CLDPTR
 002921 FE                MOV     R6,A
-002922 B4DD06            CJNE    A,#0DDH,?C0278?KB_PROCESS
+002922 B4DD06            CJNE    A,#0DDH,?C0277?KB_PROCESS
   983: 		      	{
   984: 		        	kb_set_systemkey(0x01);
 002925 7F01              MOV     R7,#01H
 002927 3174              ACALL   _kb_set_systemkey
   985: 		      	}
-002929 8014              SJMP    ?C0231?KB_PROCESS
-00292B         ?C0278?KB_PROCESS:
+002929 8014              SJMP    ?C0230?KB_PROCESS
+00292B         ?C0277?KB_PROCESS:
   986: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
 00292B EE                MOV     A,R6
-00292C B4DE06            CJNE    A,#0DEH,?C0280?KB_PROCESS
+00292C B4DE06            CJNE    A,#0DEH,?C0279?KB_PROCESS
   987: 		      	{
   988: 		        	kb_set_systemkey(0x02);
 00292F 7F02              MOV     R7,#02H
 002931 3174              ACALL   _kb_set_systemkey
   989: 		      	}
-002933 800A              SJMP    ?C0231?KB_PROCESS
-002935         ?C0280?KB_PROCESS:
+002933 800A              SJMP    ?C0230?KB_PROCESS
+002935         ?C0279?KB_PROCESS:
   990: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
 002935 1203B6            LCALL   ?C?CLDPTR
-002938 B4DF04            CJNE    A,#0DFH,?C0231?KB_PROCESS
+002938 B4DF04            CJNE    A,#0DFH,?C0230?KB_PROCESS
   991: 		      	{
   992: 		        	kb_set_systemkey(0x04);
 00293B 7F04              MOV     R7,#04H
 00293D 3174              ACALL   _kb_set_systemkey
   993: 		      	}
-00293F         ?C0231?KB_PROCESS:
+00293F         ?C0230?KB_PROCESS:
   994: 			
   995: 			if(mult_key_status == KEY_WAIT_RELEASE)
 00293F 904E4C            MOV     DPTR,#mult_key_status
 002942 E0                MOVX    A,@DPTR
-002943 B40224            CJNE    A,#02H,?C0227?KB_PROCESS
+002943 B40224            CJNE    A,#02H,?C0226?KB_PROCESS
   996: 			{
   997: 				mult_key_value = pEvt->ksPool[i];
 002946 904ED5            MOV     DPTR,#pEvt
@@ -7671,14 +7671,14 @@
   999: 			}
  1000: 		}
  1001: 	}
-00296A         ?C0227?KB_PROCESS:
+00296A         ?C0226?KB_PROCESS:
 00296A 904ED8            MOV     DPTR,#i
 00296D E0                MOVX    A,@DPTR
 00296E 04                INC     A
 00296F F0                MOVX    @DPTR,A
-002970 022669            LJMP    ?C0225?KB_PROCESS
+002970 022669            LJMP    ?C0224?KB_PROCESS
  1002: }
-002973         ?C0284?KB_PROCESS:
+002973         ?C0283?KB_PROCESS:
 002973 22                RET     
 ----- FUNCTION _kb_multikey_setup (END) -------
 
@@ -8254,7 +8254,7 @@
 002C19 F0                MOVX    @DPTR,A
   311: 	
   312: 	KS_ScanMatrix();
-002C1A 123474            LCALL   KS_ScanMatrix
+002C1A 12346E            LCALL   KS_ScanMatrix
   313: 
   314: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
 002C1D 7A4D              MOV     R2,#HIGH ksSelMapCheck
@@ -9234,650 +9234,647 @@
 002FC9 904CC1            MOV     DPTR,#g_variable+02H
 002FCC E0                MOVX    A,@DPTR
 002FCD 6401              XRL     A,#01H
-002FCF 7049              JNZ     ?C0160?KB_PROCESS
+002FCF 7043              JNZ     ?C0160?KB_PROCESS
   677: 	{
-  678: 		if(fn_flag)
-002FD1 904DE4            MOV     DPTR,#fn_flag
-002FD4 E0                MOVX    A,@DPTR
-002FD5 602E              JZ      ?C0161?KB_PROCESS
+  678: 	//	if(fn_flag)
   679: 		{
   680: 			if(key_value == HID_KEY_LEFT_GUI)
-002FD7 EE                MOV     A,R6
-002FD8 B4E308            CJNE    A,#0E3H,?C0162?KB_PROCESS
+002FD1 EE                MOV     A,R6
+002FD2 B4E308            CJNE    A,#0E3H,?C0161?KB_PROCESS
   681: 				temp = HID_KEY_LEFT_ALT;
-002FDB 904EFE            MOV     DPTR,#temp
-002FDE 74E2              MOV     A,#0E2H
-002FE0 F0                MOVX    @DPTR,A
-002FE1 8022              SJMP    ?C0161?KB_PROCESS
-002FE3         ?C0162?KB_PROCESS:
+002FD5 904EFE            MOV     DPTR,#temp
+002FD8 74E2              MOV     A,#0E2H
+002FDA F0                MOVX    @DPTR,A
+002FDB 8022              SJMP    ?C0162?KB_PROCESS
+002FDD         ?C0161?KB_PROCESS:
   682: 			else if(key_value == HID_KEY_LEFT_ALT)
-002FE3 EE                MOV     A,R6
-002FE4 B4E208            CJNE    A,#0E2H,?C0164?KB_PROCESS
+002FDD EE                MOV     A,R6
+002FDE B4E208            CJNE    A,#0E2H,?C0163?KB_PROCESS
   683: 				temp = HID_KEY_LEFT_GUI;
-002FE7 904EFE            MOV     DPTR,#temp
-002FEA 74E3              MOV     A,#0E3H
-002FEC F0                MOVX    @DPTR,A
-002FED 8016              SJMP    ?C0161?KB_PROCESS
-002FEF         ?C0164?KB_PROCESS:
+002FE1 904EFE            MOV     DPTR,#temp
+002FE4 74E3              MOV     A,#0E3H
+002FE6 F0                MOVX    @DPTR,A
+002FE7 8016              SJMP    ?C0162?KB_PROCESS
+002FE9         ?C0163?KB_PROCESS:
   684: 			else if(key_value == HID_KEY_RIGHT_ALT)
-002FEF EE                MOV     A,R6
-002FF0 B4E608            CJNE    A,#0E6H,?C0166?KB_PROCESS
+002FE9 EE                MOV     A,R6
+002FEA B4E608            CJNE    A,#0E6H,?C0165?KB_PROCESS
   685: 				temp = HID_KEY_RIGHT_GUI;	
-002FF3 904EFE            MOV     DPTR,#temp
-002FF6 74E7              MOV     A,#0E7H
-002FF8 F0                MOVX    @DPTR,A
-002FF9 800A              SJMP    ?C0161?KB_PROCESS
-002FFB         ?C0166?KB_PROCESS:
+002FED 904EFE            MOV     DPTR,#temp
+002FF0 74E7              MOV     A,#0E7H
+002FF2 F0                MOVX    @DPTR,A
+002FF3 800A              SJMP    ?C0162?KB_PROCESS
+002FF5         ?C0165?KB_PROCESS:
   686: 			else if(key_value == HID_KEY_RIGHT_GUI)
-002FFB EE                MOV     A,R6
-002FFC B4E706            CJNE    A,#0E7H,?C0161?KB_PROCESS
+002FF5 EE                MOV     A,R6
+002FF6 B4E706            CJNE    A,#0E7H,?C0162?KB_PROCESS
   687: 				temp = HID_KEY_RIGHT_ALT;
-002FFF 904EFE            MOV     DPTR,#temp
-003002 74E6              MOV     A,#0E6H
-003004 F0                MOVX    @DPTR,A
+002FF9 904EFE            MOV     DPTR,#temp
+002FFC 74E6              MOV     A,#0E6H
+002FFE F0                MOVX    @DPTR,A
+002FFF         ?C0162?KB_PROCESS:
   688: 		}	
-003005         ?C0161?KB_PROCESS:
   689: 		if(key_value == HID_KEY_PRINT_SCREEN)
-003005 EE                MOV     A,R6
-003006 B44611            CJNE    A,#046H,?C0160?KB_PROCESS
+002FFF EE                MOV     A,R6
+003000 B44611            CJNE    A,#046H,?C0160?KB_PROCESS
   690: 		{
   691: 			kb_combination_key_press(state,KS_SEL_LGUI |KS_SEL_LSHIFT,HID_KEY_3);
-003009 904EFD            MOV     DPTR,#state
-00300C E0                MOVX    A,@DPTR
-00300D FF                MOV     R7,A
-00300E 7B20              MOV     R3,#020H
-003010 7D0A              MOV     R5,#0AH
-003012 122F8C            LCALL   _kb_combination_key_press
+003003 904EFD            MOV     DPTR,#state
+003006 E0                MOVX    A,@DPTR
+003007 FF                MOV     R7,A
+003008 7B20              MOV     R3,#020H
+00300A 7D0A              MOV     R5,#0AH
+00300C 122F8C            LCALL   _kb_combination_key_press
   692: 			temp = HID_KEY_NULL;
-003015 E4                CLR     A
-003016 904EFE            MOV     DPTR,#temp
-003019 F0                MOVX    @DPTR,A
+00300F E4                CLR     A
+003010 904EFE            MOV     DPTR,#temp
+003013 F0                MOVX    @DPTR,A
   693: 		}
   694: 	}
-00301A         ?C0160?KB_PROCESS:
+003014         ?C0160?KB_PROCESS:
   695: 	
   696: 	if(fn_flag == 1)			// Fn lock
-00301A 904DE4            MOV     DPTR,#fn_flag
-00301D E0                MOVX    A,@DPTR
-00301E 6401              XRL     A,#01H
-003020 6002              JZ      $ + 4H
-003022 41B7              AJMP    ?C0170?KB_PROCESS
+003014 904DE4            MOV     DPTR,#fn_flag
+003017 E0                MOVX    A,@DPTR
+003018 6401              XRL     A,#01H
+00301A 6002              JZ      $ + 4H
+00301C 41B1              AJMP    ?C0169?KB_PROCESS
   697: 	{
   698: 		switch (key_value)
-003024 EE                MOV     A,R6
-003025 1205B3            LCALL   ?C?CCASE
-003028 3221              DW      ?C0209?KB_PROCESS
-00302A 0D                DB      0DH
-00302B 3229              DW      ?C0210?KB_PROCESS
-00302D 0E                DB      0EH
-00302E 324B              DW      ?C0213?KB_PROCESS
-003030 0F                DB      0FH
-003031 326D              DW      ?C0216?KB_PROCESS
-003033 10                DB      010H
-003034 311A              DW      ?C0187?KB_PROCESS
-003036 14                DB      014H
-003037 316F              DW      ?C0192?KB_PROCESS
-003039 1A                DB      01AH
-00303A 3275              DW      ?C0217?KB_PROCESS
-00303C 36                DB      036H
-00303D 3297              DW      ?C0220?KB_PROCESS
-00303F 37                DB      037H
-003040 31C1              DW      ?C0197?KB_PROCESS
-003042 3A                DB      03AH
-003043 31C9              DW      ?C0198?KB_PROCESS
-003045 3B                DB      03BH
-003046 31D1              DW      ?C0199?KB_PROCESS
-003048 3C                DB      03CH
-003049 31D9              DW      ?C0200?KB_PROCESS
-00304B 3D                DB      03DH
-00304C 31E1              DW      ?C0201?KB_PROCESS
-00304E 3E                DB      03EH
-00304F 31E9              DW      ?C0202?KB_PROCESS
-003051 3F                DB      03FH
-003052 31F1              DW      ?C0203?KB_PROCESS
-003054 40                DB      040H
-003055 31F9              DW      ?C0204?KB_PROCESS
-003057 41                DB      041H
-003058 3201              DW      ?C0205?KB_PROCESS
-00305A 42                DB      042H
-00305B 3209              DW      ?C0206?KB_PROCESS
-00305D 43                DB      043H
-00305E 3211              DW      ?C0207?KB_PROCESS
-003060 44                DB      044H
-003061 3219              DW      ?C0208?KB_PROCESS
-003063 45                DB      045H
-003064 3071              DW      ?C0172?KB_PROCESS
-003066 48                DB      048H
-003067 30E9              DW      ?C0183?KB_PROCESS
-003069 51                DB      051H
-00306A 30B4              DW      ?C0179?KB_PROCESS
-00306C 52                DB      052H
-00306D 0000              DW      00H
-00306F 32B7              DW      ?C0170?KB_PROCESS
+00301E EE                MOV     A,R6
+00301F 1205B3            LCALL   ?C?CCASE
+003022 321B              DW      ?C0208?KB_PROCESS
+003024 0D                DB      0DH
+003025 3223              DW      ?C0209?KB_PROCESS
+003027 0E                DB      0EH
+003028 3245              DW      ?C0212?KB_PROCESS
+00302A 0F                DB      0FH
+00302B 3267              DW      ?C0215?KB_PROCESS
+00302D 10                DB      010H
+00302E 3114              DW      ?C0186?KB_PROCESS
+003030 14                DB      014H
+003031 3169              DW      ?C0191?KB_PROCESS
+003033 1A                DB      01AH
+003034 326F              DW      ?C0216?KB_PROCESS
+003036 36                DB      036H
+003037 3291              DW      ?C0219?KB_PROCESS
+003039 37                DB      037H
+00303A 31BB              DW      ?C0196?KB_PROCESS
+00303C 3A                DB      03AH
+00303D 31C3              DW      ?C0197?KB_PROCESS
+00303F 3B                DB      03BH
+003040 31CB              DW      ?C0198?KB_PROCESS
+003042 3C                DB      03CH
+003043 31D3              DW      ?C0199?KB_PROCESS
+003045 3D                DB      03DH
+003046 31DB              DW      ?C0200?KB_PROCESS
+003048 3E                DB      03EH
+003049 31E3              DW      ?C0201?KB_PROCESS
+00304B 3F                DB      03FH
+00304C 31EB              DW      ?C0202?KB_PROCESS
+00304E 40                DB      040H
+00304F 31F3              DW      ?C0203?KB_PROCESS
+003051 41                DB      041H
+003052 31FB              DW      ?C0204?KB_PROCESS
+003054 42                DB      042H
+003055 3203              DW      ?C0205?KB_PROCESS
+003057 43                DB      043H
+003058 320B              DW      ?C0206?KB_PROCESS
+00305A 44                DB      044H
+00305B 3213              DW      ?C0207?KB_PROCESS
+00305D 45                DB      045H
+00305E 306B              DW      ?C0171?KB_PROCESS
+003060 48                DB      048H
+003061 30E3              DW      ?C0182?KB_PROCESS
+003063 51                DB      051H
+003064 30AE              DW      ?C0178?KB_PROCESS
+003066 52                DB      052H
+003067 0000              DW      00H
+003069 32B1              DW      ?C0169?KB_PROCESS
   699: 		{ 
   700: 	#ifdef PWM_ENABLE		
   701: 			case HID_KEY_PAUSE:
-003071         ?C0172?KB_PROCESS:
+00306B         ?C0171?KB_PROCESS:
   702: 				if(state & 1)
-003071 904EFD            MOV     DPTR,#state
-003074 E0                MOVX    A,@DPTR
-003075 30E035            JNB     ACC.0,?C0173?KB_PROCESS
+00306B 904EFD            MOV     DPTR,#state
+00306E E0                MOVX    A,@DPTR
+00306F 30E035            JNB     ACC.0,?C0172?KB_PROCESS
   703: 				{
   704: 					if(g_variable.backlight_on_type == BACKLIGHT_ON)
-003078 904D03            MOV     DPTR,#g_variable+044H
-00307B E0                MOVX    A,@DPTR
-00307C FF                MOV     R7,A
-00307D B40104            CJNE    A,#01H,?C0174?KB_PROCESS
+003072 904D03            MOV     DPTR,#g_variable+044H
+003075 E0                MOVX    A,@DPTR
+003076 FF                MOV     R7,A
+003077 B40104            CJNE    A,#01H,?C0173?KB_PROCESS
   705: 						g_variable.backlight_on_type = BACKLIGHT_OFF;
-003080 E4                CLR     A
-003081 F0                MOVX    @DPTR,A
-003082 8018              SJMP    ?C0175?KB_PROCESS
-003084         ?C0174?KB_PROCESS:
+00307A E4                CLR     A
+00307B F0                MOVX    @DPTR,A
+00307C 8018              SJMP    ?C0174?KB_PROCESS
+00307E         ?C0173?KB_PROCESS:
   706: 					else if(g_variable.backlight_on_type == BACKLIGHT_OFF)
-003084 EF                MOV     A,R7
-003085 7008              JNZ     ?C0176?KB_PROCESS
+00307E EF                MOV     A,R7
+00307F 7008              JNZ     ?C0175?KB_PROCESS
   707: 						g_variable.backlight_on_type = BACKLIGHT_BREATH;
-003087 904D03            MOV     DPTR,#g_variable+044H
-00308A 7402              MOV     A,#02H
-00308C F0                MOVX    @DPTR,A
-00308D 800D              SJMP    ?C0175?KB_PROCESS
-00308F         ?C0176?KB_PROCESS:
+003081 904D03            MOV     DPTR,#g_variable+044H
+003084 7402              MOV     A,#02H
+003086 F0                MOVX    @DPTR,A
+003087 800D              SJMP    ?C0174?KB_PROCESS
+003089         ?C0175?KB_PROCESS:
   708: 					else
   709: 					{
   710: 						g_variable.backlight_on_type = BACKLIGHT_ON;
-00308F 904D03            MOV     DPTR,#g_variable+044H
-003092 7401              MOV     A,#01H
-003094 F0                MOVX    @DPTR,A
+003089 904D03            MOV     DPTR,#g_variable+044H
+00308C 7401              MOV     A,#01H
+00308E F0                MOVX    @DPTR,A
   711: 						if(!g_variable.backlight_level)
-003095 A3                INC     DPTR
-003096 E0                MOVX    A,@DPTR
-003097 7003              JNZ     ?C0175?KB_PROCESS
+00308F A3                INC     DPTR
+003090 E0                MOVX    A,@DPTR
+003091 7003              JNZ     ?C0174?KB_PROCESS
   712: 							g_variable.backlight_level = BACKLIGHT_DUTY_LEVEL_50;
-003099 7402              MOV     A,#02H
-00309B F0                MOVX    @DPTR,A
+003093 7402              MOV     A,#02H
+003095 F0                MOVX    @DPTR,A
   713: 					}	
-00309C         ?C0175?KB_PROCESS:
+003096         ?C0174?KB_PROCESS:
   714: 
   715: 					IIC_WriteBlock(EEPROM_RECON_INFO_BACKLIGHT ,1 ,(byte *)&g_variable.backlight_on_type);	
-00309C 7B01              MOV     R3,#01H
-00309E 7A4D              MOV     R2,#HIGH g_variable+044H
-0030A0 7903              MOV     R1,#LOW g_variable+044H
-0030A2 7D01              MOV     R5,#01H
-0030A4 7C00              MOV     R4,#00H
-0030A6 7FC1              MOV     R7,#0C1H
-0030A8 7E7F              MOV     R6,#07FH
-0030AA 120E9B            LCALL   _IIC_WriteBlock
+003096 7B01              MOV     R3,#01H
+003098 7A4D              MOV     R2,#HIGH g_variable+044H
+00309A 7903              MOV     R1,#LOW g_variable+044H
+00309C 7D01              MOV     R5,#01H
+00309E 7C00              MOV     R4,#00H
+0030A0 7FC1              MOV     R7,#0C1H
+0030A2 7E7F              MOV     R6,#07FH
+0030A4 120E9B            LCALL   _IIC_WriteBlock
   716: 				}
-0030AD         ?C0173?KB_PROCESS:
+0030A7         ?C0172?KB_PROCESS:
   717: 				temp = HID_KEY_NULL;
-0030AD E4                CLR     A
-0030AE 904EFE            MOV     DPTR,#temp
-0030B1 F0                MOVX    @DPTR,A
+0030A7 E4                CLR     A
+0030A8 904EFE            MOV     DPTR,#temp
+0030AB F0                MOVX    @DPTR,A
   718: 				break;
-0030B2 41B7              AJMP    ?C0170?KB_PROCESS
+0030AC 41B1              AJMP    ?C0169?KB_PROCESS
   719: 
   720: 			case HID_KEY_UP_ARROW:
-0030B4         ?C0179?KB_PROCESS:
+0030AE         ?C0178?KB_PROCESS:
   721: 				if(g_variable.backlight_on_type == BACKLIGHT_ON)
-0030B4 904D03            MOV     DPTR,#g_variable+044H
-0030B7 E0                MOVX    A,@DPTR
-0030B8 6401              XRL     A,#01H
-0030BA 6002              JZ      $ + 4H
-0030BC 41B7              AJMP    ?C0170?KB_PROCESS
+0030AE 904D03            MOV     DPTR,#g_variable+044H
+0030B1 E0                MOVX    A,@DPTR
+0030B2 6401              XRL     A,#01H
+0030B4 6002              JZ      $ + 4H
+0030B6 41B1              AJMP    ?C0169?KB_PROCESS
   722: 				{
   723: 					if(state & 1)
-0030BE 904EFD            MOV     DPTR,#state
-0030C1 E0                MOVX    A,@DPTR
-0030C2 30E01D            JNB     ACC.0,?C0181?KB_PROCESS
+0030B8 904EFD            MOV     DPTR,#state
+0030BB E0                MOVX    A,@DPTR
+0030BC 30E01D            JNB     ACC.0,?C0180?KB_PROCESS
   724: 					{	
   725: 						if(g_variable.backlight_level < BACKLIGHT_DUTY_LEVEL_100)
-0030C5 904D04            MOV     DPTR,#g_variable+045H
-0030C8 E0                MOVX    A,@DPTR
-0030C9 C3                CLR     C
-0030CA 9404              SUBB    A,#04H
-0030CC 5003              JNC     ?C0182?KB_PROCESS
+0030BF 904D04            MOV     DPTR,#g_variable+045H
+0030C2 E0                MOVX    A,@DPTR
+0030C3 C3                CLR     C
+0030C4 9404              SUBB    A,#04H
+0030C6 5003              JNC     ?C0181?KB_PROCESS
   726: 							g_variable.backlight_level++;
-0030CE E0                MOVX    A,@DPTR
-0030CF 04                INC     A
-0030D0 F0                MOVX    @DPTR,A
-0030D1         ?C0182?KB_PROCESS:
+0030C8 E0                MOVX    A,@DPTR
+0030C9 04                INC     A
+0030CA F0                MOVX    @DPTR,A
+0030CB         ?C0181?KB_PROCESS:
   727: 
   728: 						IIC_WriteBlock(EEPROM_RECON_INFO_BACKLIGHT+1 ,1 ,(byte *)&g_variable.backlight_level);	
-0030D1 7B01              MOV     R3,#01H
-0030D3 7A4D              MOV     R2,#HIGH g_variable+045H
-0030D5 7904              MOV     R1,#LOW g_variable+045H
-0030D7 7D01              MOV     R5,#01H
-0030D9 7C00              MOV     R4,#00H
-0030DB 7FC2              MOV     R7,#0C2H
-0030DD 7E7F              MOV     R6,#07FH
-0030DF 120E9B            LCALL   _IIC_WriteBlock
+0030CB 7B01              MOV     R3,#01H
+0030CD 7A4D              MOV     R2,#HIGH g_variable+045H
+0030CF 7904              MOV     R1,#LOW g_variable+045H
+0030D1 7D01              MOV     R5,#01H
+0030D3 7C00              MOV     R4,#00H
+0030D5 7FC2              MOV     R7,#0C2H
+0030D7 7E7F              MOV     R6,#07FH
+0030D9 120E9B            LCALL   _IIC_WriteBlock
   729: 					}
-0030E2         ?C0181?KB_PROCESS:
+0030DC         ?C0180?KB_PROCESS:
   730: 					temp = HID_KEY_NULL;
-0030E2 E4                CLR     A
-0030E3 904EFE            MOV     DPTR,#temp
-0030E6 F0                MOVX    @DPTR,A
+0030DC E4                CLR     A
+0030DD 904EFE            MOV     DPTR,#temp
+0030E0 F0                MOVX    @DPTR,A
   731: 				}
   732: 				break;
-0030E7 41B7              AJMP    ?C0170?KB_PROCESS
+0030E1 41B1              AJMP    ?C0169?KB_PROCESS
   733: 			case HID_KEY_DOWN_ARROW:
-0030E9         ?C0183?KB_PROCESS:
+0030E3         ?C0182?KB_PROCESS:
   734: 				if(g_variable.backlight_on_type == BACKLIGHT_ON)
-0030E9 904D03            MOV     DPTR,#g_variable+044H
-0030EC E0                MOVX    A,@DPTR
-0030ED 6401              XRL     A,#01H
-0030EF 6002              JZ      $ + 4H
-0030F1 41B7              AJMP    ?C0170?KB_PROCESS
+0030E3 904D03            MOV     DPTR,#g_variable+044H
+0030E6 E0                MOVX    A,@DPTR
+0030E7 6401              XRL     A,#01H
+0030E9 6002              JZ      $ + 4H
+0030EB 41B1              AJMP    ?C0169?KB_PROCESS
   735: 				{
   736: 					if(state & 1)
-0030F3 904EFD            MOV     DPTR,#state
-0030F6 E0                MOVX    A,@DPTR
-0030F7 30E019            JNB     ACC.0,?C0185?KB_PROCESS
+0030ED 904EFD            MOV     DPTR,#state
+0030F0 E0                MOVX    A,@DPTR
+0030F1 30E019            JNB     ACC.0,?C0184?KB_PROCESS
   737: 					{
   738: 						if(g_variable.backlight_level)
-0030FA 904D04            MOV     DPTR,#g_variable+045H
-0030FD E0                MOVX    A,@DPTR
-0030FE 6002              JZ      ?C0186?KB_PROCESS
+0030F4 904D04            MOV     DPTR,#g_variable+045H
+0030F7 E0                MOVX    A,@DPTR
+0030F8 6002              JZ      ?C0185?KB_PROCESS
   739: 							g_variable.backlight_level--;
-003100 14                DEC     A
-003101 F0                MOVX    @DPTR,A
-003102         ?C0186?KB_PROCESS:
+0030FA 14                DEC     A
+0030FB F0                MOVX    @DPTR,A
+0030FC         ?C0185?KB_PROCESS:
   740: 
   741: 						IIC_WriteBlock(EEPROM_RECON_INFO_BACKLIGHT+1 ,1 ,(byte *)&g_variable.backlight_level);	
-003102 7B01              MOV     R3,#01H
-003104 7A4D              MOV     R2,#HIGH g_variable+045H
-003106 7904              MOV     R1,#LOW g_variable+045H
-003108 7D01              MOV     R5,#01H
-00310A 7C00              MOV     R4,#00H
-00310C 7FC2              MOV     R7,#0C2H
-00310E 7E7F              MOV     R6,#07FH
-003110 120E9B            LCALL   _IIC_WriteBlock
+0030FC 7B01              MOV     R3,#01H
+0030FE 7A4D              MOV     R2,#HIGH g_variable+045H
+003100 7904              MOV     R1,#LOW g_variable+045H
+003102 7D01              MOV     R5,#01H
+003104 7C00              MOV     R4,#00H
+003106 7FC2              MOV     R7,#0C2H
+003108 7E7F              MOV     R6,#07FH
+00310A 120E9B            LCALL   _IIC_WriteBlock
   742: 					}
-003113         ?C0185?KB_PROCESS:
+00310D         ?C0184?KB_PROCESS:
   743: 					temp = HID_KEY_NULL;
-003113 E4                CLR     A
-003114 904EFE            MOV     DPTR,#temp
-003117 F0                MOVX    @DPTR,A
+00310D E4                CLR     A
+00310E 904EFE            MOV     DPTR,#temp
+003111 F0                MOVX    @DPTR,A
   744: 				}
   745: 				break;
-003118 41B7              AJMP    ?C0170?KB_PROCESS
+003112 41B1              AJMP    ?C0169?KB_PROCESS
   746: 	#endif		
   747: 		case HID_KEY_Q:
-00311A         ?C0187?KB_PROCESS:
+003114         ?C0186?KB_PROCESS:
   748: 				if(g_variable.system_mode != OSMODE_IOS)
-00311A 904CC1            MOV     DPTR,#g_variable+02H
-00311D E0                MOVX    A,@DPTR
-00311E 6401              XRL     A,#01H
-003120 6039              JZ      ?C0188?KB_PROCESS
+003114 904CC1            MOV     DPTR,#g_variable+02H
+003117 E0                MOVX    A,@DPTR
+003118 6401              XRL     A,#01H
+00311A 6039              JZ      ?C0187?KB_PROCESS
   749: 				{
   750: 					g_variable.system_mode = OSMODE_IOS;
-003122 7401              MOV     A,#01H
-003124 F0                MOVX    @DPTR,A
+00311C 7401              MOV     A,#01H
+00311E F0                MOVX    @DPTR,A
   751: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-003125 904CC3            MOV     DPTR,#g_variable+04H
-003128 E0                MOVX    A,@DPTR
-003129 FF                MOV     R7,A
-00312A D3                SETB    C
-00312B 9403              SUBB    A,#03H
-00312D 5026              JNC     ?C0189?KB_PROCESS
-00312F EF                MOV     A,R7
-003130 C3                CLR     C
-003131 9401              SUBB    A,#01H
-003133 4020              JC      ?C0189?KB_PROCESS
+00311F 904CC3            MOV     DPTR,#g_variable+04H
+003122 E0                MOVX    A,@DPTR
+003123 FF                MOV     R7,A
+003124 D3                SETB    C
+003125 9403              SUBB    A,#03H
+003127 5026              JNC     ?C0188?KB_PROCESS
+003129 EF                MOV     A,R7
+00312A C3                CLR     C
+00312B 9401              SUBB    A,#01H
+00312D 4020              JC      ?C0188?KB_PROCESS
   752: 					{
   753: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-003135 904CC1            MOV     DPTR,#g_variable+02H
-003138 E0                MOVX    A,@DPTR
-003139 FF                MOV     R7,A
-00313A 904CC3            MOV     DPTR,#g_variable+04H
-00313D E0                MOVX    A,@DPTR
-00313E 75F01E            MOV     B,#01EH
-003141 A4                MUL     AB
-003142 24F1              ADD     A,#LOW bd_key_record_list-01H
-003144 F582              MOV     DPL,A
-003146 E4                CLR     A
-003147 344D              ADDC    A,#HIGH bd_key_record_list-01H
-003149 F583              MOV     DPH,A
-00314B EF                MOV     A,R7
-00314C F0                MOVX    @DPTR,A
+00312F 904CC1            MOV     DPTR,#g_variable+02H
+003132 E0                MOVX    A,@DPTR
+003133 FF                MOV     R7,A
+003134 904CC3            MOV     DPTR,#g_variable+04H
+003137 E0                MOVX    A,@DPTR
+003138 75F01E            MOV     B,#01EH
+00313B A4                MUL     AB
+00313C 24F1              ADD     A,#LOW bd_key_record_list-01H
+00313E F582              MOV     DPL,A
+003140 E4                CLR     A
+003141 344D              ADDC    A,#HIGH bd_key_record_list-01H
+003143 F583              MOV     DPH,A
+003145 EF                MOV     A,R7
+003146 F0                MOVX    @DPTR,A
   754: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-00314D 904CBF            MOV     DPTR,#g_variable
-003150 7403              MOV     A,#03H
-003152 F0                MOVX    @DPTR,A
+003147 904CBF            MOV     DPTR,#g_variable
+00314A 7403              MOV     A,#03H
+00314C F0                MOVX    @DPTR,A
   755: 					}
-003153 8006              SJMP    ?C0188?KB_PROCESS
-003155         ?C0189?KB_PROCESS:
+00314D 8006              SJMP    ?C0187?KB_PROCESS
+00314F         ?C0188?KB_PROCESS:
   756: 					else
   757: 					{
   758: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-003155 904CBF            MOV     DPTR,#g_variable
-003158 7402              MOV     A,#02H
-00315A F0                MOVX    @DPTR,A
+00314F 904CBF            MOV     DPTR,#g_variable
+003152 7402              MOV     A,#02H
+003154 F0                MOVX    @DPTR,A
   759: 					}
   760: 				}
-00315B         ?C0188?KB_PROCESS:
+003155         ?C0187?KB_PROCESS:
   761: 				if(state & 1)
-00315B 904EFD            MOV     DPTR,#state
-00315E E0                MOVX    A,@DPTR
-00315F 30E006            JNB     ACC.0,?C0191?KB_PROCESS
+003155 904EFD            MOV     DPTR,#state
+003158 E0                MOVX    A,@DPTR
+003159 30E006            JNB     ACC.0,?C0190?KB_PROCESS
   762: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-003162 904CE9            MOV     DPTR,#g_variable+02AH
-003165 740C              MOV     A,#0CH
-003167 F0                MOVX    @DPTR,A
-003168         ?C0191?KB_PROCESS:
+00315C 904CE9            MOV     DPTR,#g_variable+02AH
+00315F 740C              MOV     A,#0CH
+003161 F0                MOVX    @DPTR,A
+003162         ?C0190?KB_PROCESS:
   763: 				
   764: 				temp = HID_KEY_NULL;
-003168 E4                CLR     A
-003169 904EFE            MOV     DPTR,#temp
-00316C F0                MOVX    @DPTR,A
+003162 E4                CLR     A
+003163 904EFE            MOV     DPTR,#temp
+003166 F0                MOVX    @DPTR,A
   765: 				break;
-00316D 41B7              AJMP    ?C0170?KB_PROCESS
+003167 41B1              AJMP    ?C0169?KB_PROCESS
   766: 			case HID_KEY_W:
-00316F         ?C0192?KB_PROCESS:
+003169         ?C0191?KB_PROCESS:
   767: 				if(g_variable.system_mode != OSMODE_WINDOWS)
-00316F 904CC1            MOV     DPTR,#g_variable+02H
-003172 E0                MOVX    A,@DPTR
-003173 6038              JZ      ?C0193?KB_PROCESS
+003169 904CC1            MOV     DPTR,#g_variable+02H
+00316C E0                MOVX    A,@DPTR
+00316D 6038              JZ      ?C0192?KB_PROCESS
   768: 				{
   769: 					g_variable.system_mode = OSMODE_WINDOWS;
-003175 E4                CLR     A
-003176 F0                MOVX    @DPTR,A
+00316F E4                CLR     A
+003170 F0                MOVX    @DPTR,A
   770: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-003177 904CC3            MOV     DPTR,#g_variable+04H
-00317A E0                MOVX    A,@DPTR
-00317B FF                MOV     R7,A
-00317C D3                SETB    C
-00317D 9403              SUBB    A,#03H
-00317F 5026              JNC     ?C0194?KB_PROCESS
-003181 EF                MOV     A,R7
-003182 C3                CLR     C
-003183 9401              SUBB    A,#01H
-003185 4020              JC      ?C0194?KB_PROCESS
+003171 904CC3            MOV     DPTR,#g_variable+04H
+003174 E0                MOVX    A,@DPTR
+003175 FF                MOV     R7,A
+003176 D3                SETB    C
+003177 9403              SUBB    A,#03H
+003179 5026              JNC     ?C0193?KB_PROCESS
+00317B EF                MOV     A,R7
+00317C C3                CLR     C
+00317D 9401              SUBB    A,#01H
+00317F 4020              JC      ?C0193?KB_PROCESS
   771: 					{
   772: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-003187 904CC1            MOV     DPTR,#g_variable+02H
-00318A E0                MOVX    A,@DPTR
-00318B FF                MOV     R7,A
-00318C 904CC3            MOV     DPTR,#g_variable+04H
-00318F E0                MOVX    A,@DPTR
-003190 75F01E            MOV     B,#01EH
-003193 A4                MUL     AB
-003194 24F1              ADD     A,#LOW bd_key_record_list-01H
-003196 F582              MOV     DPL,A
-003198 E4                CLR     A
-003199 344D              ADDC    A,#HIGH bd_key_record_list-01H
-00319B F583              MOV     DPH,A
-00319D EF                MOV     A,R7
-00319E F0                MOVX    @DPTR,A
+003181 904CC1            MOV     DPTR,#g_variable+02H
+003184 E0                MOVX    A,@DPTR
+003185 FF                MOV     R7,A
+003186 904CC3            MOV     DPTR,#g_variable+04H
+003189 E0                MOVX    A,@DPTR
+00318A 75F01E            MOV     B,#01EH
+00318D A4                MUL     AB
+00318E 24F1              ADD     A,#LOW bd_key_record_list-01H
+003190 F582              MOV     DPL,A
+003192 E4                CLR     A
+003193 344D              ADDC    A,#HIGH bd_key_record_list-01H
+003195 F583              MOV     DPH,A
+003197 EF                MOV     A,R7
+003198 F0                MOVX    @DPTR,A
   773: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-00319F 904CBF            MOV     DPTR,#g_variable
-0031A2 7403              MOV     A,#03H
-0031A4 F0                MOVX    @DPTR,A
+003199 904CBF            MOV     DPTR,#g_variable
+00319C 7403              MOV     A,#03H
+00319E F0                MOVX    @DPTR,A
   774: 					}
-0031A5 8006              SJMP    ?C0193?KB_PROCESS
-0031A7         ?C0194?KB_PROCESS:
+00319F 8006              SJMP    ?C0192?KB_PROCESS
+0031A1         ?C0193?KB_PROCESS:
   775: 					else
   776: 					{
   777: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-0031A7 904CBF            MOV     DPTR,#g_variable
-0031AA 7402              MOV     A,#02H
-0031AC F0                MOVX    @DPTR,A
+0031A1 904CBF            MOV     DPTR,#g_variable
+0031A4 7402              MOV     A,#02H
+0031A6 F0                MOVX    @DPTR,A
   778: 					}
   779: 				}
-0031AD         ?C0193?KB_PROCESS:
+0031A7         ?C0192?KB_PROCESS:
   780: 				if(state & 1)
-0031AD 904EFD            MOV     DPTR,#state
-0031B0 E0                MOVX    A,@DPTR
-0031B1 30E006            JNB     ACC.0,?C0196?KB_PROCESS
+0031A7 904EFD            MOV     DPTR,#state
+0031AA E0                MOVX    A,@DPTR
+0031AB 30E006            JNB     ACC.0,?C0195?KB_PROCESS
   781: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-0031B4 904CE9            MOV     DPTR,#g_variable+02AH
-0031B7 740C              MOV     A,#0CH
-0031B9 F0                MOVX    @DPTR,A
-0031BA         ?C0196?KB_PROCESS:
+0031AE 904CE9            MOV     DPTR,#g_variable+02AH
+0031B1 740C              MOV     A,#0CH
+0031B3 F0                MOVX    @DPTR,A
+0031B4         ?C0195?KB_PROCESS:
   782: 				
   783: 				temp = HID_KEY_NULL;
-0031BA E4                CLR     A
-0031BB 904EFE            MOV     DPTR,#temp
-0031BE F0                MOVX    @DPTR,A
+0031B4 E4                CLR     A
+0031B5 904EFE            MOV     DPTR,#temp
+0031B8 F0                MOVX    @DPTR,A
   784: 				break;
-0031BF 41B7              AJMP    ?C0170?KB_PROCESS
+0031B9 41B1              AJMP    ?C0169?KB_PROCESS
   785: 			case HID_KEY_F1:
-0031C1         ?C0197?KB_PROCESS:
+0031BB         ?C0196?KB_PROCESS:
   786: 				temp = HID_MULTIKEY_MEDIA;
-0031C1 904EFE            MOV     DPTR,#temp
-0031C4 74F1              MOV     A,#0F1H
-0031C6 F0                MOVX    @DPTR,A
+0031BB 904EFE            MOV     DPTR,#temp
+0031BE 74F1              MOV     A,#0F1H
+0031C0 F0                MOVX    @DPTR,A
   787: 				break;
-0031C7 41B7              AJMP    ?C0170?KB_PROCESS
+0031C1 41B1              AJMP    ?C0169?KB_PROCESS
   788: 			case HID_KEY_F2:
-0031C9         ?C0198?KB_PROCESS:
+0031C3         ?C0197?KB_PROCESS:
   789: 				temp = HID_MULTIKEY_VOL_DOWN;
-0031C9 904EFE            MOV     DPTR,#temp
-0031CC 74F6              MOV     A,#0F6H
-0031CE F0                MOVX    @DPTR,A
+0031C3 904EFE            MOV     DPTR,#temp
+0031C6 74F6              MOV     A,#0F6H
+0031C8 F0                MOVX    @DPTR,A
   790: 				break;
-0031CF 41B7              AJMP    ?C0170?KB_PROCESS
+0031C9 41B1              AJMP    ?C0169?KB_PROCESS
   791: 			case HID_KEY_F3:
-0031D1         ?C0199?KB_PROCESS:
+0031CB         ?C0198?KB_PROCESS:
   792: 				temp = HID_MULTIKEY_VOL_UP;
-0031D1 904EFE            MOV     DPTR,#temp
-0031D4 74F7              MOV     A,#0F7H
-0031D6 F0                MOVX    @DPTR,A
+0031CB 904EFE            MOV     DPTR,#temp
+0031CE 74F7              MOV     A,#0F7H
+0031D0 F0                MOVX    @DPTR,A
   793: 				break;
-0031D7 41B7              AJMP    ?C0170?KB_PROCESS
+0031D1 41B1              AJMP    ?C0169?KB_PROCESS
   794: 			case HID_KEY_F4:
-0031D9         ?C0200?KB_PROCESS:
+0031D3         ?C0199?KB_PROCESS:
   795: 				temp = HID_MULTIKEY_MUTE;
-0031D9 904EFE            MOV     DPTR,#temp
-0031DC 74F8              MOV     A,#0F8H
-0031DE F0                MOVX    @DPTR,A
+0031D3 904EFE            MOV     DPTR,#temp
+0031D6 74F8              MOV     A,#0F8H
+0031D8 F0                MOVX    @DPTR,A
   796: 				break;	
-0031DF 41B7              AJMP    ?C0170?KB_PROCESS
+0031D9 41B1              AJMP    ?C0169?KB_PROCESS
   797: 			case HID_KEY_F5:
-0031E1         ?C0201?KB_PROCESS:
+0031DB         ?C0200?KB_PROCESS:
   798: 				temp = HID_MULTIKEY_PRE_TRACK;
-0031E1 904EFE            MOV     DPTR,#temp
-0031E4 74F4              MOV     A,#0F4H
-0031E6 F0                MOVX    @DPTR,A
+0031DB 904EFE            MOV     DPTR,#temp
+0031DE 74F4              MOV     A,#0F4H
+0031E0 F0                MOVX    @DPTR,A
   799: 				break;
-0031E7 41B7              AJMP    ?C0170?KB_PROCESS
+0031E1 41B1              AJMP    ?C0169?KB_PROCESS
   800: 			case HID_KEY_F6:
-0031E9         ?C0202?KB_PROCESS:
+0031E3         ?C0201?KB_PROCESS:
   801: 				temp = HID_MULTIKEY_NEXT_TRACK;
-0031E9 904EFE            MOV     DPTR,#temp
-0031EC 74F5              MOV     A,#0F5H
-0031EE F0                MOVX    @DPTR,A
+0031E3 904EFE            MOV     DPTR,#temp
+0031E6 74F5              MOV     A,#0F5H
+0031E8 F0                MOVX    @DPTR,A
   802: 				break;
-0031EF 41B7              AJMP    ?C0170?KB_PROCESS
+0031E9 41B1              AJMP    ?C0169?KB_PROCESS
   803: 			case HID_KEY_F7:
-0031F1         ?C0203?KB_PROCESS:
+0031EB         ?C0202?KB_PROCESS:
   804: 				temp = HID_MULTIKEY_PALY;
-0031F1 904EFE            MOV     DPTR,#temp
-0031F4 74F2              MOV     A,#0F2H
-0031F6 F0                MOVX    @DPTR,A
+0031EB 904EFE            MOV     DPTR,#temp
+0031EE 74F2              MOV     A,#0F2H
+0031F0 F0                MOVX    @DPTR,A
   805: 				break;
-0031F7 41B7              AJMP    ?C0170?KB_PROCESS
+0031F1 41B1              AJMP    ?C0169?KB_PROCESS
   806: 			case HID_KEY_F8:
-0031F9         ?C0204?KB_PROCESS:
+0031F3         ?C0203?KB_PROCESS:
   807: 				temp = HID_MULTIKEY_STOP;
-0031F9 904EFE            MOV     DPTR,#temp
-0031FC 74F3              MOV     A,#0F3H
-0031FE F0                MOVX    @DPTR,A
+0031F3 904EFE            MOV     DPTR,#temp
+0031F6 74F3              MOV     A,#0F3H
+0031F8 F0                MOVX    @DPTR,A
   808: 				break;
-0031FF 41B7              AJMP    ?C0170?KB_PROCESS
+0031F9 41B1              AJMP    ?C0169?KB_PROCESS
   809: 			case HID_KEY_F9:
-003201         ?C0205?KB_PROCESS:
+0031FB         ?C0204?KB_PROCESS:
   810: 				temp = HID_MULTIKEY_AC_HOME;
-003201 904EFE            MOV     DPTR,#temp
-003204 74D6              MOV     A,#0D6H
-003206 F0                MOVX    @DPTR,A
+0031FB 904EFE            MOV     DPTR,#temp
+0031FE 74D6              MOV     A,#0D6H
+003200 F0                MOVX    @DPTR,A
   811: 				break;	
-003207 41B7              AJMP    ?C0170?KB_PROCESS
+003201 41B1              AJMP    ?C0169?KB_PROCESS
   812: 			case HID_KEY_F10:
-003209         ?C0206?KB_PROCESS:
+003203         ?C0205?KB_PROCESS:
   813: 				temp = HID_MULTIKEY_MAIL;
-003209 904EFE            MOV     DPTR,#temp
-00320C 74FA              MOV     A,#0FAH
-00320E F0                MOVX    @DPTR,A
+003203 904EFE            MOV     DPTR,#temp
+003206 74FA              MOV     A,#0FAH
+003208 F0                MOVX    @DPTR,A
   814: 				break;	
-00320F 41B7              AJMP    ?C0170?KB_PROCESS
+003209 41B1              AJMP    ?C0169?KB_PROCESS
   815: 			case HID_KEY_F11:
-003211         ?C0207?KB_PROCESS:
+00320B         ?C0206?KB_PROCESS:
   816: 				temp = HID_MULTIKEY_MY_COMPUTER;
-003211 904EFE            MOV     DPTR,#temp
-003214 74F9              MOV     A,#0F9H
-003216 F0                MOVX    @DPTR,A
+00320B 904EFE            MOV     DPTR,#temp
+00320E 74F9              MOV     A,#0F9H
+003210 F0                MOVX    @DPTR,A
   817: 				break;
-003217 41B7              AJMP    ?C0170?KB_PROCESS
+003211 41B1              AJMP    ?C0169?KB_PROCESS
   818: 			case HID_KEY_F12:
-003219         ?C0208?KB_PROCESS:
+003213         ?C0207?KB_PROCESS:
   819: 				temp = HID_MULTIKEY_CALCULATOR;
-003219 904EFE            MOV     DPTR,#temp
-00321C 74FB              MOV     A,#0FBH
-00321E F0                MOVX    @DPTR,A
+003213 904EFE            MOV     DPTR,#temp
+003216 74FB              MOV     A,#0FBH
+003218 F0                MOVX    @DPTR,A
   820: 				break;
-00321F 41B7              AJMP    ?C0170?KB_PROCESS
+003219 41B1              AJMP    ?C0169?KB_PROCESS
   821: 
   822: 			case HID_KEY_J:
-003221         ?C0209?KB_PROCESS:
+00321B         ?C0208?KB_PROCESS:
   823: 				temp = HID_KEY_INSERT;
-003221 904EFE            MOV     DPTR,#temp
-003224 7449              MOV     A,#049H
-003226 F0                MOVX    @DPTR,A
+00321B 904EFE            MOV     DPTR,#temp
+00321E 7449              MOV     A,#049H
+003220 F0                MOVX    @DPTR,A
   824: 				break;
-003227 41B7              AJMP    ?C0170?KB_PROCESS
+003221 41B1              AJMP    ?C0169?KB_PROCESS
   825: 			case HID_KEY_K:
-003229         ?C0210?KB_PROCESS:
+003223         ?C0209?KB_PROCESS:
   826: 				if(g_variable.system_mode == OSMODE_IOS)
-003229 904CC1            MOV     DPTR,#g_variable+02H
-00322C E0                MOVX    A,@DPTR
-00322D B40113            CJNE    A,#01H,?C0211?KB_PROCESS
+003223 904CC1            MOV     DPTR,#g_variable+02H
+003226 E0                MOVX    A,@DPTR
+003227 B40113            CJNE    A,#01H,?C0210?KB_PROCESS
   827: 				{
   828: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-003230 904EFD            MOV     DPTR,#state
-003233 E0                MOVX    A,@DPTR
-003234 FF                MOV     R7,A
-003235 7B50              MOV     R3,#050H
-003237 7D08              MOV     R5,#08H
-003239 122F8C            LCALL   _kb_combination_key_press
+00322A 904EFD            MOV     DPTR,#state
+00322D E0                MOVX    A,@DPTR
+00322E FF                MOV     R7,A
+00322F 7B50              MOV     R3,#050H
+003231 7D08              MOV     R5,#08H
+003233 122F8C            LCALL   _kb_combination_key_press
   829: 					temp = HID_KEY_NULL;
-00323C E4                CLR     A
-00323D 904EFE            MOV     DPTR,#temp
-003240 F0                MOVX    @DPTR,A
+003236 E4                CLR     A
+003237 904EFE            MOV     DPTR,#temp
+00323A F0                MOVX    @DPTR,A
   830: 				}
-003241 8074              SJMP    ?C0170?KB_PROCESS
-003243         ?C0211?KB_PROCESS:
+00323B 8074              SJMP    ?C0169?KB_PROCESS
+00323D         ?C0210?KB_PROCESS:
   831: 				else
   832: 					temp = HID_KEY_HOME;
-003243 904EFE            MOV     DPTR,#temp
-003246 744A              MOV     A,#04AH
-003248 F0                MOVX    @DPTR,A
+00323D 904EFE            MOV     DPTR,#temp
+003240 744A              MOV     A,#04AH
+003242 F0                MOVX    @DPTR,A
   833: 				break;	
-003249 806C              SJMP    ?C0170?KB_PROCESS
+003243 806C              SJMP    ?C0169?KB_PROCESS
   834: 			case HID_KEY_L:
-00324B         ?C0213?KB_PROCESS:
+003245         ?C0212?KB_PROCESS:
   835: 				if(g_variable.system_mode == OSMODE_IOS)
-00324B 904CC1            MOV     DPTR,#g_variable+02H
-00324E E0                MOVX    A,@DPTR
-00324F B40113            CJNE    A,#01H,?C0214?KB_PROCESS
+003245 904CC1            MOV     DPTR,#g_variable+02H
+003248 E0                MOVX    A,@DPTR
+003249 B40113            CJNE    A,#01H,?C0213?KB_PROCESS
   836: 				{
   837: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
-003252 904EFD            MOV     DPTR,#state
-003255 E0                MOVX    A,@DPTR
-003256 FF                MOV     R7,A
-003257 7B52              MOV     R3,#052H
-003259 7D08              MOV     R5,#08H
-00325B 122F8C            LCALL   _kb_combination_key_press
+00324C 904EFD            MOV     DPTR,#state
+00324F E0                MOVX    A,@DPTR
+003250 FF                MOV     R7,A
+003251 7B52              MOV     R3,#052H
+003253 7D08              MOV     R5,#08H
+003255 122F8C            LCALL   _kb_combination_key_press
   838: 					temp = HID_KEY_NULL;
-00325E E4                CLR     A
-00325F 904EFE            MOV     DPTR,#temp
-003262 F0                MOVX    @DPTR,A
+003258 E4                CLR     A
+003259 904EFE            MOV     DPTR,#temp
+00325C F0                MOVX    @DPTR,A
   839: 				}
-003263 8052              SJMP    ?C0170?KB_PROCESS
-003265         ?C0214?KB_PROCESS:
+00325D 8052              SJMP    ?C0169?KB_PROCESS
+00325F         ?C0213?KB_PROCESS:
   840: 				else
   841: 					temp = HID_KEY_PAGE_UP;
-003265 904EFE            MOV     DPTR,#temp
-003268 744B              MOV     A,#04BH
-00326A F0                MOVX    @DPTR,A
+00325F 904EFE            MOV     DPTR,#temp
+003262 744B              MOV     A,#04BH
+003264 F0                MOVX    @DPTR,A
   842: 				break;
-00326B 804A              SJMP    ?C0170?KB_PROCESS
+003265 804A              SJMP    ?C0169?KB_PROCESS
   843: 			case HID_KEY_M:
-00326D         ?C0216?KB_PROCESS:
+003267         ?C0215?KB_PROCESS:
   844: 				temp = HID_KEY_DELETE;
-00326D 904EFE            MOV     DPTR,#temp
-003270 744C              MOV     A,#04CH
-003272 F0                MOVX    @DPTR,A
+003267 904EFE            MOV     DPTR,#temp
+00326A 744C              MOV     A,#04CH
+00326C F0                MOVX    @DPTR,A
   845: 				break;
-003273 8042              SJMP    ?C0170?KB_PROCESS
+00326D 8042              SJMP    ?C0169?KB_PROCESS
   846: 			case HID_KEY_LESS_THAN:
-003275         ?C0217?KB_PROCESS:
+00326F         ?C0216?KB_PROCESS:
   847: 				if(g_variable.system_mode == OSMODE_IOS)
-003275 904CC1            MOV     DPTR,#g_variable+02H
-003278 E0                MOVX    A,@DPTR
-003279 B40113            CJNE    A,#01H,?C0218?KB_PROCESS
+00326F 904CC1            MOV     DPTR,#g_variable+02H
+003272 E0                MOVX    A,@DPTR
+003273 B40113            CJNE    A,#01H,?C0217?KB_PROCESS
   848: 				{
   849: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
-00327C 904EFD            MOV     DPTR,#state
-00327F E0                MOVX    A,@DPTR
-003280 FF                MOV     R7,A
-003281 7B4F              MOV     R3,#04FH
-003283 7D08              MOV     R5,#08H
-003285 122F8C            LCALL   _kb_combination_key_press
+003276 904EFD            MOV     DPTR,#state
+003279 E0                MOVX    A,@DPTR
+00327A FF                MOV     R7,A
+00327B 7B4F              MOV     R3,#04FH
+00327D 7D08              MOV     R5,#08H
+00327F 122F8C            LCALL   _kb_combination_key_press
   850: 					temp = HID_KEY_NULL;
-003288 E4                CLR     A
-003289 904EFE            MOV     DPTR,#temp
-00328C F0                MOVX    @DPTR,A
+003282 E4                CLR     A
+003283 904EFE            MOV     DPTR,#temp
+003286 F0                MOVX    @DPTR,A
   851: 				}
-00328D 8028              SJMP    ?C0170?KB_PROCESS
-00328F         ?C0218?KB_PROCESS:
+003287 8028              SJMP    ?C0169?KB_PROCESS
+003289         ?C0217?KB_PROCESS:
   852: 				else
   853: 					temp = HID_KEY_END;
-00328F 904EFE            MOV     DPTR,#temp
-003292 744D              MOV     A,#04DH
-003294 F0                MOVX    @DPTR,A
+003289 904EFE            MOV     DPTR,#temp
+00328C 744D              MOV     A,#04DH
+00328E F0                MOVX    @DPTR,A
   854: 				break;
-003295 8020              SJMP    ?C0170?KB_PROCESS
+00328F 8020              SJMP    ?C0169?KB_PROCESS
   855: 			case HID_KEY_GREAT_THAN:
-003297         ?C0220?KB_PROCESS:
+003291         ?C0219?KB_PROCESS:
   856: 				if(g_variable.system_mode == OSMODE_IOS)
-003297 904CC1            MOV     DPTR,#g_variable+02H
-00329A E0                MOVX    A,@DPTR
-00329B B40113            CJNE    A,#01H,?C0221?KB_PROCESS
+003291 904CC1            MOV     DPTR,#g_variable+02H
+003294 E0                MOVX    A,@DPTR
+003295 B40113            CJNE    A,#01H,?C0220?KB_PROCESS
   857: 				{
   858: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
-00329E 904EFD            MOV     DPTR,#state
-0032A1 E0                MOVX    A,@DPTR
-0032A2 FF                MOV     R7,A
-0032A3 7B51              MOV     R3,#051H
-0032A5 7D08              MOV     R5,#08H
-0032A7 122F8C            LCALL   _kb_combination_key_press
+003298 904EFD            MOV     DPTR,#state
+00329B E0                MOVX    A,@DPTR
+00329C FF                MOV     R7,A
+00329D 7B51              MOV     R3,#051H
+00329F 7D08              MOV     R5,#08H
+0032A1 122F8C            LCALL   _kb_combination_key_press
   859: 					temp = HID_KEY_NULL;
-0032AA E4                CLR     A
-0032AB 904EFE            MOV     DPTR,#temp
-0032AE F0                MOVX    @DPTR,A
+0032A4 E4                CLR     A
+0032A5 904EFE            MOV     DPTR,#temp
+0032A8 F0                MOVX    @DPTR,A
   860: 				}
-0032AF 8006              SJMP    ?C0170?KB_PROCESS
-0032B1         ?C0221?KB_PROCESS:
+0032A9 8006              SJMP    ?C0169?KB_PROCESS
+0032AB         ?C0220?KB_PROCESS:
   861: 				else
   862: 					temp = HID_KEY_PAGE_DOWN;
-0032B1 904EFE            MOV     DPTR,#temp
-0032B4 744E              MOV     A,#04EH
-0032B6 F0                MOVX    @DPTR,A
+0032AB 904EFE            MOV     DPTR,#temp
+0032AE 744E              MOV     A,#04EH
+0032B0 F0                MOVX    @DPTR,A
   863: 				break;	
   864: 				
   865: 			default :
   866: 				break;
   867: 		}
   868: 	}
-0032B7         ?C0170?KB_PROCESS:
+0032B1         ?C0169?KB_PROCESS:
   869: 
   870: 	return temp;
-0032B7 904EFE            MOV     DPTR,#temp
-0032BA E0                MOVX    A,@DPTR
-0032BB FF                MOV     R7,A
+0032B1 904EFE            MOV     DPTR,#temp
+0032B4 E0                MOVX    A,@DPTR
+0032B5 FF                MOV     R7,A
   871: }
-0032BC 22                RET     
+0032B6 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
@@ -9887,30 +9884,30 @@
   191: {
   192: 	byte i = 0;
   193: 	
-0032BD E4                CLR     A
-0032BE 904F07            MOV     DPTR,#i
-0032C1 F0                MOVX    @DPTR,A
+0032B7 E4                CLR     A
+0032B8 904F07            MOV     DPTR,#i
+0032BB F0                MOVX    @DPTR,A
   194: 	for (i=0; i<8; i++) {
-0032C2 F0                MOVX    @DPTR,A
-0032C3         ?C0028?KEYSCAN:
-0032C3 904F07            MOV     DPTR,#i
-0032C6 E0                MOVX    A,@DPTR
-0032C7 FF                MOV     R7,A
-0032C8 C3                CLR     C
-0032C9 9408              SUBB    A,#08H
-0032CB 500D              JNC     ?C0031?KEYSCAN
+0032BC F0                MOVX    @DPTR,A
+0032BD         ?C0028?KEYSCAN:
+0032BD 904F07            MOV     DPTR,#i
+0032C0 E0                MOVX    A,@DPTR
+0032C1 FF                MOV     R7,A
+0032C2 C3                CLR     C
+0032C3 9408              SUBB    A,#08H
+0032C5 500D              JNC     ?C0031?KEYSCAN
   195: 		GPIO_SetInput(i, 0);
-0032CD C205              CLR     ?_GPIO_SetInput?BIT
-0032CF 121FDE            LCALL   _GPIO_SetInput
+0032C7 C205              CLR     ?_GPIO_SetInput?BIT
+0032C9 121FDE            LCALL   _GPIO_SetInput
   196: 	}
-0032D2 904F07            MOV     DPTR,#i
-0032D5 E0                MOVX    A,@DPTR
-0032D6 04                INC     A
-0032D7 F0                MOVX    @DPTR,A
-0032D8 80E9              SJMP    ?C0028?KEYSCAN
+0032CC 904F07            MOV     DPTR,#i
+0032CF E0                MOVX    A,@DPTR
+0032D0 04                INC     A
+0032D1 F0                MOVX    @DPTR,A
+0032D2 80E9              SJMP    ?C0028?KEYSCAN
   197: }
-0032DA         ?C0031?KEYSCAN:
-0032DA 22                RET     
+0032D4         ?C0031?KEYSCAN:
+0032D4 22                RET     
 ----- FUNCTION ksRawInitialize (END) -------
 
 
@@ -9920,30 +9917,30 @@
   200: {
   201: 	byte i = 0;
   202: 	for (i=0; col[i]!=0; i++) {
-0032DB E4                CLR     A
-0032DC 904F08            MOV     DPTR,#i
-0032DF F0                MOVX    @DPTR,A
+0032D5 E4                CLR     A
+0032D6 904F08            MOV     DPTR,#i
+0032D9 F0                MOVX    @DPTR,A
   203: 		GPIO_SetInput(col[i], 0);
-0032E0 F0                MOVX    @DPTR,A
-0032E1         ?C0032?KEYSCAN:
-0032E1 904F08            MOV     DPTR,#i
-0032E4 E0                MOVX    A,@DPTR
-0032E5 900681            MOV     DPTR,#col
-0032E8 93                MOVC    A,@A+DPTR
-0032E9 FF                MOV     R7,A
-0032EA 600D              JZ      ?C0035?KEYSCAN
+0032DA F0                MOVX    @DPTR,A
+0032DB         ?C0032?KEYSCAN:
+0032DB 904F08            MOV     DPTR,#i
+0032DE E0                MOVX    A,@DPTR
+0032DF 900681            MOV     DPTR,#col
+0032E2 93                MOVC    A,@A+DPTR
+0032E3 FF                MOV     R7,A
+0032E4 600D              JZ      ?C0035?KEYSCAN
   204: 	}
-0032EC C205              CLR     ?_GPIO_SetInput?BIT
-0032EE 121FDE            LCALL   _GPIO_SetInput
+0032E6 C205              CLR     ?_GPIO_SetInput?BIT
+0032E8 121FDE            LCALL   _GPIO_SetInput
   205: }
-0032F1 904F08            MOV     DPTR,#i
-0032F4 E0                MOVX    A,@DPTR
-0032F5 04                INC     A
-0032F6 F0                MOVX    @DPTR,A
-0032F7 80E8              SJMP    ?C0032?KEYSCAN
+0032EB 904F08            MOV     DPTR,#i
+0032EE E0                MOVX    A,@DPTR
+0032EF 04                INC     A
+0032F0 F0                MOVX    @DPTR,A
+0032F1 80E8              SJMP    ?C0032?KEYSCAN
   206: 
-0032F9         ?C0035?KEYSCAN:
-0032F9 22                RET     
+0032F3         ?C0035?KEYSCAN:
+0032F3 22                RET     
 ----- FUNCTION ksColInitialize (END) -------
 
 
@@ -9954,323 +9951,323 @@
   219: 	byte i = 0;
   220: 	byte temp = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-0032FA E4                CLR     A
-0032FB FF                MOV     R7,A
+0032F4 E4                CLR     A
+0032F5 FF                MOV     R7,A
   221: 	byte tgroup = 0;
-0032FC 904F09            MOV     DPTR,#temp
-0032FF F0                MOVX    @DPTR,A
+0032F6 904F09            MOV     DPTR,#temp
+0032F9 F0                MOVX    @DPTR,A
   222: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-003300 FE                MOV     R6,A
+0032FA FE                MOV     R6,A
   223: 	for (i=0; col[i]!=0; i++) {
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-003301 FD                MOV     R5,A
+0032FB FD                MOV     R5,A
   224: 		tgroup = col[i]  >> 3;
-003302         ?C0037?KEYSCAN:
-003302 EF                MOV     A,R7
-003303 900681            MOV     DPTR,#col
-003306 93                MOVC    A,@A+DPTR
-003307 6049              JZ      ?C0038?KEYSCAN
+0032FC         ?C0037?KEYSCAN:
+0032FC EF                MOV     A,R7
+0032FD 900681            MOV     DPTR,#col
+003300 93                MOVC    A,@A+DPTR
+003301 6049              JZ      ?C0038?KEYSCAN
   225: 		tgpionum = 1 << (col[i] & 7);
-003309 EF                MOV     A,R7
-00330A 93                MOVC    A,@A+DPTR
-00330B FD                MOV     R5,A
-00330C 13                RRC     A
-00330D 13                RRC     A
-00330E 13                RRC     A
-00330F 541F              ANL     A,#01FH
-003311 FE                MOV     R6,A
+003303 EF                MOV     A,R7
+003304 93                MOVC    A,@A+DPTR
+003305 FD                MOV     R5,A
+003306 13                RRC     A
+003307 13                RRC     A
+003308 13                RRC     A
+003309 541F              ANL     A,#01FH
+00330B FE                MOV     R6,A
   226: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-003312 ED                MOV     A,R5
-003313 5407              ANL     A,#07H
-003315 FD                MOV     R5,A
-003316 7401              MOV     A,#01H
-003318 A805              MOV     R0,AR5
-00331A 08                INC     R0
-00331B 8002              SJMP    ?C0098?KEYSCAN
-00331D         ?C0097?KEYSCAN:
-00331D C3                CLR     C
-00331E 33                RLC     A
-00331F         ?C0098?KEYSCAN:
-00331F D8FC              DJNZ    R0,?C0097?KEYSCAN
-003321 FD                MOV     R5,A
+00330C ED                MOV     A,R5
+00330D 5407              ANL     A,#07H
+00330F FD                MOV     R5,A
+003310 7401              MOV     A,#01H
+003312 A805              MOV     R0,AR5
+003314 08                INC     R0
+003315 8002              SJMP    ?C0098?KEYSCAN
+003317         ?C0097?KEYSCAN:
+003317 C3                CLR     C
+003318 33                RLC     A
+003319         ?C0098?KEYSCAN:
+003319 D8FC              DJNZ    R0,?C0097?KEYSCAN
+00331B FD                MOV     R5,A
   227: 		REG_GPIO_OE(tgroup) |= tgpionum;
-003322 EE                MOV     A,R6
-003323 2478              ADD     A,#078H
-003325 FB                MOV     R3,A
-003326 E4                CLR     A
-003327 3480              ADDC    A,#080H
-003329 8B82              MOV     DPL,R3
-00332B F583              MOV     DPH,A
-00332D E0                MOVX    A,@DPTR
-00332E FC                MOV     R4,A
-00332F ED                MOV     A,R5
-003330 F4                CPL     A
-003331 FB                MOV     R3,A
-003332 EC                MOV     A,R4
-003333 5B                ANL     A,R3
-003334 F0                MOVX    @DPTR,A
+00331C EE                MOV     A,R6
+00331D 2478              ADD     A,#078H
+00331F FB                MOV     R3,A
+003320 E4                CLR     A
+003321 3480              ADDC    A,#080H
+003323 8B82              MOV     DPL,R3
+003325 F583              MOV     DPH,A
+003327 E0                MOVX    A,@DPTR
+003328 FC                MOV     R4,A
+003329 ED                MOV     A,R5
+00332A F4                CPL     A
+00332B FB                MOV     R3,A
+00332C EC                MOV     A,R4
+00332D 5B                ANL     A,R3
+00332E F0                MOVX    @DPTR,A
   228: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-003335 EE                MOV     A,R6
-003336 2470              ADD     A,#070H
-003338 F582              MOV     DPL,A
-00333A E4                CLR     A
-00333B 3480              ADDC    A,#080H
-00333D F583              MOV     DPH,A
-00333F E0                MOVX    A,@DPTR
-003340 4D                ORL     A,R5
-003341 F0                MOVX    @DPTR,A
+00332F EE                MOV     A,R6
+003330 2470              ADD     A,#070H
+003332 F582              MOV     DPL,A
+003334 E4                CLR     A
+003335 3480              ADDC    A,#080H
+003337 F583              MOV     DPH,A
+003339 E0                MOVX    A,@DPTR
+00333A 4D                ORL     A,R5
+00333B F0                MOVX    @DPTR,A
   229: 	}
-003342 EE                MOV     A,R6
-003343 2474              ADD     A,#074H
-003345 F582              MOV     DPL,A
-003347 E4                CLR     A
-003348 3480              ADDC    A,#080H
-00334A F583              MOV     DPH,A
-00334C E0                MOVX    A,@DPTR
-00334D 5B                ANL     A,R3
-00334E F0                MOVX    @DPTR,A
+00333C EE                MOV     A,R6
+00333D 2474              ADD     A,#074H
+00333F F582              MOV     DPL,A
+003341 E4                CLR     A
+003342 3480              ADDC    A,#080H
+003344 F583              MOV     DPH,A
+003346 E0                MOVX    A,@DPTR
+003347 5B                ANL     A,R3
+003348 F0                MOVX    @DPTR,A
   230: 
-00334F 0F                INC     R7
-003350 80B0              SJMP    ?C0037?KEYSCAN
-003352         ?C0038?KEYSCAN:
+003349 0F                INC     R7
+00334A 80B0              SJMP    ?C0037?KEYSCAN
+00334C         ?C0038?KEYSCAN:
   231: 	if(!GPIO_GetInputStatus(DEVICE_SWITCH_GPIO)) 
-003352 7F1C              MOV     R7,#01CH
-003354 120FA7            LCALL   _GPIO_GetInputStatus
-003357 4007              JC      ?C0040?KEYSCAN
+00334C 7F1C              MOV     R7,#01CH
+00334E 120FA7            LCALL   _GPIO_GetInputStatus
+003351 4007              JC      ?C0040?KEYSCAN
   232: 		GPIO_SetInput(DEVICE_SWITCH_GPIO,1);
-003359 D205              SETB    ?_GPIO_SetInput?BIT
-00335B 7F1C              MOV     R7,#01CH
-00335D 121FDE            LCALL   _GPIO_SetInput
-003360         ?C0040?KEYSCAN:
+003353 D205              SETB    ?_GPIO_SetInput?BIT
+003355 7F1C              MOV     R7,#01CH
+003357 121FDE            LCALL   _GPIO_SetInput
+00335A         ?C0040?KEYSCAN:
   233: 	
   234: 	GPIO_fillpd();
-003360 9140              ACALL   GPIO_fillpd
+00335A 913A              ACALL   GPIO_fillpd
   235: 	
   236: 	temp = REG_GPIO_IN(0);
-003362 90811C            MOV     DPTR,#0811CH
-003365 E0                MOVX    A,@DPTR
-003366 904F09            MOV     DPTR,#temp
-003369 F0                MOVX    @DPTR,A
+00335C 90811C            MOV     DPTR,#0811CH
+00335F E0                MOVX    A,@DPTR
+003360 904F09            MOV     DPTR,#temp
+003363 F0                MOVX    @DPTR,A
   237: 
   238: 	if(long_press_flag)
-00336A 904DDE            MOV     DPTR,#long_press_flag
-00336D E0                MOVX    A,@DPTR
-00336E 6020              JZ      ?C0041?KEYSCAN
+003364 904DDE            MOV     DPTR,#long_press_flag
+003367 E0                MOVX    A,@DPTR
+003368 6020              JZ      ?C0041?KEYSCAN
   239: 	{
   240: 		GPIO_SetWakeupByCurrentState(0);
-003370 E4                CLR     A
-003371 FF                MOV     R7,A
-003372 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+00336A E4                CLR     A
+00336B FF                MOV     R7,A
+00336C 719A              ACALL   _GPIO_SetWakeupByCurrentState
   241: 		GPIO_SetWakeupByCurrentState(1);
-003374 7F01              MOV     R7,#01H
-003376 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+00336E 7F01              MOV     R7,#01H
+003370 719A              ACALL   _GPIO_SetWakeupByCurrentState
   242: 		GPIO_SetWakeupByCurrentState(2);
-003378 7F02              MOV     R7,#02H
-00337A 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+003372 7F02              MOV     R7,#02H
+003374 719A              ACALL   _GPIO_SetWakeupByCurrentState
   243: 		GPIO_SetWakeupByCurrentState(3);
-00337C 7F03              MOV     R7,#03H
-00337E 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+003376 7F03              MOV     R7,#03H
+003378 719A              ACALL   _GPIO_SetWakeupByCurrentState
   244: 		GPIO_SetWakeupByCurrentState(4);
-003380 7F04              MOV     R7,#04H
-003382 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+00337A 7F04              MOV     R7,#04H
+00337C 719A              ACALL   _GPIO_SetWakeupByCurrentState
   245: 		GPIO_SetWakeupByCurrentState(5);
-003384 7F05              MOV     R7,#05H
-003386 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+00337E 7F05              MOV     R7,#05H
+003380 719A              ACALL   _GPIO_SetWakeupByCurrentState
   246: 		GPIO_SetWakeupByCurrentState(6);
-003388 7F06              MOV     R7,#06H
-00338A 71A0              ACALL   _GPIO_SetWakeupByCurrentState
+003382 7F06              MOV     R7,#06H
+003384 719A              ACALL   _GPIO_SetWakeupByCurrentState
   247: 		GPIO_SetWakeupByCurrentState(7);
-00338C 7F07              MOV     R7,#07H
-00338E 8010              SJMP    _GPIO_SetWakeupByCurrentState
+003386 7F07              MOV     R7,#07H
+003388 8010              SJMP    _GPIO_SetWakeupByCurrentState
   248: 	}
-003390         ?C0041?KEYSCAN:
+00338A         ?C0041?KEYSCAN:
   249: 	else
   250: 	{
   251: 		YC_GPIOWakeupL[0] = temp;
-003390 904F09            MOV     DPTR,#temp
-003393 E0                MOVX    A,@DPTR
-003394 FF                MOV     R7,A
-003395 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-003398 F0                MOVX    @DPTR,A
+00338A 904F09            MOV     DPTR,#temp
+00338D E0                MOVX    A,@DPTR
+00338E FF                MOV     R7,A
+00338F 9000A3            MOV     DPTR,#YC_GPIOWakeupL
+003392 F0                MOVX    @DPTR,A
   252: 		YC_GPIOWakeupH[0] = ~temp;
-003399 EF                MOV     A,R7
-00339A F4                CPL     A
-00339B 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-00339E F0                MOVX    @DPTR,A
+003393 EF                MOV     A,R7
+003394 F4                CPL     A
+003395 9000A7            MOV     DPTR,#YC_GPIOWakeupH
+003398 F0                MOVX    @DPTR,A
   253: 	}
   254: 
   255: }
-00339F 22                RET     
+003399 22                RET     
 ----- FUNCTION KS_Unistall (END) -------
 
 
 ----- FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-0033A0 904F0D            MOV     DPTR,#gpio_num
-0033A3 EF                MOV     A,R7
-0033A4 F0                MOVX    @DPTR,A
-0033A5 120FA7            LCALL   _GPIO_GetInputStatus
-0033A8 9208              MOV     st,C
-0033AA 904F0D            MOV     DPTR,#gpio_num
-0033AD E0                MOVX    A,@DPTR
-0033AE FF                MOV     R7,A
-0033AF A208              MOV     C,st
-0033B1 B3                CPL     C
-0033B2 9207              MOV     ?_GPIO_SetWakeup?BIT,C
+00339A 904F0D            MOV     DPTR,#gpio_num
+00339D EF                MOV     A,R7
+00339E F0                MOVX    @DPTR,A
+00339F 120FA7            LCALL   _GPIO_GetInputStatus
+0033A2 9208              MOV     st,C
+0033A4 904F0D            MOV     DPTR,#gpio_num
+0033A7 E0                MOVX    A,@DPTR
+0033A8 FF                MOV     R7,A
+0033A9 A208              MOV     C,st
+0033AB B3                CPL     C
+0033AC 9207              MOV     ?_GPIO_SetWakeup?BIT,C
 ;----                  JMP     _GPIO_SetWakeup
 ----- FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
 
 
 ----- FUNCTION _GPIO_SetWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
+0033AE EF                MOV     A,R7
+0033AF F4                CPL     A
+0033B0 7002              JNZ     $ + 4H
+0033B2 8139              AJMP    ?C0019?GPIO
+0033B4         ?C0018?GPIO:
 0033B4 EF                MOV     A,R7
-0033B5 F4                CPL     A
-0033B6 7002              JNZ     $ + 4H
-0033B8 813F              AJMP    ?C0019?GPIO
-0033BA         ?C0018?GPIO:
-0033BA EF                MOV     A,R7
-0033BB 5407              ANL     A,#07H
-0033BD FE                MOV     R6,A
+0033B5 5407              ANL     A,#07H
+0033B7 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-0033BE EF                MOV     A,R7
-0033BF 13                RRC     A
-0033C0 13                RRC     A
-0033C1 13                RRC     A
-0033C2 5403              ANL     A,#03H
-0033C4 FF                MOV     R7,A
+0033B8 EF                MOV     A,R7
+0033B9 13                RRC     A
+0033BA 13                RRC     A
+0033BB 13                RRC     A
+0033BC 5403              ANL     A,#03H
+0033BE FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-0033C5 300743            JNB     st,?C0020?GPIO
-0033C8 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0033CA F582              MOV     DPL,A
-0033CC E4                CLR     A
-0033CD 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0033CF F583              MOV     DPH,A
-0033D1 C083              PUSH    DPH
-0033D3 C082              PUSH    DPL
-0033D5 E0                MOVX    A,@DPTR
-0033D6 FD                MOV     R5,A
-0033D7 7401              MOV     A,#01H
-0033D9 A806              MOV     R0,AR6
-0033DB 08                INC     R0
-0033DC 8002              SJMP    ?C0037?GPIO
-0033DE         ?C0036?GPIO:
-0033DE C3                CLR     C
-0033DF 33                RLC     A
-0033E0         ?C0037?GPIO:
-0033E0 D8FC              DJNZ    R0,?C0036?GPIO
-0033E2 F4                CPL     A
-0033E3 5D                ANL     A,R5
-0033E4 D082              POP     DPL
-0033E6 D083              POP     DPH
-0033E8 F0                MOVX    @DPTR,A
-0033E9 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0033EB 2F                ADD     A,R7
-0033EC F582              MOV     DPL,A
-0033EE E4                CLR     A
-0033EF 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0033F1 F583              MOV     DPH,A
-0033F3 C083              PUSH    DPH
-0033F5 C082              PUSH    DPL
-0033F7 E0                MOVX    A,@DPTR
-0033F8 FF                MOV     R7,A
-0033F9 7401              MOV     A,#01H
-0033FB A806              MOV     R0,AR6
-0033FD 08                INC     R0
-0033FE 8002              SJMP    ?C0039?GPIO
-003400         ?C0038?GPIO:
-003400 C3                CLR     C
-003401 33                RLC     A
-003402         ?C0039?GPIO:
-003402 D8FC              DJNZ    R0,?C0038?GPIO
-003404 4F                ORL     A,R7
-003405 D082              POP     DPL
-003407 D083              POP     DPH
-003409 F0                MOVX    @DPTR,A
-00340A 22                RET     
-00340B         ?C0020?GPIO:
-00340B 74A3              MOV     A,#LOW YC_GPIOWakeupL
-00340D 2F                ADD     A,R7
-00340E F582              MOV     DPL,A
-003410 E4                CLR     A
-003411 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003413 F583              MOV     DPH,A
-003415 C083              PUSH    DPH
-003417 C082              PUSH    DPL
-003419 E0                MOVX    A,@DPTR
-00341A FD                MOV     R5,A
-00341B 7401              MOV     A,#01H
-00341D A806              MOV     R0,AR6
-00341F 08                INC     R0
-003420 8002              SJMP    ?C0041?GPIO
-003422         ?C0040?GPIO:
-003422 C3                CLR     C
-003423 33                RLC     A
-003424         ?C0041?GPIO:
-003424 D8FC              DJNZ    R0,?C0040?GPIO
-003426 FC                MOV     R4,A
-003427 4D                ORL     A,R5
-003428 D082              POP     DPL
-00342A D083              POP     DPH
-00342C F0                MOVX    @DPTR,A
-00342D 74A7              MOV     A,#LOW YC_GPIOWakeupH
-00342F 2F                ADD     A,R7
-003430 F582              MOV     DPL,A
-003432 E4                CLR     A
-003433 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003435 F583              MOV     DPH,A
-003437 E0                MOVX    A,@DPTR
-003438 FF                MOV     R7,A
-003439 EC                MOV     A,R4
-00343A F4                CPL     A
-00343B FE                MOV     R6,A
-00343C EF                MOV     A,R7
-00343D 5E                ANL     A,R6
-00343E F0                MOVX    @DPTR,A
-00343F         ?C0019?GPIO:
-00343F 22                RET     
+0033BF 300743            JNB     st,?C0020?GPIO
+0033C2 24A3              ADD     A,#LOW YC_GPIOWakeupL
+0033C4 F582              MOV     DPL,A
+0033C6 E4                CLR     A
+0033C7 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0033C9 F583              MOV     DPH,A
+0033CB C083              PUSH    DPH
+0033CD C082              PUSH    DPL
+0033CF E0                MOVX    A,@DPTR
+0033D0 FD                MOV     R5,A
+0033D1 7401              MOV     A,#01H
+0033D3 A806              MOV     R0,AR6
+0033D5 08                INC     R0
+0033D6 8002              SJMP    ?C0037?GPIO
+0033D8         ?C0036?GPIO:
+0033D8 C3                CLR     C
+0033D9 33                RLC     A
+0033DA         ?C0037?GPIO:
+0033DA D8FC              DJNZ    R0,?C0036?GPIO
+0033DC F4                CPL     A
+0033DD 5D                ANL     A,R5
+0033DE D082              POP     DPL
+0033E0 D083              POP     DPH
+0033E2 F0                MOVX    @DPTR,A
+0033E3 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0033E5 2F                ADD     A,R7
+0033E6 F582              MOV     DPL,A
+0033E8 E4                CLR     A
+0033E9 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0033EB F583              MOV     DPH,A
+0033ED C083              PUSH    DPH
+0033EF C082              PUSH    DPL
+0033F1 E0                MOVX    A,@DPTR
+0033F2 FF                MOV     R7,A
+0033F3 7401              MOV     A,#01H
+0033F5 A806              MOV     R0,AR6
+0033F7 08                INC     R0
+0033F8 8002              SJMP    ?C0039?GPIO
+0033FA         ?C0038?GPIO:
+0033FA C3                CLR     C
+0033FB 33                RLC     A
+0033FC         ?C0039?GPIO:
+0033FC D8FC              DJNZ    R0,?C0038?GPIO
+0033FE 4F                ORL     A,R7
+0033FF D082              POP     DPL
+003401 D083              POP     DPH
+003403 F0                MOVX    @DPTR,A
+003404 22                RET     
+003405         ?C0020?GPIO:
+003405 74A3              MOV     A,#LOW YC_GPIOWakeupL
+003407 2F                ADD     A,R7
+003408 F582              MOV     DPL,A
+00340A E4                CLR     A
+00340B 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+00340D F583              MOV     DPH,A
+00340F C083              PUSH    DPH
+003411 C082              PUSH    DPL
+003413 E0                MOVX    A,@DPTR
+003414 FD                MOV     R5,A
+003415 7401              MOV     A,#01H
+003417 A806              MOV     R0,AR6
+003419 08                INC     R0
+00341A 8002              SJMP    ?C0041?GPIO
+00341C         ?C0040?GPIO:
+00341C C3                CLR     C
+00341D 33                RLC     A
+00341E         ?C0041?GPIO:
+00341E D8FC              DJNZ    R0,?C0040?GPIO
+003420 FC                MOV     R4,A
+003421 4D                ORL     A,R5
+003422 D082              POP     DPL
+003424 D083              POP     DPH
+003426 F0                MOVX    @DPTR,A
+003427 74A7              MOV     A,#LOW YC_GPIOWakeupH
+003429 2F                ADD     A,R7
+00342A F582              MOV     DPL,A
+00342C E4                CLR     A
+00342D 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+00342F F583              MOV     DPH,A
+003431 E0                MOVX    A,@DPTR
+003432 FF                MOV     R7,A
+003433 EC                MOV     A,R4
+003434 F4                CPL     A
+003435 FE                MOV     R6,A
+003436 EF                MOV     A,R7
+003437 5E                ANL     A,R6
+003438 F0                MOVX    @DPTR,A
+003439         ?C0019?GPIO:
+003439 22                RET     
 ----- FUNCTION _GPIO_SetWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-003440 E4                CLR     A
-003441 FF                MOV     R7,A
-003442         ?C0026?GPIO:
-003442 EF                MOV     A,R7
-003443 FD                MOV     R5,A
-003444 7C00              MOV     R4,#00H
-003446 2478              ADD     A,#078H
-003448 FB                MOV     R3,A
-003449 EC                MOV     A,R4
-00344A 3480              ADDC    A,#080H
-00344C 8B82              MOV     DPL,R3
-00344E F583              MOV     DPH,A
-003450 E0                MOVX    A,@DPTR
-003451 FE                MOV     R6,A
-003452 ED                MOV     A,R5
-003453 2470              ADD     A,#070H
-003455 FD                MOV     R5,A
-003456 EC                MOV     A,R4
-003457 3480              ADDC    A,#080H
-003459 8D82              MOV     DPL,R5
-00345B F583              MOV     DPH,A
-00345D E0                MOVX    A,@DPTR
-00345E 4E                ORL     A,R6
-00345F F4                CPL     A
-003460 FE                MOV     R6,A
-003461 EF                MOV     A,R7
-003462 247C              ADD     A,#07CH
-003464 FD                MOV     R5,A
-003465 EC                MOV     A,R4
-003466 3480              ADDC    A,#080H
-003468 8D82              MOV     DPL,R5
-00346A F583              MOV     DPH,A
-00346C EE                MOV     A,R6
-00346D F0                MOVX    @DPTR,A
-00346E 0F                INC     R7
-00346F EF                MOV     A,R7
-003470 B404CF            CJNE    A,#04H,?C0026?GPIO
-003473 22                RET     
+00343A E4                CLR     A
+00343B FF                MOV     R7,A
+00343C         ?C0026?GPIO:
+00343C EF                MOV     A,R7
+00343D FD                MOV     R5,A
+00343E 7C00              MOV     R4,#00H
+003440 2478              ADD     A,#078H
+003442 FB                MOV     R3,A
+003443 EC                MOV     A,R4
+003444 3480              ADDC    A,#080H
+003446 8B82              MOV     DPL,R3
+003448 F583              MOV     DPH,A
+00344A E0                MOVX    A,@DPTR
+00344B FE                MOV     R6,A
+00344C ED                MOV     A,R5
+00344D 2470              ADD     A,#070H
+00344F FD                MOV     R5,A
+003450 EC                MOV     A,R4
+003451 3480              ADDC    A,#080H
+003453 8D82              MOV     DPL,R5
+003455 F583              MOV     DPH,A
+003457 E0                MOVX    A,@DPTR
+003458 4E                ORL     A,R6
+003459 F4                CPL     A
+00345A FE                MOV     R6,A
+00345B EF                MOV     A,R7
+00345C 247C              ADD     A,#07CH
+00345E FD                MOV     R5,A
+00345F EC                MOV     A,R4
+003460 3480              ADDC    A,#080H
+003462 8D82              MOV     DPL,R5
+003464 F583              MOV     DPH,A
+003466 EE                MOV     A,R6
+003467 F0                MOVX    @DPTR,A
+003468 0F                INC     R7
+003469 EF                MOV     A,R7
+00346A B404CF            CJNE    A,#04H,?C0026?GPIO
+00346D 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
@@ -10281,292 +10278,292 @@
   260: 	byte i = 0;
   261: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-003474 E4                CLR     A
-003475 FF                MOV     R7,A
+00346E E4                CLR     A
+00346F FF                MOV     R7,A
   262: 	byte tgroup = 0;
-003476 904EE7            MOV     DPTR,#j
-003479 F0                MOVX    @DPTR,A
+003470 904EE7            MOV     DPTR,#j
+003473 F0                MOVX    @DPTR,A
   263: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-00347A FE                MOV     R6,A
+003474 FE                MOV     R6,A
   264: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-00347B FD                MOV     R5,A
+003475 FD                MOV     R5,A
   265: 	byte check = 0;
-00347C A3                INC     DPTR
-00347D F0                MOVX    @DPTR,A
+003476 A3                INC     DPTR
+003477 F0                MOVX    @DPTR,A
   266: 	for (i=0; col[i]!=0; i++) {
-00347E A3                INC     DPTR
-00347F F0                MOVX    @DPTR,A
+003478 A3                INC     DPTR
+003479 F0                MOVX    @DPTR,A
   267: 		tgroup = col[i]  >> 3;
-003480         ?C0044?KEYSCAN:
-003480 EF                MOV     A,R7
-003481 900681            MOV     DPTR,#col
-003484 93                MOVC    A,@A+DPTR
-003485 607C              JZ      ?C0045?KEYSCAN
+00347A         ?C0044?KEYSCAN:
+00347A EF                MOV     A,R7
+00347B 900681            MOV     DPTR,#col
+00347E 93                MOVC    A,@A+DPTR
+00347F 607C              JZ      ?C0045?KEYSCAN
   268: 		tgpionum = 1 << (col[i] & 7);
-003487 EF                MOV     A,R7
-003488 93                MOVC    A,@A+DPTR
-003489 FD                MOV     R5,A
-00348A 13                RRC     A
-00348B 13                RRC     A
-00348C 13                RRC     A
-00348D 541F              ANL     A,#01FH
-00348F FE                MOV     R6,A
+003481 EF                MOV     A,R7
+003482 93                MOVC    A,@A+DPTR
+003483 FD                MOV     R5,A
+003484 13                RRC     A
+003485 13                RRC     A
+003486 13                RRC     A
+003487 541F              ANL     A,#01FH
+003489 FE                MOV     R6,A
   269: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-003490 ED                MOV     A,R5
-003491 5407              ANL     A,#07H
-003493 FD                MOV     R5,A
-003494 7401              MOV     A,#01H
-003496 A805              MOV     R0,AR5
-003498 08                INC     R0
-003499 8002              SJMP    ?C0100?KEYSCAN
-00349B         ?C0099?KEYSCAN:
-00349B C3                CLR     C
-00349C 33                RLC     A
-00349D         ?C0100?KEYSCAN:
-00349D D8FC              DJNZ    R0,?C0099?KEYSCAN
-00349F FD                MOV     R5,A
+00348A ED                MOV     A,R5
+00348B 5407              ANL     A,#07H
+00348D FD                MOV     R5,A
+00348E 7401              MOV     A,#01H
+003490 A805              MOV     R0,AR5
+003492 08                INC     R0
+003493 8002              SJMP    ?C0100?KEYSCAN
+003495         ?C0099?KEYSCAN:
+003495 C3                CLR     C
+003496 33                RLC     A
+003497         ?C0100?KEYSCAN:
+003497 D8FC              DJNZ    R0,?C0099?KEYSCAN
+003499 FD                MOV     R5,A
   270: 	}
-0034A0 EE                MOV     A,R6
-0034A1 2478              ADD     A,#078H
-0034A3 FB                MOV     R3,A
-0034A4 E4                CLR     A
-0034A5 3480              ADDC    A,#080H
-0034A7 8B82              MOV     DPL,R3
-0034A9 F583              MOV     DPH,A
-0034AB E0                MOVX    A,@DPTR
-0034AC FC                MOV     R4,A
-0034AD ED                MOV     A,R5
-0034AE F4                CPL     A
-0034AF FB                MOV     R3,A
-0034B0 EC                MOV     A,R4
-0034B1 5B                ANL     A,R3
-0034B2 F0                MOVX    @DPTR,A
-0034B3 EE                MOV     A,R6
-0034B4 2470              ADD     A,#070H
-0034B6 F582              MOV     DPL,A
-0034B8 E4                CLR     A
-0034B9 3480              ADDC    A,#080H
-0034BB F583              MOV     DPH,A
-0034BD E0                MOVX    A,@DPTR
-0034BE 4D                ORL     A,R5
-0034BF F0                MOVX    @DPTR,A
-0034C0 EE                MOV     A,R6
-0034C1 2474              ADD     A,#074H
-0034C3 F582              MOV     DPL,A
-0034C5 E4                CLR     A
-0034C6 3480              ADDC    A,#080H
-0034C8 F583              MOV     DPH,A
+00349A EE                MOV     A,R6
+00349B 2478              ADD     A,#078H
+00349D FB                MOV     R3,A
+00349E E4                CLR     A
+00349F 3480              ADDC    A,#080H
+0034A1 8B82              MOV     DPL,R3
+0034A3 F583              MOV     DPH,A
+0034A5 E0                MOVX    A,@DPTR
+0034A6 FC                MOV     R4,A
+0034A7 ED                MOV     A,R5
+0034A8 F4                CPL     A
+0034A9 FB                MOV     R3,A
+0034AA EC                MOV     A,R4
+0034AB 5B                ANL     A,R3
+0034AC F0                MOVX    @DPTR,A
+0034AD EE                MOV     A,R6
+0034AE 2470              ADD     A,#070H
+0034B0 F582              MOV     DPL,A
+0034B2 E4                CLR     A
+0034B3 3480              ADDC    A,#080H
+0034B5 F583              MOV     DPH,A
+0034B7 E0                MOVX    A,@DPTR
+0034B8 4D                ORL     A,R5
+0034B9 F0                MOVX    @DPTR,A
+0034BA EE                MOV     A,R6
+0034BB 2474              ADD     A,#074H
+0034BD F582              MOV     DPL,A
+0034BF E4                CLR     A
+0034C0 3480              ADDC    A,#080H
+0034C2 F583              MOV     DPH,A
+0034C4 E0                MOVX    A,@DPTR
+0034C5 5B                ANL     A,R3
+0034C6 F0                MOVX    @DPTR,A
+0034C7 90811C            MOV     DPTR,#0811CH
 0034CA E0                MOVX    A,@DPTR
-0034CB 5B                ANL     A,R3
-0034CC F0                MOVX    @DPTR,A
-0034CD 90811C            MOV     DPTR,#0811CH
-0034D0 E0                MOVX    A,@DPTR
-0034D1 F4                CPL     A
-0034D2 FC                MOV     R4,A
-0034D3 74BC              MOV     A,#LOW ksSelMapCurr
-0034D5 2F                ADD     A,R7
-0034D6 F582              MOV     DPL,A
-0034D8 E4                CLR     A
-0034D9 344D              ADDC    A,#HIGH ksSelMapCurr
-0034DB F583              MOV     DPH,A
-0034DD EC                MOV     A,R4
-0034DE F0                MOVX    @DPTR,A
-0034DF EE                MOV     A,R6
-0034E0 2478              ADD     A,#078H
-0034E2 FB                MOV     R3,A
-0034E3 E4                CLR     A
-0034E4 3480              ADDC    A,#080H
-0034E6 8B82              MOV     DPL,R3
-0034E8 F583              MOV     DPH,A
-0034EA E0                MOVX    A,@DPTR
-0034EB 4D                ORL     A,R5
-0034EC F0                MOVX    @DPTR,A
-0034ED EE                MOV     A,R6
-0034EE 2470              ADD     A,#070H
-0034F0 FB                MOV     R3,A
-0034F1 E4                CLR     A
-0034F2 3480              ADDC    A,#080H
-0034F4 8B82              MOV     DPL,R3
-0034F6 F583              MOV     DPH,A
-0034F8 E0                MOVX    A,@DPTR
-0034F9 FC                MOV     R4,A
-0034FA ED                MOV     A,R5
-0034FB F4                CPL     A
-0034FC FB                MOV     R3,A
-0034FD EC                MOV     A,R4
-0034FE 5B                ANL     A,R3
-0034FF F0                MOVX    @DPTR,A
+0034CB F4                CPL     A
+0034CC FC                MOV     R4,A
+0034CD 74BC              MOV     A,#LOW ksSelMapCurr
+0034CF 2F                ADD     A,R7
+0034D0 F582              MOV     DPL,A
+0034D2 E4                CLR     A
+0034D3 344D              ADDC    A,#HIGH ksSelMapCurr
+0034D5 F583              MOV     DPH,A
+0034D7 EC                MOV     A,R4
+0034D8 F0                MOVX    @DPTR,A
+0034D9 EE                MOV     A,R6
+0034DA 2478              ADD     A,#078H
+0034DC FB                MOV     R3,A
+0034DD E4                CLR     A
+0034DE 3480              ADDC    A,#080H
+0034E0 8B82              MOV     DPL,R3
+0034E2 F583              MOV     DPH,A
+0034E4 E0                MOVX    A,@DPTR
+0034E5 4D                ORL     A,R5
+0034E6 F0                MOVX    @DPTR,A
+0034E7 EE                MOV     A,R6
+0034E8 2470              ADD     A,#070H
+0034EA FB                MOV     R3,A
+0034EB E4                CLR     A
+0034EC 3480              ADDC    A,#080H
+0034EE 8B82              MOV     DPL,R3
+0034F0 F583              MOV     DPH,A
+0034F2 E0                MOVX    A,@DPTR
+0034F3 FC                MOV     R4,A
+0034F4 ED                MOV     A,R5
+0034F5 F4                CPL     A
+0034F6 FB                MOV     R3,A
+0034F7 EC                MOV     A,R4
+0034F8 5B                ANL     A,R3
+0034F9 F0                MOVX    @DPTR,A
   271: 
-003500 0F                INC     R7
-003501 8180              AJMP    ?C0044?KEYSCAN
-003503         ?C0045?KEYSCAN:
+0034FA 0F                INC     R7
+0034FB 817A              AJMP    ?C0044?KEYSCAN
+0034FD         ?C0045?KEYSCAN:
   272: 	for (i=0; col[i]!=0; i++) {
-003503 E4                CLR     A
-003504 FF                MOV     R7,A
-003505         ?C0047?KEYSCAN:
-003505 EF                MOV     A,R7
-003506 900681            MOV     DPTR,#col
-003509 93                MOVC    A,@A+DPTR
-00350A 607C              JZ      ?C0048?KEYSCAN
+0034FD E4                CLR     A
+0034FE FF                MOV     R7,A
+0034FF         ?C0047?KEYSCAN:
+0034FF EF                MOV     A,R7
+003500 900681            MOV     DPTR,#col
+003503 93                MOVC    A,@A+DPTR
+003504 607C              JZ      ?C0048?KEYSCAN
   273: 		tgroup = col[i]  >> 3;
-00350C EF                MOV     A,R7
-00350D 93                MOVC    A,@A+DPTR
-00350E FD                MOV     R5,A
-00350F 13                RRC     A
-003510 13                RRC     A
-003511 13                RRC     A
-003512 541F              ANL     A,#01FH
-003514 FE                MOV     R6,A
+003506 EF                MOV     A,R7
+003507 93                MOVC    A,@A+DPTR
+003508 FD                MOV     R5,A
+003509 13                RRC     A
+00350A 13                RRC     A
+00350B 13                RRC     A
+00350C 541F              ANL     A,#01FH
+00350E FE                MOV     R6,A
   274: 		tgpionum = 1 << (col[i] & 7);
-003515 ED                MOV     A,R5
-003516 5407              ANL     A,#07H
-003518 FD                MOV     R5,A
-003519 7401              MOV     A,#01H
-00351B A805              MOV     R0,AR5
-00351D 08                INC     R0
-00351E 8002              SJMP    ?C0102?KEYSCAN
-003520         ?C0101?KEYSCAN:
-003520 C3                CLR     C
-003521 33                RLC     A
-003522         ?C0102?KEYSCAN:
-003522 D8FC              DJNZ    R0,?C0101?KEYSCAN
-003524 FD                MOV     R5,A
+00350F ED                MOV     A,R5
+003510 5407              ANL     A,#07H
+003512 FD                MOV     R5,A
+003513 7401              MOV     A,#01H
+003515 A805              MOV     R0,AR5
+003517 08                INC     R0
+003518 8002              SJMP    ?C0102?KEYSCAN
+00351A         ?C0101?KEYSCAN:
+00351A C3                CLR     C
+00351B 33                RLC     A
+00351C         ?C0102?KEYSCAN:
+00351C D8FC              DJNZ    R0,?C0101?KEYSCAN
+00351E FD                MOV     R5,A
   275: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-003525 EE                MOV     A,R6
-003526 2478              ADD     A,#078H
-003528 FB                MOV     R3,A
-003529 E4                CLR     A
-00352A 3480              ADDC    A,#080H
-00352C 8B82              MOV     DPL,R3
-00352E F583              MOV     DPH,A
-003530 E0                MOVX    A,@DPTR
-003531 FC                MOV     R4,A
-003532 ED                MOV     A,R5
-003533 F4                CPL     A
-003534 FB                MOV     R3,A
-003535 EC                MOV     A,R4
-003536 5B                ANL     A,R3
-003537 F0                MOVX    @DPTR,A
-003538 EE                MOV     A,R6
-003539 2470              ADD     A,#070H
-00353B F582              MOV     DPL,A
-00353D E4                CLR     A
-00353E 3480              ADDC    A,#080H
-003540 F583              MOV     DPH,A
-003542 E0                MOVX    A,@DPTR
-003543 4D                ORL     A,R5
-003544 F0                MOVX    @DPTR,A
-003545 EE                MOV     A,R6
-003546 2474              ADD     A,#074H
-003548 F582              MOV     DPL,A
-00354A E4                CLR     A
-00354B 3480              ADDC    A,#080H
-00354D F583              MOV     DPH,A
+00351F EE                MOV     A,R6
+003520 2478              ADD     A,#078H
+003522 FB                MOV     R3,A
+003523 E4                CLR     A
+003524 3480              ADDC    A,#080H
+003526 8B82              MOV     DPL,R3
+003528 F583              MOV     DPH,A
+00352A E0                MOVX    A,@DPTR
+00352B FC                MOV     R4,A
+00352C ED                MOV     A,R5
+00352D F4                CPL     A
+00352E FB                MOV     R3,A
+00352F EC                MOV     A,R4
+003530 5B                ANL     A,R3
+003531 F0                MOVX    @DPTR,A
+003532 EE                MOV     A,R6
+003533 2470              ADD     A,#070H
+003535 F582              MOV     DPL,A
+003537 E4                CLR     A
+003538 3480              ADDC    A,#080H
+00353A F583              MOV     DPH,A
+00353C E0                MOVX    A,@DPTR
+00353D 4D                ORL     A,R5
+00353E F0                MOVX    @DPTR,A
+00353F EE                MOV     A,R6
+003540 2474              ADD     A,#074H
+003542 F582              MOV     DPL,A
+003544 E4                CLR     A
+003545 3480              ADDC    A,#080H
+003547 F583              MOV     DPH,A
+003549 E0                MOVX    A,@DPTR
+00354A 5B                ANL     A,R3
+00354B F0                MOVX    @DPTR,A
+00354C 90811C            MOV     DPTR,#0811CH
 00354F E0                MOVX    A,@DPTR
-003550 5B                ANL     A,R3
-003551 F0                MOVX    @DPTR,A
-003552 90811C            MOV     DPTR,#0811CH
-003555 E0                MOVX    A,@DPTR
-003556 F4                CPL     A
-003557 FC                MOV     R4,A
-003558 74A8              MOV     A,#LOW ksSelMapCheck
-00355A 2F                ADD     A,R7
-00355B F582              MOV     DPL,A
-00355D E4                CLR     A
-00355E 344D              ADDC    A,#HIGH ksSelMapCheck
-003560 F583              MOV     DPH,A
-003562 EC                MOV     A,R4
-003563 F0                MOVX    @DPTR,A
-003564 EE                MOV     A,R6
-003565 2478              ADD     A,#078H
-003567 FB                MOV     R3,A
-003568 E4                CLR     A
-003569 3480              ADDC    A,#080H
-00356B 8B82              MOV     DPL,R3
-00356D F583              MOV     DPH,A
-00356F E0                MOVX    A,@DPTR
-003570 4D                ORL     A,R5
-003571 F0                MOVX    @DPTR,A
-003572 EE                MOV     A,R6
-003573 2470              ADD     A,#070H
-003575 FB                MOV     R3,A
-003576 E4                CLR     A
-003577 3480              ADDC    A,#080H
-003579 8B82              MOV     DPL,R3
-00357B F583              MOV     DPH,A
-00357D E0                MOVX    A,@DPTR
-00357E FC                MOV     R4,A
-00357F ED                MOV     A,R5
-003580 F4                CPL     A
-003581 FB                MOV     R3,A
-003582 EC                MOV     A,R4
-003583 5B                ANL     A,R3
-003584 F0                MOVX    @DPTR,A
+003550 F4                CPL     A
+003551 FC                MOV     R4,A
+003552 74A8              MOV     A,#LOW ksSelMapCheck
+003554 2F                ADD     A,R7
+003555 F582              MOV     DPL,A
+003557 E4                CLR     A
+003558 344D              ADDC    A,#HIGH ksSelMapCheck
+00355A F583              MOV     DPH,A
+00355C EC                MOV     A,R4
+00355D F0                MOVX    @DPTR,A
+00355E EE                MOV     A,R6
+00355F 2478              ADD     A,#078H
+003561 FB                MOV     R3,A
+003562 E4                CLR     A
+003563 3480              ADDC    A,#080H
+003565 8B82              MOV     DPL,R3
+003567 F583              MOV     DPH,A
+003569 E0                MOVX    A,@DPTR
+00356A 4D                ORL     A,R5
+00356B F0                MOVX    @DPTR,A
+00356C EE                MOV     A,R6
+00356D 2470              ADD     A,#070H
+00356F FB                MOV     R3,A
+003570 E4                CLR     A
+003571 3480              ADDC    A,#080H
+003573 8B82              MOV     DPL,R3
+003575 F583              MOV     DPH,A
+003577 E0                MOVX    A,@DPTR
+003578 FC                MOV     R4,A
+003579 ED                MOV     A,R5
+00357A F4                CPL     A
+00357B FB                MOV     R3,A
+00357C EC                MOV     A,R4
+00357D 5B                ANL     A,R3
+00357E F0                MOVX    @DPTR,A
   276: 	}
-003585 0F                INC     R7
-003586 A105              AJMP    ?C0047?KEYSCAN
-003588         ?C0048?KEYSCAN:
+00357F 0F                INC     R7
+003580 81FF              AJMP    ?C0047?KEYSCAN
+003582         ?C0048?KEYSCAN:
   277: 
   278: 	for (i=0; col[i]!=0; i++) {
-003588 E4                CLR     A
-003589 FF                MOV     R7,A
-00358A         ?C0050?KEYSCAN:
-00358A EF                MOV     A,R7
-00358B 900681            MOV     DPTR,#col
-00358E 93                MOVC    A,@A+DPTR
-00358F 6040              JZ      ?C0054?KEYSCAN
+003582 E4                CLR     A
+003583 FF                MOV     R7,A
+003584         ?C0050?KEYSCAN:
+003584 EF                MOV     A,R7
+003585 900681            MOV     DPTR,#col
+003588 93                MOVC    A,@A+DPTR
+003589 6040              JZ      ?C0054?KEYSCAN
   279: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-003591 74BC              MOV     A,#LOW ksSelMapCurr
-003593 2F                ADD     A,R7
-003594 F582              MOV     DPL,A
-003596 E4                CLR     A
-003597 344D              ADDC    A,#HIGH ksSelMapCurr
-003599 F583              MOV     DPH,A
-00359B E0                MOVX    A,@DPTR
-00359C FE                MOV     R6,A
-00359D 74A8              MOV     A,#LOW ksSelMapCheck
-00359F 2F                ADD     A,R7
-0035A0 F582              MOV     DPL,A
-0035A2 E4                CLR     A
-0035A3 344D              ADDC    A,#HIGH ksSelMapCheck
-0035A5 F583              MOV     DPH,A
-0035A7 E0                MOVX    A,@DPTR
-0035A8 6E                XRL     A,R6
-0035A9 6023              JZ      ?C0052?KEYSCAN
+00358B 74BC              MOV     A,#LOW ksSelMapCurr
+00358D 2F                ADD     A,R7
+00358E F582              MOV     DPL,A
+003590 E4                CLR     A
+003591 344D              ADDC    A,#HIGH ksSelMapCurr
+003593 F583              MOV     DPH,A
+003595 E0                MOVX    A,@DPTR
+003596 FE                MOV     R6,A
+003597 74A8              MOV     A,#LOW ksSelMapCheck
+003599 2F                ADD     A,R7
+00359A F582              MOV     DPL,A
+00359C E4                CLR     A
+00359D 344D              ADDC    A,#HIGH ksSelMapCheck
+00359F F583              MOV     DPH,A
+0035A1 E0                MOVX    A,@DPTR
+0035A2 6E                XRL     A,R6
+0035A3 6023              JZ      ?C0052?KEYSCAN
   280: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-0035AB 74BC              MOV     A,#LOW ksSelMapCurr
-0035AD 2F                ADD     A,R7
-0035AE F582              MOV     DPL,A
-0035B0 E4                CLR     A
-0035B1 344D              ADDC    A,#HIGH ksSelMapCurr
-0035B3 F583              MOV     DPH,A
-0035B5 C083              PUSH    DPH
-0035B7 C082              PUSH    DPL
-0035B9 E0                MOVX    A,@DPTR
-0035BA FE                MOV     R6,A
-0035BB 74A8              MOV     A,#LOW ksSelMapCheck
-0035BD 2F                ADD     A,R7
-0035BE F582              MOV     DPL,A
-0035C0 E4                CLR     A
-0035C1 344D              ADDC    A,#HIGH ksSelMapCheck
-0035C3 F583              MOV     DPH,A
-0035C5 E0                MOVX    A,@DPTR
-0035C6 FD                MOV     R5,A
-0035C7 EE                MOV     A,R6
-0035C8 5D                ANL     A,R5
-0035C9 D082              POP     DPL
-0035CB D083              POP     DPH
-0035CD F0                MOVX    @DPTR,A
+0035A5 74BC              MOV     A,#LOW ksSelMapCurr
+0035A7 2F                ADD     A,R7
+0035A8 F582              MOV     DPL,A
+0035AA E4                CLR     A
+0035AB 344D              ADDC    A,#HIGH ksSelMapCurr
+0035AD F583              MOV     DPH,A
+0035AF C083              PUSH    DPH
+0035B1 C082              PUSH    DPL
+0035B3 E0                MOVX    A,@DPTR
+0035B4 FE                MOV     R6,A
+0035B5 74A8              MOV     A,#LOW ksSelMapCheck
+0035B7 2F                ADD     A,R7
+0035B8 F582              MOV     DPL,A
+0035BA E4                CLR     A
+0035BB 344D              ADDC    A,#HIGH ksSelMapCheck
+0035BD F583              MOV     DPH,A
+0035BF E0                MOVX    A,@DPTR
+0035C0 FD                MOV     R5,A
+0035C1 EE                MOV     A,R6
+0035C2 5D                ANL     A,R5
+0035C3 D082              POP     DPL
+0035C5 D083              POP     DPH
+0035C7 F0                MOVX    @DPTR,A
   281: 		}
   282: 	}
-0035CE         ?C0052?KEYSCAN:
-0035CE 0F                INC     R7
-0035CF 80B9              SJMP    ?C0050?KEYSCAN
+0035C8         ?C0052?KEYSCAN:
+0035C8 0F                INC     R7
+0035C9 80B9              SJMP    ?C0050?KEYSCAN
   283: }
-0035D1         ?C0054?KEYSCAN:
-0035D1 22                RET     
+0035CB         ?C0054?KEYSCAN:
+0035CB 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -10576,19 +10573,19 @@
    16: {
    17: 	if(g_variable.current_device_num == 1)
    18: 		GPIO_Setout(BT_LED_GPIO,LED_ON);
-0035D2 904CC3            MOV     DPTR,#g_variable+04H
-0035D5 E0                MOVX    A,@DPTR
-0035D6 B40107            CJNE    A,#01H,?C0002?LED
+0035CC 904CC3            MOV     DPTR,#g_variable+04H
+0035CF E0                MOVX    A,@DPTR
+0035D0 B40107            CJNE    A,#01H,?C0002?LED
    19: 	else
-0035D9 D201              SETB    ?_GPIO_Setout?BIT
-0035DB 7F1D              MOV     R7,#01DH
-0035DD 020C82            LJMP    _GPIO_Setout
-0035E0         ?C0002?LED:
+0035D3 D201              SETB    ?_GPIO_Setout?BIT
+0035D5 7F1D              MOV     R7,#01DH
+0035D7 020C82            LJMP    _GPIO_Setout
+0035DA         ?C0002?LED:
    20: 	{
    21: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-0035E0 D201              SETB    ?_GPIO_Setout?BIT
-0035E2 7F1E              MOV     R7,#01EH
-0035E4 020C82            LJMP    _GPIO_Setout
+0035DA D201              SETB    ?_GPIO_Setout?BIT
+0035DC 7F1E              MOV     R7,#01EH
+0035DE 020C82            LJMP    _GPIO_Setout
    22: 	}
 ----- FUNCTION LED_device_poweron (END) -------
 
@@ -10599,365 +10596,365 @@
   784: {
   785: 
   786: 	if (g_variable.delay_enter_lpm_timer) 
-0035E7 904CEC            MOV     DPTR,#g_variable+02DH
-0035EA E0                MOVX    A,@DPTR
-0035EB 6002              JZ      ?C0137?SYS
+0035E1 904CEC            MOV     DPTR,#g_variable+02DH
+0035E4 E0                MOVX    A,@DPTR
+0035E5 6002              JZ      ?C0137?SYS
   787: 	{
   788: 		g_variable.delay_enter_lpm_timer --;
-0035ED 14                DEC     A
-0035EE F0                MOVX    @DPTR,A
+0035E7 14                DEC     A
+0035E8 F0                MOVX    @DPTR,A
   789: 	}
-0035EF         ?C0137?SYS:
+0035E9         ?C0137?SYS:
   790: 
   791: 	if(g_variable.recon_delay)
-0035EF 904CF1            MOV     DPTR,#g_variable+032H
-0035F2 E0                MOVX    A,@DPTR
-0035F3 6002              JZ      ?C0138?SYS
+0035E9 904CF1            MOV     DPTR,#g_variable+032H
+0035EC E0                MOVX    A,@DPTR
+0035ED 6002              JZ      ?C0138?SYS
   792: 		g_variable.recon_delay--;
-0035F5 14                DEC     A
-0035F6 F0                MOVX    @DPTR,A
-0035F7         ?C0138?SYS:
+0035EF 14                DEC     A
+0035F0 F0                MOVX    @DPTR,A
+0035F1         ?C0138?SYS:
   793: 
   794: 	if(g_variable.one_key_press_wait_release_timer)
-0035F7 904CFA            MOV     DPTR,#g_variable+03BH
-0035FA E0                MOVX    A,@DPTR
-0035FB 600B              JZ      ?C0139?SYS
+0035F1 904CFA            MOV     DPTR,#g_variable+03BH
+0035F4 E0                MOVX    A,@DPTR
+0035F5 600B              JZ      ?C0139?SYS
   795: 	{
   796: 		g_variable.one_key_press_wait_release_timer--;
-0035FD 14                DEC     A
-0035FE F0                MOVX    @DPTR,A
+0035F7 14                DEC     A
+0035F8 F0                MOVX    @DPTR,A
   797: 		if(!g_variable.one_key_press_wait_release_timer)
-0035FF E0                MOVX    A,@DPTR
-003600 7006              JNZ     ?C0139?SYS
+0035F9 E0                MOVX    A,@DPTR
+0035FA 7006              JNZ     ?C0139?SYS
   798: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
-003602 904CF6            MOV     DPTR,#g_variable+037H
-003605 7406              MOV     A,#06H
-003607 F0                MOVX    @DPTR,A
+0035FC 904CF6            MOV     DPTR,#g_variable+037H
+0035FF 7406              MOV     A,#06H
+003601 F0                MOVX    @DPTR,A
   799: 	}
-003608         ?C0139?SYS:
+003602         ?C0139?SYS:
   800: 	
   801: 	if (g_variable.powerOn_timer != 0)
-003608 904CE5            MOV     DPTR,#g_variable+026H
-00360B E0                MOVX    A,@DPTR
-00360C 7002              JNZ     ?C0196?SYS
-00360E A3                INC     DPTR
-00360F E0                MOVX    A,@DPTR
-003610         ?C0196?SYS:
-003610 6037              JZ      ?C0141?SYS
+003602 904CE5            MOV     DPTR,#g_variable+026H
+003605 E0                MOVX    A,@DPTR
+003606 7002              JNZ     ?C0196?SYS
+003608 A3                INC     DPTR
+003609 E0                MOVX    A,@DPTR
+00360A         ?C0196?SYS:
+00360A 6037              JZ      ?C0141?SYS
   802: 	{	
   803: 		if(g_variable.pairing_g24_timeout ||g_variable.pairing_timeout)
-003612 904CF0            MOV     DPTR,#g_variable+031H
+00360C 904CF0            MOV     DPTR,#g_variable+031H
+00360F E0                MOVX    A,@DPTR
+003610 700A              JNZ     ?C0143?SYS
+003612 904CEA            MOV     DPTR,#g_variable+02BH
 003615 E0                MOVX    A,@DPTR
-003616 700A              JNZ     ?C0143?SYS
-003618 904CEA            MOV     DPTR,#g_variable+02BH
-00361B E0                MOVX    A,@DPTR
-00361C 7002              JNZ     ?C0197?SYS
-00361E A3                INC     DPTR
-00361F E0                MOVX    A,@DPTR
-003620         ?C0197?SYS:
-003620 6008              JZ      ?C0142?SYS
-003622         ?C0143?SYS:
+003616 7002              JNZ     ?C0197?SYS
+003618 A3                INC     DPTR
+003619 E0                MOVX    A,@DPTR
+00361A         ?C0197?SYS:
+00361A 6008              JZ      ?C0142?SYS
+00361C         ?C0143?SYS:
   804: 		{
   805: 			g_variable.powerOn_timer = 0;
-003622 E4                CLR     A
-003623 904CE5            MOV     DPTR,#g_variable+026H
-003626 F0                MOVX    @DPTR,A
-003627 A3                INC     DPTR
-003628 F0                MOVX    @DPTR,A
-003629 22                RET     
+00361C E4                CLR     A
+00361D 904CE5            MOV     DPTR,#g_variable+026H
+003620 F0                MOVX    @DPTR,A
+003621 A3                INC     DPTR
+003622 F0                MOVX    @DPTR,A
+003623 22                RET     
   806: 			return;
   807: 		}
-00362A         ?C0142?SYS:
+003624         ?C0142?SYS:
   808: 			
   809: 		g_variable.powerOn_timer--;
-00362A 904CE6            MOV     DPTR,#g_variable+027H
-00362D E0                MOVX    A,@DPTR
-00362E 24FF              ADD     A,#0FFH
-003630 F0                MOVX    @DPTR,A
-003631 904CE5            MOV     DPTR,#g_variable+026H
-003634 E0                MOVX    A,@DPTR
-003635 34FF              ADDC    A,#0FFH
-003637 F0                MOVX    @DPTR,A
+003624 904CE6            MOV     DPTR,#g_variable+027H
+003627 E0                MOVX    A,@DPTR
+003628 24FF              ADD     A,#0FFH
+00362A F0                MOVX    @DPTR,A
+00362B 904CE5            MOV     DPTR,#g_variable+026H
+00362E E0                MOVX    A,@DPTR
+00362F 34FF              ADDC    A,#0FFH
+003631 F0                MOVX    @DPTR,A
   810: 		LED_device_poweron();
-003638 B1D2              ACALL   LED_device_poweron
+003632 B1CC              ACALL   LED_device_poweron
   811: 		if (!g_variable.powerOn_timer)
-00363A 904CE5            MOV     DPTR,#g_variable+026H
-00363D E0                MOVX    A,@DPTR
-00363E 7002              JNZ     ?C0198?SYS
-003640 A3                INC     DPTR
-003641 E0                MOVX    A,@DPTR
-003642         ?C0198?SYS:
-003642 7055              JNZ     ?C0146?SYS
+003634 904CE5            MOV     DPTR,#g_variable+026H
+003637 E0                MOVX    A,@DPTR
+003638 7002              JNZ     ?C0198?SYS
+00363A A3                INC     DPTR
+00363B E0                MOVX    A,@DPTR
+00363C         ?C0198?SYS:
+00363C 7055              JNZ     ?C0146?SYS
   812: 		{
   813: 			LED_device_poweroff();
-003644 121F07            LCALL   LED_device_poweroff
+00363E 121F07            LCALL   LED_device_poweroff
   814: 		}
   815: 	}
-003647 8050              SJMP    ?C0146?SYS
-003649         ?C0141?SYS:
+003641 8050              SJMP    ?C0146?SYS
+003643         ?C0141?SYS:
   816: 	else	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
-003649 904CEA            MOV     DPTR,#g_variable+02BH
-00364C E0                MOVX    A,@DPTR
-00364D 7002              JNZ     ?C0199?SYS
-00364F A3                INC     DPTR
+003643 904CEA            MOV     DPTR,#g_variable+02BH
+003646 E0                MOVX    A,@DPTR
+003647 7002              JNZ     ?C0199?SYS
+003649 A3                INC     DPTR
+00364A E0                MOVX    A,@DPTR
+00364B         ?C0199?SYS:
+00364B 7046              JNZ     ?C0146?SYS
+00364D 904CF0            MOV     DPTR,#g_variable+031H
 003650 E0                MOVX    A,@DPTR
-003651         ?C0199?SYS:
-003651 7046              JNZ     ?C0146?SYS
-003653 904CF0            MOV     DPTR,#g_variable+031H
-003656 E0                MOVX    A,@DPTR
-003657 7040              JNZ     ?C0146?SYS
+003651 7040              JNZ     ?C0146?SYS
   817: 	{
   818: 		if(g_variable.battery_low_led_flash_interval)
-003659 904CE2            MOV     DPTR,#g_variable+023H
-00365C E0                MOVX    A,@DPTR
-00365D 603A              JZ      ?C0146?SYS
+003653 904CE2            MOV     DPTR,#g_variable+023H
+003656 E0                MOVX    A,@DPTR
+003657 603A              JZ      ?C0146?SYS
   819: 		{
   820: 			g_variable.battery_low_led_flash_interval--;
-00365F 14                DEC     A
-003660 F0                MOVX    @DPTR,A
+003659 14                DEC     A
+00365A F0                MOVX    @DPTR,A
   821: 			if(g_variable.battery_low_led_flash_interval < 8)
-003661 E0                MOVX    A,@DPTR
-003662 FF                MOV     R7,A
-003663 C3                CLR     C
-003664 9408              SUBB    A,#08H
-003666 501B              JNC     ?C0149?SYS
+00365B E0                MOVX    A,@DPTR
+00365C FF                MOV     R7,A
+00365D C3                CLR     C
+00365E 9408              SUBB    A,#08H
+003660 501B              JNC     ?C0149?SYS
   822: 			{
   823: 				m_lpm_mode = 0;
-003668 E4                CLR     A
-003669 904131            MOV     DPTR,#m_lpm_mode
-00366C F0                MOVX    @DPTR,A
+003662 E4                CLR     A
+003663 904131            MOV     DPTR,#m_lpm_mode
+003666 F0                MOVX    @DPTR,A
   824: 				if(g_variable.battery_low_led_flash_interval & 0x02)
-00366D EF                MOV     A,R7
-00366E 30E109            JNB     ACC.1,?C0150?SYS
+003667 EF                MOV     A,R7
+003668 30E109            JNB     ACC.1,?C0150?SYS
   825: 				{
   826: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-003671 D201              SETB    ?_GPIO_Setout?BIT
-003673 7F08              MOV     R7,#08H
-003675 120C82            LCALL   _GPIO_Setout
+00366B D201              SETB    ?_GPIO_Setout?BIT
+00366D 7F08              MOV     R7,#08H
+00366F 120C82            LCALL   _GPIO_Setout
   827: 				}
-003678 8016              SJMP    ?C0152?SYS
-00367A         ?C0150?SYS:
+003672 8016              SJMP    ?C0152?SYS
+003674         ?C0150?SYS:
   828: 				else
   829: 				{
   830: 					GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-00367A C201              CLR     ?_GPIO_Setout?BIT
-00367C 7F08              MOV     R7,#08H
-00367E 120C82            LCALL   _GPIO_Setout
+003674 C201              CLR     ?_GPIO_Setout?BIT
+003676 7F08              MOV     R7,#08H
+003678 120C82            LCALL   _GPIO_Setout
   831: 				}	
   832: 			}
-003681 800D              SJMP    ?C0152?SYS
-003683         ?C0149?SYS:
+00367B 800D              SJMP    ?C0152?SYS
+00367D         ?C0149?SYS:
   833: 			else
   834: 			{
   835: 				m_lpm_mode = 1;
-003683 904131            MOV     DPTR,#m_lpm_mode
-003686 7401              MOV     A,#01H
-003688 F0                MOVX    @DPTR,A
+00367D 904131            MOV     DPTR,#m_lpm_mode
+003680 7401              MOV     A,#01H
+003682 F0                MOVX    @DPTR,A
   836: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-003689 C201              CLR     ?_GPIO_Setout?BIT
-00368B 7F08              MOV     R7,#08H
-00368D 120C82            LCALL   _GPIO_Setout
+003683 C201              CLR     ?_GPIO_Setout?BIT
+003685 7F08              MOV     R7,#08H
+003687 120C82            LCALL   _GPIO_Setout
   837: 			}	
-003690         ?C0152?SYS:
+00368A         ?C0152?SYS:
   838: 			if(!g_variable.battery_low_led_flash_interval)
-003690 904CE2            MOV     DPTR,#g_variable+023H
-003693 E0                MOVX    A,@DPTR
-003694 7003              JNZ     ?C0146?SYS
+00368A 904CE2            MOV     DPTR,#g_variable+023H
+00368D E0                MOVX    A,@DPTR
+00368E 7003              JNZ     ?C0146?SYS
   839: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-003696 740C              MOV     A,#0CH
-003698 F0                MOVX    @DPTR,A
+003690 740C              MOV     A,#0CH
+003692 F0                MOVX    @DPTR,A
   840: 		}
   841: 	}
-003699         ?C0146?SYS:
+003693         ?C0146?SYS:
   842: 
   843: 	if(g_variable.sys_mode_led_on_timer && !g_variable.pairing_timeout && !g_variable.pairing_g24_timeout)
-003699 904CE9            MOV     DPTR,#g_variable+02AH
-00369C E0                MOVX    A,@DPTR
-00369D 601F              JZ      ?C0154?SYS
-00369F A3                INC     DPTR
-0036A0 E0                MOVX    A,@DPTR
-0036A1 7002              JNZ     ?C0200?SYS
-0036A3 A3                INC     DPTR
+003693 904CE9            MOV     DPTR,#g_variable+02AH
+003696 E0                MOVX    A,@DPTR
+003697 601F              JZ      ?C0154?SYS
+003699 A3                INC     DPTR
+00369A E0                MOVX    A,@DPTR
+00369B 7002              JNZ     ?C0200?SYS
+00369D A3                INC     DPTR
+00369E E0                MOVX    A,@DPTR
+00369F         ?C0200?SYS:
+00369F 7017              JNZ     ?C0154?SYS
+0036A1 904CF0            MOV     DPTR,#g_variable+031H
 0036A4 E0                MOVX    A,@DPTR
-0036A5         ?C0200?SYS:
-0036A5 7017              JNZ     ?C0154?SYS
-0036A7 904CF0            MOV     DPTR,#g_variable+031H
-0036AA E0                MOVX    A,@DPTR
-0036AB 7011              JNZ     ?C0154?SYS
+0036A5 7011              JNZ     ?C0154?SYS
   844: 	{
   845: 		g_variable.sys_mode_led_on_timer--;
-0036AD 904CE9            MOV     DPTR,#g_variable+02AH
-0036B0 E0                MOVX    A,@DPTR
-0036B1 14                DEC     A
-0036B2 F0                MOVX    @DPTR,A
+0036A7 904CE9            MOV     DPTR,#g_variable+02AH
+0036AA E0                MOVX    A,@DPTR
+0036AB 14                DEC     A
+0036AC F0                MOVX    @DPTR,A
   846: 		if(g_variable.sys_mode_led_on_timer & 0x02)
-0036B3 E0                MOVX    A,@DPTR
-0036B4 30E104            JNB     ACC.1,?C0155?SYS
+0036AD E0                MOVX    A,@DPTR
+0036AE 30E104            JNB     ACC.1,?C0155?SYS
   847: 		{
   848: 			LED_device_poweron();
-0036B7 B1D2              ACALL   LED_device_poweron
+0036B1 B1CC              ACALL   LED_device_poweron
   849: 		}
-0036B9 8003              SJMP    ?C0154?SYS
-0036BB         ?C0155?SYS:
+0036B3 8003              SJMP    ?C0154?SYS
+0036B5         ?C0155?SYS:
   850: 		else
   851: 		{
   852: 			LED_device_poweroff();
-0036BB 121F07            LCALL   LED_device_poweroff
+0036B5 121F07            LCALL   LED_device_poweroff
   853: 		}
   854: 	}
-0036BE         ?C0154?SYS:
+0036B8         ?C0154?SYS:
   855: 	
   856: // The dongle must receive data within 200ms, otherwise it will be forced to lift
   857: 	if(!long_press_flag)
-0036BE 904DDE            MOV     DPTR,#long_press_flag
-0036C1 E0                MOVX    A,@DPTR
-0036C2 7036              JNZ     ?C0157?SYS
+0036B8 904DDE            MOV     DPTR,#long_press_flag
+0036BB E0                MOVX    A,@DPTR
+0036BC 7036              JNZ     ?C0157?SYS
   858: 	{
   859: 		if (repeat_send_24g == 1)
-0036C4 904DDF            MOV     DPTR,#repeat_send_24g
-0036C7 E0                MOVX    A,@DPTR
-0036C8 6401              XRL     A,#01H
-0036CA 702E              JNZ     ?C0157?SYS
+0036BE 904DDF            MOV     DPTR,#repeat_send_24g
+0036C1 E0                MOVX    A,@DPTR
+0036C2 6401              XRL     A,#01H
+0036C4 702E              JNZ     ?C0157?SYS
   860: 		{
   861: 			g_variable.sleepTimer = 0;	
-0036CC 904CE3            MOV     DPTR,#g_variable+024H
-0036CF F0                MOVX    @DPTR,A
-0036D0 A3                INC     DPTR
-0036D1 F0                MOVX    @DPTR,A
+0036C6 904CE3            MOV     DPTR,#g_variable+024H
+0036C9 F0                MOVX    @DPTR,A
+0036CA A3                INC     DPTR
+0036CB F0                MOVX    @DPTR,A
   862: 			repeat_send_24g = 0;
-0036D2 904DDF            MOV     DPTR,#repeat_send_24g
-0036D5 F0                MOVX    @DPTR,A
+0036CC 904DDF            MOV     DPTR,#repeat_send_24g
+0036CF F0                MOVX    @DPTR,A
   863: 
   864: 			 if (multikey[0] != 0)
-0036D6 904E4D            MOV     DPTR,#multikey
-0036D9 E0                MOVX    A,@DPTR
-0036DA 600D              JZ      ?C0159?SYS
+0036D0 904E4D            MOV     DPTR,#multikey
+0036D3 E0                MOVX    A,@DPTR
+0036D4 600D              JZ      ?C0159?SYS
   865: 			{
   866: 				IPC_TxHidData(multikey, 3);
-0036DC 7B01              MOV     R3,#01H
-0036DE 7A4E              MOV     R2,#HIGH multikey
-0036E0 794D              MOV     R1,#LOW multikey
-0036E2 7D03              MOV     R5,#03H
-0036E4 121481            LCALL   _IPC_TxHidData
+0036D6 7B01              MOV     R3,#01H
+0036D8 7A4E              MOV     R2,#HIGH multikey
+0036DA 794D              MOV     R1,#LOW multikey
+0036DC 7D03              MOV     R5,#03H
+0036DE 121481            LCALL   _IPC_TxHidData
   867: 			}
-0036E7 8011              SJMP    ?C0157?SYS
-0036E9         ?C0159?SYS:
+0036E1 8011              SJMP    ?C0157?SYS
+0036E3         ?C0159?SYS:
   868: 			else if (hidBuff[0] != 0)
-0036E9 904800            MOV     DPTR,#hidBuff
-0036EC E0                MOVX    A,@DPTR
-0036ED 600B              JZ      ?C0157?SYS
+0036E3 904800            MOV     DPTR,#hidBuff
+0036E6 E0                MOVX    A,@DPTR
+0036E7 600B              JZ      ?C0157?SYS
   869: 			{
   870: 
   871: 				IPC_TxHidData(hidBuff,9);
-0036EF 7B01              MOV     R3,#01H
-0036F1 7A48              MOV     R2,#HIGH hidBuff
-0036F3 7900              MOV     R1,#LOW hidBuff
-0036F5 7D09              MOV     R5,#09H
-0036F7 121481            LCALL   _IPC_TxHidData
+0036E9 7B01              MOV     R3,#01H
+0036EB 7A48              MOV     R2,#HIGH hidBuff
+0036ED 7900              MOV     R1,#LOW hidBuff
+0036EF 7D09              MOV     R5,#09H
+0036F1 121481            LCALL   _IPC_TxHidData
   872: 			}
   873: 		}
   874: 	}
-0036FA         ?C0157?SYS:
+0036F4         ?C0157?SYS:
   875: 
   876: 
   877: //role switch time out
   878: 	if (switch_role_timer != 0)
-0036FA 904DDB            MOV     DPTR,#switch_role_timer
-0036FD E0                MOVX    A,@DPTR
-0036FE 6009              JZ      ?C0162?SYS
+0036F4 904DDB            MOV     DPTR,#switch_role_timer
+0036F7 E0                MOVX    A,@DPTR
+0036F8 6009              JZ      ?C0162?SYS
   879: 	{
   880: 		switch_role_timer--; 
-003700 E0                MOVX    A,@DPTR
-003701 14                DEC     A
-003702 F0                MOVX    @DPTR,A
+0036FA E0                MOVX    A,@DPTR
+0036FB 14                DEC     A
+0036FC F0                MOVX    @DPTR,A
   881: 		if (switch_role_timer == 0)
-003703 E0                MOVX    A,@DPTR
-003704 7003              JNZ     ?C0162?SYS
+0036FD E0                MOVX    A,@DPTR
+0036FE 7003              JNZ     ?C0162?SYS
   882: 		{
   883: 			System_Reset_Connect();
-003706 120F9E            LCALL   System_Reset_Connect
+003700 120F9E            LCALL   System_Reset_Connect
   884: 		}
   885: 	}
-003709         ?C0162?SYS:
+003703         ?C0162?SYS:
   886: 
   887: // ble delay send secutiry request
   888: 	if(ble_send_secutiry_request_timer)
-003709 904DD5            MOV     DPTR,#ble_send_secutiry_request_timer
-00370C E0                MOVX    A,@DPTR
-00370D 6011              JZ      ?C0164?SYS
+003703 904DD5            MOV     DPTR,#ble_send_secutiry_request_timer
+003706 E0                MOVX    A,@DPTR
+003707 6011              JZ      ?C0164?SYS
   889: 	{
   890: 		ble_send_secutiry_request_timer--;
-00370F E0                MOVX    A,@DPTR
-003710 14                DEC     A
-003711 F0                MOVX    @DPTR,A
+003709 E0                MOVX    A,@DPTR
+00370A 14                DEC     A
+00370B F0                MOVX    @DPTR,A
   891: 		if(!ble_send_secutiry_request_timer)
-003712 E0                MOVX    A,@DPTR
-003713 700B              JNZ     ?C0164?SYS
+00370C E0                MOVX    A,@DPTR
+00370D 700B              JNZ     ?C0164?SYS
   892: 		{
   893: 			if(!m_le_send_security_request_flag)
-003715 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-003718 E0                MOVX    A,@DPTR
-003719 7005              JNZ     ?C0164?SYS
+00370F 904D3D            MOV     DPTR,#m_le_send_security_request_flag
+003712 E0                MOVX    A,@DPTR
+003713 7005              JNZ     ?C0164?SYS
   894: 			{
   895: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-00371B 7F1B              MOV     R7,#01BH
-00371D 120861            LCALL   _IPC_TxControlCmd
+003715 7F1B              MOV     R7,#01BH
+003717 120861            LCALL   _IPC_TxControlCmd
   896: 			}
   897: 		}
   898: 	}
-003720         ?C0164?SYS:
+00371A         ?C0164?SYS:
   899: 
   900: 	if (delayChgInvTimer != 0)
-003720 904DE9            MOV     DPTR,#delayChgInvTimer
-003723 E0                MOVX    A,@DPTR
-003724 6029              JZ      ?C0144?SYS
+00371A 904DE9            MOV     DPTR,#delayChgInvTimer
+00371D E0                MOVX    A,@DPTR
+00371E 6029              JZ      ?C0144?SYS
   901: 	{
   902: 		delayChgInvTimer--;
-003726 E0                MOVX    A,@DPTR
-003727 14                DEC     A
-003728 F0                MOVX    @DPTR,A
+003720 E0                MOVX    A,@DPTR
+003721 14                DEC     A
+003722 F0                MOVX    @DPTR,A
   903: 		if (delayChgInvTimer == 0)
-003729 E0                MOVX    A,@DPTR
-00372A 7023              JNZ     ?C0144?SYS
+003723 E0                MOVX    A,@DPTR
+003724 7023              JNZ     ?C0144?SYS
   904: 		{
   905: 			if( m_24g_led_flag)
-00372C 904D46            MOV     DPTR,#m_24g_led_flag
-00372F E0                MOVX    A,@DPTR
-003730 6002              JZ      ?C0169?SYS
+003726 904D46            MOV     DPTR,#m_24g_led_flag
+003729 E0                MOVX    A,@DPTR
+00372A 6002              JZ      ?C0169?SYS
   906: 			{
   907: 				m_24g_led_flag = 0;
-003732 E4                CLR     A
-003733 F0                MOVX    @DPTR,A
+00372C E4                CLR     A
+00372D F0                MOVX    @DPTR,A
   908: 			}	
-003734         ?C0169?SYS:
+00372E         ?C0169?SYS:
   909: 	
   910: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-003734 904CC7            MOV     DPTR,#g_variable+08H
-003737 E0                MOVX    A,@DPTR
-003738 B40407            CJNE    A,#04H,?C0170?SYS
+00372E 904CC7            MOV     DPTR,#g_variable+08H
+003731 E0                MOVX    A,@DPTR
+003732 B40407            CJNE    A,#04H,?C0170?SYS
   911: 			{
   912: 				kscurrmult = 0x0c;
-00373B 904213            MOV     DPTR,#kscurrmult
-00373E 740C              MOV     A,#0CH
-003740 F0                MOVX    @DPTR,A
+003735 904213            MOV     DPTR,#kscurrmult
+003738 740C              MOV     A,#0CH
+00373A F0                MOVX    @DPTR,A
   913: 			}
-003741 22                RET     
-003742         ?C0170?SYS:
+00373B 22                RET     
+00373C         ?C0170?SYS:
   914: 			else if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-003742 904CC9            MOV     DPTR,#g_variable+0AH
-003745 E0                MOVX    A,@DPTR
-003746 B40406            CJNE    A,#04H,?C0144?SYS
+00373C 904CC9            MOV     DPTR,#g_variable+0AH
+00373F E0                MOVX    A,@DPTR
+003740 B40406            CJNE    A,#04H,?C0144?SYS
   915: 			{
   916: 				kscurrmult = 0x3a;
-003749 904213            MOV     DPTR,#kscurrmult
-00374C 743A              MOV     A,#03AH
-00374E F0                MOVX    @DPTR,A
+003743 904213            MOV     DPTR,#kscurrmult
+003746 743A              MOV     A,#03AH
+003748 F0                MOVX    @DPTR,A
   917: 			}
   918: 		}
   919: 	}
   920: }
-00374F         ?C0144?SYS:
-00374F 22                RET     
+003749         ?C0144?SYS:
+003749 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
@@ -10967,220 +10964,220 @@
   121: {
   122: #ifdef PWM_ENABLE
   123: 	if(m_customize_timer_last != m_customize_timer)
-003750 904D51            MOV     DPTR,#m_customize_timer
-003753 E0                MOVX    A,@DPTR
-003754 FF                MOV     R7,A
-003755 904DE6            MOV     DPTR,#m_customize_timer_last
-003758 E0                MOVX    A,@DPTR
-003759 6F                XRL     A,R7
-00375A 7003              JNZ     $ + 5H
-00375C 023842            LJMP    ?C0048?LED
+00374A 904D51            MOV     DPTR,#m_customize_timer
+00374D E0                MOVX    A,@DPTR
+00374E FF                MOV     R7,A
+00374F 904DE6            MOV     DPTR,#m_customize_timer_last
+003752 E0                MOVX    A,@DPTR
+003753 6F                XRL     A,R7
+003754 7003              JNZ     $ + 5H
+003756 02383C            LJMP    ?C0048?LED
   124: 	{
   125: 		m_customize_timer_last = m_customize_timer;
-00375F 904D51            MOV     DPTR,#m_customize_timer
-003762 E0                MOVX    A,@DPTR
-003763 904DE6            MOV     DPTR,#m_customize_timer_last
-003766 F0                MOVX    @DPTR,A
+003759 904D51            MOV     DPTR,#m_customize_timer
+00375C E0                MOVX    A,@DPTR
+00375D 904DE6            MOV     DPTR,#m_customize_timer_last
+003760 F0                MOVX    @DPTR,A
   126: 
   127: 		if(g_variable.backlight_on_type == BACKLIGHT_BREATH)
-003767 904D03            MOV     DPTR,#g_variable+044H
-00376A E0                MOVX    A,@DPTR
-00376B 6402              XRL     A,#02H
-00376D 7062              JNZ     ?C0038?LED
+003761 904D03            MOV     DPTR,#g_variable+044H
+003764 E0                MOVX    A,@DPTR
+003765 6402              XRL     A,#02H
+003767 7062              JNZ     ?C0038?LED
   128: 		{
   129: 			g_variable.backlight_speed = 1;
-00376F 904D05            MOV     DPTR,#g_variable+046H
-003772 04                INC     A
-003773 F0                MOVX    @DPTR,A
+003769 904D05            MOV     DPTR,#g_variable+046H
+00376C 04                INC     A
+00376D F0                MOVX    @DPTR,A
   130: 			if(g_variable.backlight_breathe_flag)
-003774 904D07            MOV     DPTR,#g_variable+048H
-003777 E0                MOVX    A,@DPTR
-003778 601B              JZ      ?C0039?LED
+00376E 904D07            MOV     DPTR,#g_variable+048H
+003771 E0                MOVX    A,@DPTR
+003772 601B              JZ      ?C0039?LED
   131: 			{
   132: 				if(g_variable.backlight_breathe_step < 90)
-00377A 904D06            MOV     DPTR,#g_variable+047H
-00377D E0                MOVX    A,@DPTR
-00377E C3                CLR     C
-00377F 945A              SUBB    A,#05AH
-003781 500B              JNC     ?C0040?LED
+003774 904D06            MOV     DPTR,#g_variable+047H
+003777 E0                MOVX    A,@DPTR
+003778 C3                CLR     C
+003779 945A              SUBB    A,#05AH
+00377B 500B              JNC     ?C0040?LED
   133: 					g_variable.backlight_breathe_step = g_variable.backlight_breathe_step+g_variable.backlight_speed;
-003783 904D05            MOV     DPTR,#g_variable+046H
-003786 E0                MOVX    A,@DPTR
-003787 FF                MOV     R7,A
-003788 A3                INC     DPTR
-003789 E0                MOVX    A,@DPTR
-00378A 2F                ADD     A,R7
-00378B F0                MOVX    @DPTR,A
-00378C 8022              SJMP    ?C0042?LED
-00378E         ?C0040?LED:
+00377D 904D05            MOV     DPTR,#g_variable+046H
+003780 E0                MOVX    A,@DPTR
+003781 FF                MOV     R7,A
+003782 A3                INC     DPTR
+003783 E0                MOVX    A,@DPTR
+003784 2F                ADD     A,R7
+003785 F0                MOVX    @DPTR,A
+003786 8022              SJMP    ?C0042?LED
+003788         ?C0040?LED:
   134: 				else
   135: 				{
   136: 					g_variable.backlight_breathe_flag = 0;
-00378E E4                CLR     A
-00378F 904D07            MOV     DPTR,#g_variable+048H
-003792 F0                MOVX    @DPTR,A
+003788 E4                CLR     A
+003789 904D07            MOV     DPTR,#g_variable+048H
+00378C F0                MOVX    @DPTR,A
   137: 				}
   138: 			}
-003793 801B              SJMP    ?C0042?LED
-003795         ?C0039?LED:
+00378D 801B              SJMP    ?C0042?LED
+00378F         ?C0039?LED:
   139: 			else
   140: 			{
   141: 				if(g_variable.backlight_breathe_step > 10)
-003795 904D06            MOV     DPTR,#g_variable+047H
-003798 E0                MOVX    A,@DPTR
-003799 FF                MOV     R7,A
-00379A D3                SETB    C
-00379B 940A              SUBB    A,#0AH
-00379D 400B              JC      ?C0043?LED
+00378F 904D06            MOV     DPTR,#g_variable+047H
+003792 E0                MOVX    A,@DPTR
+003793 FF                MOV     R7,A
+003794 D3                SETB    C
+003795 940A              SUBB    A,#0AH
+003797 400B              JC      ?C0043?LED
   142: 					g_variable.backlight_breathe_step = g_variable.backlight_breathe_step-g_variable.backlight_speed;
-00379F 904D05            MOV     DPTR,#g_variable+046H
-0037A2 E0                MOVX    A,@DPTR
-0037A3 FE                MOV     R6,A
-0037A4 EF                MOV     A,R7
-0037A5 9E                SUBB    A,R6
-0037A6 A3                INC     DPTR
-0037A7 F0                MOVX    @DPTR,A
-0037A8 8006              SJMP    ?C0042?LED
-0037AA         ?C0043?LED:
+003799 904D05            MOV     DPTR,#g_variable+046H
+00379C E0                MOVX    A,@DPTR
+00379D FE                MOV     R6,A
+00379E EF                MOV     A,R7
+00379F 9E                SUBB    A,R6
+0037A0 A3                INC     DPTR
+0037A1 F0                MOVX    @DPTR,A
+0037A2 8006              SJMP    ?C0042?LED
+0037A4         ?C0043?LED:
   143: 				else
   144: 				{
   145: 					g_variable.backlight_breathe_flag = 1;
-0037AA 904D07            MOV     DPTR,#g_variable+048H
-0037AD 7401              MOV     A,#01H
-0037AF F0                MOVX    @DPTR,A
+0037A4 904D07            MOV     DPTR,#g_variable+048H
+0037A7 7401              MOV     A,#01H
+0037A9 F0                MOVX    @DPTR,A
   146: 				}
   147: 			}
-0037B0         ?C0042?LED:
+0037AA         ?C0042?LED:
   148: 			m_lpm_mode = 0;
-0037B0 E4                CLR     A
-0037B1 904131            MOV     DPTR,#m_lpm_mode
-0037B4 F0                MOVX    @DPTR,A
+0037AA E4                CLR     A
+0037AB 904131            MOV     DPTR,#m_lpm_mode
+0037AE F0                MOVX    @DPTR,A
   149: 
   150: 			YC_PWM_init();
-0037B5 123871            LCALL   YC_PWM_init
+0037AF 12386B            LCALL   YC_PWM_init
   151: 			REG_PWM_PCOUNT(0) = g_variable.backlight_breathe_step;
-0037B8 904D06            MOV     DPTR,#g_variable+047H
-0037BB E0                MOVX    A,@DPTR
-0037BC FF                MOV     R7,A
-0037BD 9080A0            MOV     DPTR,#080A0H
-0037C0 F0                MOVX    @DPTR,A
+0037B2 904D06            MOV     DPTR,#g_variable+047H
+0037B5 E0                MOVX    A,@DPTR
+0037B6 FF                MOV     R7,A
+0037B7 9080A0            MOV     DPTR,#080A0H
+0037BA F0                MOVX    @DPTR,A
   152: 			REG_PWM_NCOUNT(0) = (100 - g_variable.backlight_breathe_step );
-0037C1 C3                CLR     C
-0037C2 7464              MOV     A,#064H
-0037C4 9F                SUBB    A,R7
-0037C5 9080A2            MOV     DPTR,#080A2H
-0037C8 F0                MOVX    @DPTR,A
+0037BB C3                CLR     C
+0037BC 7464              MOV     A,#064H
+0037BE 9F                SUBB    A,R7
+0037BF 9080A2            MOV     DPTR,#080A2H
+0037C2 F0                MOVX    @DPTR,A
   153: 		
   154: 			REG_PWM_ENABLE |= 0x40;
-0037C9 908085            MOV     DPTR,#08085H
-0037CC E0                MOVX    A,@DPTR
-0037CD 4440              ORL     A,#040H
-0037CF F0                MOVX    @DPTR,A
+0037C3 908085            MOV     DPTR,#08085H
+0037C6 E0                MOVX    A,@DPTR
+0037C7 4440              ORL     A,#040H
+0037C9 F0                MOVX    @DPTR,A
   155: 		}
-0037D0 22                RET     
-0037D1         ?C0038?LED:
+0037CA 22                RET     
+0037CB         ?C0038?LED:
   156: 		else if(g_variable.backlight_on_type == BACKLIGHT_ON)
-0037D1 904D03            MOV     DPTR,#g_variable+044H
-0037D4 E0                MOVX    A,@DPTR
-0037D5 6401              XRL     A,#01H
-0037D7 7060              JNZ     ?C0046?LED
+0037CB 904D03            MOV     DPTR,#g_variable+044H
+0037CE E0                MOVX    A,@DPTR
+0037CF 6401              XRL     A,#01H
+0037D1 7060              JNZ     ?C0046?LED
   157: 		{
   158: 			if(g_variable.backlight_level == BACKLIGHT_DUTY_LEVEL_100)
-0037D9 A3                INC     DPTR
-0037DA E0                MOVX    A,@DPTR
-0037DB B4040A            CJNE    A,#04H,?C0047?LED
+0037D3 A3                INC     DPTR
+0037D4 E0                MOVX    A,@DPTR
+0037D5 B4040A            CJNE    A,#04H,?C0047?LED
   159: 			{
   160: 				YC_PWM_disable();
-0037DE 123843            LCALL   YC_PWM_disable
+0037D8 12383D            LCALL   YC_PWM_disable
   161: 				GPIO_SetOutput(BACKLIGHT_POWER_GPIO,LED_ON);
-0037E1 D206              SETB    ?_GPIO_SetOutput?BIT
-0037E3 7F16              MOV     R7,#016H
-0037E5 020C65            LJMP    _GPIO_SetOutput
+0037DB D206              SETB    ?_GPIO_SetOutput?BIT
+0037DD 7F16              MOV     R7,#016H
+0037DF 020C65            LJMP    _GPIO_SetOutput
   162: 				return;
   163: 			}
-0037E8         ?C0047?LED:
+0037E2         ?C0047?LED:
   164: 			else if(g_variable.backlight_level == BACKLIGHT_DUTY_LEVEL_75)
-0037E8 904D04            MOV     DPTR,#g_variable+045H
-0037EB E0                MOVX    A,@DPTR
-0037EC FF                MOV     R7,A
-0037ED B40308            CJNE    A,#03H,?C0050?LED
+0037E2 904D04            MOV     DPTR,#g_variable+045H
+0037E5 E0                MOVX    A,@DPTR
+0037E6 FF                MOV     R7,A
+0037E7 B40308            CJNE    A,#03H,?C0050?LED
   165: 				g_variable.backlight_breathe_step = 75;
-0037F0 904D06            MOV     DPTR,#g_variable+047H
-0037F3 744B              MOV     A,#04BH
-0037F5 F0                MOVX    @DPTR,A
-0037F6 8021              SJMP    ?C0049?LED
-0037F8         ?C0050?LED:
+0037EA 904D06            MOV     DPTR,#g_variable+047H
+0037ED 744B              MOV     A,#04BH
+0037EF F0                MOVX    @DPTR,A
+0037F0 8021              SJMP    ?C0049?LED
+0037F2         ?C0050?LED:
   166: 			else if(g_variable.backlight_level == BACKLIGHT_DUTY_LEVEL_50)
-0037F8 EF                MOV     A,R7
-0037F9 B40208            CJNE    A,#02H,?C0052?LED
+0037F2 EF                MOV     A,R7
+0037F3 B40208            CJNE    A,#02H,?C0052?LED
   167: 				g_variable.backlight_breathe_step = 40;
-0037FC 904D06            MOV     DPTR,#g_variable+047H
-0037FF 7428              MOV     A,#028H
-003801 F0                MOVX    @DPTR,A
-003802 8015              SJMP    ?C0049?LED
-003804         ?C0052?LED:
+0037F6 904D06            MOV     DPTR,#g_variable+047H
+0037F9 7428              MOV     A,#028H
+0037FB F0                MOVX    @DPTR,A
+0037FC 8015              SJMP    ?C0049?LED
+0037FE         ?C0052?LED:
   168: 			else if(g_variable.backlight_level == BACKLIGHT_DUTY_LEVEL_25)
-003804 EF                MOV     A,R7
-003805 B40108            CJNE    A,#01H,?C0054?LED
+0037FE EF                MOV     A,R7
+0037FF B40108            CJNE    A,#01H,?C0054?LED
   169: 				g_variable.backlight_breathe_step = 10;
-003808 904D06            MOV     DPTR,#g_variable+047H
-00380B 740A              MOV     A,#0AH
-00380D F0                MOVX    @DPTR,A
-00380E 8009              SJMP    ?C0049?LED
-003810         ?C0054?LED:
+003802 904D06            MOV     DPTR,#g_variable+047H
+003805 740A              MOV     A,#0AH
+003807 F0                MOVX    @DPTR,A
+003808 8009              SJMP    ?C0049?LED
+00380A         ?C0054?LED:
   170: 			else
   171: 			{
   172: 				YC_PWM_disable();
-003810 1143              ACALL   YC_PWM_disable
+00380A 113D              ACALL   YC_PWM_disable
   173: 				GPIO_SetOutput(BACKLIGHT_POWER_GPIO,LED_OFF);
-003812 C206              CLR     ?_GPIO_SetOutput?BIT
-003814 7F16              MOV     R7,#016H
-003816 020C65            LJMP    _GPIO_SetOutput
+00380C C206              CLR     ?_GPIO_SetOutput?BIT
+00380E 7F16              MOV     R7,#016H
+003810 020C65            LJMP    _GPIO_SetOutput
   174: 				return;
   175: 			}
-003819         ?C0049?LED:
+003813         ?C0049?LED:
   176: 			m_lpm_mode = 0;
-003819 E4                CLR     A
-00381A 904131            MOV     DPTR,#m_lpm_mode
-00381D F0                MOVX    @DPTR,A
+003813 E4                CLR     A
+003814 904131            MOV     DPTR,#m_lpm_mode
+003817 F0                MOVX    @DPTR,A
   177: 
   178: 			YC_PWM_init();
-00381E 1171              ACALL   YC_PWM_init
+003818 116B              ACALL   YC_PWM_init
   179: 			REG_PWM_PCOUNT(0) = g_variable.backlight_breathe_step;
-003820 904D06            MOV     DPTR,#g_variable+047H
-003823 E0                MOVX    A,@DPTR
-003824 FF                MOV     R7,A
-003825 9080A0            MOV     DPTR,#080A0H
-003828 F0                MOVX    @DPTR,A
+00381A 904D06            MOV     DPTR,#g_variable+047H
+00381D E0                MOVX    A,@DPTR
+00381E FF                MOV     R7,A
+00381F 9080A0            MOV     DPTR,#080A0H
+003822 F0                MOVX    @DPTR,A
   180: 			REG_PWM_NCOUNT(0) = (100 - g_variable.backlight_breathe_step );
-003829 C3                CLR     C
-00382A 7464              MOV     A,#064H
-00382C 9F                SUBB    A,R7
-00382D 9080A2            MOV     DPTR,#080A2H
-003830 F0                MOVX    @DPTR,A
+003823 C3                CLR     C
+003824 7464              MOV     A,#064H
+003826 9F                SUBB    A,R7
+003827 9080A2            MOV     DPTR,#080A2H
+00382A F0                MOVX    @DPTR,A
   181: 		
   182: 			REG_PWM_ENABLE |= 0x40;
-003831 908085            MOV     DPTR,#08085H
-003834 E0                MOVX    A,@DPTR
-003835 4440              ORL     A,#040H
-003837 F0                MOVX    @DPTR,A
+00382B 908085            MOV     DPTR,#08085H
+00382E E0                MOVX    A,@DPTR
+00382F 4440              ORL     A,#040H
+003831 F0                MOVX    @DPTR,A
   183: 		}
-003838 22                RET     
-003839         ?C0046?LED:
+003832 22                RET     
+003833         ?C0046?LED:
   184: 		else
   185: 		{
   186: 			YC_PWM_disable();
-003839 1143              ACALL   YC_PWM_disable
+003833 113D              ACALL   YC_PWM_disable
   187: 			GPIO_SetOutput(BACKLIGHT_POWER_GPIO,LED_OFF);
-00383B C206              CLR     ?_GPIO_SetOutput?BIT
-00383D 7F16              MOV     R7,#016H
-00383F 120C65            LCALL   _GPIO_SetOutput
+003835 C206              CLR     ?_GPIO_SetOutput?BIT
+003837 7F16              MOV     R7,#016H
+003839 120C65            LCALL   _GPIO_SetOutput
   188: 		}		
   189: 	}
   190: #endif	
   191: }
-003842         ?C0048?LED:
-003842 22                RET     
+00383C         ?C0048?LED:
+00383C 22                RET     
 ----- FUNCTION backlight_led_process (END) -------
 
 
@@ -11190,43 +11187,43 @@
    19: {
    20: 	if((g_variable.pairing_timeout == 0) && (g_variable.pwm_lpm_mode_flag == 1))
    21: 	{
-003843 904CEA            MOV     DPTR,#g_variable+02BH
-003846 E0                MOVX    A,@DPTR
-003847 7002              JNZ     ?C0004?PWM
-003849 A3                INC     DPTR
+00383D 904CEA            MOV     DPTR,#g_variable+02BH
+003840 E0                MOVX    A,@DPTR
+003841 7002              JNZ     ?C0004?PWM
+003843 A3                INC     DPTR
+003844 E0                MOVX    A,@DPTR
+003845         ?C0004?PWM:
+003845 700E              JNZ     ?C0002?PWM
+003847 904D08            MOV     DPTR,#g_variable+049H
 00384A E0                MOVX    A,@DPTR
-00384B         ?C0004?PWM:
-00384B 700E              JNZ     ?C0002?PWM
-00384D 904D08            MOV     DPTR,#g_variable+049H
-003850 E0                MOVX    A,@DPTR
-003851 B40107            CJNE    A,#01H,?C0002?PWM
+00384B B40107            CJNE    A,#01H,?C0002?PWM
    22: 		g_variable.pwm_lpm_mode_flag = 0;
    23: 		m_lpm_mode = 1;
-003854 E4                CLR     A
-003855 F0                MOVX    @DPTR,A
+00384E E4                CLR     A
+00384F F0                MOVX    @DPTR,A
    24: 	}
-003856 904131            MOV     DPTR,#m_lpm_mode
-003859 04                INC     A
-00385A F0                MOVX    @DPTR,A
+003850 904131            MOV     DPTR,#m_lpm_mode
+003853 04                INC     A
+003854 F0                MOVX    @DPTR,A
    25: 	REG_CLK_OFF(1)  |= 0x20;	//turn on PWM clock
-00385B         ?C0002?PWM:
+003855         ?C0002?PWM:
    26: 	REG_GPIO_SEL(2)  &= ~0x80;	//set gpio22 to PWM
-00385B 908051            MOV     DPTR,#08051H
-00385E E0                MOVX    A,@DPTR
-00385F 4420              ORL     A,#020H
-003861 F0                MOVX    @DPTR,A
+003855 908051            MOV     DPTR,#08051H
+003858 E0                MOVX    A,@DPTR
+003859 4420              ORL     A,#020H
+00385B F0                MOVX    @DPTR,A
    27: 
-003862 908082            MOV     DPTR,#08082H
-003865 E0                MOVX    A,@DPTR
-003866 547F              ANL     A,#07FH
-003868 F0                MOVX    @DPTR,A
+00385C 908082            MOV     DPTR,#08082H
+00385F E0                MOVX    A,@DPTR
+003860 547F              ANL     A,#07FH
+003862 F0                MOVX    @DPTR,A
    28: 	REG_PWM_ENABLE &= ~0x40;
-003869 908085            MOV     DPTR,#08085H
-00386C E0                MOVX    A,@DPTR
-00386D 54BF              ANL     A,#0BFH
-00386F F0                MOVX    @DPTR,A
+003863 908085            MOV     DPTR,#08085H
+003866 E0                MOVX    A,@DPTR
+003867 54BF              ANL     A,#0BFH
+003869 F0                MOVX    @DPTR,A
    29: }
-003870 22                RET     
+00386A 22                RET     
 ----- FUNCTION YC_PWM_disable (END) -------
 
 
@@ -11236,21 +11233,21 @@
    10: {
    11: 	REG_PWM_CLK_SEL |= 0x00;	// select system clock
    12: 	REG_CLK_OFF(1)  &= ~0x20;	//turn on PWM clock
-003871 908042            MOV     DPTR,#08042H
-003874 E0                MOVX    A,@DPTR
-003875 F0                MOVX    @DPTR,A
+00386B 908042            MOV     DPTR,#08042H
+00386E E0                MOVX    A,@DPTR
+00386F F0                MOVX    @DPTR,A
    13: 	REG_GPIO_SEL(2)  |= 0x80;	//set gpio22 to PWM
-003876 908051            MOV     DPTR,#08051H
-003879 E0                MOVX    A,@DPTR
-00387A 54DF              ANL     A,#0DFH
-00387C F0                MOVX    @DPTR,A
+003870 908051            MOV     DPTR,#08051H
+003873 E0                MOVX    A,@DPTR
+003874 54DF              ANL     A,#0DFH
+003876 F0                MOVX    @DPTR,A
    14: }
-00387D 908082            MOV     DPTR,#08082H
-003880 E0                MOVX    A,@DPTR
-003881 4480              ORL     A,#080H
-003883 F0                MOVX    @DPTR,A
+003877 908082            MOV     DPTR,#08082H
+00387A E0                MOVX    A,@DPTR
+00387B 4480              ORL     A,#080H
+00387D F0                MOVX    @DPTR,A
    15: 
-003884 22                RET     
+00387E 22                RET     
 ----- FUNCTION YC_PWM_init (END) -------
 
 
@@ -11260,28 +11257,28 @@
    46: {
    47: 	REG_IICD_SCL_LOW  =  0x0d;
    48:    	REG_IICD_SCL_HIGH  =  0x0e;
-003885 908091            MOV     DPTR,#08091H
-003888 740D              MOV     A,#0DH
-00388A F0                MOVX    @DPTR,A
+00387F 908091            MOV     DPTR,#08091H
+003882 740D              MOV     A,#0DH
+003884 F0                MOVX    @DPTR,A
    49:    	REG_IICD_START_SETUP  = 0x0e;
-00388B A3                INC     DPTR
-00388C 04                INC     A
-00388D F0                MOVX    @DPTR,A
+003885 A3                INC     DPTR
+003886 04                INC     A
+003887 F0                MOVX    @DPTR,A
    50:    	REG_IICD_START_HOLD  = 0x0e;
-00388E A3                INC     DPTR
-00388F F0                MOVX    @DPTR,A
+003888 A3                INC     DPTR
+003889 F0                MOVX    @DPTR,A
    51:   	REG_IICD_STOP_SETUP  = 0x0e;
-003890 A3                INC     DPTR
-003891 F0                MOVX    @DPTR,A
+00388A A3                INC     DPTR
+00388B F0                MOVX    @DPTR,A
    52:    	REG_IICD_DATA_SETUP  = 0x0d;
-003892 A3                INC     DPTR
-003893 F0                MOVX    @DPTR,A
+00388C A3                INC     DPTR
+00388D F0                MOVX    @DPTR,A
    53: }
-003894 A3                INC     DPTR
-003895 14                DEC     A
-003896 F0                MOVX    @DPTR,A
+00388E A3                INC     DPTR
+00388F 14                DEC     A
+003890 F0                MOVX    @DPTR,A
    54: 
-003897 22                RET     
+003891 22                RET     
 ----- FUNCTION System_IIC_clk_setup (END) -------
 
 
@@ -11291,15 +11288,15 @@
    56: {
    57: 	System_IIC_clk_setup();
    58: 	KS_Initialize();
-003898 1185              ACALL   System_IIC_clk_setup
+003892 117F              ACALL   System_IIC_clk_setup
    59: 	LED_all_shutdown();
-00389A 121FCB            LCALL   KS_Initialize
+003894 121FCB            LCALL   KS_Initialize
    60: 	GPIO_SetInput(DEVICE_SWITCH_GPIO,0);
-00389D 120C47            LCALL   LED_all_shutdown
+003897 120C47            LCALL   LED_all_shutdown
    61: }
-0038A0 C205              CLR     ?_GPIO_SetInput?BIT
-0038A2 7F1C              MOV     R7,#01CH
-0038A4 021FDE            LJMP    _GPIO_SetInput
+00389A C205              CLR     ?_GPIO_SetInput?BIT
+00389C 7F1C              MOV     R7,#01CH
+00389E 021FDE            LJMP    _GPIO_SetInput
 ----- FUNCTION System_Hardware_init (END) -------
 
 
@@ -11309,45 +11306,45 @@
    65: {
    66: 	System_clear_mem();
    67: 	YC_adc_init();
-0038A7 1215AD            LCALL   System_clear_mem
+0038A1 1215AD            LCALL   System_clear_mem
    68: 	g_variable.release_data =1;
-0038AA 11DF              ACALL   YC_adc_init
+0038A4 11D9              ACALL   YC_adc_init
    69: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0038AC 904CED            MOV     DPTR,#g_variable+02EH
-0038AF 7401              MOV     A,#01H
-0038B1 F0                MOVX    @DPTR,A
+0038A6 904CED            MOV     DPTR,#g_variable+02EH
+0038A9 7401              MOV     A,#01H
+0038AB F0                MOVX    @DPTR,A
    70: 	g_variable.recon_count = 0;
-0038B2 904CE5            MOV     DPTR,#g_variable+026H
-0038B5 E4                CLR     A
-0038B6 F0                MOVX    @DPTR,A
-0038B7 A3                INC     DPTR
-0038B8 741E              MOV     A,#01EH
-0038BA F0                MOVX    @DPTR,A
+0038AC 904CE5            MOV     DPTR,#g_variable+026H
+0038AF E4                CLR     A
+0038B0 F0                MOVX    @DPTR,A
+0038B1 A3                INC     DPTR
+0038B2 741E              MOV     A,#01EH
+0038B4 F0                MOVX    @DPTR,A
    71: 	g_variable.test_buff = 0xff;
-0038BB E4                CLR     A
-0038BC 904CF2            MOV     DPTR,#g_variable+033H
-0038BF F0                MOVX    @DPTR,A
+0038B5 E4                CLR     A
+0038B6 904CF2            MOV     DPTR,#g_variable+033H
+0038B9 F0                MOVX    @DPTR,A
    72: 	le_lap_temp[0] = m_le_lap[3];
-0038C0 904D09            MOV     DPTR,#g_variable+04AH
-0038C3 74FF              MOV     A,#0FFH
-0038C5 F0                MOVX    @DPTR,A
+0038BA 904D09            MOV     DPTR,#g_variable+04AH
+0038BD 74FF              MOV     A,#0FFH
+0038BF F0                MOVX    @DPTR,A
    73: 	le_lap_temp[1] = m_le_lap[4];
-0038C6 9044FC            MOV     DPTR,#m_le_lap+03H
-0038C9 E0                MOVX    A,@DPTR
-0038CA 904DD0            MOV     DPTR,#le_lap_temp
-0038CD F0                MOVX    @DPTR,A
+0038C0 9044FC            MOV     DPTR,#m_le_lap+03H
+0038C3 E0                MOVX    A,@DPTR
+0038C4 904DD0            MOV     DPTR,#le_lap_temp
+0038C7 F0                MOVX    @DPTR,A
    74: 	le_lap_temp[2] = m_le_lap[5];
-0038CE 9044FD            MOV     DPTR,#m_le_lap+04H
-0038D1 E0                MOVX    A,@DPTR
-0038D2 904DD1            MOV     DPTR,#le_lap_temp+01H
-0038D5 F0                MOVX    @DPTR,A
+0038C8 9044FD            MOV     DPTR,#m_le_lap+04H
+0038CB E0                MOVX    A,@DPTR
+0038CC 904DD1            MOV     DPTR,#le_lap_temp+01H
+0038CF F0                MOVX    @DPTR,A
    75: }
-0038D6 9044FE            MOV     DPTR,#m_le_lap+05H
-0038D9 E0                MOVX    A,@DPTR
-0038DA 904DD2            MOV     DPTR,#le_lap_temp+02H
-0038DD F0                MOVX    @DPTR,A
+0038D0 9044FE            MOV     DPTR,#m_le_lap+05H
+0038D3 E0                MOVX    A,@DPTR
+0038D4 904DD2            MOV     DPTR,#le_lap_temp+02H
+0038D7 F0                MOVX    @DPTR,A
    76: 
-0038DE 22                RET     
+0038D8 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -11359,178 +11356,178 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-0038DF 904CD3            MOV     DPTR,#g_variable+014H
-0038E2 7405              MOV     A,#05H
-0038E4 F0                MOVX    @DPTR,A
+0038D9 904CD3            MOV     DPTR,#g_variable+014H
+0038DC 7405              MOV     A,#05H
+0038DE F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-0038E5 E4                CLR     A
-0038E6 A3                INC     DPTR
-0038E7 F0                MOVX    @DPTR,A
+0038DF E4                CLR     A
+0038E0 A3                INC     DPTR
+0038E1 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-0038E8 FF                MOV     R7,A
-0038E9         ?C0001?ADC:
+0038E2 FF                MOV     R7,A
+0038E3         ?C0001?ADC:
    13: 	{
    14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-0038E9 EF                MOV     A,R7
-0038EA 25E0              ADD     A,ACC
-0038EC 24D6              ADD     A,#LOW g_variable+017H
-0038EE F582              MOV     DPL,A
-0038F0 E4                CLR     A
-0038F1 344C              ADDC    A,#HIGH g_variable+017H
-0038F3 F583              MOV     DPH,A
-0038F5 7454              MOV     A,#054H
-0038F7 F0                MOVX    @DPTR,A
-0038F8 A3                INC     DPTR
-0038F9 F0                MOVX    @DPTR,A
+0038E3 EF                MOV     A,R7
+0038E4 25E0              ADD     A,ACC
+0038E6 24D6              ADD     A,#LOW g_variable+017H
+0038E8 F582              MOV     DPL,A
+0038EA E4                CLR     A
+0038EB 344C              ADDC    A,#HIGH g_variable+017H
+0038ED F583              MOV     DPH,A
+0038EF 7454              MOV     A,#054H
+0038F1 F0                MOVX    @DPTR,A
+0038F2 A3                INC     DPTR
+0038F3 F0                MOVX    @DPTR,A
    15: 	}
-0038FA 0F                INC     R7
-0038FB EF                MOV     A,R7
-0038FC B404EA            CJNE    A,#04H,?C0001?ADC
-0038FF         ?C0002?ADC:
+0038F4 0F                INC     R7
+0038F5 EF                MOV     A,R7
+0038F6 B404EA            CJNE    A,#04H,?C0001?ADC
+0038F9         ?C0002?ADC:
    16: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-0038FF 904C91            MOV     DPTR,#m_adc0vBase
-003902 E0                MOVX    A,@DPTR
-003903 FE                MOV     R6,A
-003904 A3                INC     DPTR
+0038F9 904C91            MOV     DPTR,#m_adc0vBase
+0038FC E0                MOVX    A,@DPTR
+0038FD FE                MOV     R6,A
+0038FE A3                INC     DPTR
+0038FF E0                MOVX    A,@DPTR
+003900 FF                MOV     R7,A
+003901 C3                CLR     C
+003902 904C94            MOV     DPTR,#m_adc3vValue+01H
 003905 E0                MOVX    A,@DPTR
-003906 FF                MOV     R7,A
-003907 C3                CLR     C
-003908 904C94            MOV     DPTR,#m_adc3vValue+01H
+003906 9F                SUBB    A,R7
+003907 FD                MOV     R5,A
+003908 904C93            MOV     DPTR,#m_adc3vValue
 00390B E0                MOVX    A,@DPTR
-00390C 9F                SUBB    A,R7
-00390D FD                MOV     R5,A
-00390E 904C93            MOV     DPTR,#m_adc3vValue
-003911 E0                MOVX    A,@DPTR
-003912 9E                SUBB    A,R6
-003913 FC                MOV     R4,A
-003914 E4                CLR     A
-003915 120206            LCALL   ?C?FCASTI
-003918 7B52              MOV     R3,#052H
-00391A 7AB8              MOV     R2,#0B8H
-00391C 799E              MOV     R1,#09EH
-00391E 783F              MOV     R0,#03FH
-003920 1200FB            LCALL   ?C?FPMUL
-003923 C004              PUSH    AR4
-003925 C005              PUSH    AR5
-003927 C006              PUSH    AR6
-003929 C007              PUSH    AR7
-00392B 904C91            MOV     DPTR,#m_adc0vBase
-00392E E0                MOVX    A,@DPTR
-00392F FC                MOV     R4,A
-003930 A3                INC     DPTR
-003931 E0                MOVX    A,@DPTR
-003932 FD                MOV     R5,A
-003933 E4                CLR     A
-003934 120206            LCALL   ?C?FCASTI
-003937 D003              POP     AR3
-003939 D002              POP     AR2
-00393B D001              POP     AR1
-00393D D000              POP     AR0
-00393F 12000A            LCALL   ?C?FPADD
-003942 12023F            LCALL   ?C?CASTF
-003945 904CFC            MOV     DPTR,#g_variable+03DH
-003948 EE                MOV     A,R6
-003949 F0                MOVX    @DPTR,A
-00394A A3                INC     DPTR
-00394B EF                MOV     A,R7
-00394C F0                MOVX    @DPTR,A
+00390C 9E                SUBB    A,R6
+00390D FC                MOV     R4,A
+00390E E4                CLR     A
+00390F 120206            LCALL   ?C?FCASTI
+003912 7B52              MOV     R3,#052H
+003914 7AB8              MOV     R2,#0B8H
+003916 799E              MOV     R1,#09EH
+003918 783F              MOV     R0,#03FH
+00391A 1200FB            LCALL   ?C?FPMUL
+00391D C004              PUSH    AR4
+00391F C005              PUSH    AR5
+003921 C006              PUSH    AR6
+003923 C007              PUSH    AR7
+003925 904C91            MOV     DPTR,#m_adc0vBase
+003928 E0                MOVX    A,@DPTR
+003929 FC                MOV     R4,A
+00392A A3                INC     DPTR
+00392B E0                MOVX    A,@DPTR
+00392C FD                MOV     R5,A
+00392D E4                CLR     A
+00392E 120206            LCALL   ?C?FCASTI
+003931 D003              POP     AR3
+003933 D002              POP     AR2
+003935 D001              POP     AR1
+003937 D000              POP     AR0
+003939 12000A            LCALL   ?C?FPADD
+00393C 12023F            LCALL   ?C?CASTF
+00393F 904CFC            MOV     DPTR,#g_variable+03DH
+003942 EE                MOV     A,R6
+003943 F0                MOVX    @DPTR,A
+003944 A3                INC     DPTR
+003945 EF                MOV     A,R7
+003946 F0                MOVX    @DPTR,A
    17: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V4+m_adc0vBase;
-00394D 904C91            MOV     DPTR,#m_adc0vBase
-003950 E0                MOVX    A,@DPTR
-003951 FE                MOV     R6,A
-003952 A3                INC     DPTR
+003947 904C91            MOV     DPTR,#m_adc0vBase
+00394A E0                MOVX    A,@DPTR
+00394B FE                MOV     R6,A
+00394C A3                INC     DPTR
+00394D E0                MOVX    A,@DPTR
+00394E FF                MOV     R7,A
+00394F C3                CLR     C
+003950 904C94            MOV     DPTR,#m_adc3vValue+01H
 003953 E0                MOVX    A,@DPTR
-003954 FF                MOV     R7,A
-003955 C3                CLR     C
-003956 904C94            MOV     DPTR,#m_adc3vValue+01H
+003954 9F                SUBB    A,R7
+003955 FD                MOV     R5,A
+003956 904C93            MOV     DPTR,#m_adc3vValue
 003959 E0                MOVX    A,@DPTR
-00395A 9F                SUBB    A,R7
-00395B FD                MOV     R5,A
-00395C 904C93            MOV     DPTR,#m_adc3vValue
-00395F E0                MOVX    A,@DPTR
-003960 9E                SUBB    A,R6
-003961 FC                MOV     R4,A
-003962 E4                CLR     A
-003963 120206            LCALL   ?C?FCASTI
-003966 7B85              MOV     R3,#085H
-003968 7AEB              MOV     R2,#0EBH
-00396A 7991              MOV     R1,#091H
-00396C 783F              MOV     R0,#03FH
-00396E 1200FB            LCALL   ?C?FPMUL
-003971 C004              PUSH    AR4
-003973 C005              PUSH    AR5
-003975 C006              PUSH    AR6
-003977 C007              PUSH    AR7
-003979 904C91            MOV     DPTR,#m_adc0vBase
-00397C E0                MOVX    A,@DPTR
-00397D FC                MOV     R4,A
-00397E A3                INC     DPTR
-00397F E0                MOVX    A,@DPTR
-003980 FD                MOV     R5,A
-003981 E4                CLR     A
-003982 120206            LCALL   ?C?FCASTI
-003985 D003              POP     AR3
-003987 D002              POP     AR2
-003989 D001              POP     AR1
-00398B D000              POP     AR0
-00398D 12000A            LCALL   ?C?FPADD
-003990 12023F            LCALL   ?C?CASTF
-003993 904CDE            MOV     DPTR,#g_variable+01FH
-003996 EE                MOV     A,R6
-003997 F0                MOVX    @DPTR,A
-003998 A3                INC     DPTR
-003999 EF                MOV     A,R7
-00399A F0                MOVX    @DPTR,A
+00395A 9E                SUBB    A,R6
+00395B FC                MOV     R4,A
+00395C E4                CLR     A
+00395D 120206            LCALL   ?C?FCASTI
+003960 7B85              MOV     R3,#085H
+003962 7AEB              MOV     R2,#0EBH
+003964 7991              MOV     R1,#091H
+003966 783F              MOV     R0,#03FH
+003968 1200FB            LCALL   ?C?FPMUL
+00396B C004              PUSH    AR4
+00396D C005              PUSH    AR5
+00396F C006              PUSH    AR6
+003971 C007              PUSH    AR7
+003973 904C91            MOV     DPTR,#m_adc0vBase
+003976 E0                MOVX    A,@DPTR
+003977 FC                MOV     R4,A
+003978 A3                INC     DPTR
+003979 E0                MOVX    A,@DPTR
+00397A FD                MOV     R5,A
+00397B E4                CLR     A
+00397C 120206            LCALL   ?C?FCASTI
+00397F D003              POP     AR3
+003981 D002              POP     AR2
+003983 D001              POP     AR1
+003985 D000              POP     AR0
+003987 12000A            LCALL   ?C?FPADD
+00398A 12023F            LCALL   ?C?CASTF
+00398D 904CDE            MOV     DPTR,#g_variable+01FH
+003990 EE                MOV     A,R6
+003991 F0                MOVX    @DPTR,A
+003992 A3                INC     DPTR
+003993 EF                MOV     A,R7
+003994 F0                MOVX    @DPTR,A
    18: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-00399B 904C91            MOV     DPTR,#m_adc0vBase
-00399E E0                MOVX    A,@DPTR
-00399F FE                MOV     R6,A
-0039A0 A3                INC     DPTR
+003995 904C91            MOV     DPTR,#m_adc0vBase
+003998 E0                MOVX    A,@DPTR
+003999 FE                MOV     R6,A
+00399A A3                INC     DPTR
+00399B E0                MOVX    A,@DPTR
+00399C FF                MOV     R7,A
+00399D C3                CLR     C
+00399E 904C94            MOV     DPTR,#m_adc3vValue+01H
 0039A1 E0                MOVX    A,@DPTR
-0039A2 FF                MOV     R7,A
-0039A3 C3                CLR     C
-0039A4 904C94            MOV     DPTR,#m_adc3vValue+01H
+0039A2 9F                SUBB    A,R7
+0039A3 FD                MOV     R5,A
+0039A4 904C93            MOV     DPTR,#m_adc3vValue
 0039A7 E0                MOVX    A,@DPTR
-0039A8 9F                SUBB    A,R7
-0039A9 FD                MOV     R5,A
-0039AA 904C93            MOV     DPTR,#m_adc3vValue
-0039AD E0                MOVX    A,@DPTR
-0039AE 9E                SUBB    A,R6
-0039AF FC                MOV     R4,A
-0039B0 E4                CLR     A
-0039B1 120206            LCALL   ?C?FCASTI
-0039B4 7BAE              MOV     R3,#0AEH
-0039B6 7A47              MOV     R2,#047H
-0039B8 7981              MOV     R1,#081H
-0039BA 783F              MOV     R0,#03FH
-0039BC 1200FB            LCALL   ?C?FPMUL
-0039BF C004              PUSH    AR4
-0039C1 C005              PUSH    AR5
-0039C3 C006              PUSH    AR6
-0039C5 C007              PUSH    AR7
-0039C7 904C91            MOV     DPTR,#m_adc0vBase
-0039CA E0                MOVX    A,@DPTR
-0039CB FC                MOV     R4,A
-0039CC A3                INC     DPTR
-0039CD E0                MOVX    A,@DPTR
-0039CE FD                MOV     R5,A
-0039CF E4                CLR     A
-0039D0 120206            LCALL   ?C?FCASTI
-0039D3 D003              POP     AR3
-0039D5 D002              POP     AR2
-0039D7 D001              POP     AR1
-0039D9 D000              POP     AR0
-0039DB 12000A            LCALL   ?C?FPADD
-0039DE 12023F            LCALL   ?C?CASTF
-0039E1 904CE0            MOV     DPTR,#g_variable+021H
-0039E4 EE                MOV     A,R6
-0039E5 F0                MOVX    @DPTR,A
-0039E6 A3                INC     DPTR
-0039E7 EF                MOV     A,R7
-0039E8 F0                MOVX    @DPTR,A
+0039A8 9E                SUBB    A,R6
+0039A9 FC                MOV     R4,A
+0039AA E4                CLR     A
+0039AB 120206            LCALL   ?C?FCASTI
+0039AE 7BAE              MOV     R3,#0AEH
+0039B0 7A47              MOV     R2,#047H
+0039B2 7981              MOV     R1,#081H
+0039B4 783F              MOV     R0,#03FH
+0039B6 1200FB            LCALL   ?C?FPMUL
+0039B9 C004              PUSH    AR4
+0039BB C005              PUSH    AR5
+0039BD C006              PUSH    AR6
+0039BF C007              PUSH    AR7
+0039C1 904C91            MOV     DPTR,#m_adc0vBase
+0039C4 E0                MOVX    A,@DPTR
+0039C5 FC                MOV     R4,A
+0039C6 A3                INC     DPTR
+0039C7 E0                MOVX    A,@DPTR
+0039C8 FD                MOV     R5,A
+0039C9 E4                CLR     A
+0039CA 120206            LCALL   ?C?FCASTI
+0039CD D003              POP     AR3
+0039CF D002              POP     AR2
+0039D1 D001              POP     AR1
+0039D3 D000              POP     AR0
+0039D5 12000A            LCALL   ?C?FPADD
+0039D8 12023F            LCALL   ?C?CASTF
+0039DB 904CE0            MOV     DPTR,#g_variable+021H
+0039DE EE                MOV     A,R6
+0039DF F0                MOVX    @DPTR,A
+0039E0 A3                INC     DPTR
+0039E1 EF                MOV     A,R7
+0039E2 F0                MOVX    @DPTR,A
    19: #endif
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -11553,7 +11550,7 @@
    38: #endif	
    39: #endif
    40: }
-0039E9 22                RET     
+0039E3 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -11561,21 +11558,21 @@
  FILE: 'sys.c'
   103: static void kb_cb_Hid(byte *p,byte len) {
   104: 	//p[0] is hid type,always is 1(kb) now
-0039EA 904EFF            MOV     DPTR,#len
-0039ED ED                MOV     A,R5
-0039EE F0                MOVX    @DPTR,A
+0039E4 904EFF            MOV     DPTR,#len
+0039E7 ED                MOV     A,R5
+0039E8 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   105: 	byte temp = p[1];
-0039EF 900001            MOV     DPTR,#01H
-0039F2 1203CF            LCALL   ?C?CLDOPTR
-0039F5 904F00            MOV     DPTR,#temp
-0039F8 F0                MOVX    @DPTR,A
+0039E9 900001            MOV     DPTR,#01H
+0039EC 1203CF            LCALL   ?C?CLDOPTR
+0039EF 904F00            MOV     DPTR,#temp
+0039F2 F0                MOVX    @DPTR,A
   106: 
   107: 	if (len<2) {
   108: 		return;
   109: 	}
   110: }
-0039F9 22                RET     
+0039F3 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -11585,21 +11582,21 @@
   935: {
   936: 	IPC_Initialize(&cb);
   937: }
-0039FA 7B01              MOV     R3,#01H
-0039FC 7A4E              MOV     R2,#HIGH cb
-0039FE 7957              MOV     R1,#LOW cb
+0039F4 7B01              MOV     R3,#01H
+0039F6 7A4E              MOV     R2,#HIGH cb
+0039F8 7957              MOV     R1,#LOW cb
 ;----                  JMP     _IPC_Initialize
 ----- FUNCTION kb_cb_init (END) -------
 
 
 ----- FUNCTION _IPC_Initialize (BEGIN) -----
 ;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-003A00 7869              MOV     R0,#LOW ipcCb
-003A02 7C4E              MOV     R4,#HIGH ipcCb
-003A04 7D01              MOV     R5,#01H
-003A06 7E00              MOV     R6,#00H
-003A08 7F12              MOV     R7,#012H
-003A0A 020390            LJMP    ?C?COPY
+0039FA 7869              MOV     R0,#LOW ipcCb
+0039FC 7C4E              MOV     R4,#HIGH ipcCb
+0039FE 7D01              MOV     R5,#01H
+003A00 7E00              MOV     R6,#00H
+003A02 7F12              MOV     R7,#012H
+003A04 020390            LJMP    ?C?COPY
 ----- FUNCTION _IPC_Initialize (END) -------
 
 
@@ -11609,766 +11606,766 @@
     6: {
     7: 	YC_System_Main();
     8: }
-003A0D 021F57            LJMP    YC_System_Main
+003A07 021F57            LJMP    YC_System_Main
 ----- FUNCTION main (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-003A10 904ED9            MOV     DPTR,#rptr
-003A13 EE                MOV     A,R6
-003A14 F0                MOVX    @DPTR,A
-003A15 A3                INC     DPTR
-003A16 EF                MOV     A,R7
-003A17 F0                MOVX    @DPTR,A
-003A18 904EDB            MOV     DPTR,#wptr
-003A1B EC                MOV     A,R4
-003A1C F0                MOVX    @DPTR,A
-003A1D A3                INC     DPTR
-003A1E ED                MOV     A,R5
-003A1F F0                MOVX    @DPTR,A
+003A0A 904ED9            MOV     DPTR,#rptr
+003A0D EE                MOV     A,R6
+003A0E F0                MOVX    @DPTR,A
+003A0F A3                INC     DPTR
+003A10 EF                MOV     A,R7
+003A11 F0                MOVX    @DPTR,A
+003A12 904EDB            MOV     DPTR,#wptr
+003A15 EC                MOV     A,R4
+003A16 F0                MOVX    @DPTR,A
+003A17 A3                INC     DPTR
+003A18 ED                MOV     A,R5
+003A19 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-003A20 904EDB            MOV     DPTR,#wptr
-003A23 E0                MOVX    A,@DPTR
-003A24 FE                MOV     R6,A
-003A25 A3                INC     DPTR
+003A1A 904EDB            MOV     DPTR,#wptr
+003A1D E0                MOVX    A,@DPTR
+003A1E FE                MOV     R6,A
+003A1F A3                INC     DPTR
+003A20 E0                MOVX    A,@DPTR
+003A21 FF                MOV     R7,A
+003A22 D3                SETB    C
+003A23 904EDA            MOV     DPTR,#rptr+01H
 003A26 E0                MOVX    A,@DPTR
-003A27 FF                MOV     R7,A
-003A28 D3                SETB    C
-003A29 904EDA            MOV     DPTR,#rptr+01H
-003A2C E0                MOVX    A,@DPTR
-003A2D 9F                SUBB    A,R7
-003A2E 904ED9            MOV     DPTR,#rptr
-003A31 E0                MOVX    A,@DPTR
-003A32 9E                SUBB    A,R6
-003A33 4016              JC      ?C0001?IPC
-003A35 904EDB            MOV     DPTR,#wptr
-003A38 E0                MOVX    A,@DPTR
-003A39 FE                MOV     R6,A
-003A3A A3                INC     DPTR
-003A3B E0                MOVX    A,@DPTR
+003A27 9F                SUBB    A,R7
+003A28 904ED9            MOV     DPTR,#rptr
+003A2B E0                MOVX    A,@DPTR
+003A2C 9E                SUBB    A,R6
+003A2D 4016              JC      ?C0001?IPC
+003A2F 904EDB            MOV     DPTR,#wptr
+003A32 E0                MOVX    A,@DPTR
+003A33 FE                MOV     R6,A
+003A34 A3                INC     DPTR
+003A35 E0                MOVX    A,@DPTR
+003A36 FF                MOV     R7,A
+003A37 904EDA            MOV     DPTR,#rptr+01H
+003A3A E0                MOVX    A,@DPTR
+003A3B 9F                SUBB    A,R7
 003A3C FF                MOV     R7,A
-003A3D 904EDA            MOV     DPTR,#rptr+01H
+003A3D 904ED9            MOV     DPTR,#rptr
 003A40 E0                MOVX    A,@DPTR
-003A41 9F                SUBB    A,R7
-003A42 FF                MOV     R7,A
-003A43 904ED9            MOV     DPTR,#rptr
-003A46 E0                MOVX    A,@DPTR
-003A47 9E                SUBB    A,R6
-003A48 FE                MOV     R6,A
-003A49 801E              SJMP    ?C0002?IPC
-003A4B         ?C0001?IPC:
-003A4B 904ED9            MOV     DPTR,#rptr
-003A4E E0                MOVX    A,@DPTR
-003A4F FE                MOV     R6,A
-003A50 A3                INC     DPTR
+003A41 9E                SUBB    A,R6
+003A42 FE                MOV     R6,A
+003A43 801E              SJMP    ?C0002?IPC
+003A45         ?C0001?IPC:
+003A45 904ED9            MOV     DPTR,#rptr
+003A48 E0                MOVX    A,@DPTR
+003A49 FE                MOV     R6,A
+003A4A A3                INC     DPTR
+003A4B E0                MOVX    A,@DPTR
+003A4C FF                MOV     R7,A
+003A4D C3                CLR     C
+003A4E 904EDC            MOV     DPTR,#wptr+01H
 003A51 E0                MOVX    A,@DPTR
-003A52 FF                MOV     R7,A
-003A53 C3                CLR     C
-003A54 904EDC            MOV     DPTR,#wptr+01H
+003A52 9F                SUBB    A,R7
+003A53 FF                MOV     R7,A
+003A54 904EDB            MOV     DPTR,#wptr
 003A57 E0                MOVX    A,@DPTR
-003A58 9F                SUBB    A,R7
-003A59 FF                MOV     R7,A
-003A5A 904EDB            MOV     DPTR,#wptr
-003A5D E0                MOVX    A,@DPTR
-003A5E 9E                SUBB    A,R6
-003A5F FE                MOV     R6,A
-003A60 AD03              MOV     R5,AR3
-003A62 C3                CLR     C
-003A63 EB                MOV     A,R3
-003A64 9F                SUBB    A,R7
-003A65 FF                MOV     R7,A
-003A66 E4                CLR     A
-003A67 9E                SUBB    A,R6
-003A68 FE                MOV     R6,A
-003A69         ?C0002?IPC:
-003A69 22                RET     
+003A58 9E                SUBB    A,R6
+003A59 FE                MOV     R6,A
+003A5A AD03              MOV     R5,AR3
+003A5C C3                CLR     C
+003A5D EB                MOV     A,R3
+003A5E 9F                SUBB    A,R7
+003A5F FF                MOV     R7,A
+003A60 E4                CLR     A
+003A61 9E                SUBB    A,R6
+003A62 FE                MOV     R6,A
+003A63         ?C0002?IPC:
+003A63 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-003A6A 904F01            MOV     DPTR,#dest
-003A6D EE                MOV     A,R6
-003A6E F0                MOVX    @DPTR,A
-003A6F A3                INC     DPTR
-003A70 EF                MOV     A,R7
-003A71 F0                MOVX    @DPTR,A
+003A64 904F01            MOV     DPTR,#dest
+003A67 EE                MOV     A,R6
+003A68 F0                MOVX    @DPTR,A
+003A69 A3                INC     DPTR
+003A6A EF                MOV     A,R7
+003A6B F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-003A72 A905              MOV     R1,AR5
-003A74 904B9E            MOV     DPTR,#ipcRxReadPtr
-003A77 E0                MOVX    A,@DPTR
-003A78 FE                MOV     R6,A
-003A79 A3                INC     DPTR
-003A7A E0                MOVX    A,@DPTR
-003A7B FF                MOV     R7,A
+003A6C A905              MOV     R1,AR5
+003A6E 904B9E            MOV     DPTR,#ipcRxReadPtr
+003A71 E0                MOVX    A,@DPTR
+003A72 FE                MOV     R6,A
+003A73 A3                INC     DPTR
+003A74 E0                MOVX    A,@DPTR
+003A75 FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-003A7C         ?C0004?IPC:
-003A7C AD01              MOV     R5,AR1
-003A7E 19                DEC     R1
-003A7F ED                MOV     A,R5
-003A80 602F              JZ      ?C0005?IPC
-003A82 0F                INC     R7
-003A83 EF                MOV     A,R7
-003A84 AC06              MOV     R4,AR6
-003A86 7001              JNZ     ?C0046?IPC
-003A88 0E                INC     R6
-003A89         ?C0046?IPC:
-003A89 14                DEC     A
-003A8A F582              MOV     DPL,A
-003A8C 8C83              MOV     DPH,R4
-003A8E E0                MOVX    A,@DPTR
-003A8F FD                MOV     R5,A
-003A90 904F01            MOV     DPTR,#dest
-003A93 E4                CLR     A
-003A94 75F001            MOV     B,#01H
-003A97 120424            LCALL   ?C?ILDIX
-003A9A 85F082            MOV     DPL,B
-003A9D F583              MOV     DPH,A
-003A9F ED                MOV     A,R5
-003AA0 F0                MOVX    @DPTR,A
-003AA1 AD07              MOV     R5,AR7
-003AA3 AC06              MOV     R4,AR6
-003AA5 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-003AA8 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-003AAB 7E4B              MOV     R6,#04BH
-003AAD 7F36              MOV     R7,#036H
-003AAF 80CB              SJMP    ?C0004?IPC
-003AB1         ?C0005?IPC:
-003AB1 904B9E            MOV     DPTR,#ipcRxReadPtr
-003AB4 EE                MOV     A,R6
-003AB5 F0                MOVX    @DPTR,A
-003AB6 A3                INC     DPTR
-003AB7 EF                MOV     A,R7
-003AB8 F0                MOVX    @DPTR,A
-003AB9 22                RET     
+003A76         ?C0004?IPC:
+003A76 AD01              MOV     R5,AR1
+003A78 19                DEC     R1
+003A79 ED                MOV     A,R5
+003A7A 602F              JZ      ?C0005?IPC
+003A7C 0F                INC     R7
+003A7D EF                MOV     A,R7
+003A7E AC06              MOV     R4,AR6
+003A80 7001              JNZ     ?C0046?IPC
+003A82 0E                INC     R6
+003A83         ?C0046?IPC:
+003A83 14                DEC     A
+003A84 F582              MOV     DPL,A
+003A86 8C83              MOV     DPH,R4
+003A88 E0                MOVX    A,@DPTR
+003A89 FD                MOV     R5,A
+003A8A 904F01            MOV     DPTR,#dest
+003A8D E4                CLR     A
+003A8E 75F001            MOV     B,#01H
+003A91 120424            LCALL   ?C?ILDIX
+003A94 85F082            MOV     DPL,B
+003A97 F583              MOV     DPH,A
+003A99 ED                MOV     A,R5
+003A9A F0                MOVX    @DPTR,A
+003A9B AD07              MOV     R5,AR7
+003A9D AC06              MOV     R4,AR6
+003A9F BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+003AA2 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+003AA5 7E4B              MOV     R6,#04BH
+003AA7 7F36              MOV     R7,#036H
+003AA9 80CB              SJMP    ?C0004?IPC
+003AAB         ?C0005?IPC:
+003AAB 904B9E            MOV     DPTR,#ipcRxReadPtr
+003AAE EE                MOV     A,R6
+003AAF F0                MOVX    @DPTR,A
+003AB0 A3                INC     DPTR
+003AB1 EF                MOV     A,R7
+003AB2 F0                MOVX    @DPTR,A
+003AB3 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-003ABA 7A0C              MOV     R2,#HIGH ipcReadBuff
-003ABC 794B              MOV     R1,#LOW ipcReadBuff
-003ABE 904EED            MOV     DPTR,#pbuff
-003AC1 7401              MOV     A,#01H
-003AC3 F0                MOVX    @DPTR,A
-003AC4 A3                INC     DPTR
-003AC5 740C              MOV     A,#HIGH ipcReadBuff
-003AC7 F0                MOVX    @DPTR,A
-003AC8 A3                INC     DPTR
-003AC9 744B              MOV     A,#LOW ipcReadBuff
-003ACB F0                MOVX    @DPTR,A
-003ACC 904BA0            MOV     DPTR,#ipcRxWritePtr
-003ACF E0                MOVX    A,@DPTR
-003AD0 FE                MOV     R6,A
-003AD1 A3                INC     DPTR
-003AD2 E0                MOVX    A,@DPTR
-003AD3 FF                MOV     R7,A
-003AD4 904B9E            MOV     DPTR,#ipcRxReadPtr
-003AD7 E0                MOVX    A,@DPTR
-003AD8 6E                XRL     A,R6
-003AD9 7003              JNZ     ?C0048?IPC
-003ADB A3                INC     DPTR
-003ADC E0                MOVX    A,@DPTR
-003ADD 6F                XRL     A,R7
-003ADE         ?C0048?IPC:
-003ADE 7002              JNZ     $ + 4H
-003AE0 8169              AJMP    ?C0039?IPC
-003AE2         ?C0027?IPC:
-003AE2 7E0C              MOV     R6,#HIGH ipcReadBuff
-003AE4 7F4B              MOV     R7,#LOW ipcReadBuff
-003AE6 7D03              MOV     R5,#03H
-003AE8 516A              ACALL   _ipcRx
-003AEA 904EED            MOV     DPTR,#pbuff
+003AB4 7A0C              MOV     R2,#HIGH ipcReadBuff
+003AB6 794B              MOV     R1,#LOW ipcReadBuff
+003AB8 904EED            MOV     DPTR,#pbuff
+003ABB 7401              MOV     A,#01H
+003ABD F0                MOVX    @DPTR,A
+003ABE A3                INC     DPTR
+003ABF 740C              MOV     A,#HIGH ipcReadBuff
+003AC1 F0                MOVX    @DPTR,A
+003AC2 A3                INC     DPTR
+003AC3 744B              MOV     A,#LOW ipcReadBuff
+003AC5 F0                MOVX    @DPTR,A
+003AC6 904BA0            MOV     DPTR,#ipcRxWritePtr
+003AC9 E0                MOVX    A,@DPTR
+003ACA FE                MOV     R6,A
+003ACB A3                INC     DPTR
+003ACC E0                MOVX    A,@DPTR
+003ACD FF                MOV     R7,A
+003ACE 904B9E            MOV     DPTR,#ipcRxReadPtr
+003AD1 E0                MOVX    A,@DPTR
+003AD2 6E                XRL     A,R6
+003AD3 7003              JNZ     ?C0048?IPC
+003AD5 A3                INC     DPTR
+003AD6 E0                MOVX    A,@DPTR
+003AD7 6F                XRL     A,R7
+003AD8         ?C0048?IPC:
+003AD8 7002              JNZ     $ + 4H
+003ADA 8163              AJMP    ?C0039?IPC
+003ADC         ?C0027?IPC:
+003ADC 7E0C              MOV     R6,#HIGH ipcReadBuff
+003ADE 7F4B              MOV     R7,#LOW ipcReadBuff
+003AE0 7D03              MOV     R5,#03H
+003AE2 5164              ACALL   _ipcRx
+003AE4 904EED            MOV     DPTR,#pbuff
+003AE7 E0                MOVX    A,@DPTR
+003AE8 FB                MOV     R3,A
+003AE9 A3                INC     DPTR
+003AEA E0                MOVX    A,@DPTR
+003AEB FA                MOV     R2,A
+003AEC A3                INC     DPTR
 003AED E0                MOVX    A,@DPTR
-003AEE FB                MOV     R3,A
-003AEF A3                INC     DPTR
-003AF0 E0                MOVX    A,@DPTR
-003AF1 FA                MOV     R2,A
-003AF2 A3                INC     DPTR
-003AF3 E0                MOVX    A,@DPTR
-003AF4 F9                MOV     R1,A
-003AF5 1203B6            LCALL   ?C?CLDPTR
-003AF8 B4022B            CJNE    A,#02H,?C0029?IPC
-003AFB 904EEE            MOV     DPTR,#pbuff+01H
-003AFE E4                CLR     A
-003AFF 75F002            MOV     B,#02H
-003B02 12040E            LCALL   ?C?IILDX
-003B05 904EED            MOV     DPTR,#pbuff
+003AEE F9                MOV     R1,A
+003AEF 1203B6            LCALL   ?C?CLDPTR
+003AF2 B4022B            CJNE    A,#02H,?C0029?IPC
+003AF5 904EEE            MOV     DPTR,#pbuff+01H
+003AF8 E4                CLR     A
+003AF9 75F002            MOV     B,#02H
+003AFC 12040E            LCALL   ?C?IILDX
+003AFF 904EED            MOV     DPTR,#pbuff
+003B02 E0                MOVX    A,@DPTR
+003B03 FB                MOV     R3,A
+003B04 A3                INC     DPTR
+003B05 E0                MOVX    A,@DPTR
+003B06 FA                MOV     R2,A
+003B07 A3                INC     DPTR
 003B08 E0                MOVX    A,@DPTR
-003B09 FB                MOV     R3,A
-003B0A A3                INC     DPTR
-003B0B E0                MOVX    A,@DPTR
-003B0C FA                MOV     R2,A
-003B0D A3                INC     DPTR
-003B0E E0                MOVX    A,@DPTR
-003B0F F9                MOV     R1,A
-003B10 1203B6            LCALL   ?C?CLDPTR
-003B13 FF                MOV     R7,A
-003B14 904E69            MOV     DPTR,#ipcCb
-003B17 E0                MOVX    A,@DPTR
-003B18 A3                INC     DPTR
-003B19 E0                MOVX    A,@DPTR
-003B1A FA                MOV     R2,A
-003B1B A3                INC     DPTR
-003B1C E0                MOVX    A,@DPTR
-003B1D F582              MOV     DPL,A
-003B1F 8A83              MOV     DPH,R2
-003B21 1205DD            LCALL   ?C?ICALL2
-003B24 8169              AJMP    ?C0039?IPC
-003B26         ?C0029?IPC:
-003B26 904EED            MOV     DPTR,#pbuff
+003B09 F9                MOV     R1,A
+003B0A 1203B6            LCALL   ?C?CLDPTR
+003B0D FF                MOV     R7,A
+003B0E 904E69            MOV     DPTR,#ipcCb
+003B11 E0                MOVX    A,@DPTR
+003B12 A3                INC     DPTR
+003B13 E0                MOVX    A,@DPTR
+003B14 FA                MOV     R2,A
+003B15 A3                INC     DPTR
+003B16 E0                MOVX    A,@DPTR
+003B17 F582              MOV     DPL,A
+003B19 8A83              MOV     DPH,R2
+003B1B 1205DD            LCALL   ?C?ICALL2
+003B1E 8163              AJMP    ?C0039?IPC
+003B20         ?C0029?IPC:
+003B20 904EED            MOV     DPTR,#pbuff
+003B23 E0                MOVX    A,@DPTR
+003B24 FB                MOV     R3,A
+003B25 A3                INC     DPTR
+003B26 E0                MOVX    A,@DPTR
+003B27 FA                MOV     R2,A
+003B28 A3                INC     DPTR
 003B29 E0                MOVX    A,@DPTR
-003B2A FB                MOV     R3,A
-003B2B A3                INC     DPTR
-003B2C E0                MOVX    A,@DPTR
-003B2D FA                MOV     R2,A
-003B2E A3                INC     DPTR
-003B2F E0                MOVX    A,@DPTR
-003B30 F9                MOV     R1,A
-003B31 1203B6            LCALL   ?C?CLDPTR
-003B34 6404              XRL     A,#04H
-003B36 7059              JNZ     ?C0031?IPC
-003B38 904EEE            MOV     DPTR,#pbuff+01H
-003B3B 75F001            MOV     B,#01H
-003B3E 12040E            LCALL   ?C?IILDX
-003B41 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003B43 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003B45 904EED            MOV     DPTR,#pbuff
+003B2A F9                MOV     R1,A
+003B2B 1203B6            LCALL   ?C?CLDPTR
+003B2E 6404              XRL     A,#04H
+003B30 7059              JNZ     ?C0031?IPC
+003B32 904EEE            MOV     DPTR,#pbuff+01H
+003B35 75F001            MOV     B,#01H
+003B38 12040E            LCALL   ?C?IILDX
+003B3B 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003B3D 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003B3F 904EED            MOV     DPTR,#pbuff
+003B42 E0                MOVX    A,@DPTR
+003B43 FB                MOV     R3,A
+003B44 A3                INC     DPTR
+003B45 E0                MOVX    A,@DPTR
+003B46 FA                MOV     R2,A
+003B47 A3                INC     DPTR
 003B48 E0                MOVX    A,@DPTR
-003B49 FB                MOV     R3,A
-003B4A A3                INC     DPTR
-003B4B E0                MOVX    A,@DPTR
-003B4C FA                MOV     R2,A
-003B4D A3                INC     DPTR
-003B4E E0                MOVX    A,@DPTR
-003B4F F9                MOV     R1,A
-003B50 1203B6            LCALL   ?C?CLDPTR
-003B53 14                DEC     A
-003B54 FD                MOV     R5,A
-003B55 516A              ACALL   _ipcRx
-003B57 904EED            MOV     DPTR,#pbuff
+003B49 F9                MOV     R1,A
+003B4A 1203B6            LCALL   ?C?CLDPTR
+003B4D 14                DEC     A
+003B4E FD                MOV     R5,A
+003B4F 5164              ACALL   _ipcRx
+003B51 904EED            MOV     DPTR,#pbuff
+003B54 E0                MOVX    A,@DPTR
+003B55 FB                MOV     R3,A
+003B56 A3                INC     DPTR
+003B57 E0                MOVX    A,@DPTR
+003B58 FA                MOV     R2,A
+003B59 A3                INC     DPTR
 003B5A E0                MOVX    A,@DPTR
-003B5B FB                MOV     R3,A
-003B5C A3                INC     DPTR
-003B5D E0                MOVX    A,@DPTR
-003B5E FA                MOV     R2,A
-003B5F A3                INC     DPTR
-003B60 E0                MOVX    A,@DPTR
-003B61 2401              ADD     A,#01H
-003B63 F9                MOV     R1,A
-003B64 E4                CLR     A
-003B65 3A                ADDC    A,R2
-003B66 FA                MOV     R2,A
-003B67 C002              PUSH    AR2
-003B69 C001              PUSH    AR1
-003B6B 904EED            MOV     DPTR,#pbuff
-003B6E E0                MOVX    A,@DPTR
-003B6F A3                INC     DPTR
-003B70 E0                MOVX    A,@DPTR
-003B71 FA                MOV     R2,A
-003B72 A3                INC     DPTR
-003B73 E0                MOVX    A,@DPTR
-003B74 F9                MOV     R1,A
-003B75 1203B6            LCALL   ?C?CLDPTR
-003B78 FD                MOV     R5,A
-003B79 7C00              MOV     R4,#00H
-003B7B 904E6C            MOV     DPTR,#ipcCb+03H
-003B7E E0                MOVX    A,@DPTR
-003B7F A3                INC     DPTR
-003B80 E0                MOVX    A,@DPTR
-003B81 FA                MOV     R2,A
-003B82 A3                INC     DPTR
-003B83 E0                MOVX    A,@DPTR
-003B84 F582              MOV     DPL,A
-003B86 8A83              MOV     DPH,R2
-003B88 D001              POP     AR1
-003B8A D002              POP     AR2
-003B8C 1205DD            LCALL   ?C?ICALL2
-003B8F 8169              AJMP    ?C0039?IPC
-003B91         ?C0031?IPC:
-003B91 904EED            MOV     DPTR,#pbuff
+003B5B 2401              ADD     A,#01H
+003B5D F9                MOV     R1,A
+003B5E E4                CLR     A
+003B5F 3A                ADDC    A,R2
+003B60 FA                MOV     R2,A
+003B61 C002              PUSH    AR2
+003B63 C001              PUSH    AR1
+003B65 904EED            MOV     DPTR,#pbuff
+003B68 E0                MOVX    A,@DPTR
+003B69 A3                INC     DPTR
+003B6A E0                MOVX    A,@DPTR
+003B6B FA                MOV     R2,A
+003B6C A3                INC     DPTR
+003B6D E0                MOVX    A,@DPTR
+003B6E F9                MOV     R1,A
+003B6F 1203B6            LCALL   ?C?CLDPTR
+003B72 FD                MOV     R5,A
+003B73 7C00              MOV     R4,#00H
+003B75 904E6C            MOV     DPTR,#ipcCb+03H
+003B78 E0                MOVX    A,@DPTR
+003B79 A3                INC     DPTR
+003B7A E0                MOVX    A,@DPTR
+003B7B FA                MOV     R2,A
+003B7C A3                INC     DPTR
+003B7D E0                MOVX    A,@DPTR
+003B7E F582              MOV     DPL,A
+003B80 8A83              MOV     DPH,R2
+003B82 D001              POP     AR1
+003B84 D002              POP     AR2
+003B86 1205DD            LCALL   ?C?ICALL2
+003B89 8163              AJMP    ?C0039?IPC
+003B8B         ?C0031?IPC:
+003B8B 904EED            MOV     DPTR,#pbuff
+003B8E E0                MOVX    A,@DPTR
+003B8F FB                MOV     R3,A
+003B90 A3                INC     DPTR
+003B91 E0                MOVX    A,@DPTR
+003B92 FA                MOV     R2,A
+003B93 A3                INC     DPTR
 003B94 E0                MOVX    A,@DPTR
-003B95 FB                MOV     R3,A
-003B96 A3                INC     DPTR
-003B97 E0                MOVX    A,@DPTR
-003B98 FA                MOV     R2,A
-003B99 A3                INC     DPTR
-003B9A E0                MOVX    A,@DPTR
-003B9B F9                MOV     R1,A
-003B9C 1203B6            LCALL   ?C?CLDPTR
-003B9F 6405              XRL     A,#05H
-003BA1 7059              JNZ     ?C0033?IPC
-003BA3 904EEE            MOV     DPTR,#pbuff+01H
-003BA6 75F001            MOV     B,#01H
-003BA9 12040E            LCALL   ?C?IILDX
-003BAC 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003BAE 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003BB0 904EED            MOV     DPTR,#pbuff
+003B95 F9                MOV     R1,A
+003B96 1203B6            LCALL   ?C?CLDPTR
+003B99 6405              XRL     A,#05H
+003B9B 7059              JNZ     ?C0033?IPC
+003B9D 904EEE            MOV     DPTR,#pbuff+01H
+003BA0 75F001            MOV     B,#01H
+003BA3 12040E            LCALL   ?C?IILDX
+003BA6 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003BA8 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003BAA 904EED            MOV     DPTR,#pbuff
+003BAD E0                MOVX    A,@DPTR
+003BAE FB                MOV     R3,A
+003BAF A3                INC     DPTR
+003BB0 E0                MOVX    A,@DPTR
+003BB1 FA                MOV     R2,A
+003BB2 A3                INC     DPTR
 003BB3 E0                MOVX    A,@DPTR
-003BB4 FB                MOV     R3,A
-003BB5 A3                INC     DPTR
-003BB6 E0                MOVX    A,@DPTR
-003BB7 FA                MOV     R2,A
-003BB8 A3                INC     DPTR
-003BB9 E0                MOVX    A,@DPTR
-003BBA F9                MOV     R1,A
-003BBB 1203B6            LCALL   ?C?CLDPTR
-003BBE 14                DEC     A
-003BBF FD                MOV     R5,A
-003BC0 516A              ACALL   _ipcRx
-003BC2 904EED            MOV     DPTR,#pbuff
+003BB4 F9                MOV     R1,A
+003BB5 1203B6            LCALL   ?C?CLDPTR
+003BB8 14                DEC     A
+003BB9 FD                MOV     R5,A
+003BBA 5164              ACALL   _ipcRx
+003BBC 904EED            MOV     DPTR,#pbuff
+003BBF E0                MOVX    A,@DPTR
+003BC0 FB                MOV     R3,A
+003BC1 A3                INC     DPTR
+003BC2 E0                MOVX    A,@DPTR
+003BC3 FA                MOV     R2,A
+003BC4 A3                INC     DPTR
 003BC5 E0                MOVX    A,@DPTR
-003BC6 FB                MOV     R3,A
-003BC7 A3                INC     DPTR
-003BC8 E0                MOVX    A,@DPTR
-003BC9 FA                MOV     R2,A
-003BCA A3                INC     DPTR
-003BCB E0                MOVX    A,@DPTR
-003BCC 2401              ADD     A,#01H
-003BCE F9                MOV     R1,A
-003BCF E4                CLR     A
-003BD0 3A                ADDC    A,R2
-003BD1 FA                MOV     R2,A
-003BD2 C002              PUSH    AR2
-003BD4 C001              PUSH    AR1
-003BD6 904EED            MOV     DPTR,#pbuff
-003BD9 E0                MOVX    A,@DPTR
-003BDA A3                INC     DPTR
-003BDB E0                MOVX    A,@DPTR
-003BDC FA                MOV     R2,A
-003BDD A3                INC     DPTR
-003BDE E0                MOVX    A,@DPTR
-003BDF F9                MOV     R1,A
-003BE0 1203B6            LCALL   ?C?CLDPTR
-003BE3 FD                MOV     R5,A
-003BE4 7C00              MOV     R4,#00H
-003BE6 904E75            MOV     DPTR,#ipcCb+0CH
-003BE9 E0                MOVX    A,@DPTR
-003BEA A3                INC     DPTR
-003BEB E0                MOVX    A,@DPTR
-003BEC FA                MOV     R2,A
-003BED A3                INC     DPTR
-003BEE E0                MOVX    A,@DPTR
-003BEF F582              MOV     DPL,A
-003BF1 8A83              MOV     DPH,R2
-003BF3 D001              POP     AR1
-003BF5 D002              POP     AR2
-003BF7 1205DD            LCALL   ?C?ICALL2
-003BFA 806D              SJMP    ?C0039?IPC
-003BFC         ?C0033?IPC:
-003BFC 904EED            MOV     DPTR,#pbuff
+003BC6 2401              ADD     A,#01H
+003BC8 F9                MOV     R1,A
+003BC9 E4                CLR     A
+003BCA 3A                ADDC    A,R2
+003BCB FA                MOV     R2,A
+003BCC C002              PUSH    AR2
+003BCE C001              PUSH    AR1
+003BD0 904EED            MOV     DPTR,#pbuff
+003BD3 E0                MOVX    A,@DPTR
+003BD4 A3                INC     DPTR
+003BD5 E0                MOVX    A,@DPTR
+003BD6 FA                MOV     R2,A
+003BD7 A3                INC     DPTR
+003BD8 E0                MOVX    A,@DPTR
+003BD9 F9                MOV     R1,A
+003BDA 1203B6            LCALL   ?C?CLDPTR
+003BDD FD                MOV     R5,A
+003BDE 7C00              MOV     R4,#00H
+003BE0 904E75            MOV     DPTR,#ipcCb+0CH
+003BE3 E0                MOVX    A,@DPTR
+003BE4 A3                INC     DPTR
+003BE5 E0                MOVX    A,@DPTR
+003BE6 FA                MOV     R2,A
+003BE7 A3                INC     DPTR
+003BE8 E0                MOVX    A,@DPTR
+003BE9 F582              MOV     DPL,A
+003BEB 8A83              MOV     DPH,R2
+003BED D001              POP     AR1
+003BEF D002              POP     AR2
+003BF1 1205DD            LCALL   ?C?ICALL2
+003BF4 806D              SJMP    ?C0039?IPC
+003BF6         ?C0033?IPC:
+003BF6 904EED            MOV     DPTR,#pbuff
+003BF9 E0                MOVX    A,@DPTR
+003BFA FB                MOV     R3,A
+003BFB A3                INC     DPTR
+003BFC E0                MOVX    A,@DPTR
+003BFD FA                MOV     R2,A
+003BFE A3                INC     DPTR
 003BFF E0                MOVX    A,@DPTR
-003C00 FB                MOV     R3,A
-003C01 A3                INC     DPTR
-003C02 E0                MOVX    A,@DPTR
-003C03 FA                MOV     R2,A
-003C04 A3                INC     DPTR
-003C05 E0                MOVX    A,@DPTR
-003C06 F9                MOV     R1,A
-003C07 1203B6            LCALL   ?C?CLDPTR
-003C0A 6403              XRL     A,#03H
-003C0C 7059              JNZ     ?C0037?IPC
-003C0E 904EEE            MOV     DPTR,#pbuff+01H
-003C11 75F001            MOV     B,#01H
-003C14 12040E            LCALL   ?C?IILDX
-003C17 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003C19 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003C1B 904EED            MOV     DPTR,#pbuff
+003C00 F9                MOV     R1,A
+003C01 1203B6            LCALL   ?C?CLDPTR
+003C04 6403              XRL     A,#03H
+003C06 7059              JNZ     ?C0037?IPC
+003C08 904EEE            MOV     DPTR,#pbuff+01H
+003C0B 75F001            MOV     B,#01H
+003C0E 12040E            LCALL   ?C?IILDX
+003C11 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003C13 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003C15 904EED            MOV     DPTR,#pbuff
+003C18 E0                MOVX    A,@DPTR
+003C19 FB                MOV     R3,A
+003C1A A3                INC     DPTR
+003C1B E0                MOVX    A,@DPTR
+003C1C FA                MOV     R2,A
+003C1D A3                INC     DPTR
 003C1E E0                MOVX    A,@DPTR
-003C1F FB                MOV     R3,A
-003C20 A3                INC     DPTR
-003C21 E0                MOVX    A,@DPTR
-003C22 FA                MOV     R2,A
-003C23 A3                INC     DPTR
-003C24 E0                MOVX    A,@DPTR
-003C25 F9                MOV     R1,A
-003C26 1203B6            LCALL   ?C?CLDPTR
-003C29 14                DEC     A
-003C2A FD                MOV     R5,A
-003C2B 516A              ACALL   _ipcRx
-003C2D 904EED            MOV     DPTR,#pbuff
+003C1F F9                MOV     R1,A
+003C20 1203B6            LCALL   ?C?CLDPTR
+003C23 14                DEC     A
+003C24 FD                MOV     R5,A
+003C25 5164              ACALL   _ipcRx
+003C27 904EED            MOV     DPTR,#pbuff
+003C2A E0                MOVX    A,@DPTR
+003C2B FB                MOV     R3,A
+003C2C A3                INC     DPTR
+003C2D E0                MOVX    A,@DPTR
+003C2E FA                MOV     R2,A
+003C2F A3                INC     DPTR
 003C30 E0                MOVX    A,@DPTR
-003C31 FB                MOV     R3,A
-003C32 A3                INC     DPTR
-003C33 E0                MOVX    A,@DPTR
-003C34 FA                MOV     R2,A
-003C35 A3                INC     DPTR
-003C36 E0                MOVX    A,@DPTR
-003C37 2401              ADD     A,#01H
-003C39 F9                MOV     R1,A
-003C3A E4                CLR     A
-003C3B 3A                ADDC    A,R2
-003C3C FA                MOV     R2,A
-003C3D C002              PUSH    AR2
-003C3F C001              PUSH    AR1
-003C41 904EED            MOV     DPTR,#pbuff
-003C44 E0                MOVX    A,@DPTR
-003C45 A3                INC     DPTR
-003C46 E0                MOVX    A,@DPTR
-003C47 FA                MOV     R2,A
-003C48 A3                INC     DPTR
-003C49 E0                MOVX    A,@DPTR
-003C4A F9                MOV     R1,A
-003C4B 1203B6            LCALL   ?C?CLDPTR
-003C4E FD                MOV     R5,A
-003C4F 7C00              MOV     R4,#00H
-003C51 904E78            MOV     DPTR,#ipcCb+0FH
-003C54 E0                MOVX    A,@DPTR
-003C55 A3                INC     DPTR
-003C56 E0                MOVX    A,@DPTR
-003C57 FA                MOV     R2,A
-003C58 A3                INC     DPTR
-003C59 E0                MOVX    A,@DPTR
-003C5A F582              MOV     DPL,A
-003C5C 8A83              MOV     DPH,R2
-003C5E D001              POP     AR1
-003C60 D002              POP     AR2
-003C62 1205DD            LCALL   ?C?ICALL2
-003C65 8002              SJMP    ?C0039?IPC
-003C67         ?C0037?IPC:
-003C67 80FE              SJMP    ?C0037?IPC
-003C69         IPC_TIMER:
-003C69         ?C0039?IPC:
-003C69 904BA5            MOV     DPTR,#bttimer
-003C6C E0                MOVX    A,@DPTR
-003C6D FE                MOV     R6,A
-003C6E A3                INC     DPTR
-003C6F E0                MOVX    A,@DPTR
-003C70 FF                MOV     R7,A
-003C71 904C5E            MOV     DPTR,#c51timer
-003C74 E0                MOVX    A,@DPTR
-003C75 6E                XRL     A,R6
-003C76 7003              JNZ     ?C0049?IPC
-003C78 A3                INC     DPTR
-003C79 E0                MOVX    A,@DPTR
-003C7A 6F                XRL     A,R7
-003C7B         ?C0049?IPC:
-003C7B 6022              JZ      ?C0043?IPC
-003C7D 904E6F            MOV     DPTR,#ipcCb+06H
+003C31 2401              ADD     A,#01H
+003C33 F9                MOV     R1,A
+003C34 E4                CLR     A
+003C35 3A                ADDC    A,R2
+003C36 FA                MOV     R2,A
+003C37 C002              PUSH    AR2
+003C39 C001              PUSH    AR1
+003C3B 904EED            MOV     DPTR,#pbuff
+003C3E E0                MOVX    A,@DPTR
+003C3F A3                INC     DPTR
+003C40 E0                MOVX    A,@DPTR
+003C41 FA                MOV     R2,A
+003C42 A3                INC     DPTR
+003C43 E0                MOVX    A,@DPTR
+003C44 F9                MOV     R1,A
+003C45 1203B6            LCALL   ?C?CLDPTR
+003C48 FD                MOV     R5,A
+003C49 7C00              MOV     R4,#00H
+003C4B 904E78            MOV     DPTR,#ipcCb+0FH
+003C4E E0                MOVX    A,@DPTR
+003C4F A3                INC     DPTR
+003C50 E0                MOVX    A,@DPTR
+003C51 FA                MOV     R2,A
+003C52 A3                INC     DPTR
+003C53 E0                MOVX    A,@DPTR
+003C54 F582              MOV     DPL,A
+003C56 8A83              MOV     DPH,R2
+003C58 D001              POP     AR1
+003C5A D002              POP     AR2
+003C5C 1205DD            LCALL   ?C?ICALL2
+003C5F 8002              SJMP    ?C0039?IPC
+003C61         ?C0037?IPC:
+003C61 80FE              SJMP    ?C0037?IPC
+003C63         IPC_TIMER:
+003C63         ?C0039?IPC:
+003C63 904BA5            MOV     DPTR,#bttimer
+003C66 E0                MOVX    A,@DPTR
+003C67 FE                MOV     R6,A
+003C68 A3                INC     DPTR
+003C69 E0                MOVX    A,@DPTR
+003C6A FF                MOV     R7,A
+003C6B 904C5E            MOV     DPTR,#c51timer
+003C6E E0                MOVX    A,@DPTR
+003C6F 6E                XRL     A,R6
+003C70 7003              JNZ     ?C0049?IPC
+003C72 A3                INC     DPTR
+003C73 E0                MOVX    A,@DPTR
+003C74 6F                XRL     A,R7
+003C75         ?C0049?IPC:
+003C75 6022              JZ      ?C0043?IPC
+003C77 904E6F            MOV     DPTR,#ipcCb+06H
+003C7A E0                MOVX    A,@DPTR
+003C7B FB                MOV     R3,A
+003C7C A3                INC     DPTR
+003C7D E0                MOVX    A,@DPTR
+003C7E FA                MOV     R2,A
+003C7F A3                INC     DPTR
 003C80 E0                MOVX    A,@DPTR
-003C81 FB                MOV     R3,A
-003C82 A3                INC     DPTR
-003C83 E0                MOVX    A,@DPTR
-003C84 FA                MOV     R2,A
-003C85 A3                INC     DPTR
-003C86 E0                MOVX    A,@DPTR
-003C87 F9                MOV     R1,A
-003C88 4A                ORL     A,R2
-003C89 6037              JZ      ?C0042?IPC
-003C8B         ?C0041?IPC:
-003C8B 1205D9            LCALL   ?C?ICALL
-003C8E 904BA5            MOV     DPTR,#bttimer
-003C91 E0                MOVX    A,@DPTR
-003C92 FF                MOV     R7,A
-003C93 A3                INC     DPTR
-003C94 E0                MOVX    A,@DPTR
-003C95 904C5E            MOV     DPTR,#c51timer
-003C98 CF                XCH     A,R7
-003C99 F0                MOVX    @DPTR,A
-003C9A A3                INC     DPTR
-003C9B EF                MOV     A,R7
-003C9C F0                MOVX    @DPTR,A
-003C9D 80CA              SJMP    ?C0039?IPC
-003C9F         ?C0043?IPC:
-003C9F 904C8D            MOV     DPTR,#btstimer
-003CA2 E0                MOVX    A,@DPTR
-003CA3 FF                MOV     R7,A
-003CA4 A3                INC     DPTR
-003CA5 E0                MOVX    A,@DPTR
-003CA6 6F                XRL     A,R7
-003CA7 6019              JZ      ?C0042?IPC
-003CA9 904E72            MOV     DPTR,#ipcCb+09H
+003C81 F9                MOV     R1,A
+003C82 4A                ORL     A,R2
+003C83 6037              JZ      ?C0042?IPC
+003C85         ?C0041?IPC:
+003C85 1205D9            LCALL   ?C?ICALL
+003C88 904BA5            MOV     DPTR,#bttimer
+003C8B E0                MOVX    A,@DPTR
+003C8C FF                MOV     R7,A
+003C8D A3                INC     DPTR
+003C8E E0                MOVX    A,@DPTR
+003C8F 904C5E            MOV     DPTR,#c51timer
+003C92 CF                XCH     A,R7
+003C93 F0                MOVX    @DPTR,A
+003C94 A3                INC     DPTR
+003C95 EF                MOV     A,R7
+003C96 F0                MOVX    @DPTR,A
+003C97 80CA              SJMP    ?C0039?IPC
+003C99         ?C0043?IPC:
+003C99 904C8D            MOV     DPTR,#btstimer
+003C9C E0                MOVX    A,@DPTR
+003C9D FF                MOV     R7,A
+003C9E A3                INC     DPTR
+003C9F E0                MOVX    A,@DPTR
+003CA0 6F                XRL     A,R7
+003CA1 6019              JZ      ?C0042?IPC
+003CA3 904E72            MOV     DPTR,#ipcCb+09H
+003CA6 E0                MOVX    A,@DPTR
+003CA7 FB                MOV     R3,A
+003CA8 A3                INC     DPTR
+003CA9 E0                MOVX    A,@DPTR
+003CAA FA                MOV     R2,A
+003CAB A3                INC     DPTR
 003CAC E0                MOVX    A,@DPTR
-003CAD FB                MOV     R3,A
-003CAE A3                INC     DPTR
-003CAF E0                MOVX    A,@DPTR
-003CB0 FA                MOV     R2,A
-003CB1 A3                INC     DPTR
-003CB2 E0                MOVX    A,@DPTR
-003CB3 F9                MOV     R1,A
-003CB4 4A                ORL     A,R2
-003CB5 600B              JZ      ?C0042?IPC
-003CB7         ?C0045?IPC:
-003CB7 1205D9            LCALL   ?C?ICALL
-003CBA 904C8D            MOV     DPTR,#btstimer
-003CBD E0                MOVX    A,@DPTR
-003CBE A3                INC     DPTR
-003CBF F0                MOVX    @DPTR,A
-003CC0 80DD              SJMP    ?C0043?IPC
-003CC2         ?C0042?IPC:
-003CC2 22                RET     
+003CAD F9                MOV     R1,A
+003CAE 4A                ORL     A,R2
+003CAF 600B              JZ      ?C0042?IPC
+003CB1         ?C0045?IPC:
+003CB1 1205D9            LCALL   ?C?ICALL
+003CB4 904C8D            MOV     DPTR,#btstimer
+003CB7 E0                MOVX    A,@DPTR
+003CB8 A3                INC     DPTR
+003CB9 F0                MOVX    @DPTR,A
+003CBA 80DD              SJMP    ?C0043?IPC
+003CBC         ?C0042?IPC:
+003CBC 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-003CC3 900446            MOV     DPTR,#bbDisReason
-003CC6 E0                MOVX    A,@DPTR
-003CC7 FF                MOV     R7,A
-003CC8 22                RET     
+003CBD 900446            MOV     DPTR,#bbDisReason
+003CC0 E0                MOVX    A,@DPTR
+003CC1 FF                MOV     R7,A
+003CC2 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-003CC9 900B7F            MOV     DPTR,#lpm_flag
-003CCC 7401              MOV     A,#01H
-003CCE F0                MOVX    @DPTR,A
-003CCF E4                CLR     A
-003CD0 900B7E            MOV     DPTR,#current_task
-003CD3 F0                MOVX    @DPTR,A
-003CD4 22                RET     
+003CC3 900B7F            MOV     DPTR,#lpm_flag
+003CC6 7401              MOV     A,#01H
+003CC8 F0                MOVX    @DPTR,A
+003CC9 E4                CLR     A
+003CCA 900B7E            MOV     DPTR,#current_task
+003CCD F0                MOVX    @DPTR,A
+003CCE 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-003CD5 904B9C            MOV     DPTR,#ipcTxWritePtr
-003CD8 E0                MOVX    A,@DPTR
-003CD9 FE                MOV     R6,A
-003CDA A3                INC     DPTR
-003CDB E0                MOVX    A,@DPTR
-003CDC FF                MOV     R7,A
-003CDD 904B9A            MOV     DPTR,#ipcTxReadPtr
-003CE0 E0                MOVX    A,@DPTR
-003CE1 B50607            CJNE    A,AR6,?C0025?IPC
-003CE4 A3                INC     DPTR
-003CE5 E0                MOVX    A,@DPTR
-003CE6 B50702            CJNE    A,AR7,?C0025?IPC
-003CE9 D3                SETB    C
-003CEA 22                RET     
-003CEB         ?C0025?IPC:
-003CEB C3                CLR     C
-003CEC 22                RET     
+003CCF 904B9C            MOV     DPTR,#ipcTxWritePtr
+003CD2 E0                MOVX    A,@DPTR
+003CD3 FE                MOV     R6,A
+003CD4 A3                INC     DPTR
+003CD5 E0                MOVX    A,@DPTR
+003CD6 FF                MOV     R7,A
+003CD7 904B9A            MOV     DPTR,#ipcTxReadPtr
+003CDA E0                MOVX    A,@DPTR
+003CDB B50607            CJNE    A,AR6,?C0025?IPC
+003CDE A3                INC     DPTR
+003CDF E0                MOVX    A,@DPTR
+003CE0 B50702            CJNE    A,AR7,?C0025?IPC
+003CE3 D3                SETB    C
+003CE4 22                RET     
+003CE5         ?C0025?IPC:
+003CE5 C3                CLR     C
+003CE6 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-003CED 908280            MOV     DPTR,#08280H
-003CF0 7401              MOV     A,#01H
-003CF2 F0                MOVX    @DPTR,A
-003CF3 22                RET     
+003CE7 908280            MOV     DPTR,#08280H
+003CEA 7401              MOV     A,#01H
+003CEC F0                MOVX    @DPTR,A
+003CED 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-003CF4 904E9D            MOV     DPTR,#dest
-003CF7 EB                MOV     A,R3
+003CEE 904E9D            MOV     DPTR,#dest
+003CF1 EB                MOV     A,R3
+003CF2 F0                MOVX    @DPTR,A
+003CF3 A3                INC     DPTR
+003CF4 EA                MOV     A,R2
+003CF5 F0                MOVX    @DPTR,A
+003CF6 A3                INC     DPTR
+003CF7 E9                MOV     A,R1
 003CF8 F0                MOVX    @DPTR,A
-003CF9 A3                INC     DPTR
-003CFA EA                MOV     A,R2
-003CFB F0                MOVX    @DPTR,A
-003CFC A3                INC     DPTR
-003CFD E9                MOV     A,R1
-003CFE F0                MOVX    @DPTR,A
-003CFF         ?C0005?UTILITIES:
-003CFF 904EA3            MOV     DPTR,#len
-003D02 74FF              MOV     A,#0FFH
-003D04 F5F0              MOV     B,A
-003D06 120424            LCALL   ?C?ILDIX
-003D09 45F0              ORL     A,B
-003D0B 602A              JZ      ?C0007?UTILITIES
-003D0D 904EA0            MOV     DPTR,#src
-003D10 E0                MOVX    A,@DPTR
-003D11 FB                MOV     R3,A
-003D12 A3                INC     DPTR
-003D13 E4                CLR     A
-003D14 75F001            MOV     B,#01H
-003D17 120424            LCALL   ?C?ILDIX
-003D1A A9F0              MOV     R1,B
-003D1C FA                MOV     R2,A
-003D1D 1203B6            LCALL   ?C?CLDPTR
-003D20 FF                MOV     R7,A
-003D21 904E9D            MOV     DPTR,#dest
-003D24 E0                MOVX    A,@DPTR
-003D25 FB                MOV     R3,A
-003D26 A3                INC     DPTR
-003D27 E4                CLR     A
-003D28 75F001            MOV     B,#01H
-003D2B 120424            LCALL   ?C?ILDIX
-003D2E A9F0              MOV     R1,B
-003D30 FA                MOV     R2,A
-003D31 EF                MOV     A,R7
-003D32 1203FC            LCALL   ?C?CSTPTR
-003D35 80C8              SJMP    ?C0005?UTILITIES
-003D37         ?C0007?UTILITIES:
-003D37 22                RET     
+003CF9         ?C0005?UTILITIES:
+003CF9 904EA3            MOV     DPTR,#len
+003CFC 74FF              MOV     A,#0FFH
+003CFE F5F0              MOV     B,A
+003D00 120424            LCALL   ?C?ILDIX
+003D03 45F0              ORL     A,B
+003D05 602A              JZ      ?C0007?UTILITIES
+003D07 904EA0            MOV     DPTR,#src
+003D0A E0                MOVX    A,@DPTR
+003D0B FB                MOV     R3,A
+003D0C A3                INC     DPTR
+003D0D E4                CLR     A
+003D0E 75F001            MOV     B,#01H
+003D11 120424            LCALL   ?C?ILDIX
+003D14 A9F0              MOV     R1,B
+003D16 FA                MOV     R2,A
+003D17 1203B6            LCALL   ?C?CLDPTR
+003D1A FF                MOV     R7,A
+003D1B 904E9D            MOV     DPTR,#dest
+003D1E E0                MOVX    A,@DPTR
+003D1F FB                MOV     R3,A
+003D20 A3                INC     DPTR
+003D21 E4                CLR     A
+003D22 75F001            MOV     B,#01H
+003D25 120424            LCALL   ?C?ILDIX
+003D28 A9F0              MOV     R1,B
+003D2A FA                MOV     R2,A
+003D2B EF                MOV     A,R7
+003D2C 1203FC            LCALL   ?C?CSTPTR
+003D2F 80C8              SJMP    ?C0005?UTILITIES
+003D31         ?C0007?UTILITIES:
+003D31 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-003D38 904EB3            MOV     DPTR,#addr
-003D3B EE                MOV     A,R6
-003D3C F0                MOVX    @DPTR,A
-003D3D A3                INC     DPTR
-003D3E EF                MOV     A,R7
-003D3F F0                MOVX    @DPTR,A
-003D40 904EB7            MOV     DPTR,#pbuff
-003D43 EB                MOV     A,R3
+003D32 904EB3            MOV     DPTR,#addr
+003D35 EE                MOV     A,R6
+003D36 F0                MOVX    @DPTR,A
+003D37 A3                INC     DPTR
+003D38 EF                MOV     A,R7
+003D39 F0                MOVX    @DPTR,A
+003D3A 904EB7            MOV     DPTR,#pbuff
+003D3D EB                MOV     A,R3
+003D3E F0                MOVX    @DPTR,A
+003D3F A3                INC     DPTR
+003D40 EA                MOV     A,R2
+003D41 F0                MOVX    @DPTR,A
+003D42 A3                INC     DPTR
+003D43 E9                MOV     A,R1
 003D44 F0                MOVX    @DPTR,A
-003D45 A3                INC     DPTR
-003D46 EA                MOV     A,R2
-003D47 F0                MOVX    @DPTR,A
-003D48 A3                INC     DPTR
-003D49 E9                MOV     A,R1
-003D4A F0                MOVX    @DPTR,A
-003D4B 904EB5            MOV     DPTR,#len
-003D4E EC                MOV     A,R4
-003D4F F0                MOVX    @DPTR,A
+003D45 904EB5            MOV     DPTR,#len
+003D48 EC                MOV     A,R4
+003D49 F0                MOVX    @DPTR,A
+003D4A A3                INC     DPTR
+003D4B ED                MOV     A,R5
+003D4C F0                MOVX    @DPTR,A
+003D4D A3                INC     DPTR
+003D4E E0                MOVX    A,@DPTR
+003D4F F9                MOV     R1,A
 003D50 A3                INC     DPTR
-003D51 ED                MOV     A,R5
-003D52 F0                MOVX    @DPTR,A
+003D51 E0                MOVX    A,@DPTR
+003D52 FA                MOV     R2,A
 003D53 A3                INC     DPTR
 003D54 E0                MOVX    A,@DPTR
-003D55 F9                MOV     R1,A
-003D56 A3                INC     DPTR
-003D57 E0                MOVX    A,@DPTR
-003D58 FA                MOV     R2,A
-003D59 A3                INC     DPTR
-003D5A E0                MOVX    A,@DPTR
-003D5B 904EA0            MOV     DPTR,#?_dmemcpy?BYTE+03H
-003D5E C9                XCH     A,R1
+003D55 904EA0            MOV     DPTR,#?_dmemcpy?BYTE+03H
+003D58 C9                XCH     A,R1
+003D59 F0                MOVX    @DPTR,A
+003D5A A3                INC     DPTR
+003D5B EA                MOV     A,R2
+003D5C F0                MOVX    @DPTR,A
+003D5D A3                INC     DPTR
+003D5E E9                MOV     A,R1
 003D5F F0                MOVX    @DPTR,A
 003D60 A3                INC     DPTR
-003D61 EA                MOV     A,R2
+003D61 EC                MOV     A,R4
 003D62 F0                MOVX    @DPTR,A
 003D63 A3                INC     DPTR
-003D64 E9                MOV     A,R1
+003D64 ED                MOV     A,R5
 003D65 F0                MOVX    @DPTR,A
-003D66 A3                INC     DPTR
-003D67 EC                MOV     A,R4
-003D68 F0                MOVX    @DPTR,A
-003D69 A3                INC     DPTR
-003D6A ED                MOV     A,R5
-003D6B F0                MOVX    @DPTR,A
-003D6C 7B01              MOV     R3,#01H
-003D6E 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-003D70 7986              MOV     R1,#LOW IIC_TempBuff+03H
-003D72 91F4              ACALL   _dmemcpy
-003D74 900B83            MOV     DPTR,#IIC_TempBuff
-003D77 74A0              MOV     A,#0A0H
-003D79 F0                MOVX    @DPTR,A
-003D7A 904EB3            MOV     DPTR,#addr
-003D7D E0                MOVX    A,@DPTR
-003D7E FF                MOV     R7,A
-003D7F A3                INC     DPTR
-003D80 E0                MOVX    A,@DPTR
-003D81 900B84            MOV     DPTR,#IIC_TempBuff+01H
-003D84 CF                XCH     A,R7
-003D85 F0                MOVX    @DPTR,A
-003D86 A3                INC     DPTR
-003D87 EF                MOV     A,R7
-003D88 F0                MOVX    @DPTR,A
-003D89 904EB6            MOV     DPTR,#len+01H
-003D8C E0                MOVX    A,@DPTR
-003D8D 2403              ADD     A,#03H
-003D8F FD                MOV     R5,A
-003D90 904EB5            MOV     DPTR,#len
-003D93 E0                MOVX    A,@DPTR
-003D94 3400              ADDC    A,#00H
-003D96 FC                MOV     R4,A
-003D97 ED                MOV     A,R5
-003D98 FA                MOV     R2,A
-003D99 EC                MOV     A,R4
-003D9A FF                MOV     R7,A
-003D9B EA                MOV     A,R2
-003D9C FE                MOV     R6,A
-003D9D EF                MOV     A,R7
-003D9E 908098            MOV     DPTR,#08098H
-003DA1 EE                MOV     A,R6
-003DA2 F0                MOVX    @DPTR,A
-003DA3 A3                INC     DPTR
-003DA4 EF                MOV     A,R7
-003DA5 F0                MOVX    @DPTR,A
-003DA6 7A0B              MOV     R2,#HIGH IIC_TempBuff
-003DA8 7983              MOV     R1,#LOW IIC_TempBuff
-003DAA 7E0B              MOV     R6,#HIGH IIC_TempBuff
-003DAC 7F83              MOV     R7,#LOW IIC_TempBuff
-003DAE 7483              MOV     A,#LOW IIC_TempBuff
-003DB0 FC                MOV     R4,A
-003DB1 740B              MOV     A,#HIGH IIC_TempBuff
-003DB3 FF                MOV     R7,A
-003DB4 EC                MOV     A,R4
-003DB5 FE                MOV     R6,A
-003DB6 EF                MOV     A,R7
-003DB7 A3                INC     DPTR
-003DB8 EE                MOV     A,R6
-003DB9 F0                MOVX    @DPTR,A
-003DBA A3                INC     DPTR
-003DBB EF                MOV     A,R7
-003DBC F0                MOVX    @DPTR,A
-003DBD 90809E            MOV     DPTR,#0809EH
-003DC0 E4                CLR     A
-003DC1 F0                MOVX    @DPTR,A
-003DC2 A3                INC     DPTR
-003DC3 F0                MOVX    @DPTR,A
-003DC4 908090            MOV     DPTR,#08090H
-003DC7 04                INC     A
-003DC8 F0                MOVX    @DPTR,A
-003DC9 908006            MOV     DPTR,#08006H
-003DCC E0                MOVX    A,@DPTR
-003DCD 4404              ORL     A,#04H
-003DCF F0                MOVX    @DPTR,A
+003D66 7B01              MOV     R3,#01H
+003D68 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+003D6A 7986              MOV     R1,#LOW IIC_TempBuff+03H
+003D6C 91EE              ACALL   _dmemcpy
+003D6E 900B83            MOV     DPTR,#IIC_TempBuff
+003D71 74A0              MOV     A,#0A0H
+003D73 F0                MOVX    @DPTR,A
+003D74 904EB3            MOV     DPTR,#addr
+003D77 E0                MOVX    A,@DPTR
+003D78 FF                MOV     R7,A
+003D79 A3                INC     DPTR
+003D7A E0                MOVX    A,@DPTR
+003D7B 900B84            MOV     DPTR,#IIC_TempBuff+01H
+003D7E CF                XCH     A,R7
+003D7F F0                MOVX    @DPTR,A
+003D80 A3                INC     DPTR
+003D81 EF                MOV     A,R7
+003D82 F0                MOVX    @DPTR,A
+003D83 904EB6            MOV     DPTR,#len+01H
+003D86 E0                MOVX    A,@DPTR
+003D87 2403              ADD     A,#03H
+003D89 FD                MOV     R5,A
+003D8A 904EB5            MOV     DPTR,#len
+003D8D E0                MOVX    A,@DPTR
+003D8E 3400              ADDC    A,#00H
+003D90 FC                MOV     R4,A
+003D91 ED                MOV     A,R5
+003D92 FA                MOV     R2,A
+003D93 EC                MOV     A,R4
+003D94 FF                MOV     R7,A
+003D95 EA                MOV     A,R2
+003D96 FE                MOV     R6,A
+003D97 EF                MOV     A,R7
+003D98 908098            MOV     DPTR,#08098H
+003D9B EE                MOV     A,R6
+003D9C F0                MOVX    @DPTR,A
+003D9D A3                INC     DPTR
+003D9E EF                MOV     A,R7
+003D9F F0                MOVX    @DPTR,A
+003DA0 7A0B              MOV     R2,#HIGH IIC_TempBuff
+003DA2 7983              MOV     R1,#LOW IIC_TempBuff
+003DA4 7E0B              MOV     R6,#HIGH IIC_TempBuff
+003DA6 7F83              MOV     R7,#LOW IIC_TempBuff
+003DA8 7483              MOV     A,#LOW IIC_TempBuff
+003DAA FC                MOV     R4,A
+003DAB 740B              MOV     A,#HIGH IIC_TempBuff
+003DAD FF                MOV     R7,A
+003DAE EC                MOV     A,R4
+003DAF FE                MOV     R6,A
+003DB0 EF                MOV     A,R7
+003DB1 A3                INC     DPTR
+003DB2 EE                MOV     A,R6
+003DB3 F0                MOVX    @DPTR,A
+003DB4 A3                INC     DPTR
+003DB5 EF                MOV     A,R7
+003DB6 F0                MOVX    @DPTR,A
+003DB7 90809E            MOV     DPTR,#0809EH
+003DBA E4                CLR     A
+003DBB F0                MOVX    @DPTR,A
+003DBC A3                INC     DPTR
+003DBD F0                MOVX    @DPTR,A
+003DBE 908090            MOV     DPTR,#08090H
+003DC1 04                INC     A
+003DC2 F0                MOVX    @DPTR,A
+003DC3 908006            MOV     DPTR,#08006H
+003DC6 E0                MOVX    A,@DPTR
+003DC7 4404              ORL     A,#04H
+003DC9 F0                MOVX    @DPTR,A
 ;----                  JMP     IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-003DD0         ?C0001?IIC:
-003DD0 90812C            MOV     DPTR,#0812CH
-003DD3 E0                MOVX    A,@DPTR
-003DD4 30E5F9            JNB     ACC.5,?C0001?IIC
-003DD7 22                RET     
+003DCA         ?C0001?IIC:
+003DCA 90812C            MOV     DPTR,#0812CH
+003DCD E0                MOVX    A,@DPTR
+003DCE 30E5F9            JNB     ACC.5,?C0001?IIC
+003DD1 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003DD8 EF                MOV     A,R7
-003DD9 F4                CPL     A
-003DDA 603A              JZ      ?C0023?GPIO
-003DDC         ?C0022?GPIO:
-003DDC EF                MOV     A,R7
-003DDD 5407              ANL     A,#07H
-003DDF FE                MOV     R6,A
+003DD2 EF                MOV     A,R7
+003DD3 F4                CPL     A
+003DD4 603A              JZ      ?C0023?GPIO
+003DD6         ?C0022?GPIO:
+003DD6 EF                MOV     A,R7
+003DD7 5407              ANL     A,#07H
+003DD9 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003DE0 EF                MOV     A,R7
-003DE1 13                RRC     A
-003DE2 13                RRC     A
-003DE3 13                RRC     A
-003DE4 5403              ANL     A,#03H
-003DE6 FF                MOV     R7,A
+003DDA EF                MOV     A,R7
+003DDB 13                RRC     A
+003DDC 13                RRC     A
+003DDD 13                RRC     A
+003DDE 5403              ANL     A,#03H
+003DE0 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003DE7 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003DE9 F582              MOV     DPL,A
-003DEB E4                CLR     A
-003DEC 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003DEE F583              MOV     DPH,A
-003DF0 C083              PUSH    DPH
-003DF2 C082              PUSH    DPL
-003DF4 E0                MOVX    A,@DPTR
-003DF5 FD                MOV     R5,A
-003DF6 7401              MOV     A,#01H
-003DF8 A806              MOV     R0,AR6
-003DFA 08                INC     R0
-003DFB 8002              SJMP    ?C0043?GPIO
-003DFD         ?C0042?GPIO:
-003DFD C3                CLR     C
-003DFE 33                RLC     A
-003DFF         ?C0043?GPIO:
-003DFF D8FC              DJNZ    R0,?C0042?GPIO
-003E01 F4                CPL     A
-003E02 FC                MOV     R4,A
-003E03 5D                ANL     A,R5
-003E04 D082              POP     DPL
-003E06 D083              POP     DPH
-003E08 F0                MOVX    @DPTR,A
-003E09 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003E0B 2F                ADD     A,R7
-003E0C F582              MOV     DPL,A
-003E0E E4                CLR     A
-003E0F 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003E11 F583              MOV     DPH,A
-003E13 E0                MOVX    A,@DPTR
-003E14 5C                ANL     A,R4
-003E15 F0                MOVX    @DPTR,A
-003E16         ?C0023?GPIO:
-003E16 22                RET     
+003DE1 24A3              ADD     A,#LOW YC_GPIOWakeupL
+003DE3 F582              MOV     DPL,A
+003DE5 E4                CLR     A
+003DE6 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+003DE8 F583              MOV     DPH,A
+003DEA C083              PUSH    DPH
+003DEC C082              PUSH    DPL
+003DEE E0                MOVX    A,@DPTR
+003DEF FD                MOV     R5,A
+003DF0 7401              MOV     A,#01H
+003DF2 A806              MOV     R0,AR6
+003DF4 08                INC     R0
+003DF5 8002              SJMP    ?C0043?GPIO
+003DF7         ?C0042?GPIO:
+003DF7 C3                CLR     C
+003DF8 33                RLC     A
+003DF9         ?C0043?GPIO:
+003DF9 D8FC              DJNZ    R0,?C0042?GPIO
+003DFB F4                CPL     A
+003DFC FC                MOV     R4,A
+003DFD 5D                ANL     A,R5
+003DFE D082              POP     DPL
+003E00 D083              POP     DPH
+003E02 F0                MOVX    @DPTR,A
+003E03 74A7              MOV     A,#LOW YC_GPIOWakeupH
+003E05 2F                ADD     A,R7
+003E06 F582              MOV     DPL,A
+003E08 E4                CLR     A
+003E09 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+003E0B F583              MOV     DPH,A
+003E0D E0                MOVX    A,@DPTR
+003E0E 5C                ANL     A,R4
+003E0F F0                MOVX    @DPTR,A
+003E10         ?C0023?GPIO:
+003E10 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/FW.HTM	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>08/24/2023  17:12:40</b><p>
+Creation time: <b>10/21/2023  22:26:49</b><p>
 
 <hr>
 
@@ -57,7 +57,7 @@
 <li><a href="#S110">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S108"></a>?PR?_KB_CB_HID?SYS (C:0039EAH - C:0039F9H)</h2>
+<h2><a name="S108"></a>?PR?_KB_CB_HID?SYS (C:0039E4H - C:0039F3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S219">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -105,7 +105,7 @@
 <li><a href="#S114">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?KB_CB_TIMER100MS?SYS (C:0035E7H - C:00374FH)</h2>
+<h2><a name="S118"></a>?PR?KB_CB_TIMER100MS?SYS (C:0035E1H - C:003749H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S58">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -139,7 +139,7 @@
 <li><a href="#S127">?PR?MAIN?RAM</a></li>
 </ul>
 
-<h2><a name="S127"></a>?PR?MAIN?RAM (C:003A0DH - C:003A0FH)</h2>
+<h2><a name="S127"></a>?PR?MAIN?RAM (C:003A07H - C:003A09H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -153,7 +153,7 @@
 <li><a href="#S138">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S145"></a>?PR?_IPC_INITIALIZE?IPC (C:003A00H - C:003A0CH)</h2>
+<h2><a name="S145"></a>?PR?_IPC_INITIALIZE?IPC (C:0039FAH - C:003A06H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S219">?C?LIB_CODE</a></li>
@@ -452,7 +452,7 @@
 <li><a href="#S74">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S74"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:002FB1H - C:0032BCH)</h2>
+<h2><a name="S74"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:002FB1H - C:0032B6H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S215">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S92">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -501,7 +501,7 @@
 <li><a href="#S92">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S81"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0032BDH - C:0032DAH)</h2>
+<h2><a name="S81"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0032B7H - C:0032D4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S194">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -513,7 +513,7 @@
 <li><a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S83"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0032DBH - C:0032F9H)</h2>
+<h2><a name="S83"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0032D5H - C:0032F3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S194">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -539,7 +539,7 @@
 <li><a href="#S103">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S86"></a>?PR?KS_UNISTALL?KEYSCAN (C:0032FAH - C:00339FH)</h2>
+<h2><a name="S86"></a>?PR?KS_UNISTALL?KEYSCAN (C:0032F4H - C:003399H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S194">?PR?_GPIO_SETINPUT?GPIO</a>) Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -554,7 +554,7 @@
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S88"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:003474H - C:0035D1H)</h2>
+<h2><a name="S88"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:00346EH - C:0035CBH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S92">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -609,7 +609,7 @@
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S96"></a>?PR?LED_DEVICE_POWERON?LED (C:0035D2H - C:0035E6H)</h2>
+<h2><a name="S96"></a>?PR?LED_DEVICE_POWERON?LED (C:0035CCH - C:0035E0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S186">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S110">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -651,7 +651,7 @@
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?BACKLIGHT_LED_PROCESS?LED (C:003750H - C:003842H)</h2>
+<h2><a name="S99"></a>?PR?BACKLIGHT_LED_PROCESS?LED (C:00374AH - C:00383CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S196">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=4 Bytes (<a href="#S98">?PR?LED_HANDLE?LED</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -694,7 +694,7 @@
 <li><a href="#S104">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:003885H - C:003897H)</h2>
+<h2><a name="S102"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:00387FH - C:003891H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S103">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -702,7 +702,7 @@
 <li><a href="#S103">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:003898H - C:0038A6H)</h2>
+<h2><a name="S103"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:003892H - C:0038A0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S110">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -717,7 +717,7 @@
 <li><a href="#S110">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0038A7H - C:0038DEH)</h2>
+<h2><a name="S104"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0038A1H - C:0038D8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S123">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S110">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -830,14 +830,14 @@
 <li><a href="#S117">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?KB_CB_INIT?SYS (C:0039FAH - C:0039FFH)</h2>
+<h2><a name="S119"></a>?PR?KB_CB_INIT?SYS (C:0039F4H - C:0039F9H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S123"></a>?PR?YC_ADC_INIT?ADC (C:0038DFH - C:0039E9H)</h2>
+<h2><a name="S123"></a>?PR?YC_ADC_INIT?ADC (C:0038D9H - C:0039E3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S219">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S104">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -874,14 +874,14 @@
 <li><a href="#S117">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S128"></a>?PR?YC_PWM_INIT?PWM (C:003871H - C:003884H)</h2>
+<h2><a name="S128"></a>?PR?YC_PWM_INIT?PWM (C:00386BH - C:00387EH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S99">?PR?BACKLIGHT_LED_PROCESS?LED</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S99">?PR?BACKLIGHT_LED_PROCESS?LED</a></li>
 </ul>
 
-<h2><a name="S129"></a>?PR?YC_PWM_DISABLE?PWM (C:003843H - C:003870H)</h2>
+<h2><a name="S129"></a>?PR?YC_PWM_DISABLE?PWM (C:00383DH - C:00386AH)</h2>
 <p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S100">?PR?LED_BACKLIGHT_OFF?LED</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -889,14 +889,14 @@
 <li><a href="#S100">?PR?LED_BACKLIGHT_OFF?LED</a></li>
 </ul>
 
-<h2><a name="S130"></a>?PR?_BUFSIZE?IPC (C:003A10H - C:003A69H)</h2>
+<h2><a name="S130"></a>?PR?_BUFSIZE?IPC (C:003A0AH - C:003A63H)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S134">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S134">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S132"></a>?PR?_IPCRX?IPC (C:003A6AH - C:003AB9H)</h2>
+<h2><a name="S132"></a>?PR?_IPCRX?IPC (C:003A64H - C:003AB3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S219">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S149">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1003,21 +1003,21 @@
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S147"></a>?PR?IPC_ABANDONLPM?IPC (C:003CC9H - C:003CD4H)</h2>
+<h2><a name="S147"></a>?PR?IPC_ABANDONLPM?IPC (C:003CC3H - C:003CCEH)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S148"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:003CD5H - C:003CECH)</h2>
+<h2><a name="S148"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:003CCFH - C:003CE6H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S68">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S68">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S149"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003ABAH - C:003CC2H)</h2>
+<h2><a name="S149"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003AB4H - C:003CBCH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S132">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1046,7 +1046,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S171"></a>?PR?_DMEMCPY?UTILITIES (C:003CF4H - C:003D37H)</h2>
+<h2><a name="S171"></a>?PR?_DMEMCPY?UTILITIES (C:003CEEH - C:003D31H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S219">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S213">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1244,7 +1244,7 @@
 <li><a href="#S100">?PR?LED_BACKLIGHT_OFF?LED</a></li>
 </ul>
 
-<h2><a name="S201"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:0033A0H - C:0033B3H)</h2>
+<h2><a name="S201"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:00339AH - C:0033ADH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S185">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S86">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1270,14 +1270,14 @@
 <li><a href="#S112">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S207"></a>?PR?GPIO_FILLPD?GPIO (C:003440H - C:003473H)</h2>
+<h2><a name="S207"></a>?PR?GPIO_FILLPD?GPIO (C:00343AH - C:00346DH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S86">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S86">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S210"></a>?PR?IICWAITDONE?IIC (C:003DD0H - C:003DD7H)</h2>
+<h2><a name="S210"></a>?PR?IICWAITDONE?IIC (C:003DCAH - C:003DD1H)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S211">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -1300,7 +1300,7 @@
 <li><a href="#S13">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S213"></a>?PR?_IIC_WRITE?IIC (C:003D38H - C:003DCFH)</h2>
+<h2><a name="S213"></a>?PR?_IIC_WRITE?IIC (C:003D32H - C:003DC9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S171">?PR?_DMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S215">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/FW.MAP	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               08/24/2023  17:12:40  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               10/21/2023  22:26:49  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -89,7 +89,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   00038BH   XDATA
-C:000000H   C:000000H   C:00FFFFH   003D5FH   CODE
+C:000000H   C:000000H   C:00FFFFH   003D59H   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B8H   CONST
@@ -199,38 +199,38 @@
 002E8CH   002EE1H   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
 002EE2H   002F8BH   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
 002F8CH   002FB0H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-002FB1H   0032BCH   00030CH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-0032BDH   0032DAH   00001EH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-0032DBH   0032F9H   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-0032FAH   00339FH   0000A6H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-0033A0H   0033B3H   000014H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-0033B4H   00343FH   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-003440H   003473H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-003474H   0035D1H   00015EH   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-0035D2H   0035E6H   000015H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
-0035E7H   00374FH   000169H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-003750H   003842H   0000F3H   BYTE   UNIT     CODE           ?PR?BACKLIGHT_LED_PROCESS?LED
-003843H   003870H   00002EH   BYTE   UNIT     CODE           ?PR?YC_PWM_DISABLE?PWM
-003871H   003884H   000014H   BYTE   UNIT     CODE           ?PR?YC_PWM_INIT?PWM
-003885H   003897H   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
-003898H   0038A6H   00000FH   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-0038A7H   0038DEH   000038H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-0038DFH   0039E9H   00010BH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-0039EAH   0039F9H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-0039FAH   0039FFH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-003A00H   003A0CH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-003A0DH   003A0FH   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-003A10H   003A69H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-003A6AH   003AB9H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-003ABAH   003CC2H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-003CC3H   003CC8H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-003CC9H   003CD4H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-003CD5H   003CECH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-003CEDH   003CF3H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-003CF4H   003D37H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003D38H   003DCFH   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-003DD0H   003DD7H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-003DD8H   003E16H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+002FB1H   0032B6H   000306H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+0032B7H   0032D4H   00001EH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
+0032D5H   0032F3H   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
+0032F4H   003399H   0000A6H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
+00339AH   0033ADH   000014H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
+0033AEH   003439H   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
+00343AH   00346DH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+00346EH   0035CBH   00015EH   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+0035CCH   0035E0H   000015H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
+0035E1H   003749H   000169H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+00374AH   00383CH   0000F3H   BYTE   UNIT     CODE           ?PR?BACKLIGHT_LED_PROCESS?LED
+00383DH   00386AH   00002EH   BYTE   UNIT     CODE           ?PR?YC_PWM_DISABLE?PWM
+00386BH   00387EH   000014H   BYTE   UNIT     CODE           ?PR?YC_PWM_INIT?PWM
+00387FH   003891H   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
+003892H   0038A0H   00000FH   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
+0038A1H   0038D8H   000038H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+0038D9H   0039E3H   00010BH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+0039E4H   0039F3H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+0039F4H   0039F9H   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
+0039FAH   003A06H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
+003A07H   003A09H   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
+003A0AH   003A63H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+003A64H   003AB3H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+003AB4H   003CBCH   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+003CBDH   003CC2H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+003CC3H   003CCEH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+003CCFH   003CE6H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+003CE7H   003CEDH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+003CEEH   003D31H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003D32H   003DC9H   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+003DCAH   003DD1H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+003DD2H   003E10H   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?30
@@ -417,8 +417,8 @@
       01002E5CH   CODE     ---       _array_is_empty
       010025F5H   CODE     ---       _compare_str
       01000F49H   CODE     ---       _Delay1ms
-      01003CF4H   CODE     ---       _dmemcpy
-      01003DD8H   CODE     ---       _GPIO_ClearWakeup
+      01003CEEH   CODE     ---       _dmemcpy
+      01003DD2H   CODE     ---       _GPIO_ClearWakeup
       010021A7H   CODE     ---       _GPIO_FlipOutBit
       01000FA7H   CODE     ---       _GPIO_GetInputStatus
       01001FDEH   CODE     ---       _GPIO_SetInput
@@ -427,12 +427,12 @@
       01000C65H   CODE     ---       _GPIO_SetOutput
       01002081H   CODE     ---       _GPIO_SetPd
       01001FFEH   CODE     ---       _GPIO_SetPu
-      010033B4H   CODE     ---       _GPIO_SetWakeup
-      010033A0H   CODE     ---       _GPIO_SetWakeupByCurrentState
+      010033AEH   CODE     ---       _GPIO_SetWakeup
+      0100339AH   CODE     ---       _GPIO_SetWakeupByCurrentState
       01001939H   CODE     ---       _IIC_Read
-      01003D38H   CODE     ---       _IIC_write
+      01003D32H   CODE     ---       _IIC_write
       01000E9BH   CODE     ---       _IIC_WriteBlock
-      01003A00H   CODE     ---       _IPC_Initialize
+      010039FAH   CODE     ---       _IPC_Initialize
       010017A2H   CODE     ---       _IPC_Tx24GData
       010017CEH   CODE     ---       _IPC_TxBleData
       010017D6H   CODE     ---       _IPC_TxBREDRHidData
@@ -454,7 +454,7 @@
       01000739H   CODE     ---       _YC_load_record_list
       01000FF6H   CODE     ---       _YC_store_record_list
       02004DEFH   XDATA    BYTE      action_timeout
-      01003750H   CODE     ---       backlight_led_process
+      0100374AH   CODE     ---       backlight_led_process
       02004DF2H   XDATA    ---       bd_key_record_list
       02004DD3H   XDATA    BYTE      ble_fast_connect_flag
       02004DE8H   XDATA    BYTE      ble_reconnect_flag
@@ -475,13 +475,13 @@
       02004DD9H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD6H   XDATA    BYTE      get_24g_led_send
-      01003440H   CODE     ---       GPIO_fillpd
+      0100343AH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE3H   XDATA    BYTE      iOS_rec_pinCode
-      01003CC9H   CODE     ---       IPC_AbandonLpm
-      01003ABAH   CODE     ---       IPC_DealSingleStep
-      01003CC3H   CODE     ---       IPC_GetBBDIsconnectReason
-      01003CD5H   CODE     ---       IPC_IsTxBuffEmpty
+      01003CC3H   CODE     ---       IPC_AbandonLpm
+      01003AB4H   CODE     ---       IPC_DealSingleStep
+      01003CBDH   CODE     ---       IPC_GetBBDIsconnectReason
+      01003CCFH   CODE     ---       IPC_IsTxBuffEmpty
       01001F49H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
@@ -495,8 +495,8 @@
       02004DE7H   XDATA    BYTE      keyCount
       01002C01H   CODE     ---       KS_GetCurrentEvt
       01001FCBH   CODE     ---       KS_Initialize
-      01003474H   CODE     ---       KS_ScanMatrix
-      010032FAH   CODE     ---       KS_Unistall
+      0100346EH   CODE     ---       KS_ScanMatrix
+      010032F4H   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004EA5H   XDATA    ---       ksEvtPool
       01000696H   CONST    ---       ksMap
@@ -511,7 +511,7 @@
       01000C47H   CODE     ---       LED_all_shutdown
       01000F61H   CODE     ---       LED_backlight_off
       01001F07H   CODE     ---       LED_device_poweroff
-      010035D2H   CODE     ---       LED_device_poweron
+      010035CCH   CODE     ---       LED_device_poweron
       01000C94H   CODE     ---       LED_handle
       0100216CH   CODE     ---       LED_timer500ms
       02004DDEH   XDATA    BYTE      long_press_flag
@@ -547,7 +547,7 @@
       02008010H   XDATA    BYTE      m_reset_reg
       020047F4H   XDATA    WORD      m_ui_state_map
       02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      01003A0DH   CODE     ---       main
+      01003A07H   CODE     ---       main
       02004E4CH   XDATA    BYTE      mult_key_status
       02004DF0H   XDATA    BYTE      mult_key_value
       02004E4DH   XDATA    ---       multikey
@@ -562,10 +562,10 @@
       02004DECH   XDATA    BYTE      system_key_press
       01000F89H   CODE     ---       System_long_sleep
       01000F9EH   CODE     ---       System_Reset_Connect
-      010038A7H   CODE     ---       System_Software_init
+      010038A1H   CODE     ---       System_Software_init
       010022ECH   CODE     ---       YC_adc_check
       0100215BH   CODE     ---       YC_adc_check_timer500ms
-      010038DFH   CODE     ---       YC_adc_init
+      010038D9H   CODE     ---       YC_adc_init
       01000F6AH   CODE     ---       YC_cancel_reconnect
       010017EAH   CODE     ---       YC_check_is_connected
       01001807H   CODE     ---       YC_check_need_reconnected
@@ -577,10 +577,10 @@
       01002092H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01003CEDH   CODE     ---       YC_Ice_break
+      01003CE7H   CODE     ---       YC_Ice_break
       010021C4H   CODE     ---       YC_pairing_timerout_500ms
-      01003843H   CODE     ---       YC_PWM_disable
-      01003871H   CODE     ---       YC_PWM_init
+      0100383DH   CODE     ---       YC_PWM_disable
+      0100386BH   CODE     ---       YC_PWM_init
       010018B7H   CODE     ---       YC_start_reconnect
       01000DB0H   CODE     ---       YC_switch_check
       01001F57H   CODE     ---       YC_System_Main
@@ -1527,181 +1527,180 @@
       01002FC4H   LINE      ---      ---       #674
       01002FC9H   LINE      ---      ---       #676
       01002FD1H   LINE      ---      ---       #677
-      01002FD1H   LINE      ---      ---       #678
-      01002FD7H   LINE      ---      ---       #679
-      01002FD7H   LINE      ---      ---       #680
-      01002FDBH   LINE      ---      ---       #681
-      01002FE3H   LINE      ---      ---       #682
-      01002FE7H   LINE      ---      ---       #683
-      01002FEFH   LINE      ---      ---       #684
-      01002FF3H   LINE      ---      ---       #685
-      01002FFBH   LINE      ---      ---       #686
-      01002FFFH   LINE      ---      ---       #687
-      01003005H   LINE      ---      ---       #688
-      01003005H   LINE      ---      ---       #689
-      01003009H   LINE      ---      ---       #690
-      01003009H   LINE      ---      ---       #691
-      01003015H   LINE      ---      ---       #692
-      0100301AH   LINE      ---      ---       #693
-      0100301AH   LINE      ---      ---       #694
-      0100301AH   LINE      ---      ---       #696
-      01003024H   LINE      ---      ---       #697
-      01003024H   LINE      ---      ---       #698
-      01003071H   LINE      ---      ---       #699
-      01003071H   LINE      ---      ---       #701
-      01003071H   LINE      ---      ---       #702
-      01003078H   LINE      ---      ---       #703
-      01003078H   LINE      ---      ---       #704
-      01003080H   LINE      ---      ---       #705
-      01003084H   LINE      ---      ---       #706
-      01003087H   LINE      ---      ---       #707
-      0100308FH   LINE      ---      ---       #709
-      0100308FH   LINE      ---      ---       #710
-      01003095H   LINE      ---      ---       #711
-      01003099H   LINE      ---      ---       #712
-      0100309CH   LINE      ---      ---       #713
-      0100309CH   LINE      ---      ---       #715
-      010030ADH   LINE      ---      ---       #716
-      010030ADH   LINE      ---      ---       #717
-      010030B2H   LINE      ---      ---       #718
-      010030B4H   LINE      ---      ---       #720
-      010030B4H   LINE      ---      ---       #721
-      010030BEH   LINE      ---      ---       #722
-      010030BEH   LINE      ---      ---       #723
-      010030C5H   LINE      ---      ---       #724
-      010030C5H   LINE      ---      ---       #725
-      010030CEH   LINE      ---      ---       #726
-      010030D1H   LINE      ---      ---       #728
-      010030E2H   LINE      ---      ---       #729
-      010030E2H   LINE      ---      ---       #730
-      010030E7H   LINE      ---      ---       #731
-      010030E7H   LINE      ---      ---       #732
-      010030E9H   LINE      ---      ---       #733
-      010030E9H   LINE      ---      ---       #734
-      010030F3H   LINE      ---      ---       #735
-      010030F3H   LINE      ---      ---       #736
-      010030FAH   LINE      ---      ---       #737
-      010030FAH   LINE      ---      ---       #738
-      01003100H   LINE      ---      ---       #739
-      01003102H   LINE      ---      ---       #741
-      01003113H   LINE      ---      ---       #742
-      01003113H   LINE      ---      ---       #743
-      01003118H   LINE      ---      ---       #744
-      01003118H   LINE      ---      ---       #745
-      0100311AH   LINE      ---      ---       #747
-      0100311AH   LINE      ---      ---       #748
-      01003122H   LINE      ---      ---       #749
-      01003122H   LINE      ---      ---       #750
-      01003125H   LINE      ---      ---       #751
-      01003135H   LINE      ---      ---       #752
-      01003135H   LINE      ---      ---       #753
-      0100314DH   LINE      ---      ---       #754
-      01003153H   LINE      ---      ---       #755
-      01003155H   LINE      ---      ---       #757
-      01003155H   LINE      ---      ---       #758
-      0100315BH   LINE      ---      ---       #759
-      0100315BH   LINE      ---      ---       #760
-      0100315BH   LINE      ---      ---       #761
-      01003162H   LINE      ---      ---       #762
-      01003168H   LINE      ---      ---       #764
-      0100316DH   LINE      ---      ---       #765
-      0100316FH   LINE      ---      ---       #766
-      0100316FH   LINE      ---      ---       #767
-      01003175H   LINE      ---      ---       #768
-      01003175H   LINE      ---      ---       #769
-      01003177H   LINE      ---      ---       #770
-      01003187H   LINE      ---      ---       #771
-      01003187H   LINE      ---      ---       #772
-      0100319FH   LINE      ---      ---       #773
-      010031A5H   LINE      ---      ---       #774
-      010031A7H   LINE      ---      ---       #776
-      010031A7H   LINE      ---      ---       #777
-      010031ADH   LINE      ---      ---       #778
-      010031ADH   LINE      ---      ---       #779
-      010031ADH   LINE      ---      ---       #780
-      010031B4H   LINE      ---      ---       #781
-      010031BAH   LINE      ---      ---       #783
-      010031BFH   LINE      ---      ---       #784
-      010031C1H   LINE      ---      ---       #785
-      010031C1H   LINE      ---      ---       #786
-      010031C7H   LINE      ---      ---       #787
-      010031C9H   LINE      ---      ---       #788
-      010031C9H   LINE      ---      ---       #789
-      010031CFH   LINE      ---      ---       #790
-      010031D1H   LINE      ---      ---       #791
-      010031D1H   LINE      ---      ---       #792
-      010031D7H   LINE      ---      ---       #793
-      010031D9H   LINE      ---      ---       #794
-      010031D9H   LINE      ---      ---       #795
-      010031DFH   LINE      ---      ---       #796
-      010031E1H   LINE      ---      ---       #797
-      010031E1H   LINE      ---      ---       #798
-      010031E7H   LINE      ---      ---       #799
-      010031E9H   LINE      ---      ---       #800
-      010031E9H   LINE      ---      ---       #801
-      010031EFH   LINE      ---      ---       #802
-      010031F1H   LINE      ---      ---       #803
-      010031F1H   LINE      ---      ---       #804
-      010031F7H   LINE      ---      ---       #805
-      010031F9H   LINE      ---      ---       #806
-      010031F9H   LINE      ---      ---       #807
-      010031FFH   LINE      ---      ---       #808
-      01003201H   LINE      ---      ---       #809
-      01003201H   LINE      ---      ---       #810
-      01003207H   LINE      ---      ---       #811
-      01003209H   LINE      ---      ---       #812
-      01003209H   LINE      ---      ---       #813
-      0100320FH   LINE      ---      ---       #814
-      01003211H   LINE      ---      ---       #815
-      01003211H   LINE      ---      ---       #816
-      01003217H   LINE      ---      ---       #817
-      01003219H   LINE      ---      ---       #818
-      01003219H   LINE      ---      ---       #819
-      0100321FH   LINE      ---      ---       #820
-      01003221H   LINE      ---      ---       #822
-      01003221H   LINE      ---      ---       #823
-      01003227H   LINE      ---      ---       #824
-      01003229H   LINE      ---      ---       #825
-      01003229H   LINE      ---      ---       #826
-      01003230H   LINE      ---      ---       #827
-      01003230H   LINE      ---      ---       #828
-      0100323CH   LINE      ---      ---       #829
-      01003241H   LINE      ---      ---       #830
-      01003243H   LINE      ---      ---       #832
-      01003249H   LINE      ---      ---       #833
-      0100324BH   LINE      ---      ---       #834
-      0100324BH   LINE      ---      ---       #835
-      01003252H   LINE      ---      ---       #836
-      01003252H   LINE      ---      ---       #837
-      0100325EH   LINE      ---      ---       #838
-      01003263H   LINE      ---      ---       #839
-      01003265H   LINE      ---      ---       #841
-      0100326BH   LINE      ---      ---       #842
-      0100326DH   LINE      ---      ---       #843
-      0100326DH   LINE      ---      ---       #844
-      01003273H   LINE      ---      ---       #845
-      01003275H   LINE      ---      ---       #846
-      01003275H   LINE      ---      ---       #847
-      0100327CH   LINE      ---      ---       #848
-      0100327CH   LINE      ---      ---       #849
-      01003288H   LINE      ---      ---       #850
-      0100328DH   LINE      ---      ---       #851
-      0100328FH   LINE      ---      ---       #853
-      01003295H   LINE      ---      ---       #854
-      01003297H   LINE      ---      ---       #855
-      01003297H   LINE      ---      ---       #856
-      0100329EH   LINE      ---      ---       #857
-      0100329EH   LINE      ---      ---       #858
-      010032AAH   LINE      ---      ---       #859
-      010032AFH   LINE      ---      ---       #860
-      010032B1H   LINE      ---      ---       #862
-      010032B7H   LINE      ---      ---       #863
-      010032B7H   LINE      ---      ---       #865
-      010032B7H   LINE      ---      ---       #866
-      010032B7H   LINE      ---      ---       #867
-      010032B7H   LINE      ---      ---       #868
-      010032B7H   LINE      ---      ---       #870
-      010032BCH   LINE      ---      ---       #871
+      01002FD1H   LINE      ---      ---       #679
+      01002FD1H   LINE      ---      ---       #680
+      01002FD5H   LINE      ---      ---       #681
+      01002FDDH   LINE      ---      ---       #682
+      01002FE1H   LINE      ---      ---       #683
+      01002FE9H   LINE      ---      ---       #684
+      01002FEDH   LINE      ---      ---       #685
+      01002FF5H   LINE      ---      ---       #686
+      01002FF9H   LINE      ---      ---       #687
+      01002FFFH   LINE      ---      ---       #688
+      01002FFFH   LINE      ---      ---       #689
+      01003003H   LINE      ---      ---       #690
+      01003003H   LINE      ---      ---       #691
+      0100300FH   LINE      ---      ---       #692
+      01003014H   LINE      ---      ---       #693
+      01003014H   LINE      ---      ---       #694
+      01003014H   LINE      ---      ---       #696
+      0100301EH   LINE      ---      ---       #697
+      0100301EH   LINE      ---      ---       #698
+      0100306BH   LINE      ---      ---       #699
+      0100306BH   LINE      ---      ---       #701
+      0100306BH   LINE      ---      ---       #702
+      01003072H   LINE      ---      ---       #703
+      01003072H   LINE      ---      ---       #704
+      0100307AH   LINE      ---      ---       #705
+      0100307EH   LINE      ---      ---       #706
+      01003081H   LINE      ---      ---       #707
+      01003089H   LINE      ---      ---       #709
+      01003089H   LINE      ---      ---       #710
+      0100308FH   LINE      ---      ---       #711
+      01003093H   LINE      ---      ---       #712
+      01003096H   LINE      ---      ---       #713
+      01003096H   LINE      ---      ---       #715
+      010030A7H   LINE      ---      ---       #716
+      010030A7H   LINE      ---      ---       #717
+      010030ACH   LINE      ---      ---       #718
+      010030AEH   LINE      ---      ---       #720
+      010030AEH   LINE      ---      ---       #721
+      010030B8H   LINE      ---      ---       #722
+      010030B8H   LINE      ---      ---       #723
+      010030BFH   LINE      ---      ---       #724
+      010030BFH   LINE      ---      ---       #725
+      010030C8H   LINE      ---      ---       #726
+      010030CBH   LINE      ---      ---       #728
+      010030DCH   LINE      ---      ---       #729
+      010030DCH   LINE      ---      ---       #730
+      010030E1H   LINE      ---      ---       #731
+      010030E1H   LINE      ---      ---       #732
+      010030E3H   LINE      ---      ---       #733
+      010030E3H   LINE      ---      ---       #734
+      010030EDH   LINE      ---      ---       #735
+      010030EDH   LINE      ---      ---       #736
+      010030F4H   LINE      ---      ---       #737
+      010030F4H   LINE      ---      ---       #738
+      010030FAH   LINE      ---      ---       #739
+      010030FCH   LINE      ---      ---       #741
+      0100310DH   LINE      ---      ---       #742
+      0100310DH   LINE      ---      ---       #743
+      01003112H   LINE      ---      ---       #744
+      01003112H   LINE      ---      ---       #745
+      01003114H   LINE      ---      ---       #747
+      01003114H   LINE      ---      ---       #748
+      0100311CH   LINE      ---      ---       #749
+      0100311CH   LINE      ---      ---       #750
+      0100311FH   LINE      ---      ---       #751
+      0100312FH   LINE      ---      ---       #752
+      0100312FH   LINE      ---      ---       #753
+      01003147H   LINE      ---      ---       #754
+      0100314DH   LINE      ---      ---       #755
+      0100314FH   LINE      ---      ---       #757
+      0100314FH   LINE      ---      ---       #758
+      01003155H   LINE      ---      ---       #759
+      01003155H   LINE      ---      ---       #760
+      01003155H   LINE      ---      ---       #761
+      0100315CH   LINE      ---      ---       #762
+      01003162H   LINE      ---      ---       #764
+      01003167H   LINE      ---      ---       #765
+      01003169H   LINE      ---      ---       #766
+      01003169H   LINE      ---      ---       #767
+      0100316FH   LINE      ---      ---       #768
+      0100316FH   LINE      ---      ---       #769
+      01003171H   LINE      ---      ---       #770
+      01003181H   LINE      ---      ---       #771
+      01003181H   LINE      ---      ---       #772
+      01003199H   LINE      ---      ---       #773
+      0100319FH   LINE      ---      ---       #774
+      010031A1H   LINE      ---      ---       #776
+      010031A1H   LINE      ---      ---       #777
+      010031A7H   LINE      ---      ---       #778
+      010031A7H   LINE      ---      ---       #779
+      010031A7H   LINE      ---      ---       #780
+      010031AEH   LINE      ---      ---       #781
+      010031B4H   LINE      ---      ---       #783
+      010031B9H   LINE      ---      ---       #784
+      010031BBH   LINE      ---      ---       #785
+      010031BBH   LINE      ---      ---       #786
+      010031C1H   LINE      ---      ---       #787
+      010031C3H   LINE      ---      ---       #788
+      010031C3H   LINE      ---      ---       #789
+      010031C9H   LINE      ---      ---       #790
+      010031CBH   LINE      ---      ---       #791
+      010031CBH   LINE      ---      ---       #792
+      010031D1H   LINE      ---      ---       #793
+      010031D3H   LINE      ---      ---       #794
+      010031D3H   LINE      ---      ---       #795
+      010031D9H   LINE      ---      ---       #796
+      010031DBH   LINE      ---      ---       #797
+      010031DBH   LINE      ---      ---       #798
+      010031E1H   LINE      ---      ---       #799
+      010031E3H   LINE      ---      ---       #800
+      010031E3H   LINE      ---      ---       #801
+      010031E9H   LINE      ---      ---       #802
+      010031EBH   LINE      ---      ---       #803
+      010031EBH   LINE      ---      ---       #804
+      010031F1H   LINE      ---      ---       #805
+      010031F3H   LINE      ---      ---       #806
+      010031F3H   LINE      ---      ---       #807
+      010031F9H   LINE      ---      ---       #808
+      010031FBH   LINE      ---      ---       #809
+      010031FBH   LINE      ---      ---       #810
+      01003201H   LINE      ---      ---       #811
+      01003203H   LINE      ---      ---       #812
+      01003203H   LINE      ---      ---       #813
+      01003209H   LINE      ---      ---       #814
+      0100320BH   LINE      ---      ---       #815
+      0100320BH   LINE      ---      ---       #816
+      01003211H   LINE      ---      ---       #817
+      01003213H   LINE      ---      ---       #818
+      01003213H   LINE      ---      ---       #819
+      01003219H   LINE      ---      ---       #820
+      0100321BH   LINE      ---      ---       #822
+      0100321BH   LINE      ---      ---       #823
+      01003221H   LINE      ---      ---       #824
+      01003223H   LINE      ---      ---       #825
+      01003223H   LINE      ---      ---       #826
+      0100322AH   LINE      ---      ---       #827
+      0100322AH   LINE      ---      ---       #828
+      01003236H   LINE      ---      ---       #829
+      0100323BH   LINE      ---      ---       #830
+      0100323DH   LINE      ---      ---       #832
+      01003243H   LINE      ---      ---       #833
+      01003245H   LINE      ---      ---       #834
+      01003245H   LINE      ---      ---       #835
+      0100324CH   LINE      ---      ---       #836
+      0100324CH   LINE      ---      ---       #837
+      01003258H   LINE      ---      ---       #838
+      0100325DH   LINE      ---      ---       #839
+      0100325FH   LINE      ---      ---       #841
+      01003265H   LINE      ---      ---       #842
+      01003267H   LINE      ---      ---       #843
+      01003267H   LINE      ---      ---       #844
+      0100326DH   LINE      ---      ---       #845
+      0100326FH   LINE      ---      ---       #846
+      0100326FH   LINE      ---      ---       #847
+      01003276H   LINE      ---      ---       #848
+      01003276H   LINE      ---      ---       #849
+      01003282H   LINE      ---      ---       #850
+      01003287H   LINE      ---      ---       #851
+      01003289H   LINE      ---      ---       #853
+      0100328FH   LINE      ---      ---       #854
+      01003291H   LINE      ---      ---       #855
+      01003291H   LINE      ---      ---       #856
+      01003298H   LINE      ---      ---       #857
+      01003298H   LINE      ---      ---       #858
+      010032A4H   LINE      ---      ---       #859
+      010032A9H   LINE      ---      ---       #860
+      010032ABH   LINE      ---      ---       #862
+      010032B1H   LINE      ---      ---       #863
+      010032B1H   LINE      ---      ---       #865
+      010032B1H   LINE      ---      ---       #866
+      010032B1H   LINE      ---      ---       #867
+      010032B1H   LINE      ---      ---       #868
+      010032B1H   LINE      ---      ---       #870
+      010032B6H   LINE      ---      ---       #871
       02004EFEH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1839,8 +1838,8 @@
       02004EA5H   PUBLIC    XDATA    ---       ksEvtPool
       01002C01H   PUBLIC    CODE     ---       KS_GetCurrentEvt
       01002E5CH   PUBLIC    CODE     ---       _array_is_empty
-      01003474H   PUBLIC    CODE     ---       KS_ScanMatrix
-      010032FAH   PUBLIC    CODE     ---       KS_Unistall
+      0100346EH   PUBLIC    CODE     ---       KS_ScanMatrix
+      010032F4H   PUBLIC    CODE     ---       KS_Unistall
       01001FCBH   PUBLIC    CODE     ---       KS_Initialize
 
       01002E4EH   BLOCK     CODE     ---       LVL=0
@@ -1925,28 +1924,28 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010032BDH   BLOCK     CODE     ---       LVL=0
-      010032BDH   LINE      ---      ---       #190
-      010032BDH   LINE      ---      ---       #191
-      010032BDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010032BDH   LINE      ---      ---       #192
-      010032C2H   LINE      ---      ---       #194
-      010032CDH   LINE      ---      ---       #195
-      010032D2H   LINE      ---      ---       #196
-      010032DAH   LINE      ---      ---       #197
+      010032B7H   BLOCK     CODE     ---       LVL=0
+      010032B7H   LINE      ---      ---       #190
+      010032B7H   LINE      ---      ---       #191
+      010032B7H   BLOCK     CODE     NEAR LAB  LVL=1
+      010032B7H   LINE      ---      ---       #192
+      010032BCH   LINE      ---      ---       #194
+      010032C7H   LINE      ---      ---       #195
+      010032CCH   LINE      ---      ---       #196
+      010032D4H   LINE      ---      ---       #197
       02004F07H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010032DBH   BLOCK     CODE     ---       LVL=0
-      010032DBH   LINE      ---      ---       #199
-      010032DBH   LINE      ---      ---       #200
-      010032DBH   BLOCK     CODE     NEAR LAB  LVL=1
-      010032DBH   LINE      ---      ---       #201
-      010032E0H   LINE      ---      ---       #202
-      010032ECH   LINE      ---      ---       #203
-      010032F1H   LINE      ---      ---       #204
-      010032F9H   LINE      ---      ---       #205
+      010032D5H   BLOCK     CODE     ---       LVL=0
+      010032D5H   LINE      ---      ---       #199
+      010032D5H   LINE      ---      ---       #200
+      010032D5H   BLOCK     CODE     NEAR LAB  LVL=1
+      010032D5H   LINE      ---      ---       #201
+      010032DAH   LINE      ---      ---       #202
+      010032E6H   LINE      ---      ---       #203
+      010032EBH   LINE      ---      ---       #204
+      010032F3H   LINE      ---      ---       #205
       02004F08H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1962,41 +1961,41 @@
       01001FDAH   LINE      ---      ---       #214
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010032FAH   BLOCK     CODE     ---       LVL=0
-      010032FAH   LINE      ---      ---       #217
-      010032FAH   LINE      ---      ---       #218
-      010032FAH   BLOCK     CODE     NEAR LAB  LVL=1
-      010032FAH   LINE      ---      ---       #219
-      010032FCH   LINE      ---      ---       #220
-      01003300H   LINE      ---      ---       #221
-      01003301H   LINE      ---      ---       #222
-      01003302H   LINE      ---      ---       #223
-      01003309H   LINE      ---      ---       #224
-      01003312H   LINE      ---      ---       #225
-      01003322H   LINE      ---      ---       #226
-      01003335H   LINE      ---      ---       #227
-      01003342H   LINE      ---      ---       #228
-      0100334FH   LINE      ---      ---       #229
-      01003352H   LINE      ---      ---       #231
-      01003359H   LINE      ---      ---       #232
-      01003360H   LINE      ---      ---       #234
-      01003362H   LINE      ---      ---       #236
-      0100336AH   LINE      ---      ---       #238
-      01003370H   LINE      ---      ---       #239
-      01003370H   LINE      ---      ---       #240
-      01003374H   LINE      ---      ---       #241
-      01003378H   LINE      ---      ---       #242
-      0100337CH   LINE      ---      ---       #243
-      01003380H   LINE      ---      ---       #244
-      01003384H   LINE      ---      ---       #245
-      01003388H   LINE      ---      ---       #246
-      0100338CH   LINE      ---      ---       #247
-      01003390H   LINE      ---      ---       #248
-      01003390H   LINE      ---      ---       #250
-      01003390H   LINE      ---      ---       #251
-      01003399H   LINE      ---      ---       #252
-      0100339FH   LINE      ---      ---       #253
-      0100339FH   LINE      ---      ---       #255
+      010032F4H   BLOCK     CODE     ---       LVL=0
+      010032F4H   LINE      ---      ---       #217
+      010032F4H   LINE      ---      ---       #218
+      010032F4H   BLOCK     CODE     NEAR LAB  LVL=1
+      010032F4H   LINE      ---      ---       #219
+      010032F6H   LINE      ---      ---       #220
+      010032FAH   LINE      ---      ---       #221
+      010032FBH   LINE      ---      ---       #222
+      010032FCH   LINE      ---      ---       #223
+      01003303H   LINE      ---      ---       #224
+      0100330CH   LINE      ---      ---       #225
+      0100331CH   LINE      ---      ---       #226
+      0100332FH   LINE      ---      ---       #227
+      0100333CH   LINE      ---      ---       #228
+      01003349H   LINE      ---      ---       #229
+      0100334CH   LINE      ---      ---       #231
+      01003353H   LINE      ---      ---       #232
+      0100335AH   LINE      ---      ---       #234
+      0100335CH   LINE      ---      ---       #236
+      01003364H   LINE      ---      ---       #238
+      0100336AH   LINE      ---      ---       #239
+      0100336AH   LINE      ---      ---       #240
+      0100336EH   LINE      ---      ---       #241
+      01003372H   LINE      ---      ---       #242
+      01003376H   LINE      ---      ---       #243
+      0100337AH   LINE      ---      ---       #244
+      0100337EH   LINE      ---      ---       #245
+      01003382H   LINE      ---      ---       #246
+      01003386H   LINE      ---      ---       #247
+      0100338AH   LINE      ---      ---       #248
+      0100338AH   LINE      ---      ---       #250
+      0100338AH   LINE      ---      ---       #251
+      01003393H   LINE      ---      ---       #252
+      01003399H   LINE      ---      ---       #253
+      01003399H   LINE      ---      ---       #255
       00000007H   SYMBOL    DATA     VOID      i
       02004F09H   SYMBOL    XDATA    VOID      temp
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -2004,32 +2003,32 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003474H   BLOCK     CODE     ---       LVL=0
-      01003474H   LINE      ---      ---       #258
-      01003474H   LINE      ---      ---       #259
-      01003474H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003474H   LINE      ---      ---       #260
-      01003476H   LINE      ---      ---       #261
-      0100347AH   LINE      ---      ---       #262
-      0100347BH   LINE      ---      ---       #263
-      0100347CH   LINE      ---      ---       #264
-      0100347EH   LINE      ---      ---       #265
-      01003480H   LINE      ---      ---       #266
-      01003487H   LINE      ---      ---       #267
-      01003490H   LINE      ---      ---       #268
-      010034A0H   LINE      ---      ---       #269
-      01003500H   LINE      ---      ---       #270
-      01003503H   LINE      ---      ---       #272
-      0100350CH   LINE      ---      ---       #273
-      01003515H   LINE      ---      ---       #274
-      01003525H   LINE      ---      ---       #275
-      01003585H   LINE      ---      ---       #276
-      01003588H   LINE      ---      ---       #278
-      01003591H   LINE      ---      ---       #279
-      010035ABH   LINE      ---      ---       #280
-      010035CEH   LINE      ---      ---       #281
-      010035CEH   LINE      ---      ---       #282
-      010035D1H   LINE      ---      ---       #283
+      0100346EH   BLOCK     CODE     ---       LVL=0
+      0100346EH   LINE      ---      ---       #258
+      0100346EH   LINE      ---      ---       #259
+      0100346EH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100346EH   LINE      ---      ---       #260
+      01003470H   LINE      ---      ---       #261
+      01003474H   LINE      ---      ---       #262
+      01003475H   LINE      ---      ---       #263
+      01003476H   LINE      ---      ---       #264
+      01003478H   LINE      ---      ---       #265
+      0100347AH   LINE      ---      ---       #266
+      01003481H   LINE      ---      ---       #267
+      0100348AH   LINE      ---      ---       #268
+      0100349AH   LINE      ---      ---       #269
+      010034FAH   LINE      ---      ---       #270
+      010034FDH   LINE      ---      ---       #272
+      01003506H   LINE      ---      ---       #273
+      0100350FH   LINE      ---      ---       #274
+      0100351FH   LINE      ---      ---       #275
+      0100357FH   LINE      ---      ---       #276
+      01003582H   LINE      ---      ---       #278
+      0100358BH   LINE      ---      ---       #279
+      010035A5H   LINE      ---      ---       #280
+      010035C8H   LINE      ---      ---       #281
+      010035C8H   LINE      ---      ---       #282
+      010035CBH   LINE      ---      ---       #283
       00000007H   SYMBOL    DATA     VOID      i
       02004EE7H   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -2168,10 +2167,10 @@
 
       ---         MODULE    ---      ---       LED
       01000F61H   PUBLIC    CODE     ---       LED_backlight_off
-      01003750H   PUBLIC    CODE     ---       backlight_led_process
+      0100374AH   PUBLIC    CODE     ---       backlight_led_process
       01000C94H   PUBLIC    CODE     ---       LED_handle
       01001F07H   PUBLIC    CODE     ---       LED_device_poweroff
-      010035D2H   PUBLIC    CODE     ---       LED_device_poweron
+      010035CCH   PUBLIC    CODE     ---       LED_device_poweron
       01000C47H   PUBLIC    CODE     ---       LED_all_shutdown
 
       01000C47H   BLOCK     CODE     ---       LVL=0
@@ -2185,13 +2184,13 @@
       01000C61H   LINE      ---      ---       #11
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035D2H   BLOCK     CODE     ---       LVL=0
-      010035D2H   LINE      ---      ---       #15
-      010035D2H   LINE      ---      ---       #16
-      010035D2H   LINE      ---      ---       #17
-      010035D9H   LINE      ---      ---       #18
-      010035E0H   LINE      ---      ---       #20
-      010035E0H   LINE      ---      ---       #21
+      010035CCH   BLOCK     CODE     ---       LVL=0
+      010035CCH   LINE      ---      ---       #15
+      010035CCH   LINE      ---      ---       #16
+      010035CCH   LINE      ---      ---       #17
+      010035D3H   LINE      ---      ---       #18
+      010035DAH   LINE      ---      ---       #20
+      010035DAH   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001F07H   BLOCK     CODE     ---       LVL=0
@@ -2274,65 +2273,65 @@
       01000DAFH   LINE      ---      ---       #117
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003750H   BLOCK     CODE     ---       LVL=0
-      01003750H   LINE      ---      ---       #120
-      01003750H   LINE      ---      ---       #121
-      01003750H   LINE      ---      ---       #123
-      0100375FH   LINE      ---      ---       #124
-      0100375FH   LINE      ---      ---       #125
-      01003767H   LINE      ---      ---       #127
-      0100376FH   LINE      ---      ---       #128
-      0100376FH   LINE      ---      ---       #129
-      01003774H   LINE      ---      ---       #130
-      0100377AH   LINE      ---      ---       #131
-      0100377AH   LINE      ---      ---       #132
-      01003783H   LINE      ---      ---       #133
-      0100378EH   LINE      ---      ---       #135
-      0100378EH   LINE      ---      ---       #136
-      01003793H   LINE      ---      ---       #137
-      01003793H   LINE      ---      ---       #138
-      01003795H   LINE      ---      ---       #140
-      01003795H   LINE      ---      ---       #141
-      0100379FH   LINE      ---      ---       #142
-      010037AAH   LINE      ---      ---       #144
-      010037AAH   LINE      ---      ---       #145
-      010037B0H   LINE      ---      ---       #146
-      010037B0H   LINE      ---      ---       #147
-      010037B0H   LINE      ---      ---       #148
-      010037B5H   LINE      ---      ---       #150
-      010037B8H   LINE      ---      ---       #151
-      010037C1H   LINE      ---      ---       #152
-      010037C9H   LINE      ---      ---       #154
-      010037D0H   LINE      ---      ---       #155
-      010037D1H   LINE      ---      ---       #156
-      010037D9H   LINE      ---      ---       #157
-      010037D9H   LINE      ---      ---       #158
-      010037DEH   LINE      ---      ---       #159
-      010037DEH   LINE      ---      ---       #160
-      010037E1H   LINE      ---      ---       #161
-      010037E8H   LINE      ---      ---       #163
-      010037E8H   LINE      ---      ---       #164
-      010037F0H   LINE      ---      ---       #165
-      010037F8H   LINE      ---      ---       #166
-      010037FCH   LINE      ---      ---       #167
-      01003804H   LINE      ---      ---       #168
-      01003808H   LINE      ---      ---       #169
-      01003810H   LINE      ---      ---       #171
-      01003810H   LINE      ---      ---       #172
-      01003812H   LINE      ---      ---       #173
-      01003819H   LINE      ---      ---       #175
-      01003819H   LINE      ---      ---       #176
-      0100381EH   LINE      ---      ---       #178
-      01003820H   LINE      ---      ---       #179
-      01003829H   LINE      ---      ---       #180
-      01003831H   LINE      ---      ---       #182
-      01003838H   LINE      ---      ---       #183
-      01003839H   LINE      ---      ---       #185
-      01003839H   LINE      ---      ---       #186
-      0100383BH   LINE      ---      ---       #187
-      01003842H   LINE      ---      ---       #188
-      01003842H   LINE      ---      ---       #189
-      01003842H   LINE      ---      ---       #191
+      0100374AH   BLOCK     CODE     ---       LVL=0
+      0100374AH   LINE      ---      ---       #120
+      0100374AH   LINE      ---      ---       #121
+      0100374AH   LINE      ---      ---       #123
+      01003759H   LINE      ---      ---       #124
+      01003759H   LINE      ---      ---       #125
+      01003761H   LINE      ---      ---       #127
+      01003769H   LINE      ---      ---       #128
+      01003769H   LINE      ---      ---       #129
+      0100376EH   LINE      ---      ---       #130
+      01003774H   LINE      ---      ---       #131
+      01003774H   LINE      ---      ---       #132
+      0100377DH   LINE      ---      ---       #133
+      01003788H   LINE      ---      ---       #135
+      01003788H   LINE      ---      ---       #136
+      0100378DH   LINE      ---      ---       #137
+      0100378DH   LINE      ---      ---       #138
+      0100378FH   LINE      ---      ---       #140
+      0100378FH   LINE      ---      ---       #141
+      01003799H   LINE      ---      ---       #142
+      010037A4H   LINE      ---      ---       #144
+      010037A4H   LINE      ---      ---       #145
+      010037AAH   LINE      ---      ---       #146
+      010037AAH   LINE      ---      ---       #147
+      010037AAH   LINE      ---      ---       #148
+      010037AFH   LINE      ---      ---       #150
+      010037B2H   LINE      ---      ---       #151
+      010037BBH   LINE      ---      ---       #152
+      010037C3H   LINE      ---      ---       #154
+      010037CAH   LINE      ---      ---       #155
+      010037CBH   LINE      ---      ---       #156
+      010037D3H   LINE      ---      ---       #157
+      010037D3H   LINE      ---      ---       #158
+      010037D8H   LINE      ---      ---       #159
+      010037D8H   LINE      ---      ---       #160
+      010037DBH   LINE      ---      ---       #161
+      010037E2H   LINE      ---      ---       #163
+      010037E2H   LINE      ---      ---       #164
+      010037EAH   LINE      ---      ---       #165
+      010037F2H   LINE      ---      ---       #166
+      010037F6H   LINE      ---      ---       #167
+      010037FEH   LINE      ---      ---       #168
+      01003802H   LINE      ---      ---       #169
+      0100380AH   LINE      ---      ---       #171
+      0100380AH   LINE      ---      ---       #172
+      0100380CH   LINE      ---      ---       #173
+      01003813H   LINE      ---      ---       #175
+      01003813H   LINE      ---      ---       #176
+      01003818H   LINE      ---      ---       #178
+      0100381AH   LINE      ---      ---       #179
+      01003823H   LINE      ---      ---       #180
+      0100382BH   LINE      ---      ---       #182
+      01003832H   LINE      ---      ---       #183
+      01003833H   LINE      ---      ---       #185
+      01003833H   LINE      ---      ---       #186
+      01003835H   LINE      ---      ---       #187
+      0100383CH   LINE      ---      ---       #188
+      0100383CH   LINE      ---      ---       #189
+      0100383CH   LINE      ---      ---       #191
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000F61H   BLOCK     CODE     ---       LVL=0
@@ -2351,7 +2350,7 @@
       0100216CH   PUBLIC    CODE     ---       LED_timer500ms
       01000F9EH   PUBLIC    CODE     ---       System_Reset_Connect
       01000F89H   PUBLIC    CODE     ---       System_long_sleep
-      010038A7H   PUBLIC    CODE     ---       System_Software_init
+      010038A1H   PUBLIC    CODE     ---       System_Software_init
 
       010015ADH   BLOCK     CODE     ---       LVL=0
       010015ADH   LINE      ---      ---       #11
@@ -2386,40 +2385,40 @@
       0100164DH   LINE      ---      ---       #43
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003885H   BLOCK     CODE     ---       LVL=0
-      01003885H   LINE      ---      ---       #45
-      01003885H   LINE      ---      ---       #46
-      01003885H   LINE      ---      ---       #47
-      0100388BH   LINE      ---      ---       #48
-      0100388EH   LINE      ---      ---       #49
-      01003890H   LINE      ---      ---       #50
-      01003892H   LINE      ---      ---       #51
-      01003894H   LINE      ---      ---       #52
-      01003897H   LINE      ---      ---       #53
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003898H   BLOCK     CODE     ---       LVL=0
-      01003898H   LINE      ---      ---       #55
-      01003898H   LINE      ---      ---       #56
-      01003898H   LINE      ---      ---       #57
-      0100389AH   LINE      ---      ---       #58
-      0100389DH   LINE      ---      ---       #59
-      010038A0H   LINE      ---      ---       #60
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010038A7H   BLOCK     CODE     ---       LVL=0
-      010038A7H   LINE      ---      ---       #64
-      010038A7H   LINE      ---      ---       #65
-      010038A7H   LINE      ---      ---       #66
-      010038AAH   LINE      ---      ---       #67
-      010038ACH   LINE      ---      ---       #68
-      010038B2H   LINE      ---      ---       #69
-      010038BBH   LINE      ---      ---       #70
-      010038C0H   LINE      ---      ---       #71
-      010038C6H   LINE      ---      ---       #72
-      010038CEH   LINE      ---      ---       #73
-      010038D6H   LINE      ---      ---       #74
-      010038DEH   LINE      ---      ---       #75
+      0100387FH   BLOCK     CODE     ---       LVL=0
+      0100387FH   LINE      ---      ---       #45
+      0100387FH   LINE      ---      ---       #46
+      0100387FH   LINE      ---      ---       #47
+      01003885H   LINE      ---      ---       #48
+      01003888H   LINE      ---      ---       #49
+      0100388AH   LINE      ---      ---       #50
+      0100388CH   LINE      ---      ---       #51
+      0100388EH   LINE      ---      ---       #52
+      01003891H   LINE      ---      ---       #53
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003892H   BLOCK     CODE     ---       LVL=0
+      01003892H   LINE      ---      ---       #55
+      01003892H   LINE      ---      ---       #56
+      01003892H   LINE      ---      ---       #57
+      01003894H   LINE      ---      ---       #58
+      01003897H   LINE      ---      ---       #59
+      0100389AH   LINE      ---      ---       #60
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010038A1H   BLOCK     CODE     ---       LVL=0
+      010038A1H   LINE      ---      ---       #64
+      010038A1H   LINE      ---      ---       #65
+      010038A1H   LINE      ---      ---       #66
+      010038A4H   LINE      ---      ---       #67
+      010038A6H   LINE      ---      ---       #68
+      010038ACH   LINE      ---      ---       #69
+      010038B5H   LINE      ---      ---       #70
+      010038BAH   LINE      ---      ---       #71
+      010038C0H   LINE      ---      ---       #72
+      010038C8H   LINE      ---      ---       #73
+      010038D0H   LINE      ---      ---       #74
+      010038D8H   LINE      ---      ---       #75
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000F9EH   BLOCK     CODE     ---       LVL=0
@@ -2442,13 +2441,13 @@
       01000F9EH   BLOCK     CODE     ---       LVL=0
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010039EAH   BLOCK     CODE     ---       LVL=0
-      010039EAH   LINE      ---      ---       #103
-      010039EFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010039EFH   LINE      ---      ---       #105
-      010039F9H   LINE      ---      ---       #107
-      010039F9H   LINE      ---      ---       #109
-      010039F9H   LINE      ---      ---       #110
+      010039E4H   BLOCK     CODE     ---       LVL=0
+      010039E4H   LINE      ---      ---       #103
+      010039E9H   BLOCK     CODE     NEAR LAB  LVL=1
+      010039E9H   LINE      ---      ---       #105
+      010039F3H   LINE      ---      ---       #107
+      010039F3H   LINE      ---      ---       #109
+      010039F3H   LINE      ---      ---       #110
       02004F00H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3002,130 +3001,130 @@
       0100215AH   LINE      ---      ---       #780
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035E7H   BLOCK     CODE     ---       LVL=0
-      010035E7H   LINE      ---      ---       #783
-      010035E7H   LINE      ---      ---       #784
-      010035E7H   LINE      ---      ---       #786
-      010035EDH   LINE      ---      ---       #787
-      010035EDH   LINE      ---      ---       #788
-      010035EFH   LINE      ---      ---       #789
-      010035EFH   LINE      ---      ---       #791
-      010035F5H   LINE      ---      ---       #792
-      010035F7H   LINE      ---      ---       #794
-      010035FDH   LINE      ---      ---       #795
-      010035FDH   LINE      ---      ---       #796
-      010035FFH   LINE      ---      ---       #797
-      01003602H   LINE      ---      ---       #798
-      01003608H   LINE      ---      ---       #799
-      01003608H   LINE      ---      ---       #801
-      01003612H   LINE      ---      ---       #802
-      01003612H   LINE      ---      ---       #803
-      01003622H   LINE      ---      ---       #804
-      01003622H   LINE      ---      ---       #805
-      0100362AH   LINE      ---      ---       #807
-      0100362AH   LINE      ---      ---       #809
-      01003638H   LINE      ---      ---       #810
-      0100363AH   LINE      ---      ---       #811
-      01003644H   LINE      ---      ---       #812
-      01003644H   LINE      ---      ---       #813
-      01003647H   LINE      ---      ---       #814
-      01003647H   LINE      ---      ---       #815
-      01003649H   LINE      ---      ---       #816
-      01003659H   LINE      ---      ---       #817
-      01003659H   LINE      ---      ---       #818
-      0100365FH   LINE      ---      ---       #819
-      0100365FH   LINE      ---      ---       #820
-      01003661H   LINE      ---      ---       #821
-      01003668H   LINE      ---      ---       #822
-      01003668H   LINE      ---      ---       #823
-      0100366DH   LINE      ---      ---       #824
-      01003671H   LINE      ---      ---       #825
-      01003671H   LINE      ---      ---       #826
-      01003678H   LINE      ---      ---       #827
-      0100367AH   LINE      ---      ---       #829
-      0100367AH   LINE      ---      ---       #830
-      01003681H   LINE      ---      ---       #831
-      01003681H   LINE      ---      ---       #832
-      01003683H   LINE      ---      ---       #834
-      01003683H   LINE      ---      ---       #835
-      01003689H   LINE      ---      ---       #836
-      01003690H   LINE      ---      ---       #837
-      01003690H   LINE      ---      ---       #838
-      01003696H   LINE      ---      ---       #839
-      01003699H   LINE      ---      ---       #840
-      01003699H   LINE      ---      ---       #841
-      01003699H   LINE      ---      ---       #843
-      010036ADH   LINE      ---      ---       #844
-      010036ADH   LINE      ---      ---       #845
-      010036B3H   LINE      ---      ---       #846
-      010036B7H   LINE      ---      ---       #847
-      010036B7H   LINE      ---      ---       #848
-      010036B9H   LINE      ---      ---       #849
-      010036BBH   LINE      ---      ---       #851
-      010036BBH   LINE      ---      ---       #852
-      010036BEH   LINE      ---      ---       #853
-      010036BEH   LINE      ---      ---       #854
-      010036BEH   LINE      ---      ---       #857
-      010036C4H   LINE      ---      ---       #858
-      010036C4H   LINE      ---      ---       #859
-      010036CCH   LINE      ---      ---       #860
-      010036CCH   LINE      ---      ---       #861
-      010036D2H   LINE      ---      ---       #862
-      010036D6H   LINE      ---      ---       #864
-      010036DCH   LINE      ---      ---       #865
-      010036DCH   LINE      ---      ---       #866
-      010036E7H   LINE      ---      ---       #867
-      010036E9H   LINE      ---      ---       #868
-      010036EFH   LINE      ---      ---       #869
-      010036EFH   LINE      ---      ---       #871
-      010036FAH   LINE      ---      ---       #872
-      010036FAH   LINE      ---      ---       #873
-      010036FAH   LINE      ---      ---       #874
-      010036FAH   LINE      ---      ---       #878
-      01003700H   LINE      ---      ---       #879
-      01003700H   LINE      ---      ---       #880
-      01003703H   LINE      ---      ---       #881
-      01003706H   LINE      ---      ---       #882
-      01003706H   LINE      ---      ---       #883
-      01003709H   LINE      ---      ---       #884
-      01003709H   LINE      ---      ---       #885
-      01003709H   LINE      ---      ---       #888
-      0100370FH   LINE      ---      ---       #889
-      0100370FH   LINE      ---      ---       #890
-      01003712H   LINE      ---      ---       #891
-      01003715H   LINE      ---      ---       #892
-      01003715H   LINE      ---      ---       #893
-      0100371BH   LINE      ---      ---       #894
-      0100371BH   LINE      ---      ---       #895
-      01003720H   LINE      ---      ---       #896
-      01003720H   LINE      ---      ---       #897
-      01003720H   LINE      ---      ---       #898
-      01003720H   LINE      ---      ---       #900
-      01003726H   LINE      ---      ---       #901
-      01003726H   LINE      ---      ---       #902
-      01003729H   LINE      ---      ---       #903
-      0100372CH   LINE      ---      ---       #904
-      0100372CH   LINE      ---      ---       #905
-      01003732H   LINE      ---      ---       #906
-      01003732H   LINE      ---      ---       #907
-      01003734H   LINE      ---      ---       #908
-      01003734H   LINE      ---      ---       #910
-      0100373BH   LINE      ---      ---       #911
-      0100373BH   LINE      ---      ---       #912
-      01003741H   LINE      ---      ---       #913
-      01003742H   LINE      ---      ---       #914
-      01003749H   LINE      ---      ---       #915
-      01003749H   LINE      ---      ---       #916
-      0100374FH   LINE      ---      ---       #917
-      0100374FH   LINE      ---      ---       #918
-      0100374FH   LINE      ---      ---       #919
-      0100374FH   LINE      ---      ---       #920
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010039FAH   BLOCK     CODE     ---       LVL=0
-      010039FAH   LINE      ---      ---       #934
-      010039FAH   LINE      ---      ---       #935
-      010039FAH   LINE      ---      ---       #936
+      010035E1H   BLOCK     CODE     ---       LVL=0
+      010035E1H   LINE      ---      ---       #783
+      010035E1H   LINE      ---      ---       #784
+      010035E1H   LINE      ---      ---       #786
+      010035E7H   LINE      ---      ---       #787
+      010035E7H   LINE      ---      ---       #788
+      010035E9H   LINE      ---      ---       #789
+      010035E9H   LINE      ---      ---       #791
+      010035EFH   LINE      ---      ---       #792
+      010035F1H   LINE      ---      ---       #794
+      010035F7H   LINE      ---      ---       #795
+      010035F7H   LINE      ---      ---       #796
+      010035F9H   LINE      ---      ---       #797
+      010035FCH   LINE      ---      ---       #798
+      01003602H   LINE      ---      ---       #799
+      01003602H   LINE      ---      ---       #801
+      0100360CH   LINE      ---      ---       #802
+      0100360CH   LINE      ---      ---       #803
+      0100361CH   LINE      ---      ---       #804
+      0100361CH   LINE      ---      ---       #805
+      01003624H   LINE      ---      ---       #807
+      01003624H   LINE      ---      ---       #809
+      01003632H   LINE      ---      ---       #810
+      01003634H   LINE      ---      ---       #811
+      0100363EH   LINE      ---      ---       #812
+      0100363EH   LINE      ---      ---       #813
+      01003641H   LINE      ---      ---       #814
+      01003641H   LINE      ---      ---       #815
+      01003643H   LINE      ---      ---       #816
+      01003653H   LINE      ---      ---       #817
+      01003653H   LINE      ---      ---       #818
+      01003659H   LINE      ---      ---       #819
+      01003659H   LINE      ---      ---       #820
+      0100365BH   LINE      ---      ---       #821
+      01003662H   LINE      ---      ---       #822
+      01003662H   LINE      ---      ---       #823
+      01003667H   LINE      ---      ---       #824
+      0100366BH   LINE      ---      ---       #825
+      0100366BH   LINE      ---      ---       #826
+      01003672H   LINE      ---      ---       #827
+      01003674H   LINE      ---      ---       #829
+      01003674H   LINE      ---      ---       #830
+      0100367BH   LINE      ---      ---       #831
+      0100367BH   LINE      ---      ---       #832
+      0100367DH   LINE      ---      ---       #834
+      0100367DH   LINE      ---      ---       #835
+      01003683H   LINE      ---      ---       #836
+      0100368AH   LINE      ---      ---       #837
+      0100368AH   LINE      ---      ---       #838
+      01003690H   LINE      ---      ---       #839
+      01003693H   LINE      ---      ---       #840
+      01003693H   LINE      ---      ---       #841
+      01003693H   LINE      ---      ---       #843
+      010036A7H   LINE      ---      ---       #844
+      010036A7H   LINE      ---      ---       #845
+      010036ADH   LINE      ---      ---       #846
+      010036B1H   LINE      ---      ---       #847
+      010036B1H   LINE      ---      ---       #848
+      010036B3H   LINE      ---      ---       #849
+      010036B5H   LINE      ---      ---       #851
+      010036B5H   LINE      ---      ---       #852
+      010036B8H   LINE      ---      ---       #853
+      010036B8H   LINE      ---      ---       #854
+      010036B8H   LINE      ---      ---       #857
+      010036BEH   LINE      ---      ---       #858
+      010036BEH   LINE      ---      ---       #859
+      010036C6H   LINE      ---      ---       #860
+      010036C6H   LINE      ---      ---       #861
+      010036CCH   LINE      ---      ---       #862
+      010036D0H   LINE      ---      ---       #864
+      010036D6H   LINE      ---      ---       #865
+      010036D6H   LINE      ---      ---       #866
+      010036E1H   LINE      ---      ---       #867
+      010036E3H   LINE      ---      ---       #868
+      010036E9H   LINE      ---      ---       #869
+      010036E9H   LINE      ---      ---       #871
+      010036F4H   LINE      ---      ---       #872
+      010036F4H   LINE      ---      ---       #873
+      010036F4H   LINE      ---      ---       #874
+      010036F4H   LINE      ---      ---       #878
+      010036FAH   LINE      ---      ---       #879
+      010036FAH   LINE      ---      ---       #880
+      010036FDH   LINE      ---      ---       #881
+      01003700H   LINE      ---      ---       #882
+      01003700H   LINE      ---      ---       #883
+      01003703H   LINE      ---      ---       #884
+      01003703H   LINE      ---      ---       #885
+      01003703H   LINE      ---      ---       #888
+      01003709H   LINE      ---      ---       #889
+      01003709H   LINE      ---      ---       #890
+      0100370CH   LINE      ---      ---       #891
+      0100370FH   LINE      ---      ---       #892
+      0100370FH   LINE      ---      ---       #893
+      01003715H   LINE      ---      ---       #894
+      01003715H   LINE      ---      ---       #895
+      0100371AH   LINE      ---      ---       #896
+      0100371AH   LINE      ---      ---       #897
+      0100371AH   LINE      ---      ---       #898
+      0100371AH   LINE      ---      ---       #900
+      01003720H   LINE      ---      ---       #901
+      01003720H   LINE      ---      ---       #902
+      01003723H   LINE      ---      ---       #903
+      01003726H   LINE      ---      ---       #904
+      01003726H   LINE      ---      ---       #905
+      0100372CH   LINE      ---      ---       #906
+      0100372CH   LINE      ---      ---       #907
+      0100372EH   LINE      ---      ---       #908
+      0100372EH   LINE      ---      ---       #910
+      01003735H   LINE      ---      ---       #911
+      01003735H   LINE      ---      ---       #912
+      0100373BH   LINE      ---      ---       #913
+      0100373CH   LINE      ---      ---       #914
+      01003743H   LINE      ---      ---       #915
+      01003743H   LINE      ---      ---       #916
+      01003749H   LINE      ---      ---       #917
+      01003749H   LINE      ---      ---       #918
+      01003749H   LINE      ---      ---       #919
+      01003749H   LINE      ---      ---       #920
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010039F4H   BLOCK     CODE     ---       LVL=0
+      010039F4H   LINE      ---      ---       #934
+      010039F4H   LINE      ---      ---       #935
+      010039F4H   LINE      ---      ---       #936
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001F57H   BLOCK     CODE     ---       LVL=0
@@ -3165,22 +3164,22 @@
       ---         MODULE    ---      ---       ADC
       0100215BH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
       010022ECH   PUBLIC    CODE     ---       YC_adc_check
-      010038DFH   PUBLIC    CODE     ---       YC_adc_init
+      010038D9H   PUBLIC    CODE     ---       YC_adc_init
 
-      010038DFH   BLOCK     CODE     ---       LVL=0
-      010038DFH   LINE      ---      ---       #3
-      010038DFH   LINE      ---      ---       #4
-      010038DFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010038DFH   LINE      ---      ---       #8
-      010038E5H   LINE      ---      ---       #9
-      010038E8H   LINE      ---      ---       #12
-      010038E9H   LINE      ---      ---       #13
-      010038E9H   LINE      ---      ---       #14
-      010038FAH   LINE      ---      ---       #15
-      010038FFH   LINE      ---      ---       #16
-      0100394DH   LINE      ---      ---       #17
-      0100399BH   LINE      ---      ---       #18
-      010039E9H   LINE      ---      ---       #40
+      010038D9H   BLOCK     CODE     ---       LVL=0
+      010038D9H   LINE      ---      ---       #3
+      010038D9H   LINE      ---      ---       #4
+      010038D9H   BLOCK     CODE     NEAR LAB  LVL=1
+      010038D9H   LINE      ---      ---       #8
+      010038DFH   LINE      ---      ---       #9
+      010038E2H   LINE      ---      ---       #12
+      010038E3H   LINE      ---      ---       #13
+      010038E3H   LINE      ---      ---       #14
+      010038F4H   LINE      ---      ---       #15
+      010038F9H   LINE      ---      ---       #16
+      01003947H   LINE      ---      ---       #17
+      01003995H   LINE      ---      ---       #18
+      010039E3H   LINE      ---      ---       #40
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3264,39 +3263,39 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
-      01003A0DH   PUBLIC    CODE     ---       main
+      01003A07H   PUBLIC    CODE     ---       main
 
-      01003A0DH   BLOCK     CODE     ---       LVL=0
-      01003A0DH   LINE      ---      ---       #5
-      01003A0DH   LINE      ---      ---       #6
-      01003A0DH   LINE      ---      ---       #7
+      01003A07H   BLOCK     CODE     ---       LVL=0
+      01003A07H   LINE      ---      ---       #5
+      01003A07H   LINE      ---      ---       #6
+      01003A07H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       PWM
-      01003843H   PUBLIC    CODE     ---       YC_PWM_disable
-      01003871H   PUBLIC    CODE     ---       YC_PWM_init
+      0100383DH   PUBLIC    CODE     ---       YC_PWM_disable
+      0100386BH   PUBLIC    CODE     ---       YC_PWM_init
 
-      01003871H   BLOCK     CODE     ---       LVL=0
-      01003871H   LINE      ---      ---       #9
-      01003871H   LINE      ---      ---       #10
-      01003871H   LINE      ---      ---       #11
-      01003876H   LINE      ---      ---       #12
-      0100387DH   LINE      ---      ---       #13
-      01003884H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003843H   BLOCK     CODE     ---       LVL=0
-      01003843H   LINE      ---      ---       #18
-      01003843H   LINE      ---      ---       #19
-      01003843H   LINE      ---      ---       #20
-      01003854H   LINE      ---      ---       #21
-      01003854H   LINE      ---      ---       #22
-      01003856H   LINE      ---      ---       #23
-      0100385BH   LINE      ---      ---       #24
-      0100385BH   LINE      ---      ---       #25
-      01003862H   LINE      ---      ---       #26
-      01003869H   LINE      ---      ---       #28
-      01003870H   LINE      ---      ---       #29
+      0100386BH   BLOCK     CODE     ---       LVL=0
+      0100386BH   LINE      ---      ---       #9
+      0100386BH   LINE      ---      ---       #10
+      0100386BH   LINE      ---      ---       #11
+      01003870H   LINE      ---      ---       #12
+      01003877H   LINE      ---      ---       #13
+      0100387EH   LINE      ---      ---       #14
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100383DH   BLOCK     CODE     ---       LVL=0
+      0100383DH   LINE      ---      ---       #18
+      0100383DH   LINE      ---      ---       #19
+      0100383DH   LINE      ---      ---       #20
+      0100384EH   LINE      ---      ---       #21
+      0100384EH   LINE      ---      ---       #22
+      01003850H   LINE      ---      ---       #23
+      01003855H   LINE      ---      ---       #24
+      01003855H   LINE      ---      ---       #25
+      0100385CH   LINE      ---      ---       #26
+      01003863H   LINE      ---      ---       #28
+      0100386AH   LINE      ---      ---       #29
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       IPC
@@ -3310,12 +3309,12 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01003ABAH   PUBLIC    CODE     ---       IPC_DealSingleStep
-      01003CD5H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01003CC9H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      01003AB4H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      01003CCFH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      01003CC3H   PUBLIC    CODE     ---       IPC_AbandonLpm
       01001F49H   PUBLIC    CODE     ---       IPC_WaitLpm
-      01003A00H   PUBLIC    CODE     ---       _IPC_Initialize
-      01003CC3H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010039FAH   PUBLIC    CODE     ---       _IPC_Initialize
+      01003CBDH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       010017CEH   PUBLIC    CODE     ---       _IPC_TxBleData
       010017E2H   PUBLIC    CODE     ---       _IPC_TxSppData
       010017A2H   PUBLIC    CODE     ---       _IPC_Tx24GData
@@ -3323,26 +3322,26 @@
       010017A8H   PUBLIC    CODE     ---       _IPC_TxData
       01000861H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      01003A10H   BLOCK     CODE     ---       LVL=0
-      01003A10H   LINE      ---      ---       #44
-      01003A20H   LINE      ---      ---       #45
-      01003A20H   LINE      ---      ---       #46
-      01003A69H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003A6AH   BLOCK     CODE     ---       LVL=0
-      01003A6AH   LINE      ---      ---       #49
-      01003A74H   LINE      ---      ---       #50
-      01003A74H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003A74H   LINE      ---      ---       #51
-      01003A7CH   LINE      ---      ---       #52
-      01003A82H   LINE      ---      ---       #53
-      01003AA1H   LINE      ---      ---       #54
-      01003AABH   LINE      ---      ---       #55
-      01003AAFH   LINE      ---      ---       #56
-      01003AAFH   LINE      ---      ---       #57
-      01003AB1H   LINE      ---      ---       #58
-      01003AB9H   LINE      ---      ---       #59
+      01003A0AH   BLOCK     CODE     ---       LVL=0
+      01003A0AH   LINE      ---      ---       #44
+      01003A1AH   LINE      ---      ---       #45
+      01003A1AH   LINE      ---      ---       #46
+      01003A63H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003A64H   BLOCK     CODE     ---       LVL=0
+      01003A64H   LINE      ---      ---       #49
+      01003A6EH   LINE      ---      ---       #50
+      01003A6EH   BLOCK     CODE     NEAR LAB  LVL=1
+      01003A6EH   LINE      ---      ---       #51
+      01003A76H   LINE      ---      ---       #52
+      01003A7CH   LINE      ---      ---       #53
+      01003A9BH   LINE      ---      ---       #54
+      01003AA5H   LINE      ---      ---       #55
+      01003AA9H   LINE      ---      ---       #56
+      01003AA9H   LINE      ---      ---       #57
+      01003AABH   LINE      ---      ---       #58
+      01003AB3H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3413,17 +3412,17 @@
       010017D4H   LINE      ---      ---       #112
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003CC3H   BLOCK     CODE     ---       LVL=0
-      01003CC3H   LINE      ---      ---       #115
-      01003CC3H   LINE      ---      ---       #116
-      01003CC3H   LINE      ---      ---       #117
-      01003CC8H   LINE      ---      ---       #118
+      01003CBDH   BLOCK     CODE     ---       LVL=0
+      01003CBDH   LINE      ---      ---       #115
+      01003CBDH   LINE      ---      ---       #116
+      01003CBDH   LINE      ---      ---       #117
+      01003CC2H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003A00H   BLOCK     CODE     ---       LVL=0
-      01003A00H   LINE      ---      ---       #120
-      01003A00H   LINE      ---      ---       #121
-      01003A00H   LINE      ---      ---       #122
+      010039FAH   BLOCK     CODE     ---       LVL=0
+      010039FAH   LINE      ---      ---       #120
+      010039FAH   LINE      ---      ---       #121
+      010039FAH   LINE      ---      ---       #122
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001F49H   BLOCK     CODE     ---       LVL=0
@@ -3434,66 +3433,66 @@
       01001F52H   LINE      ---      ---       #129
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003CC9H   BLOCK     CODE     ---       LVL=0
-      01003CC9H   LINE      ---      ---       #132
-      01003CC9H   LINE      ---      ---       #133
-      01003CC9H   LINE      ---      ---       #134
-      01003CCFH   LINE      ---      ---       #135
-      01003CD4H   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003CD5H   BLOCK     CODE     ---       LVL=0
-      01003CD5H   LINE      ---      ---       #138
-      01003CD5H   LINE      ---      ---       #139
-      01003CD5H   LINE      ---      ---       #140
-      01003CE9H   LINE      ---      ---       #141
-      01003CEBH   LINE      ---      ---       #142
-      01003CECH   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003ABAH   BLOCK     CODE     ---       LVL=0
-      01003ABAH   LINE      ---      ---       #146
-      01003ABAH   LINE      ---      ---       #147
-      01003ABAH   BLOCK     CODE     NEAR LAB  LVL=1
-      01003ABAH   LINE      ---      ---       #148
-      01003ACCH   LINE      ---      ---       #149
-      01003AE2H   LINE      ---      ---       #150
-      01003AE2H   LINE      ---      ---       #151
-      01003AEAH   LINE      ---      ---       #152
-      01003AFBH   LINE      ---      ---       #153
-      01003B05H   LINE      ---      ---       #154
-      01003B24H   LINE      ---      ---       #155
-      01003B26H   LINE      ---      ---       #156
-      01003B38H   LINE      ---      ---       #157
-      01003B41H   LINE      ---      ---       #158
-      01003B57H   LINE      ---      ---       #159
-      01003B8FH   LINE      ---      ---       #160
-      01003B91H   LINE      ---      ---       #161
-      01003BA3H   LINE      ---      ---       #162
-      01003BACH   LINE      ---      ---       #163
-      01003BC2H   LINE      ---      ---       #164
-      01003BFAH   LINE      ---      ---       #165
-      01003BFCH   LINE      ---      ---       #166
-      01003C0EH   LINE      ---      ---       #167
-      01003C17H   LINE      ---      ---       #168
-      01003C2DH   LINE      ---      ---       #169
-      01003C65H   LINE      ---      ---       #170
-      01003C67H   LINE      ---      ---       #171
-      01003C67H   LINE      ---      ---       #172
-      01003C69H   LINE      ---      ---       #173
-      01003C69H   LINE      ---      ---       #174
-      01003C69H   LINE      ---      ---       #175
-      01003C7DH   LINE      ---      ---       #176
-      01003C8BH   LINE      ---      ---       #178
-      01003C8EH   LINE      ---      ---       #180
-      01003C9DH   LINE      ---      ---       #181
-      01003C9FH   LINE      ---      ---       #182
-      01003CA9H   LINE      ---      ---       #183
-      01003CB7H   LINE      ---      ---       #185
-      01003CBAH   LINE      ---      ---       #187
-      01003CC0H   LINE      ---      ---       #188
-      01003CC2H   LINE      ---      ---       #190
-      01003C69H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      01003CC3H   BLOCK     CODE     ---       LVL=0
+      01003CC3H   LINE      ---      ---       #132
+      01003CC3H   LINE      ---      ---       #133
+      01003CC3H   LINE      ---      ---       #134
+      01003CC9H   LINE      ---      ---       #135
+      01003CCEH   LINE      ---      ---       #136
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003CCFH   BLOCK     CODE     ---       LVL=0
+      01003CCFH   LINE      ---      ---       #138
+      01003CCFH   LINE      ---      ---       #139
+      01003CCFH   LINE      ---      ---       #140
+      01003CE3H   LINE      ---      ---       #141
+      01003CE5H   LINE      ---      ---       #142
+      01003CE6H   LINE      ---      ---       #143
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003AB4H   BLOCK     CODE     ---       LVL=0
+      01003AB4H   LINE      ---      ---       #146
+      01003AB4H   LINE      ---      ---       #147
+      01003AB4H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003AB4H   LINE      ---      ---       #148
+      01003AC6H   LINE      ---      ---       #149
+      01003ADCH   LINE      ---      ---       #150
+      01003ADCH   LINE      ---      ---       #151
+      01003AE4H   LINE      ---      ---       #152
+      01003AF5H   LINE      ---      ---       #153
+      01003AFFH   LINE      ---      ---       #154
+      01003B1EH   LINE      ---      ---       #155
+      01003B20H   LINE      ---      ---       #156
+      01003B32H   LINE      ---      ---       #157
+      01003B3BH   LINE      ---      ---       #158
+      01003B51H   LINE      ---      ---       #159
+      01003B89H   LINE      ---      ---       #160
+      01003B8BH   LINE      ---      ---       #161
+      01003B9DH   LINE      ---      ---       #162
+      01003BA6H   LINE      ---      ---       #163
+      01003BBCH   LINE      ---      ---       #164
+      01003BF4H   LINE      ---      ---       #165
+      01003BF6H   LINE      ---      ---       #166
+      01003C08H   LINE      ---      ---       #167
+      01003C11H   LINE      ---      ---       #168
+      01003C27H   LINE      ---      ---       #169
+      01003C5FH   LINE      ---      ---       #170
+      01003C61H   LINE      ---      ---       #171
+      01003C61H   LINE      ---      ---       #172
+      01003C63H   LINE      ---      ---       #173
+      01003C63H   LINE      ---      ---       #174
+      01003C63H   LINE      ---      ---       #175
+      01003C77H   LINE      ---      ---       #176
+      01003C85H   LINE      ---      ---       #178
+      01003C88H   LINE      ---      ---       #180
+      01003C97H   LINE      ---      ---       #181
+      01003C99H   LINE      ---      ---       #182
+      01003CA3H   LINE      ---      ---       #183
+      01003CB1H   LINE      ---      ---       #185
+      01003CB4H   LINE      ---      ---       #187
+      01003CBAH   LINE      ---      ---       #188
+      01003CBCH   LINE      ---      ---       #190
+      01003C63H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EEDH   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3505,16 +3504,16 @@
       01001F1CH   PUBLIC    CODE     ---       _xmemclear_ff
       01001581H   PUBLIC    CODE     ---       _xmemclear
       02004E9DH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01003CF4H   PUBLIC    CODE     ---       _dmemcpy
+      01003CEEH   PUBLIC    CODE     ---       _dmemcpy
       02004EC0H   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       010010CDH   PUBLIC    CODE     ---       _xmemcpy
-      01003CEDH   PUBLIC    CODE     ---       YC_Ice_break
+      01003CE7H   PUBLIC    CODE     ---       YC_Ice_break
 
-      01003CEDH   BLOCK     CODE     ---       LVL=0
-      01003CEDH   LINE      ---      ---       #3
-      01003CEDH   LINE      ---      ---       #4
-      01003CEDH   LINE      ---      ---       #5
-      01003CF3H   LINE      ---      ---       #7
+      01003CE7H   BLOCK     CODE     ---       LVL=0
+      01003CE7H   LINE      ---      ---       #3
+      01003CE7H   LINE      ---      ---       #4
+      01003CE7H   LINE      ---      ---       #5
+      01003CEDH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       010010CDH   BLOCK     CODE     ---       LVL=0
@@ -3525,12 +3524,12 @@
       0100110FH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003CF4H   BLOCK     CODE     ---       LVL=0
-      01003CF4H   LINE      ---      ---       #16
-      01003CFFH   LINE      ---      ---       #17
-      01003CFFH   LINE      ---      ---       #18
-      01003D0DH   LINE      ---      ---       #19
-      01003D37H   LINE      ---      ---       #21
+      01003CEEH   BLOCK     CODE     ---       LVL=0
+      01003CEEH   LINE      ---      ---       #16
+      01003CF9H   LINE      ---      ---       #17
+      01003CF9H   LINE      ---      ---       #18
+      01003D07H   LINE      ---      ---       #19
+      01003D31H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001581H   BLOCK     CODE     ---       LVL=0
@@ -3578,12 +3577,12 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01003440H   PUBLIC    CODE     ---       GPIO_fillpd
+      0100343AH   PUBLIC    CODE     ---       GPIO_fillpd
       010021A7H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      010033A0H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01003DD8H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      0100339AH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
+      01003DD2H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      010033B4H   PUBLIC    CODE     ---       _GPIO_SetWakeup
+      010033AEH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       01000C65H   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
@@ -3689,48 +3688,48 @@
       01000C81H   LINE      ---      ---       #86
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033B4H   BLOCK     CODE     ---       LVL=0
-      010033B4H   LINE      ---      ---       #88
-      010033B4H   LINE      ---      ---       #89
-      010033B4H   BLOCK     CODE     NEAR LAB  LVL=1
-      010033B4H   LINE      ---      ---       #92
-      010033BAH   LINE      ---      ---       #94
-      010033BEH   LINE      ---      ---       #95
-      010033C5H   LINE      ---      ---       #96
-      010033C8H   LINE      ---      ---       #97
-      010033E9H   LINE      ---      ---       #98
-      0100340AH   LINE      ---      ---       #99
-      0100340BH   LINE      ---      ---       #101
-      0100340BH   LINE      ---      ---       #102
-      0100342DH   LINE      ---      ---       #103
-      0100343FH   LINE      ---      ---       #104
-      0100343FH   LINE      ---      ---       #105
+      010033AEH   BLOCK     CODE     ---       LVL=0
+      010033AEH   LINE      ---      ---       #88
+      010033AEH   LINE      ---      ---       #89
+      010033AEH   BLOCK     CODE     NEAR LAB  LVL=1
+      010033AEH   LINE      ---      ---       #92
+      010033B4H   LINE      ---      ---       #94
+      010033B8H   LINE      ---      ---       #95
+      010033BFH   LINE      ---      ---       #96
+      010033C2H   LINE      ---      ---       #97
+      010033E3H   LINE      ---      ---       #98
+      01003404H   LINE      ---      ---       #99
+      01003405H   LINE      ---      ---       #101
+      01003405H   LINE      ---      ---       #102
+      01003427H   LINE      ---      ---       #103
+      01003439H   LINE      ---      ---       #104
+      01003439H   LINE      ---      ---       #105
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003DD8H   BLOCK     CODE     ---       LVL=0
-      01003DD8H   LINE      ---      ---       #107
-      01003DD8H   LINE      ---      ---       #108
-      01003DD8H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003DD8H   LINE      ---      ---       #111
-      01003DDCH   LINE      ---      ---       #113
-      01003DE0H   LINE      ---      ---       #114
-      01003DE7H   LINE      ---      ---       #115
-      01003E09H   LINE      ---      ---       #116
-      01003E16H   LINE      ---      ---       #117
+      01003DD2H   BLOCK     CODE     ---       LVL=0
+      01003DD2H   LINE      ---      ---       #107
+      01003DD2H   LINE      ---      ---       #108
+      01003DD2H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003DD2H   LINE      ---      ---       #111
+      01003DD6H   LINE      ---      ---       #113
+      01003DDAH   LINE      ---      ---       #114
+      01003DE1H   LINE      ---      ---       #115
+      01003E03H   LINE      ---      ---       #116
+      01003E10H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010033A0H   BLOCK     CODE     ---       LVL=0
-      010033A0H   LINE      ---      ---       #119
-      010033A5H   LINE      ---      ---       #120
-      010033A5H   BLOCK     CODE     NEAR LAB  LVL=1
-      010033A5H   LINE      ---      ---       #121
-      010033AAH   LINE      ---      ---       #122
+      0100339AH   BLOCK     CODE     ---       LVL=0
+      0100339AH   LINE      ---      ---       #119
+      0100339FH   LINE      ---      ---       #120
+      0100339FH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100339FH   LINE      ---      ---       #121
+      010033A4H   LINE      ---      ---       #122
       00000021H.0 SYMBOL    BIT      VOID      st
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3745,27 +3744,27 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003440H   BLOCK     CODE     ---       LVL=0
-      01003440H   LINE      ---      ---       #131
-      01003440H   LINE      ---      ---       #132
-      01003440H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003440H   LINE      ---      ---       #134
-      01003442H   LINE      ---      ---       #135
-      01003473H   LINE      ---      ---       #136
+      0100343AH   BLOCK     CODE     ---       LVL=0
+      0100343AH   LINE      ---      ---       #131
+      0100343AH   LINE      ---      ---       #132
+      0100343AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100343AH   LINE      ---      ---       #134
+      0100343CH   LINE      ---      ---       #135
+      0100346DH   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       01000E9BH   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01003D38H   PUBLIC    CODE     ---       _IIC_write
+      01003D32H   PUBLIC    CODE     ---       _IIC_write
       01001939H   PUBLIC    CODE     ---       _IIC_Read
 
-      01003DD0H   BLOCK     CODE     ---       LVL=0
-      01003DD0H   LINE      ---      ---       #11
-      01003DD0H   LINE      ---      ---       #12
-      01003DD0H   LINE      ---      ---       #13
-      01003DD7H   LINE      ---      ---       #14
+      01003DCAH   BLOCK     CODE     ---       LVL=0
+      01003DCAH   LINE      ---      ---       #11
+      01003DCAH   LINE      ---      ---       #12
+      01003DCAH   LINE      ---      ---       #13
+      01003DD1H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001939H   BLOCK     CODE     ---       LVL=0
@@ -3791,17 +3790,17 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003D38H   BLOCK     CODE     ---       LVL=0
-      01003D38H   LINE      ---      ---       #35
-      01003D53H   LINE      ---      ---       #36
-      01003D53H   LINE      ---      ---       #37
-      01003D74H   LINE      ---      ---       #38
-      01003D7AH   LINE      ---      ---       #39
-      01003D89H   LINE      ---      ---       #40
-      01003DA6H   LINE      ---      ---       #41
-      01003DBDH   LINE      ---      ---       #42
-      01003DC4H   LINE      ---      ---       #43
-      01003DC9H   LINE      ---      ---       #44
+      01003D32H   BLOCK     CODE     ---       LVL=0
+      01003D32H   LINE      ---      ---       #35
+      01003D4DH   LINE      ---      ---       #36
+      01003D4DH   LINE      ---      ---       #37
+      01003D6EH   LINE      ---      ---       #38
+      01003D74H   LINE      ---      ---       #39
+      01003D83H   LINE      ---      ---       #40
+      01003DA0H   LINE      ---      ---       #41
+      01003DB7H   LINE      ---      ---       #42
+      01003DBEH   LINE      ---      ---       #43
+      01003DC3H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000E9BH   BLOCK     CODE     ---       LVL=0
@@ -3896,5 +3895,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=907 const=184 code=15711
+Program Size: data=10.2 xdata=907 const=184 code=15705
 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
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/eeprom.dat	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/eeprom.dat	(working copy)
@@ -8172,7 +8172,7 @@
 16
 aa
 55
-19
+13
 3e
 02
 05
@@ -9691,7 +9691,7 @@
 26
 02
 3a
-0d
+07
 e4
 93
 a3
@@ -9831,13 +9831,13 @@
 29
 ff
 35
-e7
+e1
 00
 00
 00
 ff
 39
-ea
+e4
 00
 19
 09
@@ -10408,7 +10408,7 @@
 64
 12
 3a
-10
+0a
 90
 4e
 bd
@@ -11506,7 +11506,7 @@
 4d
 12
 37
-50
+4a
 90
 4c
 c3
@@ -12050,7 +12050,7 @@
 f9
 12
 3d
-38
+32
 7f
 0a
 f1
@@ -12113,7 +12113,7 @@
 22
 12
 38
-43
+3d
 c2
 06
 7f
@@ -14102,7 +14102,7 @@
 f0
 12
 3c
-d5
+cf
 50
 25
 12
@@ -14776,7 +14776,7 @@
 f0
 12
 3d
-d0
+ca
 90
 4e
 d2
@@ -14885,7 +14885,7 @@
 06
 12
 38
-98
+92
 90
 4f
 0a
@@ -14914,7 +14914,7 @@
 65
 12
 38
-a7
+a1
 7f
 1c
 12
@@ -14945,7 +14945,7 @@
 f0
 12
 35
-d2
+cc
 7f
 0a
 12
@@ -15161,7 +15161,7 @@
 b7
 12
 38
-85
+7f
 f1
 cb
 e4
@@ -16199,10 +16199,10 @@
 49
 12
 39
-fa
+f4
 12
 3a
-ba
+b4
 12
 0d
 b0
@@ -16228,12 +16228,12 @@
 e6
 12
 32
-fa
+f4
 7f
 1c
 12
 33
-a0
+9a
 12
 0c
 47
@@ -16295,17 +16295,17 @@
 05
 12
 3c
-c9
+c3
 80
 9e
 12
 32
-fa
+f4
 7f
 1c
 12
 33
-a0
+9a
 f1
 49
 80
@@ -16324,10 +16324,10 @@
 f0
 12
 32
-bd
+b7
 12
 32
-db
+d5
 c2
 05
 7f
@@ -19466,7 +19466,7 @@
 f0
 12
 34
-74
+6e
 7a
 4d
 79
@@ -20414,13 +20414,7 @@
 64
 01
 70
-49
-90
-4d
-e4
-e0
-60
-2e
+43
 ee
 b4
 e3
@@ -20497,84 +20491,84 @@
 60
 02
 41
-b7
+b1
 ee
 12
 05
 b3
 32
-21
+1b
 0d
 32
-29
+23
 0e
 32
-4b
+45
 0f
 32
-6d
+67
 10
 31
-1a
+14
 14
 31
-6f
+69
 1a
 32
-75
+6f
 36
 32
-97
+91
 37
 31
-c1
+bb
 3a
 31
-c9
+c3
 3b
 31
-d1
+cb
 3c
 31
-d9
+d3
 3d
 31
-e1
+db
 3e
 31
-e9
+e3
 3f
 31
-f1
+eb
 40
 31
-f9
+f3
 41
-32
-01
+31
+fb
 42
 32
-09
+03
 43
 32
-11
+0b
 44
 32
-19
+13
 45
 30
-71
+6b
 48
 30
-e9
+e3
 51
 30
-b4
+ae
 52
 00
 00
 32
-b7
+b1
 90
 4e
 fd
@@ -20641,7 +20635,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4d
 03
@@ -20651,7 +20645,7 @@
 60
 02
 41
-b7
+b1
 90
 4e
 fd
@@ -20694,7 +20688,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4d
 03
@@ -20704,7 +20698,7 @@
 60
 02
 41
-b7
+b1
 90
 4e
 fd
@@ -20743,7 +20737,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4c
 c1
@@ -20828,7 +20822,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4c
 c1
@@ -20910,7 +20904,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20918,7 +20912,7 @@
 f1
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20926,7 +20920,7 @@
 f6
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20934,7 +20928,7 @@
 f7
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20942,7 +20936,7 @@
 f8
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20950,7 +20944,7 @@
 f4
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20958,7 +20952,7 @@
 f5
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20966,7 +20960,7 @@
 f2
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20974,7 +20968,7 @@
 f3
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20982,7 +20976,7 @@
 d6
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20990,7 +20984,7 @@
 fa
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -20998,7 +20992,7 @@
 f9
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -21006,7 +21000,7 @@
 fb
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -21014,7 +21008,7 @@
 49
 f0
 41
-b7
+b1
 90
 4c
 c1
@@ -21327,7 +21321,7 @@
 1f
 de
 91
-40
+3a
 90
 81
 1c
@@ -21345,31 +21339,31 @@
 e4
 ff
 71
-a0
+9a
 7f
 01
 71
-a0
+9a
 7f
 02
 71
-a0
+9a
 7f
 03
 71
-a0
+9a
 7f
 04
 71
-a0
+9a
 7f
 05
 71
-a0
+9a
 7f
 06
 71
-a0
+9a
 7f
 07
 80
@@ -21415,7 +21409,7 @@
 70
 02
 81
-3f
+39
 ef
 54
 07
@@ -21744,7 +21738,7 @@
 f0
 0f
 81
-80
+7a
 e4
 ff
 ef
@@ -21876,8 +21870,8 @@
 5b
 f0
 0f
-a1
-05
+81
+ff
 e4
 ff
 ef
@@ -22055,7 +22049,7 @@
 ff
 f0
 b1
-d2
+cc
 90
 4c
 e5
@@ -22182,7 +22176,7 @@
 e1
 04
 b1
-d2
+cc
 80
 03
 12
@@ -22348,7 +22342,7 @@
 03
 02
 38
-42
+3c
 90
 4d
 51
@@ -22437,7 +22431,7 @@
 f0
 12
 38
-71
+6b
 90
 4d
 06
@@ -22478,7 +22472,7 @@
 0a
 12
 38
-43
+3d
 d2
 06
 7f
@@ -22527,7 +22521,7 @@
 80
 09
 11
-43
+3d
 c2
 06
 7f
@@ -22541,7 +22535,7 @@
 31
 f0
 11
-71
+6b
 90
 4d
 06
@@ -22568,7 +22562,7 @@
 f0
 22
 11
-43
+3d
 c2
 06
 7f
@@ -22663,7 +22657,7 @@
 f0
 22
 11
-85
+7f
 12
 1f
 cb
@@ -22681,7 +22675,7 @@
 15
 ad
 11
-df
+d9
 90
 4c
 ed
@@ -23247,7 +23241,7 @@
 70
 02
 81
-69
+63
 7e
 0c
 7f
@@ -23255,7 +23249,7 @@
 7d
 03
 51
-6a
+64
 90
 4e
 ed
@@ -23315,7 +23309,7 @@
 05
 dd
 81
-69
+63
 90
 4e
 ed
@@ -23364,7 +23358,7 @@
 14
 fd
 51
-6a
+64
 90
 4e
 ed
@@ -23422,7 +23416,7 @@
 05
 dd
 81
-69
+63
 90
 4e
 ed
@@ -23471,7 +23465,7 @@
 14
 fd
 51
-6a
+64
 90
 4e
 ed
@@ -23578,7 +23572,7 @@
 14
 fd
 51
-6a
+64
 90
 4e
 ed
@@ -23905,7 +23899,7 @@
 79
 86
 91
-f4
+ee
 90
 0b
 83
@@ -24069,8 +24063,8 @@
 5c
 f0
 22
-18
-0c
+5b
+04
 aa
 55
 40
@@ -26143,8 +26137,8 @@
 6c
 59
 50
-bf
-9d
+93
+c3
 ff
 ff
 ff
@@ -32764,5 +32758,11 @@
 ff
 ff
 ff
-d3
-ad
+ff
+ff
+ff
+ff
+ff
+ff
+f6
+95
Index: c51/output/fw.hex
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/fw.hex	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/fw.hex	(working copy)
@@ -92,7 +92,7 @@
 :1005B00082C822D083D082F8E493701274019370C1
 :1005C0000DA3A393F8740193F5828883E4737402F6
 :1005D000936860EFA3A3A380DF8A838982E47378A2
-:1005E0007FE4F6D8FD7581CF020626023A0DE4932A
+:1005E0007FE4F6D8FD7581CF020626023A07E49330
 :1005F000A3F8E493A34003F68001F208DFF4802916
 :10060000E493A3F85407240CC8C333C4540F442004
 :10061000C8834004F456800146F6DFE4800B0102F3
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E57FF190C
-:10067000EA000000FF2129FF35E7000000FF39EA0A
+:10067000EA000000FF2129FF35E1000000FF39E416
 :100680000019090A0B0C0D0E0F1718151312111073
 :10069000141A1B0000004C000000E400E03E142B84
 :1006A00004291DEF351E1A3916641B8A3A1F083CAF
@@ -137,7 +137,7 @@
 :10088000F07B017A4E79DE7D03904EBAEBF0A3EA5D
 :10089000F0A3E9F0A3EDF0904B9CE0FFA3E0904EB5
 :1008A000BECFF0A3EFF0904B9AE0FEA3E0FF904B99
-:1008B0009CE0FCA3E0FD7B64123A10904EBDE0FE8C
+:1008B0009CE0FCA3E0FD7B64123A0A904EBDE0FE92
 :1008C000EFC39E40E1904EBDE0FF14F0EF603F901B
 :1008D0004EBAE0FBA3E475F001120424A9F0FA1269
 :1008E00003B6FF904EBEE475F00112042485F08239
@@ -206,7 +206,7 @@
 :100CD000904CF97401F08013904CF9E0B4010CE4ED
 :100CE000F0904CE2F0C2017F0891821217EAEF7097
 :100CF00002A17FC3904CE4E09478904CE3E0940030
-:100D0000504D123750904CC3E06401600A904CE59E
+:100D0000504D12374A904CC3E06401600A904CE5A4
 :100D1000E07002A3E07015904CB7E030E008D2011B
 :100D20007F1E91828006C2017F1E9182904CC3E09B
 :100D3000600A904CE5E07002A3E07073904CB7E05D
@@ -240,11 +240,11 @@
 :100EF000E0FF8004AE04AF05904E9BEEF0FCA3EF44
 :100F0000F0FDC3904E97E09DF0904E96E09CF090DF
 :100F10004E94E0FEA3E0FF904E98E0FBA3E0FAA31E
-:100F2000E0F9123D387F0AF149904E9BE0FEA3E0C4
+:100F2000E0F9123D327F0AF149904E9BE0FEA3E0CA
 :100F3000FF904E99EE8FF012040E904E95E02FF038
 :100F4000904E94E03EF0C1B222EFD394004011E401
 :100F5000FDFC0DBD00010CBC04F8BDA6F51F80E929
-:100F600022123843C2067F168165904CC9E0B40254
+:100F60002212383DC2067F168165904CC9E0B4025A
 :100F7000077F1E11617F0122904CC7E0B402077FFA
 :100F80000E11617F01227F0022E4904D38F0F16163
 :100F9000E4904D08F090413104F07F190161908098
@@ -368,7 +368,7 @@
 :1016F0007007904CF67406F022904CF67405F022B8
 :10170000904CF6E0B40615E4904CF8F0904CF7F0ED
 :10171000A3E0FDE4FFD14EE4904CF6F022904EE4BD
-:10172000E4F0A3F0A3F0123CD55025122C01904E0A
+:10172000E4F0A3F0A3F0123CCF5025122C01904E10
 :10173000E4EBF0A3EAF0A3E9F04A7007904CB6049A
 :10174000F0800E904EE4E0FBA3E0FAA3E0F9311044
 :1017500022904D46E0604A904DDFE07044904CC5C9
@@ -410,18 +410,18 @@
 :10199000A3EFF07A0B79837E0B7F837483FC740B47
 :1019A000FFECFEEF90809CEEF0A3EFF0908090743F
 :1019B00002F090809CA3E020E707908090E0440133
-:1019C000F0908006E04404F0123DD0904ED2E0A3A7
+:1019C000F0908006E04404F0123DCA904ED2E0A3AD
 :1019D000E0FAA3E0AE02FF7B017A0B7983904ED050
 :1019E000E0A3E0904EC5F00210CD904F0AEFF01248
 :1019F00005B31C51011D5E021D4F041C73061D170B
 :101A00000A1D4F131DFF141EBF151B54271E8629C8
 :101A10001D0D2A1A352F1B49301B8A311BF7321A2C
 :101A200035331E60341EA0351B82371B54391B8A88
-:101A30003C00001F06123898904F0AE0B42F0512A0
+:101A30003C00001F06123892904F0AE0B42F0512A6
 :101A40000C47800EC2067F1E120C65C2067F1D1257
-:101A50000C651238A77F1C120FA74007E4904CC0FA
+:101A50000C651238A17F1C120FA74007E4904CC000
 :101A6000F08006904CC07401F0904CC0E0904CC3E4
-:101A7000F01235D27F0A120F497B017A4D79007D31
+:101A7000F01235CC7F0A120F497B017A4D79007D37
 :101A8000017C007FC07E7F3139904D00E0640170A1
 :101A900040904C91E0FEA3E0FFC3904C96E09F90F5
 :101AA0004C95E09E5004F14980E7904CE0E0FEA3A5
@@ -434,7 +434,7 @@
 :101B1000E4F0904CC0E0904CC3F07F0A120F497B78
 :101B2000017A4D79037D027C007FC17E7F3139903F
 :101B30004D03E0D3940240037402F0904D04E0D3CF
-:101B4000940440037402F001B7123885F1CBE4909D
+:101B4000940440037402F001B712387FF1CBE490A3
 :101B50004D02F022904CC3E0D394005002E106E025
 :101B600094044002E106E075F01EA424D4F9744DFB
 :101B700035F0FA7B017D1E7C00F11C904CBF740394
@@ -499,15 +499,15 @@
 :101F2000F0A3EAF0A3E9F0ED1DAE0470011C4E60D1
 :101F300017904EF3E0FBA3E475F001120424A9F01E
 :101F4000FA74FF1203FC80DF22E4900B7FF0900B09
-:101F50007EF07F01020F491239FA123ABA120DB01F
+:101F50007EF07F01020F491239F4123AB4120DB02B
 :101F6000121688120E16120C94900B7EE014601359
-:101F700024FE70E61232FA7F1C1233A0120C47F1D5
+:101F700024FE70E61232F47F1C12339A120C47F1E1
 :101F80004980FE904D03E07033904CECE070289057
 :101F90004CEEE07022904CE5E07002A3E0701890E7
 :101FA0004CE9E07012904DE4E0700C904DDAE07076
-:101FB00006904CFAE06005123CC9809E1232FA7F0E
-:101FC0001C1233A0F1498092809022908080E4F02E
-:101FD000A3F0A3F01232BD1232DBC2057F1CAC07A6
+:101FB00006904CFAE06005123CC3809E1232F47F1A
+:101FC0001C12339AF1498092809022908080E4F034
+:101FD000A3F0A3F01232B71232D5C2057F1CAC07B2
 :101FE000ECF46019AF04A2059203122081AF04A2A1
 :101FF00005B39202F1FEAF04C20412200F22EFF4E7
 :10200000600C7B017A807978A2029200112022EF85
@@ -703,7 +703,7 @@
 :102BE000F9F81204C5904D39120576904DD8E014CD
 :102BF000F022904EE1E0FBA3E0FAA3E0F9121110FD
 :102C000022E4904E89F0A3F0A3F0A3F0A3F0A3F088
-:102C1000A3F0A3F0A3F0A3F0A3F01234747A4D79DB
+:102C1000A3F0A3F0A3F0A3F0A3F012346E7A4D79E1
 :102C2000A8904EAF7401F0A3744DF0A374A8F0A364
 :102C30007414F07B017A4D79BC1225F5EF60167B98
 :102C4000017A4D79BC7D14D15CEF7009904CCEE0D7
@@ -763,233 +763,233 @@
 :102FA00002F022904CF67401F022904CF67404F07A
 :102FB00022AE05904EFDEFF0E4A3F0EF30E005E423
 :102FC000904CFAF0904EFEEEF0904CC1E06401702F
-:102FD00049904DE4E0602EEEB4E308904EFE74E2BA
-:102FE000F08022EEB4E208904EFE74E3F08016EE1C
-:102FF000B4E608904EFE74E7F0800AEEB4E706905F
-:103000004EFE74E6F0EEB44611904EFDE0FF7B20DC
-:103010007D0A122F8CE4904EFEF0904DE4E06401A6
-:10302000600241B7EE1205B332210D32290E324B48
-:103030000F326D10311A14316F1A327536329737DC
-:1030400031C13A31C93B31D13C31D93D31E13E3119
-:10305000E93F31F14031F941320142320943321145
-:103060004432194530714830E95130B452000032D1
-:10307000B7904EFDE030E035904D03E0FFB4010421
-:10308000E4F08018EF7008904D037402F0800D900A
-:103090004D037401F0A3E070037402F07B017A4DDC
-:1030A00079037D017C007FC17E7F120E9BE4904EF0
-:1030B000FEF041B7904D03E06401600241B7904ECD
-:1030C000FDE030E01D904D04E0C394045003E004A3
-:1030D000F07B017A4D79047D017C007FC27E7F12F6
-:1030E0000E9BE4904EFEF041B7904D03E06401600A
-:1030F0000241B7904EFDE030E019904D04E06002CF
-:1031000014F07B017A4D79047D017C007FC27E7FC3
-:10311000120E9BE4904EFEF041B7904CC1E064016A
-:1031200060397401F0904CC3E0FFD394035026EF54
-:10313000C394014020904CC1E0FF904CC3E075F077
-:103140001EA424F1F582E4344DF583EFF0904CBFDA
-:103150007403F08006904CBF7402F0904EFDE03096
-:10316000E006904CE9740CF0E4904EFEF041B7900C
-:103170004CC1E06038E4F0904CC3E0FFD3940350BE
-:1031800026EFC394014020904CC1E0FF904CC3E077
-:1031900075F01EA424F1F582E4344DF583EFF09030
-:1031A0004CBF7403F08006904CBF7402F0904EFD4B
-:1031B000E030E006904CE9740CF0E4904EFEF041F3
-:1031C000B7904EFE74F1F041B7904EFE74F6F041A8
-:1031D000B7904EFE74F7F041B7904EFE74F8F04190
-:1031E000B7904EFE74F4F041B7904EFE74F5F04186
-:1031F000B7904EFE74F2F041B7904EFE74F3F0417A
-:10320000B7904EFE74D6F041B7904EFE74FAF0417E
-:10321000B7904EFE74F9F041B7904EFE74FBF0414A
-:10322000B7904EFE7449F041B7904CC1E0B4011321
-:10323000904EFDE0FF7B507D08122F8CE4904EFEF7
-:10324000F08074904EFE744AF0806C904CC1E0B4F3
-:103250000113904EFDE0FF7B527D08122F8CE4900D
-:103260004EFEF08052904EFE744BF0804A904EFE1F
-:10327000744CF08042904CC1E0B40113904EFDE0DC
-:10328000FF7B4F7D08122F8CE4904EFEF08028903B
-:103290004EFE744DF08020904CC1E0B40113904E6E
-:1032A000FDE0FF7B517D08122F8CE4904EFEF080F4
-:1032B00006904EFE744EF0904EFEE0FF22E4904FDA
-:1032C00007F0F0904F07E0FFC39408500DC20512BD
-:1032D0001FDE904F07E004F080E922E4904F08F0F1
-:1032E000F0904F08E090068193FF600DC205121F19
-:1032F000DE904F08E004F080E822E4FF904F09F0F0
-:10330000FEFDEF900681936049EF93FD1313135474
-:103310001FFEED5407FD7401A805088002C333D8D1
-:10332000FCFDEE2478FBE434808B82F583E0FCED39
-:10333000F4FBEC5BF0EE2470F582E43480F583E07E
-:103340004DF0EE2474F582E43480F583E05BF00FF9
-:1033500080B07F1C120FA74007D2057F1C121FDE12
-:10336000914090811CE0904F09F0904DDEE060208C
-:10337000E4FF71A07F0171A07F0271A07F0371A0A3
-:103380007F0471A07F0571A07F0671A07F07801068
-:10339000904F09E0FF9000A3F0EFF49000A7F02217
-:1033A000904F0DEFF0120FA79208904F0DE0FFA283
-:1033B00008B39207EFF47002813FEF5407FEEF135A
-:1033C00013135403FF30074324A3F582E43400F5BC
-:1033D00083C083C082E0FD7401A806088002C33365
-:1033E000D8FCF45DD082D083F074A72FF582E4344A
-:1033F00000F583C083C082E0FF7401A80608800244
-:10340000C333D8FC4FD082D083F02274A32FF5822F
-:10341000E43400F583C083C082E0FD7401A806088F
-:103420008002C333D8FCFC4DD082D083F074A72F28
-:10343000F582E43400F583E0FFECF4FEEF5EF02269
-:10344000E4FFEFFD7C002478FBEC34808B82F58375
-:10345000E0FEED2470FDEC34808D82F583E04EF4C7
-:10346000FEEF247CFDEC34808D82F583EEF00FEFCF
-:10347000B404CF22E4FF904EE7F0FEFDA3F0A3F0EA
-:10348000EF90068193607CEF93FD131313541FFE9E
-:10349000ED5407FD7401A805088002C333D8FCFD74
-:1034A000EE2478FBE434808B82F583E0FCEDF4FBC2
-:1034B000EC5BF0EE2470F582E43480F583E04DF0AF
-:1034C000EE2474F582E43480F583E05BF090811C97
-:1034D000E0F4FC74BC2FF582E4344DF583ECF0EE9F
-:1034E0002478FBE434808B82F583E04DF0EE247089
-:1034F000FBE434808B82F583E0FCEDF4FBEC5BF0C5
-:103500000F8180E4FFEF90068193607CEF93FD13C1
-:103510001313541FFEED5407FD7401A80508800223
-:10352000C333D8FCFDEE2478FBE434808B82F58332
-:10353000E0FCEDF4FBEC5BF0EE2470F582E434800B
-:10354000F583E04DF0EE2474F582E43480F583E0F9
-:103550005BF090811CE0F4FC74A82FF582E4344DFC
-:10356000F583ECF0EE2478FBE434808B82F583E085
-:103570004DF0EE2470FBE434808B82F583E0FCEDAB
-:10358000F4FBEC5BF00FA105E4FFEF900681936084
-:103590004074BC2FF582E4344DF583E0FE74A82F0F
-:1035A000F582E4344DF583E06E602374BC2FF58220
-:1035B000E4344DF583C083C082E0FE74A82FF58209
-:1035C000E4344DF583E0FDEE5DD082D083F00F80D2
-:1035D000B922904CC3E0B40107D2017F1D020C82D6
-:1035E000D2017F1E020C82904CECE0600214F0903D
-:1035F0004CF1E0600214F0904CFAE0600B14F0E043
-:103600007006904CF67406F0904CE5E07002A3E072
-:103610006037904CF0E0700A904CEAE07002A3E052
-:103620006008E4904CE5F0A3F022904CE6E024FF23
-:10363000F0904CE5E034FFF0B1D2904CE5E0700240
-:10364000A3E07055121F078050904CEAE07002A36F
-:10365000E07046904CF0E07040904CE2E0603A142C
-:10366000F0E0FFC39408501BE4904131F0EF30E1EB
-:1036700009D2017F08120C828016C2017F08120C49
-:1036800082800D9041317401F0C2017F08120C82DA
-:10369000904CE2E07003740CF0904CE9E0601FA3E2
-:1036A000E07002A3E07017904CF0E07011904CE9CC
-:1036B000E014F0E030E104B1D28003121F07904D16
-:1036C000DEE07036904DDFE06401702E904CE3F048
-:1036D000A3F0904DDFF0904E4DE0600D7B017A4EEF
-:1036E000794D7D031214818011904800E0600B7BBE
-:1036F000017A4879007D09121481904DDBE0600960
-:10370000E014F0E07003120F9E904DD5E06011E0E0
-:1037100014F0E0700B904D3DE070057F1B120861C6
-:10372000904DE9E06029E014F0E07023904D46E010
-:103730006002E4F0904CC7E0B40407904213740CAC
-:10374000F022904CC9E0B40406904213743AF0227F
-:10375000904D51E0FF904DE6E06F700302384290CB
-:103760004D51E0904DE6F0904D03E06402706290A0
-:103770004D0504F0904D07E0601B904D06E0C394AA
-:103780005A500B904D05E0FFA3E02FF08022E4900B
-:103790004D07F0801B904D06E0FFD3940A400B903C
-:1037A0004D05E0FEEF9EA3F08006904D077401F0FA
-:1037B000E4904131F0123871904D06E0FF9080A006
-:1037C000F0C374649F9080A2F0908085E04440F044
-:1037D00022904D03E064017060A3E0B4040A123843
-:1037E00043D2067F16020C65904D04E0FFB4030837
-:1037F000904D06744BF08021EFB40208904D067492
-:1038000028F08015EFB40108904D06740AF0800985
-:103810001143C2067F16020C65E4904131F011712C
-:10382000904D06E0FF9080A0F0C374649F9080A24A
-:10383000F0908085E04440F0221143C2067F1612CA
-:103840000C6522904CEAE07002A3E0700E904D08E7
-:10385000E0B40107E4F090413104F0908051E0447D
-:1038600020F0908082E0547FF0908085E054BFF09B
-:1038700022908042E0F0908051E054DFF09080820E
-:10388000E04480F022908091740DF0A304F0A3F046
-:10389000A3F0A3F0A314F0221185121FCB120C4742
-:1038A000C2057F1C021FDE1215AD11DF904CED74B6
-:1038B00001F0904CE5E4F0A3741EF0E4904CF2F0BB
-:1038C000904D0974FFF09044FCE0904DD0F090448E
-:1038D000FDE0904DD1F09044FEE0904DD2F022906A
-:1038E0004CD37405F0E4A3F0FFEF25E024D6F58275
-:1038F000E4344CF5837454F0A3F00FEFB404EA9071
-:103900004C91E0FEA3E0FFC3904C94E09FFD904CEF
-:1039100093E09EFCE41202067B527AB8799E783FCF
-:103920001200FBC004C005C006C007904C91E0FC2B
-:10393000A3E0FDE4120206D003D002D001D00012B1
-:10394000000A12023F904CFCEEF0A3EFF0904C9175
-:10395000E0FEA3E0FFC3904C94E09FFD904C93E009
-:103960009EFCE41202067B857AEB7991783F120087
-:10397000FBC004C005C006C007904C91E0FCA3E06A
-:10398000FDE4120206D003D002D001D00012000ADA
-:1039900012023F904CDEEEF0A3EFF0904C91E0FE6F
-:1039A000A3E0FFC3904C94E09FFD904C93E09EFCFD
-:1039B000E41202067BAE7A477981783F1200FBC0A1
-:1039C00004C005C006C007904C91E0FCA3E0FDE4F4
-:1039D000120206D003D002D001D00012000A120257
-:1039E0003F904CE0EEF0A3EFF022904EFFEDF09010
-:1039F00000011203CF904F00F0227B017A4E7957DD
-:103A000078697C4E7D017E007F12020390021F5771
-:103A1000904ED9EEF0A3EFF0904EDBECF0A3EDF07A
-:103A2000904EDBE0FEA3E0FFD3904EDAE09F904E95
-:103A3000D9E09E4016904EDBE0FEA3E0FF904EDA08
-:103A4000E09FFF904ED9E09EFE801E904ED9E0FE92
-:103A5000A3E0FFC3904EDCE09FFF904EDBE09EFEB4
-:103A6000AD03C3EB9FFFE49EFE22904F01EEF0A357
-:103A7000EFF0A905904B9EE0FEA3E0FFAD0119ED2C
-:103A8000602F0FEFAC0670010E14F5828C83E0FD01
-:103A9000904F01E475F00112042485F082F583ED66
-:103AA000F0AD07AC06BC4BD4BD9AD17E4B7F3680BF
-:103AB000CB904B9EEEF0A3EFF0227A0C794B904E18
-:103AC000ED7401F0A3740CF0A3744BF0904BA0E0E4
-:103AD000FEA3E0FF904B9EE06E7003A3E06F7002C8
-:103AE00081697E0C7F4B7D03516A904EEDE0FBA314
-:103AF000E0FAA3E0F91203B6B4022B904EEEE4759F
-:103B0000F00212040E904EEDE0FBA3E0FAA3E0F900
-:103B10001203B6FF904E69E0A3E0FAA3E0F5828AB3
-:103B2000831205DD8169904EEDE0FBA3E0FAA3E08E
-:103B3000F91203B664047059904EEE75F001120448
-:103B40000E7E0C7F4E904EEDE0FBA3E0FAA3E0F971
-:103B50001203B614FD516A904EEDE0FBA3E0FAA308
-:103B6000E02401F9E43AFAC002C001904EEDE0A36E
-:103B7000E0FAA3E0F91203B6FD7C00904E6CE0A3DE
-:103B8000E0FAA3E0F5828A83D001D0021205DD813C
-:103B900069904EEDE0FBA3E0FAA3E0F91203B664EE
-:103BA000057059904EEE75F00112040E7E0C7F4E9A
-:103BB000904EEDE0FBA3E0FAA3E0F91203B614FD8A
-:103BC000516A904EEDE0FBA3E0FAA3E02401F9E492
-:103BD0003AFAC002C001904EEDE0A3E0FAA3E0F98A
-:103BE0001203B6FD7C00904E75E0A3E0FAA3E0F569
-:103BF000828A83D001D0021205DD806D904EEDE007
-:103C0000FBA3E0FAA3E0F91203B664037059904EE7
-:103C1000EE75F00112040E7E0C7F4E904EEDE0FB2F
-:103C2000A3E0FAA3E0F91203B614FD516A904EED39
-:103C3000E0FBA3E0FAA3E02401F9E43AFAC002C0F1
-:103C400001904EEDE0A3E0FAA3E0F91203B6FD7C8B
-:103C500000904E78E0A3E0FAA3E0F5828A83D001D9
-:103C6000D0021205DD800280FE904BA5E0FEA3E0AD
-:103C7000FF904C5EE06E7003A3E06F6022904E6F89
-:103C8000E0FBA3E0FAA3E0F94A60371205D9904BB4
-:103C9000A5E0FFA3E0904C5ECFF0A3EFF080CA90C8
-:103CA0004C8DE0FFA3E06F6019904E72E0FBA3E043
-:103CB000FAA3E0F94A600B1205D9904C8DE0A3F00D
-:103CC00080DD22900446E0FF22900B7F7401F0E437
-:103CD000900B7EF022904B9CE0FEA3E0FF904B9A6D
-:103CE000E0B50607A3E0B50702D322C32290828085
-:103CF0007401F022904E9DEBF0A3EAF0A3E9F0905E
-:103D00004EA374FFF5F012042445F0602A904EA0F3
-:103D1000E0FBA3E475F001120424A9F0FA1203B643
-:103D2000FF904E9DE0FBA3E475F001120424A9F07E
-:103D3000FAEF1203FC80C822904EB3EEF0A3EFF02E
-:103D4000904EB7EBF0A3EAF0A3E9F0904EB5ECF09B
-:103D5000A3EDF0A3E0F9A3E0FAA3E0904EA0C9F030
-:103D6000A3EAF0A3E9F0A3ECF0A3EDF07B017A0B5A
-:103D7000798691F4900B8374A0F0904EB3E0FFA38A
-:103D8000E0900B84CFF0A3EFF0904EB6E02403FD5B
-:103D9000904EB5E03400FCEDFAECFFEAFEEF9080C7
-:103DA00098EEF0A3EFF07A0B79837E0B7F83748318
-:103DB000FC740BFFECFEEFA3EEF0A3EFF090809EFF
-:103DC000E4F0A3F090809004F0908006E04404F0CA
-:103DD00090812CE030E5F922EFF4603AEF5407FED1
-:103DE000EF1313135403FF24A3F582E43400F58387
-:103DF000C083C082E0FD7401A806088002C333D8E6
-:103E0000FCF4FC5DD082D083F074A72FF582E434FB
-:073E100000F583E05CF022E5
+:102FD00043EEB4E308904EFE74E2F08022EEB4E2D9
+:102FE00008904EFE74E3F08016EEB4E608904EFEB4
+:102FF00074E7F0800AEEB4E706904EFE74E6F0EE59
+:10300000B44611904EFDE0FF7B207D0A122F8CE428
+:10301000904EFEF0904DE4E06401600241B1EE128A
+:1030200005B3321B0D32230E32450F3267103114B7
+:103030001431691A326F3632913731BB3A31C33BA2
+:1030400031CB3C31D33D31DB3E31E33F31EB4031DD
+:10305000F34131FB42320343320B44321345306BB0
+:103060004830E35130AE52000032B1904EFDE030B6
+:10307000E035904D03E0FFB40104E4F08018EF70F8
+:1030800008904D037402F0800D904D037401F0A37D
+:10309000E070037402F07B017A4D79037D017C00BE
+:1030A0007FC17E7F120E9BE4904EFEF041B1904DA9
+:1030B00003E06401600241B1904EFDE030E01D90FC
+:1030C0004D04E0C394045003E004F07B017A4D7991
+:1030D000047D017C007FC27E7F120E9BE4904EFE39
+:1030E000F041B1904D03E06401600241B1904EFDAA
+:1030F000E030E019904D04E0600214F07B017A4D5D
+:1031000079047D017C007FC27E7F120E9BE4904E8D
+:10311000FEF041B1904CC1E0640160397401F0905F
+:103120004CC3E0FFD394035026EFC394014020909A
+:103130004CC1E0FF904CC3E075F01EA424F1F58271
+:10314000E4344DF583EFF0904CBF7403F0800690AB
+:103150004CBF7402F0904EFDE030E006904CE974F4
+:103160000CF0E4904EFEF041B1904CC1E06038E4C8
+:10317000F0904CC3E0FFD394035026EFC39401407A
+:1031800020904CC1E0FF904CC3E075F01EA424F1E8
+:10319000F582E4344DF583EFF0904CBF7403F0807A
+:1031A00006904CBF7402F0904EFDE030E006904C6B
+:1031B000E9740CF0E4904EFEF041B1904EFE74F1D3
+:1031C000F041B1904EFE74F6F041B1904EFE74F7AE
+:1031D000F041B1904EFE74F8F041B1904EFE74F49F
+:1031E000F041B1904EFE74F5F041B1904EFE74F294
+:1031F000F041B1904EFE74F3F041B1904EFE74D6A2
+:10320000F041B1904EFE74FAF041B1904EFE74F967
+:10321000F041B1904EFE74FBF041B1904EFE744906
+:10322000F041B1904CC1E0B40113904EFDE0FF7B42
+:10323000507D08122F8CE4904EFEF08074904EFE6C
+:10324000744AF0806C904CC1E0B40113904EFDE0E4
+:10325000FF7B527D08122F8CE4904EFEF08052903E
+:103260004EFE744BF0804A904EFE744CF0804290BB
+:103270004CC1E0B40113904EFDE0FF7B4F7D08127E
+:103280002F8CE4904EFEF08028904EFE744DF0801E
+:1032900020904CC1E0B40113904EFDE0FF7B517DC6
+:1032A00008122F8CE4904EFEF08006904EFE744E75
+:1032B000F0904EFEE0FF22E4904F07F0F0904F07B1
+:1032C000E0FFC39408500DC205121FDE904F07E0C7
+:1032D00004F080E922E4904F08F0F0904F08E0906D
+:1032E000068193FF600DC205121FDE904F08E004B7
+:1032F000F080E822E4FF904F09F0FEFDEF90068198
+:10330000936049EF93FD131313541FFEED5407FD13
+:103310007401A805088002C333D8FCFDEE2478FBB5
+:10332000E434808B82F583E0FCEDF4FBEC5BF0EEA3
+:103330002470F582E43480F583E04DF0EE2474F5DA
+:1033400082E43480F583E05BF00F80B07F1C120FC5
+:10335000A74007D2057F1C121FDE913A90811CE026
+:10336000904F09F0904DDEE06020E4FF719A7F01FC
+:10337000719A7F02719A7F03719A7F04719A7F0517
+:10338000719A7F06719A7F078010904F09E0FF9035
+:1033900000A3F0EFF49000A7F022904F0DEFF01291
+:1033A0000FA79208904F0DE0FFA208B39207EFF429
+:1033B00070028139EF5407FEEF1313135403FF30EB
+:1033C000074324A3F582E43400F583C083C082E080
+:1033D000FD7401A806088002C333D8FCF45DD082D6
+:1033E000D083F074A72FF582E43400F583C083C046
+:1033F00082E0FF7401A806088002C333D8FC4FD0D6
+:1034000082D083F02274A32FF582E43400F583C0C8
+:1034100083C082E0FD7401A806088002C333D8FC93
+:10342000FC4DD082D083F074A72FF582E43400F5F0
+:1034300083E0FFECF4FEEF5EF022E4FFEFFD7C00A2
+:103440002478FBEC34808B82F583E0FEED2470FD64
+:10345000EC34808D82F583E04EF4FEEF247CFDECAD
+:1034600034808D82F583EEF00FEFB404CF22E4FFB9
+:10347000904EE7F0FEFDA3F0A3F0EF90068193607D
+:103480007CEF93FD131313541FFEED5407FD7401DD
+:10349000A805088002C333D8FCFDEE2478FBE43491
+:1034A000808B82F583E0FCEDF4FBEC5BF0EE2470A6
+:1034B000F582E43480F583E04DF0EE2474F582E487
+:1034C0003480F583E05BF090811CE0F4FC74BC2F49
+:1034D000F582E4344DF583ECF0EE2478FBE434809F
+:1034E0008B82F583E04DF0EE2470FBE434808B8218
+:1034F000F583E0FCEDF4FBEC5BF00F817AE4FFEF89
+:1035000090068193607CEF93FD131313541FFEED1F
+:103510005407FD7401A805088002C333D8FCFDEEF2
+:103520002478FBE434808B82F583E0FCEDF4FBEC43
+:103530005BF0EE2470F582E43480F583E04DF0EE2C
+:103540002474F582E43480F583E05BF090811CE024
+:10355000F4FC74A82FF582E4344DF583ECF0EE24EE
+:1035600078FBE434808B82F583E04DF0EE2470FB31
+:10357000E434808B82F583E0FCEDF4FBEC5BF00F30
+:1035800081FFE4FFEF90068193604074BC2FF582C9
+:10359000E4344DF583E0FE74A82FF582E4344DF554
+:1035A00083E06E602374BC2FF582E4344DF583C054
+:1035B00083C082E0FE74A82FF582E4344DF583E0E9
+:1035C000FDEE5DD082D083F00F80B922904CC3E035
+:1035D000B40107D2017F1D020C82D2017F1E020CB2
+:1035E00082904CECE0600214F0904CF1E060021428
+:1035F000F0904CFAE0600B14F0E07006904CF6741A
+:1036000006F0904CE5E07002A3E06037904CF0E0EB
+:10361000700A904CEAE07002A3E06008E4904CE588
+:10362000F0A3F022904CE6E024FFF0904CE5E0346B
+:10363000FFF0B1CC904CE5E07002A3E07055121F92
+:10364000078050904CEAE07002A3E07046904CF086
+:10365000E07040904CE2E0603A14F0E0FFC3940860
+:10366000501BE4904131F0EF30E109D2017F0812A4
+:103670000C828016C2017F08120C82800D904131AD
+:103680007401F0C2017F08120C82904CE2E07003DA
+:10369000740CF0904CE9E0601FA3E07002A3E070AE
+:1036A00017904CF0E07011904CE9E014F0E030E13C
+:1036B00004B1CC8003121F07904DDEE07036904DB0
+:1036C000DFE06401702E904CE3F0A3F0904DDFF04A
+:1036D000904E4DE0600D7B017A4E794D7D031214C2
+:1036E000818011904800E0600B7B017A4879007D71
+:1036F00009121481904DDBE06009E014F0E07003E2
+:10370000120F9E904DD5E06011E014F0E0700B9028
+:103710004D3DE070057F1B120861904DE9E0602986
+:10372000E014F0E07023904D46E06002E4F0904C2D
+:10373000C7E0B40407904213740CF022904CC9E027
+:10374000B40406904213743AF022904D51E0FF9079
+:103750004DE6E06F700302383C904D51E0904DE62D
+:10376000F0904D03E064027062904D0504F0904DBE
+:1037700007E0601B904D06E0C3945A500B904D0536
+:10378000E0FFA3E02FF08022E4904D07F0801B9033
+:103790004D06E0FFD3940A400B904D05E0FEEF9EEE
+:1037A000A3F08006904D077401F0E4904131F012CF
+:1037B000386B904D06E0FF9080A0F0C374649F903A
+:1037C00080A2F0908085E04440F022904D03E064B8
+:1037D000017060A3E0B4040A12383DD2067F1602DD
+:1037E0000C65904D04E0FFB40308904D06744BF057
+:1037F0008021EFB40208904D067428F08015EFB4D4
+:103800000108904D06740AF08009113DC2067F162A
+:10381000020C65E4904131F0116B904D06E0FF9091
+:1038200080A0F0C374649F9080A2F0908085E044F3
+:1038300040F022113DC2067F16120C6522904CEA20
+:10384000E07002A3E0700E904D08E0B40107E4F0D0
+:1038500090413104F0908051E04420F0908082E06B
+:10386000547FF0908085E054BFF022908042E0F0D9
+:10387000908051E054DFF0908082E04480F022900C
+:103880008091740DF0A304F0A3F0A3F0A3F0A314AF
+:10389000F022117F121FCB120C47C2057F1C021FA2
+:1038A000DE1215AD11D9904CED7401F0904CE5E4A9
+:1038B000F0A3741EF0E4904CF2F0904D0974FFF008
+:1038C0009044FCE0904DD0F09044FDE0904DD1F05C
+:1038D0009044FEE0904DD2F022904CD37405F0E479
+:1038E000A3F0FFEF25E024D6F582E4344CF5837491
+:1038F00054F0A3F00FEFB404EA904C91E0FEA3E083
+:10390000FFC3904C94E09FFD904C93E09EFCE4122A
+:1039100002067B527AB8799E783F1200FBC004C041
+:1039200005C006C007904C91E0FCA3E0FDE4120244
+:1039300006D003D002D001D00012000A12023F903C
+:103940004CFCEEF0A3EFF0904C91E0FEA3E0FFC33F
+:10395000904C94E09FFD904C93E09EFCE412020694
+:103960007B857AEB7991783F1200FBC004C005C0DB
+:1039700006C007904C91E0FCA3E0FDE4120206D0E3
+:1039800003D002D001D00012000A12023F904CDE98
+:10399000EEF0A3EFF0904C91E0FEA3E0FFC3904C5B
+:1039A00094E09FFD904C93E09EFCE41202067BAEF7
+:1039B0007A477981783F1200FBC004C005C006C079
+:1039C00007904C91E0FCA3E0FDE4120206D003D086
+:1039D00002D001D00012000A12023F904CE0EEF03B
+:1039E000A3EFF022904EFFEDF09000011203CF9074
+:1039F0004F00F0227B017A4E795778697C4E7D0129
+:103A00007E007F12020390021F57904ED9EEF0A362
+:103A1000EFF0904EDBECF0A3EDF0904EDBE0FEA378
+:103A2000E0FFD3904EDAE09F904ED9E09E40169092
+:103A30004EDBE0FEA3E0FF904EDAE09FFF904ED910
+:103A4000E09EFE801E904ED9E0FEA3E0FFC3904EA4
+:103A5000DCE09FFF904EDBE09EFEAD03C3EB9FFFDB
+:103A6000E49EFE22904F01EEF0A3EFF0A905904BEB
+:103A70009EE0FEA3E0FFAD0119ED602F0FEFAC0655
+:103A800070010E14F5828C83E0FD904F01E475F017
+:103A90000112042485F082F583EDF0AD07AC06BC7D
+:103AA0004BD4BD9AD17E4B7F3680CB904B9EEEF0AF
+:103AB000A3EFF0227A0C794B904EED7401F0A374D1
+:103AC0000CF0A3744BF0904BA0E0FEA3E0FF904BF2
+:103AD0009EE06E7003A3E06F700281637E0C7F4BEB
+:103AE0007D035164904EEDE0FBA3E0FAA3E0F912F0
+:103AF00003B6B4022B904EEEE475F00212040E9061
+:103B00004EEDE0FBA3E0FAA3E0F91203B6FF904EFE
+:103B100069E0A3E0FAA3E0F5828A831205DD816300
+:103B2000904EEDE0FBA3E0FAA3E0F91203B66404C3
+:103B30007059904EEE75F00112040E7E0C7F4E907F
+:103B40004EEDE0FBA3E0FAA3E0F91203B614FD5139
+:103B500064904EEDE0FBA3E0FAA3E02401F9E43A1F
+:103B6000FAC002C001904EEDE0A3E0FAA3E0F91222
+:103B700003B6FD7C00904E6CE0A3E0FAA3E0F58272
+:103B80008A83D001D0021205DD8163904EEDE0FB07
+:103B9000A3E0FAA3E0F91203B664057059904EEE63
+:103BA00075F00112040E7E0C7F4E904EEDE0FBA3EB
+:103BB000E0FAA3E0F91203B614FD5164904EEDE073
+:103BC000FBA3E0FAA3E02401F9E43AFAC002C00141
+:103BD000904EEDE0A3E0FAA3E0F91203B6FD7C00FD
+:103BE000904E75E0A3E0FAA3E0F5828A83D001D07D
+:103BF000021205DD806D904EEDE0FBA3E0FAA3E03C
+:103C0000F91203B664037059904EEE75F001120478
+:103C10000E7E0C7F4E904EEDE0FBA3E0FAA3E0F9A0
+:103C20001203B614FD5164904EEDE0FBA3E0FAA33D
+:103C3000E02401F9E43AFAC002C001904EEDE0A39D
+:103C4000E0FAA3E0F91203B6FD7C00904E78E0A301
+:103C5000E0FAA3E0F5828A83D001D0021205DD806C
+:103C60000280FE904BA5E0FEA3E0FF904C5EE06E6C
+:103C70007003A3E06F6022904E6FE0FBA3E0FAA315
+:103C8000E0F94A60371205D9904BA5E0FFA3E09018
+:103C90004C5ECFF0A3EFF080CA904C8DE0FFA3E024
+:103CA0006F6019904E72E0FBA3E0FAA3E0F94A605E
+:103CB0000B1205D9904C8DE0A3F080DD22900446D4
+:103CC000E0FF22900B7F7401F0E4900B7EF02290D5
+:103CD0004B9CE0FEA3E0FF904B9AE0B50607A3E003
+:103CE000B50702D322C3229082807401F022904E45
+:103CF0009DEBF0A3EAF0A3E9F0904EA374FFF5F07A
+:103D000012042445F0602A904EA0E0FBA3E475F075
+:103D100001120424A9F0FA1203B6FF904E9DE0FBB5
+:103D2000A3E475F001120424A9F0FAEF1203FC8059
+:103D3000C822904EB3EEF0A3EFF0904EB7EBF0A395
+:103D4000EAF0A3E9F0904EB5ECF0A3EDF0A3E0F9B2
+:103D5000A3E0FAA3E0904EA0C9F0A3EAF0A3E9F033
+:103D6000A3ECF0A3EDF07B017A0B798691EE900B3A
+:103D70008374A0F0904EB3E0FFA3E0900B84CFF0EB
+:103D8000A3EFF0904EB6E02403FD904EB5E0340072
+:103D9000FCEDFAECFFEAFEEF908098EEF0A3EFF076
+:103DA0007A0B79837E0B7F837483FC740BFFECFEAC
+:103DB000EFA3EEF0A3EFF090809EE4F0A3F09080EC
+:103DC0009004F0908006E04404F090812CE030E50F
+:103DD000F922EFF4603AEF5407FEEF131313540384
+:103DE000FF24A3F582E43400F583C083C082E0FDA4
+:103DF0007401A806088002C333D8FCF4FC5DD082AD
+:103E0000D083F074A72FF582E43400F583E05CF0F2
+:013E1000228F
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/fwram.rom	(revision 800)
+++ /XZR_Project/XZR_1026_C202_Switch_Backlight_2Line/c51/output/fwram.rom	(working copy)
@@ -1515,7 +1515,7 @@
 26
 02
 3a
-0d
+07
 e4
 93
 a3
@@ -1655,13 +1655,13 @@
 29
 ff
 35
-e7
+e1
 00
 00
 00
 ff
 39
-ea
+e4
 00
 19
 09
@@ -2232,7 +2232,7 @@
 64
 12
 3a
-10
+0a
 90
 4e
 bd
@@ -3330,7 +3330,7 @@
 4d
 12
 37
-50
+4a
 90
 4c
 c3
@@ -3874,7 +3874,7 @@
 f9
 12
 3d
-38
+32
 7f
 0a
 f1
@@ -3937,7 +3937,7 @@
 22
 12
 38
-43
+3d
 c2
 06
 7f
@@ -5926,7 +5926,7 @@
 f0
 12
 3c
-d5
+cf
 50
 25
 12
@@ -6600,7 +6600,7 @@
 f0
 12
 3d
-d0
+ca
 90
 4e
 d2
@@ -6709,7 +6709,7 @@
 06
 12
 38
-98
+92
 90
 4f
 0a
@@ -6738,7 +6738,7 @@
 65
 12
 38
-a7
+a1
 7f
 1c
 12
@@ -6769,7 +6769,7 @@
 f0
 12
 35
-d2
+cc
 7f
 0a
 12
@@ -6985,7 +6985,7 @@
 b7
 12
 38
-85
+7f
 f1
 cb
 e4
@@ -8023,10 +8023,10 @@
 49
 12
 39
-fa
+f4
 12
 3a
-ba
+b4
 12
 0d
 b0
@@ -8052,12 +8052,12 @@
 e6
 12
 32
-fa
+f4
 7f
 1c
 12
 33
-a0
+9a
 12
 0c
 47
@@ -8119,17 +8119,17 @@
 05
 12
 3c
-c9
+c3
 80
 9e
 12
 32
-fa
+f4
 7f
 1c
 12
 33
-a0
+9a
 f1
 49
 80
@@ -8148,10 +8148,10 @@
 f0
 12
 32
-bd
+b7
 12
 32
-db
+d5
 c2
 05
 7f
@@ -11290,7 +11290,7 @@
 f0
 12
 34
-74
+6e
 7a
 4d
 79
@@ -12238,13 +12238,7 @@
 64
 01
 70
-49
-90
-4d
-e4
-e0
-60
-2e
+43
 ee
 b4
 e3
@@ -12321,84 +12315,84 @@
 60
 02
 41
-b7
+b1
 ee
 12
 05
 b3
 32
-21
+1b
 0d
 32
-29
+23
 0e
 32
-4b
+45
 0f
 32
-6d
+67
 10
 31
-1a
+14
 14
 31
-6f
+69
 1a
 32
-75
+6f
 36
 32
-97
+91
 37
 31
-c1
+bb
 3a
 31
-c9
+c3
 3b
 31
-d1
+cb
 3c
 31
-d9
+d3
 3d
 31
-e1
+db
 3e
 31
-e9
+e3
 3f
 31
-f1
+eb
 40
 31
-f9
+f3
 41
-32
-01
+31
+fb
 42
 32
-09
+03
 43
 32
-11
+0b
 44
 32
-19
+13
 45
 30
-71
+6b
 48
 30
-e9
+e3
 51
 30
-b4
+ae
 52
 00
 00
 32
-b7
+b1
 90
 4e
 fd
@@ -12465,7 +12459,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4d
 03
@@ -12475,7 +12469,7 @@
 60
 02
 41
-b7
+b1
 90
 4e
 fd
@@ -12518,7 +12512,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4d
 03
@@ -12528,7 +12522,7 @@
 60
 02
 41
-b7
+b1
 90
 4e
 fd
@@ -12567,7 +12561,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4c
 c1
@@ -12652,7 +12646,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4c
 c1
@@ -12734,7 +12728,7 @@
 fe
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12742,7 +12736,7 @@
 f1
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12750,7 +12744,7 @@
 f6
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12758,7 +12752,7 @@
 f7
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12766,7 +12760,7 @@
 f8
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12774,7 +12768,7 @@
 f4
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12782,7 +12776,7 @@
 f5
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12790,7 +12784,7 @@
 f2
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12798,7 +12792,7 @@
 f3
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12806,7 +12800,7 @@
 d6
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12814,7 +12808,7 @@
 fa
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12822,7 +12816,7 @@
 f9
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12830,7 +12824,7 @@
 fb
 f0
 41
-b7
+b1
 90
 4e
 fe
@@ -12838,7 +12832,7 @@
 49
 f0
 41
-b7
+b1
 90
 4c
 c1
@@ -13151,7 +13145,7 @@
 1f
 de
 91
-40
+3a
 90
 81
 1c
@@ -13169,31 +13163,31 @@
 e4
 ff
 71
-a0
+9a
 7f
 01
 71
-a0
+9a
 7f
 02
 71
-a0
+9a
 7f
 03
 71
-a0
+9a
 7f
 04
 71
-a0
+9a
 7f
 05
 71
-a0
+9a
 7f
 06
 71
-a0
+9a
 7f
 07
 80
@@ -13239,7 +13233,7 @@
 70
 02
 81
-3f
+39
 ef
 54
 07
@@ -13568,7 +13562,7 @@
 f0
 0f
 81
-80
+7a
 e4
 ff
 ef
@@ -13700,8 +13694,8 @@
 5b
 f0
 0f
-a1
-05
+81
+ff
 e4
 ff
 ef
@@ -13879,7 +13873,7 @@
 ff
 f0
 b1
-d2
+cc
 90
 4c
 e5
@@ -14006,7 +14000,7 @@
 e1
 04
 b1
-d2
+cc
 80
 03
 12
@@ -14172,7 +14166,7 @@
 03
 02
 38
-42
+3c
 90
 4d
 51
@@ -14261,7 +14255,7 @@
 f0
 12
 38
-71
+6b
 90
 4d
 06
@@ -14302,7 +14296,7 @@
 0a
 12
 38
-43
+3d
 d2
 06
 7f
@@ -14351,7 +14345,7 @@
 80
 09
 11
-43
+3d
 c2
 06
 7f
@@ -14365,7 +14359,7 @@
 31
 f0
 11
-71
+6b
 90
 4d
 06
@@ -14392,7 +14386,7 @@
 f0
 22
 11
-43
+3d
 c2
 06
 7f
@@ -14487,7 +14481,7 @@
 f0
 22
 11
-85
+7f
 12
 1f
 cb
@@ -14505,7 +14499,7 @@
 15
 ad
 11
-df
+d9
 90
 4c
 ed
@@ -15071,7 +15065,7 @@
 70
 02
 81
-69
+63
 7e
 0c
 7f
@@ -15079,7 +15073,7 @@
 7d
 03
 51
-6a
+64
 90
 4e
 ed
@@ -15139,7 +15133,7 @@
 05
 dd
 81
-69
+63
 90
 4e
 ed
@@ -15188,7 +15182,7 @@
 14
 fd
 51
-6a
+64
 90
 4e
 ed
@@ -15246,7 +15240,7 @@
 05
 dd
 81
-69
+63
 90
 4e
 ed
@@ -15295,7 +15289,7 @@
 14
 fd
 51
-6a
+64
 90
 4e
 ed
@@ -15402,7 +15396,7 @@
 14
 fd
 51
-6a
+64
 90
 4e
 ed
@@ -15729,7 +15723,7 @@
 79
 86
 91
-f4
+ee
 90
 0b
 83
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/pwm.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
