Index: c51/kb_process.c
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/kb_process.c	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/kb_process.c	(working copy)
@@ -693,6 +693,7 @@
 			case HID_KEY_W:
 				if(g_variable.system_mode != OSMODE_ANDROID)
 				{
+					g_variable.system_mode = OSMODE_ANDROID;
 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
 					{
 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
@@ -705,12 +706,12 @@
 				}
 				if(state & 1)
 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-				g_variable.system_mode = OSMODE_ANDROID;
 				temp = HID_KEY_NULL;
 			break;
 			case HID_KEY_E:
 				if(g_variable.system_mode != OSMODE_WINDOWS)
 				{
+					g_variable.system_mode = OSMODE_WINDOWS;
 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
 					{
 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
@@ -723,12 +724,12 @@
 				}
 				if(state & 1)
 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-				g_variable.system_mode = OSMODE_WINDOWS;
 				temp = HID_KEY_NULL;
 			break;
 			case HID_KEY_Q:
 				if(g_variable.system_mode != OSMODE_IOS)
 				{
+					g_variable.system_mode = OSMODE_IOS;
 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
 					{
 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
@@ -741,7 +742,6 @@
 				}
 				if(state & 1)
 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-				g_variable.system_mode = OSMODE_IOS;
 				temp = HID_KEY_NULL;
 			break;		
 			case HID_KEY_UP_ARROW:
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/FW.COD	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               04/04/2022  20:15:11  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               05/05/2022  18:35:41  PAGE 1
 
 
 
@@ -294,7 +294,7 @@
 0005D3 E0                MOVX    A,@DPTR
 0005D4 FD                MOV     R5,A
 0005D5 7B64              MOV     R3,#064H
-0005D7 1230FE            LCALL   _bufsize
+0005D7 123101            LCALL   _bufsize
 0005DA 904EB8            MOV     DPTR,#len
 0005DD E0                MOVX    A,@DPTR
 0005DE FE                MOV     R6,A
@@ -1809,7 +1809,7 @@
 000CF3 904E79            MOV     DPTR,#len
 000CF6 E0                MOVX    A,@DPTR
 000CF7 FD                MOV     R5,A
-000CF8 1233B1            LCALL   _IPC_TxBREDRHidData
+000CF8 1233B4            LCALL   _IPC_TxBREDRHidData
   147: 	}
 000CFB         ?C0033?KB_PROCESS:
   148: 	if ((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
@@ -1841,7 +1841,7 @@
 000D1E 904E79            MOV     DPTR,#len
 000D21 E0                MOVX    A,@DPTR
 000D22 FD                MOV     R5,A
-000D23 1233C7            LCALL   _IPC_TxBleData
+000D23 1233CA            LCALL   _IPC_TxBleData
   154: 
   155: 	}
 000D26         ?C0035?KB_PROCESS:
@@ -2398,7 +2398,7 @@
 000F5A A3                INC     DPTR
 000F5B F0                MOVX    @DPTR,A
   333: 	if (!IPC_IsTxBuffEmpty())
-000F5C 1233E2            LCALL   IPC_IsTxBuffEmpty
+000F5C 1233E5            LCALL   IPC_IsTxBuffEmpty
 000F5F 5025              JNC     ?C0077?KB_PROCESS
 000F61         ?C0076?KB_PROCESS:
   334: 		return;
@@ -2991,7 +2991,7 @@
 0011DE A3                INC     DPTR
 0011DF E0                MOVX    A,@DPTR
 0011E0 F9                MOV     R1,A
-0011E1 123445            LCALL   _IIC_write
+0011E1 123448            LCALL   _IIC_write
 0011E4 7F0A              MOV     R7,#0AH
 0011E6 7155              ACALL   _Delay1ms
 0011E8 904E96            MOV     DPTR,#curr_len
@@ -3592,7 +3592,7 @@
 001478 E0                MOVX    A,@DPTR
 001479 4404              ORL     A,#04H
 00147B F0                MOVX    @DPTR,A
-00147C 1234DD            LCALL   IIcWaitDone
+00147C 1234E0            LCALL   IIcWaitDone
 00147F 904EC8            MOV     DPTR,#pbuff
 001482 E0                MOVX    A,@DPTR
 001483 A3                INC     DPTR
@@ -3999,11 +3999,11 @@
   918: {
   919: 	kb_cb_init();
   920: 	while(1) {
-00161C 1230E7            LCALL   kb_cb_init
+00161C 1230EA            LCALL   kb_cb_init
 00161F         ?C0168?SYS:
   921: 		IPC_DealSingleStep();
   922: 		kb_need_keyscan();
-00161F 1231A8            LCALL   IPC_DealSingleStep
+00161F 1231AB            LCALL   IPC_DealSingleStep
   923: 		YC_update_eeprom_data();
 001622 120DCB            LCALL   kb_need_keyscan
   924: 		LED_handle();
@@ -4067,7 +4067,7 @@
   942: 			) 
   943: 			{
   944: 				IPC_AbandonLpm();
-001669 1233D6            LCALL   IPC_AbandonLpm
+001669 1233D9            LCALL   IPC_AbandonLpm
   945: 				break;
 00166C 80B1              SJMP    ?C0168?SYS
   946: 			}
@@ -4176,7 +4176,7 @@
 0016CD 80B0              SJMP    ?C0037?KEYSCAN
 0016CF         ?C0038?KEYSCAN:
   230: 	GPIO_fillpd();
-0016CF 123524            LCALL   GPIO_fillpd
+0016CF 123527            LCALL   GPIO_fillpd
   231: 	
   232: 	temp = REG_GPIO_IN(0);
 0016D2 90811C            MOV     DPTR,#0811CH
@@ -5183,7 +5183,7 @@
   135: 		System_Hardware_init();
 001AD7 F13F              ACALL   System_Hardware_init
   136: 		System_Software_init();
-001AD9 1230A1            LCALL   System_Software_init
+001AD9 1230A4            LCALL   System_Software_init
   137: 
   138: 		
   139: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,1 ,(byte *)&g_variable.last_device_num);
@@ -9500,31 +9500,31 @@
 002D5C E0                MOVX    A,@DPTR
 002D5D 6401              XRL     A,#01H
 002D5F 6002              JZ      $ + 4H
-002D61 E15C              AJMP    ?C0163?KB_PROCESS
+002D61 E15F              AJMP    ?C0163?KB_PROCESS
   689: 	{
   690: 		switch (key_value)
 002D63 EE                MOV     A,R6
 002D64 1202D7            LCALL   ?C?CCASE
 002D67 2DE1              DW      ?C0172?KB_PROCESS
 002D69 08                DB      08H
-002D6A 2E3B              DW      ?C0179?KB_PROCESS
+002D6A 2E3C              DW      ?C0179?KB_PROCESS
 002D6C 14                DB      014H
 002D6D 2D86              DW      ?C0165?KB_PROCESS
 002D6F 1A                DB      01AH
-002D70 2F11              DW      ?C0198?KB_PROCESS
+002D70 2F14              DW      ?C0198?KB_PROCESS
 002D72 2B                DB      02BH
-002D73 2F31              DW      ?C0201?KB_PROCESS
+002D73 2F34              DW      ?C0201?KB_PROCESS
 002D75 4C                DB      04CH
-002D76 2EF1              DW      ?C0195?KB_PROCESS
+002D76 2EF4              DW      ?C0195?KB_PROCESS
 002D78 4F                DB      04FH
-002D79 2ED1              DW      ?C0192?KB_PROCESS
+002D79 2ED4              DW      ?C0192?KB_PROCESS
 002D7B 50                DB      050H
-002D7C 2EB1              DW      ?C0189?KB_PROCESS
+002D7C 2EB4              DW      ?C0189?KB_PROCESS
 002D7E 51                DB      051H
-002D7F 2E91              DW      ?C0186?KB_PROCESS
+002D7F 2E94              DW      ?C0186?KB_PROCESS
 002D81 52                DB      052H
 002D82 0000              DW      00H
-002D84 2F5C              DW      ?C0163?KB_PROCESS
+002D84 2F5F              DW      ?C0163?KB_PROCESS
   691: 		{ 	
   692: 			
   693: 			case HID_KEY_W:
@@ -9532,660 +9532,663 @@
   694: 				if(g_variable.system_mode != OSMODE_ANDROID)
 002D86 EF                MOV     A,R7
 002D87 6401              XRL     A,#01H
-002D89 603C              JZ      ?C0166?KB_PROCESS
+002D89 6042              JZ      ?C0166?KB_PROCESS
   695: 				{
-  696: 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
-002D8B 904CC3            MOV     DPTR,#g_variable+04H
-002D8E E0                MOVX    A,@DPTR
-002D8F FF                MOV     R7,A
-002D90 6003              JZ      ?C0168?KB_PROCESS
-002D92 B4FE08            CJNE    A,#0FEH,?C0167?KB_PROCESS
-002D95         ?C0168?KB_PROCESS:
-  697: 					{
-  698: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-002D95 904CBF            MOV     DPTR,#g_variable
-002D98 7402              MOV     A,#02H
-002D9A F0                MOVX    @DPTR,A
-  699: 					}
-002D9B 802A              SJMP    ?C0166?KB_PROCESS
-002D9D         ?C0167?KB_PROCESS:
-  700: 					else	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-002D9D EF                MOV     A,R7
-002D9E D3                SETB    C
-002D9F 9403              SUBB    A,#03H
-002DA1 5024              JNC     ?C0166?KB_PROCESS
+  696: 					g_variable.system_mode = OSMODE_ANDROID;
+002D8B 904CC1            MOV     DPTR,#g_variable+02H
+002D8E 7401              MOV     A,#01H
+002D90 F0                MOVX    @DPTR,A
+  697: 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
+002D91 904CC3            MOV     DPTR,#g_variable+04H
+002D94 E0                MOVX    A,@DPTR
+002D95 FF                MOV     R7,A
+002D96 6003              JZ      ?C0168?KB_PROCESS
+002D98 B4FE08            CJNE    A,#0FEH,?C0167?KB_PROCESS
+002D9B         ?C0168?KB_PROCESS:
+  698: 					{
+  699: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
+002D9B 904CBF            MOV     DPTR,#g_variable
+002D9E 7402              MOV     A,#02H
+002DA0 F0                MOVX    @DPTR,A
+  700: 					}
+002DA1 802A              SJMP    ?C0166?KB_PROCESS
+002DA3         ?C0167?KB_PROCESS:
+  701: 					else	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
 002DA3 EF                MOV     A,R7
-002DA4 C3                CLR     C
-002DA5 9401              SUBB    A,#01H
-002DA7 401E              JC      ?C0166?KB_PROCESS
-  701: 					{
-  702: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-002DA9 904CC1            MOV     DPTR,#g_variable+02H
-002DAC E0                MOVX    A,@DPTR
-002DAD FF                MOV     R7,A
-002DAE 904CC3            MOV     DPTR,#g_variable+04H
-002DB1 E0                MOVX    A,@DPTR
-002DB2 75F01E            MOV     B,#01EH
-002DB5 A4                MUL     AB
-002DB6 24EC              ADD     A,#LOW bd_key_record_list-01H
-002DB8 F582              MOV     DPL,A
-002DBA E4                CLR     A
-002DBB 344D              ADDC    A,#HIGH bd_key_record_list-01H
-002DBD F583              MOV     DPH,A
-002DBF EF                MOV     A,R7
-002DC0 F0                MOVX    @DPTR,A
-  703: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-002DC1 904CBF            MOV     DPTR,#g_variable
-002DC4 7403              MOV     A,#03H
+002DA4 D3                SETB    C
+002DA5 9403              SUBB    A,#03H
+002DA7 5024              JNC     ?C0166?KB_PROCESS
+002DA9 EF                MOV     A,R7
+002DAA C3                CLR     C
+002DAB 9401              SUBB    A,#01H
+002DAD 401E              JC      ?C0166?KB_PROCESS
+  702: 					{
+  703: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
+002DAF 904CC1            MOV     DPTR,#g_variable+02H
+002DB2 E0                MOVX    A,@DPTR
+002DB3 FF                MOV     R7,A
+002DB4 904CC3            MOV     DPTR,#g_variable+04H
+002DB7 E0                MOVX    A,@DPTR
+002DB8 75F01E            MOV     B,#01EH
+002DBB A4                MUL     AB
+002DBC 24EC              ADD     A,#LOW bd_key_record_list-01H
+002DBE F582              MOV     DPL,A
+002DC0 E4                CLR     A
+002DC1 344D              ADDC    A,#HIGH bd_key_record_list-01H
+002DC3 F583              MOV     DPH,A
+002DC5 EF                MOV     A,R7
 002DC6 F0                MOVX    @DPTR,A
-  704: 					}
-  705: 				}
-002DC7         ?C0166?KB_PROCESS:
-  706: 				if(state & 1)
-002DC7 904EE1            MOV     DPTR,#state
-002DCA E0                MOVX    A,@DPTR
-002DCB 30E006            JNB     ACC.0,?C0171?KB_PROCESS
-  707: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-002DCE 904CE8            MOV     DPTR,#g_variable+029H
-002DD1 740C              MOV     A,#0CH
-002DD3 F0                MOVX    @DPTR,A
-002DD4         ?C0171?KB_PROCESS:
-  708: 				g_variable.system_mode = OSMODE_ANDROID;
-002DD4 904CC1            MOV     DPTR,#g_variable+02H
-002DD7 7401              MOV     A,#01H
+  704: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
+002DC7 904CBF            MOV     DPTR,#g_variable
+002DCA 7403              MOV     A,#03H
+002DCC F0                MOVX    @DPTR,A
+  705: 					}
+  706: 				}
+002DCD         ?C0166?KB_PROCESS:
+  707: 				if(state & 1)
+002DCD 904EE1            MOV     DPTR,#state
+002DD0 E0                MOVX    A,@DPTR
+002DD1 30E006            JNB     ACC.0,?C0171?KB_PROCESS
+  708: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
+002DD4 904CE8            MOV     DPTR,#g_variable+029H
+002DD7 740C              MOV     A,#0CH
 002DD9 F0                MOVX    @DPTR,A
+002DDA         ?C0171?KB_PROCESS:
   709: 				temp = HID_KEY_NULL;
 002DDA E4                CLR     A
 002DDB 904EE3            MOV     DPTR,#temp
 002DDE F0                MOVX    @DPTR,A
   710: 			break;
-002DDF E15C              AJMP    ?C0163?KB_PROCESS
+002DDF E15F              AJMP    ?C0163?KB_PROCESS
   711: 			case HID_KEY_E:
 002DE1         ?C0172?KB_PROCESS:
   712: 				if(g_variable.system_mode != OSMODE_WINDOWS)
 002DE1 904CC1            MOV     DPTR,#g_variable+02H
 002DE4 E0                MOVX    A,@DPTR
-002DE5 FF                MOV     R7,A
-002DE6 6402              XRL     A,#02H
-002DE8 6037              JZ      ?C0173?KB_PROCESS
+002DE5 6402              XRL     A,#02H
+002DE7 603F              JZ      ?C0173?KB_PROCESS
   713: 				{
-  714: 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
-002DEA 904CC3            MOV     DPTR,#g_variable+04H
-002DED E0                MOVX    A,@DPTR
-002DEE FE                MOV     R6,A
-002DEF 6003              JZ      ?C0175?KB_PROCESS
-002DF1 B4FE08            CJNE    A,#0FEH,?C0174?KB_PROCESS
-002DF4         ?C0175?KB_PROCESS:
-  715: 					{
-  716: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-002DF4 904CBF            MOV     DPTR,#g_variable
-002DF7 7402              MOV     A,#02H
-002DF9 F0                MOVX    @DPTR,A
-  717: 					}
-002DFA 8025              SJMP    ?C0173?KB_PROCESS
-002DFC         ?C0174?KB_PROCESS:
-  718: 					else	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-002DFC EE                MOV     A,R6
-002DFD D3                SETB    C
-002DFE 9403              SUBB    A,#03H
-002E00 501F              JNC     ?C0173?KB_PROCESS
-002E02 EE                MOV     A,R6
-002E03 C3                CLR     C
-002E04 9401              SUBB    A,#01H
-002E06 4019              JC      ?C0173?KB_PROCESS
-  719: 					{
-  720: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-002E08 904CC3            MOV     DPTR,#g_variable+04H
-002E0B E0                MOVX    A,@DPTR
-002E0C 75F01E            MOV     B,#01EH
-002E0F A4                MUL     AB
-002E10 24EC              ADD     A,#LOW bd_key_record_list-01H
-002E12 F582              MOV     DPL,A
-002E14 E4                CLR     A
-002E15 344D              ADDC    A,#HIGH bd_key_record_list-01H
-002E17 F583              MOV     DPH,A
-002E19 EF                MOV     A,R7
-002E1A F0                MOVX    @DPTR,A
-  721: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-002E1B 904CBF            MOV     DPTR,#g_variable
-002E1E 7403              MOV     A,#03H
-002E20 F0                MOVX    @DPTR,A
-  722: 					}
-  723: 				}
-002E21         ?C0173?KB_PROCESS:
-  724: 				if(state & 1)
-002E21 904EE1            MOV     DPTR,#state
-002E24 E0                MOVX    A,@DPTR
-002E25 30E006            JNB     ACC.0,?C0178?KB_PROCESS
-  725: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-002E28 904CE8            MOV     DPTR,#g_variable+029H
-002E2B 740C              MOV     A,#0CH
-002E2D F0                MOVX    @DPTR,A
-002E2E         ?C0178?KB_PROCESS:
-  726: 				g_variable.system_mode = OSMODE_WINDOWS;
-002E2E 904CC1            MOV     DPTR,#g_variable+02H
-002E31 7402              MOV     A,#02H
-002E33 F0                MOVX    @DPTR,A
+  714: 					g_variable.system_mode = OSMODE_WINDOWS;
+002DE9 7402              MOV     A,#02H
+002DEB F0                MOVX    @DPTR,A
+  715: 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
+002DEC 904CC3            MOV     DPTR,#g_variable+04H
+002DEF E0                MOVX    A,@DPTR
+002DF0 FF                MOV     R7,A
+002DF1 6003              JZ      ?C0175?KB_PROCESS
+002DF3 B4FE08            CJNE    A,#0FEH,?C0174?KB_PROCESS
+002DF6         ?C0175?KB_PROCESS:
+  716: 					{
+  717: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
+002DF6 904CBF            MOV     DPTR,#g_variable
+002DF9 7402              MOV     A,#02H
+002DFB F0                MOVX    @DPTR,A
+  718: 					}
+002DFC 802A              SJMP    ?C0173?KB_PROCESS
+002DFE         ?C0174?KB_PROCESS:
+  719: 					else	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
+002DFE EF                MOV     A,R7
+002DFF D3                SETB    C
+002E00 9403              SUBB    A,#03H
+002E02 5024              JNC     ?C0173?KB_PROCESS
+002E04 EF                MOV     A,R7
+002E05 C3                CLR     C
+002E06 9401              SUBB    A,#01H
+002E08 401E              JC      ?C0173?KB_PROCESS
+  720: 					{
+  721: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
+002E0A 904CC1            MOV     DPTR,#g_variable+02H
+002E0D E0                MOVX    A,@DPTR
+002E0E FF                MOV     R7,A
+002E0F 904CC3            MOV     DPTR,#g_variable+04H
+002E12 E0                MOVX    A,@DPTR
+002E13 75F01E            MOV     B,#01EH
+002E16 A4                MUL     AB
+002E17 24EC              ADD     A,#LOW bd_key_record_list-01H
+002E19 F582              MOV     DPL,A
+002E1B E4                CLR     A
+002E1C 344D              ADDC    A,#HIGH bd_key_record_list-01H
+002E1E F583              MOV     DPH,A
+002E20 EF                MOV     A,R7
+002E21 F0                MOVX    @DPTR,A
+  722: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
+002E22 904CBF            MOV     DPTR,#g_variable
+002E25 7403              MOV     A,#03H
+002E27 F0                MOVX    @DPTR,A
+  723: 					}
+  724: 				}
+002E28         ?C0173?KB_PROCESS:
+  725: 				if(state & 1)
+002E28 904EE1            MOV     DPTR,#state
+002E2B E0                MOVX    A,@DPTR
+002E2C 30E006            JNB     ACC.0,?C0178?KB_PROCESS
+  726: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
+002E2F 904CE8            MOV     DPTR,#g_variable+029H
+002E32 740C              MOV     A,#0CH
+002E34 F0                MOVX    @DPTR,A
+002E35         ?C0178?KB_PROCESS:
   727: 				temp = HID_KEY_NULL;
-002E34 E4                CLR     A
-002E35 904EE3            MOV     DPTR,#temp
-002E38 F0                MOVX    @DPTR,A
+002E35 E4                CLR     A
+002E36 904EE3            MOV     DPTR,#temp
+002E39 F0                MOVX    @DPTR,A
   728: 			break;
-002E39 E15C              AJMP    ?C0163?KB_PROCESS
+002E3A E15F              AJMP    ?C0163?KB_PROCESS
   729: 			case HID_KEY_Q:
-002E3B         ?C0179?KB_PROCESS:
+002E3C         ?C0179?KB_PROCESS:
   730: 				if(g_variable.system_mode != OSMODE_IOS)
-002E3B 904CC1            MOV     DPTR,#g_variable+02H
-002E3E E0                MOVX    A,@DPTR
-002E3F FF                MOV     R7,A
-002E40 6037              JZ      ?C0180?KB_PROCESS
+002E3C 904CC1            MOV     DPTR,#g_variable+02H
+002E3F E0                MOVX    A,@DPTR
+002E40 603E              JZ      ?C0180?KB_PROCESS
   731: 				{
-  732: 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
-002E42 904CC3            MOV     DPTR,#g_variable+04H
-002E45 E0                MOVX    A,@DPTR
-002E46 FE                MOV     R6,A
-002E47 6003              JZ      ?C0182?KB_PROCESS
-002E49 B4FE08            CJNE    A,#0FEH,?C0181?KB_PROCESS
-002E4C         ?C0182?KB_PROCESS:
-  733: 					{
-  734: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-002E4C 904CBF            MOV     DPTR,#g_variable
-002E4F 7402              MOV     A,#02H
-002E51 F0                MOVX    @DPTR,A
-  735: 					}
-002E52 8025              SJMP    ?C0180?KB_PROCESS
-002E54         ?C0181?KB_PROCESS:
-  736: 					else	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-002E54 EE                MOV     A,R6
-002E55 D3                SETB    C
-002E56 9403              SUBB    A,#03H
-002E58 501F              JNC     ?C0180?KB_PROCESS
-002E5A EE                MOV     A,R6
-002E5B C3                CLR     C
-002E5C 9401              SUBB    A,#01H
-002E5E 4019              JC      ?C0180?KB_PROCESS
-  737: 					{
-  738: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-002E60 904CC3            MOV     DPTR,#g_variable+04H
-002E63 E0                MOVX    A,@DPTR
-002E64 75F01E            MOV     B,#01EH
-002E67 A4                MUL     AB
-002E68 24EC              ADD     A,#LOW bd_key_record_list-01H
-002E6A F582              MOV     DPL,A
-002E6C E4                CLR     A
-002E6D 344D              ADDC    A,#HIGH bd_key_record_list-01H
-002E6F F583              MOV     DPH,A
-002E71 EF                MOV     A,R7
-002E72 F0                MOVX    @DPTR,A
-  739: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-002E73 904CBF            MOV     DPTR,#g_variable
-002E76 7403              MOV     A,#03H
-002E78 F0                MOVX    @DPTR,A
-  740: 					}
-  741: 				}
-002E79         ?C0180?KB_PROCESS:
-  742: 				if(state & 1)
-002E79 904EE1            MOV     DPTR,#state
-002E7C E0                MOVX    A,@DPTR
-002E7D 30E006            JNB     ACC.0,?C0185?KB_PROCESS
-  743: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-002E80 904CE8            MOV     DPTR,#g_variable+029H
-002E83 740C              MOV     A,#0CH
-002E85 F0                MOVX    @DPTR,A
-002E86         ?C0185?KB_PROCESS:
-  744: 				g_variable.system_mode = OSMODE_IOS;
-002E86 E4                CLR     A
-002E87 904CC1            MOV     DPTR,#g_variable+02H
-002E8A F0                MOVX    @DPTR,A
+  732: 					g_variable.system_mode = OSMODE_IOS;
+002E42 E4                CLR     A
+002E43 F0                MOVX    @DPTR,A
+  733: 					if(g_variable.current_device_num == 0 || g_variable.current_device_num == 0xfe)
+002E44 904CC3            MOV     DPTR,#g_variable+04H
+002E47 E0                MOVX    A,@DPTR
+002E48 FF                MOV     R7,A
+002E49 6003              JZ      ?C0182?KB_PROCESS
+002E4B B4FE08            CJNE    A,#0FEH,?C0181?KB_PROCESS
+002E4E         ?C0182?KB_PROCESS:
+  734: 					{
+  735: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
+002E4E 904CBF            MOV     DPTR,#g_variable
+002E51 7402              MOV     A,#02H
+002E53 F0                MOVX    @DPTR,A
+  736: 					}
+002E54 802A              SJMP    ?C0180?KB_PROCESS
+002E56         ?C0181?KB_PROCESS:
+  737: 					else	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
+002E56 EF                MOV     A,R7
+002E57 D3                SETB    C
+002E58 9403              SUBB    A,#03H
+002E5A 5024              JNC     ?C0180?KB_PROCESS
+002E5C EF                MOV     A,R7
+002E5D C3                CLR     C
+002E5E 9401              SUBB    A,#01H
+002E60 401E              JC      ?C0180?KB_PROCESS
+  738: 					{
+  739: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
+002E62 904CC1            MOV     DPTR,#g_variable+02H
+002E65 E0                MOVX    A,@DPTR
+002E66 FF                MOV     R7,A
+002E67 904CC3            MOV     DPTR,#g_variable+04H
+002E6A E0                MOVX    A,@DPTR
+002E6B 75F01E            MOV     B,#01EH
+002E6E A4                MUL     AB
+002E6F 24EC              ADD     A,#LOW bd_key_record_list-01H
+002E71 F582              MOV     DPL,A
+002E73 E4                CLR     A
+002E74 344D              ADDC    A,#HIGH bd_key_record_list-01H
+002E76 F583              MOV     DPH,A
+002E78 EF                MOV     A,R7
+002E79 F0                MOVX    @DPTR,A
+  740: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
+002E7A 904CBF            MOV     DPTR,#g_variable
+002E7D 7403              MOV     A,#03H
+002E7F F0                MOVX    @DPTR,A
+  741: 					}
+  742: 				}
+002E80         ?C0180?KB_PROCESS:
+  743: 				if(state & 1)
+002E80 904EE1            MOV     DPTR,#state
+002E83 E0                MOVX    A,@DPTR
+002E84 30E006            JNB     ACC.0,?C0185?KB_PROCESS
+  744: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
+002E87 904CE8            MOV     DPTR,#g_variable+029H
+002E8A 740C              MOV     A,#0CH
+002E8C F0                MOVX    @DPTR,A
+002E8D         ?C0185?KB_PROCESS:
   745: 				temp = HID_KEY_NULL;
-002E8B 904EE3            MOV     DPTR,#temp
-002E8E F0                MOVX    @DPTR,A
+002E8D E4                CLR     A
+002E8E 904EE3            MOV     DPTR,#temp
+002E91 F0                MOVX    @DPTR,A
   746: 			break;		
-002E8F E15C              AJMP    ?C0163?KB_PROCESS
+002E92 E15F              AJMP    ?C0163?KB_PROCESS
   747: 			case HID_KEY_UP_ARROW:
-002E91         ?C0186?KB_PROCESS:
+002E94         ?C0186?KB_PROCESS:
   748: 				if(g_variable.system_mode == OSMODE_IOS)
-002E91 904CC1            MOV     DPTR,#g_variable+02H
-002E94 E0                MOVX    A,@DPTR
-002E95 7012              JNZ     ?C0187?KB_PROCESS
+002E94 904CC1            MOV     DPTR,#g_variable+02H
+002E97 E0                MOVX    A,@DPTR
+002E98 7012              JNZ     ?C0187?KB_PROCESS
   749: 				{
   750: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
-002E97 904EE1            MOV     DPTR,#state
-002E9A E0                MOVX    A,@DPTR
-002E9B FF                MOV     R7,A
-002E9C 7B52              MOV     R3,#052H
-002E9E 7D08              MOV     R5,#08H
-002EA0 91DE              ACALL   _kb_combination_key_press
+002E9A 904EE1            MOV     DPTR,#state
+002E9D E0                MOVX    A,@DPTR
+002E9E FF                MOV     R7,A
+002E9F 7B52              MOV     R3,#052H
+002EA1 7D08              MOV     R5,#08H
+002EA3 91DE              ACALL   _kb_combination_key_press
   751: 					temp = HID_KEY_NULL;
-002EA2 E4                CLR     A
-002EA3 904EE3            MOV     DPTR,#temp
-002EA6 F0                MOVX    @DPTR,A
+002EA5 E4                CLR     A
+002EA6 904EE3            MOV     DPTR,#temp
+002EA9 F0                MOVX    @DPTR,A
   752: 				}
-002EA7 E15C              AJMP    ?C0163?KB_PROCESS
-002EA9         ?C0187?KB_PROCESS:
+002EAA E15F              AJMP    ?C0163?KB_PROCESS
+002EAC         ?C0187?KB_PROCESS:
   753: 				else
   754: 					temp = HID_KEY_PAGE_UP;
-002EA9 904EE3            MOV     DPTR,#temp
-002EAC 744B              MOV     A,#04BH
-002EAE F0                MOVX    @DPTR,A
+002EAC 904EE3            MOV     DPTR,#temp
+002EAF 744B              MOV     A,#04BH
+002EB1 F0                MOVX    @DPTR,A
   755: 				break;
-002EAF E15C              AJMP    ?C0163?KB_PROCESS
+002EB2 E15F              AJMP    ?C0163?KB_PROCESS
   756: 			case HID_KEY_DOWN_ARROW:
-002EB1         ?C0189?KB_PROCESS:
+002EB4         ?C0189?KB_PROCESS:
   757: 				if(g_variable.system_mode == OSMODE_IOS)
-002EB1 904CC1            MOV     DPTR,#g_variable+02H
-002EB4 E0                MOVX    A,@DPTR
-002EB5 7012              JNZ     ?C0190?KB_PROCESS
+002EB4 904CC1            MOV     DPTR,#g_variable+02H
+002EB7 E0                MOVX    A,@DPTR
+002EB8 7012              JNZ     ?C0190?KB_PROCESS
   758: 				{
   759: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
-002EB7 904EE1            MOV     DPTR,#state
-002EBA E0                MOVX    A,@DPTR
-002EBB FF                MOV     R7,A
-002EBC 7B51              MOV     R3,#051H
-002EBE 7D08              MOV     R5,#08H
-002EC0 91DE              ACALL   _kb_combination_key_press
+002EBA 904EE1            MOV     DPTR,#state
+002EBD E0                MOVX    A,@DPTR
+002EBE FF                MOV     R7,A
+002EBF 7B51              MOV     R3,#051H
+002EC1 7D08              MOV     R5,#08H
+002EC3 91DE              ACALL   _kb_combination_key_press
   760: 					temp = HID_KEY_NULL;
-002EC2 E4                CLR     A
-002EC3 904EE3            MOV     DPTR,#temp
-002EC6 F0                MOVX    @DPTR,A
+002EC5 E4                CLR     A
+002EC6 904EE3            MOV     DPTR,#temp
+002EC9 F0                MOVX    @DPTR,A
   761: 				}
-002EC7 E15C              AJMP    ?C0163?KB_PROCESS
-002EC9         ?C0190?KB_PROCESS:
+002ECA E15F              AJMP    ?C0163?KB_PROCESS
+002ECC         ?C0190?KB_PROCESS:
   762: 				else
   763: 					temp = HID_KEY_PAGE_DOWN;
-002EC9 904EE3            MOV     DPTR,#temp
-002ECC 744E              MOV     A,#04EH
-002ECE F0                MOVX    @DPTR,A
+002ECC 904EE3            MOV     DPTR,#temp
+002ECF 744E              MOV     A,#04EH
+002ED1 F0                MOVX    @DPTR,A
   764: 				break;
-002ECF E15C              AJMP    ?C0163?KB_PROCESS
+002ED2 E15F              AJMP    ?C0163?KB_PROCESS
   765: 			case HID_KEY_LEFT_ARROW:
-002ED1         ?C0192?KB_PROCESS:
+002ED4         ?C0192?KB_PROCESS:
   766: 				if(g_variable.system_mode == OSMODE_IOS)
-002ED1 904CC1            MOV     DPTR,#g_variable+02H
-002ED4 E0                MOVX    A,@DPTR
-002ED5 7012              JNZ     ?C0193?KB_PROCESS
+002ED4 904CC1            MOV     DPTR,#g_variable+02H
+002ED7 E0                MOVX    A,@DPTR
+002ED8 7012              JNZ     ?C0193?KB_PROCESS
   767: 				{
   768: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-002ED7 904EE1            MOV     DPTR,#state
-002EDA E0                MOVX    A,@DPTR
-002EDB FF                MOV     R7,A
-002EDC 7B50              MOV     R3,#050H
-002EDE 7D08              MOV     R5,#08H
-002EE0 91DE              ACALL   _kb_combination_key_press
+002EDA 904EE1            MOV     DPTR,#state
+002EDD E0                MOVX    A,@DPTR
+002EDE FF                MOV     R7,A
+002EDF 7B50              MOV     R3,#050H
+002EE1 7D08              MOV     R5,#08H
+002EE3 91DE              ACALL   _kb_combination_key_press
   769: 					temp = HID_KEY_NULL;
-002EE2 E4                CLR     A
-002EE3 904EE3            MOV     DPTR,#temp
-002EE6 F0                MOVX    @DPTR,A
+002EE5 E4                CLR     A
+002EE6 904EE3            MOV     DPTR,#temp
+002EE9 F0                MOVX    @DPTR,A
   770: 				}
-002EE7 8073              SJMP    ?C0163?KB_PROCESS
-002EE9         ?C0193?KB_PROCESS:
+002EEA 8073              SJMP    ?C0163?KB_PROCESS
+002EEC         ?C0193?KB_PROCESS:
   771: 				else
   772: 					temp = HID_KEY_HOME;
-002EE9 904EE3            MOV     DPTR,#temp
-002EEC 744A              MOV     A,#04AH
-002EEE F0                MOVX    @DPTR,A
+002EEC 904EE3            MOV     DPTR,#temp
+002EEF 744A              MOV     A,#04AH
+002EF1 F0                MOVX    @DPTR,A
   773: 				break;
-002EEF 806B              SJMP    ?C0163?KB_PROCESS
+002EF2 806B              SJMP    ?C0163?KB_PROCESS
   774: 			case HID_KEY_RIGHT_ARROW:
-002EF1         ?C0195?KB_PROCESS:
+002EF4         ?C0195?KB_PROCESS:
   775: 				if(g_variable.system_mode == OSMODE_IOS)
-002EF1 904CC1            MOV     DPTR,#g_variable+02H
-002EF4 E0                MOVX    A,@DPTR
-002EF5 7012              JNZ     ?C0196?KB_PROCESS
+002EF4 904CC1            MOV     DPTR,#g_variable+02H
+002EF7 E0                MOVX    A,@DPTR
+002EF8 7012              JNZ     ?C0196?KB_PROCESS
   776: 				{
   777: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
-002EF7 904EE1            MOV     DPTR,#state
-002EFA E0                MOVX    A,@DPTR
-002EFB FF                MOV     R7,A
-002EFC 7B4F              MOV     R3,#04FH
-002EFE 7D08              MOV     R5,#08H
-002F00 91DE              ACALL   _kb_combination_key_press
+002EFA 904EE1            MOV     DPTR,#state
+002EFD E0                MOVX    A,@DPTR
+002EFE FF                MOV     R7,A
+002EFF 7B4F              MOV     R3,#04FH
+002F01 7D08              MOV     R5,#08H
+002F03 91DE              ACALL   _kb_combination_key_press
   778: 					temp = HID_KEY_NULL;
-002F02 E4                CLR     A
-002F03 904EE3            MOV     DPTR,#temp
-002F06 F0                MOVX    @DPTR,A
+002F05 E4                CLR     A
+002F06 904EE3            MOV     DPTR,#temp
+002F09 F0                MOVX    @DPTR,A
   779: 				}
-002F07 8053              SJMP    ?C0163?KB_PROCESS
-002F09         ?C0196?KB_PROCESS:
+002F0A 8053              SJMP    ?C0163?KB_PROCESS
+002F0C         ?C0196?KB_PROCESS:
   780: 				else
   781: 					temp = HID_KEY_END;
-002F09 904EE3            MOV     DPTR,#temp
-002F0C 744D              MOV     A,#04DH
-002F0E F0                MOVX    @DPTR,A
+002F0C 904EE3            MOV     DPTR,#temp
+002F0F 744D              MOV     A,#04DH
+002F11 F0                MOVX    @DPTR,A
   782: 				break;
-002F0F 804B              SJMP    ?C0163?KB_PROCESS
+002F12 804B              SJMP    ?C0163?KB_PROCESS
   783: 			case HID_KEY_TAB:
-002F11         ?C0198?KB_PROCESS:
+002F14         ?C0198?KB_PROCESS:
   784: 				if(g_variable.system_mode == OSMODE_IOS)
-002F11 904CC1            MOV     DPTR,#g_variable+02H
-002F14 E0                MOVX    A,@DPTR
-002F15 7012              JNZ     ?C0199?KB_PROCESS
+002F14 904CC1            MOV     DPTR,#g_variable+02H
+002F17 E0                MOVX    A,@DPTR
+002F18 7012              JNZ     ?C0199?KB_PROCESS
   785: 				{
   786: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
-002F17 904EE1            MOV     DPTR,#state
-002F1A E0                MOVX    A,@DPTR
-002F1B FF                MOV     R7,A
-002F1C 7B20              MOV     R3,#020H
-002F1E 7D0A              MOV     R5,#0AH
-002F20 91DE              ACALL   _kb_combination_key_press
+002F1A 904EE1            MOV     DPTR,#state
+002F1D E0                MOVX    A,@DPTR
+002F1E FF                MOV     R7,A
+002F1F 7B20              MOV     R3,#020H
+002F21 7D0A              MOV     R5,#0AH
+002F23 91DE              ACALL   _kb_combination_key_press
   787: 					temp = HID_KEY_NULL;
-002F22 E4                CLR     A
-002F23 904EE3            MOV     DPTR,#temp
-002F26 F0                MOVX    @DPTR,A
+002F25 E4                CLR     A
+002F26 904EE3            MOV     DPTR,#temp
+002F29 F0                MOVX    @DPTR,A
   788: 				}
-002F27 8033              SJMP    ?C0163?KB_PROCESS
-002F29         ?C0199?KB_PROCESS:
+002F2A 8033              SJMP    ?C0163?KB_PROCESS
+002F2C         ?C0199?KB_PROCESS:
   789: 				else
   790: 					temp = HID_KEY_PRINT_SCREEN;
-002F29 904EE3            MOV     DPTR,#temp
-002F2C 7446              MOV     A,#046H
-002F2E F0                MOVX    @DPTR,A
+002F2C 904EE3            MOV     DPTR,#temp
+002F2F 7446              MOV     A,#046H
+002F31 F0                MOVX    @DPTR,A
   791: 				break;	
-002F2F 802B              SJMP    ?C0163?KB_PROCESS
+002F32 802B              SJMP    ?C0163?KB_PROCESS
   792: 			case HID_KEY_DELETE:
-002F31         ?C0201?KB_PROCESS:
+002F34         ?C0201?KB_PROCESS:
   793: 				if(g_variable.system_mode == OSMODE_IOS)
-002F31 904CC1            MOV     DPTR,#g_variable+02H
-002F34 E0                MOVX    A,@DPTR
-002F35 FF                MOV     R7,A
-002F36 7008              JNZ     ?C0202?KB_PROCESS
+002F34 904CC1            MOV     DPTR,#g_variable+02H
+002F37 E0                MOVX    A,@DPTR
+002F38 FF                MOV     R7,A
+002F39 7008              JNZ     ?C0202?KB_PROCESS
   794: 					temp = HID_MULTIKEY_OS_LOCK;
-002F38 904EE3            MOV     DPTR,#temp
-002F3B 74DA              MOV     A,#0DAH
-002F3D F0                MOVX    @DPTR,A
-002F3E 801C              SJMP    ?C0163?KB_PROCESS
-002F40         ?C0202?KB_PROCESS:
+002F3B 904EE3            MOV     DPTR,#temp
+002F3E 74DA              MOV     A,#0DAH
+002F40 F0                MOVX    @DPTR,A
+002F41 801C              SJMP    ?C0163?KB_PROCESS
+002F43         ?C0202?KB_PROCESS:
   795: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-002F40 EF                MOV     A,R7
-002F41 B40108            CJNE    A,#01H,?C0204?KB_PROCESS
+002F43 EF                MOV     A,R7
+002F44 B40108            CJNE    A,#01H,?C0204?KB_PROCESS
   796: 					temp = HID_MULTIKEY_OS_LOCK;
-002F44 904EE3            MOV     DPTR,#temp
-002F47 74DA              MOV     A,#0DAH
-002F49 F0                MOVX    @DPTR,A
-002F4A 8010              SJMP    ?C0163?KB_PROCESS
-002F4C         ?C0204?KB_PROCESS:
+002F47 904EE3            MOV     DPTR,#temp
+002F4A 74DA              MOV     A,#0DAH
+002F4C F0                MOVX    @DPTR,A
+002F4D 8010              SJMP    ?C0163?KB_PROCESS
+002F4F         ?C0204?KB_PROCESS:
   797: 				else
   798: 				{
   799: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_L);
-002F4C 904EE1            MOV     DPTR,#state
-002F4F E0                MOVX    A,@DPTR
-002F50 FF                MOV     R7,A
-002F51 7B0F              MOV     R3,#0FH
-002F53 7D08              MOV     R5,#08H
-002F55 91DE              ACALL   _kb_combination_key_press
+002F4F 904EE1            MOV     DPTR,#state
+002F52 E0                MOVX    A,@DPTR
+002F53 FF                MOV     R7,A
+002F54 7B0F              MOV     R3,#0FH
+002F56 7D08              MOV     R5,#08H
+002F58 91DE              ACALL   _kb_combination_key_press
   800: 					temp = HID_KEY_NULL;
-002F57 E4                CLR     A
-002F58 904EE3            MOV     DPTR,#temp
-002F5B F0                MOVX    @DPTR,A
+002F5A E4                CLR     A
+002F5B 904EE3            MOV     DPTR,#temp
+002F5E F0                MOVX    @DPTR,A
   801: 				}
   802: 				break;	
   803: 			default:
   804: 				break;
   805: 		}
   806: 	}
-002F5C         ?C0163?KB_PROCESS:
+002F5F         ?C0163?KB_PROCESS:
   807: 
   808: 		
   809: 	if(((g_variable.system_mode != OSMODE_WINDOWS) && !fn_flag) || ((g_variable.system_mode == OSMODE_WINDOWS) && fn
 >> _flag))
-002F5C 904CC1            MOV     DPTR,#g_variable+02H
-002F5F E0                MOVX    A,@DPTR
-002F60 FF                MOV     R7,A
-002F61 6402              XRL     A,#02H
-002F63 6006              JZ      ?C0209?KB_PROCESS
-002F65 904DE2            MOV     DPTR,#fn_flag
-002F68 E0                MOVX    A,@DPTR
-002F69 6011              JZ      ?C0208?KB_PROCESS
-002F6B         ?C0209?KB_PROCESS:
-002F6B EF                MOV     A,R7
-002F6C 6402              XRL     A,#02H
-002F6E 6003              JZ      $ + 5H
-002F70 02309B            LJMP    ?C0207?KB_PROCESS
-002F73 904DE2            MOV     DPTR,#fn_flag
-002F76 E0                MOVX    A,@DPTR
-002F77 7003              JNZ     $ + 5H
-002F79 02309B            LJMP    ?C0207?KB_PROCESS
-002F7C         ?C0208?KB_PROCESS:
+002F5F 904CC1            MOV     DPTR,#g_variable+02H
+002F62 E0                MOVX    A,@DPTR
+002F63 FF                MOV     R7,A
+002F64 6402              XRL     A,#02H
+002F66 6006              JZ      ?C0209?KB_PROCESS
+002F68 904DE2            MOV     DPTR,#fn_flag
+002F6B E0                MOVX    A,@DPTR
+002F6C 6011              JZ      ?C0208?KB_PROCESS
+002F6E         ?C0209?KB_PROCESS:
+002F6E EF                MOV     A,R7
+002F6F 6402              XRL     A,#02H
+002F71 6003              JZ      $ + 5H
+002F73 02309E            LJMP    ?C0207?KB_PROCESS
+002F76 904DE2            MOV     DPTR,#fn_flag
+002F79 E0                MOVX    A,@DPTR
+002F7A 7003              JNZ     $ + 5H
+002F7C 02309E            LJMP    ?C0207?KB_PROCESS
+002F7F         ?C0208?KB_PROCESS:
   810: 	{
   811: 		switch (key_value)
-002F7C 904EE2            MOV     DPTR,#key_value
-002F7F E0                MOVX    A,@DPTR
-002F80 24C3              ADD     A,#0C3H
-002F82 B40900            CJNE    A,#09H,?C0300?KB_PROCESS
-002F85         ?C0300?KB_PROCESS:
-002F85 4003              JC      $ + 5H
-002F87 02309B            LJMP    ?C0207?KB_PROCESS
-002F8A 902F98            MOV     DPTR,#02F98H
-002F8D 75F003            MOV     B,#03H
-002F90 A4                MUL     AB
-002F91 C583              XCH     A,DPH
-002F93 25F0              ADD     A,B
-002F95 C583              XCH     A,DPH
-002F97 73                JMP     @A+DPTR
-002F98         ?C0301?KB_PROCESS:
-002F98 022FB3            LJMP    ?C0211?KB_PROCESS
-002F9B 022FF0            LJMP    ?C0217?KB_PROCESS
-002F9E 023024            LJMP    ?C0221?KB_PROCESS
-002FA1 023052            LJMP    ?C0226?KB_PROCESS
-002FA4 023075            LJMP    ?C0231?KB_PROCESS
-002FA7 02307D            LJMP    ?C0232?KB_PROCESS
-002FAA 023085            LJMP    ?C0233?KB_PROCESS
-002FAD 02308D            LJMP    ?C0234?KB_PROCESS
-002FB0 023095            LJMP    ?C0235?KB_PROCESS
+002F7F 904EE2            MOV     DPTR,#key_value
+002F82 E0                MOVX    A,@DPTR
+002F83 24C3              ADD     A,#0C3H
+002F85 B40900            CJNE    A,#09H,?C0300?KB_PROCESS
+002F88         ?C0300?KB_PROCESS:
+002F88 4003              JC      $ + 5H
+002F8A 02309E            LJMP    ?C0207?KB_PROCESS
+002F8D 902F9B            MOV     DPTR,#02F9BH
+002F90 75F003            MOV     B,#03H
+002F93 A4                MUL     AB
+002F94 C583              XCH     A,DPH
+002F96 25F0              ADD     A,B
+002F98 C583              XCH     A,DPH
+002F9A 73                JMP     @A+DPTR
+002F9B         ?C0301?KB_PROCESS:
+002F9B 022FB6            LJMP    ?C0211?KB_PROCESS
+002F9E 022FF3            LJMP    ?C0217?KB_PROCESS
+002FA1 023027            LJMP    ?C0221?KB_PROCESS
+002FA4 023055            LJMP    ?C0226?KB_PROCESS
+002FA7 023078            LJMP    ?C0231?KB_PROCESS
+002FAA 023080            LJMP    ?C0232?KB_PROCESS
+002FAD 023088            LJMP    ?C0233?KB_PROCESS
+002FB0 023090            LJMP    ?C0234?KB_PROCESS
+002FB3 023098            LJMP    ?C0235?KB_PROCESS
   812: 		{ 
   813: 			case HID_KEY_F4:
-002FB3         ?C0211?KB_PROCESS:
+002FB6         ?C0211?KB_PROCESS:
   814: 				if(g_variable.system_mode == OSMODE_IOS)
-002FB3 904CC1            MOV     DPTR,#g_variable+02H
-002FB6 E0                MOVX    A,@DPTR
-002FB7 FF                MOV     R7,A
-002FB8 7009              JNZ     ?C0212?KB_PROCESS
+002FB6 904CC1            MOV     DPTR,#g_variable+02H
+002FB9 E0                MOVX    A,@DPTR
+002FBA FF                MOV     R7,A
+002FBB 7009              JNZ     ?C0212?KB_PROCESS
   815: 					temp = HID_MULTIKEY_AC_HOME;
-002FBA 904EE3            MOV     DPTR,#temp
-002FBD 74D6              MOV     A,#0D6H
-002FBF F0                MOVX    @DPTR,A
-002FC0 02309B            LJMP    ?C0207?KB_PROCESS
-002FC3         ?C0212?KB_PROCESS:
+002FBD 904EE3            MOV     DPTR,#temp
+002FC0 74D6              MOV     A,#0D6H
+002FC2 F0                MOVX    @DPTR,A
+002FC3 02309E            LJMP    ?C0207?KB_PROCESS
+002FC6         ?C0212?KB_PROCESS:
   816: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-002FC3 EF                MOV     A,R7
-002FC4 B40109            CJNE    A,#01H,?C0214?KB_PROCESS
+002FC6 EF                MOV     A,R7
+002FC7 B40109            CJNE    A,#01H,?C0214?KB_PROCESS
   817: 					temp = HID_MULTIKEY_AC_HOME;
-002FC7 904EE3            MOV     DPTR,#temp
-002FCA 74D6              MOV     A,#0D6H
-002FCC F0                MOVX    @DPTR,A
-002FCD 02309B            LJMP    ?C0207?KB_PROCESS
-002FD0         ?C0214?KB_PROCESS:
+002FCA 904EE3            MOV     DPTR,#temp
+002FCD 74D6              MOV     A,#0D6H
+002FCF F0                MOVX    @DPTR,A
+002FD0 02309E            LJMP    ?C0207?KB_PROCESS
+002FD3         ?C0214?KB_PROCESS:
   818: 				else
   819: 				{
   820: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_D);
-002FD0 904EE1            MOV     DPTR,#state
-002FD3 E0                MOVX    A,@DPTR
-002FD4 FF                MOV     R7,A
-002FD5 7B07              MOV     R3,#07H
-002FD7 7D08              MOV     R5,#08H
-002FD9 91DE              ACALL   _kb_combination_key_press
+002FD3 904EE1            MOV     DPTR,#state
+002FD6 E0                MOVX    A,@DPTR
+002FD7 FF                MOV     R7,A
+002FD8 7B07              MOV     R3,#07H
+002FDA 7D08              MOV     R5,#08H
+002FDC 91DE              ACALL   _kb_combination_key_press
   821: 					if(state & 1)
-002FDB 904EE1            MOV     DPTR,#state
-002FDE E0                MOVX    A,@DPTR
-002FDF 30E006            JNB     ACC.0,?C0216?KB_PROCESS
+002FDE 904EE1            MOV     DPTR,#state
+002FE1 E0                MOVX    A,@DPTR
+002FE2 30E006            JNB     ACC.0,?C0216?KB_PROCESS
   822: 					{						
   823: 						g_variable.one_key_press_wait_release_timer = 10;
-002FE2 904CF8            MOV     DPTR,#g_variable+039H
-002FE5 740A              MOV     A,#0AH
-002FE7 F0                MOVX    @DPTR,A
+002FE5 904CF8            MOV     DPTR,#g_variable+039H
+002FE8 740A              MOV     A,#0AH
+002FEA F0                MOVX    @DPTR,A
   824: 					}
-002FE8         ?C0216?KB_PROCESS:
+002FEB         ?C0216?KB_PROCESS:
   825: 					temp = HID_KEY_NULL;
-002FE8 E4                CLR     A
-002FE9 904EE3            MOV     DPTR,#temp
-002FEC F0                MOVX    @DPTR,A
+002FEB E4                CLR     A
+002FEC 904EE3            MOV     DPTR,#temp
+002FEF F0                MOVX    @DPTR,A
   826: 				}
   827: 				break;
-002FED 02309B            LJMP    ?C0207?KB_PROCESS
+002FF0 02309E            LJMP    ?C0207?KB_PROCESS
   828: 			case HID_KEY_F5:
-002FF0         ?C0217?KB_PROCESS:
+002FF3         ?C0217?KB_PROCESS:
   829: 				if(g_variable.system_mode != OSMODE_IOS)
-002FF0 904CC1            MOV     DPTR,#g_variable+02H
-002FF3 E0                MOVX    A,@DPTR
-002FF4 600E              JZ      ?C0218?KB_PROCESS
+002FF3 904CC1            MOV     DPTR,#g_variable+02H
+002FF6 E0                MOVX    A,@DPTR
+002FF7 600E              JZ      ?C0218?KB_PROCESS
   830: 				{
   831: 					kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-002FF6 904EE1            MOV     DPTR,#state
-002FF9 E0                MOVX    A,@DPTR
-002FFA FF                MOV     R7,A
-002FFB 7B2B              MOV     R3,#02BH
-002FFD 7D04              MOV     R5,#04H
-002FFF 122CDE            LCALL   _kb_combination_key_press
+002FF9 904EE1            MOV     DPTR,#state
+002FFC E0                MOVX    A,@DPTR
+002FFD FF                MOV     R7,A
+002FFE 7B2B              MOV     R3,#02BH
+003000 7D04              MOV     R5,#04H
+003002 122CDE            LCALL   _kb_combination_key_press
   832: 				}
-003002 800C              SJMP    ?C0219?KB_PROCESS
-003004         ?C0218?KB_PROCESS:
+003005 800C              SJMP    ?C0219?KB_PROCESS
+003007         ?C0218?KB_PROCESS:
   833: 				else
   834: 				{
   835: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_TAB);
-003004 904EE1            MOV     DPTR,#state
-003007 E0                MOVX    A,@DPTR
-003008 FF                MOV     R7,A
-003009 7B2B              MOV     R3,#02BH
-00300B 7D08              MOV     R5,#08H
-00300D 122CDE            LCALL   _kb_combination_key_press
+003007 904EE1            MOV     DPTR,#state
+00300A E0                MOVX    A,@DPTR
+00300B FF                MOV     R7,A
+00300C 7B2B              MOV     R3,#02BH
+00300E 7D08              MOV     R5,#08H
+003010 122CDE            LCALL   _kb_combination_key_press
   836: 				}
-003010         ?C0219?KB_PROCESS:
+003013         ?C0219?KB_PROCESS:
   837: 
   838: 				if(state & 1)
-003010 904EE1            MOV     DPTR,#state
-003013 E0                MOVX    A,@DPTR
-003014 30E006            JNB     ACC.0,?C0220?KB_PROCESS
+003013 904EE1            MOV     DPTR,#state
+003016 E0                MOVX    A,@DPTR
+003017 30E006            JNB     ACC.0,?C0220?KB_PROCESS
   839: 				{						
   840: 					g_variable.one_key_press_wait_release_timer = 10;
-003017 904CF8            MOV     DPTR,#g_variable+039H
-00301A 740A              MOV     A,#0AH
-00301C F0                MOVX    @DPTR,A
+00301A 904CF8            MOV     DPTR,#g_variable+039H
+00301D 740A              MOV     A,#0AH
+00301F F0                MOVX    @DPTR,A
   841: 				}
-00301D         ?C0220?KB_PROCESS:
+003020         ?C0220?KB_PROCESS:
   842: 				temp = HID_KEY_NULL;
-00301D E4                CLR     A
-00301E 904EE3            MOV     DPTR,#temp
-003021 F0                MOVX    @DPTR,A
+003020 E4                CLR     A
+003021 904EE3            MOV     DPTR,#temp
+003024 F0                MOVX    @DPTR,A
   843: 				break;
-003022 8077              SJMP    ?C0207?KB_PROCESS
+003025 8077              SJMP    ?C0207?KB_PROCESS
   844: 			case HID_KEY_F6:
-003024         ?C0221?KB_PROCESS:
+003027         ?C0221?KB_PROCESS:
   845: 				if(g_variable.system_mode == OSMODE_IOS)
-003024 904CC1            MOV     DPTR,#g_variable+02H
-003027 E0                MOVX    A,@DPTR
-003028 FF                MOV     R7,A
-003029 7008              JNZ     ?C0222?KB_PROCESS
+003027 904CC1            MOV     DPTR,#g_variable+02H
+00302A E0                MOVX    A,@DPTR
+00302B FF                MOV     R7,A
+00302C 7008              JNZ     ?C0222?KB_PROCESS
   846: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
-00302B 904EE3            MOV     DPTR,#temp
-00302E 74D9              MOV     A,#0D9H
-003030 F0                MOVX    @DPTR,A
-003031 8068              SJMP    ?C0207?KB_PROCESS
-003033         ?C0222?KB_PROCESS:
+00302E 904EE3            MOV     DPTR,#temp
+003031 74D9              MOV     A,#0D9H
+003033 F0                MOVX    @DPTR,A
+003034 8068              SJMP    ?C0207?KB_PROCESS
+003036         ?C0222?KB_PROCESS:
   847: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-003033 EF                MOV     A,R7
-003034 B40108            CJNE    A,#01H,?C0224?KB_PROCESS
+003036 EF                MOV     A,R7
+003037 B40108            CJNE    A,#01H,?C0224?KB_PROCESS
   848: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-003037 904EE3            MOV     DPTR,#temp
-00303A 74DC              MOV     A,#0DCH
-00303C F0                MOVX    @DPTR,A
-00303D 805C              SJMP    ?C0207?KB_PROCESS
-00303F         ?C0224?KB_PROCESS:
+00303A 904EE3            MOV     DPTR,#temp
+00303D 74DC              MOV     A,#0DCH
+00303F F0                MOVX    @DPTR,A
+003040 805C              SJMP    ?C0207?KB_PROCESS
+003042         ?C0224?KB_PROCESS:
   849: 				else
   850: 				{
   851: 					kb_combination_key_press(state,KS_SEL_LGUI|KS_SEL_LCTRL,HID_KEY_O);
-00303F 904EE1            MOV     DPTR,#state
-003042 E0                MOVX    A,@DPTR
-003043 FF                MOV     R7,A
-003044 7B12              MOV     R3,#012H
-003046 7D09              MOV     R5,#09H
-003048 122CDE            LCALL   _kb_combination_key_press
+003042 904EE1            MOV     DPTR,#state
+003045 E0                MOVX    A,@DPTR
+003046 FF                MOV     R7,A
+003047 7B12              MOV     R3,#012H
+003049 7D09              MOV     R5,#09H
+00304B 122CDE            LCALL   _kb_combination_key_press
   852: 					temp = HID_KEY_NULL;
-00304B E4                CLR     A
-00304C 904EE3            MOV     DPTR,#temp
-00304F F0                MOVX    @DPTR,A
+00304E E4                CLR     A
+00304F 904EE3            MOV     DPTR,#temp
+003052 F0                MOVX    @DPTR,A
   853: 				}
   854: 				break;
-003050 8049              SJMP    ?C0207?KB_PROCESS
+003053 8049              SJMP    ?C0207?KB_PROCESS
   855: 			case HID_KEY_F7:
-003052         ?C0226?KB_PROCESS:
+003055         ?C0226?KB_PROCESS:
   856: 				if(g_variable.system_mode == OSMODE_IOS)
-003052 904CC1            MOV     DPTR,#g_variable+02H
-003055 E0                MOVX    A,@DPTR
-003056 FF                MOV     R7,A
-003057 7008              JNZ     ?C0227?KB_PROCESS
+003055 904CC1            MOV     DPTR,#g_variable+02H
+003058 E0                MOVX    A,@DPTR
+003059 FF                MOV     R7,A
+00305A 7008              JNZ     ?C0227?KB_PROCESS
   857: 					temp = HID_MULTIKEY_AC_HOME;
-003059 904EE3            MOV     DPTR,#temp
-00305C 74D6              MOV     A,#0D6H
-00305E F0                MOVX    @DPTR,A
-00305F 803A              SJMP    ?C0207?KB_PROCESS
-003061         ?C0227?KB_PROCESS:
+00305C 904EE3            MOV     DPTR,#temp
+00305F 74D6              MOV     A,#0D6H
+003061 F0                MOVX    @DPTR,A
+003062 803A              SJMP    ?C0207?KB_PROCESS
+003064         ?C0227?KB_PROCESS:
   858: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-003061 EF                MOV     A,R7
-003062 B40108            CJNE    A,#01H,?C0229?KB_PROCESS
+003064 EF                MOV     A,R7
+003065 B40108            CJNE    A,#01H,?C0229?KB_PROCESS
   859: 					temp = HID_MULTIKEY_AC_BACK;
-003065 904EE3            MOV     DPTR,#temp
-003068 74D2              MOV     A,#0D2H
-00306A F0                MOVX    @DPTR,A
-00306B 802E              SJMP    ?C0207?KB_PROCESS
-00306D         ?C0229?KB_PROCESS:
+003068 904EE3            MOV     DPTR,#temp
+00306B 74D2              MOV     A,#0D2H
+00306D F0                MOVX    @DPTR,A
+00306E 802E              SJMP    ?C0207?KB_PROCESS
+003070         ?C0229?KB_PROCESS:
   860: 				else
   861: 					temp = HID_MULTIKEY_AC_BACK;
-00306D 904EE3            MOV     DPTR,#temp
-003070 74D2              MOV     A,#0D2H
-003072 F0                MOVX    @DPTR,A
+003070 904EE3            MOV     DPTR,#temp
+003073 74D2              MOV     A,#0D2H
+003075 F0                MOVX    @DPTR,A
   862: 				break;	
-003073 8026              SJMP    ?C0207?KB_PROCESS
+003076 8026              SJMP    ?C0207?KB_PROCESS
   863: 			case HID_KEY_F8:
-003075         ?C0231?KB_PROCESS:
+003078         ?C0231?KB_PROCESS:
   864: 				temp = HID_MULTIKEY_PRE_TRACK;
-003075 904EE3            MOV     DPTR,#temp
-003078 74F4              MOV     A,#0F4H
-00307A F0                MOVX    @DPTR,A
+003078 904EE3            MOV     DPTR,#temp
+00307B 74F4              MOV     A,#0F4H
+00307D F0                MOVX    @DPTR,A
   865: 				break;
-00307B 801E              SJMP    ?C0207?KB_PROCESS
+00307E 801E              SJMP    ?C0207?KB_PROCESS
   866: 			case HID_KEY_F9:
-00307D         ?C0232?KB_PROCESS:
+003080         ?C0232?KB_PROCESS:
   867: 				temp = HID_MULTIKEY_PALY;
-00307D 904EE3            MOV     DPTR,#temp
-003080 74F2              MOV     A,#0F2H
-003082 F0                MOVX    @DPTR,A
+003080 904EE3            MOV     DPTR,#temp
+003083 74F2              MOV     A,#0F2H
+003085 F0                MOVX    @DPTR,A
   868: 				break;
-003083 8016              SJMP    ?C0207?KB_PROCESS
+003086 8016              SJMP    ?C0207?KB_PROCESS
   869: 			case HID_KEY_F10:
-003085         ?C0233?KB_PROCESS:
+003088         ?C0233?KB_PROCESS:
   870: 				temp = HID_MULTIKEY_NEXT_TRACK;
-003085 904EE3            MOV     DPTR,#temp
-003088 74F5              MOV     A,#0F5H
-00308A F0                MOVX    @DPTR,A
+003088 904EE3            MOV     DPTR,#temp
+00308B 74F5              MOV     A,#0F5H
+00308D F0                MOVX    @DPTR,A
   871: 				break;
-00308B 800E              SJMP    ?C0207?KB_PROCESS
+00308E 800E              SJMP    ?C0207?KB_PROCESS
   872: 			case HID_KEY_F11:
-00308D         ?C0234?KB_PROCESS:
+003090         ?C0234?KB_PROCESS:
   873: 				temp = HID_MULTIKEY_VOL_DOWN;
-00308D 904EE3            MOV     DPTR,#temp
-003090 74F6              MOV     A,#0F6H
-003092 F0                MOVX    @DPTR,A
+003090 904EE3            MOV     DPTR,#temp
+003093 74F6              MOV     A,#0F6H
+003095 F0                MOVX    @DPTR,A
   874: 				break;
-003093 8006              SJMP    ?C0207?KB_PROCESS
+003096 8006              SJMP    ?C0207?KB_PROCESS
   875: 			case HID_KEY_F12:
-003095         ?C0235?KB_PROCESS:
+003098         ?C0235?KB_PROCESS:
   876: 				temp = HID_MULTIKEY_VOL_UP;
-003095 904EE3            MOV     DPTR,#temp
-003098 74F7              MOV     A,#0F7H
-00309A F0                MOVX    @DPTR,A
+003098 904EE3            MOV     DPTR,#temp
+00309B 74F7              MOV     A,#0F7H
+00309D F0                MOVX    @DPTR,A
   877: 				break;
   878: 			default :
   879: 				break;
   880: 		}
   881: 	}
-00309B         ?C0207?KB_PROCESS:
+00309E         ?C0207?KB_PROCESS:
   882: 
   883: 	return temp;
-00309B 904EE3            MOV     DPTR,#temp
-00309E E0                MOVX    A,@DPTR
-00309F FF                MOV     R7,A
+00309E 904EE3            MOV     DPTR,#temp
+0030A1 E0                MOVX    A,@DPTR
+0030A2 FF                MOV     R7,A
   884: }
-0030A0 22                RET     
+0030A3 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
@@ -10195,42 +10198,42 @@
    64: {
    65: 	System_clear_mem();
    66: 	YC_adc_init();
-0030A1 120BEE            LCALL   System_clear_mem
+0030A4 120BEE            LCALL   System_clear_mem
    67: 	g_variable.release_data =1;
-0030A4 11D6              ACALL   YC_adc_init
+0030A7 11D9              ACALL   YC_adc_init
    68: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0030A6 904CEB            MOV     DPTR,#g_variable+02CH
-0030A9 7401              MOV     A,#01H
-0030AB F0                MOVX    @DPTR,A
+0030A9 904CEB            MOV     DPTR,#g_variable+02CH
+0030AC 7401              MOV     A,#01H
+0030AE F0                MOVX    @DPTR,A
    69: 	g_variable.recon_count = 0;
-0030AC 904CE5            MOV     DPTR,#g_variable+026H
-0030AF 741E              MOV     A,#01EH
-0030B1 F0                MOVX    @DPTR,A
+0030AF 904CE5            MOV     DPTR,#g_variable+026H
+0030B2 741E              MOV     A,#01EH
+0030B4 F0                MOVX    @DPTR,A
    70: 	g_variable.test_buff = 0xff;
-0030B2 E4                CLR     A
-0030B3 904CF0            MOV     DPTR,#g_variable+031H
-0030B6 F0                MOVX    @DPTR,A
+0030B5 E4                CLR     A
+0030B6 904CF0            MOV     DPTR,#g_variable+031H
+0030B9 F0                MOVX    @DPTR,A
    71: 	le_lap_temp[0] = m_le_lap[3];
-0030B7 904D09            MOV     DPTR,#g_variable+04AH
-0030BA 74FF              MOV     A,#0FFH
-0030BC F0                MOVX    @DPTR,A
+0030BA 904D09            MOV     DPTR,#g_variable+04AH
+0030BD 74FF              MOV     A,#0FFH
+0030BF F0                MOVX    @DPTR,A
    72: 	le_lap_temp[1] = m_le_lap[4];
-0030BD 9044FC            MOV     DPTR,#m_le_lap+03H
-0030C0 E0                MOVX    A,@DPTR
-0030C1 904DD0            MOV     DPTR,#le_lap_temp
-0030C4 F0                MOVX    @DPTR,A
+0030C0 9044FC            MOV     DPTR,#m_le_lap+03H
+0030C3 E0                MOVX    A,@DPTR
+0030C4 904DD0            MOV     DPTR,#le_lap_temp
+0030C7 F0                MOVX    @DPTR,A
    73: 	le_lap_temp[2] = m_le_lap[5];
-0030C5 9044FD            MOV     DPTR,#m_le_lap+04H
-0030C8 E0                MOVX    A,@DPTR
-0030C9 904DD1            MOV     DPTR,#le_lap_temp+01H
-0030CC F0                MOVX    @DPTR,A
+0030C8 9044FD            MOV     DPTR,#m_le_lap+04H
+0030CB E0                MOVX    A,@DPTR
+0030CC 904DD1            MOV     DPTR,#le_lap_temp+01H
+0030CF F0                MOVX    @DPTR,A
    74: }
-0030CD 9044FE            MOV     DPTR,#m_le_lap+05H
-0030D0 E0                MOVX    A,@DPTR
-0030D1 904DD2            MOV     DPTR,#le_lap_temp+02H
-0030D4 F0                MOVX    @DPTR,A
+0030D0 9044FE            MOV     DPTR,#m_le_lap+05H
+0030D3 E0                MOVX    A,@DPTR
+0030D4 904DD2            MOV     DPTR,#le_lap_temp+02H
+0030D7 F0                MOVX    @DPTR,A
    75: 
-0030D5 22                RET     
+0030D8 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -10274,7 +10277,7 @@
    38: #endif	
    39: #endif
    40: }
-0030D6 22                RET     
+0030D9 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -10282,21 +10285,21 @@
  FILE: 'sys.c'
   115: static void kb_cb_Hid(byte *p,byte len) {
   116: 	//p[0] is hid type,always is 1(kb) now
-0030D7 904EFA            MOV     DPTR,#len
-0030DA ED                MOV     A,R5
-0030DB F0                MOVX    @DPTR,A
+0030DA 904EFA            MOV     DPTR,#len
+0030DD ED                MOV     A,R5
+0030DE F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   117: 	byte temp = p[1];
-0030DC 900001            MOV     DPTR,#01H
-0030DF 120112            LCALL   ?C?CLDOPTR
-0030E2 904EFB            MOV     DPTR,#temp
-0030E5 F0                MOVX    @DPTR,A
+0030DF 900001            MOV     DPTR,#01H
+0030E2 120112            LCALL   ?C?CLDOPTR
+0030E5 904EFB            MOV     DPTR,#temp
+0030E8 F0                MOVX    @DPTR,A
   118: 
   119: 	if (len<2) {
   120: 		return;
   121: 	}
   122: }
-0030E6 22                RET     
+0030E9 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -10306,21 +10309,21 @@
   911: {
   912: 	IPC_Initialize(&cb);
   913: }
-0030E7 7B01              MOV     R3,#01H
-0030E9 7A4E              MOV     R2,#HIGH cb
-0030EB 7952              MOV     R1,#LOW cb
+0030EA 7B01              MOV     R3,#01H
+0030EC 7A4E              MOV     R2,#HIGH cb
+0030EE 7952              MOV     R1,#LOW cb
 ;----                  JMP     _IPC_Initialize
 ----- FUNCTION kb_cb_init (END) -------
 
 
 ----- FUNCTION _IPC_Initialize (BEGIN) -----
 ;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-0030ED 7864              MOV     R0,#LOW ipcCb
-0030EF 7C4E              MOV     R4,#HIGH ipcCb
-0030F1 7D01              MOV     R5,#01H
-0030F3 7E00              MOV     R6,#00H
-0030F5 7F12              MOV     R7,#012H
-0030F7 0200D3            LJMP    ?C?COPY
+0030F0 7864              MOV     R0,#LOW ipcCb
+0030F2 7C4E              MOV     R4,#HIGH ipcCb
+0030F4 7D01              MOV     R5,#01H
+0030F6 7E00              MOV     R6,#00H
+0030F8 7F12              MOV     R7,#012H
+0030FA 0200D3            LJMP    ?C?COPY
 ----- FUNCTION _IPC_Initialize (END) -------
 
 
@@ -10385,7 +10388,7 @@
    97: 	g_variable.last_battery_status = g_variable.battery_status;
    98: #endif	
    99: }
-0030FA 22                RET     
+0030FD 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
@@ -10395,844 +10398,844 @@
     6: {
     7: 	YC_System_Main();
     8: }
-0030FB 02161C            LJMP    YC_System_Main
+0030FE 02161C            LJMP    YC_System_Main
 ----- FUNCTION main (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0030FE 904ED3            MOV     DPTR,#rptr
-003101 EE                MOV     A,R6
-003102 F0                MOVX    @DPTR,A
-003103 A3                INC     DPTR
-003104 EF                MOV     A,R7
+003101 904ED3            MOV     DPTR,#rptr
+003104 EE                MOV     A,R6
 003105 F0                MOVX    @DPTR,A
-003106 904ED5            MOV     DPTR,#wptr
-003109 EC                MOV     A,R4
-00310A F0                MOVX    @DPTR,A
-00310B A3                INC     DPTR
-00310C ED                MOV     A,R5
+003106 A3                INC     DPTR
+003107 EF                MOV     A,R7
+003108 F0                MOVX    @DPTR,A
+003109 904ED5            MOV     DPTR,#wptr
+00310C EC                MOV     A,R4
 00310D F0                MOVX    @DPTR,A
+00310E A3                INC     DPTR
+00310F ED                MOV     A,R5
+003110 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-00310E 904ED5            MOV     DPTR,#wptr
-003111 E0                MOVX    A,@DPTR
-003112 FE                MOV     R6,A
-003113 A3                INC     DPTR
+003111 904ED5            MOV     DPTR,#wptr
 003114 E0                MOVX    A,@DPTR
-003115 FF                MOV     R7,A
-003116 D3                SETB    C
-003117 904ED4            MOV     DPTR,#rptr+01H
-00311A E0                MOVX    A,@DPTR
-00311B 9F                SUBB    A,R7
-00311C 904ED3            MOV     DPTR,#rptr
-00311F E0                MOVX    A,@DPTR
-003120 9E                SUBB    A,R6
-003121 4016              JC      ?C0001?IPC
-003123 904ED5            MOV     DPTR,#wptr
-003126 E0                MOVX    A,@DPTR
-003127 FE                MOV     R6,A
-003128 A3                INC     DPTR
+003115 FE                MOV     R6,A
+003116 A3                INC     DPTR
+003117 E0                MOVX    A,@DPTR
+003118 FF                MOV     R7,A
+003119 D3                SETB    C
+00311A 904ED4            MOV     DPTR,#rptr+01H
+00311D E0                MOVX    A,@DPTR
+00311E 9F                SUBB    A,R7
+00311F 904ED3            MOV     DPTR,#rptr
+003122 E0                MOVX    A,@DPTR
+003123 9E                SUBB    A,R6
+003124 4016              JC      ?C0001?IPC
+003126 904ED5            MOV     DPTR,#wptr
 003129 E0                MOVX    A,@DPTR
-00312A FF                MOV     R7,A
-00312B 904ED4            MOV     DPTR,#rptr+01H
-00312E E0                MOVX    A,@DPTR
-00312F 9F                SUBB    A,R7
-003130 FF                MOV     R7,A
-003131 904ED3            MOV     DPTR,#rptr
-003134 E0                MOVX    A,@DPTR
-003135 9E                SUBB    A,R6
-003136 FE                MOV     R6,A
-003137 801E              SJMP    ?C0002?IPC
-003139         ?C0001?IPC:
-003139 904ED3            MOV     DPTR,#rptr
-00313C E0                MOVX    A,@DPTR
-00313D FE                MOV     R6,A
-00313E A3                INC     DPTR
+00312A FE                MOV     R6,A
+00312B A3                INC     DPTR
+00312C E0                MOVX    A,@DPTR
+00312D FF                MOV     R7,A
+00312E 904ED4            MOV     DPTR,#rptr+01H
+003131 E0                MOVX    A,@DPTR
+003132 9F                SUBB    A,R7
+003133 FF                MOV     R7,A
+003134 904ED3            MOV     DPTR,#rptr
+003137 E0                MOVX    A,@DPTR
+003138 9E                SUBB    A,R6
+003139 FE                MOV     R6,A
+00313A 801E              SJMP    ?C0002?IPC
+00313C         ?C0001?IPC:
+00313C 904ED3            MOV     DPTR,#rptr
 00313F E0                MOVX    A,@DPTR
-003140 FF                MOV     R7,A
-003141 C3                CLR     C
-003142 904ED6            MOV     DPTR,#wptr+01H
-003145 E0                MOVX    A,@DPTR
-003146 9F                SUBB    A,R7
-003147 FF                MOV     R7,A
-003148 904ED5            MOV     DPTR,#wptr
-00314B E0                MOVX    A,@DPTR
-00314C 9E                SUBB    A,R6
-00314D FE                MOV     R6,A
-00314E AD03              MOV     R5,AR3
-003150 C3                CLR     C
-003151 EB                MOV     A,R3
-003152 9F                SUBB    A,R7
-003153 FF                MOV     R7,A
-003154 E4                CLR     A
-003155 9E                SUBB    A,R6
-003156 FE                MOV     R6,A
-003157         ?C0002?IPC:
-003157 22                RET     
+003140 FE                MOV     R6,A
+003141 A3                INC     DPTR
+003142 E0                MOVX    A,@DPTR
+003143 FF                MOV     R7,A
+003144 C3                CLR     C
+003145 904ED6            MOV     DPTR,#wptr+01H
+003148 E0                MOVX    A,@DPTR
+003149 9F                SUBB    A,R7
+00314A FF                MOV     R7,A
+00314B 904ED5            MOV     DPTR,#wptr
+00314E E0                MOVX    A,@DPTR
+00314F 9E                SUBB    A,R6
+003150 FE                MOV     R6,A
+003151 AD03              MOV     R5,AR3
+003153 C3                CLR     C
+003154 EB                MOV     A,R3
+003155 9F                SUBB    A,R7
+003156 FF                MOV     R7,A
+003157 E4                CLR     A
+003158 9E                SUBB    A,R6
+003159 FE                MOV     R6,A
+00315A         ?C0002?IPC:
+00315A 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-003158 904EFC            MOV     DPTR,#dest
-00315B EE                MOV     A,R6
-00315C F0                MOVX    @DPTR,A
-00315D A3                INC     DPTR
-00315E EF                MOV     A,R7
+00315B 904EFC            MOV     DPTR,#dest
+00315E EE                MOV     A,R6
 00315F F0                MOVX    @DPTR,A
+003160 A3                INC     DPTR
+003161 EF                MOV     A,R7
+003162 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-003160 A905              MOV     R1,AR5
-003162 904B9E            MOV     DPTR,#ipcRxReadPtr
-003165 E0                MOVX    A,@DPTR
-003166 FE                MOV     R6,A
-003167 A3                INC     DPTR
+003163 A905              MOV     R1,AR5
+003165 904B9E            MOV     DPTR,#ipcRxReadPtr
 003168 E0                MOVX    A,@DPTR
-003169 FF                MOV     R7,A
+003169 FE                MOV     R6,A
+00316A A3                INC     DPTR
+00316B E0                MOVX    A,@DPTR
+00316C FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00316A         ?C0004?IPC:
-00316A AD01              MOV     R5,AR1
-00316C 19                DEC     R1
-00316D ED                MOV     A,R5
-00316E 602F              JZ      ?C0005?IPC
-003170 0F                INC     R7
-003171 EF                MOV     A,R7
-003172 AC06              MOV     R4,AR6
-003174 7001              JNZ     ?C0046?IPC
-003176 0E                INC     R6
-003177         ?C0046?IPC:
-003177 14                DEC     A
-003178 F582              MOV     DPL,A
-00317A 8C83              MOV     DPH,R4
-00317C E0                MOVX    A,@DPTR
-00317D FD                MOV     R5,A
-00317E 904EFC            MOV     DPTR,#dest
-003181 E4                CLR     A
-003182 75F001            MOV     B,#01H
-003185 120167            LCALL   ?C?ILDIX
-003188 85F082            MOV     DPL,B
-00318B F583              MOV     DPH,A
-00318D ED                MOV     A,R5
-00318E F0                MOVX    @DPTR,A
-00318F AD07              MOV     R5,AR7
-003191 AC06              MOV     R4,AR6
-003193 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-003196 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-003199 7E4B              MOV     R6,#04BH
-00319B 7F36              MOV     R7,#036H
-00319D 80CB              SJMP    ?C0004?IPC
-00319F         ?C0005?IPC:
-00319F 904B9E            MOV     DPTR,#ipcRxReadPtr
-0031A2 EE                MOV     A,R6
-0031A3 F0                MOVX    @DPTR,A
-0031A4 A3                INC     DPTR
-0031A5 EF                MOV     A,R7
+00316D         ?C0004?IPC:
+00316D AD01              MOV     R5,AR1
+00316F 19                DEC     R1
+003170 ED                MOV     A,R5
+003171 602F              JZ      ?C0005?IPC
+003173 0F                INC     R7
+003174 EF                MOV     A,R7
+003175 AC06              MOV     R4,AR6
+003177 7001              JNZ     ?C0046?IPC
+003179 0E                INC     R6
+00317A         ?C0046?IPC:
+00317A 14                DEC     A
+00317B F582              MOV     DPL,A
+00317D 8C83              MOV     DPH,R4
+00317F E0                MOVX    A,@DPTR
+003180 FD                MOV     R5,A
+003181 904EFC            MOV     DPTR,#dest
+003184 E4                CLR     A
+003185 75F001            MOV     B,#01H
+003188 120167            LCALL   ?C?ILDIX
+00318B 85F082            MOV     DPL,B
+00318E F583              MOV     DPH,A
+003190 ED                MOV     A,R5
+003191 F0                MOVX    @DPTR,A
+003192 AD07              MOV     R5,AR7
+003194 AC06              MOV     R4,AR6
+003196 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+003199 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+00319C 7E4B              MOV     R6,#04BH
+00319E 7F36              MOV     R7,#036H
+0031A0 80CB              SJMP    ?C0004?IPC
+0031A2         ?C0005?IPC:
+0031A2 904B9E            MOV     DPTR,#ipcRxReadPtr
+0031A5 EE                MOV     A,R6
 0031A6 F0                MOVX    @DPTR,A
-0031A7 22                RET     
+0031A7 A3                INC     DPTR
+0031A8 EF                MOV     A,R7
+0031A9 F0                MOVX    @DPTR,A
+0031AA 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-0031A8 7A0C              MOV     R2,#HIGH ipcReadBuff
-0031AA 794B              MOV     R1,#LOW ipcReadBuff
-0031AC 904EEA            MOV     DPTR,#pbuff
-0031AF 7401              MOV     A,#01H
-0031B1 F0                MOVX    @DPTR,A
-0031B2 A3                INC     DPTR
-0031B3 740C              MOV     A,#HIGH ipcReadBuff
-0031B5 F0                MOVX    @DPTR,A
-0031B6 A3                INC     DPTR
-0031B7 744B              MOV     A,#LOW ipcReadBuff
-0031B9 F0                MOVX    @DPTR,A
-0031BA 904BA0            MOV     DPTR,#ipcRxWritePtr
-0031BD E0                MOVX    A,@DPTR
-0031BE FE                MOV     R6,A
-0031BF A3                INC     DPTR
+0031AB 7A0C              MOV     R2,#HIGH ipcReadBuff
+0031AD 794B              MOV     R1,#LOW ipcReadBuff
+0031AF 904EEA            MOV     DPTR,#pbuff
+0031B2 7401              MOV     A,#01H
+0031B4 F0                MOVX    @DPTR,A
+0031B5 A3                INC     DPTR
+0031B6 740C              MOV     A,#HIGH ipcReadBuff
+0031B8 F0                MOVX    @DPTR,A
+0031B9 A3                INC     DPTR
+0031BA 744B              MOV     A,#LOW ipcReadBuff
+0031BC F0                MOVX    @DPTR,A
+0031BD 904BA0            MOV     DPTR,#ipcRxWritePtr
 0031C0 E0                MOVX    A,@DPTR
-0031C1 FF                MOV     R7,A
-0031C2 904B9E            MOV     DPTR,#ipcRxReadPtr
-0031C5 E0                MOVX    A,@DPTR
-0031C6 6E                XRL     A,R6
-0031C7 7003              JNZ     ?C0048?IPC
-0031C9 A3                INC     DPTR
-0031CA E0                MOVX    A,@DPTR
-0031CB 6F                XRL     A,R7
-0031CC         ?C0048?IPC:
-0031CC 7002              JNZ     $ + 4H
-0031CE 6157              AJMP    ?C0039?IPC
-0031D0         ?C0027?IPC:
-0031D0 7E0C              MOV     R6,#HIGH ipcReadBuff
-0031D2 7F4B              MOV     R7,#LOW ipcReadBuff
-0031D4 7D03              MOV     R5,#03H
-0031D6 3158              ACALL   _ipcRx
-0031D8 904EEA            MOV     DPTR,#pbuff
-0031DB E0                MOVX    A,@DPTR
-0031DC FB                MOV     R3,A
-0031DD A3                INC     DPTR
+0031C1 FE                MOV     R6,A
+0031C2 A3                INC     DPTR
+0031C3 E0                MOVX    A,@DPTR
+0031C4 FF                MOV     R7,A
+0031C5 904B9E            MOV     DPTR,#ipcRxReadPtr
+0031C8 E0                MOVX    A,@DPTR
+0031C9 6E                XRL     A,R6
+0031CA 7003              JNZ     ?C0048?IPC
+0031CC A3                INC     DPTR
+0031CD E0                MOVX    A,@DPTR
+0031CE 6F                XRL     A,R7
+0031CF         ?C0048?IPC:
+0031CF 7002              JNZ     $ + 4H
+0031D1 615A              AJMP    ?C0039?IPC
+0031D3         ?C0027?IPC:
+0031D3 7E0C              MOV     R6,#HIGH ipcReadBuff
+0031D5 7F4B              MOV     R7,#LOW ipcReadBuff
+0031D7 7D03              MOV     R5,#03H
+0031D9 315B              ACALL   _ipcRx
+0031DB 904EEA            MOV     DPTR,#pbuff
 0031DE E0                MOVX    A,@DPTR
-0031DF FA                MOV     R2,A
+0031DF FB                MOV     R3,A
 0031E0 A3                INC     DPTR
 0031E1 E0                MOVX    A,@DPTR
-0031E2 F9                MOV     R1,A
-0031E3 1200F9            LCALL   ?C?CLDPTR
-0031E6 B4022B            CJNE    A,#02H,?C0029?IPC
-0031E9 904EEB            MOV     DPTR,#pbuff+01H
-0031EC E4                CLR     A
-0031ED 75F002            MOV     B,#02H
-0031F0 120151            LCALL   ?C?IILDX
-0031F3 904EEA            MOV     DPTR,#pbuff
-0031F6 E0                MOVX    A,@DPTR
-0031F7 FB                MOV     R3,A
-0031F8 A3                INC     DPTR
+0031E2 FA                MOV     R2,A
+0031E3 A3                INC     DPTR
+0031E4 E0                MOVX    A,@DPTR
+0031E5 F9                MOV     R1,A
+0031E6 1200F9            LCALL   ?C?CLDPTR
+0031E9 B4022B            CJNE    A,#02H,?C0029?IPC
+0031EC 904EEB            MOV     DPTR,#pbuff+01H
+0031EF E4                CLR     A
+0031F0 75F002            MOV     B,#02H
+0031F3 120151            LCALL   ?C?IILDX
+0031F6 904EEA            MOV     DPTR,#pbuff
 0031F9 E0                MOVX    A,@DPTR
-0031FA FA                MOV     R2,A
+0031FA FB                MOV     R3,A
 0031FB A3                INC     DPTR
 0031FC E0                MOVX    A,@DPTR
-0031FD F9                MOV     R1,A
-0031FE 1200F9            LCALL   ?C?CLDPTR
-003201 FF                MOV     R7,A
-003202 904E64            MOV     DPTR,#ipcCb
-003205 E0                MOVX    A,@DPTR
-003206 A3                INC     DPTR
-003207 E0                MOVX    A,@DPTR
-003208 FA                MOV     R2,A
+0031FD FA                MOV     R2,A
+0031FE A3                INC     DPTR
+0031FF E0                MOVX    A,@DPTR
+003200 F9                MOV     R1,A
+003201 1200F9            LCALL   ?C?CLDPTR
+003204 FF                MOV     R7,A
+003205 904E64            MOV     DPTR,#ipcCb
+003208 E0                MOVX    A,@DPTR
 003209 A3                INC     DPTR
 00320A E0                MOVX    A,@DPTR
-00320B F582              MOV     DPL,A
-00320D 8A83              MOV     DPH,R2
-00320F 120301            LCALL   ?C?ICALL2
-003212 6157              AJMP    ?C0039?IPC
-003214         ?C0029?IPC:
-003214 904EEA            MOV     DPTR,#pbuff
-003217 E0                MOVX    A,@DPTR
-003218 FB                MOV     R3,A
-003219 A3                INC     DPTR
+00320B FA                MOV     R2,A
+00320C A3                INC     DPTR
+00320D E0                MOVX    A,@DPTR
+00320E F582              MOV     DPL,A
+003210 8A83              MOV     DPH,R2
+003212 120301            LCALL   ?C?ICALL2
+003215 615A              AJMP    ?C0039?IPC
+003217         ?C0029?IPC:
+003217 904EEA            MOV     DPTR,#pbuff
 00321A E0                MOVX    A,@DPTR
-00321B FA                MOV     R2,A
+00321B FB                MOV     R3,A
 00321C A3                INC     DPTR
 00321D E0                MOVX    A,@DPTR
-00321E F9                MOV     R1,A
-00321F 1200F9            LCALL   ?C?CLDPTR
-003222 6404              XRL     A,#04H
-003224 7059              JNZ     ?C0031?IPC
-003226 904EEB            MOV     DPTR,#pbuff+01H
-003229 75F001            MOV     B,#01H
-00322C 120151            LCALL   ?C?IILDX
-00322F 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003231 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003233 904EEA            MOV     DPTR,#pbuff
-003236 E0                MOVX    A,@DPTR
-003237 FB                MOV     R3,A
-003238 A3                INC     DPTR
+00321E FA                MOV     R2,A
+00321F A3                INC     DPTR
+003220 E0                MOVX    A,@DPTR
+003221 F9                MOV     R1,A
+003222 1200F9            LCALL   ?C?CLDPTR
+003225 6404              XRL     A,#04H
+003227 7059              JNZ     ?C0031?IPC
+003229 904EEB            MOV     DPTR,#pbuff+01H
+00322C 75F001            MOV     B,#01H
+00322F 120151            LCALL   ?C?IILDX
+003232 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003234 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003236 904EEA            MOV     DPTR,#pbuff
 003239 E0                MOVX    A,@DPTR
-00323A FA                MOV     R2,A
+00323A FB                MOV     R3,A
 00323B A3                INC     DPTR
 00323C E0                MOVX    A,@DPTR
-00323D F9                MOV     R1,A
-00323E 1200F9            LCALL   ?C?CLDPTR
-003241 14                DEC     A
-003242 FD                MOV     R5,A
-003243 3158              ACALL   _ipcRx
-003245 904EEA            MOV     DPTR,#pbuff
-003248 E0                MOVX    A,@DPTR
-003249 FB                MOV     R3,A
-00324A A3                INC     DPTR
+00323D FA                MOV     R2,A
+00323E A3                INC     DPTR
+00323F E0                MOVX    A,@DPTR
+003240 F9                MOV     R1,A
+003241 1200F9            LCALL   ?C?CLDPTR
+003244 14                DEC     A
+003245 FD                MOV     R5,A
+003246 315B              ACALL   _ipcRx
+003248 904EEA            MOV     DPTR,#pbuff
 00324B E0                MOVX    A,@DPTR
-00324C FA                MOV     R2,A
+00324C FB                MOV     R3,A
 00324D A3                INC     DPTR
 00324E E0                MOVX    A,@DPTR
-00324F 2401              ADD     A,#01H
-003251 F9                MOV     R1,A
-003252 E4                CLR     A
-003253 3A                ADDC    A,R2
-003254 FA                MOV     R2,A
-003255 C002              PUSH    AR2
-003257 C001              PUSH    AR1
-003259 904EEA            MOV     DPTR,#pbuff
-00325C E0                MOVX    A,@DPTR
-00325D A3                INC     DPTR
-00325E E0                MOVX    A,@DPTR
-00325F FA                MOV     R2,A
+00324F FA                MOV     R2,A
+003250 A3                INC     DPTR
+003251 E0                MOVX    A,@DPTR
+003252 2401              ADD     A,#01H
+003254 F9                MOV     R1,A
+003255 E4                CLR     A
+003256 3A                ADDC    A,R2
+003257 FA                MOV     R2,A
+003258 C002              PUSH    AR2
+00325A C001              PUSH    AR1
+00325C 904EEA            MOV     DPTR,#pbuff
+00325F E0                MOVX    A,@DPTR
 003260 A3                INC     DPTR
 003261 E0                MOVX    A,@DPTR
-003262 F9                MOV     R1,A
-003263 1200F9            LCALL   ?C?CLDPTR
-003266 FD                MOV     R5,A
-003267 7C00              MOV     R4,#00H
-003269 904E67            MOV     DPTR,#ipcCb+03H
-00326C E0                MOVX    A,@DPTR
-00326D A3                INC     DPTR
-00326E E0                MOVX    A,@DPTR
-00326F FA                MOV     R2,A
+003262 FA                MOV     R2,A
+003263 A3                INC     DPTR
+003264 E0                MOVX    A,@DPTR
+003265 F9                MOV     R1,A
+003266 1200F9            LCALL   ?C?CLDPTR
+003269 FD                MOV     R5,A
+00326A 7C00              MOV     R4,#00H
+00326C 904E67            MOV     DPTR,#ipcCb+03H
+00326F E0                MOVX    A,@DPTR
 003270 A3                INC     DPTR
 003271 E0                MOVX    A,@DPTR
-003272 F582              MOV     DPL,A
-003274 8A83              MOV     DPH,R2
-003276 D001              POP     AR1
-003278 D002              POP     AR2
-00327A 120301            LCALL   ?C?ICALL2
-00327D 6157              AJMP    ?C0039?IPC
-00327F         ?C0031?IPC:
-00327F 904EEA            MOV     DPTR,#pbuff
-003282 E0                MOVX    A,@DPTR
-003283 FB                MOV     R3,A
-003284 A3                INC     DPTR
+003272 FA                MOV     R2,A
+003273 A3                INC     DPTR
+003274 E0                MOVX    A,@DPTR
+003275 F582              MOV     DPL,A
+003277 8A83              MOV     DPH,R2
+003279 D001              POP     AR1
+00327B D002              POP     AR2
+00327D 120301            LCALL   ?C?ICALL2
+003280 615A              AJMP    ?C0039?IPC
+003282         ?C0031?IPC:
+003282 904EEA            MOV     DPTR,#pbuff
 003285 E0                MOVX    A,@DPTR
-003286 FA                MOV     R2,A
+003286 FB                MOV     R3,A
 003287 A3                INC     DPTR
 003288 E0                MOVX    A,@DPTR
-003289 F9                MOV     R1,A
-00328A 1200F9            LCALL   ?C?CLDPTR
-00328D 6405              XRL     A,#05H
-00328F 7059              JNZ     ?C0033?IPC
-003291 904EEB            MOV     DPTR,#pbuff+01H
-003294 75F001            MOV     B,#01H
-003297 120151            LCALL   ?C?IILDX
-00329A 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-00329C 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-00329E 904EEA            MOV     DPTR,#pbuff
-0032A1 E0                MOVX    A,@DPTR
-0032A2 FB                MOV     R3,A
-0032A3 A3                INC     DPTR
+003289 FA                MOV     R2,A
+00328A A3                INC     DPTR
+00328B E0                MOVX    A,@DPTR
+00328C F9                MOV     R1,A
+00328D 1200F9            LCALL   ?C?CLDPTR
+003290 6405              XRL     A,#05H
+003292 7059              JNZ     ?C0033?IPC
+003294 904EEB            MOV     DPTR,#pbuff+01H
+003297 75F001            MOV     B,#01H
+00329A 120151            LCALL   ?C?IILDX
+00329D 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+00329F 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0032A1 904EEA            MOV     DPTR,#pbuff
 0032A4 E0                MOVX    A,@DPTR
-0032A5 FA                MOV     R2,A
+0032A5 FB                MOV     R3,A
 0032A6 A3                INC     DPTR
 0032A7 E0                MOVX    A,@DPTR
-0032A8 F9                MOV     R1,A
-0032A9 1200F9            LCALL   ?C?CLDPTR
-0032AC 14                DEC     A
-0032AD FD                MOV     R5,A
-0032AE 3158              ACALL   _ipcRx
-0032B0 904EEA            MOV     DPTR,#pbuff
-0032B3 E0                MOVX    A,@DPTR
-0032B4 FB                MOV     R3,A
-0032B5 A3                INC     DPTR
+0032A8 FA                MOV     R2,A
+0032A9 A3                INC     DPTR
+0032AA E0                MOVX    A,@DPTR
+0032AB F9                MOV     R1,A
+0032AC 1200F9            LCALL   ?C?CLDPTR
+0032AF 14                DEC     A
+0032B0 FD                MOV     R5,A
+0032B1 315B              ACALL   _ipcRx
+0032B3 904EEA            MOV     DPTR,#pbuff
 0032B6 E0                MOVX    A,@DPTR
-0032B7 FA                MOV     R2,A
+0032B7 FB                MOV     R3,A
 0032B8 A3                INC     DPTR
 0032B9 E0                MOVX    A,@DPTR
-0032BA 2401              ADD     A,#01H
-0032BC F9                MOV     R1,A
-0032BD E4                CLR     A
-0032BE 3A                ADDC    A,R2
-0032BF FA                MOV     R2,A
-0032C0 C002              PUSH    AR2
-0032C2 C001              PUSH    AR1
-0032C4 904EEA            MOV     DPTR,#pbuff
-0032C7 E0                MOVX    A,@DPTR
-0032C8 A3                INC     DPTR
-0032C9 E0                MOVX    A,@DPTR
-0032CA FA                MOV     R2,A
+0032BA FA                MOV     R2,A
+0032BB A3                INC     DPTR
+0032BC E0                MOVX    A,@DPTR
+0032BD 2401              ADD     A,#01H
+0032BF F9                MOV     R1,A
+0032C0 E4                CLR     A
+0032C1 3A                ADDC    A,R2
+0032C2 FA                MOV     R2,A
+0032C3 C002              PUSH    AR2
+0032C5 C001              PUSH    AR1
+0032C7 904EEA            MOV     DPTR,#pbuff
+0032CA E0                MOVX    A,@DPTR
 0032CB A3                INC     DPTR
 0032CC E0                MOVX    A,@DPTR
-0032CD F9                MOV     R1,A
-0032CE 1200F9            LCALL   ?C?CLDPTR
-0032D1 FD                MOV     R5,A
-0032D2 7C00              MOV     R4,#00H
-0032D4 904E70            MOV     DPTR,#ipcCb+0CH
-0032D7 E0                MOVX    A,@DPTR
-0032D8 A3                INC     DPTR
-0032D9 E0                MOVX    A,@DPTR
-0032DA FA                MOV     R2,A
+0032CD FA                MOV     R2,A
+0032CE A3                INC     DPTR
+0032CF E0                MOVX    A,@DPTR
+0032D0 F9                MOV     R1,A
+0032D1 1200F9            LCALL   ?C?CLDPTR
+0032D4 FD                MOV     R5,A
+0032D5 7C00              MOV     R4,#00H
+0032D7 904E70            MOV     DPTR,#ipcCb+0CH
+0032DA E0                MOVX    A,@DPTR
 0032DB A3                INC     DPTR
 0032DC E0                MOVX    A,@DPTR
-0032DD F582              MOV     DPL,A
-0032DF 8A83              MOV     DPH,R2
-0032E1 D001              POP     AR1
-0032E3 D002              POP     AR2
-0032E5 120301            LCALL   ?C?ICALL2
-0032E8 806D              SJMP    ?C0039?IPC
-0032EA         ?C0033?IPC:
-0032EA 904EEA            MOV     DPTR,#pbuff
-0032ED E0                MOVX    A,@DPTR
-0032EE FB                MOV     R3,A
-0032EF A3                INC     DPTR
+0032DD FA                MOV     R2,A
+0032DE A3                INC     DPTR
+0032DF E0                MOVX    A,@DPTR
+0032E0 F582              MOV     DPL,A
+0032E2 8A83              MOV     DPH,R2
+0032E4 D001              POP     AR1
+0032E6 D002              POP     AR2
+0032E8 120301            LCALL   ?C?ICALL2
+0032EB 806D              SJMP    ?C0039?IPC
+0032ED         ?C0033?IPC:
+0032ED 904EEA            MOV     DPTR,#pbuff
 0032F0 E0                MOVX    A,@DPTR
-0032F1 FA                MOV     R2,A
+0032F1 FB                MOV     R3,A
 0032F2 A3                INC     DPTR
 0032F3 E0                MOVX    A,@DPTR
-0032F4 F9                MOV     R1,A
-0032F5 1200F9            LCALL   ?C?CLDPTR
-0032F8 6403              XRL     A,#03H
-0032FA 7059              JNZ     ?C0037?IPC
-0032FC 904EEB            MOV     DPTR,#pbuff+01H
-0032FF 75F001            MOV     B,#01H
-003302 120151            LCALL   ?C?IILDX
-003305 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003307 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003309 904EEA            MOV     DPTR,#pbuff
-00330C E0                MOVX    A,@DPTR
-00330D FB                MOV     R3,A
-00330E A3                INC     DPTR
+0032F4 FA                MOV     R2,A
+0032F5 A3                INC     DPTR
+0032F6 E0                MOVX    A,@DPTR
+0032F7 F9                MOV     R1,A
+0032F8 1200F9            LCALL   ?C?CLDPTR
+0032FB 6403              XRL     A,#03H
+0032FD 7059              JNZ     ?C0037?IPC
+0032FF 904EEB            MOV     DPTR,#pbuff+01H
+003302 75F001            MOV     B,#01H
+003305 120151            LCALL   ?C?IILDX
+003308 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+00330A 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+00330C 904EEA            MOV     DPTR,#pbuff
 00330F E0                MOVX    A,@DPTR
-003310 FA                MOV     R2,A
+003310 FB                MOV     R3,A
 003311 A3                INC     DPTR
 003312 E0                MOVX    A,@DPTR
-003313 F9                MOV     R1,A
-003314 1200F9            LCALL   ?C?CLDPTR
-003317 14                DEC     A
-003318 FD                MOV     R5,A
-003319 3158              ACALL   _ipcRx
-00331B 904EEA            MOV     DPTR,#pbuff
-00331E E0                MOVX    A,@DPTR
-00331F FB                MOV     R3,A
-003320 A3                INC     DPTR
+003313 FA                MOV     R2,A
+003314 A3                INC     DPTR
+003315 E0                MOVX    A,@DPTR
+003316 F9                MOV     R1,A
+003317 1200F9            LCALL   ?C?CLDPTR
+00331A 14                DEC     A
+00331B FD                MOV     R5,A
+00331C 315B              ACALL   _ipcRx
+00331E 904EEA            MOV     DPTR,#pbuff
 003321 E0                MOVX    A,@DPTR
-003322 FA                MOV     R2,A
+003322 FB                MOV     R3,A
 003323 A3                INC     DPTR
 003324 E0                MOVX    A,@DPTR
-003325 2401              ADD     A,#01H
-003327 F9                MOV     R1,A
-003328 E4                CLR     A
-003329 3A                ADDC    A,R2
-00332A FA                MOV     R2,A
-00332B C002              PUSH    AR2
-00332D C001              PUSH    AR1
-00332F 904EEA            MOV     DPTR,#pbuff
-003332 E0                MOVX    A,@DPTR
-003333 A3                INC     DPTR
-003334 E0                MOVX    A,@DPTR
-003335 FA                MOV     R2,A
+003325 FA                MOV     R2,A
+003326 A3                INC     DPTR
+003327 E0                MOVX    A,@DPTR
+003328 2401              ADD     A,#01H
+00332A F9                MOV     R1,A
+00332B E4                CLR     A
+00332C 3A                ADDC    A,R2
+00332D FA                MOV     R2,A
+00332E C002              PUSH    AR2
+003330 C001              PUSH    AR1
+003332 904EEA            MOV     DPTR,#pbuff
+003335 E0                MOVX    A,@DPTR
 003336 A3                INC     DPTR
 003337 E0                MOVX    A,@DPTR
-003338 F9                MOV     R1,A
-003339 1200F9            LCALL   ?C?CLDPTR
-00333C FD                MOV     R5,A
-00333D 7C00              MOV     R4,#00H
-00333F 904E73            MOV     DPTR,#ipcCb+0FH
-003342 E0                MOVX    A,@DPTR
-003343 A3                INC     DPTR
-003344 E0                MOVX    A,@DPTR
-003345 FA                MOV     R2,A
+003338 FA                MOV     R2,A
+003339 A3                INC     DPTR
+00333A E0                MOVX    A,@DPTR
+00333B F9                MOV     R1,A
+00333C 1200F9            LCALL   ?C?CLDPTR
+00333F FD                MOV     R5,A
+003340 7C00              MOV     R4,#00H
+003342 904E73            MOV     DPTR,#ipcCb+0FH
+003345 E0                MOVX    A,@DPTR
 003346 A3                INC     DPTR
 003347 E0                MOVX    A,@DPTR
-003348 F582              MOV     DPL,A
-00334A 8A83              MOV     DPH,R2
-00334C D001              POP     AR1
-00334E D002              POP     AR2
-003350 120301            LCALL   ?C?ICALL2
-003353 8002              SJMP    ?C0039?IPC
-003355         ?C0037?IPC:
-003355 80FE              SJMP    ?C0037?IPC
-003357         IPC_TIMER:
-003357         ?C0039?IPC:
-003357 904BA5            MOV     DPTR,#bttimer
-00335A E0                MOVX    A,@DPTR
-00335B FE                MOV     R6,A
-00335C A3                INC     DPTR
+003348 FA                MOV     R2,A
+003349 A3                INC     DPTR
+00334A E0                MOVX    A,@DPTR
+00334B F582              MOV     DPL,A
+00334D 8A83              MOV     DPH,R2
+00334F D001              POP     AR1
+003351 D002              POP     AR2
+003353 120301            LCALL   ?C?ICALL2
+003356 8002              SJMP    ?C0039?IPC
+003358         ?C0037?IPC:
+003358 80FE              SJMP    ?C0037?IPC
+00335A         IPC_TIMER:
+00335A         ?C0039?IPC:
+00335A 904BA5            MOV     DPTR,#bttimer
 00335D E0                MOVX    A,@DPTR
-00335E FF                MOV     R7,A
-00335F 904C5E            MOV     DPTR,#c51timer
-003362 E0                MOVX    A,@DPTR
-003363 6E                XRL     A,R6
-003364 7003              JNZ     ?C0049?IPC
-003366 A3                INC     DPTR
-003367 E0                MOVX    A,@DPTR
-003368 6F                XRL     A,R7
-003369         ?C0049?IPC:
-003369 6022              JZ      ?C0043?IPC
-00336B 904E6A            MOV     DPTR,#ipcCb+06H
-00336E E0                MOVX    A,@DPTR
-00336F FB                MOV     R3,A
-003370 A3                INC     DPTR
+00335E FE                MOV     R6,A
+00335F A3                INC     DPTR
+003360 E0                MOVX    A,@DPTR
+003361 FF                MOV     R7,A
+003362 904C5E            MOV     DPTR,#c51timer
+003365 E0                MOVX    A,@DPTR
+003366 6E                XRL     A,R6
+003367 7003              JNZ     ?C0049?IPC
+003369 A3                INC     DPTR
+00336A E0                MOVX    A,@DPTR
+00336B 6F                XRL     A,R7
+00336C         ?C0049?IPC:
+00336C 6022              JZ      ?C0043?IPC
+00336E 904E6A            MOV     DPTR,#ipcCb+06H
 003371 E0                MOVX    A,@DPTR
-003372 FA                MOV     R2,A
+003372 FB                MOV     R3,A
 003373 A3                INC     DPTR
 003374 E0                MOVX    A,@DPTR
-003375 F9                MOV     R1,A
-003376 4A                ORL     A,R2
-003377 6037              JZ      ?C0042?IPC
-003379         ?C0041?IPC:
-003379 1202FD            LCALL   ?C?ICALL
-00337C 904BA5            MOV     DPTR,#bttimer
-00337F E0                MOVX    A,@DPTR
-003380 FF                MOV     R7,A
-003381 A3                INC     DPTR
+003375 FA                MOV     R2,A
+003376 A3                INC     DPTR
+003377 E0                MOVX    A,@DPTR
+003378 F9                MOV     R1,A
+003379 4A                ORL     A,R2
+00337A 6037              JZ      ?C0042?IPC
+00337C         ?C0041?IPC:
+00337C 1202FD            LCALL   ?C?ICALL
+00337F 904BA5            MOV     DPTR,#bttimer
 003382 E0                MOVX    A,@DPTR
-003383 904C5E            MOV     DPTR,#c51timer
-003386 CF                XCH     A,R7
-003387 F0                MOVX    @DPTR,A
-003388 A3                INC     DPTR
-003389 EF                MOV     A,R7
+003383 FF                MOV     R7,A
+003384 A3                INC     DPTR
+003385 E0                MOVX    A,@DPTR
+003386 904C5E            MOV     DPTR,#c51timer
+003389 CF                XCH     A,R7
 00338A F0                MOVX    @DPTR,A
-00338B 80CA              SJMP    ?C0039?IPC
-00338D         ?C0043?IPC:
-00338D 904C8D            MOV     DPTR,#btstimer
-003390 E0                MOVX    A,@DPTR
-003391 FF                MOV     R7,A
-003392 A3                INC     DPTR
+00338B A3                INC     DPTR
+00338C EF                MOV     A,R7
+00338D F0                MOVX    @DPTR,A
+00338E 80CA              SJMP    ?C0039?IPC
+003390         ?C0043?IPC:
+003390 904C8D            MOV     DPTR,#btstimer
 003393 E0                MOVX    A,@DPTR
-003394 6F                XRL     A,R7
-003395 6019              JZ      ?C0042?IPC
-003397 904E6D            MOV     DPTR,#ipcCb+09H
-00339A E0                MOVX    A,@DPTR
-00339B FB                MOV     R3,A
-00339C A3                INC     DPTR
+003394 FF                MOV     R7,A
+003395 A3                INC     DPTR
+003396 E0                MOVX    A,@DPTR
+003397 6F                XRL     A,R7
+003398 6019              JZ      ?C0042?IPC
+00339A 904E6D            MOV     DPTR,#ipcCb+09H
 00339D E0                MOVX    A,@DPTR
-00339E FA                MOV     R2,A
+00339E FB                MOV     R3,A
 00339F A3                INC     DPTR
 0033A0 E0                MOVX    A,@DPTR
-0033A1 F9                MOV     R1,A
-0033A2 4A                ORL     A,R2
-0033A3 600B              JZ      ?C0042?IPC
-0033A5         ?C0045?IPC:
-0033A5 1202FD            LCALL   ?C?ICALL
-0033A8 904C8D            MOV     DPTR,#btstimer
-0033AB E0                MOVX    A,@DPTR
-0033AC A3                INC     DPTR
-0033AD F0                MOVX    @DPTR,A
-0033AE 80DD              SJMP    ?C0043?IPC
-0033B0         ?C0042?IPC:
-0033B0 22                RET     
+0033A1 FA                MOV     R2,A
+0033A2 A3                INC     DPTR
+0033A3 E0                MOVX    A,@DPTR
+0033A4 F9                MOV     R1,A
+0033A5 4A                ORL     A,R2
+0033A6 600B              JZ      ?C0042?IPC
+0033A8         ?C0045?IPC:
+0033A8 1202FD            LCALL   ?C?ICALL
+0033AB 904C8D            MOV     DPTR,#btstimer
+0033AE E0                MOVX    A,@DPTR
+0033AF A3                INC     DPTR
+0033B0 F0                MOVX    @DPTR,A
+0033B1 80DD              SJMP    ?C0043?IPC
+0033B3         ?C0042?IPC:
+0033B3 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0033B1 900BE7            MOV     DPTR,#ipcSendBuff
-0033B4 7403              MOV     A,#03H
-0033B6 F0                MOVX    @DPTR,A
-0033B7 ED                MOV     A,R5
-0033B8 6003              JZ      ?C0017?IPC
-0033BA         ?C0016?IPC:
-0033BA 120FF6            LCALL   _IPC_TxData
-0033BD         ?C0017?IPC:
-0033BD 22                RET     
+0033B4 900BE7            MOV     DPTR,#ipcSendBuff
+0033B7 7403              MOV     A,#03H
+0033B9 F0                MOVX    @DPTR,A
+0033BA ED                MOV     A,R5
+0033BB 6003              JZ      ?C0017?IPC
+0033BD         ?C0016?IPC:
+0033BD 120FF6            LCALL   _IPC_TxData
+0033C0         ?C0017?IPC:
+0033C0 22                RET     
 ----- FUNCTION _IPC_TxBREDRHidData (END) -------
 
 
 ----- FUNCTION _IPC_TxSppData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0033BE 900BE7            MOV     DPTR,#ipcSendBuff
-0033C1 7404              MOV     A,#04H
-0033C3 F0                MOVX    @DPTR,A
-0033C4 020FF6            LJMP    _IPC_TxData
+0033C1 900BE7            MOV     DPTR,#ipcSendBuff
+0033C4 7404              MOV     A,#04H
+0033C6 F0                MOVX    @DPTR,A
+0033C7 020FF6            LJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxSppData (END) -------
 
 
 ----- FUNCTION _IPC_TxBleData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0033C7 900BE7            MOV     DPTR,#ipcSendBuff
-0033CA 7405              MOV     A,#05H
-0033CC F0                MOVX    @DPTR,A
-0033CD 020FF6            LJMP    _IPC_TxData
+0033CA 900BE7            MOV     DPTR,#ipcSendBuff
+0033CD 7405              MOV     A,#05H
+0033CF F0                MOVX    @DPTR,A
+0033D0 020FF6            LJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxBleData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0033D0 900446            MOV     DPTR,#bbDisReason
-0033D3 E0                MOVX    A,@DPTR
-0033D4 FF                MOV     R7,A
-0033D5 22                RET     
+0033D3 900446            MOV     DPTR,#bbDisReason
+0033D6 E0                MOVX    A,@DPTR
+0033D7 FF                MOV     R7,A
+0033D8 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-0033D6 900B7F            MOV     DPTR,#lpm_flag
-0033D9 7401              MOV     A,#01H
-0033DB F0                MOVX    @DPTR,A
-0033DC E4                CLR     A
-0033DD 900B7E            MOV     DPTR,#current_task
-0033E0 F0                MOVX    @DPTR,A
-0033E1 22                RET     
+0033D9 900B7F            MOV     DPTR,#lpm_flag
+0033DC 7401              MOV     A,#01H
+0033DE F0                MOVX    @DPTR,A
+0033DF E4                CLR     A
+0033E0 900B7E            MOV     DPTR,#current_task
+0033E3 F0                MOVX    @DPTR,A
+0033E4 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-0033E2 904B9C            MOV     DPTR,#ipcTxWritePtr
-0033E5 E0                MOVX    A,@DPTR
-0033E6 FE                MOV     R6,A
-0033E7 A3                INC     DPTR
+0033E5 904B9C            MOV     DPTR,#ipcTxWritePtr
 0033E8 E0                MOVX    A,@DPTR
-0033E9 FF                MOV     R7,A
-0033EA 904B9A            MOV     DPTR,#ipcTxReadPtr
-0033ED E0                MOVX    A,@DPTR
-0033EE B50607            CJNE    A,AR6,?C0025?IPC
-0033F1 A3                INC     DPTR
-0033F2 E0                MOVX    A,@DPTR
-0033F3 B50702            CJNE    A,AR7,?C0025?IPC
-0033F6 D3                SETB    C
-0033F7 22                RET     
-0033F8         ?C0025?IPC:
-0033F8 C3                CLR     C
-0033F9 22                RET     
+0033E9 FE                MOV     R6,A
+0033EA A3                INC     DPTR
+0033EB E0                MOVX    A,@DPTR
+0033EC FF                MOV     R7,A
+0033ED 904B9A            MOV     DPTR,#ipcTxReadPtr
+0033F0 E0                MOVX    A,@DPTR
+0033F1 B50607            CJNE    A,AR6,?C0025?IPC
+0033F4 A3                INC     DPTR
+0033F5 E0                MOVX    A,@DPTR
+0033F6 B50702            CJNE    A,AR7,?C0025?IPC
+0033F9 D3                SETB    C
+0033FA 22                RET     
+0033FB         ?C0025?IPC:
+0033FB C3                CLR     C
+0033FC 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0033FA 908280            MOV     DPTR,#08280H
-0033FD 7401              MOV     A,#01H
-0033FF F0                MOVX    @DPTR,A
-003400 22                RET     
+0033FD 908280            MOV     DPTR,#08280H
+003400 7401              MOV     A,#01H
+003402 F0                MOVX    @DPTR,A
+003403 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-003401 904E98            MOV     DPTR,#dest
-003404 EB                MOV     A,R3
-003405 F0                MOVX    @DPTR,A
-003406 A3                INC     DPTR
-003407 EA                MOV     A,R2
+003404 904E98            MOV     DPTR,#dest
+003407 EB                MOV     A,R3
 003408 F0                MOVX    @DPTR,A
 003409 A3                INC     DPTR
-00340A E9                MOV     A,R1
+00340A EA                MOV     A,R2
 00340B F0                MOVX    @DPTR,A
-00340C         ?C0005?UTILITIES:
-00340C 904E9E            MOV     DPTR,#len
-00340F 74FF              MOV     A,#0FFH
-003411 F5F0              MOV     B,A
-003413 120167            LCALL   ?C?ILDIX
-003416 45F0              ORL     A,B
-003418 602A              JZ      ?C0007?UTILITIES
-00341A 904E9B            MOV     DPTR,#src
-00341D E0                MOVX    A,@DPTR
-00341E FB                MOV     R3,A
-00341F A3                INC     DPTR
-003420 E4                CLR     A
-003421 75F001            MOV     B,#01H
-003424 120167            LCALL   ?C?ILDIX
-003427 A9F0              MOV     R1,B
-003429 FA                MOV     R2,A
-00342A 1200F9            LCALL   ?C?CLDPTR
-00342D FF                MOV     R7,A
-00342E 904E98            MOV     DPTR,#dest
-003431 E0                MOVX    A,@DPTR
-003432 FB                MOV     R3,A
-003433 A3                INC     DPTR
-003434 E4                CLR     A
-003435 75F001            MOV     B,#01H
-003438 120167            LCALL   ?C?ILDIX
-00343B A9F0              MOV     R1,B
-00343D FA                MOV     R2,A
-00343E EF                MOV     A,R7
-00343F 12013F            LCALL   ?C?CSTPTR
-003442 80C8              SJMP    ?C0005?UTILITIES
-003444         ?C0007?UTILITIES:
-003444 22                RET     
+00340C A3                INC     DPTR
+00340D E9                MOV     A,R1
+00340E F0                MOVX    @DPTR,A
+00340F         ?C0005?UTILITIES:
+00340F 904E9E            MOV     DPTR,#len
+003412 74FF              MOV     A,#0FFH
+003414 F5F0              MOV     B,A
+003416 120167            LCALL   ?C?ILDIX
+003419 45F0              ORL     A,B
+00341B 602A              JZ      ?C0007?UTILITIES
+00341D 904E9B            MOV     DPTR,#src
+003420 E0                MOVX    A,@DPTR
+003421 FB                MOV     R3,A
+003422 A3                INC     DPTR
+003423 E4                CLR     A
+003424 75F001            MOV     B,#01H
+003427 120167            LCALL   ?C?ILDIX
+00342A A9F0              MOV     R1,B
+00342C FA                MOV     R2,A
+00342D 1200F9            LCALL   ?C?CLDPTR
+003430 FF                MOV     R7,A
+003431 904E98            MOV     DPTR,#dest
+003434 E0                MOVX    A,@DPTR
+003435 FB                MOV     R3,A
+003436 A3                INC     DPTR
+003437 E4                CLR     A
+003438 75F001            MOV     B,#01H
+00343B 120167            LCALL   ?C?ILDIX
+00343E A9F0              MOV     R1,B
+003440 FA                MOV     R2,A
+003441 EF                MOV     A,R7
+003442 12013F            LCALL   ?C?CSTPTR
+003445 80C8              SJMP    ?C0005?UTILITIES
+003447         ?C0007?UTILITIES:
+003447 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-003445 904EAE            MOV     DPTR,#addr
-003448 EE                MOV     A,R6
-003449 F0                MOVX    @DPTR,A
-00344A A3                INC     DPTR
-00344B EF                MOV     A,R7
+003448 904EAE            MOV     DPTR,#addr
+00344B EE                MOV     A,R6
 00344C F0                MOVX    @DPTR,A
-00344D 904EB2            MOV     DPTR,#pbuff
-003450 EB                MOV     A,R3
-003451 F0                MOVX    @DPTR,A
-003452 A3                INC     DPTR
-003453 EA                MOV     A,R2
+00344D A3                INC     DPTR
+00344E EF                MOV     A,R7
+00344F F0                MOVX    @DPTR,A
+003450 904EB2            MOV     DPTR,#pbuff
+003453 EB                MOV     A,R3
 003454 F0                MOVX    @DPTR,A
 003455 A3                INC     DPTR
-003456 E9                MOV     A,R1
+003456 EA                MOV     A,R2
 003457 F0                MOVX    @DPTR,A
-003458 904EB0            MOV     DPTR,#len
-00345B EC                MOV     A,R4
-00345C F0                MOVX    @DPTR,A
-00345D A3                INC     DPTR
-00345E ED                MOV     A,R5
+003458 A3                INC     DPTR
+003459 E9                MOV     A,R1
+00345A F0                MOVX    @DPTR,A
+00345B 904EB0            MOV     DPTR,#len
+00345E EC                MOV     A,R4
 00345F F0                MOVX    @DPTR,A
 003460 A3                INC     DPTR
-003461 E0                MOVX    A,@DPTR
-003462 F9                MOV     R1,A
+003461 ED                MOV     A,R5
+003462 F0                MOVX    @DPTR,A
 003463 A3                INC     DPTR
 003464 E0                MOVX    A,@DPTR
-003465 FA                MOV     R2,A
+003465 F9                MOV     R1,A
 003466 A3                INC     DPTR
 003467 E0                MOVX    A,@DPTR
-003468 904E9B            MOV     DPTR,#?_dmemcpy?BYTE+03H
-00346B C9                XCH     A,R1
-00346C F0                MOVX    @DPTR,A
-00346D A3                INC     DPTR
-00346E EA                MOV     A,R2
+003468 FA                MOV     R2,A
+003469 A3                INC     DPTR
+00346A E0                MOVX    A,@DPTR
+00346B 904E9B            MOV     DPTR,#?_dmemcpy?BYTE+03H
+00346E C9                XCH     A,R1
 00346F F0                MOVX    @DPTR,A
 003470 A3                INC     DPTR
-003471 E9                MOV     A,R1
+003471 EA                MOV     A,R2
 003472 F0                MOVX    @DPTR,A
 003473 A3                INC     DPTR
-003474 EC                MOV     A,R4
+003474 E9                MOV     A,R1
 003475 F0                MOVX    @DPTR,A
 003476 A3                INC     DPTR
-003477 ED                MOV     A,R5
+003477 EC                MOV     A,R4
 003478 F0                MOVX    @DPTR,A
-003479 7B01              MOV     R3,#01H
-00347B 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-00347D 7986              MOV     R1,#LOW IIC_TempBuff+03H
-00347F 9101              ACALL   _dmemcpy
-003481 900B83            MOV     DPTR,#IIC_TempBuff
-003484 74A0              MOV     A,#0A0H
-003486 F0                MOVX    @DPTR,A
-003487 904EAE            MOV     DPTR,#addr
-00348A E0                MOVX    A,@DPTR
-00348B FF                MOV     R7,A
-00348C A3                INC     DPTR
+003479 A3                INC     DPTR
+00347A ED                MOV     A,R5
+00347B F0                MOVX    @DPTR,A
+00347C 7B01              MOV     R3,#01H
+00347E 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+003480 7986              MOV     R1,#LOW IIC_TempBuff+03H
+003482 9104              ACALL   _dmemcpy
+003484 900B83            MOV     DPTR,#IIC_TempBuff
+003487 74A0              MOV     A,#0A0H
+003489 F0                MOVX    @DPTR,A
+00348A 904EAE            MOV     DPTR,#addr
 00348D E0                MOVX    A,@DPTR
-00348E 900B84            MOV     DPTR,#IIC_TempBuff+01H
-003491 CF                XCH     A,R7
-003492 F0                MOVX    @DPTR,A
-003493 A3                INC     DPTR
-003494 EF                MOV     A,R7
+00348E FF                MOV     R7,A
+00348F A3                INC     DPTR
+003490 E0                MOVX    A,@DPTR
+003491 900B84            MOV     DPTR,#IIC_TempBuff+01H
+003494 CF                XCH     A,R7
 003495 F0                MOVX    @DPTR,A
-003496 904EB1            MOV     DPTR,#len+01H
-003499 E0                MOVX    A,@DPTR
-00349A 2403              ADD     A,#03H
-00349C FD                MOV     R5,A
-00349D 904EB0            MOV     DPTR,#len
-0034A0 E0                MOVX    A,@DPTR
-0034A1 3400              ADDC    A,#00H
-0034A3 FC                MOV     R4,A
-0034A4 ED                MOV     A,R5
-0034A5 FA                MOV     R2,A
-0034A6 EC                MOV     A,R4
-0034A7 FF                MOV     R7,A
-0034A8 EA                MOV     A,R2
-0034A9 FE                MOV     R6,A
-0034AA EF                MOV     A,R7
-0034AB 908098            MOV     DPTR,#08098H
-0034AE EE                MOV     A,R6
-0034AF F0                MOVX    @DPTR,A
-0034B0 A3                INC     DPTR
-0034B1 EF                MOV     A,R7
+003496 A3                INC     DPTR
+003497 EF                MOV     A,R7
+003498 F0                MOVX    @DPTR,A
+003499 904EB1            MOV     DPTR,#len+01H
+00349C E0                MOVX    A,@DPTR
+00349D 2403              ADD     A,#03H
+00349F FD                MOV     R5,A
+0034A0 904EB0            MOV     DPTR,#len
+0034A3 E0                MOVX    A,@DPTR
+0034A4 3400              ADDC    A,#00H
+0034A6 FC                MOV     R4,A
+0034A7 ED                MOV     A,R5
+0034A8 FA                MOV     R2,A
+0034A9 EC                MOV     A,R4
+0034AA FF                MOV     R7,A
+0034AB EA                MOV     A,R2
+0034AC FE                MOV     R6,A
+0034AD EF                MOV     A,R7
+0034AE 908098            MOV     DPTR,#08098H
+0034B1 EE                MOV     A,R6
 0034B2 F0                MOVX    @DPTR,A
-0034B3 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0034B5 7983              MOV     R1,#LOW IIC_TempBuff
-0034B7 7E0B              MOV     R6,#HIGH IIC_TempBuff
-0034B9 7F83              MOV     R7,#LOW IIC_TempBuff
-0034BB 7483              MOV     A,#LOW IIC_TempBuff
-0034BD FC                MOV     R4,A
-0034BE 740B              MOV     A,#HIGH IIC_TempBuff
-0034C0 FF                MOV     R7,A
-0034C1 EC                MOV     A,R4
-0034C2 FE                MOV     R6,A
-0034C3 EF                MOV     A,R7
-0034C4 A3                INC     DPTR
-0034C5 EE                MOV     A,R6
-0034C6 F0                MOVX    @DPTR,A
+0034B3 A3                INC     DPTR
+0034B4 EF                MOV     A,R7
+0034B5 F0                MOVX    @DPTR,A
+0034B6 7A0B              MOV     R2,#HIGH IIC_TempBuff
+0034B8 7983              MOV     R1,#LOW IIC_TempBuff
+0034BA 7E0B              MOV     R6,#HIGH IIC_TempBuff
+0034BC 7F83              MOV     R7,#LOW IIC_TempBuff
+0034BE 7483              MOV     A,#LOW IIC_TempBuff
+0034C0 FC                MOV     R4,A
+0034C1 740B              MOV     A,#HIGH IIC_TempBuff
+0034C3 FF                MOV     R7,A
+0034C4 EC                MOV     A,R4
+0034C5 FE                MOV     R6,A
+0034C6 EF                MOV     A,R7
 0034C7 A3                INC     DPTR
-0034C8 EF                MOV     A,R7
+0034C8 EE                MOV     A,R6
 0034C9 F0                MOVX    @DPTR,A
-0034CA 90809E            MOV     DPTR,#0809EH
-0034CD E4                CLR     A
-0034CE F0                MOVX    @DPTR,A
-0034CF A3                INC     DPTR
-0034D0 F0                MOVX    @DPTR,A
-0034D1 908090            MOV     DPTR,#08090H
-0034D4 04                INC     A
-0034D5 F0                MOVX    @DPTR,A
-0034D6 908006            MOV     DPTR,#08006H
-0034D9 E0                MOVX    A,@DPTR
-0034DA 4404              ORL     A,#04H
-0034DC F0                MOVX    @DPTR,A
+0034CA A3                INC     DPTR
+0034CB EF                MOV     A,R7
+0034CC F0                MOVX    @DPTR,A
+0034CD 90809E            MOV     DPTR,#0809EH
+0034D0 E4                CLR     A
+0034D1 F0                MOVX    @DPTR,A
+0034D2 A3                INC     DPTR
+0034D3 F0                MOVX    @DPTR,A
+0034D4 908090            MOV     DPTR,#08090H
+0034D7 04                INC     A
+0034D8 F0                MOVX    @DPTR,A
+0034D9 908006            MOV     DPTR,#08006H
+0034DC E0                MOVX    A,@DPTR
+0034DD 4404              ORL     A,#04H
+0034DF F0                MOVX    @DPTR,A
 ;----                  JMP     IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-0034DD         ?C0001?IIC:
-0034DD 90812C            MOV     DPTR,#0812CH
-0034E0 E0                MOVX    A,@DPTR
-0034E1 30E5F9            JNB     ACC.5,?C0001?IIC
-0034E4 22                RET     
+0034E0         ?C0001?IIC:
+0034E0 90812C            MOV     DPTR,#0812CH
+0034E3 E0                MOVX    A,@DPTR
+0034E4 30E5F9            JNB     ACC.5,?C0001?IIC
+0034E7 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0034E5 EF                MOV     A,R7
-0034E6 F4                CPL     A
-0034E7 603A              JZ      ?C0023?GPIO
-0034E9         ?C0022?GPIO:
-0034E9 EF                MOV     A,R7
-0034EA 5407              ANL     A,#07H
-0034EC FE                MOV     R6,A
+0034E8 EF                MOV     A,R7
+0034E9 F4                CPL     A
+0034EA 603A              JZ      ?C0023?GPIO
+0034EC         ?C0022?GPIO:
+0034EC EF                MOV     A,R7
+0034ED 5407              ANL     A,#07H
+0034EF FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-0034ED EF                MOV     A,R7
-0034EE 13                RRC     A
-0034EF 13                RRC     A
-0034F0 13                RRC     A
-0034F1 5403              ANL     A,#03H
-0034F3 FF                MOV     R7,A
+0034F0 EF                MOV     A,R7
+0034F1 13                RRC     A
+0034F2 13                RRC     A
+0034F3 13                RRC     A
+0034F4 5403              ANL     A,#03H
+0034F6 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-0034F4 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0034F6 F582              MOV     DPL,A
-0034F8 E4                CLR     A
-0034F9 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0034FB F583              MOV     DPH,A
-0034FD C083              PUSH    DPH
-0034FF C082              PUSH    DPL
-003501 E0                MOVX    A,@DPTR
-003502 FD                MOV     R5,A
-003503 7401              MOV     A,#01H
-003505 A806              MOV     R0,AR6
-003507 08                INC     R0
-003508 8002              SJMP    ?C0043?GPIO
-00350A         ?C0042?GPIO:
-00350A C3                CLR     C
-00350B 33                RLC     A
-00350C         ?C0043?GPIO:
-00350C D8FC              DJNZ    R0,?C0042?GPIO
-00350E F4                CPL     A
-00350F FC                MOV     R4,A
-003510 5D                ANL     A,R5
-003511 D082              POP     DPL
-003513 D083              POP     DPH
-003515 F0                MOVX    @DPTR,A
-003516 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003518 2F                ADD     A,R7
-003519 F582              MOV     DPL,A
-00351B E4                CLR     A
-00351C 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-00351E F583              MOV     DPH,A
-003520 E0                MOVX    A,@DPTR
-003521 5C                ANL     A,R4
-003522 F0                MOVX    @DPTR,A
-003523         ?C0023?GPIO:
-003523 22                RET     
+0034F7 24A3              ADD     A,#LOW YC_GPIOWakeupL
+0034F9 F582              MOV     DPL,A
+0034FB E4                CLR     A
+0034FC 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0034FE F583              MOV     DPH,A
+003500 C083              PUSH    DPH
+003502 C082              PUSH    DPL
+003504 E0                MOVX    A,@DPTR
+003505 FD                MOV     R5,A
+003506 7401              MOV     A,#01H
+003508 A806              MOV     R0,AR6
+00350A 08                INC     R0
+00350B 8002              SJMP    ?C0043?GPIO
+00350D         ?C0042?GPIO:
+00350D C3                CLR     C
+00350E 33                RLC     A
+00350F         ?C0043?GPIO:
+00350F D8FC              DJNZ    R0,?C0042?GPIO
+003511 F4                CPL     A
+003512 FC                MOV     R4,A
+003513 5D                ANL     A,R5
+003514 D082              POP     DPL
+003516 D083              POP     DPH
+003518 F0                MOVX    @DPTR,A
+003519 74A7              MOV     A,#LOW YC_GPIOWakeupH
+00351B 2F                ADD     A,R7
+00351C F582              MOV     DPL,A
+00351E E4                CLR     A
+00351F 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+003521 F583              MOV     DPH,A
+003523 E0                MOVX    A,@DPTR
+003524 5C                ANL     A,R4
+003525 F0                MOVX    @DPTR,A
+003526         ?C0023?GPIO:
+003526 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-003524 E4                CLR     A
-003525 FF                MOV     R7,A
-003526         ?C0026?GPIO:
-003526 EF                MOV     A,R7
-003527 FD                MOV     R5,A
-003528 7C00              MOV     R4,#00H
-00352A 2478              ADD     A,#078H
-00352C FB                MOV     R3,A
-00352D EC                MOV     A,R4
-00352E 3480              ADDC    A,#080H
-003530 8B82              MOV     DPL,R3
-003532 F583              MOV     DPH,A
-003534 E0                MOVX    A,@DPTR
-003535 FE                MOV     R6,A
-003536 ED                MOV     A,R5
-003537 2470              ADD     A,#070H
-003539 FD                MOV     R5,A
-00353A EC                MOV     A,R4
-00353B 3480              ADDC    A,#080H
-00353D 8D82              MOV     DPL,R5
-00353F F583              MOV     DPH,A
-003541 E0                MOVX    A,@DPTR
-003542 4E                ORL     A,R6
-003543 F4                CPL     A
-003544 FE                MOV     R6,A
-003545 EF                MOV     A,R7
-003546 247C              ADD     A,#07CH
-003548 FD                MOV     R5,A
-003549 EC                MOV     A,R4
-00354A 3480              ADDC    A,#080H
-00354C 8D82              MOV     DPL,R5
-00354E F583              MOV     DPH,A
-003550 EE                MOV     A,R6
-003551 F0                MOVX    @DPTR,A
-003552 0F                INC     R7
-003553 EF                MOV     A,R7
-003554 B404CF            CJNE    A,#04H,?C0026?GPIO
-003557 22                RET     
+003527 E4                CLR     A
+003528 FF                MOV     R7,A
+003529         ?C0026?GPIO:
+003529 EF                MOV     A,R7
+00352A FD                MOV     R5,A
+00352B 7C00              MOV     R4,#00H
+00352D 2478              ADD     A,#078H
+00352F FB                MOV     R3,A
+003530 EC                MOV     A,R4
+003531 3480              ADDC    A,#080H
+003533 8B82              MOV     DPL,R3
+003535 F583              MOV     DPH,A
+003537 E0                MOVX    A,@DPTR
+003538 FE                MOV     R6,A
+003539 ED                MOV     A,R5
+00353A 2470              ADD     A,#070H
+00353C FD                MOV     R5,A
+00353D EC                MOV     A,R4
+00353E 3480              ADDC    A,#080H
+003540 8D82              MOV     DPL,R5
+003542 F583              MOV     DPH,A
+003544 E0                MOVX    A,@DPTR
+003545 4E                ORL     A,R6
+003546 F4                CPL     A
+003547 FE                MOV     R6,A
+003548 EF                MOV     A,R7
+003549 247C              ADD     A,#07CH
+00354B FD                MOV     R5,A
+00354C EC                MOV     A,R4
+00354D 3480              ADDC    A,#080H
+00354F 8D82              MOV     DPL,R5
+003551 F583              MOV     DPH,A
+003553 EE                MOV     A,R6
+003554 F0                MOVX    @DPTR,A
+003555 0F                INC     R7
+003556 EF                MOV     A,R7
+003557 B404CF            CJNE    A,#04H,?C0026?GPIO
+00355A 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/FW.HTM	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/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>04/04/2022  20:15:11</b><p>
+Creation time: <b>05/05/2022  18:35:41</b><p>
 
 <hr>
 
@@ -64,7 +64,7 @@
 <li><a href="#S191">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S108"></a>?PR?_KB_CB_HID?SYS (C:0030D7H - C:0030E6H)</h2>
+<h2><a name="S108"></a>?PR?_KB_CB_HID?SYS (C:0030DAH - C:0030E9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -141,21 +141,21 @@
 <li><a href="#S126">?PR?MAIN?RAM</a></li>
 </ul>
 
-<h2><a name="S126"></a>?PR?MAIN?RAM (C:0030FBH - C:0030FDH)</h2>
+<h2><a name="S126"></a>?PR?MAIN?RAM (C:0030FEH - C:003100H)</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>
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S139"></a>?PR?_IPC_TXSPPDATA?IPC (C:0033BEH - C:0033C6H)</h2>
+<h2><a name="S139"></a>?PR?_IPC_TXSPPDATA?IPC (C:0033C1H - C:0033C9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S135">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S135">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S142"></a>?PR?_IPC_INITIALIZE?IPC (C:0030EDH - C:0030F9H)</h2>
+<h2><a name="S142"></a>?PR?_IPC_INITIALIZE?IPC (C:0030F0H - C:0030FCH)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S218">?C?LIB_CODE</a></li>
@@ -448,7 +448,7 @@
 <li><a href="#S75">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:002D03H - C:0030A0H)</h2>
+<h2><a name="S75"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:002D03H - C:0030A3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S93">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -661,7 +661,7 @@
 <li><a href="#S110">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0030A1H - C:0030D5H)</h2>
+<h2><a name="S103"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0030A4H - C:0030D8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S100">?PR?SYSTEM_CLEAR_MEM?SYS</a>) Top=2 Bytes (<a href="#S110">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -786,14 +786,14 @@
 <li><a href="#S117">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?KB_CB_INIT?SYS (C:0030E7H - C:0030ECH)</h2>
+<h2><a name="S119"></a>?PR?KB_CB_INIT?SYS (C:0030EAH - C:0030EFH)</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:0030D6H - C:0030D6H)</h2>
+<h2><a name="S123"></a>?PR?YC_ADC_INIT?ADC (C:0030D9H - C:0030D9H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S103">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -807,14 +807,14 @@
 <li><a href="#S117">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S127"></a>?PR?_BUFSIZE?IPC (C:0030FEH - C:003157H)</h2>
+<h2><a name="S127"></a>?PR?_BUFSIZE?IPC (C:003101H - C:00315AH)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S131">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S131">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S129"></a>?PR?_IPCRX?IPC (C:003158H - C:0031A7H)</h2>
+<h2><a name="S129"></a>?PR?_IPCRX?IPC (C:00315BH - C:0031AAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S146">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -876,7 +876,7 @@
 <li><a href="#S139">?PR?_IPC_TXSPPDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S137"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0033B1H - C:0033BDH)</h2>
+<h2><a name="S137"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0033B4H - C:0033C0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S135">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S58">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -895,7 +895,7 @@
 <li><a href="#S58">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S140"></a>?PR?_IPC_TXBLEDATA?IPC (C:0033C7H - C:0033CFH)</h2>
+<h2><a name="S140"></a>?PR?_IPC_TXBLEDATA?IPC (C:0033CAH - C:0033D2H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S135">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S58">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -919,21 +919,21 @@
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S144"></a>?PR?IPC_ABANDONLPM?IPC (C:0033D6H - C:0033E1H)</h2>
+<h2><a name="S144"></a>?PR?IPC_ABANDONLPM?IPC (C:0033D9H - C:0033E4H)</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="S145"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0033E2H - C:0033F9H)</h2>
+<h2><a name="S145"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0033E5H - C:0033FCH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S67">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S67">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S146"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0031A8H - C:0033B0H)</h2>
+<h2><a name="S146"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0031ABH - C:0033B3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S129">?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>
@@ -962,7 +962,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S168"></a>?PR?_DMEMCPY?UTILITIES (C:003401H - C:003444H)</h2>
+<h2><a name="S168"></a>?PR?_DMEMCPY?UTILITIES (C:003404H - C:003447H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=10 Bytes (<a href="#S210">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1177,14 +1177,14 @@
 <li><a href="#S112">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S204"></a>?PR?GPIO_FILLPD?GPIO (C:003524H - C:003557H)</h2>
+<h2><a name="S204"></a>?PR?GPIO_FILLPD?GPIO (C:003527H - C:00355AH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S87">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S87">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S207"></a>?PR?IICWAITDONE?IIC (C:0034DDH - C:0034E4H)</h2>
+<h2><a name="S207"></a>?PR?IICWAITDONE?IIC (C:0034E0H - C:0034E7H)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S208">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -1207,7 +1207,7 @@
 <li><a href="#S13">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S210"></a>?PR?_IIC_WRITE?IIC (C:003445H - C:0034DCH)</h2>
+<h2><a name="S210"></a>?PR?_IIC_WRITE?IIC (C:003448H - C:0034DFH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S168">?PR?_DMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S212">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/FW.MAP	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               04/04/2022  20:15:11  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               05/05/2022  18:35:41  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -72,7 +72,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000386H   XDATA
-C:000000H   C:000000H   C:00FFFFH   0034A2H   CODE
+C:000000H   C:000000H   C:00FFFFH   0034A5H   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
@@ -188,29 +188,29 @@
 002994H   002C06H   000273H   BYTE   UNIT     CODE           ?PR?KB_BT_PINCODE_ENTER?KB_PROCESS
 002C07H   002CDDH   0000D7H   BYTE   UNIT     CODE           ?PR?_KB_DEVICE_SELECT?KB_PROCESS
 002CDEH   002D02H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-002D03H   0030A0H   00039EH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-0030A1H   0030D5H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-0030D6H   0030D6H   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-0030D7H   0030E6H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-0030E7H   0030ECH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-0030EDH   0030F9H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-0030FAH   0030FAH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0030FBH   0030FDH   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-0030FEH   003157H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-003158H   0031A7H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0031A8H   0033B0H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-0033B1H   0033BDH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-0033BEH   0033C6H   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
-0033C7H   0033CFH   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-0033D0H   0033D5H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0033D6H   0033E1H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0033E2H   0033F9H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-0033FAH   003400H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-003401H   003444H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003445H   0034DCH   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-0034DDH   0034E4H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0034E5H   003523H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-003524H   003557H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+002D03H   0030A3H   0003A1H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+0030A4H   0030D8H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+0030D9H   0030D9H   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+0030DAH   0030E9H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+0030EAH   0030EFH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
+0030F0H   0030FCH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
+0030FDH   0030FDH   000001H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+0030FEH   003100H   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
+003101H   00315AH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00315BH   0031AAH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0031ABH   0033B3H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+0033B4H   0033C0H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
+0033C1H   0033C9H   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
+0033CAH   0033D2H   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
+0033D3H   0033D8H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+0033D9H   0033E4H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+0033E5H   0033FCH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+0033FDH   003403H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+003404H   003447H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003448H   0034DFH   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+0034E0H   0034E7H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+0034E8H   003526H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+003527H   00355AH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
@@ -382,8 +382,8 @@
       010023B6H   CODE     ---       _array_is_empty
       01002112H   CODE     ---       _compare_str
       01001355H   CODE     ---       _Delay1ms
-      01003401H   CODE     ---       _dmemcpy
-      010034E5H   CODE     ---       _GPIO_ClearWakeup
+      01003404H   CODE     ---       _dmemcpy
+      010034E8H   CODE     ---       _GPIO_ClearWakeup
       01001A1AH   CODE     ---       _GPIO_FlipOutBit
       010017C8H   CODE     ---       _GPIO_GetInputStatus
       01001F76H   CODE     ---       _GPIO_SetInput
@@ -395,16 +395,16 @@
       01001723H   CODE     ---       _GPIO_SetWakeup
       01001710H   CODE     ---       _GPIO_SetWakeupByCurrentState
       010013EDH   CODE     ---       _IIC_Read
-      01003445H   CODE     ---       _IIC_write
+      01003448H   CODE     ---       _IIC_write
       0100115AH   CODE     ---       _IIC_WriteBlock
-      010030EDH   CODE     ---       _IPC_Initialize
+      010030F0H   CODE     ---       _IPC_Initialize
       01000FF0H   CODE     ---       _IPC_Tx24GData
-      010033C7H   CODE     ---       _IPC_TxBleData
-      010033B1H   CODE     ---       _IPC_TxBREDRHidData
+      010033CAH   CODE     ---       _IPC_TxBleData
+      010033B4H   CODE     ---       _IPC_TxBREDRHidData
       01000581H   CODE     ---       _IPC_TxControlCmd
       01000FF6H   CODE     ---       _IPC_TxData
       01000C8FH   CODE     ---       _IPC_TxHidData
-      010033BEH   CODE     ---       _IPC_TxSppData
+      010033C1H   CODE     ---       _IPC_TxSppData
       01002CDEH   CODE     ---       _kb_combination_key_press
       01002C07H   CODE     ---       _kb_device_select
       0100090FH   CODE     ---       _kb_motion_keyscan
@@ -437,13 +437,13 @@
       02004DD8H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD5H   XDATA    BYTE      get_24g_led_send
-      01003524H   CODE     ---       GPIO_fillpd
+      01003527H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      010033D6H   CODE     ---       IPC_AbandonLpm
-      010031A8H   CODE     ---       IPC_DealSingleStep
-      010033D0H   CODE     ---       IPC_GetBBDIsconnectReason
-      010033E2H   CODE     ---       IPC_IsTxBuffEmpty
+      010033D9H   CODE     ---       IPC_AbandonLpm
+      010031ABH   CODE     ---       IPC_DealSingleStep
+      010033D3H   CODE     ---       IPC_GetBBDIsconnectReason
+      010033E5H   CODE     ---       IPC_IsTxBuffEmpty
       010017AFH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
@@ -507,7 +507,7 @@
       02008010H   XDATA    BYTE      m_reset_reg
       020047F4H   XDATA    WORD      m_ui_state_map
       02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      010030FBH   CODE     ---       main
+      010030FEH   CODE     ---       main
       02004E47H   XDATA    BYTE      mult_key_status
       02004DECH   XDATA    BYTE      mult_key_value
       02004E48H   XDATA    ---       multikey
@@ -522,10 +522,10 @@
       02004DE8H   XDATA    BYTE      system_key_press
       01001A82H   CODE     ---       System_long_sleep
       01001613H   CODE     ---       System_Reset_Connect
-      010030A1H   CODE     ---       System_Software_init
-      010030FAH   CODE     ---       YC_adc_check
+      010030A4H   CODE     ---       System_Software_init
+      010030FDH   CODE     ---       YC_adc_check
       01001FC7H   CODE     ---       YC_adc_check_timer500ms
-      010030D6H   CODE     ---       YC_adc_init
+      010030D9H   CODE     ---       YC_adc_init
       010018A6H   CODE     ---       YC_cancel_reconnect
       0100101DH   CODE     ---       YC_check_is_connected
       0100180DH   CODE     ---       YC_check_need_reconnected
@@ -537,7 +537,7 @@
       01001920H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010033FAH   CODE     ---       YC_Ice_break
+      010033FDH   CODE     ---       YC_Ice_break
       01001A37H   CODE     ---       YC_pairing_timerout_500ms
       0100136DH   CODE     ---       YC_start_reconnect
       0100161CH   CODE     ---       YC_System_Main
@@ -1478,180 +1478,180 @@
       01002D86H   LINE      ---      ---       #694
       01002D8BH   LINE      ---      ---       #695
       01002D8BH   LINE      ---      ---       #696
-      01002D95H   LINE      ---      ---       #697
-      01002D95H   LINE      ---      ---       #698
+      01002D91H   LINE      ---      ---       #697
+      01002D9BH   LINE      ---      ---       #698
       01002D9BH   LINE      ---      ---       #699
-      01002D9DH   LINE      ---      ---       #700
-      01002DA9H   LINE      ---      ---       #701
-      01002DA9H   LINE      ---      ---       #702
-      01002DC1H   LINE      ---      ---       #703
+      01002DA1H   LINE      ---      ---       #700
+      01002DA3H   LINE      ---      ---       #701
+      01002DAFH   LINE      ---      ---       #702
+      01002DAFH   LINE      ---      ---       #703
       01002DC7H   LINE      ---      ---       #704
-      01002DC7H   LINE      ---      ---       #705
-      01002DC7H   LINE      ---      ---       #706
-      01002DCEH   LINE      ---      ---       #707
+      01002DCDH   LINE      ---      ---       #705
+      01002DCDH   LINE      ---      ---       #706
+      01002DCDH   LINE      ---      ---       #707
       01002DD4H   LINE      ---      ---       #708
       01002DDAH   LINE      ---      ---       #709
       01002DDFH   LINE      ---      ---       #710
       01002DE1H   LINE      ---      ---       #711
       01002DE1H   LINE      ---      ---       #712
-      01002DEAH   LINE      ---      ---       #713
-      01002DEAH   LINE      ---      ---       #714
-      01002DF4H   LINE      ---      ---       #715
-      01002DF4H   LINE      ---      ---       #716
-      01002DFAH   LINE      ---      ---       #717
+      01002DE9H   LINE      ---      ---       #713
+      01002DE9H   LINE      ---      ---       #714
+      01002DECH   LINE      ---      ---       #715
+      01002DF6H   LINE      ---      ---       #716
+      01002DF6H   LINE      ---      ---       #717
       01002DFCH   LINE      ---      ---       #718
-      01002E08H   LINE      ---      ---       #719
-      01002E08H   LINE      ---      ---       #720
-      01002E1BH   LINE      ---      ---       #721
-      01002E21H   LINE      ---      ---       #722
-      01002E21H   LINE      ---      ---       #723
-      01002E21H   LINE      ---      ---       #724
+      01002DFEH   LINE      ---      ---       #719
+      01002E0AH   LINE      ---      ---       #720
+      01002E0AH   LINE      ---      ---       #721
+      01002E22H   LINE      ---      ---       #722
+      01002E28H   LINE      ---      ---       #723
+      01002E28H   LINE      ---      ---       #724
       01002E28H   LINE      ---      ---       #725
-      01002E2EH   LINE      ---      ---       #726
-      01002E34H   LINE      ---      ---       #727
-      01002E39H   LINE      ---      ---       #728
-      01002E3BH   LINE      ---      ---       #729
-      01002E3BH   LINE      ---      ---       #730
+      01002E2FH   LINE      ---      ---       #726
+      01002E35H   LINE      ---      ---       #727
+      01002E3AH   LINE      ---      ---       #728
+      01002E3CH   LINE      ---      ---       #729
+      01002E3CH   LINE      ---      ---       #730
       01002E42H   LINE      ---      ---       #731
       01002E42H   LINE      ---      ---       #732
-      01002E4CH   LINE      ---      ---       #733
-      01002E4CH   LINE      ---      ---       #734
-      01002E52H   LINE      ---      ---       #735
+      01002E44H   LINE      ---      ---       #733
+      01002E4EH   LINE      ---      ---       #734
+      01002E4EH   LINE      ---      ---       #735
       01002E54H   LINE      ---      ---       #736
-      01002E60H   LINE      ---      ---       #737
-      01002E60H   LINE      ---      ---       #738
-      01002E73H   LINE      ---      ---       #739
-      01002E79H   LINE      ---      ---       #740
-      01002E79H   LINE      ---      ---       #741
-      01002E79H   LINE      ---      ---       #742
+      01002E56H   LINE      ---      ---       #737
+      01002E62H   LINE      ---      ---       #738
+      01002E62H   LINE      ---      ---       #739
+      01002E7AH   LINE      ---      ---       #740
+      01002E80H   LINE      ---      ---       #741
+      01002E80H   LINE      ---      ---       #742
       01002E80H   LINE      ---      ---       #743
-      01002E86H   LINE      ---      ---       #744
-      01002E8BH   LINE      ---      ---       #745
-      01002E8FH   LINE      ---      ---       #746
-      01002E91H   LINE      ---      ---       #747
-      01002E91H   LINE      ---      ---       #748
-      01002E97H   LINE      ---      ---       #749
-      01002E97H   LINE      ---      ---       #750
-      01002EA2H   LINE      ---      ---       #751
-      01002EA7H   LINE      ---      ---       #752
-      01002EA9H   LINE      ---      ---       #754
-      01002EAFH   LINE      ---      ---       #755
-      01002EB1H   LINE      ---      ---       #756
-      01002EB1H   LINE      ---      ---       #757
-      01002EB7H   LINE      ---      ---       #758
-      01002EB7H   LINE      ---      ---       #759
-      01002EC2H   LINE      ---      ---       #760
-      01002EC7H   LINE      ---      ---       #761
-      01002EC9H   LINE      ---      ---       #763
-      01002ECFH   LINE      ---      ---       #764
-      01002ED1H   LINE      ---      ---       #765
-      01002ED1H   LINE      ---      ---       #766
-      01002ED7H   LINE      ---      ---       #767
-      01002ED7H   LINE      ---      ---       #768
-      01002EE2H   LINE      ---      ---       #769
-      01002EE7H   LINE      ---      ---       #770
-      01002EE9H   LINE      ---      ---       #772
-      01002EEFH   LINE      ---      ---       #773
-      01002EF1H   LINE      ---      ---       #774
-      01002EF1H   LINE      ---      ---       #775
-      01002EF7H   LINE      ---      ---       #776
-      01002EF7H   LINE      ---      ---       #777
-      01002F02H   LINE      ---      ---       #778
-      01002F07H   LINE      ---      ---       #779
-      01002F09H   LINE      ---      ---       #781
-      01002F0FH   LINE      ---      ---       #782
-      01002F11H   LINE      ---      ---       #783
-      01002F11H   LINE      ---      ---       #784
-      01002F17H   LINE      ---      ---       #785
-      01002F17H   LINE      ---      ---       #786
-      01002F22H   LINE      ---      ---       #787
-      01002F27H   LINE      ---      ---       #788
-      01002F29H   LINE      ---      ---       #790
-      01002F2FH   LINE      ---      ---       #791
-      01002F31H   LINE      ---      ---       #792
-      01002F31H   LINE      ---      ---       #793
-      01002F38H   LINE      ---      ---       #794
-      01002F40H   LINE      ---      ---       #795
-      01002F44H   LINE      ---      ---       #796
-      01002F4CH   LINE      ---      ---       #798
-      01002F4CH   LINE      ---      ---       #799
-      01002F57H   LINE      ---      ---       #800
-      01002F5CH   LINE      ---      ---       #801
-      01002F5CH   LINE      ---      ---       #802
-      01002F5CH   LINE      ---      ---       #803
-      01002F5CH   LINE      ---      ---       #804
-      01002F5CH   LINE      ---      ---       #805
-      01002F5CH   LINE      ---      ---       #806
-      01002F5CH   LINE      ---      ---       #809
-      01002F7CH   LINE      ---      ---       #810
-      01002F7CH   LINE      ---      ---       #811
-      01002FB3H   LINE      ---      ---       #812
-      01002FB3H   LINE      ---      ---       #813
-      01002FB3H   LINE      ---      ---       #814
-      01002FBAH   LINE      ---      ---       #815
-      01002FC3H   LINE      ---      ---       #816
-      01002FC7H   LINE      ---      ---       #817
-      01002FD0H   LINE      ---      ---       #819
-      01002FD0H   LINE      ---      ---       #820
-      01002FDBH   LINE      ---      ---       #821
-      01002FE2H   LINE      ---      ---       #822
-      01002FE2H   LINE      ---      ---       #823
-      01002FE8H   LINE      ---      ---       #824
-      01002FE8H   LINE      ---      ---       #825
-      01002FEDH   LINE      ---      ---       #826
-      01002FEDH   LINE      ---      ---       #827
-      01002FF0H   LINE      ---      ---       #828
-      01002FF0H   LINE      ---      ---       #829
-      01002FF6H   LINE      ---      ---       #830
-      01002FF6H   LINE      ---      ---       #831
-      01003002H   LINE      ---      ---       #832
-      01003004H   LINE      ---      ---       #834
-      01003004H   LINE      ---      ---       #835
-      01003010H   LINE      ---      ---       #836
-      01003010H   LINE      ---      ---       #838
-      01003017H   LINE      ---      ---       #839
-      01003017H   LINE      ---      ---       #840
-      0100301DH   LINE      ---      ---       #841
-      0100301DH   LINE      ---      ---       #842
-      01003022H   LINE      ---      ---       #843
-      01003024H   LINE      ---      ---       #844
-      01003024H   LINE      ---      ---       #845
-      0100302BH   LINE      ---      ---       #846
-      01003033H   LINE      ---      ---       #847
-      01003037H   LINE      ---      ---       #848
-      0100303FH   LINE      ---      ---       #850
-      0100303FH   LINE      ---      ---       #851
-      0100304BH   LINE      ---      ---       #852
-      01003050H   LINE      ---      ---       #853
-      01003050H   LINE      ---      ---       #854
-      01003052H   LINE      ---      ---       #855
-      01003052H   LINE      ---      ---       #856
-      01003059H   LINE      ---      ---       #857
-      01003061H   LINE      ---      ---       #858
-      01003065H   LINE      ---      ---       #859
-      0100306DH   LINE      ---      ---       #861
-      01003073H   LINE      ---      ---       #862
-      01003075H   LINE      ---      ---       #863
-      01003075H   LINE      ---      ---       #864
-      0100307BH   LINE      ---      ---       #865
-      0100307DH   LINE      ---      ---       #866
-      0100307DH   LINE      ---      ---       #867
-      01003083H   LINE      ---      ---       #868
-      01003085H   LINE      ---      ---       #869
-      01003085H   LINE      ---      ---       #870
-      0100308BH   LINE      ---      ---       #871
-      0100308DH   LINE      ---      ---       #872
-      0100308DH   LINE      ---      ---       #873
-      01003093H   LINE      ---      ---       #874
-      01003095H   LINE      ---      ---       #875
-      01003095H   LINE      ---      ---       #876
-      0100309BH   LINE      ---      ---       #877
-      0100309BH   LINE      ---      ---       #878
-      0100309BH   LINE      ---      ---       #879
-      0100309BH   LINE      ---      ---       #880
-      0100309BH   LINE      ---      ---       #881
-      0100309BH   LINE      ---      ---       #883
-      010030A0H   LINE      ---      ---       #884
+      01002E87H   LINE      ---      ---       #744
+      01002E8DH   LINE      ---      ---       #745
+      01002E92H   LINE      ---      ---       #746
+      01002E94H   LINE      ---      ---       #747
+      01002E94H   LINE      ---      ---       #748
+      01002E9AH   LINE      ---      ---       #749
+      01002E9AH   LINE      ---      ---       #750
+      01002EA5H   LINE      ---      ---       #751
+      01002EAAH   LINE      ---      ---       #752
+      01002EACH   LINE      ---      ---       #754
+      01002EB2H   LINE      ---      ---       #755
+      01002EB4H   LINE      ---      ---       #756
+      01002EB4H   LINE      ---      ---       #757
+      01002EBAH   LINE      ---      ---       #758
+      01002EBAH   LINE      ---      ---       #759
+      01002EC5H   LINE      ---      ---       #760
+      01002ECAH   LINE      ---      ---       #761
+      01002ECCH   LINE      ---      ---       #763
+      01002ED2H   LINE      ---      ---       #764
+      01002ED4H   LINE      ---      ---       #765
+      01002ED4H   LINE      ---      ---       #766
+      01002EDAH   LINE      ---      ---       #767
+      01002EDAH   LINE      ---      ---       #768
+      01002EE5H   LINE      ---      ---       #769
+      01002EEAH   LINE      ---      ---       #770
+      01002EECH   LINE      ---      ---       #772
+      01002EF2H   LINE      ---      ---       #773
+      01002EF4H   LINE      ---      ---       #774
+      01002EF4H   LINE      ---      ---       #775
+      01002EFAH   LINE      ---      ---       #776
+      01002EFAH   LINE      ---      ---       #777
+      01002F05H   LINE      ---      ---       #778
+      01002F0AH   LINE      ---      ---       #779
+      01002F0CH   LINE      ---      ---       #781
+      01002F12H   LINE      ---      ---       #782
+      01002F14H   LINE      ---      ---       #783
+      01002F14H   LINE      ---      ---       #784
+      01002F1AH   LINE      ---      ---       #785
+      01002F1AH   LINE      ---      ---       #786
+      01002F25H   LINE      ---      ---       #787
+      01002F2AH   LINE      ---      ---       #788
+      01002F2CH   LINE      ---      ---       #790
+      01002F32H   LINE      ---      ---       #791
+      01002F34H   LINE      ---      ---       #792
+      01002F34H   LINE      ---      ---       #793
+      01002F3BH   LINE      ---      ---       #794
+      01002F43H   LINE      ---      ---       #795
+      01002F47H   LINE      ---      ---       #796
+      01002F4FH   LINE      ---      ---       #798
+      01002F4FH   LINE      ---      ---       #799
+      01002F5AH   LINE      ---      ---       #800
+      01002F5FH   LINE      ---      ---       #801
+      01002F5FH   LINE      ---      ---       #802
+      01002F5FH   LINE      ---      ---       #803
+      01002F5FH   LINE      ---      ---       #804
+      01002F5FH   LINE      ---      ---       #805
+      01002F5FH   LINE      ---      ---       #806
+      01002F5FH   LINE      ---      ---       #809
+      01002F7FH   LINE      ---      ---       #810
+      01002F7FH   LINE      ---      ---       #811
+      01002FB6H   LINE      ---      ---       #812
+      01002FB6H   LINE      ---      ---       #813
+      01002FB6H   LINE      ---      ---       #814
+      01002FBDH   LINE      ---      ---       #815
+      01002FC6H   LINE      ---      ---       #816
+      01002FCAH   LINE      ---      ---       #817
+      01002FD3H   LINE      ---      ---       #819
+      01002FD3H   LINE      ---      ---       #820
+      01002FDEH   LINE      ---      ---       #821
+      01002FE5H   LINE      ---      ---       #822
+      01002FE5H   LINE      ---      ---       #823
+      01002FEBH   LINE      ---      ---       #824
+      01002FEBH   LINE      ---      ---       #825
+      01002FF0H   LINE      ---      ---       #826
+      01002FF0H   LINE      ---      ---       #827
+      01002FF3H   LINE      ---      ---       #828
+      01002FF3H   LINE      ---      ---       #829
+      01002FF9H   LINE      ---      ---       #830
+      01002FF9H   LINE      ---      ---       #831
+      01003005H   LINE      ---      ---       #832
+      01003007H   LINE      ---      ---       #834
+      01003007H   LINE      ---      ---       #835
+      01003013H   LINE      ---      ---       #836
+      01003013H   LINE      ---      ---       #838
+      0100301AH   LINE      ---      ---       #839
+      0100301AH   LINE      ---      ---       #840
+      01003020H   LINE      ---      ---       #841
+      01003020H   LINE      ---      ---       #842
+      01003025H   LINE      ---      ---       #843
+      01003027H   LINE      ---      ---       #844
+      01003027H   LINE      ---      ---       #845
+      0100302EH   LINE      ---      ---       #846
+      01003036H   LINE      ---      ---       #847
+      0100303AH   LINE      ---      ---       #848
+      01003042H   LINE      ---      ---       #850
+      01003042H   LINE      ---      ---       #851
+      0100304EH   LINE      ---      ---       #852
+      01003053H   LINE      ---      ---       #853
+      01003053H   LINE      ---      ---       #854
+      01003055H   LINE      ---      ---       #855
+      01003055H   LINE      ---      ---       #856
+      0100305CH   LINE      ---      ---       #857
+      01003064H   LINE      ---      ---       #858
+      01003068H   LINE      ---      ---       #859
+      01003070H   LINE      ---      ---       #861
+      01003076H   LINE      ---      ---       #862
+      01003078H   LINE      ---      ---       #863
+      01003078H   LINE      ---      ---       #864
+      0100307EH   LINE      ---      ---       #865
+      01003080H   LINE      ---      ---       #866
+      01003080H   LINE      ---      ---       #867
+      01003086H   LINE      ---      ---       #868
+      01003088H   LINE      ---      ---       #869
+      01003088H   LINE      ---      ---       #870
+      0100308EH   LINE      ---      ---       #871
+      01003090H   LINE      ---      ---       #872
+      01003090H   LINE      ---      ---       #873
+      01003096H   LINE      ---      ---       #874
+      01003098H   LINE      ---      ---       #875
+      01003098H   LINE      ---      ---       #876
+      0100309EH   LINE      ---      ---       #877
+      0100309EH   LINE      ---      ---       #878
+      0100309EH   LINE      ---      ---       #879
+      0100309EH   LINE      ---      ---       #880
+      0100309EH   LINE      ---      ---       #881
+      0100309EH   LINE      ---      ---       #883
+      010030A3H   LINE      ---      ---       #884
       02004EE3H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2203,7 +2203,7 @@
       01001613H   PUBLIC    CODE     ---       System_Reset_Connect
       01000FC3H   PUBLIC    CODE     ---       System_G24_long_lpm
       01001A82H   PUBLIC    CODE     ---       System_long_sleep
-      010030A1H   PUBLIC    CODE     ---       System_Software_init
+      010030A4H   PUBLIC    CODE     ---       System_Software_init
 
       01000BEEH   BLOCK     CODE     ---       LVL=0
       01000BEEH   LINE      ---      ---       #11
@@ -2258,19 +2258,19 @@
       01001F43H   LINE      ---      ---       #59
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010030A1H   BLOCK     CODE     ---       LVL=0
-      010030A1H   LINE      ---      ---       #63
-      010030A1H   LINE      ---      ---       #64
-      010030A1H   LINE      ---      ---       #65
-      010030A4H   LINE      ---      ---       #66
-      010030A6H   LINE      ---      ---       #67
-      010030ACH   LINE      ---      ---       #68
-      010030B2H   LINE      ---      ---       #69
-      010030B7H   LINE      ---      ---       #70
-      010030BDH   LINE      ---      ---       #71
-      010030C5H   LINE      ---      ---       #72
-      010030CDH   LINE      ---      ---       #73
-      010030D5H   LINE      ---      ---       #74
+      010030A4H   BLOCK     CODE     ---       LVL=0
+      010030A4H   LINE      ---      ---       #63
+      010030A4H   LINE      ---      ---       #64
+      010030A4H   LINE      ---      ---       #65
+      010030A7H   LINE      ---      ---       #66
+      010030A9H   LINE      ---      ---       #67
+      010030AFH   LINE      ---      ---       #68
+      010030B5H   LINE      ---      ---       #69
+      010030BAH   LINE      ---      ---       #70
+      010030C0H   LINE      ---      ---       #71
+      010030C8H   LINE      ---      ---       #72
+      010030D0H   LINE      ---      ---       #73
+      010030D8H   LINE      ---      ---       #74
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001613H   BLOCK     CODE     ---       LVL=0
@@ -2307,13 +2307,13 @@
       01001613H   BLOCK     CODE     ---       LVL=0
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010030D7H   BLOCK     CODE     ---       LVL=0
-      010030D7H   LINE      ---      ---       #115
-      010030DCH   BLOCK     CODE     NEAR LAB  LVL=1
-      010030DCH   LINE      ---      ---       #117
-      010030E6H   LINE      ---      ---       #119
-      010030E6H   LINE      ---      ---       #121
-      010030E6H   LINE      ---      ---       #122
+      010030DAH   BLOCK     CODE     ---       LVL=0
+      010030DAH   LINE      ---      ---       #115
+      010030DFH   BLOCK     CODE     NEAR LAB  LVL=1
+      010030DFH   LINE      ---      ---       #117
+      010030E9H   LINE      ---      ---       #119
+      010030E9H   LINE      ---      ---       #121
+      010030E9H   LINE      ---      ---       #122
       02004EFBH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2962,10 +2962,10 @@
       01001354H   LINE      ---      ---       #896
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010030E7H   BLOCK     CODE     ---       LVL=0
-      010030E7H   LINE      ---      ---       #910
-      010030E7H   LINE      ---      ---       #911
-      010030E7H   LINE      ---      ---       #912
+      010030EAH   BLOCK     CODE     ---       LVL=0
+      010030EAH   LINE      ---      ---       #910
+      010030EAH   LINE      ---      ---       #911
+      010030EAH   LINE      ---      ---       #912
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100161CH   BLOCK     CODE     ---       LVL=0
@@ -3005,19 +3005,19 @@
 
       ---         MODULE    ---      ---       ADC
       01001FC7H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      010030FAH   PUBLIC    CODE     ---       YC_adc_check
-      010030D6H   PUBLIC    CODE     ---       YC_adc_init
+      010030FDH   PUBLIC    CODE     ---       YC_adc_check
+      010030D9H   PUBLIC    CODE     ---       YC_adc_init
 
-      010030D6H   BLOCK     CODE     ---       LVL=0
-      010030D6H   LINE      ---      ---       #3
-      010030D6H   LINE      ---      ---       #4
-      010030D6H   LINE      ---      ---       #40
+      010030D9H   BLOCK     CODE     ---       LVL=0
+      010030D9H   LINE      ---      ---       #3
+      010030D9H   LINE      ---      ---       #4
+      010030D9H   LINE      ---      ---       #40
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010030FAH   BLOCK     CODE     ---       LVL=0
-      010030FAH   LINE      ---      ---       #42
-      010030FAH   LINE      ---      ---       #43
-      010030FAH   LINE      ---      ---       #99
+      010030FDH   BLOCK     CODE     ---       LVL=0
+      010030FDH   LINE      ---      ---       #42
+      010030FDH   LINE      ---      ---       #43
+      010030FDH   LINE      ---      ---       #99
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001FC7H   BLOCK     CODE     ---       LVL=0
@@ -3027,12 +3027,12 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
-      010030FBH   PUBLIC    CODE     ---       main
+      010030FEH   PUBLIC    CODE     ---       main
 
-      010030FBH   BLOCK     CODE     ---       LVL=0
-      010030FBH   LINE      ---      ---       #5
-      010030FBH   LINE      ---      ---       #6
-      010030FBH   LINE      ---      ---       #7
+      010030FEH   BLOCK     CODE     ---       LVL=0
+      010030FEH   LINE      ---      ---       #5
+      010030FEH   LINE      ---      ---       #6
+      010030FEH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       IPC
@@ -3046,39 +3046,39 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      010031A8H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      010033E2H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010033D6H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      010031ABH   PUBLIC    CODE     ---       IPC_DealSingleStep
+      010033E5H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      010033D9H   PUBLIC    CODE     ---       IPC_AbandonLpm
       010017AFH   PUBLIC    CODE     ---       IPC_WaitLpm
-      010030EDH   PUBLIC    CODE     ---       _IPC_Initialize
-      010033D0H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      010033C7H   PUBLIC    CODE     ---       _IPC_TxBleData
-      010033BEH   PUBLIC    CODE     ---       _IPC_TxSppData
+      010030F0H   PUBLIC    CODE     ---       _IPC_Initialize
+      010033D3H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010033CAH   PUBLIC    CODE     ---       _IPC_TxBleData
+      010033C1H   PUBLIC    CODE     ---       _IPC_TxSppData
       01000FF0H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010033B1H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
+      010033B4H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
       01000FF6H   PUBLIC    CODE     ---       _IPC_TxData
       01000581H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010030FEH   BLOCK     CODE     ---       LVL=0
-      010030FEH   LINE      ---      ---       #44
-      0100310EH   LINE      ---      ---       #45
-      0100310EH   LINE      ---      ---       #46
-      01003157H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003158H   BLOCK     CODE     ---       LVL=0
-      01003158H   LINE      ---      ---       #49
-      01003162H   LINE      ---      ---       #50
-      01003162H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003162H   LINE      ---      ---       #51
-      0100316AH   LINE      ---      ---       #52
-      01003170H   LINE      ---      ---       #53
-      0100318FH   LINE      ---      ---       #54
-      01003199H   LINE      ---      ---       #55
-      0100319DH   LINE      ---      ---       #56
-      0100319DH   LINE      ---      ---       #57
-      0100319FH   LINE      ---      ---       #58
-      010031A7H   LINE      ---      ---       #59
+      01003101H   BLOCK     CODE     ---       LVL=0
+      01003101H   LINE      ---      ---       #44
+      01003111H   LINE      ---      ---       #45
+      01003111H   LINE      ---      ---       #46
+      0100315AH   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100315BH   BLOCK     CODE     ---       LVL=0
+      0100315BH   LINE      ---      ---       #49
+      01003165H   LINE      ---      ---       #50
+      01003165H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003165H   LINE      ---      ---       #51
+      0100316DH   LINE      ---      ---       #52
+      01003173H   LINE      ---      ---       #53
+      01003192H   LINE      ---      ---       #54
+      0100319CH   LINE      ---      ---       #55
+      010031A0H   LINE      ---      ---       #56
+      010031A0H   LINE      ---      ---       #57
+      010031A2H   LINE      ---      ---       #58
+      010031AAH   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3120,13 +3120,13 @@
       0100100DH   LINE      ---      ---       #87
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033B1H   BLOCK     CODE     ---       LVL=0
-      010033B1H   LINE      ---      ---       #90
-      010033B1H   LINE      ---      ---       #91
-      010033B1H   LINE      ---      ---       #92
-      010033B7H   LINE      ---      ---       #93
-      010033BAH   LINE      ---      ---       #94
-      010033BDH   LINE      ---      ---       #95
+      010033B4H   BLOCK     CODE     ---       LVL=0
+      010033B4H   LINE      ---      ---       #90
+      010033B4H   LINE      ---      ---       #91
+      010033B4H   LINE      ---      ---       #92
+      010033BAH   LINE      ---      ---       #93
+      010033BDH   LINE      ---      ---       #94
+      010033C0H   LINE      ---      ---       #95
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000FF0H   BLOCK     CODE     ---       LVL=0
@@ -3135,31 +3135,31 @@
       01000FF0H   LINE      ---      ---       #99
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033BEH   BLOCK     CODE     ---       LVL=0
-      010033BEH   LINE      ---      ---       #103
-      010033BEH   LINE      ---      ---       #104
-      010033BEH   LINE      ---      ---       #105
-      010033C4H   LINE      ---      ---       #106
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010033C7H   BLOCK     CODE     ---       LVL=0
-      010033C7H   LINE      ---      ---       #109
-      010033C7H   LINE      ---      ---       #110
-      010033C7H   LINE      ---      ---       #111
-      010033CDH   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010033D0H   BLOCK     CODE     ---       LVL=0
-      010033D0H   LINE      ---      ---       #115
-      010033D0H   LINE      ---      ---       #116
-      010033D0H   LINE      ---      ---       #117
-      010033D5H   LINE      ---      ---       #118
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010030EDH   BLOCK     CODE     ---       LVL=0
-      010030EDH   LINE      ---      ---       #120
-      010030EDH   LINE      ---      ---       #121
-      010030EDH   LINE      ---      ---       #122
+      010033C1H   BLOCK     CODE     ---       LVL=0
+      010033C1H   LINE      ---      ---       #103
+      010033C1H   LINE      ---      ---       #104
+      010033C1H   LINE      ---      ---       #105
+      010033C7H   LINE      ---      ---       #106
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010033CAH   BLOCK     CODE     ---       LVL=0
+      010033CAH   LINE      ---      ---       #109
+      010033CAH   LINE      ---      ---       #110
+      010033CAH   LINE      ---      ---       #111
+      010033D0H   LINE      ---      ---       #112
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010033D3H   BLOCK     CODE     ---       LVL=0
+      010033D3H   LINE      ---      ---       #115
+      010033D3H   LINE      ---      ---       #116
+      010033D3H   LINE      ---      ---       #117
+      010033D8H   LINE      ---      ---       #118
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010030F0H   BLOCK     CODE     ---       LVL=0
+      010030F0H   LINE      ---      ---       #120
+      010030F0H   LINE      ---      ---       #121
+      010030F0H   LINE      ---      ---       #122
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017AFH   BLOCK     CODE     ---       LVL=0
@@ -3170,66 +3170,66 @@
       010017B8H   LINE      ---      ---       #129
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010033D6H   BLOCK     CODE     ---       LVL=0
-      010033D6H   LINE      ---      ---       #132
-      010033D6H   LINE      ---      ---       #133
-      010033D6H   LINE      ---      ---       #134
-      010033DCH   LINE      ---      ---       #135
-      010033E1H   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010033E2H   BLOCK     CODE     ---       LVL=0
-      010033E2H   LINE      ---      ---       #138
-      010033E2H   LINE      ---      ---       #139
-      010033E2H   LINE      ---      ---       #140
-      010033F6H   LINE      ---      ---       #141
-      010033F8H   LINE      ---      ---       #142
-      010033F9H   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010031A8H   BLOCK     CODE     ---       LVL=0
-      010031A8H   LINE      ---      ---       #146
-      010031A8H   LINE      ---      ---       #147
-      010031A8H   BLOCK     CODE     NEAR LAB  LVL=1
-      010031A8H   LINE      ---      ---       #148
-      010031BAH   LINE      ---      ---       #149
-      010031D0H   LINE      ---      ---       #150
-      010031D0H   LINE      ---      ---       #151
-      010031D8H   LINE      ---      ---       #152
-      010031E9H   LINE      ---      ---       #153
-      010031F3H   LINE      ---      ---       #154
-      01003212H   LINE      ---      ---       #155
-      01003214H   LINE      ---      ---       #156
-      01003226H   LINE      ---      ---       #157
-      0100322FH   LINE      ---      ---       #158
-      01003245H   LINE      ---      ---       #159
-      0100327DH   LINE      ---      ---       #160
-      0100327FH   LINE      ---      ---       #161
-      01003291H   LINE      ---      ---       #162
-      0100329AH   LINE      ---      ---       #163
-      010032B0H   LINE      ---      ---       #164
-      010032E8H   LINE      ---      ---       #165
-      010032EAH   LINE      ---      ---       #166
-      010032FCH   LINE      ---      ---       #167
-      01003305H   LINE      ---      ---       #168
-      0100331BH   LINE      ---      ---       #169
-      01003353H   LINE      ---      ---       #170
-      01003355H   LINE      ---      ---       #171
-      01003355H   LINE      ---      ---       #172
-      01003357H   LINE      ---      ---       #173
-      01003357H   LINE      ---      ---       #174
-      01003357H   LINE      ---      ---       #175
-      0100336BH   LINE      ---      ---       #176
-      01003379H   LINE      ---      ---       #178
-      0100337CH   LINE      ---      ---       #180
-      0100338BH   LINE      ---      ---       #181
-      0100338DH   LINE      ---      ---       #182
-      01003397H   LINE      ---      ---       #183
-      010033A5H   LINE      ---      ---       #185
-      010033A8H   LINE      ---      ---       #187
-      010033AEH   LINE      ---      ---       #188
-      010033B0H   LINE      ---      ---       #190
-      01003357H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      010033D9H   BLOCK     CODE     ---       LVL=0
+      010033D9H   LINE      ---      ---       #132
+      010033D9H   LINE      ---      ---       #133
+      010033D9H   LINE      ---      ---       #134
+      010033DFH   LINE      ---      ---       #135
+      010033E4H   LINE      ---      ---       #136
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010033E5H   BLOCK     CODE     ---       LVL=0
+      010033E5H   LINE      ---      ---       #138
+      010033E5H   LINE      ---      ---       #139
+      010033E5H   LINE      ---      ---       #140
+      010033F9H   LINE      ---      ---       #141
+      010033FBH   LINE      ---      ---       #142
+      010033FCH   LINE      ---      ---       #143
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010031ABH   BLOCK     CODE     ---       LVL=0
+      010031ABH   LINE      ---      ---       #146
+      010031ABH   LINE      ---      ---       #147
+      010031ABH   BLOCK     CODE     NEAR LAB  LVL=1
+      010031ABH   LINE      ---      ---       #148
+      010031BDH   LINE      ---      ---       #149
+      010031D3H   LINE      ---      ---       #150
+      010031D3H   LINE      ---      ---       #151
+      010031DBH   LINE      ---      ---       #152
+      010031ECH   LINE      ---      ---       #153
+      010031F6H   LINE      ---      ---       #154
+      01003215H   LINE      ---      ---       #155
+      01003217H   LINE      ---      ---       #156
+      01003229H   LINE      ---      ---       #157
+      01003232H   LINE      ---      ---       #158
+      01003248H   LINE      ---      ---       #159
+      01003280H   LINE      ---      ---       #160
+      01003282H   LINE      ---      ---       #161
+      01003294H   LINE      ---      ---       #162
+      0100329DH   LINE      ---      ---       #163
+      010032B3H   LINE      ---      ---       #164
+      010032EBH   LINE      ---      ---       #165
+      010032EDH   LINE      ---      ---       #166
+      010032FFH   LINE      ---      ---       #167
+      01003308H   LINE      ---      ---       #168
+      0100331EH   LINE      ---      ---       #169
+      01003356H   LINE      ---      ---       #170
+      01003358H   LINE      ---      ---       #171
+      01003358H   LINE      ---      ---       #172
+      0100335AH   LINE      ---      ---       #173
+      0100335AH   LINE      ---      ---       #174
+      0100335AH   LINE      ---      ---       #175
+      0100336EH   LINE      ---      ---       #176
+      0100337CH   LINE      ---      ---       #178
+      0100337FH   LINE      ---      ---       #180
+      0100338EH   LINE      ---      ---       #181
+      01003390H   LINE      ---      ---       #182
+      0100339AH   LINE      ---      ---       #183
+      010033A8H   LINE      ---      ---       #185
+      010033ABH   LINE      ---      ---       #187
+      010033B1H   LINE      ---      ---       #188
+      010033B3H   LINE      ---      ---       #190
+      0100335AH   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EEAH   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3241,16 +3241,16 @@
       01001EE9H   PUBLIC    CODE     ---       _xmemclear_ff
       01000BC2H   PUBLIC    CODE     ---       _xmemclear
       02004E98H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01003401H   PUBLIC    CODE     ---       _dmemcpy
+      01003404H   PUBLIC    CODE     ---       _dmemcpy
       02004EBBH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       010008CCH   PUBLIC    CODE     ---       _xmemcpy
-      010033FAH   PUBLIC    CODE     ---       YC_Ice_break
+      010033FDH   PUBLIC    CODE     ---       YC_Ice_break
 
-      010033FAH   BLOCK     CODE     ---       LVL=0
-      010033FAH   LINE      ---      ---       #3
-      010033FAH   LINE      ---      ---       #4
-      010033FAH   LINE      ---      ---       #5
-      01003400H   LINE      ---      ---       #7
+      010033FDH   BLOCK     CODE     ---       LVL=0
+      010033FDH   LINE      ---      ---       #3
+      010033FDH   LINE      ---      ---       #4
+      010033FDH   LINE      ---      ---       #5
+      01003403H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       010008CCH   BLOCK     CODE     ---       LVL=0
@@ -3261,12 +3261,12 @@
       0100090EH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003401H   BLOCK     CODE     ---       LVL=0
-      01003401H   LINE      ---      ---       #16
-      0100340CH   LINE      ---      ---       #17
-      0100340CH   LINE      ---      ---       #18
-      0100341AH   LINE      ---      ---       #19
-      01003444H   LINE      ---      ---       #21
+      01003404H   BLOCK     CODE     ---       LVL=0
+      01003404H   LINE      ---      ---       #16
+      0100340FH   LINE      ---      ---       #17
+      0100340FH   LINE      ---      ---       #18
+      0100341DH   LINE      ---      ---       #19
+      01003447H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000BC2H   BLOCK     CODE     ---       LVL=0
@@ -3314,10 +3314,10 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01003524H   PUBLIC    CODE     ---       GPIO_fillpd
+      01003527H   PUBLIC    CODE     ---       GPIO_fillpd
       01001A1AH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01001710H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010034E5H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      010034E8H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01001723H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -3446,16 +3446,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010034E5H   BLOCK     CODE     ---       LVL=0
-      010034E5H   LINE      ---      ---       #107
-      010034E5H   LINE      ---      ---       #108
-      010034E5H   BLOCK     CODE     NEAR LAB  LVL=1
-      010034E5H   LINE      ---      ---       #111
-      010034E9H   LINE      ---      ---       #113
-      010034EDH   LINE      ---      ---       #114
-      010034F4H   LINE      ---      ---       #115
-      01003516H   LINE      ---      ---       #116
-      01003523H   LINE      ---      ---       #117
+      010034E8H   BLOCK     CODE     ---       LVL=0
+      010034E8H   LINE      ---      ---       #107
+      010034E8H   LINE      ---      ---       #108
+      010034E8H   BLOCK     CODE     NEAR LAB  LVL=1
+      010034E8H   LINE      ---      ---       #111
+      010034ECH   LINE      ---      ---       #113
+      010034F0H   LINE      ---      ---       #114
+      010034F7H   LINE      ---      ---       #115
+      01003519H   LINE      ---      ---       #116
+      01003526H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3481,27 +3481,27 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003524H   BLOCK     CODE     ---       LVL=0
-      01003524H   LINE      ---      ---       #131
-      01003524H   LINE      ---      ---       #132
-      01003524H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003524H   LINE      ---      ---       #134
-      01003526H   LINE      ---      ---       #135
-      01003557H   LINE      ---      ---       #136
+      01003527H   BLOCK     CODE     ---       LVL=0
+      01003527H   LINE      ---      ---       #131
+      01003527H   LINE      ---      ---       #132
+      01003527H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003527H   LINE      ---      ---       #134
+      01003529H   LINE      ---      ---       #135
+      0100355AH   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       0100115AH   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01003445H   PUBLIC    CODE     ---       _IIC_write
+      01003448H   PUBLIC    CODE     ---       _IIC_write
       010013EDH   PUBLIC    CODE     ---       _IIC_Read
 
-      010034DDH   BLOCK     CODE     ---       LVL=0
-      010034DDH   LINE      ---      ---       #11
-      010034DDH   LINE      ---      ---       #12
-      010034DDH   LINE      ---      ---       #13
-      010034E4H   LINE      ---      ---       #14
+      010034E0H   BLOCK     CODE     ---       LVL=0
+      010034E0H   LINE      ---      ---       #11
+      010034E0H   LINE      ---      ---       #12
+      010034E0H   LINE      ---      ---       #13
+      010034E7H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
       010013EDH   BLOCK     CODE     ---       LVL=0
@@ -3527,17 +3527,17 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003445H   BLOCK     CODE     ---       LVL=0
-      01003445H   LINE      ---      ---       #35
-      01003460H   LINE      ---      ---       #36
-      01003460H   LINE      ---      ---       #37
-      01003481H   LINE      ---      ---       #38
-      01003487H   LINE      ---      ---       #39
-      01003496H   LINE      ---      ---       #40
-      010034B3H   LINE      ---      ---       #41
-      010034CAH   LINE      ---      ---       #42
-      010034D1H   LINE      ---      ---       #43
-      010034D6H   LINE      ---      ---       #44
+      01003448H   BLOCK     CODE     ---       LVL=0
+      01003448H   LINE      ---      ---       #35
+      01003463H   LINE      ---      ---       #36
+      01003463H   LINE      ---      ---       #37
+      01003484H   LINE      ---      ---       #38
+      0100348AH   LINE      ---      ---       #39
+      01003499H   LINE      ---      ---       #40
+      010034B6H   LINE      ---      ---       #41
+      010034CDH   LINE      ---      ---       #42
+      010034D4H   LINE      ---      ---       #43
+      010034D9H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100115AH   BLOCK     CODE     ---       LVL=0
@@ -3603,5 +3603,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       0100034AH   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=902 const=182 code=13474
+Program Size: data=10.2 xdata=902 const=182 code=13477
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/eeprom.dat	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/eeprom.dat	(working copy)
@@ -8200,7 +8200,7 @@
 94
 aa
 55
-5a
+5d
 35
 02
 03
@@ -8987,7 +8987,7 @@
 4a
 02
 30
-fb
+fe
 e4
 93
 a3
@@ -9133,7 +9133,7 @@
 00
 ff
 30
-d7
+da
 00
 1a
 08
@@ -9698,8 +9698,8 @@
 7b
 64
 12
-30
-fe
+31
+01
 90
 4e
 b8
@@ -11524,7 +11524,7 @@
 fd
 12
 33
-b1
+b4
 90
 4c
 c7
@@ -11567,7 +11567,7 @@
 fd
 12
 33
-c7
+ca
 90
 4c
 c5
@@ -12136,7 +12136,7 @@
 f0
 12
 33
-e2
+e5
 50
 25
 12
@@ -12781,7 +12781,7 @@
 f9
 12
 34
-45
+48
 7f
 0a
 71
@@ -13448,7 +13448,7 @@
 f0
 12
 34
-dd
+e0
 90
 4e
 c8
@@ -13864,10 +13864,10 @@
 22
 12
 30
-e7
+ea
 12
 31
-a8
+ab
 12
 0d
 cb
@@ -13941,7 +13941,7 @@
 05
 12
 33
-d6
+d9
 80
 b1
 d1
@@ -14043,7 +14043,7 @@
 b0
 12
 35
-24
+27
 90
 81
 1c
@@ -15077,7 +15077,7 @@
 3f
 12
 30
-a1
+a4
 7b
 01
 7a
@@ -19820,7 +19820,7 @@
 60
 02
 e1
-5c
+5f
 ee
 12
 02
@@ -19829,38 +19829,44 @@
 e1
 08
 2e
-3b
+3c
 14
 2d
 86
 1a
 2f
-11
+14
 2b
 2f
-31
+34
 4c
 2e
-f1
+f4
 4f
 2e
-d1
+d4
 50
 2e
-b1
+b4
 51
 2e
-91
+94
 52
 00
 00
 2f
-5c
+5f
 ef
 64
 01
 60
-3c
+42
+90
+4c
+c1
+74
+01
+f0
 90
 4c
 c3
@@ -19934,33 +19940,29 @@
 74
 0c
 f0
-90
-4c
-c1
-74
-01
-f0
 e4
 90
 4e
 e3
 f0
 e1
-5c
+5f
 90
 4c
 c1
 e0
-ff
 64
 02
 60
-37
+3f
+74
+02
+f0
 90
 4c
 c3
 e0
-fe
+ff
 60
 03
 b4
@@ -19973,19 +19975,24 @@
 02
 f0
 80
-25
-ee
+2a
+ef
 d3
 94
 03
 50
-1f
-ee
+24
+ef
 c3
 94
 01
 40
-19
+1e
+90
+4c
+c1
+e0
+ff
 90
 4c
 c3
@@ -20024,31 +20031,26 @@
 74
 0c
 f0
-90
-4c
-c1
-74
-02
-f0
 e4
 90
 4e
 e3
 f0
 e1
-5c
+5f
 90
 4c
 c1
 e0
-ff
 60
-37
+3e
+e4
+f0
 90
 4c
 c3
 e0
-fe
+ff
 60
 03
 b4
@@ -20061,19 +20063,24 @@
 02
 f0
 80
-25
-ee
+2a
+ef
 d3
 94
 03
 50
-1f
-ee
+24
+ef
 c3
 94
 01
 40
-19
+1e
+90
+4c
+c1
+e0
+ff
 90
 4c
 c3
@@ -20114,15 +20121,11 @@
 f0
 e4
 90
-4c
-c1
-f0
-90
 4e
 e3
 f0
 e1
-5c
+5f
 90
 4c
 c1
@@ -20146,7 +20149,7 @@
 e3
 f0
 e1
-5c
+5f
 90
 4e
 e3
@@ -20154,7 +20157,7 @@
 4b
 f0
 e1
-5c
+5f
 90
 4c
 c1
@@ -20178,7 +20181,7 @@
 e3
 f0
 e1
-5c
+5f
 90
 4e
 e3
@@ -20186,7 +20189,7 @@
 4e
 f0
 e1
-5c
+5f
 90
 4c
 c1
@@ -20348,7 +20351,7 @@
 03
 02
 30
-9b
+9e
 90
 4d
 e2
@@ -20357,7 +20360,7 @@
 03
 02
 30
-9b
+9e
 90
 4e
 e2
@@ -20371,10 +20374,10 @@
 03
 02
 30
-9b
+9e
 90
 2f
-98
+9b
 75
 f0
 03
@@ -20388,31 +20391,31 @@
 73
 02
 2f
-b3
+b6
 02
 2f
-f0
+f3
 02
 30
-24
+27
 02
 30
-52
+55
 02
 30
-75
+78
 02
 30
-7d
+80
 02
 30
-85
+88
 02
 30
-8d
+90
 02
 30
-95
+98
 90
 4c
 c1
@@ -20428,7 +20431,7 @@
 f0
 02
 30
-9b
+9e
 ef
 b4
 01
@@ -20441,7 +20444,7 @@
 f0
 02
 30
-9b
+9e
 90
 4e
 e1
@@ -20473,7 +20476,7 @@
 f0
 02
 30
-9b
+9e
 90
 4c
 c1
@@ -20655,7 +20658,7 @@
 0b
 ee
 11
-d6
+d9
 90
 4c
 eb
@@ -20953,7 +20956,7 @@
 70
 02
 61
-57
+5a
 7e
 0c
 7f
@@ -20961,7 +20964,7 @@
 7d
 03
 31
-58
+5b
 90
 4e
 ea
@@ -21021,7 +21024,7 @@
 03
 01
 61
-57
+5a
 90
 4e
 ea
@@ -21070,7 +21073,7 @@
 14
 fd
 31
-58
+5b
 90
 4e
 ea
@@ -21128,7 +21131,7 @@
 03
 01
 61
-57
+5a
 90
 4e
 ea
@@ -21177,7 +21180,7 @@
 14
 fd
 31
-58
+5b
 90
 4e
 ea
@@ -21284,7 +21287,7 @@
 14
 fd
 31
-58
+5b
 90
 4e
 ea
@@ -21642,7 +21645,7 @@
 79
 86
 91
-01
+04
 90
 0b
 83
@@ -21858,8 +21861,8 @@
 04
 cf
 22
-b5
-80
+29
+5c
 aa
 55
 40
@@ -23932,11 +23935,8 @@
 6c
 59
 50
-ce
-90
-ff
-ff
-ff
+48
+63
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-cb
-62
+1f
+0d
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/fw.hex	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/fw.hex	(working copy)
@@ -47,7 +47,7 @@
 :1002E000740193700DA3A393F8740193F58288832E
 :1002F000E4737402936860EFA3A3A380DF8A838909
 :1003000082E473787FE4F6D8FD7581CF02034A0258
-:1003100030FBE493A3F8E493A34003F68001F208D2
+:1003100030FEE493A3F8E493A34003F68001F208CF
 :10032000DFF48029E493A3F85407240CC8C333C432
 :10033000540F4420C8834004F456800146F6DFE49D
 :10034000800B010204081020408090038FE47E019E
@@ -56,7 +56,7 @@
 :10037000E493A3F8E493A3C8C582C8CAC583CAF0AE
 :10038000A3C8C582C8CAC583CADFE9DEE780BE52FA
 :100390004E52FF1A8C000000FF19B0FF1208000037
-:1003A00000FF30D7001A08090A0B0C0D0E18191798
+:1003A00000FF30DA001A08090A0B0C0D0E18191795
 :1003B00014131211151B1C0000004500A500E400D9
 :1003C000E03E142B04291D8B351E1A3916641B8A36
 :1003D0003A1F083C073D06883B201517090A1905F6
@@ -91,7 +91,7 @@
 :1005A0007B017A4E79D87D03904EB5EBF0A3EAF04B
 :1005B000A3E9F0A3EDF0904B9CE0FFA3E0904EB9CF
 :1005C000CFF0A3EFF0904B9AE0FEA3E0FF904B9C9E
-:1005D000E0FCA3E0FD7B641230FE904EB8E0FEEF3D
+:1005D000E0FCA3E0FD7B64123101904EB8E0FEEF39
 :1005E000C39E40E1904EB8E0FF14F0EF603C904EA7
 :1005F000B5E0FBA3E475F0013167A9F0FA11F9FF4A
 :10060000904EB9E475F001316785F082F583EFF023
@@ -205,10 +205,10 @@
 :100CC000F582E4344EF583EEF00F80D312180DEF69
 :100CD0007002A190904CEBE06002A190904CC9E0B2
 :100CE000B40418904E7AE0B406037403F07B017AE2
-:100CF0004E797A904E79E0FD1233B1904CC7E0FF07
+:100CF0004E797A904E79E0FD1233B4904CC7E0FF04
 :100D00006404600AEFB4031E904DD3E06018904E67
 :100D10007AE0B406037403F07B017A4E797A904E40
-:100D200079E0FD1233C7904CC5E064037062904EC9
+:100D200079E0FD1233CA904CC5E064037062904EC6
 :100D30007AE0640170237404F0A3E07014904E7D97
 :100D4000E0700EA3E0700AA3E07006904DDDF08025
 :100D500032904DDD7401F0802A904E7AE0B4021991
@@ -243,7 +243,7 @@
 :100F20000111C3904CE4E09478904CE3E0940040CD
 :100F300021E1C3C3904CE4E09414904CE3E09400AE
 :100F40004010904DE5E06007E4F07F0E120581123D
-:100F50001A8222904EDEE4F0A3F0A3F01233E250A6
+:100F50001A8222904EDEE4F0A3F0A3F01233E550A3
 :100F60002512215C904EDEEBF0A3EAF0A3E9F04AF3
 :100F70007007904CB604F0800E904EDEE0FBA3E0CC
 :100F8000FAA3E0F9310F22904D46E06035904DDD37
@@ -284,7 +284,7 @@
 :1011B000FF8004AE04AF05904E96EEF0FCA3EFF076
 :1011C000FDC3904E92E09DF0904E91E09CF0904EC9
 :1011D0008FE0FEA3E0FF904E93E0FBA3E0FAA3E0D4
-:1011E000F91234457F0A7155904E96E0FEA3E0FF58
+:1011E000F91234487F0A7155904E96E0FEA3E0FF55
 :1011F000904E94EE8FF0120151904E90E02FF090AF
 :101200004E8FE03EF0217122904CEAE0600214F033
 :10121000904CEFE0600214F0904CF8E0600B14F09A
@@ -325,7 +325,7 @@
 :10144000809EEEF0A3EFF07A0B79837E0B7F83749E
 :1014500083FC740BFFECFEEF90809CEEF0A3EFF0AA
 :101460009080907402F090809CA3E020E707908029
-:1014700090E04401F0908006E04404F01234DD90E6
+:1014700090E04401F0908006E04404F01234E090E3
 :101480004EC8E0A3E0FAA3E0AE02FF7B017A0B793D
 :1014900083904EC6E0A3E0904EC0F00208CC904C82
 :1014A000CEE030E13E904CD0E0C394FA5003E0042B
@@ -351,19 +351,19 @@
 :1015E000C2067FFFB1F6C2067F1EB1F6C2067F1F9C
 :1015F000B1F6C2067F1FAC07ECF46016AF04D2044C
 :10160000121FB6AF04A206920111C4AF04C20212A7
-:101610001F94229080107401F080FE221230E71295
-:1016200031A8120DCB11D6113A904D7DE060031216
+:101610001F94229080107401F080FE221230EA1292
+:1016200031AB120DCB11D6113A904D7DE060031213
 :101630000FC3900B7EE014600C24FE70E2D177B1F2
 :10164000E0F1AF80FE904CEAE0701E904CECE07050
 :1016500018904CE5E07012904CE8E0700C904DE270
-:10166000E07006904CF8E060051233D680B1D17777
+:10166000E07006904CF8E060051233D980B1D17774
 :10167000F1AF80AB80A922E4FF904F04F0FEFDEFB4
 :101680009003A5936049EF93FD131313541FFEEDD0
 :101690005407FD7401A805088002C333D8FCFDEE91
 :1016A0002478FBE434808B82F583E0FCEDF4FBECE2
 :1016B0005BF0EE2470F582E43480F583E04DF0EECB
 :1016C0002474F582E43480F583E05BF00F80B0127F
-:1016D000352490811CE0904F04F0904DDCE06020B8
+:1016D000352790811CE0904F04F0904DDCE06020B5
 :1016E000E4FFF1107F01F1107F02F1107F03F11090
 :1016F0007F04F1107F05F1107F06F1107F07801045
 :10170000904F04E0FF9000A3F0EFF49000A7F022C8
@@ -427,7 +427,7 @@
 :101AA0001D040A1D3C131DEA141EA3151B46271E08
 :101AB0006A291CFA2A1AD72F1B3C301B7C311BECDD
 :101AC000321AD7331E44341E84351B74371B4639F3
-:101AD0001B7C3C00001EE8F13F1230A17B017A4CD8
+:101AD0001B7C3C00001EE8F13F1230A47B017A4CD5
 :101AE00079C07D017C007FBD7E7F1213ED904CC0DC
 :101AF000E0D394034002E4F0904CC0E0904CC3F07B
 :101B00001217BC7F0A1213557B017A4C79F27D02C1
@@ -724,132 +724,132 @@
 :102D3000EEB4E408904EE374E6F08016EEB4E308D7
 :102D4000904EE374E2F0800AEEB4E206904EE37433
 :102D5000E3F0904EE2E0FEA3F0904DE2E06401600B
-:102D600002E15CEE1202D72DE1082E3B142D861AEB
-:102D70002F112B2F314C2EF14F2ED1502EB1512E21
-:102D8000915200002F5CEF6401603C904CC3E0FF67
-:102D90006003B4FE08904CBF7402F0802AEFD39415
-:102DA000035024EFC39401401E904CC1E0FF904CAF
-:102DB000C3E075F01EA424ECF582E4344DF583EFF6
-:102DC000F0904CBF7403F0904EE1E030E006904C80
-:102DD000E8740CF0904CC17401F0E4904EE3F0E123
-:102DE0005C904CC1E0FF64026037904CC3E0FE6031
-:102DF00003B4FE08904CBF7402F08025EED3940318
-:102E0000501FEEC394014019904CC3E075F01EA40E
-:102E100024ECF582E4344DF583EFF0904CBF74035D
-:102E2000F0904EE1E030E006904CE8740CF0904CED
-:102E3000C17402F0E4904EE3F0E15C904CC1E0FF1D
-:102E40006037904CC3E0FE6003B4FE08904CBF7442
-:102E500002F08025EED39403501FEEC39401401975
-:102E6000904CC3E075F01EA424ECF582E4344DF5DB
-:102E700083EFF0904CBF7403F0904EE1E030E00639
-:102E8000904CE8740CF0E4904CC1F0904EE3F0E10B
-:102E90005C904CC1E07012904EE1E0FF7B527D08E7
-:102EA00091DEE4904EE3F0E15C904EE3744BF0E190
-:102EB0005C904CC1E07012904EE1E0FF7B517D08C8
-:102EC00091DEE4904EE3F0E15C904EE3744EF0E16D
-:102ED0005C904CC1E07012904EE1E0FF7B507D08A9
-:102EE00091DEE4904EE3F08073904EE3744AF080FC
-:102EF0006B904CC1E07012904EE1E0FF7B4F7D087B
-:102F000091DEE4904EE3F08053904EE3744DF080F8
-:102F10004B904CC1E07012904EE1E0FF7B207D0AA7
-:102F200091DEE4904EE3F08033904EE37446F080FF
-:102F30002B904CC1E0FF7008904EE374DAF0801CD7
-:102F4000EFB40108904EE374DAF08010904EE1E0A7
-:102F5000FF7B0F7D0891DEE4904EE3F0904CC1E0E2
-:102F6000FF64026006904DE2E06011EF64026003CE
-:102F700002309B904DE2E0700302309B904EE2E005
-:102F800024C3B40900400302309B902F9875F003CE
-:102F9000A4C58325F0C58373022FB3022FF002303E
-:102FA0002402305202307502307D02308502308DAD
-:102FB000023095904CC1E0FF7009904EE374D6F05A
-:102FC00002309BEFB40109904EE374D6F002309BBF
-:102FD000904EE1E0FF7B077D0891DE904EE1E0300E
-:102FE000E006904CF8740AF0E4904EE3F002309B57
-:102FF000904CC1E0600E904EE1E0FF7B2B7D04120F
-:103000002CDE800C904EE1E0FF7B2B7D08122CDE45
-:10301000904EE1E030E006904CF8740AF0E4904EF7
-:10302000E3F08077904CC1E0FF7008904EE374D9D4
-:10303000F08068EFB40108904EE374DCF0805C909F
-:103040004EE1E0FF7B127D09122CDEE4904EE3F0AE
-:103050008049904CC1E0FF7008904EE374D6F08038
-:103060003AEFB40108904EE374D2F0802E904EE314
-:1030700074D2F08026904EE374F4F0801E904EE3FC
-:1030800074F2F08016904EE374F5F0800E904EE3EB
-:1030900074F6F08006904EE374F7F0904EE3E0FF94
-:1030A00022120BEE11D6904CEB7401F0904CE574AB
-:1030B0001EF0E4904CF0F0904D0974FFF09044FC49
-:1030C000E0904DD0F09044FDE0904DD1F09044FE62
-:1030D000E0904DD2F02222904EFAEDF090000112D5
-:1030E0000112904EFBF0227B017A4E795278647C7B
-:1030F0004E7D017E007F120200D32202161C904EEC
-:10310000D3EEF0A3EFF0904ED5ECF0A3EDF0904E9F
-:10311000D5E0FEA3E0FFD3904ED4E09F904ED3E0E5
-:103120009E4016904ED5E0FEA3E0FF904ED4E09F67
-:10313000FF904ED3E09EFE801E904ED3E0FEA3E0B3
-:10314000FFC3904ED6E09FFF904ED5E09EFEAD03AC
-:10315000C3EB9FFFE49EFE22904EFCEEF0A3EFF047
-:10316000A905904B9EE0FEA3E0FFAD0119ED602F95
-:103170000FEFAC0670010E14F5828C83E0FD904ECB
-:10318000FCE475F00112016785F082F583EDF0AD86
-:1031900007AC06BC4BD4BD9AD17E4B7F3680CB901A
-:1031A0004B9EEEF0A3EFF0227A0C794B904EEA742E
-:1031B00001F0A3740CF0A3744BF0904BA0E0FEA3BD
-:1031C000E0FF904B9EE06E7003A3E06F70026157CA
-:1031D0007E0C7F4B7D033158904EEAE0FBA3E0FA72
-:1031E000A3E0F91200F9B4022B904EEBE475F00263
-:1031F000120151904EEAE0FBA3E0FAA3E0F91200BD
-:10320000F9FF904E64E0A3E0FAA3E0F5828A83120E
-:1032100003016157904EEAE0FBA3E0FAA3E0F91244
-:1032200000F964047059904EEB75F0011201517E63
-:103230000C7F4E904EEAE0FBA3E0FAA3E0F9120007
-:10324000F914FD3158904EEAE0FBA3E0FAA3E02424
-:1032500001F9E43AFAC002C001904EEAE0A3E0FAB4
-:10326000A3E0F91200F9FD7C00904E67E0A3E0FABC
-:10327000A3E0F5828A83D001D00212030161579046
-:103280004EEAE0FBA3E0FAA3E0F91200F96405704E
-:1032900059904EEB75F0011201517E0C7F4E904E0D
-:1032A000EAE0FBA3E0FAA3E0F91200F914FD3158BB
-:1032B000904EEAE0FBA3E0FAA3E02401F9E43AFA35
-:1032C000C002C001904EEAE0A3E0FAA3E0F91200C8
-:1032D000F9FD7C00904E70E0A3E0FAA3E0F5828A4D
-:1032E00083D001D002120301806D904EEAE0FBA36F
-:1032F000E0FAA3E0F91200F964037059904EEB75FF
-:10330000F0011201517E0C7F4E904EEAE0FBA3E0EB
-:10331000FAA3E0F91200F914FD3158904EEAE0FBEF
-:10332000A3E0FAA3E02401F9E43AFAC002C0019054
-:103330004EEAE0A3E0FAA3E0F91200F9FD7C009068
-:103340004E73E0A3E0FAA3E0F5828A83D001D002B5
-:10335000120301800280FE904BA5E0FEA3E0FF90E7
-:103360004C5EE06E7003A3E06F6022904E6AE0FB5B
-:10337000A3E0FAA3E0F94A60371202FD904BA5E002
-:10338000FFA3E0904C5ECFF0A3EFF080CA904C8D8D
-:10339000E0FFA3E06F6019904E6DE0FBA3E0FAA39D
-:1033A000E0F94A600B1202FD904C8DE0A3F080DD45
-:1033B00022900BE77403F0ED6003120FF622900BDE
-:1033C000E77404F0020FF6900BE77405F0020FF6B5
-:1033D000900446E0FF22900B7F7401F0E4900B7E96
-:1033E000F022904B9CE0FEA3E0FF904B9AE0B506E4
-:1033F00007A3E0B50702D322C3229082807401F0B4
-:1034000022904E98EBF0A3EAF0A3E9F0904E9E7460
-:10341000FFF5F012016745F0602A904E9BE0FBA398
-:10342000E475F001120167A9F0FA1200F9FF904E5D
-:1034300098E0FBA3E475F001120167A9F0FAEF121E
-:10344000013F80C822904EAEEEF0A3EFF0904EB256
-:10345000EBF0A3EAF0A3E9F0904EB0ECF0A3EDF0AE
-:10346000A3E0F9A3E0FAA3E0904E9BC9F0A3EAF031
-:10347000A3E9F0A3ECF0A3EDF07B017A0B79869140
-:1034800001900B8374A0F0904EAEE0FFA3E0900B90
-:1034900084CFF0A3EFF0904EB1E02403FD904EB046
-:1034A000E03400FCEDFAECFFEAFEEF908098EEF0DD
-:1034B000A3EFF07A0B79837E0B7F837483FC740B0C
-:1034C000FFECFEEFA3EEF0A3EFF090809EE4F0A3FC
-:1034D000F090809004F0908006E04404F090812CFD
-:1034E000E030E5F922EFF4603AEF5407FEEF1313F2
-:1034F000135403FF24A3F582E43400F583C083C092
-:1035000082E0FD7401A806088002C333D8FCF4FCF5
-:103510005DD082D083F074A72FF582E43400F58368
-:10352000E05CF022E4FFEFFD7C002478FBEC3480CB
-:103530008B82F583E0FEED2470FDEC34808D82F506
-:1035400083E04EF4FEEF247CFDEC34808D82F58325
-:08355000EEF00FEFB404CF22EE
+:102D600002E15FEE1202D72DE1082E3C142D861AE7
+:102D70002F142B2F344C2EF44F2ED4502EB4512E12
+:102D8000945200002F5FEF64016042904CC17401C7
+:102D9000F0904CC3E0FF6003B4FE08904CBF740297
+:102DA000F0802AEFD394035024EFC39401401E9087
+:102DB0004CC1E0FF904CC3E075F01EA424ECF582FA
+:102DC000E4344DF583EFF0904CBF7403F0904EE186
+:102DD000E030E006904CE8740CF0E4904EE3F0E153
+:102DE0005F904CC1E06402603F7402F0904CC3E01D
+:102DF000FF6003B4FE08904CBF7402F0802AEFD34A
+:102E000094035024EFC39401401E904CC1E0FF9006
+:102E10004CC3E075F01EA424ECF582E4344DF58338
+:102E2000EFF0904CBF7403F0904EE1E030E006907C
+:102E30004CE8740CF0E4904EE3F0E15F904CC1E09C
+:102E4000603EE4F0904CC3E0FF6003B4FE08904C99
+:102E5000BF7402F0802AEFD394035024EFC394018F
+:102E6000401E904CC1E0FF904CC3E075F01EA424BE
+:102E7000ECF582E4344DF583EFF0904CBF7403F031
+:102E8000904EE1E030E006904CE8740CF0E4904E97
+:102E9000E3F0E15F904CC1E07012904EE1E0FF7B07
+:102EA000527D0891DEE4904EE3F0E15F904EE374D2
+:102EB0004BF0E15F904CC1E07012904EE1E0FF7B7F
+:102EC000517D0891DEE4904EE3F0E15F904EE374B3
+:102ED0004EF0E15F904CC1E07012904EE1E0FF7B5C
+:102EE000507D0891DEE4904EE3F08073904EE374E1
+:102EF0004AF0806B904CC1E07012904EE1E0FF7B95
+:102F00004F7D0891DEE4904EE3F08053904EE374E1
+:102F10004DF0804B904CC1E07012904EE1E0FF7B91
+:102F2000207D0A91DEE4904EE3F08033904EE3740E
+:102F300046F0802B904CC1E0FF7008904EE374DAAD
+:102F4000F0801CEFB40108904EE374DAF08010902A
+:102F50004EE1E0FF7B0F7D0891DEE4904EE3F090C0
+:102F60004CC1E0FF64026006904DE2E06011EF6446
+:102F700002600302309E904DE2E0700302309E90AA
+:102F80004EE2E024C3B40900400302309E902F9B20
+:102F900075F003A4C58325F0C58373022FB6022FF5
+:102FA000F302302702305502307802308002308838
+:102FB000023090023098904CC1E0FF7009904EE3CF
+:102FC00074D6F002309EEFB40109904EE374D6F04F
+:102FD00002309E904EE1E0FF7B077D0891DE904E2F
+:102FE000E1E030E006904CF8740AF0E4904EE3F033
+:102FF00002309E904CC1E0600E904EE1E0FF7B2BD2
+:103000007D04122CDE800C904EE1E0FF7B2B7D08CE
+:10301000122CDE904EE1E030E006904CF8740AF09D
+:10302000E4904EE3F08077904CC1E0FF7008904E42
+:10303000E374D9F08068EFB40108904EE374DCF0DB
+:10304000805C904EE1E0FF7B127D09122CDEE49063
+:103050004EE3F08049904CC1E0FF7008904EE3745D
+:10306000D6F0803AEFB40108904EE374D2F0802E8F
+:10307000904EE374D2F08026904EE374F4F0801EFC
+:10308000904EE374F2F08016904EE374F5F0800EEB
+:10309000904EE374F6F08006904EE374F7F0904E95
+:1030A000E3E0FF22120BEE11D9904CEB7401F0908B
+:1030B0004CE5741EF0E4904CF0F0904D0974FFF074
+:1030C0009044FCE0904DD0F09044FDE0904DD1F064
+:1030D0009044FEE0904DD2F02222904EFAEDF09016
+:1030E0000001120112904EFBF0227B017A4E7952C0
+:1030F00078647C4E7D017E007F120200D32202168E
+:103100001C904ED3EEF0A3EFF0904ED5ECF0A3ED73
+:10311000F0904ED5E0FEA3E0FFD3904ED4E09F9018
+:103120004ED3E09E4016904ED5E0FEA3E0FF904EB9
+:10313000D4E09FFF904ED3E09EFE801E904ED3E0E1
+:10314000FEA3E0FFC3904ED6E09FFF904ED5E09ED9
+:10315000FEAD03C3EB9FFFE49EFE22904EFCEEF01B
+:10316000A3EFF0A905904B9EE0FEA3E0FFAD01198F
+:10317000ED602F0FEFAC0670010E14F5828C83E02A
+:10318000FD904EFCE475F00112016785F082F58335
+:10319000EDF0AD07AC06BC4BD4BD9AD17E4B7F366B
+:1031A00080CB904B9EEEF0A3EFF0227A0C794B90FF
+:1031B0004EEA7401F0A3740CF0A3744BF0904BA092
+:1031C000E0FEA3E0FF904B9EE06E7003A3E06F7003
+:1031D00002615A7E0C7F4B7D03315B904EEAE0FB2F
+:1031E000A3E0FAA3E0F91200F9B4022B904EEBE44D
+:1031F00075F002120151904EEAE0FBA3E0FAA3E061
+:10320000F91200F9FF904E64E0A3E0FAA3E0F58222
+:103210008A83120301615A904EEAE0FBA3E0FAA30D
+:10322000E0F91200F964047059904EEB75F0011248
+:1032300001517E0C7F4E904EEAE0FBA3E0FAA3E042
+:10324000F91200F914FD315B904EEAE0FBA3E0FABD
+:10325000A3E02401F9E43AFAC002C001904EEAE08A
+:10326000A3E0FAA3E0F91200F9FD7C00904E67E0BC
+:10327000A3E0FAA3E0F5828A83D001D00212030111
+:10328000615A904EEAE0FBA3E0FAA3E0F91200F9DC
+:1032900064057059904EEB75F0011201517E0C7F60
+:1032A0004E904EEAE0FBA3E0FAA3E0F91200F91415
+:1032B000FD315B904EEAE0FBA3E0FAA3E02401F9C4
+:1032C000E43AFAC002C001904EEAE0A3E0FAA3E0BB
+:1032D000F91200F9FD7C00904E70E0A3E0FAA3E043
+:1032E000F5828A83D001D002120301806D904EEAEC
+:1032F000E0FBA3E0FAA3E0F91200F964037059902F
+:103300004EEB75F0011201517E0C7F4E904EEAE0BB
+:10331000FBA3E0FAA3E0F91200F914FD315B904E33
+:10332000EAE0FBA3E0FAA3E02401F9E43AFAC002E0
+:10333000C001904EEAE0A3E0FAA3E0F91200F9FD23
+:103340007C00904E73E0A3E0FAA3E0F5828A83D07C
+:1033500001D002120301800280FE904BA5E0FEA383
+:10336000E0FF904C5EE06E7003A3E06F6022904E31
+:103370006AE0FBA3E0FAA3E0F94A60371202FD908D
+:103380004BA5E0FFA3E0904C5ECFF0A3EFF080CA26
+:10339000904C8DE0FFA3E06F6019904E6DE0FBA3B1
+:1033A000E0FAA3E0F94A600B1202FD904C8DE0A315
+:1033B000F080DD22900BE77403F0ED6003120FF64E
+:1033C00022900BE77404F0020FF6900BE77405F0FF
+:1033D000020FF6900446E0FF22900B7F7401F0E4A8
+:1033E000900B7EF022904B9CE0FEA3E0FF904B9A66
+:1033F000E0B50607A3E0B50702D322C3229082807E
+:103400007401F022904E98EBF0A3EAF0A3E9F0905B
+:103410004E9E74FFF5F012016745F0602A904E9BB6
+:10342000E0FBA3E475F001120167A9F0FA1200F9BC
+:10343000FF904E98E0FBA3E475F001120167A9F03C
+:10344000FAEF12013F80C822904EAEEEF0A3EFF0EB
+:10345000904EB2EBF0A3EAF0A3E9F0904EB0ECF09E
+:10346000A3EDF0A3E0F9A3E0FAA3E0904E9BC9F02E
+:10347000A3EAF0A3E9F0A3ECF0A3EDF07B017A0B53
+:1034800079869104900B8374A0F0904EAEE0FFA378
+:10349000E0900B84CFF0A3EFF0904EB1E02403FD59
+:1034A000904EB0E03400FCEDFAECFFEAFEEF9080C5
+:1034B00098EEF0A3EFF07A0B79837E0B7F83748311
+:1034C000FC740BFFECFEEFA3EEF0A3EFF090809EF8
+:1034D000E4F0A3F090809004F0908006E04404F0C3
+:1034E00090812CE030E5F922EFF4603AEF5407FECA
+:1034F000EF1313135403FF24A3F582E43400F58380
+:10350000C083C082E0FD7401A806088002C333D8DE
+:10351000FCF4FC5DD082D083F074A72FF582E434F4
+:1035200000F583E05CF022E4FFEFFD7C002478FBF3
+:10353000EC34808B82F583E0FEED2470FDEC34806A
+:103540008D82F583E04EF4FEEF247CFDEC34808D1B
+:0B35500082F583EEF00FEFB404CF22F1
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/fwram.rom	(revision 401)
+++ /YJX_KB_Project/1026_KB/AKL908_1026_3mode/c51/output/fwram.rom	(working copy)
@@ -783,7 +783,7 @@
 4a
 02
 30
-fb
+fe
 e4
 93
 a3
@@ -929,7 +929,7 @@
 00
 ff
 30
-d7
+da
 00
 1a
 08
@@ -1494,8 +1494,8 @@
 7b
 64
 12
-30
-fe
+31
+01
 90
 4e
 b8
@@ -3320,7 +3320,7 @@
 fd
 12
 33
-b1
+b4
 90
 4c
 c7
@@ -3363,7 +3363,7 @@
 fd
 12
 33
-c7
+ca
 90
 4c
 c5
@@ -3932,7 +3932,7 @@
 f0
 12
 33
-e2
+e5
 50
 25
 12
@@ -4577,7 +4577,7 @@
 f9
 12
 34
-45
+48
 7f
 0a
 71
@@ -5244,7 +5244,7 @@
 f0
 12
 34
-dd
+e0
 90
 4e
 c8
@@ -5660,10 +5660,10 @@
 22
 12
 30
-e7
+ea
 12
 31
-a8
+ab
 12
 0d
 cb
@@ -5737,7 +5737,7 @@
 05
 12
 33
-d6
+d9
 80
 b1
 d1
@@ -5839,7 +5839,7 @@
 b0
 12
 35
-24
+27
 90
 81
 1c
@@ -6873,7 +6873,7 @@
 3f
 12
 30
-a1
+a4
 7b
 01
 7a
@@ -11616,7 +11616,7 @@
 60
 02
 e1
-5c
+5f
 ee
 12
 02
@@ -11625,38 +11625,44 @@
 e1
 08
 2e
-3b
+3c
 14
 2d
 86
 1a
 2f
-11
+14
 2b
 2f
-31
+34
 4c
 2e
-f1
+f4
 4f
 2e
-d1
+d4
 50
 2e
-b1
+b4
 51
 2e
-91
+94
 52
 00
 00
 2f
-5c
+5f
 ef
 64
 01
 60
-3c
+42
+90
+4c
+c1
+74
+01
+f0
 90
 4c
 c3
@@ -11730,33 +11736,29 @@
 74
 0c
 f0
-90
-4c
-c1
-74
-01
-f0
 e4
 90
 4e
 e3
 f0
 e1
-5c
+5f
 90
 4c
 c1
 e0
-ff
 64
 02
 60
-37
+3f
+74
+02
+f0
 90
 4c
 c3
 e0
-fe
+ff
 60
 03
 b4
@@ -11769,19 +11771,24 @@
 02
 f0
 80
-25
-ee
+2a
+ef
 d3
 94
 03
 50
-1f
-ee
+24
+ef
 c3
 94
 01
 40
-19
+1e
+90
+4c
+c1
+e0
+ff
 90
 4c
 c3
@@ -11820,31 +11827,26 @@
 74
 0c
 f0
-90
-4c
-c1
-74
-02
-f0
 e4
 90
 4e
 e3
 f0
 e1
-5c
+5f
 90
 4c
 c1
 e0
-ff
 60
-37
+3e
+e4
+f0
 90
 4c
 c3
 e0
-fe
+ff
 60
 03
 b4
@@ -11857,19 +11859,24 @@
 02
 f0
 80
-25
-ee
+2a
+ef
 d3
 94
 03
 50
-1f
-ee
+24
+ef
 c3
 94
 01
 40
-19
+1e
+90
+4c
+c1
+e0
+ff
 90
 4c
 c3
@@ -11910,15 +11917,11 @@
 f0
 e4
 90
-4c
-c1
-f0
-90
 4e
 e3
 f0
 e1
-5c
+5f
 90
 4c
 c1
@@ -11942,7 +11945,7 @@
 e3
 f0
 e1
-5c
+5f
 90
 4e
 e3
@@ -11950,7 +11953,7 @@
 4b
 f0
 e1
-5c
+5f
 90
 4c
 c1
@@ -11974,7 +11977,7 @@
 e3
 f0
 e1
-5c
+5f
 90
 4e
 e3
@@ -11982,7 +11985,7 @@
 4e
 f0
 e1
-5c
+5f
 90
 4c
 c1
@@ -12144,7 +12147,7 @@
 03
 02
 30
-9b
+9e
 90
 4d
 e2
@@ -12153,7 +12156,7 @@
 03
 02
 30
-9b
+9e
 90
 4e
 e2
@@ -12167,10 +12170,10 @@
 03
 02
 30
-9b
+9e
 90
 2f
-98
+9b
 75
 f0
 03
@@ -12184,31 +12187,31 @@
 73
 02
 2f
-b3
+b6
 02
 2f
-f0
+f3
 02
 30
-24
+27
 02
 30
-52
+55
 02
 30
-75
+78
 02
 30
-7d
+80
 02
 30
-85
+88
 02
 30
-8d
+90
 02
 30
-95
+98
 90
 4c
 c1
@@ -12224,7 +12227,7 @@
 f0
 02
 30
-9b
+9e
 ef
 b4
 01
@@ -12237,7 +12240,7 @@
 f0
 02
 30
-9b
+9e
 90
 4e
 e1
@@ -12269,7 +12272,7 @@
 f0
 02
 30
-9b
+9e
 90
 4c
 c1
@@ -12451,7 +12454,7 @@
 0b
 ee
 11
-d6
+d9
 90
 4c
 eb
@@ -12749,7 +12752,7 @@
 70
 02
 61
-57
+5a
 7e
 0c
 7f
@@ -12757,7 +12760,7 @@
 7d
 03
 31
-58
+5b
 90
 4e
 ea
@@ -12817,7 +12820,7 @@
 03
 01
 61
-57
+5a
 90
 4e
 ea
@@ -12866,7 +12869,7 @@
 14
 fd
 31
-58
+5b
 90
 4e
 ea
@@ -12924,7 +12927,7 @@
 03
 01
 61
-57
+5a
 90
 4e
 ea
@@ -12973,7 +12976,7 @@
 14
 fd
 31
-58
+5b
 90
 4e
 ea
@@ -13080,7 +13083,7 @@
 14
 fd
 31
-58
+5b
 90
 4e
 ea
@@ -13438,7 +13441,7 @@
 79
 86
 91
-01
+04
 90
 0b
 83
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
