Index: btkb/output/eeprom.dat
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/btkb/output/eeprom.dat	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/btkb/output/eeprom.dat	(working copy)
@@ -8336,27 +8336,26 @@
 22
 aa
 55
-11
+10
 00
 02
 47
-10
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+0f
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+33
+2e
+30
 aa
 55
 03
@@ -9159,7 +9158,7 @@
 01
 aa
 55
-f0
+ef
 01
 04
 45
@@ -9206,23 +9205,22 @@
 00
 00
 2a
-10
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+0f
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+35
+2e
+30
 08
 00
 03
@@ -9750,27 +9748,26 @@
 01
 aa
 55
-11
+10
 00
 19
 44
-10
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+0f
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+35
+2e
+30
 aa
 55
 01
@@ -9818,29 +9815,28 @@
 80
 aa
 55
-13
+12
 00
 f9
 43
 1f
-11
+10
 09
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+35
+2e
+30
 aa
 55
 04
@@ -10274,7 +10270,7 @@
 aa
 aa
 55
-ca
-af
-1f
 24
+b2
+b0
+b4
Index: btkb/output/sched.rom
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/btkb/output/sched.rom	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/btkb/output/sched.rom	(working copy)
@@ -79,7 +79,7 @@
 
 mem_lap:36 28 c2 08 66 22    
 mem_local_name_length:
-'SLIM LINE K12 BT
+'BT Keyboard 3.0
 mem_sniff_param_interval:0e 00
 mem_sniff_param_attempt:01
 mem_sniff_param_timeout:01
@@ -337,7 +337,7 @@
 #Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 #Characteristic: Appearance
 08 00 03 28 01 02 
@@ -532,7 +532,7 @@
 2c 01 #timeout
 
 mem_le_name_len:
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 mem_le_adv_channel_map:07 
 mem_le_adv_direct_addr_type:01
@@ -547,7 +547,7 @@
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09SLIM LINE K12 BT
+'\09BT Keyboard 5.0
 
 mem_version_yy_mm_dd:20 21 12 24		#version data 20211224
 
Index: btkb/sched/kb.dat
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/btkb/sched/kb.dat	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/btkb/sched/kb.dat	(working copy)
@@ -79,7 +79,7 @@
 
 mem_lap:36 28 c2 08 66 22    
 mem_local_name_length:
-'SLIM LINE K12 BT
+'BT Keyboard 3.0
 mem_sniff_param_interval:0e 00
 mem_sniff_param_attempt:01
 mem_sniff_param_timeout:01
@@ -337,7 +337,7 @@
 #Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 #Characteristic: Appearance
 08 00 03 28 01 02 
@@ -532,7 +532,7 @@
 2c 01 #timeout
 
 mem_le_name_len:
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 mem_le_adv_channel_map:07 
 mem_le_adv_direct_addr_type:01
@@ -547,7 +547,7 @@
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09SLIM LINE K12 BT
+'\09BT Keyboard 5.0
 
 mem_version_yy_mm_dd:20 21 12 24		#version data 20211224
 
Index: c51/kb_process.h
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/kb_process.h	(revision 545)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/kb_process.h	(working copy)
@@ -38,8 +38,8 @@
 
 #define EEPROM_WP_GPIO			0xff
 #define BT_LED_GPIO		  		28
-#define BT2_LED_GPIO		  		28
-#define G24_LED_GPIO		  		30
+#define BT2_LED_GPIO		  		30
+#define G24_LED_GPIO		  		29
 
 
 //eeprom address base
Index: c51/led.c
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/led.c	(revision 545)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/led.c	(working copy)
@@ -67,7 +67,7 @@
 		}
 
 		//capslock  numlock  scrolllock LED process
-		//if ((g_variable.battery_status != BAT_STATUS_LOW) && (g_variable.powerOn_timer == 0) &&(g_variable.pairing_g24_timeout == 0))
+		if ((g_variable.battery_status != BAT_STATUS_LOW) && (g_variable.powerOn_timer == 0) &&(g_variable.pairing_g24_timeout == 0))
 		{
 			if (YC_check_is_connected())
 			{
@@ -99,7 +99,7 @@
 	}
 	else
 	{
-		GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
+		//GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
 		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
 	}
 
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.COD	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               11/21/2022  20:09:47  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               12/26/2022  11:21:31  PAGE 1
 
 
 
@@ -294,7 +294,7 @@
 0008B2 E0                MOVX    A,@DPTR
 0008B3 FD                MOV     R5,A
 0008B4 7B64              MOV     R3,#064H
-0008B6 12389E            LCALL   _bufsize
+0008B6 1238B3            LCALL   _bufsize
 0008B9 904EBC            MOV     DPTR,#len
 0008BC E0                MOVX    A,@DPTR
 0008BD FE                MOV     R6,A
@@ -708,7 +708,7 @@
 000AB0 F0                MOVX    @DPTR,A
   111: 				GPIO_Setout(G24_LED_GPIO,LED_OFF);
 000AB1 D201              SETB    ?_GPIO_Setout?BIT
-000AB3 7F1E              MOV     R7,#01EH
+000AB3 7F1D              MOV     R7,#01DH
 000AB5 F1E9              ACALL   _GPIO_Setout
   112: 				g_variable.pairing_timeout = 0;
 000AB7 E4                CLR     A
@@ -803,7 +803,7 @@
   142: 		System_Hardware_init();
 000B15 121D9E            LCALL   System_Hardware_init
   143: 		System_Software_init();
-000B18 1235A7            LCALL   System_Software_init
+000B18 1235BC            LCALL   System_Software_init
   144: 
   145: 		
   146: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,1 ,(byte *)&g_variable.last_device_num);
@@ -1947,13 +1947,13 @@
 000FDC B40206            CJNE    A,#02H,?C0009?LED
    32: 	else
 000FDF D201              SETB    ?_GPIO_Setout?BIT
-000FE1 7F1C              MOV     R7,#01CH
+000FE1 7F1E              MOV     R7,#01EH
 000FE3 8004              SJMP    _GPIO_Setout
 000FE5         ?C0009?LED:
    33: 	{
    34: 		GPIO_Setout(G24_LED_GPIO,LED_OFF);
 000FE5 D201              SETB    ?_GPIO_Setout?BIT
-000FE7 7F1E              MOV     R7,#01EH
+000FE7 7F1D              MOV     R7,#01DH
 ;----                  JMP     _GPIO_Setout
    35: 	}
 ----- FUNCTION LED_device_poweroff (END) -------
@@ -2982,7 +2982,7 @@
 0014C5 904E7D            MOV     DPTR,#len
 0014C8 E0                MOVX    A,@DPTR
 0014C9 FD                MOV     R5,A
-0014CA 123B90            LCALL   _IPC_TxBREDRHidData
+0014CA 123BA5            LCALL   _IPC_TxBREDRHidData
   147: 	}
 0014CD         ?C0033?KB_PROCESS:
   148: 	if ((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
@@ -3014,7 +3014,7 @@
 0014F0 904E7D            MOV     DPTR,#len
 0014F3 E0                MOVX    A,@DPTR
 0014F4 FD                MOV     R5,A
-0014F5 123B88            LCALL   _IPC_TxBleData
+0014F5 123B9D            LCALL   _IPC_TxBleData
   154: 
   155: 	}
 0014F8         ?C0035?KB_PROCESS:
@@ -3108,7 +3108,7 @@
 00155B 904E7D            MOV     DPTR,#len
 00155E E0                MOVX    A,@DPTR
 00155F FD                MOV     R5,A
-001560 123B78            LCALL   _IPC_Tx24GData
+001560 123B8D            LCALL   _IPC_Tx24GData
   183: 	}
   184: }
 001563         ?C0031?KB_PROCESS:
@@ -3512,7 +3512,7 @@
 00170B A3                INC     DPTR
 00170C F0                MOVX    @DPTR,A
   333: 	if (!IPC_IsTxBuffEmpty())
-00170D 123BAE            LCALL   IPC_IsTxBuffEmpty
+00170D 123BC3            LCALL   IPC_IsTxBuffEmpty
 001710 5025              JNC     ?C0077?KB_PROCESS
 001712         ?C0076?KB_PROCESS:
   334: 		return;
@@ -3620,7 +3620,7 @@
 001776         ?C0170?SYS:
   929: 		IPC_DealSingleStep();
   930: 		kb_need_keyscan();
-001776 123948            LCALL   IPC_DealSingleStep
+001776 12395D            LCALL   IPC_DealSingleStep
   931: 		YC_update_eeprom_data();
 001779 D16F              ACALL   kb_need_keyscan
   932: 		LED_handle();
@@ -3684,7 +3684,7 @@
   950: 			) 
   951: 			{
   952: 				IPC_AbandonLpm();
-0017C3 123BA2            LCALL   IPC_AbandonLpm
+0017C3 123BB7            LCALL   IPC_AbandonLpm
   953: 				break;
 0017C6 80AE              SJMP    ?C0170?SYS
   954: 			}
@@ -4278,7 +4278,7 @@
 001A67 7B01              MOV     R3,#01H
 001A69 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
 001A6B 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001A6D 123BCD            LCALL   _dmemcpy
+001A6D 123BE2            LCALL   _dmemcpy
 001A70 900B83            MOV     DPTR,#IIC_TempBuff
 001A73 74A0              MOV     A,#0A0H
 001A75 F0                MOVX    @DPTR,A
@@ -4927,11 +4927,11 @@
 001D76 B182              ACALL   _GPIO_SetOutput
    10: 	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
 001D78 D206              SETB    ?_GPIO_SetOutput?BIT
-001D7A 7F1C              MOV     R7,#01CH
+001D7A 7F1E              MOV     R7,#01EH
 001D7C B182              ACALL   _GPIO_SetOutput
    11:  }
 001D7E D206              SETB    ?_GPIO_SetOutput?BIT
-001D80 7F1E              MOV     R7,#01EH
+001D80 7F1D              MOV     R7,#01DH
 ;----                  JMP     _GPIO_SetOutput
 ----- FUNCTION LED_all_shutdown (END) -------
 
@@ -5537,7 +5537,7 @@
 001FE4 F0                MOVX    @DPTR,A
 001FE5         ?C0192?SYS:
   757: 	YC_adc_check_timer500ms();
-001FE5 12388C            LCALL   YC_adc_check_timer500ms
+001FE5 1238A1            LCALL   YC_adc_check_timer500ms
   758: 	YC_connect_timeout_500ms();
 001FE8 D1C8              ACALL   YC_connect_timeout_500ms
   759: 	kb_button_press_timer500ms();
@@ -9833,11 +9833,11 @@
 0032B2 E0                MOVX    A,@DPTR
 0032B3 B40204            CJNE    A,#02H,?C0074?SYS
   467: 			else
-0032B6 7F1C              MOV     R7,#01CH
+0032B6 7F1E              MOV     R7,#01EH
 0032B8 80B4              SJMP    _GPIO_FlipOutBit
 0032BA         ?C0074?SYS:
   468: 				GPIO_FlipOutBit(G24_LED_GPIO);
-0032BA 7F1E              MOV     R7,#01EH
+0032BA 7F1D              MOV     R7,#01DH
 0032BC 516E              ACALL   _GPIO_FlipOutBit
   469: 		}
   470: 	}
@@ -9901,7 +9901,7 @@
 0032FC         ?C0102?SYS:
   599: 			else
   600: 				GPIO_FlipOutBit(BT2_LED_GPIO);
-0032FC 7F1C              MOV     R7,#01CH
+0032FC 7F1E              MOV     R7,#01EH
 0032FE 516E              ACALL   _GPIO_FlipOutBit
   601: 			
   602: 		}
@@ -9969,7 +9969,7 @@
 003345 34FF              ADDC    A,#0FFH
 003347 F0                MOVX    @DPTR,A
   622: 		GPIO_FlipOutBit(G24_LED_GPIO);
-003348 7F1E              MOV     R7,#01EH
+003348 7F1D              MOV     R7,#01DH
 00334A 516E              ACALL   _GPIO_FlipOutBit
   623: 		if (g_variable.pairing_g24_timeout == 0)
 00334C 904CEF            MOV     DPTR,#g_variable+030H
@@ -10366,13 +10366,13 @@
 0034C4 B40207            CJNE    A,#02H,?C0004?LED
    20: 	else
 0034C7 C201              CLR     ?_GPIO_Setout?BIT
-0034C9 7F1C              MOV     R7,#01CH
+0034C9 7F1E              MOV     R7,#01EH
 0034CB 020FE9            LJMP    _GPIO_Setout
 0034CE         ?C0004?LED:
    21: 	{
    22: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
 0034CE C201              CLR     ?_GPIO_Setout?BIT
-0034D0 7F1E              MOV     R7,#01EH
+0034D0 7F1D              MOV     R7,#01DH
 0034D2 020FE9            LJMP    _GPIO_Setout
    23: 	}
 ----- FUNCTION LED_device_poweron (END) -------
@@ -10456,151 +10456,163 @@
 003515 E0                MOVX    A,@DPTR
 003516 6402              XRL     A,#02H
 003518 6002              JZ      $ + 4H
-00351A A1A6              AJMP    ?C0013?LED
+00351A A1BB              AJMP    ?C0013?LED
 00351C         ?C0012?LED:
    43: 
    44: 	if(!g_variable.pairing_timeout && !g_variable.pairing_g24_timeout)
 00351C 904CE9            MOV     DPTR,#g_variable+02AH
 00351F E0                MOVX    A,@DPTR
-003520 7002              JNZ     ?C0028?LED
+003520 7002              JNZ     ?C0029?LED
 003522 A3                INC     DPTR
 003523 E0                MOVX    A,@DPTR
-003524         ?C0028?LED:
-003524 7079              JNZ     ?C0014?LED
-003526 904CEF            MOV     DPTR,#g_variable+030H
-003529 E0                MOVX    A,@DPTR
-00352A 7002              JNZ     ?C0029?LED
-00352C A3                INC     DPTR
-00352D E0                MOVX    A,@DPTR
-00352E         ?C0029?LED:
-00352E 706F              JNZ     ?C0014?LED
+003524         ?C0029?LED:
+003524 6002              JZ      $ + 4H
+003526 A1BB              AJMP    ?C0013?LED
+003528 904CEF            MOV     DPTR,#g_variable+030H
+00352B E0                MOVX    A,@DPTR
+00352C 7002              JNZ     ?C0030?LED
+00352E A3                INC     DPTR
+00352F E0                MOVX    A,@DPTR
+003530         ?C0030?LED:
+003530 6002              JZ      $ + 4H
+003532 A1BB              AJMP    ?C0013?LED
    45: 	{
    46: 		//low battery LED process
    47: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-003530 904CD5            MOV     DPTR,#g_variable+016H
-003533 E0                MOVX    A,@DPTR
-003534 B40205            CJNE    A,#02H,?C0015?LED
+003534 904CD5            MOV     DPTR,#g_variable+016H
+003537 E0                MOVX    A,@DPTR
+003538 B40205            CJNE    A,#02H,?C0015?LED
    48: 		{
    49: 			System_long_sleep();
-003537 120F42            LCALL   System_long_sleep
+00353B 120F42            LCALL   System_long_sleep
    50: 		}
-00353A 802B              SJMP    ?C0016?LED
-00353C         ?C0015?LED:
+00353E 802B              SJMP    ?C0016?LED
+003540         ?C0015?LED:
    51: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-00353C 904CD5            MOV     DPTR,#g_variable+016H
-00353F E0                MOVX    A,@DPTR
-003540 B40114            CJNE    A,#01H,?C0017?LED
+003540 904CD5            MOV     DPTR,#g_variable+016H
+003543 E0                MOVX    A,@DPTR
+003544 B40114            CJNE    A,#01H,?C0017?LED
    52: 		{
    53: 			if (g_variable.battery_low_led_flash_flag == 0)
-003543 904CF9            MOV     DPTR,#g_variable+03AH
-003546 E0                MOVX    A,@DPTR
-003547 701E              JNZ     ?C0016?LED
+003547 904CF9            MOV     DPTR,#g_variable+03AH
+00354A E0                MOVX    A,@DPTR
+00354B 701E              JNZ     ?C0016?LED
    54: 			{
    55: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-003549 904CE2            MOV     DPTR,#g_variable+023H
-00354C 7418              MOV     A,#018H
-00354E F0                MOVX    @DPTR,A
+00354D 904CE2            MOV     DPTR,#g_variable+023H
+003550 7418              MOV     A,#018H
+003552 F0                MOVX    @DPTR,A
    56: 				g_variable.battery_low_led_flash_flag = 1;
-00354F 904CF9            MOV     DPTR,#g_variable+03AH
-003552 7401              MOV     A,#01H
-003554 F0                MOVX    @DPTR,A
+003553 904CF9            MOV     DPTR,#g_variable+03AH
+003556 7401              MOV     A,#01H
+003558 F0                MOVX    @DPTR,A
    57: 			}
    58: 		}
-003555 8010              SJMP    ?C0016?LED
-003557         ?C0017?LED:
+003559 8010              SJMP    ?C0016?LED
+00355B         ?C0017?LED:
    59: 		else
    60: 		{
    61: 			if (g_variable.battery_low_led_flash_flag == 1)
-003557 904CF9            MOV     DPTR,#g_variable+03AH
-00355A E0                MOVX    A,@DPTR
-00355B B40109            CJNE    A,#01H,?C0016?LED
+00355B 904CF9            MOV     DPTR,#g_variable+03AH
+00355E E0                MOVX    A,@DPTR
+00355F B40109            CJNE    A,#01H,?C0016?LED
    62: 			{
    63: 				g_variable.battery_low_led_flash_flag = 0;
-00355E E4                CLR     A
-00355F F0                MOVX    @DPTR,A
-   64: 				g_variable.battery_low_led_flash_interval = 0;
-003560 904CE2            MOV     DPTR,#g_variable+023H
+003562 E4                CLR     A
 003563 F0                MOVX    @DPTR,A
+   64: 				g_variable.battery_low_led_flash_interval = 0;
+003564 904CE2            MOV     DPTR,#g_variable+023H
+003567 F0                MOVX    @DPTR,A
    65: 				LED_device_poweroff();
-003564 120FCB            LCALL   LED_device_poweroff
+003568 120FCB            LCALL   LED_device_poweroff
    66: 			}
    67: 		}
-003567         ?C0016?LED:
+00356B         ?C0016?LED:
    68: 
    69: 		//capslock  numlock  scrolllock LED process
-   70: 		//if ((g_variable.battery_status != BAT_STATUS_LOW) && (g_variable.powerOn_timer == 0) &&(g_variable.pairing_g2
->> 4_timeout == 0))
+   70: 		if ((g_variable.battery_status != BAT_STATUS_LOW) && (g_variable.powerOn_timer == 0) &&(g_variable.pairing_g24_
+>> timeout == 0))
+00356B 904CD5            MOV     DPTR,#g_variable+016H
+00356E E0                MOVX    A,@DPTR
+00356F 6401              XRL     A,#01H
+003571 6048              JZ      ?C0013?LED
+003573 904CE5            MOV     DPTR,#g_variable+026H
+003576 E0                MOVX    A,@DPTR
+003577 7042              JNZ     ?C0013?LED
+003579 904CEF            MOV     DPTR,#g_variable+030H
+00357C E0                MOVX    A,@DPTR
+00357D 7002              JNZ     ?C0031?LED
+00357F A3                INC     DPTR
+003580 E0                MOVX    A,@DPTR
+003581         ?C0031?LED:
+003581 7038              JNZ     ?C0013?LED
    71: 		{
    72: 			if (YC_check_is_connected())
-003567 1217F5            LCALL   YC_check_is_connected
-00356A EF                MOV     A,R7
-00356B 602B              JZ      ?C0021?LED
+003583 1217F5            LCALL   YC_check_is_connected
+003586 EF                MOV     A,R7
+003587 602B              JZ      ?C0022?LED
    73: 			{
    74: 				if (g_variable.sleepTimer < KB_NUM_CAPS_LED_ON_TIMER)
-00356D C3                CLR     C
-00356E 904CE4            MOV     DPTR,#g_variable+025H
-003571 E0                MOVX    A,@DPTR
-003572 940C              SUBB    A,#0CH
-003574 904CE3            MOV     DPTR,#g_variable+024H
-003577 E0                MOVX    A,@DPTR
-003578 9400              SUBB    A,#00H
-00357A 5015              JNC     ?C0022?LED
+003589 C3                CLR     C
+00358A 904CE4            MOV     DPTR,#g_variable+025H
+00358D E0                MOVX    A,@DPTR
+00358E 940C              SUBB    A,#0CH
+003590 904CE3            MOV     DPTR,#g_variable+024H
+003593 E0                MOVX    A,@DPTR
+003594 9400              SUBB    A,#00H
+003596 5015              JNC     ?C0023?LED
    75: 				{				
    76: 				
    77: 					if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-00357C 904CB7            MOV     DPTR,#m_caps_num_lock
-00357F E0                MOVX    A,@DPTR
-003580 30E107            JNB     ACC.1,?C0023?LED
+003598 904CB7            MOV     DPTR,#m_caps_num_lock
+00359B E0                MOVX    A,@DPTR
+00359C 30E107            JNB     ACC.1,?C0024?LED
    78: 					{
    79: 						GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-003583 C201              CLR     ?_GPIO_Setout?BIT
-003585 7F1D              MOV     R7,#01DH
-003587 020FE9            LJMP    _GPIO_Setout
+00359F C201              CLR     ?_GPIO_Setout?BIT
+0035A1 7F1D              MOV     R7,#01DH
+0035A3 020FE9            LJMP    _GPIO_Setout
    80: 					}
-00358A         ?C0023?LED:
+0035A6         ?C0024?LED:
    81: 					else 
    82: 					{
    83: 						GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-00358A D201              SETB    ?_GPIO_Setout?BIT
-00358C 7F1D              MOV     R7,#01DH
-00358E 020FE9            LJMP    _GPIO_Setout
+0035A6 D201              SETB    ?_GPIO_Setout?BIT
+0035A8 7F1D              MOV     R7,#01DH
+0035AA 020FE9            LJMP    _GPIO_Setout
    84: 					}	
    85: 
    86: 				}
-003591         ?C0022?LED:
+0035AD         ?C0023?LED:
    87: 				else
    88: 				{
    89: 					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-003591 D201              SETB    ?_GPIO_Setout?BIT
-003593 7F1D              MOV     R7,#01DH
-003595 020FE9            LJMP    _GPIO_Setout
+0035AD D201              SETB    ?_GPIO_Setout?BIT
+0035AF 7F1D              MOV     R7,#01DH
+0035B1 020FE9            LJMP    _GPIO_Setout
    90: 					//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
    91: 				}
    92: 			}
-003598         ?C0021?LED:
+0035B4         ?C0022?LED:
    93: 			else
    94: 			{
    95: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-003598 D201              SETB    ?_GPIO_Setout?BIT
-00359A 7F1D              MOV     R7,#01DH
-00359C 020FE9            LJMP    _GPIO_Setout
+0035B4 D201              SETB    ?_GPIO_Setout?BIT
+0035B6 7F1D              MOV     R7,#01DH
+0035B8 120FE9            LCALL   _GPIO_Setout
    96: 				//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
    97: 			}
    98: 		}
    99: 	}
-00359F         ?C0014?LED:
   100: 	else
   101: 	{
-  102: 		GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-00359F D201              SETB    ?_GPIO_Setout?BIT
-0035A1 7F1D              MOV     R7,#01DH
-0035A3 120FE9            LCALL   _GPIO_Setout
+  102: 		//GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
   103: 		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
   104: 	}
   105: 
   106: }
-0035A6         ?C0013?LED:
-0035A6 22                RET     
+0035BB         ?C0013?LED:
+0035BB 22                RET     
 ----- FUNCTION LED_handle (END) -------
 
 
@@ -10610,42 +10622,42 @@
    71: {
    72: 	System_clear_mem();
    73: 	YC_adc_init();
-0035A7 121590            LCALL   System_clear_mem
+0035BC 121590            LCALL   System_clear_mem
    74: 	g_variable.release_data =1;
-0035AA B1DC              ACALL   YC_adc_init
+0035BF B1F1              ACALL   YC_adc_init
    75: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0035AC 904CEC            MOV     DPTR,#g_variable+02DH
-0035AF 7401              MOV     A,#01H
-0035B1 F0                MOVX    @DPTR,A
+0035C1 904CEC            MOV     DPTR,#g_variable+02DH
+0035C4 7401              MOV     A,#01H
+0035C6 F0                MOVX    @DPTR,A
    76: 	g_variable.recon_count = 0;
-0035B2 904CE5            MOV     DPTR,#g_variable+026H
-0035B5 741E              MOV     A,#01EH
-0035B7 F0                MOVX    @DPTR,A
+0035C7 904CE5            MOV     DPTR,#g_variable+026H
+0035CA 741E              MOV     A,#01EH
+0035CC F0                MOVX    @DPTR,A
    77: 	g_variable.test_buff = 0xff;
-0035B8 E4                CLR     A
-0035B9 904CF2            MOV     DPTR,#g_variable+033H
-0035BC F0                MOVX    @DPTR,A
+0035CD E4                CLR     A
+0035CE 904CF2            MOV     DPTR,#g_variable+033H
+0035D1 F0                MOVX    @DPTR,A
    78: 	le_lap_temp[0] = m_le_lap[3];
-0035BD 904D0B            MOV     DPTR,#g_variable+04CH
-0035C0 74FF              MOV     A,#0FFH
-0035C2 F0                MOVX    @DPTR,A
+0035D2 904D0B            MOV     DPTR,#g_variable+04CH
+0035D5 74FF              MOV     A,#0FFH
+0035D7 F0                MOVX    @DPTR,A
    79: 	le_lap_temp[1] = m_le_lap[4];
-0035C3 9044FC            MOV     DPTR,#m_le_lap+03H
-0035C6 E0                MOVX    A,@DPTR
-0035C7 904DD0            MOV     DPTR,#le_lap_temp
-0035CA F0                MOVX    @DPTR,A
+0035D8 9044FC            MOV     DPTR,#m_le_lap+03H
+0035DB E0                MOVX    A,@DPTR
+0035DC 904DD0            MOV     DPTR,#le_lap_temp
+0035DF F0                MOVX    @DPTR,A
    80: 	le_lap_temp[2] = m_le_lap[5];
-0035CB 9044FD            MOV     DPTR,#m_le_lap+04H
-0035CE E0                MOVX    A,@DPTR
-0035CF 904DD1            MOV     DPTR,#le_lap_temp+01H
-0035D2 F0                MOVX    @DPTR,A
+0035E0 9044FD            MOV     DPTR,#m_le_lap+04H
+0035E3 E0                MOVX    A,@DPTR
+0035E4 904DD1            MOV     DPTR,#le_lap_temp+01H
+0035E7 F0                MOVX    @DPTR,A
    81: }
-0035D3 9044FE            MOV     DPTR,#m_le_lap+05H
-0035D6 E0                MOVX    A,@DPTR
-0035D7 904DD2            MOV     DPTR,#le_lap_temp+02H
-0035DA F0                MOVX    @DPTR,A
+0035E8 9044FE            MOV     DPTR,#m_le_lap+05H
+0035EB E0                MOVX    A,@DPTR
+0035EC 904DD2            MOV     DPTR,#le_lap_temp+02H
+0035EF F0                MOVX    @DPTR,A
    82: 
-0035DB 22                RET     
+0035F0 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -10657,13 +10669,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-0035DC 904CD3            MOV     DPTR,#g_variable+014H
-0035DF 7405              MOV     A,#05H
-0035E1 F0                MOVX    @DPTR,A
+0035F1 904CD3            MOV     DPTR,#g_variable+014H
+0035F4 7405              MOV     A,#05H
+0035F6 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-0035E2 E4                CLR     A
-0035E3 A3                INC     DPTR
-0035E4 F0                MOVX    @DPTR,A
+0035F7 E4                CLR     A
+0035F8 A3                INC     DPTR
+0035F9 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -10677,132 +10689,132 @@
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-0035E5 FF                MOV     R7,A
-0035E6         ?C0001?ADC:
+0035FA FF                MOV     R7,A
+0035FB         ?C0001?ADC:
    22: 		{
    23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-0035E6 EF                MOV     A,R7
-0035E7 25E0              ADD     A,ACC
-0035E9 24D6              ADD     A,#LOW g_variable+017H
-0035EB F582              MOV     DPL,A
-0035ED E4                CLR     A
-0035EE 344C              ADDC    A,#HIGH g_variable+017H
-0035F0 F583              MOV     DPH,A
-0035F2 7451              MOV     A,#051H
-0035F4 F0                MOVX    @DPTR,A
-0035F5 A3                INC     DPTR
-0035F6 F0                MOVX    @DPTR,A
+0035FB EF                MOV     A,R7
+0035FC 25E0              ADD     A,ACC
+0035FE 24D6              ADD     A,#LOW g_variable+017H
+003600 F582              MOV     DPL,A
+003602 E4                CLR     A
+003603 344C              ADDC    A,#HIGH g_variable+017H
+003605 F583              MOV     DPH,A
+003607 7451              MOV     A,#051H
+003609 F0                MOVX    @DPTR,A
+00360A A3                INC     DPTR
+00360B F0                MOVX    @DPTR,A
    24: 		}
-0035F7 0F                INC     R7
-0035F8 EF                MOV     A,R7
-0035F9 B404EA            CJNE    A,#04H,?C0001?ADC
-0035FC         ?C0002?ADC:
+00360C 0F                INC     R7
+00360D EF                MOV     A,R7
+00360E B404EA            CJNE    A,#04H,?C0001?ADC
+003611         ?C0002?ADC:
    25: 		g_variable.battery_level_full = m_adc3vValue;
-0035FC 904C93            MOV     DPTR,#m_adc3vValue
-0035FF E0                MOVX    A,@DPTR
-003600 FF                MOV     R7,A
-003601 A3                INC     DPTR
-003602 E0                MOVX    A,@DPTR
-003603 904CFC            MOV     DPTR,#g_variable+03DH
-003606 CF                XCH     A,R7
-003607 F0                MOVX    @DPTR,A
-003608 A3                INC     DPTR
-003609 EF                MOV     A,R7
-00360A F0                MOVX    @DPTR,A
-   26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-00360B 904C91            MOV     DPTR,#m_adc0vBase
-00360E E0                MOVX    A,@DPTR
-00360F FE                MOV     R6,A
-003610 A3                INC     DPTR
-003611 E0                MOVX    A,@DPTR
-003612 FF                MOV     R7,A
-003613 C3                CLR     C
-003614 904C94            MOV     DPTR,#m_adc3vValue+01H
+003611 904C93            MOV     DPTR,#m_adc3vValue
+003614 E0                MOVX    A,@DPTR
+003615 FF                MOV     R7,A
+003616 A3                INC     DPTR
 003617 E0                MOVX    A,@DPTR
-003618 9F                SUBB    A,R7
-003619 FD                MOV     R5,A
-00361A 904C93            MOV     DPTR,#m_adc3vValue
-00361D E0                MOVX    A,@DPTR
-00361E 9E                SUBB    A,R6
-00361F FC                MOV     R4,A
-003620 E4                CLR     A
-003621 120206            LCALL   ?C?FCASTI
-003624 7BA4              MOV     R3,#0A4H
-003626 7A70              MOV     R2,#070H
-003628 793D              MOV     R1,#03DH
-00362A 783F              MOV     R0,#03FH
-00362C 1200FB            LCALL   ?C?FPMUL
-00362F C004              PUSH    AR4
-003631 C005              PUSH    AR5
-003633 C006              PUSH    AR6
-003635 C007              PUSH    AR7
-003637 904C91            MOV     DPTR,#m_adc0vBase
-00363A E0                MOVX    A,@DPTR
-00363B FC                MOV     R4,A
-00363C A3                INC     DPTR
-00363D E0                MOVX    A,@DPTR
-00363E FD                MOV     R5,A
-00363F E4                CLR     A
-003640 120206            LCALL   ?C?FCASTI
-003643 D003              POP     AR3
-003645 D002              POP     AR2
-003647 D001              POP     AR1
-003649 D000              POP     AR0
-00364B 12000A            LCALL   ?C?FPADD
-00364E 12023F            LCALL   ?C?CASTF
-003651 904CDE            MOV     DPTR,#g_variable+01FH
-003654 EE                MOV     A,R6
-003655 F0                MOVX    @DPTR,A
-003656 A3                INC     DPTR
-003657 EF                MOV     A,R7
-003658 F0                MOVX    @DPTR,A
+003618 904CFC            MOV     DPTR,#g_variable+03DH
+00361B CF                XCH     A,R7
+00361C F0                MOVX    @DPTR,A
+00361D A3                INC     DPTR
+00361E EF                MOV     A,R7
+00361F F0                MOVX    @DPTR,A
+   26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
+003620 904C91            MOV     DPTR,#m_adc0vBase
+003623 E0                MOVX    A,@DPTR
+003624 FE                MOV     R6,A
+003625 A3                INC     DPTR
+003626 E0                MOVX    A,@DPTR
+003627 FF                MOV     R7,A
+003628 C3                CLR     C
+003629 904C94            MOV     DPTR,#m_adc3vValue+01H
+00362C E0                MOVX    A,@DPTR
+00362D 9F                SUBB    A,R7
+00362E FD                MOV     R5,A
+00362F 904C93            MOV     DPTR,#m_adc3vValue
+003632 E0                MOVX    A,@DPTR
+003633 9E                SUBB    A,R6
+003634 FC                MOV     R4,A
+003635 E4                CLR     A
+003636 120206            LCALL   ?C?FCASTI
+003639 7BA4              MOV     R3,#0A4H
+00363B 7A70              MOV     R2,#070H
+00363D 793D              MOV     R1,#03DH
+00363F 783F              MOV     R0,#03FH
+003641 1200FB            LCALL   ?C?FPMUL
+003644 C004              PUSH    AR4
+003646 C005              PUSH    AR5
+003648 C006              PUSH    AR6
+00364A C007              PUSH    AR7
+00364C 904C91            MOV     DPTR,#m_adc0vBase
+00364F E0                MOVX    A,@DPTR
+003650 FC                MOV     R4,A
+003651 A3                INC     DPTR
+003652 E0                MOVX    A,@DPTR
+003653 FD                MOV     R5,A
+003654 E4                CLR     A
+003655 120206            LCALL   ?C?FCASTI
+003658 D003              POP     AR3
+00365A D002              POP     AR2
+00365C D001              POP     AR1
+00365E D000              POP     AR0
+003660 12000A            LCALL   ?C?FPADD
+003663 12023F            LCALL   ?C?CASTF
+003666 904CDE            MOV     DPTR,#g_variable+01FH
+003669 EE                MOV     A,R6
+00366A F0                MOVX    @DPTR,A
+00366B A3                INC     DPTR
+00366C EF                MOV     A,R7
+00366D F0                MOVX    @DPTR,A
    27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-003659 904C91            MOV     DPTR,#m_adc0vBase
-00365C E0                MOVX    A,@DPTR
-00365D FE                MOV     R6,A
-00365E A3                INC     DPTR
-00365F E0                MOVX    A,@DPTR
-003660 FF                MOV     R7,A
-003661 C3                CLR     C
-003662 904C94            MOV     DPTR,#m_adc3vValue+01H
-003665 E0                MOVX    A,@DPTR
-003666 9F                SUBB    A,R7
-003667 FD                MOV     R5,A
-003668 904C93            MOV     DPTR,#m_adc3vValue
-00366B E0                MOVX    A,@DPTR
-00366C 9E                SUBB    A,R6
-00366D FC                MOV     R4,A
-00366E E4                CLR     A
-00366F 120206            LCALL   ?C?FCASTI
-003672 7B1F              MOV     R3,#01FH
-003674 7A85              MOV     R2,#085H
-003676 792B              MOV     R1,#02BH
-003678 783F              MOV     R0,#03FH
-00367A 1200FB            LCALL   ?C?FPMUL
-00367D C004              PUSH    AR4
-00367F C005              PUSH    AR5
-003681 C006              PUSH    AR6
-003683 C007              PUSH    AR7
-003685 904C91            MOV     DPTR,#m_adc0vBase
-003688 E0                MOVX    A,@DPTR
-003689 FC                MOV     R4,A
-00368A A3                INC     DPTR
-00368B E0                MOVX    A,@DPTR
-00368C FD                MOV     R5,A
-00368D E4                CLR     A
-00368E 120206            LCALL   ?C?FCASTI
-003691 D003              POP     AR3
-003693 D002              POP     AR2
-003695 D001              POP     AR1
-003697 D000              POP     AR0
-003699 12000A            LCALL   ?C?FPADD
-00369C 12023F            LCALL   ?C?CASTF
-00369F 904CE0            MOV     DPTR,#g_variable+021H
-0036A2 EE                MOV     A,R6
-0036A3 F0                MOVX    @DPTR,A
-0036A4 A3                INC     DPTR
-0036A5 EF                MOV     A,R7
-0036A6 F0                MOVX    @DPTR,A
+00366E 904C91            MOV     DPTR,#m_adc0vBase
+003671 E0                MOVX    A,@DPTR
+003672 FE                MOV     R6,A
+003673 A3                INC     DPTR
+003674 E0                MOVX    A,@DPTR
+003675 FF                MOV     R7,A
+003676 C3                CLR     C
+003677 904C94            MOV     DPTR,#m_adc3vValue+01H
+00367A E0                MOVX    A,@DPTR
+00367B 9F                SUBB    A,R7
+00367C FD                MOV     R5,A
+00367D 904C93            MOV     DPTR,#m_adc3vValue
+003680 E0                MOVX    A,@DPTR
+003681 9E                SUBB    A,R6
+003682 FC                MOV     R4,A
+003683 E4                CLR     A
+003684 120206            LCALL   ?C?FCASTI
+003687 7B1F              MOV     R3,#01FH
+003689 7A85              MOV     R2,#085H
+00368B 792B              MOV     R1,#02BH
+00368D 783F              MOV     R0,#03FH
+00368F 1200FB            LCALL   ?C?FPMUL
+003692 C004              PUSH    AR4
+003694 C005              PUSH    AR5
+003696 C006              PUSH    AR6
+003698 C007              PUSH    AR7
+00369A 904C91            MOV     DPTR,#m_adc0vBase
+00369D E0                MOVX    A,@DPTR
+00369E FC                MOV     R4,A
+00369F A3                INC     DPTR
+0036A0 E0                MOVX    A,@DPTR
+0036A1 FD                MOV     R5,A
+0036A2 E4                CLR     A
+0036A3 120206            LCALL   ?C?FCASTI
+0036A6 D003              POP     AR3
+0036A8 D002              POP     AR2
+0036AA D001              POP     AR1
+0036AC D000              POP     AR0
+0036AE 12000A            LCALL   ?C?FPADD
+0036B1 12023F            LCALL   ?C?CASTF
+0036B4 904CE0            MOV     DPTR,#g_variable+021H
+0036B7 EE                MOV     A,R6
+0036B8 F0                MOVX    @DPTR,A
+0036B9 A3                INC     DPTR
+0036BA EF                MOV     A,R7
+0036BB F0                MOVX    @DPTR,A
    28: #endif
    29: #ifdef ADC_TYPE_GPIO
    30: 	m_adc_channel = ADC_CHANNEL;
@@ -10816,7 +10828,7 @@
    38: #endif	
    39: #endif
    40: }
-0036A7 22                RET     
+0036BC 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -10824,21 +10836,21 @@
  FILE: 'sys.c'
   122: static void kb_cb_Hid(byte *p,byte len) {
   123: 	//p[0] is hid type,always is 1(kb) now
-0036A8 904F04            MOV     DPTR,#len
-0036AB ED                MOV     A,R5
-0036AC F0                MOVX    @DPTR,A
+0036BD 904F04            MOV     DPTR,#len
+0036C0 ED                MOV     A,R5
+0036C1 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   124: 	byte temp = p[1];
-0036AD 900001            MOV     DPTR,#01H
-0036B0 1203CF            LCALL   ?C?CLDOPTR
-0036B3 904F05            MOV     DPTR,#temp
-0036B6 F0                MOVX    @DPTR,A
+0036C2 900001            MOV     DPTR,#01H
+0036C5 1203CF            LCALL   ?C?CLDOPTR
+0036C8 904F05            MOV     DPTR,#temp
+0036CB F0                MOVX    @DPTR,A
   125: 
   126: 	if (len<2) {
   127: 		return;
   128: 	}
   129: }
-0036B7 22                RET     
+0036CC 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -10849,400 +10861,400 @@
    44: #ifdef  ADC_ENABLE
    45: 	byte i;
    46: 	ulong batValue = 0;
-0036B8 904ED0            MOV     DPTR,#batValue
-0036BB 120582            LCALL   ?C?LSTKXDATA
-0036BE 00                DB      00H
-0036BF 00                DB      00H
-0036C0 00                DB      00H
-0036C1 00                DB      00H
+0036CD 904ED0            MOV     DPTR,#batValue
+0036D0 120582            LCALL   ?C?LSTKXDATA
+0036D3 00                DB      00H
+0036D4 00                DB      00H
+0036D5 00                DB      00H
+0036D6 00                DB      00H
    47: 
    48: 	if(!m_adcCurrentValue)
-0036C2 904C95            MOV     DPTR,#m_adcCurrentValue
-0036C5 E0                MOVX    A,@DPTR
-0036C6 7002              JNZ     ?C0024?ADC
-0036C8 A3                INC     DPTR
-0036C9 E0                MOVX    A,@DPTR
-0036CA         ?C0024?ADC:
-0036CA 7003              JNZ     $ + 5H
-0036CC 02388B            LJMP    ?C0006?ADC
-0036CF         ?C0005?ADC:
+0036D7 904C95            MOV     DPTR,#m_adcCurrentValue
+0036DA E0                MOVX    A,@DPTR
+0036DB 7002              JNZ     ?C0024?ADC
+0036DD A3                INC     DPTR
+0036DE E0                MOVX    A,@DPTR
+0036DF         ?C0024?ADC:
+0036DF 7003              JNZ     $ + 5H
+0036E1 0238A0            LJMP    ?C0006?ADC
+0036E4         ?C0005?ADC:
    49: 		return;
    50: 
    51: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-0036CF 904C95            MOV     DPTR,#m_adcCurrentValue
-0036D2 E0                MOVX    A,@DPTR
-0036D3 FE                MOV     R6,A
-0036D4 A3                INC     DPTR
-0036D5 E0                MOVX    A,@DPTR
-0036D6 FF                MOV     R7,A
-0036D7 904CD4            MOV     DPTR,#g_variable+015H
-0036DA E0                MOVX    A,@DPTR
-0036DB FD                MOV     R5,A
-0036DC 04                INC     A
-0036DD F0                MOVX    @DPTR,A
-0036DE ED                MOV     A,R5
-0036DF 25E0              ADD     A,ACC
-0036E1 24D6              ADD     A,#LOW g_variable+017H
-0036E3 F582              MOV     DPL,A
-0036E5 E4                CLR     A
-0036E6 344C              ADDC    A,#HIGH g_variable+017H
-0036E8 F583              MOV     DPH,A
-0036EA EE                MOV     A,R6
-0036EB F0                MOVX    @DPTR,A
-0036EC A3                INC     DPTR
-0036ED EF                MOV     A,R7
-0036EE F0                MOVX    @DPTR,A
+0036E4 904C95            MOV     DPTR,#m_adcCurrentValue
+0036E7 E0                MOVX    A,@DPTR
+0036E8 FE                MOV     R6,A
+0036E9 A3                INC     DPTR
+0036EA E0                MOVX    A,@DPTR
+0036EB FF                MOV     R7,A
+0036EC 904CD4            MOV     DPTR,#g_variable+015H
+0036EF E0                MOVX    A,@DPTR
+0036F0 FD                MOV     R5,A
+0036F1 04                INC     A
+0036F2 F0                MOVX    @DPTR,A
+0036F3 ED                MOV     A,R5
+0036F4 25E0              ADD     A,ACC
+0036F6 24D6              ADD     A,#LOW g_variable+017H
+0036F8 F582              MOV     DPL,A
+0036FA E4                CLR     A
+0036FB 344C              ADDC    A,#HIGH g_variable+017H
+0036FD F583              MOV     DPH,A
+0036FF EE                MOV     A,R6
+003700 F0                MOVX    @DPTR,A
+003701 A3                INC     DPTR
+003702 EF                MOV     A,R7
+003703 F0                MOVX    @DPTR,A
    52: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-0036EF 904CD4            MOV     DPTR,#g_variable+015H
-0036F2 E0                MOVX    A,@DPTR
-0036F3 C3                CLR     C
-0036F4 9404              SUBB    A,#04H
-0036F6 4002              JC      ?C0007?ADC
+003704 904CD4            MOV     DPTR,#g_variable+015H
+003707 E0                MOVX    A,@DPTR
+003708 C3                CLR     C
+003709 9404              SUBB    A,#04H
+00370B 4002              JC      ?C0007?ADC
    53: 		g_variable.battery_value_index = 0;
-0036F8 E4                CLR     A
-0036F9 F0                MOVX    @DPTR,A
-0036FA         ?C0007?ADC:
+00370D E4                CLR     A
+00370E F0                MOVX    @DPTR,A
+00370F         ?C0007?ADC:
    54: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-0036FA E4                CLR     A
-0036FB 904ECF            MOV     DPTR,#i
-0036FE F0                MOVX    @DPTR,A
-0036FF         ?C0008?ADC:
+00370F E4                CLR     A
+003710 904ECF            MOV     DPTR,#i
+003713 F0                MOVX    @DPTR,A
+003714         ?C0008?ADC:
    55: 	{
    56: 		batValue += g_variable.battery_value[i];
-0036FF 904ED0            MOV     DPTR,#batValue
-003702 E0                MOVX    A,@DPTR
-003703 F8                MOV     R0,A
-003704 A3                INC     DPTR
-003705 E0                MOVX    A,@DPTR
-003706 F9                MOV     R1,A
-003707 A3                INC     DPTR
-003708 E0                MOVX    A,@DPTR
-003709 FA                MOV     R2,A
-00370A A3                INC     DPTR
-00370B E0                MOVX    A,@DPTR
-00370C FB                MOV     R3,A
-00370D 904ECF            MOV     DPTR,#i
-003710 E0                MOVX    A,@DPTR
-003711 25E0              ADD     A,ACC
-003713 24D6              ADD     A,#LOW g_variable+017H
-003715 F582              MOV     DPL,A
-003717 E4                CLR     A
-003718 344C              ADDC    A,#HIGH g_variable+017H
-00371A F583              MOV     DPH,A
-00371C E0                MOVX    A,@DPTR
-00371D FE                MOV     R6,A
-00371E A3                INC     DPTR
-00371F E0                MOVX    A,@DPTR
-003720 FF                MOV     R7,A
-003721 E4                CLR     A
-003722 FC                MOV     R4,A
-003723 FD                MOV     R5,A
-003724 EB                MOV     A,R3
-003725 2F                ADD     A,R7
-003726 FF                MOV     R7,A
-003727 EA                MOV     A,R2
-003728 3E                ADDC    A,R6
-003729 FE                MOV     R6,A
-00372A ED                MOV     A,R5
-00372B 39                ADDC    A,R1
-00372C FD                MOV     R5,A
-00372D EC                MOV     A,R4
-00372E 38                ADDC    A,R0
-00372F FC                MOV     R4,A
-003730 904ED0            MOV     DPTR,#batValue
-003733 120576            LCALL   ?C?LSTXDATA
+003714 904ED0            MOV     DPTR,#batValue
+003717 E0                MOVX    A,@DPTR
+003718 F8                MOV     R0,A
+003719 A3                INC     DPTR
+00371A E0                MOVX    A,@DPTR
+00371B F9                MOV     R1,A
+00371C A3                INC     DPTR
+00371D E0                MOVX    A,@DPTR
+00371E FA                MOV     R2,A
+00371F A3                INC     DPTR
+003720 E0                MOVX    A,@DPTR
+003721 FB                MOV     R3,A
+003722 904ECF            MOV     DPTR,#i
+003725 E0                MOVX    A,@DPTR
+003726 25E0              ADD     A,ACC
+003728 24D6              ADD     A,#LOW g_variable+017H
+00372A F582              MOV     DPL,A
+00372C E4                CLR     A
+00372D 344C              ADDC    A,#HIGH g_variable+017H
+00372F F583              MOV     DPH,A
+003731 E0                MOVX    A,@DPTR
+003732 FE                MOV     R6,A
+003733 A3                INC     DPTR
+003734 E0                MOVX    A,@DPTR
+003735 FF                MOV     R7,A
+003736 E4                CLR     A
+003737 FC                MOV     R4,A
+003738 FD                MOV     R5,A
+003739 EB                MOV     A,R3
+00373A 2F                ADD     A,R7
+00373B FF                MOV     R7,A
+00373C EA                MOV     A,R2
+00373D 3E                ADDC    A,R6
+00373E FE                MOV     R6,A
+00373F ED                MOV     A,R5
+003740 39                ADDC    A,R1
+003741 FD                MOV     R5,A
+003742 EC                MOV     A,R4
+003743 38                ADDC    A,R0
+003744 FC                MOV     R4,A
+003745 904ED0            MOV     DPTR,#batValue
+003748 120576            LCALL   ?C?LSTXDATA
    57: 	}
-003736 904ECF            MOV     DPTR,#i
-003739 E0                MOVX    A,@DPTR
-00373A 04                INC     A
-00373B F0                MOVX    @DPTR,A
-00373C E0                MOVX    A,@DPTR
-00373D B404BF            CJNE    A,#04H,?C0008?ADC
-003740         ?C0009?ADC:
+00374B 904ECF            MOV     DPTR,#i
+00374E E0                MOVX    A,@DPTR
+00374F 04                INC     A
+003750 F0                MOVX    @DPTR,A
+003751 E0                MOVX    A,@DPTR
+003752 B404BF            CJNE    A,#04H,?C0008?ADC
+003755         ?C0009?ADC:
    58: 	batValue = batValue/BAT_ARRAY_LEN;
-003740 904ED0            MOV     DPTR,#batValue
-003743 E0                MOVX    A,@DPTR
-003744 FC                MOV     R4,A
-003745 A3                INC     DPTR
-003746 E0                MOVX    A,@DPTR
-003747 FD                MOV     R5,A
-003748 A3                INC     DPTR
-003749 E0                MOVX    A,@DPTR
-00374A FE                MOV     R6,A
-00374B A3                INC     DPTR
-00374C E0                MOVX    A,@DPTR
-00374D FF                MOV     R7,A
-00374E E4                CLR     A
-00374F 7B04              MOV     R3,#04H
-003751 FA                MOV     R2,A
-003752 F9                MOV     R1,A
-003753 F8                MOV     R0,A
-003754 1204C5            LCALL   ?C?ULDIV
-003757 904ED0            MOV     DPTR,#batValue
-00375A 120576            LCALL   ?C?LSTXDATA
+003755 904ED0            MOV     DPTR,#batValue
+003758 E0                MOVX    A,@DPTR
+003759 FC                MOV     R4,A
+00375A A3                INC     DPTR
+00375B E0                MOVX    A,@DPTR
+00375C FD                MOV     R5,A
+00375D A3                INC     DPTR
+00375E E0                MOVX    A,@DPTR
+00375F FE                MOV     R6,A
+003760 A3                INC     DPTR
+003761 E0                MOVX    A,@DPTR
+003762 FF                MOV     R7,A
+003763 E4                CLR     A
+003764 7B04              MOV     R3,#04H
+003766 FA                MOV     R2,A
+003767 F9                MOV     R1,A
+003768 F8                MOV     R0,A
+003769 1204C5            LCALL   ?C?ULDIV
+00376C 904ED0            MOV     DPTR,#batValue
+00376F 120576            LCALL   ?C?LSTXDATA
    59: 
    60: 	if(batValue <= g_variable.battery_level_shutdown)
-00375D 904CE0            MOV     DPTR,#g_variable+021H
-003760 E0                MOVX    A,@DPTR
-003761 FE                MOV     R6,A
-003762 A3                INC     DPTR
-003763 E0                MOVX    A,@DPTR
-003764 FF                MOV     R7,A
-003765 E4                CLR     A
-003766 FC                MOV     R4,A
-003767 FD                MOV     R5,A
-003768 904ED0            MOV     DPTR,#batValue
-00376B E0                MOVX    A,@DPTR
-00376C F8                MOV     R0,A
-00376D A3                INC     DPTR
-00376E E0                MOVX    A,@DPTR
-00376F F9                MOV     R1,A
-003770 A3                INC     DPTR
-003771 E0                MOVX    A,@DPTR
-003772 FA                MOV     R2,A
-003773 A3                INC     DPTR
-003774 E0                MOVX    A,@DPTR
-003775 FB                MOV     R3,A
-003776 D3                SETB    C
-003777 120565            LCALL   ?C?ULCMP
-00377A 5008              JNC     ?C0011?ADC
+003772 904CE0            MOV     DPTR,#g_variable+021H
+003775 E0                MOVX    A,@DPTR
+003776 FE                MOV     R6,A
+003777 A3                INC     DPTR
+003778 E0                MOVX    A,@DPTR
+003779 FF                MOV     R7,A
+00377A E4                CLR     A
+00377B FC                MOV     R4,A
+00377C FD                MOV     R5,A
+00377D 904ED0            MOV     DPTR,#batValue
+003780 E0                MOVX    A,@DPTR
+003781 F8                MOV     R0,A
+003782 A3                INC     DPTR
+003783 E0                MOVX    A,@DPTR
+003784 F9                MOV     R1,A
+003785 A3                INC     DPTR
+003786 E0                MOVX    A,@DPTR
+003787 FA                MOV     R2,A
+003788 A3                INC     DPTR
+003789 E0                MOVX    A,@DPTR
+00378A FB                MOV     R3,A
+00378B D3                SETB    C
+00378C 120565            LCALL   ?C?ULCMP
+00378F 5008              JNC     ?C0011?ADC
    61: 		g_variable.battery_level_percentage = 0;
-00377C E4                CLR     A
-00377D 904CFB            MOV     DPTR,#g_variable+03CH
-003780 F0                MOVX    @DPTR,A
-003781 023806            LJMP    ?C0012?ADC
-003784         ?C0011?ADC:
+003791 E4                CLR     A
+003792 904CFB            MOV     DPTR,#g_variable+03CH
+003795 F0                MOVX    @DPTR,A
+003796 02381B            LJMP    ?C0012?ADC
+003799         ?C0011?ADC:
    62: 	else	if(batValue >= g_variable.battery_level_full)
-003784 904CFC            MOV     DPTR,#g_variable+03DH
-003787 E0                MOVX    A,@DPTR
-003788 FE                MOV     R6,A
-003789 A3                INC     DPTR
-00378A E0                MOVX    A,@DPTR
-00378B FF                MOV     R7,A
-00378C E4                CLR     A
-00378D FC                MOV     R4,A
-00378E FD                MOV     R5,A
-00378F 904ED0            MOV     DPTR,#batValue
-003792 E0                MOVX    A,@DPTR
-003793 F8                MOV     R0,A
-003794 A3                INC     DPTR
-003795 E0                MOVX    A,@DPTR
-003796 F9                MOV     R1,A
-003797 A3                INC     DPTR
-003798 E0                MOVX    A,@DPTR
-003799 FA                MOV     R2,A
-00379A A3                INC     DPTR
-00379B E0                MOVX    A,@DPTR
-00379C FB                MOV     R3,A
-00379D C3                CLR     C
-00379E 120565            LCALL   ?C?ULCMP
-0037A1 4008              JC      ?C0013?ADC
+003799 904CFC            MOV     DPTR,#g_variable+03DH
+00379C E0                MOVX    A,@DPTR
+00379D FE                MOV     R6,A
+00379E A3                INC     DPTR
+00379F E0                MOVX    A,@DPTR
+0037A0 FF                MOV     R7,A
+0037A1 E4                CLR     A
+0037A2 FC                MOV     R4,A
+0037A3 FD                MOV     R5,A
+0037A4 904ED0            MOV     DPTR,#batValue
+0037A7 E0                MOVX    A,@DPTR
+0037A8 F8                MOV     R0,A
+0037A9 A3                INC     DPTR
+0037AA E0                MOVX    A,@DPTR
+0037AB F9                MOV     R1,A
+0037AC A3                INC     DPTR
+0037AD E0                MOVX    A,@DPTR
+0037AE FA                MOV     R2,A
+0037AF A3                INC     DPTR
+0037B0 E0                MOVX    A,@DPTR
+0037B1 FB                MOV     R3,A
+0037B2 C3                CLR     C
+0037B3 120565            LCALL   ?C?ULCMP
+0037B6 4008              JC      ?C0013?ADC
    63: 		g_variable.battery_level_percentage = 100;
-0037A3 904CFB            MOV     DPTR,#g_variable+03CH
-0037A6 7464              MOV     A,#064H
-0037A8 F0                MOVX    @DPTR,A
-0037A9 805B              SJMP    ?C0012?ADC
-0037AB         ?C0013?ADC:
+0037B8 904CFB            MOV     DPTR,#g_variable+03CH
+0037BB 7464              MOV     A,#064H
+0037BD F0                MOVX    @DPTR,A
+0037BE 805B              SJMP    ?C0012?ADC
+0037C0         ?C0013?ADC:
    64: 	else	
    65: 		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.b
 >> attery_level_full -g_variable.battery_level_shutdown) );
-0037AB 904CE0            MOV     DPTR,#g_variable+021H
-0037AE E0                MOVX    A,@DPTR
-0037AF FE                MOV     R6,A
-0037B0 A3                INC     DPTR
-0037B1 E0                MOVX    A,@DPTR
-0037B2 FF                MOV     R7,A
-0037B3 FB                MOV     R3,A
-0037B4 AA06              MOV     R2,AR6
-0037B6 E4                CLR     A
-0037B7 904ED0            MOV     DPTR,#batValue
-0037BA E0                MOVX    A,@DPTR
-0037BB FC                MOV     R4,A
-0037BC A3                INC     DPTR
-0037BD E0                MOVX    A,@DPTR
-0037BE FD                MOV     R5,A
-0037BF A3                INC     DPTR
-0037C0 E0                MOVX    A,@DPTR
-0037C1 FE                MOV     R6,A
-0037C2 A3                INC     DPTR
+0037C0 904CE0            MOV     DPTR,#g_variable+021H
 0037C3 E0                MOVX    A,@DPTR
-0037C4 C3                CLR     C
-0037C5 9B                SUBB    A,R3
-0037C6 FF                MOV     R7,A
-0037C7 EE                MOV     A,R6
-0037C8 9A                SUBB    A,R2
-0037C9 FE                MOV     R6,A
-0037CA ED                MOV     A,R5
-0037CB 9400              SUBB    A,#00H
-0037CD FD                MOV     R5,A
-0037CE EC                MOV     A,R4
-0037CF 9400              SUBB    A,#00H
-0037D1 FC                MOV     R4,A
-0037D2 E4                CLR     A
-0037D3 7B64              MOV     R3,#064H
-0037D5 FA                MOV     R2,A
-0037D6 F9                MOV     R1,A
-0037D7 F8                MOV     R0,A
-0037D8 12043A            LCALL   ?C?LMUL
-0037DB C006              PUSH    AR6
-0037DD C007              PUSH    AR7
-0037DF 904CE0            MOV     DPTR,#g_variable+021H
-0037E2 E0                MOVX    A,@DPTR
-0037E3 FE                MOV     R6,A
-0037E4 A3                INC     DPTR
-0037E5 E0                MOVX    A,@DPTR
-0037E6 FF                MOV     R7,A
-0037E7 C3                CLR     C
-0037E8 904CFD            MOV     DPTR,#g_variable+03EH
-0037EB E0                MOVX    A,@DPTR
-0037EC 9F                SUBB    A,R7
-0037ED FF                MOV     R7,A
-0037EE 904CFC            MOV     DPTR,#g_variable+03DH
-0037F1 E0                MOVX    A,@DPTR
-0037F2 9E                SUBB    A,R6
-0037F3 FE                MOV     R6,A
-0037F4 AB07              MOV     R3,AR7
-0037F6 FA                MOV     R2,A
-0037F7 E4                CLR     A
-0037F8 F9                MOV     R1,A
-0037F9 F8                MOV     R0,A
-0037FA D007              POP     AR7
-0037FC D006              POP     AR6
-0037FE 1204C5            LCALL   ?C?ULDIV
-003801 904CFB            MOV     DPTR,#g_variable+03CH
-003804 EF                MOV     A,R7
-003805 F0                MOVX    @DPTR,A
-003806         ?C0012?ADC:
+0037C4 FE                MOV     R6,A
+0037C5 A3                INC     DPTR
+0037C6 E0                MOVX    A,@DPTR
+0037C7 FF                MOV     R7,A
+0037C8 FB                MOV     R3,A
+0037C9 AA06              MOV     R2,AR6
+0037CB E4                CLR     A
+0037CC 904ED0            MOV     DPTR,#batValue
+0037CF E0                MOVX    A,@DPTR
+0037D0 FC                MOV     R4,A
+0037D1 A3                INC     DPTR
+0037D2 E0                MOVX    A,@DPTR
+0037D3 FD                MOV     R5,A
+0037D4 A3                INC     DPTR
+0037D5 E0                MOVX    A,@DPTR
+0037D6 FE                MOV     R6,A
+0037D7 A3                INC     DPTR
+0037D8 E0                MOVX    A,@DPTR
+0037D9 C3                CLR     C
+0037DA 9B                SUBB    A,R3
+0037DB FF                MOV     R7,A
+0037DC EE                MOV     A,R6
+0037DD 9A                SUBB    A,R2
+0037DE FE                MOV     R6,A
+0037DF ED                MOV     A,R5
+0037E0 9400              SUBB    A,#00H
+0037E2 FD                MOV     R5,A
+0037E3 EC                MOV     A,R4
+0037E4 9400              SUBB    A,#00H
+0037E6 FC                MOV     R4,A
+0037E7 E4                CLR     A
+0037E8 7B64              MOV     R3,#064H
+0037EA FA                MOV     R2,A
+0037EB F9                MOV     R1,A
+0037EC F8                MOV     R0,A
+0037ED 12043A            LCALL   ?C?LMUL
+0037F0 C006              PUSH    AR6
+0037F2 C007              PUSH    AR7
+0037F4 904CE0            MOV     DPTR,#g_variable+021H
+0037F7 E0                MOVX    A,@DPTR
+0037F8 FE                MOV     R6,A
+0037F9 A3                INC     DPTR
+0037FA E0                MOVX    A,@DPTR
+0037FB FF                MOV     R7,A
+0037FC C3                CLR     C
+0037FD 904CFD            MOV     DPTR,#g_variable+03EH
+003800 E0                MOVX    A,@DPTR
+003801 9F                SUBB    A,R7
+003802 FF                MOV     R7,A
+003803 904CFC            MOV     DPTR,#g_variable+03DH
+003806 E0                MOVX    A,@DPTR
+003807 9E                SUBB    A,R6
+003808 FE                MOV     R6,A
+003809 AB07              MOV     R3,AR7
+00380B FA                MOV     R2,A
+00380C E4                CLR     A
+00380D F9                MOV     R1,A
+00380E F8                MOV     R0,A
+00380F D007              POP     AR7
+003811 D006              POP     AR6
+003813 1204C5            LCALL   ?C?ULDIV
+003816 904CFB            MOV     DPTR,#g_variable+03CH
+003819 EF                MOV     A,R7
+00381A F0                MOVX    @DPTR,A
+00381B         ?C0012?ADC:
    66: 	
    67: 	if(batValue < g_variable.battery_level_shutdown)
-003806 904CE0            MOV     DPTR,#g_variable+021H
-003809 E0                MOVX    A,@DPTR
-00380A FE                MOV     R6,A
-00380B A3                INC     DPTR
-00380C E0                MOVX    A,@DPTR
-00380D FF                MOV     R7,A
-00380E E4                CLR     A
-00380F FC                MOV     R4,A
-003810 FD                MOV     R5,A
-003811 904ED0            MOV     DPTR,#batValue
-003814 E0                MOVX    A,@DPTR
-003815 F8                MOV     R0,A
-003816 A3                INC     DPTR
-003817 E0                MOVX    A,@DPTR
-003818 F9                MOV     R1,A
-003819 A3                INC     DPTR
-00381A E0                MOVX    A,@DPTR
-00381B FA                MOV     R2,A
-00381C A3                INC     DPTR
-00381D E0                MOVX    A,@DPTR
-00381E FB                MOV     R3,A
-00381F C3                CLR     C
-003820 120565            LCALL   ?C?ULCMP
-003823 5008              JNC     ?C0015?ADC
+00381B 904CE0            MOV     DPTR,#g_variable+021H
+00381E E0                MOVX    A,@DPTR
+00381F FE                MOV     R6,A
+003820 A3                INC     DPTR
+003821 E0                MOVX    A,@DPTR
+003822 FF                MOV     R7,A
+003823 E4                CLR     A
+003824 FC                MOV     R4,A
+003825 FD                MOV     R5,A
+003826 904ED0            MOV     DPTR,#batValue
+003829 E0                MOVX    A,@DPTR
+00382A F8                MOV     R0,A
+00382B A3                INC     DPTR
+00382C E0                MOVX    A,@DPTR
+00382D F9                MOV     R1,A
+00382E A3                INC     DPTR
+00382F E0                MOVX    A,@DPTR
+003830 FA                MOV     R2,A
+003831 A3                INC     DPTR
+003832 E0                MOVX    A,@DPTR
+003833 FB                MOV     R3,A
+003834 C3                CLR     C
+003835 120565            LCALL   ?C?ULCMP
+003838 5008              JNC     ?C0015?ADC
    68: 	{
    69: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-003825 904CD5            MOV     DPTR,#g_variable+016H
-003828 7402              MOV     A,#02H
-00382A F0                MOVX    @DPTR,A
+00383A 904CD5            MOV     DPTR,#g_variable+016H
+00383D 7402              MOV     A,#02H
+00383F F0                MOVX    @DPTR,A
    70: 	}
-00382B 8056              SJMP    ?C0016?ADC
-00382D         ?C0015?ADC:
+003840 8056              SJMP    ?C0016?ADC
+003842         ?C0015?ADC:
    71: 	else
    72: 	{
    73: 		if (batValue < g_variable.battery_level_low)
-00382D 904CDE            MOV     DPTR,#g_variable+01FH
-003830 E0                MOVX    A,@DPTR
-003831 FE                MOV     R6,A
-003832 A3                INC     DPTR
-003833 E0                MOVX    A,@DPTR
-003834 FF                MOV     R7,A
-003835 E4                CLR     A
-003836 FC                MOV     R4,A
-003837 FD                MOV     R5,A
-003838 904ED0            MOV     DPTR,#batValue
-00383B E0                MOVX    A,@DPTR
-00383C F8                MOV     R0,A
-00383D A3                INC     DPTR
-00383E E0                MOVX    A,@DPTR
-00383F F9                MOV     R1,A
-003840 A3                INC     DPTR
-003841 E0                MOVX    A,@DPTR
-003842 FA                MOV     R2,A
-003843 A3                INC     DPTR
-003844 E0                MOVX    A,@DPTR
-003845 FB                MOV     R3,A
-003846 C3                CLR     C
-003847 120565            LCALL   ?C?ULCMP
-00384A 501D              JNC     ?C0017?ADC
+003842 904CDE            MOV     DPTR,#g_variable+01FH
+003845 E0                MOVX    A,@DPTR
+003846 FE                MOV     R6,A
+003847 A3                INC     DPTR
+003848 E0                MOVX    A,@DPTR
+003849 FF                MOV     R7,A
+00384A E4                CLR     A
+00384B FC                MOV     R4,A
+00384C FD                MOV     R5,A
+00384D 904ED0            MOV     DPTR,#batValue
+003850 E0                MOVX    A,@DPTR
+003851 F8                MOV     R0,A
+003852 A3                INC     DPTR
+003853 E0                MOVX    A,@DPTR
+003854 F9                MOV     R1,A
+003855 A3                INC     DPTR
+003856 E0                MOVX    A,@DPTR
+003857 FA                MOV     R2,A
+003858 A3                INC     DPTR
+003859 E0                MOVX    A,@DPTR
+00385A FB                MOV     R3,A
+00385B C3                CLR     C
+00385C 120565            LCALL   ?C?ULCMP
+00385F 501D              JNC     ?C0017?ADC
    74: 		{
    75: 			g_variable.battery_status = BAT_STATUS_LOW;
-00384C 904CD5            MOV     DPTR,#g_variable+016H
-00384F 7401              MOV     A,#01H
-003851 F0                MOVX    @DPTR,A
+003861 904CD5            MOV     DPTR,#g_variable+016H
+003864 7401              MOV     A,#01H
+003866 F0                MOVX    @DPTR,A
    76: 			if(!g_variable.g24_long_sleep_flag)
-003852 904D02            MOV     DPTR,#g_variable+043H
-003855 E0                MOVX    A,@DPTR
-003856 702B              JNZ     ?C0016?ADC
+003867 904D02            MOV     DPTR,#g_variable+043H
+00386A E0                MOVX    A,@DPTR
+00386B 702B              JNZ     ?C0016?ADC
    77: 			{
    78: 			m_24g_enter_hibernate[0]	= 0x00;
-003858 904D40            MOV     DPTR,#m_24g_enter_hibernate
-00385B F0                MOVX    @DPTR,A
+00386D 904D40            MOV     DPTR,#m_24g_enter_hibernate
+003870 F0                MOVX    @DPTR,A
    79: 			m_24g_enter_hibernate[1]	= 0x48;
-00385C A3                INC     DPTR
-00385D 7448              MOV     A,#048H
-00385F F0                MOVX    @DPTR,A
+003871 A3                INC     DPTR
+003872 7448              MOV     A,#048H
+003874 F0                MOVX    @DPTR,A
    80: 			m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-003860 A3                INC     DPTR
-003861 7412              MOV     A,#012H
-003863 F0                MOVX    @DPTR,A
+003875 A3                INC     DPTR
+003876 7412              MOV     A,#012H
+003878 F0                MOVX    @DPTR,A
    81: 			m_24g_enter_hibernate[3]	= 0x00;
-003864 E4                CLR     A
-003865 A3                INC     DPTR
-003866 F0                MOVX    @DPTR,A
+003879 E4                CLR     A
+00387A A3                INC     DPTR
+00387B F0                MOVX    @DPTR,A
    82: 			}
    83: 		}
-003867 801A              SJMP    ?C0016?ADC
-003869         ?C0017?ADC:
+00387C 801A              SJMP    ?C0016?ADC
+00387E         ?C0017?ADC:
    84: 		else
    85: 		{
    86: 			g_variable.battery_status = BAT_STATUS_NONE;
-003869 E4                CLR     A
-00386A 904CD5            MOV     DPTR,#g_variable+016H
-00386D F0                MOVX    @DPTR,A
+00387E E4                CLR     A
+00387F 904CD5            MOV     DPTR,#g_variable+016H
+003882 F0                MOVX    @DPTR,A
    87: 			if(!g_variable.g24_long_sleep_flag)
-00386E 904D02            MOV     DPTR,#g_variable+043H
-003871 E0                MOVX    A,@DPTR
-003872 700F              JNZ     ?C0016?ADC
+003883 904D02            MOV     DPTR,#g_variable+043H
+003886 E0                MOVX    A,@DPTR
+003887 700F              JNZ     ?C0016?ADC
    88: 			{
    89: 			m_24g_enter_hibernate[0]	= 0x00;
-003874 904D40            MOV     DPTR,#m_24g_enter_hibernate
-003877 F0                MOVX    @DPTR,A
+003889 904D40            MOV     DPTR,#m_24g_enter_hibernate
+00388C F0                MOVX    @DPTR,A
    90: 			m_24g_enter_hibernate[1]	= 0x48;
-003878 A3                INC     DPTR
-003879 7448              MOV     A,#048H
-00387B F0                MOVX    @DPTR,A
+00388D A3                INC     DPTR
+00388E 7448              MOV     A,#048H
+003890 F0                MOVX    @DPTR,A
    91: 			m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-00387C A3                INC     DPTR
-00387D 745D              MOV     A,#05DH
-00387F F0                MOVX    @DPTR,A
+003891 A3                INC     DPTR
+003892 745D              MOV     A,#05DH
+003894 F0                MOVX    @DPTR,A
    92: 			m_24g_enter_hibernate[3]	= 0x00;
-003880 E4                CLR     A
-003881 A3                INC     DPTR
-003882 F0                MOVX    @DPTR,A
+003895 E4                CLR     A
+003896 A3                INC     DPTR
+003897 F0                MOVX    @DPTR,A
    93: 			}
    94: 		}
    95: 	}
-003883         ?C0016?ADC:
+003898         ?C0016?ADC:
    96: 
    97: 	g_variable.last_battery_status = g_variable.battery_status;
-003883 904CD5            MOV     DPTR,#g_variable+016H
-003886 E0                MOVX    A,@DPTR
-003887 904D01            MOV     DPTR,#g_variable+042H
-00388A F0                MOVX    @DPTR,A
+003898 904CD5            MOV     DPTR,#g_variable+016H
+00389B E0                MOVX    A,@DPTR
+00389C 904D01            MOV     DPTR,#g_variable+042H
+00389F F0                MOVX    @DPTR,A
    98: #endif	
    99: }
-00388B         ?C0006?ADC:
-00388B 22                RET     
+0038A0         ?C0006?ADC:
+0038A0 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
@@ -11253,732 +11265,732 @@
   104: #ifdef  ADC_ENABLE
   105: 	// adc check timer	
   106: 	if (g_variable.battery_check_interval)
-00388C 904CD3            MOV     DPTR,#g_variable+014H
-00388F E0                MOVX    A,@DPTR
-003890 600B              JZ      ?C0023?ADC
+0038A1 904CD3            MOV     DPTR,#g_variable+014H
+0038A4 E0                MOVX    A,@DPTR
+0038A5 600B              JZ      ?C0023?ADC
   107: 	{
   108: 		g_variable.battery_check_interval--;
-003892 14                DEC     A
-003893 F0                MOVX    @DPTR,A
+0038A7 14                DEC     A
+0038A8 F0                MOVX    @DPTR,A
   109: 		if (g_variable.battery_check_interval == 0)
-003894 E0                MOVX    A,@DPTR
-003895 7006              JNZ     ?C0023?ADC
+0038A9 E0                MOVX    A,@DPTR
+0038AA 7006              JNZ     ?C0023?ADC
   110: 		{
   111: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-003897 7405              MOV     A,#05H
-003899 F0                MOVX    @DPTR,A
+0038AC 7405              MOV     A,#05H
+0038AE F0                MOVX    @DPTR,A
   112: 			YC_adc_check();
-00389A 1236B8            LCALL   YC_adc_check
+0038AF 1236CD            LCALL   YC_adc_check
   113: 		}
   114: 	}
   115: #endif	
   116: }
-00389D         ?C0023?ADC:
-00389D 22                RET     
+0038B2         ?C0023?ADC:
+0038B2 22                RET     
 ----- FUNCTION YC_adc_check_timer500ms (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-00389E 904EDD            MOV     DPTR,#rptr
-0038A1 EE                MOV     A,R6
-0038A2 F0                MOVX    @DPTR,A
-0038A3 A3                INC     DPTR
-0038A4 EF                MOV     A,R7
-0038A5 F0                MOVX    @DPTR,A
-0038A6 904EDF            MOV     DPTR,#wptr
-0038A9 EC                MOV     A,R4
-0038AA F0                MOVX    @DPTR,A
-0038AB A3                INC     DPTR
-0038AC ED                MOV     A,R5
-0038AD F0                MOVX    @DPTR,A
+0038B3 904EDD            MOV     DPTR,#rptr
+0038B6 EE                MOV     A,R6
+0038B7 F0                MOVX    @DPTR,A
+0038B8 A3                INC     DPTR
+0038B9 EF                MOV     A,R7
+0038BA F0                MOVX    @DPTR,A
+0038BB 904EDF            MOV     DPTR,#wptr
+0038BE EC                MOV     A,R4
+0038BF F0                MOVX    @DPTR,A
+0038C0 A3                INC     DPTR
+0038C1 ED                MOV     A,R5
+0038C2 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-0038AE 904EDF            MOV     DPTR,#wptr
-0038B1 E0                MOVX    A,@DPTR
-0038B2 FE                MOV     R6,A
-0038B3 A3                INC     DPTR
-0038B4 E0                MOVX    A,@DPTR
-0038B5 FF                MOV     R7,A
-0038B6 D3                SETB    C
-0038B7 904EDE            MOV     DPTR,#rptr+01H
-0038BA E0                MOVX    A,@DPTR
-0038BB 9F                SUBB    A,R7
-0038BC 904EDD            MOV     DPTR,#rptr
-0038BF E0                MOVX    A,@DPTR
-0038C0 9E                SUBB    A,R6
-0038C1 4016              JC      ?C0001?IPC
 0038C3 904EDF            MOV     DPTR,#wptr
 0038C6 E0                MOVX    A,@DPTR
 0038C7 FE                MOV     R6,A
 0038C8 A3                INC     DPTR
 0038C9 E0                MOVX    A,@DPTR
 0038CA FF                MOV     R7,A
-0038CB 904EDE            MOV     DPTR,#rptr+01H
-0038CE E0                MOVX    A,@DPTR
-0038CF 9F                SUBB    A,R7
-0038D0 FF                MOV     R7,A
+0038CB D3                SETB    C
+0038CC 904EDE            MOV     DPTR,#rptr+01H
+0038CF E0                MOVX    A,@DPTR
+0038D0 9F                SUBB    A,R7
 0038D1 904EDD            MOV     DPTR,#rptr
 0038D4 E0                MOVX    A,@DPTR
 0038D5 9E                SUBB    A,R6
-0038D6 FE                MOV     R6,A
-0038D7 801E              SJMP    ?C0002?IPC
-0038D9         ?C0001?IPC:
-0038D9 904EDD            MOV     DPTR,#rptr
-0038DC E0                MOVX    A,@DPTR
-0038DD FE                MOV     R6,A
-0038DE A3                INC     DPTR
-0038DF E0                MOVX    A,@DPTR
-0038E0 FF                MOV     R7,A
-0038E1 C3                CLR     C
-0038E2 904EE0            MOV     DPTR,#wptr+01H
-0038E5 E0                MOVX    A,@DPTR
-0038E6 9F                SUBB    A,R7
-0038E7 FF                MOV     R7,A
-0038E8 904EDF            MOV     DPTR,#wptr
-0038EB E0                MOVX    A,@DPTR
-0038EC 9E                SUBB    A,R6
-0038ED FE                MOV     R6,A
-0038EE AD03              MOV     R5,AR3
-0038F0 C3                CLR     C
-0038F1 EB                MOV     A,R3
-0038F2 9F                SUBB    A,R7
-0038F3 FF                MOV     R7,A
-0038F4 E4                CLR     A
-0038F5 9E                SUBB    A,R6
-0038F6 FE                MOV     R6,A
-0038F7         ?C0002?IPC:
-0038F7 22                RET     
+0038D6 4016              JC      ?C0001?IPC
+0038D8 904EDF            MOV     DPTR,#wptr
+0038DB E0                MOVX    A,@DPTR
+0038DC FE                MOV     R6,A
+0038DD A3                INC     DPTR
+0038DE E0                MOVX    A,@DPTR
+0038DF FF                MOV     R7,A
+0038E0 904EDE            MOV     DPTR,#rptr+01H
+0038E3 E0                MOVX    A,@DPTR
+0038E4 9F                SUBB    A,R7
+0038E5 FF                MOV     R7,A
+0038E6 904EDD            MOV     DPTR,#rptr
+0038E9 E0                MOVX    A,@DPTR
+0038EA 9E                SUBB    A,R6
+0038EB FE                MOV     R6,A
+0038EC 801E              SJMP    ?C0002?IPC
+0038EE         ?C0001?IPC:
+0038EE 904EDD            MOV     DPTR,#rptr
+0038F1 E0                MOVX    A,@DPTR
+0038F2 FE                MOV     R6,A
+0038F3 A3                INC     DPTR
+0038F4 E0                MOVX    A,@DPTR
+0038F5 FF                MOV     R7,A
+0038F6 C3                CLR     C
+0038F7 904EE0            MOV     DPTR,#wptr+01H
+0038FA E0                MOVX    A,@DPTR
+0038FB 9F                SUBB    A,R7
+0038FC FF                MOV     R7,A
+0038FD 904EDF            MOV     DPTR,#wptr
+003900 E0                MOVX    A,@DPTR
+003901 9E                SUBB    A,R6
+003902 FE                MOV     R6,A
+003903 AD03              MOV     R5,AR3
+003905 C3                CLR     C
+003906 EB                MOV     A,R3
+003907 9F                SUBB    A,R7
+003908 FF                MOV     R7,A
+003909 E4                CLR     A
+00390A 9E                SUBB    A,R6
+00390B FE                MOV     R6,A
+00390C         ?C0002?IPC:
+00390C 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-0038F8 904F06            MOV     DPTR,#dest
-0038FB EE                MOV     A,R6
-0038FC F0                MOVX    @DPTR,A
-0038FD A3                INC     DPTR
-0038FE EF                MOV     A,R7
-0038FF F0                MOVX    @DPTR,A
+00390D 904F06            MOV     DPTR,#dest
+003910 EE                MOV     A,R6
+003911 F0                MOVX    @DPTR,A
+003912 A3                INC     DPTR
+003913 EF                MOV     A,R7
+003914 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-003900 A905              MOV     R1,AR5
-003902 904B9E            MOV     DPTR,#ipcRxReadPtr
-003905 E0                MOVX    A,@DPTR
-003906 FE                MOV     R6,A
-003907 A3                INC     DPTR
-003908 E0                MOVX    A,@DPTR
-003909 FF                MOV     R7,A
+003915 A905              MOV     R1,AR5
+003917 904B9E            MOV     DPTR,#ipcRxReadPtr
+00391A E0                MOVX    A,@DPTR
+00391B FE                MOV     R6,A
+00391C A3                INC     DPTR
+00391D E0                MOVX    A,@DPTR
+00391E FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00390A         ?C0004?IPC:
-00390A AD01              MOV     R5,AR1
-00390C 19                DEC     R1
-00390D ED                MOV     A,R5
-00390E 602F              JZ      ?C0005?IPC
-003910 0F                INC     R7
-003911 EF                MOV     A,R7
-003912 AC06              MOV     R4,AR6
-003914 7001              JNZ     ?C0046?IPC
-003916 0E                INC     R6
-003917         ?C0046?IPC:
-003917 14                DEC     A
-003918 F582              MOV     DPL,A
-00391A 8C83              MOV     DPH,R4
-00391C E0                MOVX    A,@DPTR
-00391D FD                MOV     R5,A
-00391E 904F06            MOV     DPTR,#dest
-003921 E4                CLR     A
-003922 75F001            MOV     B,#01H
-003925 120424            LCALL   ?C?ILDIX
-003928 85F082            MOV     DPL,B
-00392B F583              MOV     DPH,A
-00392D ED                MOV     A,R5
-00392E F0                MOVX    @DPTR,A
-00392F AD07              MOV     R5,AR7
-003931 AC06              MOV     R4,AR6
-003933 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-003936 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-003939 7E4B              MOV     R6,#04BH
-00393B 7F36              MOV     R7,#036H
-00393D 80CB              SJMP    ?C0004?IPC
-00393F         ?C0005?IPC:
-00393F 904B9E            MOV     DPTR,#ipcRxReadPtr
-003942 EE                MOV     A,R6
+00391F         ?C0004?IPC:
+00391F AD01              MOV     R5,AR1
+003921 19                DEC     R1
+003922 ED                MOV     A,R5
+003923 602F              JZ      ?C0005?IPC
+003925 0F                INC     R7
+003926 EF                MOV     A,R7
+003927 AC06              MOV     R4,AR6
+003929 7001              JNZ     ?C0046?IPC
+00392B 0E                INC     R6
+00392C         ?C0046?IPC:
+00392C 14                DEC     A
+00392D F582              MOV     DPL,A
+00392F 8C83              MOV     DPH,R4
+003931 E0                MOVX    A,@DPTR
+003932 FD                MOV     R5,A
+003933 904F06            MOV     DPTR,#dest
+003936 E4                CLR     A
+003937 75F001            MOV     B,#01H
+00393A 120424            LCALL   ?C?ILDIX
+00393D 85F082            MOV     DPL,B
+003940 F583              MOV     DPH,A
+003942 ED                MOV     A,R5
 003943 F0                MOVX    @DPTR,A
-003944 A3                INC     DPTR
-003945 EF                MOV     A,R7
-003946 F0                MOVX    @DPTR,A
-003947 22                RET     
+003944 AD07              MOV     R5,AR7
+003946 AC06              MOV     R4,AR6
+003948 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+00394B BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+00394E 7E4B              MOV     R6,#04BH
+003950 7F36              MOV     R7,#036H
+003952 80CB              SJMP    ?C0004?IPC
+003954         ?C0005?IPC:
+003954 904B9E            MOV     DPTR,#ipcRxReadPtr
+003957 EE                MOV     A,R6
+003958 F0                MOVX    @DPTR,A
+003959 A3                INC     DPTR
+00395A EF                MOV     A,R7
+00395B F0                MOVX    @DPTR,A
+00395C 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-003948 7A0C              MOV     R2,#HIGH ipcReadBuff
-00394A 794B              MOV     R1,#LOW ipcReadBuff
-00394C 904EF4            MOV     DPTR,#pbuff
-00394F 7401              MOV     A,#01H
-003951 F0                MOVX    @DPTR,A
-003952 A3                INC     DPTR
-003953 740C              MOV     A,#HIGH ipcReadBuff
-003955 F0                MOVX    @DPTR,A
-003956 A3                INC     DPTR
-003957 744B              MOV     A,#LOW ipcReadBuff
-003959 F0                MOVX    @DPTR,A
-00395A 904BA0            MOV     DPTR,#ipcRxWritePtr
-00395D E0                MOVX    A,@DPTR
-00395E FE                MOV     R6,A
-00395F A3                INC     DPTR
-003960 E0                MOVX    A,@DPTR
-003961 FF                MOV     R7,A
-003962 904B9E            MOV     DPTR,#ipcRxReadPtr
-003965 E0                MOVX    A,@DPTR
-003966 6E                XRL     A,R6
-003967 7003              JNZ     ?C0048?IPC
-003969 A3                INC     DPTR
-00396A E0                MOVX    A,@DPTR
-00396B 6F                XRL     A,R7
-00396C         ?C0048?IPC:
-00396C 7002              JNZ     $ + 4H
-00396E 41F7              AJMP    ?C0039?IPC
-003970         ?C0027?IPC:
-003970 7E0C              MOV     R6,#HIGH ipcReadBuff
-003972 7F4B              MOV     R7,#LOW ipcReadBuff
-003974 7D03              MOV     R5,#03H
-003976 11F8              ACALL   _ipcRx
-003978 904EF4            MOV     DPTR,#pbuff
-00397B E0                MOVX    A,@DPTR
-00397C FB                MOV     R3,A
-00397D A3                INC     DPTR
-00397E E0                MOVX    A,@DPTR
-00397F FA                MOV     R2,A
-003980 A3                INC     DPTR
-003981 E0                MOVX    A,@DPTR
-003982 F9                MOV     R1,A
-003983 1203B6            LCALL   ?C?CLDPTR
-003986 B4022B            CJNE    A,#02H,?C0029?IPC
-003989 904EF5            MOV     DPTR,#pbuff+01H
-00398C E4                CLR     A
-00398D 75F002            MOV     B,#02H
-003990 12040E            LCALL   ?C?IILDX
-003993 904EF4            MOV     DPTR,#pbuff
+00395D 7A0C              MOV     R2,#HIGH ipcReadBuff
+00395F 794B              MOV     R1,#LOW ipcReadBuff
+003961 904EF4            MOV     DPTR,#pbuff
+003964 7401              MOV     A,#01H
+003966 F0                MOVX    @DPTR,A
+003967 A3                INC     DPTR
+003968 740C              MOV     A,#HIGH ipcReadBuff
+00396A F0                MOVX    @DPTR,A
+00396B A3                INC     DPTR
+00396C 744B              MOV     A,#LOW ipcReadBuff
+00396E F0                MOVX    @DPTR,A
+00396F 904BA0            MOV     DPTR,#ipcRxWritePtr
+003972 E0                MOVX    A,@DPTR
+003973 FE                MOV     R6,A
+003974 A3                INC     DPTR
+003975 E0                MOVX    A,@DPTR
+003976 FF                MOV     R7,A
+003977 904B9E            MOV     DPTR,#ipcRxReadPtr
+00397A E0                MOVX    A,@DPTR
+00397B 6E                XRL     A,R6
+00397C 7003              JNZ     ?C0048?IPC
+00397E A3                INC     DPTR
+00397F E0                MOVX    A,@DPTR
+003980 6F                XRL     A,R7
+003981         ?C0048?IPC:
+003981 7002              JNZ     $ + 4H
+003983 610C              AJMP    ?C0039?IPC
+003985         ?C0027?IPC:
+003985 7E0C              MOV     R6,#HIGH ipcReadBuff
+003987 7F4B              MOV     R7,#LOW ipcReadBuff
+003989 7D03              MOV     R5,#03H
+00398B 310D              ACALL   _ipcRx
+00398D 904EF4            MOV     DPTR,#pbuff
+003990 E0                MOVX    A,@DPTR
+003991 FB                MOV     R3,A
+003992 A3                INC     DPTR
+003993 E0                MOVX    A,@DPTR
+003994 FA                MOV     R2,A
+003995 A3                INC     DPTR
 003996 E0                MOVX    A,@DPTR
-003997 FB                MOV     R3,A
-003998 A3                INC     DPTR
-003999 E0                MOVX    A,@DPTR
-00399A FA                MOV     R2,A
-00399B A3                INC     DPTR
-00399C E0                MOVX    A,@DPTR
-00399D F9                MOV     R1,A
-00399E 1203B6            LCALL   ?C?CLDPTR
-0039A1 FF                MOV     R7,A
-0039A2 904E68            MOV     DPTR,#ipcCb
-0039A5 E0                MOVX    A,@DPTR
-0039A6 A3                INC     DPTR
-0039A7 E0                MOVX    A,@DPTR
-0039A8 FA                MOV     R2,A
-0039A9 A3                INC     DPTR
-0039AA E0                MOVX    A,@DPTR
-0039AB F582              MOV     DPL,A
-0039AD 8A83              MOV     DPH,R2
-0039AF 1205DD            LCALL   ?C?ICALL2
-0039B2 41F7              AJMP    ?C0039?IPC
-0039B4         ?C0029?IPC:
-0039B4 904EF4            MOV     DPTR,#pbuff
-0039B7 E0                MOVX    A,@DPTR
-0039B8 FB                MOV     R3,A
-0039B9 A3                INC     DPTR
+003997 F9                MOV     R1,A
+003998 1203B6            LCALL   ?C?CLDPTR
+00399B B4022B            CJNE    A,#02H,?C0029?IPC
+00399E 904EF5            MOV     DPTR,#pbuff+01H
+0039A1 E4                CLR     A
+0039A2 75F002            MOV     B,#02H
+0039A5 12040E            LCALL   ?C?IILDX
+0039A8 904EF4            MOV     DPTR,#pbuff
+0039AB E0                MOVX    A,@DPTR
+0039AC FB                MOV     R3,A
+0039AD A3                INC     DPTR
+0039AE E0                MOVX    A,@DPTR
+0039AF FA                MOV     R2,A
+0039B0 A3                INC     DPTR
+0039B1 E0                MOVX    A,@DPTR
+0039B2 F9                MOV     R1,A
+0039B3 1203B6            LCALL   ?C?CLDPTR
+0039B6 FF                MOV     R7,A
+0039B7 904E68            MOV     DPTR,#ipcCb
 0039BA E0                MOVX    A,@DPTR
-0039BB FA                MOV     R2,A
-0039BC A3                INC     DPTR
-0039BD E0                MOVX    A,@DPTR
-0039BE F9                MOV     R1,A
-0039BF 1203B6            LCALL   ?C?CLDPTR
-0039C2 6404              XRL     A,#04H
-0039C4 7059              JNZ     ?C0031?IPC
-0039C6 904EF5            MOV     DPTR,#pbuff+01H
-0039C9 75F001            MOV     B,#01H
-0039CC 12040E            LCALL   ?C?IILDX
-0039CF 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-0039D1 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-0039D3 904EF4            MOV     DPTR,#pbuff
-0039D6 E0                MOVX    A,@DPTR
-0039D7 FB                MOV     R3,A
-0039D8 A3                INC     DPTR
-0039D9 E0                MOVX    A,@DPTR
-0039DA FA                MOV     R2,A
-0039DB A3                INC     DPTR
-0039DC E0                MOVX    A,@DPTR
-0039DD F9                MOV     R1,A
-0039DE 1203B6            LCALL   ?C?CLDPTR
-0039E1 14                DEC     A
-0039E2 FD                MOV     R5,A
-0039E3 11F8              ACALL   _ipcRx
-0039E5 904EF4            MOV     DPTR,#pbuff
-0039E8 E0                MOVX    A,@DPTR
-0039E9 FB                MOV     R3,A
-0039EA A3                INC     DPTR
+0039BB A3                INC     DPTR
+0039BC E0                MOVX    A,@DPTR
+0039BD FA                MOV     R2,A
+0039BE A3                INC     DPTR
+0039BF E0                MOVX    A,@DPTR
+0039C0 F582              MOV     DPL,A
+0039C2 8A83              MOV     DPH,R2
+0039C4 1205DD            LCALL   ?C?ICALL2
+0039C7 610C              AJMP    ?C0039?IPC
+0039C9         ?C0029?IPC:
+0039C9 904EF4            MOV     DPTR,#pbuff
+0039CC E0                MOVX    A,@DPTR
+0039CD FB                MOV     R3,A
+0039CE A3                INC     DPTR
+0039CF E0                MOVX    A,@DPTR
+0039D0 FA                MOV     R2,A
+0039D1 A3                INC     DPTR
+0039D2 E0                MOVX    A,@DPTR
+0039D3 F9                MOV     R1,A
+0039D4 1203B6            LCALL   ?C?CLDPTR
+0039D7 6404              XRL     A,#04H
+0039D9 7059              JNZ     ?C0031?IPC
+0039DB 904EF5            MOV     DPTR,#pbuff+01H
+0039DE 75F001            MOV     B,#01H
+0039E1 12040E            LCALL   ?C?IILDX
+0039E4 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+0039E6 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0039E8 904EF4            MOV     DPTR,#pbuff
 0039EB E0                MOVX    A,@DPTR
-0039EC FA                MOV     R2,A
+0039EC FB                MOV     R3,A
 0039ED A3                INC     DPTR
 0039EE E0                MOVX    A,@DPTR
-0039EF 2401              ADD     A,#01H
-0039F1 F9                MOV     R1,A
-0039F2 E4                CLR     A
-0039F3 3A                ADDC    A,R2
-0039F4 FA                MOV     R2,A
-0039F5 C002              PUSH    AR2
-0039F7 C001              PUSH    AR1
-0039F9 904EF4            MOV     DPTR,#pbuff
-0039FC E0                MOVX    A,@DPTR
-0039FD A3                INC     DPTR
-0039FE E0                MOVX    A,@DPTR
-0039FF FA                MOV     R2,A
-003A00 A3                INC     DPTR
-003A01 E0                MOVX    A,@DPTR
-003A02 F9                MOV     R1,A
-003A03 1203B6            LCALL   ?C?CLDPTR
-003A06 FD                MOV     R5,A
-003A07 7C00              MOV     R4,#00H
-003A09 904E6B            MOV     DPTR,#ipcCb+03H
-003A0C E0                MOVX    A,@DPTR
-003A0D A3                INC     DPTR
-003A0E E0                MOVX    A,@DPTR
-003A0F FA                MOV     R2,A
-003A10 A3                INC     DPTR
+0039EF FA                MOV     R2,A
+0039F0 A3                INC     DPTR
+0039F1 E0                MOVX    A,@DPTR
+0039F2 F9                MOV     R1,A
+0039F3 1203B6            LCALL   ?C?CLDPTR
+0039F6 14                DEC     A
+0039F7 FD                MOV     R5,A
+0039F8 310D              ACALL   _ipcRx
+0039FA 904EF4            MOV     DPTR,#pbuff
+0039FD E0                MOVX    A,@DPTR
+0039FE FB                MOV     R3,A
+0039FF A3                INC     DPTR
+003A00 E0                MOVX    A,@DPTR
+003A01 FA                MOV     R2,A
+003A02 A3                INC     DPTR
+003A03 E0                MOVX    A,@DPTR
+003A04 2401              ADD     A,#01H
+003A06 F9                MOV     R1,A
+003A07 E4                CLR     A
+003A08 3A                ADDC    A,R2
+003A09 FA                MOV     R2,A
+003A0A C002              PUSH    AR2
+003A0C C001              PUSH    AR1
+003A0E 904EF4            MOV     DPTR,#pbuff
 003A11 E0                MOVX    A,@DPTR
-003A12 F582              MOV     DPL,A
-003A14 8A83              MOV     DPH,R2
-003A16 D001              POP     AR1
-003A18 D002              POP     AR2
-003A1A 1205DD            LCALL   ?C?ICALL2
-003A1D 41F7              AJMP    ?C0039?IPC
-003A1F         ?C0031?IPC:
-003A1F 904EF4            MOV     DPTR,#pbuff
-003A22 E0                MOVX    A,@DPTR
-003A23 FB                MOV     R3,A
-003A24 A3                INC     DPTR
-003A25 E0                MOVX    A,@DPTR
-003A26 FA                MOV     R2,A
-003A27 A3                INC     DPTR
-003A28 E0                MOVX    A,@DPTR
-003A29 F9                MOV     R1,A
-003A2A 1203B6            LCALL   ?C?CLDPTR
-003A2D 6405              XRL     A,#05H
-003A2F 7059              JNZ     ?C0033?IPC
-003A31 904EF5            MOV     DPTR,#pbuff+01H
-003A34 75F001            MOV     B,#01H
-003A37 12040E            LCALL   ?C?IILDX
-003A3A 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003A3C 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003A3E 904EF4            MOV     DPTR,#pbuff
-003A41 E0                MOVX    A,@DPTR
-003A42 FB                MOV     R3,A
-003A43 A3                INC     DPTR
-003A44 E0                MOVX    A,@DPTR
-003A45 FA                MOV     R2,A
-003A46 A3                INC     DPTR
-003A47 E0                MOVX    A,@DPTR
-003A48 F9                MOV     R1,A
-003A49 1203B6            LCALL   ?C?CLDPTR
-003A4C 14                DEC     A
-003A4D FD                MOV     R5,A
-003A4E 11F8              ACALL   _ipcRx
-003A50 904EF4            MOV     DPTR,#pbuff
-003A53 E0                MOVX    A,@DPTR
-003A54 FB                MOV     R3,A
-003A55 A3                INC     DPTR
+003A12 A3                INC     DPTR
+003A13 E0                MOVX    A,@DPTR
+003A14 FA                MOV     R2,A
+003A15 A3                INC     DPTR
+003A16 E0                MOVX    A,@DPTR
+003A17 F9                MOV     R1,A
+003A18 1203B6            LCALL   ?C?CLDPTR
+003A1B FD                MOV     R5,A
+003A1C 7C00              MOV     R4,#00H
+003A1E 904E6B            MOV     DPTR,#ipcCb+03H
+003A21 E0                MOVX    A,@DPTR
+003A22 A3                INC     DPTR
+003A23 E0                MOVX    A,@DPTR
+003A24 FA                MOV     R2,A
+003A25 A3                INC     DPTR
+003A26 E0                MOVX    A,@DPTR
+003A27 F582              MOV     DPL,A
+003A29 8A83              MOV     DPH,R2
+003A2B D001              POP     AR1
+003A2D D002              POP     AR2
+003A2F 1205DD            LCALL   ?C?ICALL2
+003A32 610C              AJMP    ?C0039?IPC
+003A34         ?C0031?IPC:
+003A34 904EF4            MOV     DPTR,#pbuff
+003A37 E0                MOVX    A,@DPTR
+003A38 FB                MOV     R3,A
+003A39 A3                INC     DPTR
+003A3A E0                MOVX    A,@DPTR
+003A3B FA                MOV     R2,A
+003A3C A3                INC     DPTR
+003A3D E0                MOVX    A,@DPTR
+003A3E F9                MOV     R1,A
+003A3F 1203B6            LCALL   ?C?CLDPTR
+003A42 6405              XRL     A,#05H
+003A44 7059              JNZ     ?C0033?IPC
+003A46 904EF5            MOV     DPTR,#pbuff+01H
+003A49 75F001            MOV     B,#01H
+003A4C 12040E            LCALL   ?C?IILDX
+003A4F 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003A51 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003A53 904EF4            MOV     DPTR,#pbuff
 003A56 E0                MOVX    A,@DPTR
-003A57 FA                MOV     R2,A
+003A57 FB                MOV     R3,A
 003A58 A3                INC     DPTR
 003A59 E0                MOVX    A,@DPTR
-003A5A 2401              ADD     A,#01H
-003A5C F9                MOV     R1,A
-003A5D E4                CLR     A
-003A5E 3A                ADDC    A,R2
-003A5F FA                MOV     R2,A
-003A60 C002              PUSH    AR2
-003A62 C001              PUSH    AR1
-003A64 904EF4            MOV     DPTR,#pbuff
-003A67 E0                MOVX    A,@DPTR
-003A68 A3                INC     DPTR
-003A69 E0                MOVX    A,@DPTR
-003A6A FA                MOV     R2,A
-003A6B A3                INC     DPTR
-003A6C E0                MOVX    A,@DPTR
-003A6D F9                MOV     R1,A
-003A6E 1203B6            LCALL   ?C?CLDPTR
-003A71 FD                MOV     R5,A
-003A72 7C00              MOV     R4,#00H
-003A74 904E74            MOV     DPTR,#ipcCb+0CH
-003A77 E0                MOVX    A,@DPTR
-003A78 A3                INC     DPTR
-003A79 E0                MOVX    A,@DPTR
-003A7A FA                MOV     R2,A
-003A7B A3                INC     DPTR
+003A5A FA                MOV     R2,A
+003A5B A3                INC     DPTR
+003A5C E0                MOVX    A,@DPTR
+003A5D F9                MOV     R1,A
+003A5E 1203B6            LCALL   ?C?CLDPTR
+003A61 14                DEC     A
+003A62 FD                MOV     R5,A
+003A63 310D              ACALL   _ipcRx
+003A65 904EF4            MOV     DPTR,#pbuff
+003A68 E0                MOVX    A,@DPTR
+003A69 FB                MOV     R3,A
+003A6A A3                INC     DPTR
+003A6B E0                MOVX    A,@DPTR
+003A6C FA                MOV     R2,A
+003A6D A3                INC     DPTR
+003A6E E0                MOVX    A,@DPTR
+003A6F 2401              ADD     A,#01H
+003A71 F9                MOV     R1,A
+003A72 E4                CLR     A
+003A73 3A                ADDC    A,R2
+003A74 FA                MOV     R2,A
+003A75 C002              PUSH    AR2
+003A77 C001              PUSH    AR1
+003A79 904EF4            MOV     DPTR,#pbuff
 003A7C E0                MOVX    A,@DPTR
-003A7D F582              MOV     DPL,A
-003A7F 8A83              MOV     DPH,R2
-003A81 D001              POP     AR1
-003A83 D002              POP     AR2
-003A85 1205DD            LCALL   ?C?ICALL2
-003A88 806D              SJMP    ?C0039?IPC
-003A8A         ?C0033?IPC:
-003A8A 904EF4            MOV     DPTR,#pbuff
-003A8D E0                MOVX    A,@DPTR
-003A8E FB                MOV     R3,A
-003A8F A3                INC     DPTR
-003A90 E0                MOVX    A,@DPTR
-003A91 FA                MOV     R2,A
-003A92 A3                INC     DPTR
-003A93 E0                MOVX    A,@DPTR
-003A94 F9                MOV     R1,A
-003A95 1203B6            LCALL   ?C?CLDPTR
-003A98 6403              XRL     A,#03H
-003A9A 7059              JNZ     ?C0037?IPC
-003A9C 904EF5            MOV     DPTR,#pbuff+01H
-003A9F 75F001            MOV     B,#01H
-003AA2 12040E            LCALL   ?C?IILDX
-003AA5 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003AA7 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003AA9 904EF4            MOV     DPTR,#pbuff
-003AAC E0                MOVX    A,@DPTR
-003AAD FB                MOV     R3,A
-003AAE A3                INC     DPTR
-003AAF E0                MOVX    A,@DPTR
-003AB0 FA                MOV     R2,A
-003AB1 A3                INC     DPTR
-003AB2 E0                MOVX    A,@DPTR
-003AB3 F9                MOV     R1,A
-003AB4 1203B6            LCALL   ?C?CLDPTR
-003AB7 14                DEC     A
-003AB8 FD                MOV     R5,A
-003AB9 11F8              ACALL   _ipcRx
-003ABB 904EF4            MOV     DPTR,#pbuff
-003ABE E0                MOVX    A,@DPTR
-003ABF FB                MOV     R3,A
-003AC0 A3                INC     DPTR
+003A7D A3                INC     DPTR
+003A7E E0                MOVX    A,@DPTR
+003A7F FA                MOV     R2,A
+003A80 A3                INC     DPTR
+003A81 E0                MOVX    A,@DPTR
+003A82 F9                MOV     R1,A
+003A83 1203B6            LCALL   ?C?CLDPTR
+003A86 FD                MOV     R5,A
+003A87 7C00              MOV     R4,#00H
+003A89 904E74            MOV     DPTR,#ipcCb+0CH
+003A8C E0                MOVX    A,@DPTR
+003A8D A3                INC     DPTR
+003A8E E0                MOVX    A,@DPTR
+003A8F FA                MOV     R2,A
+003A90 A3                INC     DPTR
+003A91 E0                MOVX    A,@DPTR
+003A92 F582              MOV     DPL,A
+003A94 8A83              MOV     DPH,R2
+003A96 D001              POP     AR1
+003A98 D002              POP     AR2
+003A9A 1205DD            LCALL   ?C?ICALL2
+003A9D 806D              SJMP    ?C0039?IPC
+003A9F         ?C0033?IPC:
+003A9F 904EF4            MOV     DPTR,#pbuff
+003AA2 E0                MOVX    A,@DPTR
+003AA3 FB                MOV     R3,A
+003AA4 A3                INC     DPTR
+003AA5 E0                MOVX    A,@DPTR
+003AA6 FA                MOV     R2,A
+003AA7 A3                INC     DPTR
+003AA8 E0                MOVX    A,@DPTR
+003AA9 F9                MOV     R1,A
+003AAA 1203B6            LCALL   ?C?CLDPTR
+003AAD 6403              XRL     A,#03H
+003AAF 7059              JNZ     ?C0037?IPC
+003AB1 904EF5            MOV     DPTR,#pbuff+01H
+003AB4 75F001            MOV     B,#01H
+003AB7 12040E            LCALL   ?C?IILDX
+003ABA 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003ABC 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003ABE 904EF4            MOV     DPTR,#pbuff
 003AC1 E0                MOVX    A,@DPTR
-003AC2 FA                MOV     R2,A
+003AC2 FB                MOV     R3,A
 003AC3 A3                INC     DPTR
 003AC4 E0                MOVX    A,@DPTR
-003AC5 2401              ADD     A,#01H
-003AC7 F9                MOV     R1,A
-003AC8 E4                CLR     A
-003AC9 3A                ADDC    A,R2
-003ACA FA                MOV     R2,A
-003ACB C002              PUSH    AR2
-003ACD C001              PUSH    AR1
-003ACF 904EF4            MOV     DPTR,#pbuff
-003AD2 E0                MOVX    A,@DPTR
-003AD3 A3                INC     DPTR
-003AD4 E0                MOVX    A,@DPTR
-003AD5 FA                MOV     R2,A
-003AD6 A3                INC     DPTR
-003AD7 E0                MOVX    A,@DPTR
-003AD8 F9                MOV     R1,A
-003AD9 1203B6            LCALL   ?C?CLDPTR
-003ADC FD                MOV     R5,A
-003ADD 7C00              MOV     R4,#00H
-003ADF 904E77            MOV     DPTR,#ipcCb+0FH
-003AE2 E0                MOVX    A,@DPTR
-003AE3 A3                INC     DPTR
-003AE4 E0                MOVX    A,@DPTR
-003AE5 FA                MOV     R2,A
-003AE6 A3                INC     DPTR
+003AC5 FA                MOV     R2,A
+003AC6 A3                INC     DPTR
+003AC7 E0                MOVX    A,@DPTR
+003AC8 F9                MOV     R1,A
+003AC9 1203B6            LCALL   ?C?CLDPTR
+003ACC 14                DEC     A
+003ACD FD                MOV     R5,A
+003ACE 310D              ACALL   _ipcRx
+003AD0 904EF4            MOV     DPTR,#pbuff
+003AD3 E0                MOVX    A,@DPTR
+003AD4 FB                MOV     R3,A
+003AD5 A3                INC     DPTR
+003AD6 E0                MOVX    A,@DPTR
+003AD7 FA                MOV     R2,A
+003AD8 A3                INC     DPTR
+003AD9 E0                MOVX    A,@DPTR
+003ADA 2401              ADD     A,#01H
+003ADC F9                MOV     R1,A
+003ADD E4                CLR     A
+003ADE 3A                ADDC    A,R2
+003ADF FA                MOV     R2,A
+003AE0 C002              PUSH    AR2
+003AE2 C001              PUSH    AR1
+003AE4 904EF4            MOV     DPTR,#pbuff
 003AE7 E0                MOVX    A,@DPTR
-003AE8 F582              MOV     DPL,A
-003AEA 8A83              MOV     DPH,R2
-003AEC D001              POP     AR1
-003AEE D002              POP     AR2
-003AF0 1205DD            LCALL   ?C?ICALL2
-003AF3 8002              SJMP    ?C0039?IPC
-003AF5         ?C0037?IPC:
-003AF5 80FE              SJMP    ?C0037?IPC
-003AF7         IPC_TIMER:
-003AF7         ?C0039?IPC:
-003AF7 904BA5            MOV     DPTR,#bttimer
-003AFA E0                MOVX    A,@DPTR
-003AFB FE                MOV     R6,A
-003AFC A3                INC     DPTR
-003AFD E0                MOVX    A,@DPTR
-003AFE FF                MOV     R7,A
-003AFF 904C5E            MOV     DPTR,#c51timer
-003B02 E0                MOVX    A,@DPTR
-003B03 6E                XRL     A,R6
-003B04 7003              JNZ     ?C0049?IPC
-003B06 A3                INC     DPTR
-003B07 E0                MOVX    A,@DPTR
-003B08 6F                XRL     A,R7
-003B09         ?C0049?IPC:
-003B09 6022              JZ      ?C0043?IPC
-003B0B 904E6E            MOV     DPTR,#ipcCb+06H
-003B0E E0                MOVX    A,@DPTR
-003B0F FB                MOV     R3,A
-003B10 A3                INC     DPTR
-003B11 E0                MOVX    A,@DPTR
-003B12 FA                MOV     R2,A
-003B13 A3                INC     DPTR
-003B14 E0                MOVX    A,@DPTR
-003B15 F9                MOV     R1,A
-003B16 4A                ORL     A,R2
-003B17 6037              JZ      ?C0042?IPC
-003B19         ?C0041?IPC:
-003B19 1205D9            LCALL   ?C?ICALL
-003B1C 904BA5            MOV     DPTR,#bttimer
-003B1F E0                MOVX    A,@DPTR
-003B20 FF                MOV     R7,A
-003B21 A3                INC     DPTR
-003B22 E0                MOVX    A,@DPTR
-003B23 904C5E            MOV     DPTR,#c51timer
-003B26 CF                XCH     A,R7
-003B27 F0                MOVX    @DPTR,A
+003AE8 A3                INC     DPTR
+003AE9 E0                MOVX    A,@DPTR
+003AEA FA                MOV     R2,A
+003AEB A3                INC     DPTR
+003AEC E0                MOVX    A,@DPTR
+003AED F9                MOV     R1,A
+003AEE 1203B6            LCALL   ?C?CLDPTR
+003AF1 FD                MOV     R5,A
+003AF2 7C00              MOV     R4,#00H
+003AF4 904E77            MOV     DPTR,#ipcCb+0FH
+003AF7 E0                MOVX    A,@DPTR
+003AF8 A3                INC     DPTR
+003AF9 E0                MOVX    A,@DPTR
+003AFA FA                MOV     R2,A
+003AFB A3                INC     DPTR
+003AFC E0                MOVX    A,@DPTR
+003AFD F582              MOV     DPL,A
+003AFF 8A83              MOV     DPH,R2
+003B01 D001              POP     AR1
+003B03 D002              POP     AR2
+003B05 1205DD            LCALL   ?C?ICALL2
+003B08 8002              SJMP    ?C0039?IPC
+003B0A         ?C0037?IPC:
+003B0A 80FE              SJMP    ?C0037?IPC
+003B0C         IPC_TIMER:
+003B0C         ?C0039?IPC:
+003B0C 904BA5            MOV     DPTR,#bttimer
+003B0F E0                MOVX    A,@DPTR
+003B10 FE                MOV     R6,A
+003B11 A3                INC     DPTR
+003B12 E0                MOVX    A,@DPTR
+003B13 FF                MOV     R7,A
+003B14 904C5E            MOV     DPTR,#c51timer
+003B17 E0                MOVX    A,@DPTR
+003B18 6E                XRL     A,R6
+003B19 7003              JNZ     ?C0049?IPC
+003B1B A3                INC     DPTR
+003B1C E0                MOVX    A,@DPTR
+003B1D 6F                XRL     A,R7
+003B1E         ?C0049?IPC:
+003B1E 6022              JZ      ?C0043?IPC
+003B20 904E6E            MOV     DPTR,#ipcCb+06H
+003B23 E0                MOVX    A,@DPTR
+003B24 FB                MOV     R3,A
+003B25 A3                INC     DPTR
+003B26 E0                MOVX    A,@DPTR
+003B27 FA                MOV     R2,A
 003B28 A3                INC     DPTR
-003B29 EF                MOV     A,R7
-003B2A F0                MOVX    @DPTR,A
-003B2B 80CA              SJMP    ?C0039?IPC
-003B2D         ?C0043?IPC:
-003B2D 904C8D            MOV     DPTR,#btstimer
-003B30 E0                MOVX    A,@DPTR
-003B31 FF                MOV     R7,A
-003B32 A3                INC     DPTR
-003B33 E0                MOVX    A,@DPTR
-003B34 6F                XRL     A,R7
-003B35 6019              JZ      ?C0042?IPC
-003B37 904E71            MOV     DPTR,#ipcCb+09H
-003B3A E0                MOVX    A,@DPTR
-003B3B FB                MOV     R3,A
-003B3C A3                INC     DPTR
-003B3D E0                MOVX    A,@DPTR
-003B3E FA                MOV     R2,A
-003B3F A3                INC     DPTR
-003B40 E0                MOVX    A,@DPTR
-003B41 F9                MOV     R1,A
-003B42 4A                ORL     A,R2
-003B43 600B              JZ      ?C0042?IPC
-003B45         ?C0045?IPC:
-003B45 1205D9            LCALL   ?C?ICALL
-003B48 904C8D            MOV     DPTR,#btstimer
-003B4B E0                MOVX    A,@DPTR
-003B4C A3                INC     DPTR
-003B4D F0                MOVX    @DPTR,A
-003B4E 80DD              SJMP    ?C0043?IPC
-003B50         ?C0042?IPC:
-003B50 22                RET     
+003B29 E0                MOVX    A,@DPTR
+003B2A F9                MOV     R1,A
+003B2B 4A                ORL     A,R2
+003B2C 6037              JZ      ?C0042?IPC
+003B2E         ?C0041?IPC:
+003B2E 1205D9            LCALL   ?C?ICALL
+003B31 904BA5            MOV     DPTR,#bttimer
+003B34 E0                MOVX    A,@DPTR
+003B35 FF                MOV     R7,A
+003B36 A3                INC     DPTR
+003B37 E0                MOVX    A,@DPTR
+003B38 904C5E            MOV     DPTR,#c51timer
+003B3B CF                XCH     A,R7
+003B3C F0                MOVX    @DPTR,A
+003B3D A3                INC     DPTR
+003B3E EF                MOV     A,R7
+003B3F F0                MOVX    @DPTR,A
+003B40 80CA              SJMP    ?C0039?IPC
+003B42         ?C0043?IPC:
+003B42 904C8D            MOV     DPTR,#btstimer
+003B45 E0                MOVX    A,@DPTR
+003B46 FF                MOV     R7,A
+003B47 A3                INC     DPTR
+003B48 E0                MOVX    A,@DPTR
+003B49 6F                XRL     A,R7
+003B4A 6019              JZ      ?C0042?IPC
+003B4C 904E71            MOV     DPTR,#ipcCb+09H
+003B4F E0                MOVX    A,@DPTR
+003B50 FB                MOV     R3,A
+003B51 A3                INC     DPTR
+003B52 E0                MOVX    A,@DPTR
+003B53 FA                MOV     R2,A
+003B54 A3                INC     DPTR
+003B55 E0                MOVX    A,@DPTR
+003B56 F9                MOV     R1,A
+003B57 4A                ORL     A,R2
+003B58 600B              JZ      ?C0042?IPC
+003B5A         ?C0045?IPC:
+003B5A 1205D9            LCALL   ?C?ICALL
+003B5D 904C8D            MOV     DPTR,#btstimer
+003B60 E0                MOVX    A,@DPTR
+003B61 A3                INC     DPTR
+003B62 F0                MOVX    @DPTR,A
+003B63 80DD              SJMP    ?C0043?IPC
+003B65         ?C0042?IPC:
+003B65 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION _IPC_TxData (BEGIN) -----
-003B51 904F10            MOV     DPTR,#len
-003B54 ED                MOV     A,R5
-003B55 F0                MOVX    @DPTR,A
+003B66 904F10            MOV     DPTR,#len
+003B69 ED                MOV     A,R5
+003B6A F0                MOVX    @DPTR,A
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-003B56 E0                MOVX    A,@DPTR
-003B57 FD                MOV     R5,A
-003B58 900BE8            MOV     DPTR,#ipcSendBuff+01H
-003B5B F0                MOVX    @DPTR,A
-003B5C 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-003B5E 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-003B60 904EC4            MOV     DPTR,#?_xmemcpy?BYTE+05H
-003B63 ED                MOV     A,R5
-003B64 F0                MOVX    @DPTR,A
-003B65 1210D2            LCALL   _xmemcpy
-003B68 7B01              MOV     R3,#01H
-003B6A 7A0B              MOV     R2,#HIGH ipcSendBuff
-003B6C 79E7              MOV     R1,#LOW ipcSendBuff
-003B6E 904F10            MOV     DPTR,#len
-003B71 E0                MOVX    A,@DPTR
-003B72 2402              ADD     A,#02H
-003B74 FD                MOV     R5,A
-003B75 020887            LJMP    _ipcTx
+003B6B E0                MOVX    A,@DPTR
+003B6C FD                MOV     R5,A
+003B6D 900BE8            MOV     DPTR,#ipcSendBuff+01H
+003B70 F0                MOVX    @DPTR,A
+003B71 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
+003B73 7FE9              MOV     R7,#LOW ipcSendBuff+02H
+003B75 904EC4            MOV     DPTR,#?_xmemcpy?BYTE+05H
+003B78 ED                MOV     A,R5
+003B79 F0                MOVX    @DPTR,A
+003B7A 1210D2            LCALL   _xmemcpy
+003B7D 7B01              MOV     R3,#01H
+003B7F 7A0B              MOV     R2,#HIGH ipcSendBuff
+003B81 79E7              MOV     R1,#LOW ipcSendBuff
+003B83 904F10            MOV     DPTR,#len
+003B86 E0                MOVX    A,@DPTR
+003B87 2402              ADD     A,#02H
+003B89 FD                MOV     R5,A
+003B8A 020887            LJMP    _ipcTx
 ----- FUNCTION _IPC_TxData (END) -------
 
 
 ----- FUNCTION _IPC_Tx24GData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-003B78 900BE7            MOV     DPTR,#ipcSendBuff
-003B7B 7406              MOV     A,#06H
-003B7D F0                MOVX    @DPTR,A
-003B7E 80D1              SJMP    _IPC_TxData
+003B8D 900BE7            MOV     DPTR,#ipcSendBuff
+003B90 7406              MOV     A,#06H
+003B92 F0                MOVX    @DPTR,A
+003B93 80D1              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_Tx24GData (END) -------
 
 
 ----- FUNCTION _IPC_TxSppData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-003B80 900BE7            MOV     DPTR,#ipcSendBuff
-003B83 7404              MOV     A,#04H
-003B85 F0                MOVX    @DPTR,A
-003B86 80C9              SJMP    _IPC_TxData
+003B95 900BE7            MOV     DPTR,#ipcSendBuff
+003B98 7404              MOV     A,#04H
+003B9A F0                MOVX    @DPTR,A
+003B9B 80C9              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxSppData (END) -------
 
 
 ----- FUNCTION _IPC_TxBleData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-003B88 900BE7            MOV     DPTR,#ipcSendBuff
-003B8B 7405              MOV     A,#05H
-003B8D F0                MOVX    @DPTR,A
-003B8E 80C1              SJMP    _IPC_TxData
+003B9D 900BE7            MOV     DPTR,#ipcSendBuff
+003BA0 7405              MOV     A,#05H
+003BA2 F0                MOVX    @DPTR,A
+003BA3 80C1              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxBleData (END) -------
 
 
 ----- FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-003B90 900BE7            MOV     DPTR,#ipcSendBuff
-003B93 7403              MOV     A,#03H
-003B95 F0                MOVX    @DPTR,A
-003B96 ED                MOV     A,R5
-003B97 6002              JZ      ?C0017?IPC
-003B99         ?C0016?IPC:
-003B99 7151              ACALL   _IPC_TxData
-003B9B         ?C0017?IPC:
-003B9B 22                RET     
+003BA5 900BE7            MOV     DPTR,#ipcSendBuff
+003BA8 7403              MOV     A,#03H
+003BAA F0                MOVX    @DPTR,A
+003BAB ED                MOV     A,R5
+003BAC 6002              JZ      ?C0017?IPC
+003BAE         ?C0016?IPC:
+003BAE 7166              ACALL   _IPC_TxData
+003BB0         ?C0017?IPC:
+003BB0 22                RET     
 ----- FUNCTION _IPC_TxBREDRHidData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-003B9C 900446            MOV     DPTR,#bbDisReason
-003B9F E0                MOVX    A,@DPTR
-003BA0 FF                MOV     R7,A
-003BA1 22                RET     
+003BB1 900446            MOV     DPTR,#bbDisReason
+003BB4 E0                MOVX    A,@DPTR
+003BB5 FF                MOV     R7,A
+003BB6 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-003BA2 900B7F            MOV     DPTR,#lpm_flag
-003BA5 7401              MOV     A,#01H
-003BA7 F0                MOVX    @DPTR,A
-003BA8 E4                CLR     A
-003BA9 900B7E            MOV     DPTR,#current_task
-003BAC F0                MOVX    @DPTR,A
-003BAD 22                RET     
+003BB7 900B7F            MOV     DPTR,#lpm_flag
+003BBA 7401              MOV     A,#01H
+003BBC F0                MOVX    @DPTR,A
+003BBD E4                CLR     A
+003BBE 900B7E            MOV     DPTR,#current_task
+003BC1 F0                MOVX    @DPTR,A
+003BC2 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-003BAE 904B9C            MOV     DPTR,#ipcTxWritePtr
-003BB1 E0                MOVX    A,@DPTR
-003BB2 FE                MOV     R6,A
-003BB3 A3                INC     DPTR
-003BB4 E0                MOVX    A,@DPTR
-003BB5 FF                MOV     R7,A
-003BB6 904B9A            MOV     DPTR,#ipcTxReadPtr
-003BB9 E0                MOVX    A,@DPTR
-003BBA B50607            CJNE    A,AR6,?C0025?IPC
-003BBD A3                INC     DPTR
-003BBE E0                MOVX    A,@DPTR
-003BBF B50702            CJNE    A,AR7,?C0025?IPC
-003BC2 D3                SETB    C
-003BC3 22                RET     
-003BC4         ?C0025?IPC:
-003BC4 C3                CLR     C
-003BC5 22                RET     
+003BC3 904B9C            MOV     DPTR,#ipcTxWritePtr
+003BC6 E0                MOVX    A,@DPTR
+003BC7 FE                MOV     R6,A
+003BC8 A3                INC     DPTR
+003BC9 E0                MOVX    A,@DPTR
+003BCA FF                MOV     R7,A
+003BCB 904B9A            MOV     DPTR,#ipcTxReadPtr
+003BCE E0                MOVX    A,@DPTR
+003BCF B50607            CJNE    A,AR6,?C0025?IPC
+003BD2 A3                INC     DPTR
+003BD3 E0                MOVX    A,@DPTR
+003BD4 B50702            CJNE    A,AR7,?C0025?IPC
+003BD7 D3                SETB    C
+003BD8 22                RET     
+003BD9         ?C0025?IPC:
+003BD9 C3                CLR     C
+003BDA 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-003BC6 908280            MOV     DPTR,#08280H
-003BC9 7401              MOV     A,#01H
-003BCB F0                MOVX    @DPTR,A
-003BCC 22                RET     
+003BDB 908280            MOV     DPTR,#08280H
+003BDE 7401              MOV     A,#01H
+003BE0 F0                MOVX    @DPTR,A
+003BE1 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-003BCD 904E9C            MOV     DPTR,#dest
-003BD0 EB                MOV     A,R3
-003BD1 F0                MOVX    @DPTR,A
-003BD2 A3                INC     DPTR
-003BD3 EA                MOV     A,R2
-003BD4 F0                MOVX    @DPTR,A
-003BD5 A3                INC     DPTR
-003BD6 E9                MOV     A,R1
-003BD7 F0                MOVX    @DPTR,A
-003BD8         ?C0005?UTILITIES:
-003BD8 904EA2            MOV     DPTR,#len
-003BDB 74FF              MOV     A,#0FFH
-003BDD F5F0              MOV     B,A
-003BDF 120424            LCALL   ?C?ILDIX
-003BE2 45F0              ORL     A,B
-003BE4 602A              JZ      ?C0007?UTILITIES
-003BE6 904E9F            MOV     DPTR,#src
-003BE9 E0                MOVX    A,@DPTR
-003BEA FB                MOV     R3,A
-003BEB A3                INC     DPTR
-003BEC E4                CLR     A
-003BED 75F001            MOV     B,#01H
-003BF0 120424            LCALL   ?C?ILDIX
-003BF3 A9F0              MOV     R1,B
-003BF5 FA                MOV     R2,A
-003BF6 1203B6            LCALL   ?C?CLDPTR
-003BF9 FF                MOV     R7,A
-003BFA 904E9C            MOV     DPTR,#dest
-003BFD E0                MOVX    A,@DPTR
-003BFE FB                MOV     R3,A
-003BFF A3                INC     DPTR
-003C00 E4                CLR     A
-003C01 75F001            MOV     B,#01H
-003C04 120424            LCALL   ?C?ILDIX
-003C07 A9F0              MOV     R1,B
-003C09 FA                MOV     R2,A
-003C0A EF                MOV     A,R7
-003C0B 1203FC            LCALL   ?C?CSTPTR
-003C0E 80C8              SJMP    ?C0005?UTILITIES
-003C10         ?C0007?UTILITIES:
-003C10 22                RET     
+003BE2 904E9C            MOV     DPTR,#dest
+003BE5 EB                MOV     A,R3
+003BE6 F0                MOVX    @DPTR,A
+003BE7 A3                INC     DPTR
+003BE8 EA                MOV     A,R2
+003BE9 F0                MOVX    @DPTR,A
+003BEA A3                INC     DPTR
+003BEB E9                MOV     A,R1
+003BEC F0                MOVX    @DPTR,A
+003BED         ?C0005?UTILITIES:
+003BED 904EA2            MOV     DPTR,#len
+003BF0 74FF              MOV     A,#0FFH
+003BF2 F5F0              MOV     B,A
+003BF4 120424            LCALL   ?C?ILDIX
+003BF7 45F0              ORL     A,B
+003BF9 602A              JZ      ?C0007?UTILITIES
+003BFB 904E9F            MOV     DPTR,#src
+003BFE E0                MOVX    A,@DPTR
+003BFF FB                MOV     R3,A
+003C00 A3                INC     DPTR
+003C01 E4                CLR     A
+003C02 75F001            MOV     B,#01H
+003C05 120424            LCALL   ?C?ILDIX
+003C08 A9F0              MOV     R1,B
+003C0A FA                MOV     R2,A
+003C0B 1203B6            LCALL   ?C?CLDPTR
+003C0E FF                MOV     R7,A
+003C0F 904E9C            MOV     DPTR,#dest
+003C12 E0                MOVX    A,@DPTR
+003C13 FB                MOV     R3,A
+003C14 A3                INC     DPTR
+003C15 E4                CLR     A
+003C16 75F001            MOV     B,#01H
+003C19 120424            LCALL   ?C?ILDIX
+003C1C A9F0              MOV     R1,B
+003C1E FA                MOV     R2,A
+003C1F EF                MOV     A,R7
+003C20 1203FC            LCALL   ?C?CSTPTR
+003C23 80C8              SJMP    ?C0005?UTILITIES
+003C25         ?C0007?UTILITIES:
+003C25 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003C11 EF                MOV     A,R7
-003C12 F4                CPL     A
-003C13 603A              JZ      ?C0023?GPIO
-003C15         ?C0022?GPIO:
-003C15 EF                MOV     A,R7
-003C16 5407              ANL     A,#07H
-003C18 FE                MOV     R6,A
+003C26 EF                MOV     A,R7
+003C27 F4                CPL     A
+003C28 603A              JZ      ?C0023?GPIO
+003C2A         ?C0022?GPIO:
+003C2A EF                MOV     A,R7
+003C2B 5407              ANL     A,#07H
+003C2D FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003C19 EF                MOV     A,R7
-003C1A 13                RRC     A
-003C1B 13                RRC     A
-003C1C 13                RRC     A
-003C1D 5403              ANL     A,#03H
-003C1F FF                MOV     R7,A
+003C2E EF                MOV     A,R7
+003C2F 13                RRC     A
+003C30 13                RRC     A
+003C31 13                RRC     A
+003C32 5403              ANL     A,#03H
+003C34 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003C20 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003C22 F582              MOV     DPL,A
-003C24 E4                CLR     A
-003C25 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003C27 F583              MOV     DPH,A
-003C29 C083              PUSH    DPH
-003C2B C082              PUSH    DPL
-003C2D E0                MOVX    A,@DPTR
-003C2E FD                MOV     R5,A
-003C2F 7401              MOV     A,#01H
-003C31 A806              MOV     R0,AR6
-003C33 08                INC     R0
-003C34 8002              SJMP    ?C0043?GPIO
-003C36         ?C0042?GPIO:
-003C36 C3                CLR     C
-003C37 33                RLC     A
-003C38         ?C0043?GPIO:
-003C38 D8FC              DJNZ    R0,?C0042?GPIO
-003C3A F4                CPL     A
-003C3B FC                MOV     R4,A
-003C3C 5D                ANL     A,R5
-003C3D D082              POP     DPL
-003C3F D083              POP     DPH
-003C41 F0                MOVX    @DPTR,A
-003C42 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003C44 2F                ADD     A,R7
-003C45 F582              MOV     DPL,A
-003C47 E4                CLR     A
-003C48 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003C4A F583              MOV     DPH,A
-003C4C E0                MOVX    A,@DPTR
-003C4D 5C                ANL     A,R4
-003C4E F0                MOVX    @DPTR,A
-003C4F         ?C0023?GPIO:
-003C4F 22                RET     
+003C35 24A3              ADD     A,#LOW YC_GPIOWakeupL
+003C37 F582              MOV     DPL,A
+003C39 E4                CLR     A
+003C3A 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+003C3C F583              MOV     DPH,A
+003C3E C083              PUSH    DPH
+003C40 C082              PUSH    DPL
+003C42 E0                MOVX    A,@DPTR
+003C43 FD                MOV     R5,A
+003C44 7401              MOV     A,#01H
+003C46 A806              MOV     R0,AR6
+003C48 08                INC     R0
+003C49 8002              SJMP    ?C0043?GPIO
+003C4B         ?C0042?GPIO:
+003C4B C3                CLR     C
+003C4C 33                RLC     A
+003C4D         ?C0043?GPIO:
+003C4D D8FC              DJNZ    R0,?C0042?GPIO
+003C4F F4                CPL     A
+003C50 FC                MOV     R4,A
+003C51 5D                ANL     A,R5
+003C52 D082              POP     DPL
+003C54 D083              POP     DPH
+003C56 F0                MOVX    @DPTR,A
+003C57 74A7              MOV     A,#LOW YC_GPIOWakeupH
+003C59 2F                ADD     A,R7
+003C5A F582              MOV     DPL,A
+003C5C E4                CLR     A
+003C5D 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+003C5F F583              MOV     DPH,A
+003C61 E0                MOVX    A,@DPTR
+003C62 5C                ANL     A,R4
+003C63 F0                MOVX    @DPTR,A
+003C64         ?C0023?GPIO:
+003C64 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.HTM	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/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>11/21/2022  20:09:47</b><p>
+Creation time: <b>12/26/2022  11:21:31</b><p>
 
 <hr>
 
@@ -64,7 +64,7 @@
 <li><a href="#S193">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?_KB_CB_HID?SYS (C:0036A8H - C:0036B7H)</h2>
+<h2><a name="S109"></a>?PR?_KB_CB_HID?SYS (C:0036BDH - C:0036CCH)</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>
@@ -148,7 +148,7 @@
 <li><a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S141"></a>?PR?_IPC_TXSPPDATA?IPC (C:003B80H - C:003B87H)</h2>
+<h2><a name="S141"></a>?PR?_IPC_TXSPPDATA?IPC (C:003B95H - C:003B9CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S137">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -615,7 +615,7 @@
 <li><a href="#S116">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?LED_HANDLE?LED (C:003512H - C:0035A6H)</h2>
+<h2><a name="S99"></a>?PR?LED_HANDLE?LED (C:003512H - C:0035BBH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S98">?PR?LED_DEVICE_POWEROFF?LED</a>) Top=2 Bytes (<a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -671,7 +671,7 @@
 <li><a href="#S111">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0035A7H - C:0035DBH)</h2>
+<h2><a name="S104"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0035BCH - C:0035F0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S124">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S111">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -803,7 +803,7 @@
 <li><a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S124"></a>?PR?YC_ADC_INIT?ADC (C:0035DCH - C:0036A7H)</h2>
+<h2><a name="S124"></a>?PR?YC_ADC_INIT?ADC (C:0035F1H - C:0036BCH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S104">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -815,7 +815,7 @@
 <li><a href="#S104">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S125"></a>?PR?YC_ADC_CHECK?ADC (C:0036B8H - C:00388BH)</h2>
+<h2><a name="S125"></a>?PR?YC_ADC_CHECK?ADC (C:0036CDH - C:0038A0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S127">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -827,7 +827,7 @@
 <li><a href="#S127">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
 </ul>
 
-<h2><a name="S127"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:00388CH - C:00389DH)</h2>
+<h2><a name="S127"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:0038A1H - C:0038B2H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S125">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S118">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -839,14 +839,14 @@
 <li><a href="#S118">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S129"></a>?PR?_BUFSIZE?IPC (C:00389EH - C:0038F7H)</h2>
+<h2><a name="S129"></a>?PR?_BUFSIZE?IPC (C:0038B3H - C:00390CH)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S133">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S133">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S131"></a>?PR?_IPCRX?IPC (C:0038F8H - C:003947H)</h2>
+<h2><a name="S131"></a>?PR?_IPCRX?IPC (C:00390DH - C:00395CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S148">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -894,7 +894,7 @@
 <li><a href="#S115">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S137"></a>?PR?_IPC_TXDATA?IPC (C:003B51H - C:003B77H)</h2>
+<h2><a name="S137"></a>?PR?_IPC_TXDATA?IPC (C:003B66H - C:003B8CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S168">?PR?_XMEMCPY?UTILITIES</a>) Top=10 Bytes (<a href="#S139">?PR?_IPC_TXBREDRHIDDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -910,7 +910,7 @@
 <li><a href="#S141">?PR?_IPC_TXSPPDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S139"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:003B90H - C:003B9BH)</h2>
+<h2><a name="S139"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:003BA5H - C:003BB0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S137">?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>
@@ -922,7 +922,7 @@
 <li><a href="#S58">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S140"></a>?PR?_IPC_TX24GDATA?IPC (C:003B78H - C:003B7FH)</h2>
+<h2><a name="S140"></a>?PR?_IPC_TX24GDATA?IPC (C:003B8DH - C:003B94H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S137">?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>
@@ -934,7 +934,7 @@
 <li><a href="#S58">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S142"></a>?PR?_IPC_TXBLEDATA?IPC (C:003B88H - C:003B8FH)</h2>
+<h2><a name="S142"></a>?PR?_IPC_TXBLEDATA?IPC (C:003B9DH - C:003BA4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S137">?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>
@@ -958,21 +958,21 @@
 <li><a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S146"></a>?PR?IPC_ABANDONLPM?IPC (C:003BA2H - C:003BADH)</h2>
+<h2><a name="S146"></a>?PR?IPC_ABANDONLPM?IPC (C:003BB7H - C:003BC2H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S147"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:003BAEH - C:003BC5H)</h2>
+<h2><a name="S147"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:003BC3H - C:003BDAH)</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="S148"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003948H - C:003B50H)</h2>
+<h2><a name="S148"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:00395DH - C:003B65H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S131">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1001,7 +1001,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S170"></a>?PR?_DMEMCPY?UTILITIES (C:003BCDH - C:003C10H)</h2>
+<h2><a name="S170"></a>?PR?_DMEMCPY?UTILITIES (C:003BE2H - C:003C25H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=10 Bytes (<a href="#S212">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.MAP	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               11/21/2022  20:09:47  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               12/26/2022  11:21:31  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -86,7 +86,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000392H   XDATA
-C:000000H   C:000000H   C:00FFFFH   003B9AH   CODE
+C:000000H   C:000000H   C:00FFFFH   003BAFH   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
@@ -206,26 +206,26 @@
 0034D5H   ---       000000H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
 0034D5H   0034DDH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
 0034DEH   003511H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-003512H   0035A6H   000095H   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-0035A7H   0035DBH   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-0035DCH   0036A7H   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-0036A8H   0036B7H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-0036B8H   00388BH   0001D4H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-00388CH   00389DH   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-00389EH   0038F7H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-0038F8H   003947H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-003948H   003B50H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-003B51H   003B77H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-003B78H   003B7FH   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-003B80H   003B87H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
-003B88H   003B8FH   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-003B90H   003B9BH   00000CH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-003B9CH   003BA1H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-003BA2H   003BADH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-003BAEH   003BC5H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-003BC6H   003BCCH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-003BCDH   003C10H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003C11H   003C4FH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+003512H   0035BBH   0000AAH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
+0035BCH   0035F0H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+0035F1H   0036BCH   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+0036BDH   0036CCH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+0036CDH   0038A0H   0001D4H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+0038A1H   0038B2H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
+0038B3H   00390CH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00390DH   00395CH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+00395DH   003B65H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+003B66H   003B8CH   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
+003B8DH   003B94H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
+003B95H   003B9CH   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
+003B9DH   003BA4H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
+003BA5H   003BB0H   00000CH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
+003BB1H   003BB6H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+003BB7H   003BC2H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+003BC3H   003BDAH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+003BDBH   003BE1H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+003BE2H   003C25H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003C26H   003C64H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
@@ -413,8 +413,8 @@
       01002453H   CODE     ---       _array_is_empty
       010021AFH   CODE     ---       _compare_str
       01000F4BH   CODE     ---       _Delay1ms
-      01003BCDH   CODE     ---       _dmemcpy
-      01003C11H   CODE     ---       _GPIO_ClearWakeup
+      01003BE2H   CODE     ---       _dmemcpy
+      01003C26H   CODE     ---       _GPIO_ClearWakeup
       0100326EH   CODE     ---       _GPIO_FlipOutBit
       01003229H   CODE     ---       _GPIO_GetInputStatus
       01001DDEH   CODE     ---       _GPIO_SetInput
@@ -429,13 +429,13 @@
       01001A33H   CODE     ---       _IIC_write
       01001ACEH   CODE     ---       _IIC_WriteBlock
       010017E8H   CODE     ---       _IPC_Initialize
-      01003B78H   CODE     ---       _IPC_Tx24GData
-      01003B88H   CODE     ---       _IPC_TxBleData
-      01003B90H   CODE     ---       _IPC_TxBREDRHidData
+      01003B8DH   CODE     ---       _IPC_Tx24GData
+      01003B9DH   CODE     ---       _IPC_TxBleData
+      01003BA5H   CODE     ---       _IPC_TxBREDRHidData
       0100085FH   CODE     ---       _IPC_TxControlCmd
-      01003B51H   CODE     ---       _IPC_TxData
+      01003B66H   CODE     ---       _IPC_TxData
       01001461H   CODE     ---       _IPC_TxHidData
-      01003B80H   CODE     ---       _IPC_TxSppData
+      01003B95H   CODE     ---       _IPC_TxSppData
       01002D98H   CODE     ---       _kb_combination_key_press
       01002CA4H   CODE     ---       _kb_device_select
       01001115H   CODE     ---       _kb_motion_keyscan
@@ -472,10 +472,10 @@
       010034DEH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      01003BA2H   CODE     ---       IPC_AbandonLpm
-      01003948H   CODE     ---       IPC_DealSingleStep
-      01003B9CH   CODE     ---       IPC_GetBBDIsconnectReason
-      01003BAEH   CODE     ---       IPC_IsTxBuffEmpty
+      01003BB7H   CODE     ---       IPC_AbandonLpm
+      0100395DH   CODE     ---       IPC_DealSingleStep
+      01003BB1H   CODE     ---       IPC_GetBBDIsconnectReason
+      01003BC3H   CODE     ---       IPC_IsTxBuffEmpty
       010017D2H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
@@ -555,10 +555,10 @@
       02004DE9H   XDATA    BYTE      system_key_press
       01000F42H   CODE     ---       System_long_sleep
       010034D5H   CODE     ---       System_Reset_Connect
-      010035A7H   CODE     ---       System_Software_init
-      010036B8H   CODE     ---       YC_adc_check
-      0100388CH   CODE     ---       YC_adc_check_timer500ms
-      010035DCH   CODE     ---       YC_adc_init
+      010035BCH   CODE     ---       System_Software_init
+      010036CDH   CODE     ---       YC_adc_check
+      010038A1H   CODE     ---       YC_adc_check_timer500ms
+      010035F1H   CODE     ---       YC_adc_init
       01000FACH   CODE     ---       YC_cancel_reconnect
       010017F5H   CODE     ---       YC_check_is_connected
       01001812H   CODE     ---       YC_check_need_reconnected
@@ -570,7 +570,7 @@
       01002006H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01003BC6H   CODE     ---       YC_Ice_break
+      01003BDBH   CODE     ---       YC_Ice_break
       010032BFH   CODE     ---       YC_pairing_timerout_500ms
       010018C6H   CODE     ---       YC_start_reconnect
       01001774H   CODE     ---       YC_System_Main
@@ -2211,53 +2211,53 @@
       01003512H   LINE      ---      ---       #40
       01003512H   LINE      ---      ---       #41
       0100351CH   LINE      ---      ---       #44
-      01003530H   LINE      ---      ---       #45
-      01003530H   LINE      ---      ---       #47
-      01003537H   LINE      ---      ---       #48
-      01003537H   LINE      ---      ---       #49
-      0100353AH   LINE      ---      ---       #50
-      0100353CH   LINE      ---      ---       #51
-      01003543H   LINE      ---      ---       #52
-      01003543H   LINE      ---      ---       #53
-      01003549H   LINE      ---      ---       #54
-      01003549H   LINE      ---      ---       #55
-      0100354FH   LINE      ---      ---       #56
-      01003555H   LINE      ---      ---       #57
-      01003555H   LINE      ---      ---       #58
-      01003557H   LINE      ---      ---       #60
-      01003557H   LINE      ---      ---       #61
-      0100355EH   LINE      ---      ---       #62
-      0100355EH   LINE      ---      ---       #63
-      01003560H   LINE      ---      ---       #64
-      01003564H   LINE      ---      ---       #65
-      01003567H   LINE      ---      ---       #66
-      01003567H   LINE      ---      ---       #67
-      01003567H   LINE      ---      ---       #71
-      01003567H   LINE      ---      ---       #72
-      0100356DH   LINE      ---      ---       #73
-      0100356DH   LINE      ---      ---       #74
-      0100357CH   LINE      ---      ---       #75
-      0100357CH   LINE      ---      ---       #77
-      01003583H   LINE      ---      ---       #78
-      01003583H   LINE      ---      ---       #79
-      0100358AH   LINE      ---      ---       #80
-      0100358AH   LINE      ---      ---       #82
-      0100358AH   LINE      ---      ---       #83
-      01003591H   LINE      ---      ---       #84
-      01003591H   LINE      ---      ---       #86
-      01003591H   LINE      ---      ---       #88
-      01003591H   LINE      ---      ---       #89
-      01003598H   LINE      ---      ---       #91
-      01003598H   LINE      ---      ---       #92
-      01003598H   LINE      ---      ---       #94
-      01003598H   LINE      ---      ---       #95
-      0100359FH   LINE      ---      ---       #97
-      0100359FH   LINE      ---      ---       #98
-      0100359FH   LINE      ---      ---       #99
-      0100359FH   LINE      ---      ---       #101
-      0100359FH   LINE      ---      ---       #102
-      010035A6H   LINE      ---      ---       #104
-      010035A6H   LINE      ---      ---       #106
+      01003534H   LINE      ---      ---       #45
+      01003534H   LINE      ---      ---       #47
+      0100353BH   LINE      ---      ---       #48
+      0100353BH   LINE      ---      ---       #49
+      0100353EH   LINE      ---      ---       #50
+      01003540H   LINE      ---      ---       #51
+      01003547H   LINE      ---      ---       #52
+      01003547H   LINE      ---      ---       #53
+      0100354DH   LINE      ---      ---       #54
+      0100354DH   LINE      ---      ---       #55
+      01003553H   LINE      ---      ---       #56
+      01003559H   LINE      ---      ---       #57
+      01003559H   LINE      ---      ---       #58
+      0100355BH   LINE      ---      ---       #60
+      0100355BH   LINE      ---      ---       #61
+      01003562H   LINE      ---      ---       #62
+      01003562H   LINE      ---      ---       #63
+      01003564H   LINE      ---      ---       #64
+      01003568H   LINE      ---      ---       #65
+      0100356BH   LINE      ---      ---       #66
+      0100356BH   LINE      ---      ---       #67
+      0100356BH   LINE      ---      ---       #70
+      01003583H   LINE      ---      ---       #71
+      01003583H   LINE      ---      ---       #72
+      01003589H   LINE      ---      ---       #73
+      01003589H   LINE      ---      ---       #74
+      01003598H   LINE      ---      ---       #75
+      01003598H   LINE      ---      ---       #77
+      0100359FH   LINE      ---      ---       #78
+      0100359FH   LINE      ---      ---       #79
+      010035A6H   LINE      ---      ---       #80
+      010035A6H   LINE      ---      ---       #82
+      010035A6H   LINE      ---      ---       #83
+      010035ADH   LINE      ---      ---       #84
+      010035ADH   LINE      ---      ---       #86
+      010035ADH   LINE      ---      ---       #88
+      010035ADH   LINE      ---      ---       #89
+      010035B4H   LINE      ---      ---       #91
+      010035B4H   LINE      ---      ---       #92
+      010035B4H   LINE      ---      ---       #94
+      010035B4H   LINE      ---      ---       #95
+      010035BBH   LINE      ---      ---       #97
+      010035BBH   LINE      ---      ---       #98
+      010035BBH   LINE      ---      ---       #99
+      010035BBH   LINE      ---      ---       #101
+      010035BBH   LINE      ---      ---       #104
+      010035BBH   LINE      ---      ---       #106
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       SYS
@@ -2270,7 +2270,7 @@
       010034D5H   PUBLIC    CODE     ---       System_Reset_Connect
       01001E9CH   PUBLIC    CODE     ---       System_G24_long_lpm
       01000F42H   PUBLIC    CODE     ---       System_long_sleep
-      010035A7H   PUBLIC    CODE     ---       System_Software_init
+      010035BCH   PUBLIC    CODE     ---       System_Software_init
       01002D80H   PUBLIC    CODE     ---       System_clear_timer_status
 
       01001590H   BLOCK     CODE     ---       LVL=0
@@ -2337,19 +2337,19 @@
       01001DA2H   LINE      ---      ---       #66
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035A7H   BLOCK     CODE     ---       LVL=0
-      010035A7H   LINE      ---      ---       #70
-      010035A7H   LINE      ---      ---       #71
-      010035A7H   LINE      ---      ---       #72
-      010035AAH   LINE      ---      ---       #73
-      010035ACH   LINE      ---      ---       #74
-      010035B2H   LINE      ---      ---       #75
-      010035B8H   LINE      ---      ---       #76
-      010035BDH   LINE      ---      ---       #77
-      010035C3H   LINE      ---      ---       #78
-      010035CBH   LINE      ---      ---       #79
-      010035D3H   LINE      ---      ---       #80
-      010035DBH   LINE      ---      ---       #81
+      010035BCH   BLOCK     CODE     ---       LVL=0
+      010035BCH   LINE      ---      ---       #70
+      010035BCH   LINE      ---      ---       #71
+      010035BCH   LINE      ---      ---       #72
+      010035BFH   LINE      ---      ---       #73
+      010035C1H   LINE      ---      ---       #74
+      010035C7H   LINE      ---      ---       #75
+      010035CDH   LINE      ---      ---       #76
+      010035D2H   LINE      ---      ---       #77
+      010035D8H   LINE      ---      ---       #78
+      010035E0H   LINE      ---      ---       #79
+      010035E8H   LINE      ---      ---       #80
+      010035F0H   LINE      ---      ---       #81
       ---         BLOCKEND  ---      ---       LVL=0
 
       010034D5H   BLOCK     CODE     ---       LVL=0
@@ -2386,13 +2386,13 @@
       010034D5H   BLOCK     CODE     ---       LVL=0
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010036A8H   BLOCK     CODE     ---       LVL=0
-      010036A8H   LINE      ---      ---       #122
-      010036ADH   BLOCK     CODE     NEAR LAB  LVL=1
-      010036ADH   LINE      ---      ---       #124
-      010036B7H   LINE      ---      ---       #126
-      010036B7H   LINE      ---      ---       #128
-      010036B7H   LINE      ---      ---       #129
+      010036BDH   BLOCK     CODE     ---       LVL=0
+      010036BDH   LINE      ---      ---       #122
+      010036C2H   BLOCK     CODE     NEAR LAB  LVL=1
+      010036C2H   LINE      ---      ---       #124
+      010036CCH   LINE      ---      ---       #126
+      010036CCH   LINE      ---      ---       #128
+      010036CCH   LINE      ---      ---       #129
       02004F05H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3082,94 +3082,94 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
-      0100388CH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      010036B8H   PUBLIC    CODE     ---       YC_adc_check
-      010035DCH   PUBLIC    CODE     ---       YC_adc_init
-
-      010035DCH   BLOCK     CODE     ---       LVL=0
-      010035DCH   LINE      ---      ---       #3
-      010035DCH   LINE      ---      ---       #4
-      010035DCH   BLOCK     CODE     NEAR LAB  LVL=1
-      010035DCH   LINE      ---      ---       #8
-      010035E2H   LINE      ---      ---       #9
-      010035E5H   LINE      ---      ---       #21
-      010035E6H   LINE      ---      ---       #22
-      010035E6H   LINE      ---      ---       #23
-      010035F7H   LINE      ---      ---       #24
-      010035FCH   LINE      ---      ---       #25
-      0100360BH   LINE      ---      ---       #26
-      01003659H   LINE      ---      ---       #27
-      010036A7H   LINE      ---      ---       #40
+      010038A1H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
+      010036CDH   PUBLIC    CODE     ---       YC_adc_check
+      010035F1H   PUBLIC    CODE     ---       YC_adc_init
+
+      010035F1H   BLOCK     CODE     ---       LVL=0
+      010035F1H   LINE      ---      ---       #3
+      010035F1H   LINE      ---      ---       #4
+      010035F1H   BLOCK     CODE     NEAR LAB  LVL=1
+      010035F1H   LINE      ---      ---       #8
+      010035F7H   LINE      ---      ---       #9
+      010035FAH   LINE      ---      ---       #21
+      010035FBH   LINE      ---      ---       #22
+      010035FBH   LINE      ---      ---       #23
+      0100360CH   LINE      ---      ---       #24
+      01003611H   LINE      ---      ---       #25
+      01003620H   LINE      ---      ---       #26
+      0100366EH   LINE      ---      ---       #27
+      010036BCH   LINE      ---      ---       #40
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010036B8H   BLOCK     CODE     ---       LVL=0
-      010036B8H   LINE      ---      ---       #42
-      010036B8H   LINE      ---      ---       #43
-      010036B8H   BLOCK     CODE     NEAR LAB  LVL=1
-      010036B8H   LINE      ---      ---       #46
-      010036C2H   LINE      ---      ---       #48
-      010036CFH   LINE      ---      ---       #51
-      010036EFH   LINE      ---      ---       #52
-      010036F8H   LINE      ---      ---       #53
-      010036FAH   LINE      ---      ---       #54
-      010036FFH   LINE      ---      ---       #55
-      010036FFH   LINE      ---      ---       #56
-      01003736H   LINE      ---      ---       #57
-      01003740H   LINE      ---      ---       #58
-      0100375DH   LINE      ---      ---       #60
-      0100377CH   LINE      ---      ---       #61
-      01003784H   LINE      ---      ---       #62
-      010037A3H   LINE      ---      ---       #63
-      010037ABH   LINE      ---      ---       #65
-      01003806H   LINE      ---      ---       #67
-      01003825H   LINE      ---      ---       #68
-      01003825H   LINE      ---      ---       #69
-      0100382BH   LINE      ---      ---       #70
-      0100382DH   LINE      ---      ---       #72
-      0100382DH   LINE      ---      ---       #73
-      0100384CH   LINE      ---      ---       #74
-      0100384CH   LINE      ---      ---       #75
-      01003852H   LINE      ---      ---       #76
-      01003858H   LINE      ---      ---       #77
-      01003858H   LINE      ---      ---       #78
-      0100385CH   LINE      ---      ---       #79
-      01003860H   LINE      ---      ---       #80
-      01003864H   LINE      ---      ---       #81
-      01003867H   LINE      ---      ---       #82
-      01003867H   LINE      ---      ---       #83
-      01003869H   LINE      ---      ---       #85
-      01003869H   LINE      ---      ---       #86
-      0100386EH   LINE      ---      ---       #87
-      01003874H   LINE      ---      ---       #88
-      01003874H   LINE      ---      ---       #89
-      01003878H   LINE      ---      ---       #90
-      0100387CH   LINE      ---      ---       #91
-      01003880H   LINE      ---      ---       #92
-      01003883H   LINE      ---      ---       #93
-      01003883H   LINE      ---      ---       #94
-      01003883H   LINE      ---      ---       #95
-      01003883H   LINE      ---      ---       #97
-      0100388BH   LINE      ---      ---       #99
+      010036CDH   BLOCK     CODE     ---       LVL=0
+      010036CDH   LINE      ---      ---       #42
+      010036CDH   LINE      ---      ---       #43
+      010036CDH   BLOCK     CODE     NEAR LAB  LVL=1
+      010036CDH   LINE      ---      ---       #46
+      010036D7H   LINE      ---      ---       #48
+      010036E4H   LINE      ---      ---       #51
+      01003704H   LINE      ---      ---       #52
+      0100370DH   LINE      ---      ---       #53
+      0100370FH   LINE      ---      ---       #54
+      01003714H   LINE      ---      ---       #55
+      01003714H   LINE      ---      ---       #56
+      0100374BH   LINE      ---      ---       #57
+      01003755H   LINE      ---      ---       #58
+      01003772H   LINE      ---      ---       #60
+      01003791H   LINE      ---      ---       #61
+      01003799H   LINE      ---      ---       #62
+      010037B8H   LINE      ---      ---       #63
+      010037C0H   LINE      ---      ---       #65
+      0100381BH   LINE      ---      ---       #67
+      0100383AH   LINE      ---      ---       #68
+      0100383AH   LINE      ---      ---       #69
+      01003840H   LINE      ---      ---       #70
+      01003842H   LINE      ---      ---       #72
+      01003842H   LINE      ---      ---       #73
+      01003861H   LINE      ---      ---       #74
+      01003861H   LINE      ---      ---       #75
+      01003867H   LINE      ---      ---       #76
+      0100386DH   LINE      ---      ---       #77
+      0100386DH   LINE      ---      ---       #78
+      01003871H   LINE      ---      ---       #79
+      01003875H   LINE      ---      ---       #80
+      01003879H   LINE      ---      ---       #81
+      0100387CH   LINE      ---      ---       #82
+      0100387CH   LINE      ---      ---       #83
+      0100387EH   LINE      ---      ---       #85
+      0100387EH   LINE      ---      ---       #86
+      01003883H   LINE      ---      ---       #87
+      01003889H   LINE      ---      ---       #88
+      01003889H   LINE      ---      ---       #89
+      0100388DH   LINE      ---      ---       #90
+      01003891H   LINE      ---      ---       #91
+      01003895H   LINE      ---      ---       #92
+      01003898H   LINE      ---      ---       #93
+      01003898H   LINE      ---      ---       #94
+      01003898H   LINE      ---      ---       #95
+      01003898H   LINE      ---      ---       #97
+      010038A0H   LINE      ---      ---       #99
       02004ECFH   SYMBOL    XDATA    VOID      i
       02004ED0H   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100388CH   BLOCK     CODE     ---       LVL=0
-      0100388CH   LINE      ---      ---       #102
-      0100388CH   LINE      ---      ---       #103
-      0100388CH   LINE      ---      ---       #106
-      01003892H   LINE      ---      ---       #107
-      01003892H   LINE      ---      ---       #108
-      01003894H   LINE      ---      ---       #109
-      01003897H   LINE      ---      ---       #110
-      01003897H   LINE      ---      ---       #111
-      0100389AH   LINE      ---      ---       #112
-      0100389DH   LINE      ---      ---       #113
-      0100389DH   LINE      ---      ---       #114
-      0100389DH   LINE      ---      ---       #116
+      010038A1H   BLOCK     CODE     ---       LVL=0
+      010038A1H   LINE      ---      ---       #102
+      010038A1H   LINE      ---      ---       #103
+      010038A1H   LINE      ---      ---       #106
+      010038A7H   LINE      ---      ---       #107
+      010038A7H   LINE      ---      ---       #108
+      010038A9H   LINE      ---      ---       #109
+      010038ACH   LINE      ---      ---       #110
+      010038ACH   LINE      ---      ---       #111
+      010038AFH   LINE      ---      ---       #112
+      010038B2H   LINE      ---      ---       #113
+      010038B2H   LINE      ---      ---       #114
+      010038B2H   LINE      ---      ---       #116
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
@@ -3192,39 +3192,39 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01003948H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      01003BAEH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01003BA2H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      0100395DH   PUBLIC    CODE     ---       IPC_DealSingleStep
+      01003BC3H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      01003BB7H   PUBLIC    CODE     ---       IPC_AbandonLpm
       010017D2H   PUBLIC    CODE     ---       IPC_WaitLpm
       010017E8H   PUBLIC    CODE     ---       _IPC_Initialize
-      01003B9CH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      01003B88H   PUBLIC    CODE     ---       _IPC_TxBleData
-      01003B80H   PUBLIC    CODE     ---       _IPC_TxSppData
-      01003B78H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      01003B90H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
-      01003B51H   PUBLIC    CODE     ---       _IPC_TxData
+      01003BB1H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01003B9DH   PUBLIC    CODE     ---       _IPC_TxBleData
+      01003B95H   PUBLIC    CODE     ---       _IPC_TxSppData
+      01003B8DH   PUBLIC    CODE     ---       _IPC_Tx24GData
+      01003BA5H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
+      01003B66H   PUBLIC    CODE     ---       _IPC_TxData
       0100085FH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      0100389EH   BLOCK     CODE     ---       LVL=0
-      0100389EH   LINE      ---      ---       #44
-      010038AEH   LINE      ---      ---       #45
-      010038AEH   LINE      ---      ---       #46
-      010038F7H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010038F8H   BLOCK     CODE     ---       LVL=0
-      010038F8H   LINE      ---      ---       #49
-      01003902H   LINE      ---      ---       #50
-      01003902H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003902H   LINE      ---      ---       #51
-      0100390AH   LINE      ---      ---       #52
-      01003910H   LINE      ---      ---       #53
-      0100392FH   LINE      ---      ---       #54
-      01003939H   LINE      ---      ---       #55
-      0100393DH   LINE      ---      ---       #56
-      0100393DH   LINE      ---      ---       #57
-      0100393FH   LINE      ---      ---       #58
-      01003947H   LINE      ---      ---       #59
+      010038B3H   BLOCK     CODE     ---       LVL=0
+      010038B3H   LINE      ---      ---       #44
+      010038C3H   LINE      ---      ---       #45
+      010038C3H   LINE      ---      ---       #46
+      0100390CH   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100390DH   BLOCK     CODE     ---       LVL=0
+      0100390DH   LINE      ---      ---       #49
+      01003917H   LINE      ---      ---       #50
+      01003917H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003917H   LINE      ---      ---       #51
+      0100391FH   LINE      ---      ---       #52
+      01003925H   LINE      ---      ---       #53
+      01003944H   LINE      ---      ---       #54
+      0100394EH   LINE      ---      ---       #55
+      01003952H   LINE      ---      ---       #56
+      01003952H   LINE      ---      ---       #57
+      01003954H   LINE      ---      ---       #58
+      0100395CH   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3258,49 +3258,49 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003B51H   BLOCK     CODE     ---       LVL=0
-      01003B51H   LINE      ---      ---       #83
-      01003B56H   LINE      ---      ---       #84
-      01003B56H   LINE      ---      ---       #85
-      01003B5CH   LINE      ---      ---       #86
-      01003B68H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003B90H   BLOCK     CODE     ---       LVL=0
-      01003B90H   LINE      ---      ---       #90
-      01003B90H   LINE      ---      ---       #91
-      01003B90H   LINE      ---      ---       #92
-      01003B96H   LINE      ---      ---       #93
-      01003B99H   LINE      ---      ---       #94
-      01003B9BH   LINE      ---      ---       #95
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003B78H   BLOCK     CODE     ---       LVL=0
-      01003B78H   LINE      ---      ---       #97
-      01003B78H   LINE      ---      ---       #98
-      01003B78H   LINE      ---      ---       #99
-      01003B7EH   LINE      ---      ---       #100
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003B80H   BLOCK     CODE     ---       LVL=0
-      01003B80H   LINE      ---      ---       #103
-      01003B80H   LINE      ---      ---       #104
-      01003B80H   LINE      ---      ---       #105
-      01003B86H   LINE      ---      ---       #106
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003B88H   BLOCK     CODE     ---       LVL=0
-      01003B88H   LINE      ---      ---       #109
-      01003B88H   LINE      ---      ---       #110
-      01003B88H   LINE      ---      ---       #111
-      01003B8EH   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003B9CH   BLOCK     CODE     ---       LVL=0
-      01003B9CH   LINE      ---      ---       #115
-      01003B9CH   LINE      ---      ---       #116
-      01003B9CH   LINE      ---      ---       #117
-      01003BA1H   LINE      ---      ---       #118
+      01003B66H   BLOCK     CODE     ---       LVL=0
+      01003B66H   LINE      ---      ---       #83
+      01003B6BH   LINE      ---      ---       #84
+      01003B6BH   LINE      ---      ---       #85
+      01003B71H   LINE      ---      ---       #86
+      01003B7DH   LINE      ---      ---       #87
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003BA5H   BLOCK     CODE     ---       LVL=0
+      01003BA5H   LINE      ---      ---       #90
+      01003BA5H   LINE      ---      ---       #91
+      01003BA5H   LINE      ---      ---       #92
+      01003BABH   LINE      ---      ---       #93
+      01003BAEH   LINE      ---      ---       #94
+      01003BB0H   LINE      ---      ---       #95
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003B8DH   BLOCK     CODE     ---       LVL=0
+      01003B8DH   LINE      ---      ---       #97
+      01003B8DH   LINE      ---      ---       #98
+      01003B8DH   LINE      ---      ---       #99
+      01003B93H   LINE      ---      ---       #100
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003B95H   BLOCK     CODE     ---       LVL=0
+      01003B95H   LINE      ---      ---       #103
+      01003B95H   LINE      ---      ---       #104
+      01003B95H   LINE      ---      ---       #105
+      01003B9BH   LINE      ---      ---       #106
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003B9DH   BLOCK     CODE     ---       LVL=0
+      01003B9DH   LINE      ---      ---       #109
+      01003B9DH   LINE      ---      ---       #110
+      01003B9DH   LINE      ---      ---       #111
+      01003BA3H   LINE      ---      ---       #112
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003BB1H   BLOCK     CODE     ---       LVL=0
+      01003BB1H   LINE      ---      ---       #115
+      01003BB1H   LINE      ---      ---       #116
+      01003BB1H   LINE      ---      ---       #117
+      01003BB6H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017E8H   BLOCK     CODE     ---       LVL=0
@@ -3317,66 +3317,66 @@
       010017DBH   LINE      ---      ---       #129
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003BA2H   BLOCK     CODE     ---       LVL=0
-      01003BA2H   LINE      ---      ---       #132
-      01003BA2H   LINE      ---      ---       #133
-      01003BA2H   LINE      ---      ---       #134
-      01003BA8H   LINE      ---      ---       #135
-      01003BADH   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003BAEH   BLOCK     CODE     ---       LVL=0
-      01003BAEH   LINE      ---      ---       #138
-      01003BAEH   LINE      ---      ---       #139
-      01003BAEH   LINE      ---      ---       #140
-      01003BC2H   LINE      ---      ---       #141
-      01003BC4H   LINE      ---      ---       #142
-      01003BC5H   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003948H   BLOCK     CODE     ---       LVL=0
-      01003948H   LINE      ---      ---       #146
-      01003948H   LINE      ---      ---       #147
-      01003948H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003948H   LINE      ---      ---       #148
-      0100395AH   LINE      ---      ---       #149
-      01003970H   LINE      ---      ---       #150
-      01003970H   LINE      ---      ---       #151
-      01003978H   LINE      ---      ---       #152
-      01003989H   LINE      ---      ---       #153
-      01003993H   LINE      ---      ---       #154
-      010039B2H   LINE      ---      ---       #155
-      010039B4H   LINE      ---      ---       #156
-      010039C6H   LINE      ---      ---       #157
-      010039CFH   LINE      ---      ---       #158
-      010039E5H   LINE      ---      ---       #159
-      01003A1DH   LINE      ---      ---       #160
-      01003A1FH   LINE      ---      ---       #161
-      01003A31H   LINE      ---      ---       #162
-      01003A3AH   LINE      ---      ---       #163
-      01003A50H   LINE      ---      ---       #164
-      01003A88H   LINE      ---      ---       #165
-      01003A8AH   LINE      ---      ---       #166
-      01003A9CH   LINE      ---      ---       #167
-      01003AA5H   LINE      ---      ---       #168
-      01003ABBH   LINE      ---      ---       #169
-      01003AF3H   LINE      ---      ---       #170
-      01003AF5H   LINE      ---      ---       #171
-      01003AF5H   LINE      ---      ---       #172
-      01003AF7H   LINE      ---      ---       #173
-      01003AF7H   LINE      ---      ---       #174
-      01003AF7H   LINE      ---      ---       #175
-      01003B0BH   LINE      ---      ---       #176
-      01003B19H   LINE      ---      ---       #178
-      01003B1CH   LINE      ---      ---       #180
-      01003B2BH   LINE      ---      ---       #181
-      01003B2DH   LINE      ---      ---       #182
-      01003B37H   LINE      ---      ---       #183
-      01003B45H   LINE      ---      ---       #185
-      01003B48H   LINE      ---      ---       #187
-      01003B4EH   LINE      ---      ---       #188
-      01003B50H   LINE      ---      ---       #190
-      01003AF7H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      01003BB7H   BLOCK     CODE     ---       LVL=0
+      01003BB7H   LINE      ---      ---       #132
+      01003BB7H   LINE      ---      ---       #133
+      01003BB7H   LINE      ---      ---       #134
+      01003BBDH   LINE      ---      ---       #135
+      01003BC2H   LINE      ---      ---       #136
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003BC3H   BLOCK     CODE     ---       LVL=0
+      01003BC3H   LINE      ---      ---       #138
+      01003BC3H   LINE      ---      ---       #139
+      01003BC3H   LINE      ---      ---       #140
+      01003BD7H   LINE      ---      ---       #141
+      01003BD9H   LINE      ---      ---       #142
+      01003BDAH   LINE      ---      ---       #143
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100395DH   BLOCK     CODE     ---       LVL=0
+      0100395DH   LINE      ---      ---       #146
+      0100395DH   LINE      ---      ---       #147
+      0100395DH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100395DH   LINE      ---      ---       #148
+      0100396FH   LINE      ---      ---       #149
+      01003985H   LINE      ---      ---       #150
+      01003985H   LINE      ---      ---       #151
+      0100398DH   LINE      ---      ---       #152
+      0100399EH   LINE      ---      ---       #153
+      010039A8H   LINE      ---      ---       #154
+      010039C7H   LINE      ---      ---       #155
+      010039C9H   LINE      ---      ---       #156
+      010039DBH   LINE      ---      ---       #157
+      010039E4H   LINE      ---      ---       #158
+      010039FAH   LINE      ---      ---       #159
+      01003A32H   LINE      ---      ---       #160
+      01003A34H   LINE      ---      ---       #161
+      01003A46H   LINE      ---      ---       #162
+      01003A4FH   LINE      ---      ---       #163
+      01003A65H   LINE      ---      ---       #164
+      01003A9DH   LINE      ---      ---       #165
+      01003A9FH   LINE      ---      ---       #166
+      01003AB1H   LINE      ---      ---       #167
+      01003ABAH   LINE      ---      ---       #168
+      01003AD0H   LINE      ---      ---       #169
+      01003B08H   LINE      ---      ---       #170
+      01003B0AH   LINE      ---      ---       #171
+      01003B0AH   LINE      ---      ---       #172
+      01003B0CH   LINE      ---      ---       #173
+      01003B0CH   LINE      ---      ---       #174
+      01003B0CH   LINE      ---      ---       #175
+      01003B20H   LINE      ---      ---       #176
+      01003B2EH   LINE      ---      ---       #178
+      01003B31H   LINE      ---      ---       #180
+      01003B40H   LINE      ---      ---       #181
+      01003B42H   LINE      ---      ---       #182
+      01003B4CH   LINE      ---      ---       #183
+      01003B5AH   LINE      ---      ---       #185
+      01003B5DH   LINE      ---      ---       #187
+      01003B63H   LINE      ---      ---       #188
+      01003B65H   LINE      ---      ---       #190
+      01003B0CH   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EF4H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3388,16 +3388,16 @@
       01002182H   PUBLIC    CODE     ---       _xmemclear_ff
       01001564H   PUBLIC    CODE     ---       _xmemclear
       02004E9CH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01003BCDH   PUBLIC    CODE     ---       _dmemcpy
+      01003BE2H   PUBLIC    CODE     ---       _dmemcpy
       02004EBFH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       010010D2H   PUBLIC    CODE     ---       _xmemcpy
-      01003BC6H   PUBLIC    CODE     ---       YC_Ice_break
+      01003BDBH   PUBLIC    CODE     ---       YC_Ice_break
 
-      01003BC6H   BLOCK     CODE     ---       LVL=0
-      01003BC6H   LINE      ---      ---       #3
-      01003BC6H   LINE      ---      ---       #4
-      01003BC6H   LINE      ---      ---       #5
-      01003BCCH   LINE      ---      ---       #7
+      01003BDBH   BLOCK     CODE     ---       LVL=0
+      01003BDBH   LINE      ---      ---       #3
+      01003BDBH   LINE      ---      ---       #4
+      01003BDBH   LINE      ---      ---       #5
+      01003BE1H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       010010D2H   BLOCK     CODE     ---       LVL=0
@@ -3408,12 +3408,12 @@
       01001114H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003BCDH   BLOCK     CODE     ---       LVL=0
-      01003BCDH   LINE      ---      ---       #16
-      01003BD8H   LINE      ---      ---       #17
-      01003BD8H   LINE      ---      ---       #18
-      01003BE6H   LINE      ---      ---       #19
-      01003C10H   LINE      ---      ---       #21
+      01003BE2H   BLOCK     CODE     ---       LVL=0
+      01003BE2H   LINE      ---      ---       #16
+      01003BEDH   LINE      ---      ---       #17
+      01003BEDH   LINE      ---      ---       #18
+      01003BFBH   LINE      ---      ---       #19
+      01003C25H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001564H   BLOCK     CODE     ---       LVL=0
@@ -3464,7 +3464,7 @@
       010034DEH   PUBLIC    CODE     ---       GPIO_fillpd
       0100326EH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       0100318AH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01003C11H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01003C26H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       0100319DH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -3593,16 +3593,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003C11H   BLOCK     CODE     ---       LVL=0
-      01003C11H   LINE      ---      ---       #107
-      01003C11H   LINE      ---      ---       #108
-      01003C11H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003C11H   LINE      ---      ---       #111
-      01003C15H   LINE      ---      ---       #113
-      01003C19H   LINE      ---      ---       #114
-      01003C20H   LINE      ---      ---       #115
-      01003C42H   LINE      ---      ---       #116
-      01003C4FH   LINE      ---      ---       #117
+      01003C26H   BLOCK     CODE     ---       LVL=0
+      01003C26H   LINE      ---      ---       #107
+      01003C26H   LINE      ---      ---       #108
+      01003C26H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003C26H   LINE      ---      ---       #111
+      01003C2AH   LINE      ---      ---       #113
+      01003C2EH   LINE      ---      ---       #114
+      01003C35H   LINE      ---      ---       #115
+      01003C57H   LINE      ---      ---       #116
+      01003C64H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3780,5 +3780,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=914 const=182 code=15258
+Program Size: data=10.2 xdata=914 const=182 code=15279
 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
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/eeprom.dat	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/eeprom.dat	(working copy)
@@ -8192,7 +8192,7 @@
 38
 aa
 55
-52
+67
 3c
 02
 05
@@ -9857,7 +9857,7 @@
 00
 ff
 36
-a8
+bd
 00
 16
 08
@@ -10426,7 +10426,7 @@
 64
 12
 38
-9e
+b3
 90
 4e
 bc
@@ -10934,7 +10934,7 @@
 d2
 01
 7f
-1e
+1d
 f1
 e9
 e4
@@ -11036,7 +11036,7 @@
 9e
 12
 35
-a7
+bc
 7b
 01
 7a
@@ -12260,13 +12260,13 @@
 d2
 01
 7f
-1c
+1e
 80
 04
 d2
 01
 7f
-1e
+1d
 ef
 f4
 60
@@ -13518,7 +13518,7 @@
 fd
 12
 3b
-90
+a5
 90
 4c
 c7
@@ -13561,7 +13561,7 @@
 fd
 12
 3b
-88
+9d
 90
 4c
 c5
@@ -13668,7 +13668,7 @@
 fd
 12
 3b
-78
+8d
 22
 90
 4e
@@ -14097,7 +14097,7 @@
 f0
 12
 3b
-ae
+c3
 50
 25
 12
@@ -14202,7 +14202,7 @@
 e2
 12
 39
-48
+5d
 d1
 6f
 12
@@ -14279,7 +14279,7 @@
 05
 12
 3b
-a2
+b7
 80
 ae
 12
@@ -14961,7 +14961,7 @@
 86
 12
 3b
-cd
+e2
 90
 0b
 83
@@ -15741,13 +15741,13 @@
 d2
 06
 7f
-1c
+1e
 b1
 82
 d2
 06
 7f
-1e
+1d
 ac
 07
 ec
@@ -16361,7 +16361,7 @@
 f0
 12
 38
-8c
+a1
 d1
 c8
 91
@@ -21177,11 +21177,11 @@
 02
 04
 7f
-1c
+1e
 80
 b4
 7f
-1e
+1d
 51
 6e
 22
@@ -21247,7 +21247,7 @@
 80
 0f
 7f
-1c
+1e
 51
 6e
 80
@@ -21323,7 +21323,7 @@
 ff
 f0
 7f
-1e
+1d
 51
 6e
 90
@@ -21708,14 +21708,14 @@
 c2
 01
 7f
-1c
+1e
 02
 0f
 e9
 c2
 01
 7f
-1e
+1d
 02
 0f
 e9
@@ -21789,7 +21789,7 @@
 60
 02
 a1
-a6
+bb
 90
 4c
 e9
@@ -21798,8 +21798,10 @@
 02
 a3
 e0
-70
-79
+60
+02
+a1
+bb
 90
 4c
 ef
@@ -21808,8 +21810,10 @@
 02
 a3
 e0
-70
-6f
+60
+02
+a1
+bb
 90
 4c
 d5
@@ -21865,6 +21869,30 @@
 12
 0f
 cb
+90
+4c
+d5
+e0
+64
+01
+60
+48
+90
+4c
+e5
+e0
+70
+42
+90
+4c
+ef
+e0
+70
+02
+a3
+e0
+70
+38
 12
 17
 f5
@@ -21918,13 +21946,6 @@
 01
 7f
 1d
-02
-0f
-e9
-d2
-01
-7f
-1d
 12
 0f
 e9
@@ -21933,7 +21954,7 @@
 15
 90
 b1
-dc
+f1
 90
 4c
 ec
@@ -22224,7 +22245,7 @@
 03
 02
 38
-8b
+a0
 90
 4c
 95
@@ -22405,7 +22426,7 @@
 f0
 02
 38
-06
+1b
 90
 4c
 fc
@@ -22686,7 +22707,7 @@
 f0
 12
 36
-b8
+cd
 22
 90
 4e
@@ -22896,16 +22917,16 @@
 6f
 70
 02
-41
-f7
+61
+0c
 7e
 0c
 7f
 4b
 7d
 03
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -22964,8 +22985,8 @@
 12
 05
 dd
-41
-f7
+61
+0c
 90
 4e
 f4
@@ -23013,8 +23034,8 @@
 b6
 14
 fd
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -23071,8 +23092,8 @@
 12
 05
 dd
-41
-f7
+61
+0c
 90
 4e
 f4
@@ -23120,8 +23141,8 @@
 b6
 14
 fd
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -23227,8 +23248,8 @@
 b6
 14
 fd
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -23452,7 +23473,7 @@
 60
 02
 71
-51
+66
 22
 90
 04
@@ -23634,8 +23655,8 @@
 5c
 f0
 22
-3c
-de
+bb
+a8
 aa
 55
 40
@@ -23782,27 +23803,26 @@
 22
 aa
 55
-11
+10
 00
 02
 47
-10
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+0f
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+33
+2e
+30
 aa
 55
 03
@@ -24605,7 +24625,7 @@
 01
 aa
 55
-f0
+ef
 01
 04
 45
@@ -24652,23 +24672,22 @@
 00
 00
 2a
-10
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+0f
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+35
+2e
+30
 08
 00
 03
@@ -25196,27 +25215,26 @@
 01
 aa
 55
-11
+10
 00
 19
 44
-10
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+0f
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+35
+2e
+30
 aa
 55
 01
@@ -25264,29 +25282,28 @@
 80
 aa
 55
-13
+12
 00
 f9
 43
 1f
-11
+10
 09
-53
-4c
-49
-4d
-20
-4c
-49
-4e
-45
+42
+54
 20
 4b
-31
-32
+65
+79
+62
+6f
+61
+72
+64
 20
-42
-54
+35
+2e
+30
 aa
 55
 04
@@ -25716,25 +25733,8 @@
 6c
 59
 50
-b6
-46
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+5d
+26
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-d8
-1d
+90
+74
Index: c51/output/fw.hex
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/fw.hex	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/fw.hex	(working copy)
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E56FF0A1C
-:10067000CA000000FF1FD1FF335F000000FF36A853
+:10067000CA000000FF1FD1FF335F000000FF36BD3E
 :10068000001608090A0B0C0D0E1415131119181A6F
 :1006900012171B000000002A314428454243142B46
 :1006A00004291D8B351E1A3916641B8A3A1F083C13
@@ -137,7 +137,7 @@
 :10088000017A4E79E27D03904EB9EBF0A3EAF0A332
 :10089000E9F0A3EDF0904B9CE0FFA3E0904EBDCFBC
 :1008A000F0A3EFF0904B9AE0FEA3E0FF904B9CE0AA
-:1008B000FCA3E0FD7B6412389E904EBCE0FEEFC3CB
+:1008B000FCA3E0FD7B641238B3904EBCE0FEEFC3B6
 :1008C0009E40E1904EBCE0FF14F0EF603F904EB9C7
 :1008D000E0FBA3E475F001120424A9F0FA1203B6B8
 :1008E000FF904EBDE475F00112042485F082F5837B
@@ -169,13 +169,13 @@
 :100A8000ACEF6009904F0BE0904CEEF022904CC51B
 :100A9000E064016029E4904E55F07F23115F904C93
 :100AA000C57401F0E4A3F0904CEF7404F0A374B0AB
-:100AB000F0D2017F1EF1E9E4904CE9F0A3F0E4905C
+:100AB000F0D2017F1DF1E9E4904CE9F0A3F0E4905D
 :100AC0004CEEF022E4904CEEF022904F0FEFF0123B
 :100AD00005B30C7F010D88020D79040CA1060D42AF
 :100AE0000A0D79130E26140EFD150B86270EC52947
 :100AF0000D3A2A0B152F0B7A300BBD310C29320B16
 :100B000015330EA0340EDE350BB5370B86390BBD11
-:100B10003C00000F41121D9E1235A77B017A4C79D3
+:100B10003C00000F41121D9E1235BC7B017A4C79BE
 :100B2000C07D017C007FBD7E7F12197B904CC0E0B0
 :100B3000D394034002E4F0904CC0E0904CC3F01218
 :100B400034B27F0AF14B7B017A4C79F47D027C0050
@@ -252,7 +252,7 @@
 :100FB000B402077F1E115F7F0122904CC7E0B4028C
 :100FC000077F0E115F7F01227F0022904CC3E0B4A7
 :100FD0000106D2017F1C8011904CC3E0B40206D2FE
-:100FE000017F1C8004D2017F1EEFF4600D7B017A2B
+:100FE000017F1E8004D2017F1DEFF4600D7B017A2A
 :100FF000807974A2019200121E1E22904F01EDF022
 :10100000904F00EFF064017070A3E0FF75F01FA433
 :1010100024EEF582E4344DF5837401F0EF75F01F92
@@ -330,17 +330,17 @@
 :101490007E2FF582E4344EF583EEF00F80D31218E0
 :1014A00012EF7002A163904CECE06002A163904CDB
 :1014B000C9E0B40418904E7EE0B406037403F07BD8
-:1014C000017A4E797E904E7DE0FD123B90904CC7A4
+:1014C000017A4E797E904E7DE0FD123BA5904CC78F
 :1014D000E0FF6404600AEFB4031E904DD3E060188F
 :1014E000904E7EE0B406037403F07B017A4E797E61
-:1014F000904E7DE0FD123B88904CC5E06403706324
+:1014F000904E7DE0FD123B9D904CC5E0640370630F
 :10150000904E7EE0640170237404F0A3E0701490A8
 :101510004E81E0700EA3E0700AA3E07006904DDDEE
 :10152000F08032904DDD7401F0802A904E7EE0B460
 :1015300002197405F0A3E0700AA3E07006904DDD77
 :10154000F08012904DDD7401F0800A904E7EE0B480
 :1015500003037407F07B017A4E797E904E7DE0FDA7
-:10156000123B7822904EF7EBF0A3EAF0A3E9F0EDFE
+:10156000123B8D22904EF7EBF0A3EAF0A3E9F0EDE9
 :101570001DAE0470011C4E6016904EF7E0FBA3E414
 :1015800075F001120424A9F0FAE41203FC80E022B1
 :101590007B017A4C79BF7D4D7C00B1647B017A4D33
@@ -366,19 +366,19 @@
 :1016D0004CF7F0904CFAE07007904CF67406F0224C
 :1016E000904CF67405F022904CF6E0B40615E490A8
 :1016F0004CF8F0904CF7F0A3E0FDE4FFD135E49016
-:101700004CF6F022904EE8E4F0A3F0A3F0123BAECA
+:101700004CF6F022904EE8E4F0A3F0A3F0123BC3B5
 :1017100050251221F9904EE8EBF0A3EAF0A3E9F08E
 :101720004A7007904CB604F0800E904EE8E0FBA3A0
 :10173000E0FAA3E0F9311522904D46E06035904D76
 :10174000DDE0702F904CC5E0B403287B017A487926
 :10175000007D097C00B164E4904E4BF09048000499
 :10176000F0904D46E0904802F07B017A4879007D88
-:1017700009916122F1E2123948D16F121B7C1235B6
+:1017700009916122F1E212395DD16F121B7C1235A1
 :1017800012904D7DE06003121E9C900B7EE0146071
 :101790000E24FE70E11230F2121D66F1D280FE902E
 :1017A0004CEBE0701E904CEDE07018904CE5E07052
 :1017B00012904CE8E0700C904DE2E07006904CFA0C
-:1017C000E06005123BA280AE1230F2F1D280A78019
+:1017C000E06005123BB780AE1230F2F1D280A78004
 :1017D000A522E4900B7FF0900B7EF07F01020F4B6F
 :1017E00080927B017A4E795678687C4E7D017E002E
 :1017F0007F12020390904CC9E06404600F904CC7C4
@@ -420,7 +420,7 @@
 :101A3000E5F922904EB2EEF0A3EFF0904EB6EBF047
 :101A4000A3EAF0A3E9F0904EB4ECF0A3EDF0A3E02C
 :101A5000F9A3E0FAA3E0904E9FC9F0A3EAF0A3E94E
-:101A6000F0A3ECF0A3EDF07B017A0B7986123BCD6D
+:101A6000F0A3ECF0A3EDF07B017A0B7986123BE258
 :101A7000900B8374A0F0904EB2E0FFA3E0900B8433
 :101A8000CFF0A3EFF0904EB5E02403FD904EB4E00C
 :101A90003400FCEDFAECFFEAFEEF908098EEF0A344
@@ -469,8 +469,8 @@
 :101D4000904CEC7401F0B166904CC3E0904CC0F044
 :101D5000904CBF7401F0120F63717C7F2412085FF6
 :101D6000E4904CD2F022D2067F1DB182D2067F1DB4
-:101D7000B182D2067F1CB182D2067F1CB182D2060C
-:101D80007F1EAC07ECF46015AF04D204B1FCAF04C5
+:101D7000B182D2067F1CB182D2067F1EB182D2060A
+:101D80007F1DAC07ECF46015AF04D204B1FCAF04C6
 :101D9000A2069201120FE9AF04C202B1CD22F1BE38
 :101DA000B1A480C2908080E4F0A3F0A3F0D17FE4DE
 :101DB000904F0DF0F0904F0DE090068193FF600C76
@@ -508,7 +508,7 @@
 :101FB000E06007E4F07F0E12085F120F422290806B
 :101FC00091740DF0A304F0A3F0A3F0A3F0A314F018
 :101FD0002212328A1232BF904CE4E004F070069074
-:101FE0004CE3E004F012388CD1C8911712204A90CB
+:101FE0004CE3E004F01238A1D1C8911712204A90B6
 :101FF0004CCAE064026007904CC8E0B40207E49069
 :102000004CE3F0A3F0227B017A4C79F47D027C0052
 :102010007FBE7E7F12197B904CF4E004F0A3E004B5
@@ -809,16 +809,16 @@
 :10328000E0FFA209B39201020FE9904CE9E070025D
 :10329000A3E0702A904CEFE07002A3E07020904C05
 :1032A000E2E0601A904CC3E0B401047F1C80BF9040
-:1032B0004CC3E0B402047F1C80B47F1E516E229088
+:1032B0004CC3E0B402047F1E80B47F1D516E229087
 :1032C0004CE9E07002A3E06060E4904CE3F0A3F00E
 :1032D000904CFEF0904CEAE024FFF0904CE9E03492
 :1032E000FFF0904CCCE064016018E4904CE8F09062
-:1032F0004CC3E0B401067F1C516E800F7F1C516EE1
+:1032F0004CC3E0B401067F1C516E800F7F1E516EDF
 :103300008009904CE8E07003120FCB904CE9E0701C
 :1033100002A3E07014904CC4E0904CC3F0904CC0F9
 :10332000F07F0D12091C120F42904CEFE07002A3C7
 :10333000E0602BE4904CE3F0A3F0904CF0E024FF2D
-:10334000F0904CEFE034FFF07F1E516E904CEFE0B8
+:10334000F0904CEFE034FFF07F1D516E904CEFE0B9
 :103350007002A3E070087F0A120F4B120F422290F6
 :103360004CEBE0600214F0904CF1E0600214F0903D
 :103370004CFAE0600B14F0E07006904CF67406F026
@@ -842,125 +842,127 @@
 :1034900046E06002E4F0904CC7E0B40407904213A9
 :1034A000740CF022904CC9E0B40406904213743AB4
 :1034B000F022904CC3E0B40107C2017F1C020FE967
-:1034C000904CC3E0B40207C2017F1C020FE9C201A5
-:1034D0007F1E020FE99080107401F080FE22E4FF4D
+:1034C000904CC3E0B40207C2017F1E020FE9C201A3
+:1034D0007F1D020FE99080107401F080FE22E4FF4E
 :1034E000EFFD7C002478FBEC34808B82F583E0FEDA
 :1034F000ED2470FDEC34808D82F583E04EF4FEEF18
 :10350000247CFDEC34808D82F583EEF00FEFB40463
-:10351000CF22904DEBE064026002A1A6904CE9E05E
-:103520007002A3E07079904CEFE07002A3E0706F3E
-:10353000904CD5E0B40205120F42802B904CD5E0A0
-:10354000B40114904CF9E0701E904CE27418F090A5
-:103550004CF97401F08010904CF9E0B40109E4F0EA
-:10356000904CE2F0120FCB1217F5EF602BC3904C8A
-:10357000E4E0940C904CE3E094005015904CB7E0DC
-:1035800030E107C2017F1D020FE9D2017F1D020F4A
-:10359000E9D2017F1D020FE9D2017F1D020FE9D29E
-:1035A000017F1D120FE922121590B1DC904CEC74D2
-:1035B00001F0904CE5741EF0E4904CF2F0904D0B4D
-:1035C00074FFF09044FCE0904DD0F09044FDE0900A
-:1035D0004DD1F09044FEE0904DD2F022904CD37447
-:1035E00005F0E4A3F0FFEF25E024D6F582E4344CA7
-:1035F000F5837451F0A3F00FEFB404EA904C93E01C
-:10360000FFA3E0904CFCCFF0A3EFF0904C91E0FED4
-:10361000A3E0FFC3904C94E09FFD904C93E09EFC90
-:10362000E41202067BA47A70793D783F1200FBC059
-:1036300004C005C006C007904C91E0FCA3E0FDE487
-:10364000120206D003D002D001D00012000A1202EA
-:103650003F904CDEEEF0A3EFF0904C91E0FEA3E043
-:10366000FFC3904C94E09FFD904C93E09EFCE412CD
-:1036700002067B1F7A85792B783F1200FBC004C0BD
-:1036800005C006C007904C91E0FCA3E0FDE41202E7
-:1036900006D003D002D001D00012000A12023F90DF
-:1036A0004CE0EEF0A3EFF022904F04EDF09000011B
-:1036B0001203CF904F05F022904ED01205820000E9
-:1036C0000000904C95E07002A3E0700302388B90EC
-:1036D0004C95E0FEA3E0FF904CD4E0FD04F0ED2516
-:1036E000E024D6F582E4344CF583EEF0A3EFF090BD
-:1036F0004CD4E0C394044002E4F0E4904ECFF09048
-:103700004ED0E0F8A3E0F9A3E0FAA3E0FB904ECF9F
-:10371000E025E024D6F582E4344CF583E0FEA3E016
-:10372000FFE4FCFDEB2FFFEA3EFEED39FDEC38FC3B
-:10373000904ED0120576904ECFE004F0E0B404BF76
-:10374000904ED0E0FCA3E0FDA3E0FEA3E0FFE47B0D
-:1037500004FAF9F81204C5904ED0120576904CE0A8
-:10376000E0FEA3E0FFE4FCFD904ED0E0F8A3E0F91A
-:10377000A3E0FAA3E0FBD31205655008E4904CFBEC
-:10378000F0023806904CFCE0FEA3E0FFE4FCFD9064
-:103790004ED0E0F8A3E0F9A3E0FAA3E0FBC31205E2
-:1037A000654008904CFB7464F0805B904CE0E0FE58
-:1037B000A3E0FFFBAA06E4904ED0E0FCA3E0FDA34B
-:1037C000E0FEA3E0C39BFFEE9AFEED9400FDEC94B7
-:1037D00000FCE47B64FAF9F812043AC006C00790D2
-:1037E0004CE0E0FEA3E0FFC3904CFDE09FFF904C57
-:1037F000FCE09EFEAB07FAE4F9F8D007D00612040D
-:10380000C5904CFBEFF0904CE0E0FEA3E0FFE4FC41
-:10381000FD904ED0E0F8A3E0F9A3E0FAA3E0FBC3EB
-:103820001205655008904CD57402F08056904CDE1D
-:10383000E0FEA3E0FFE4FCFD904ED0E0F8A3E0F949
-:10384000A3E0FAA3E0FBC3120565501D904CD574AC
-:1038500001F0904D02E0702B904D40F0A37448F0C1
-:10386000A37412F0E4A3F0801AE4904CD5F0904DCC
-:1038700002E0700F904D40F0A37448F0A3745DF027
-:10388000E4A3F0904CD5E0904D01F022904CD3E0B1
-:10389000600B14F0E070067405F01236B822904EFA
-:1038A000DDEEF0A3EFF0904EDFECF0A3EDF0904EE4
-:1038B000DFE0FEA3E0FFD3904EDEE09F904EDDE020
-:1038C0009E4016904EDFE0FEA3E0FF904EDEE09FAC
-:1038D000FF904EDDE09EFE801E904EDDE0FEA3E0F8
-:1038E000FFC3904EE0E09FFF904EDFE09EFEAD03F1
-:1038F000C3EB9FFFE49EFE22904F06EEF0A3EFF095
-:10390000A905904B9EE0FEA3E0FFAD0119ED602FED
-:103910000FEFAC0670010E14F5828C83E0FD904F22
-:1039200006E475F00112042485F082F583EDF0AD14
-:1039300007AC06BC4BD4BD9AD17E4B7F3680CB9072
-:103940004B9EEEF0A3EFF0227A0C794B904EF4747C
-:1039500001F0A3740CF0A3744BF0904BA0E0FEA315
-:10396000E0FF904B9EE06E7003A3E06F700241F7A2
-:103970007E0C7F4B7D0311F8904EF4E0FBA3E0FA40
-:10398000A3E0F91203B6B4022B904EF5E475F002F1
-:1039900012040E904EF4E0FBA3E0FAA3E0F9120348
-:1039A000B6FF904E68E0A3E0FAA3E0F5828A8312A6
-:1039B00005DD41F7904EF4E0FBA3E0FAA3E0F91235
-:1039C00003B664047059904EF575F00112040E7E32
-:1039D0000C7F4E904EF4E0FBA3E0FAA3E0F9120353
-:1039E000B614FD11F8904EF4E0FBA3E0FAA3E02436
-:1039F00001F9E43AFAC002C001904EF4E0A3E0FA03
-:103A0000A3E0F91203B6FD7C00904E6BE0A3E0FA50
-:103A1000A3E0F5828A83D001D0021205DD41F79040
-:103A20004EF4E0FBA3E0FAA3E0F91203B6640570DC
-:103A300059904EF575F00112040E7E0C7F4E904E9B
-:103A4000F4E0FBA3E0FAA3E0F91203B614FD11F8C9
-:103A5000904EF4E0FBA3E0FAA3E02401F9E43AFA83
-:103A6000C002C001904EF4E0A3E0FAA3E0F9120313
-:103A7000B6FD7C00904E74E0A3E0FAA3E0F5828AE4
-:103A800083D001D0021205DD806D904EF4E0FBA3DF
-:103A9000E0FAA3E0F91203B664037059904EF5758D
-:103AA000F00112040E7E0C7F4E904EF4E0FBA3E07A
-:103AB000FAA3E0F91203B614FD11F8904EF4E0FBFE
-:103AC000A3E0FAA3E02401F9E43AFAC002C00190AD
-:103AD0004EF4E0A3E0FAA3E0F91203B6FD7C0090F7
-:103AE0004E77E0A3E0FAA3E0F5828A83D001D0020A
-:103AF0001205DD800280FE904BA5E0FEA3E0FF9062
-:103B00004C5EE06E7003A3E06F6022904E6EE0FBAF
-:103B1000A3E0FAA3E0F94A60371205D9904BA5E07B
-:103B2000FFA3E0904C5ECFF0A3EFF080CA904C8DE5
-:103B3000E0FFA3E06F6019904E71E0FBA3E0FAA3F1
-:103B4000E0F94A600B1205D9904C8DE0A3F080DDBE
-:103B500022904F10EDF0E0FD900BE8F07E0B7FE936
-:103B6000904EC4EDF01210D27B017A0B79E7904FA2
-:103B700010E02402FD020887900BE77406F080D164
-:103B8000900BE77404F080C9900BE77405F080C1D6
-:103B9000900BE77403F0ED6002715122900446E04F
-:103BA000FF22900B7F7401F0E4900B7EF022904B8B
-:103BB0009CE0FEA3E0FF904B9AE0B50607A3E0B5BA
-:103BC0000702D322C3229082807401F022904E9C7F
-:103BD000EBF0A3EAF0A3E9F0904EA274FFF5F01227
-:103BE000042445F0602A904E9FE0FBA3E475F001A9
-:103BF000120424A9F0FA1203B6FF904E9CE0FBA336
-:103C0000E475F001120424A9F0FAEF1203FC80C855
-:103C100022EFF4603AEF5407FEEF1313135403FF3F
-:103C200024A3F582E43400F583C083C082E0FD74F0
-:103C300001A806088002C333D8FCF4FC5DD082D012
-:103C400083F074A72FF582E43400F583E05CF02262
+:10351000CF22904DEBE064026002A1BB904CE9E049
+:103520007002A3E06002A1BB904CEFE07002A3E048
+:103530006002A1BB904CD5E0B40205120F42802B73
+:10354000904CD5E0B40114904CF9E0701E904CE220
+:103550007418F0904CF97401F08010904CF9E0B4BC
+:103560000109E4F0904CE2F0120FCB904CD5E064EE
+:10357000016048904CE5E07042904CEFE07002A38F
+:10358000E070381217F5EF602BC3904CE4E0940C18
+:10359000904CE3E094005015904CB7E030E107C246
+:1035A000017F1D020FE9D2017F1D020FE9D2017FC9
+:1035B0001D020FE9D2017F1D120FE922121590B1F1
+:1035C000F1904CEC7401F0904CE5741EF0E4904CDA
+:1035D000F2F0904D0B74FFF09044FCE0904DD0F071
+:1035E0009044FDE0904DD1F09044FEE0904DD2F03B
+:1035F00022904CD37405F0E4A3F0FFEF25E024D62D
+:10360000F582E4344CF5837451F0A3F00FEFB40469
+:10361000EA904C93E0FFA3E0904CFCCFF0A3EFF0D6
+:10362000904C91E0FEA3E0FFC3904C94E09FFD908E
+:103630004C93E09EFCE41202067BA47A70793D78FC
+:103640003F1200FBC004C005C006C007904C91E0CB
+:10365000FCA3E0FDE4120206D003D002D001D000AA
+:1036600012000A12023F904CDEEEF0A3EFF0904CF5
+:1036700091E0FEA3E0FFC3904C94E09FFD904C933B
+:10368000E09EFCE41202067B1F7A85792B783F12BC
+:1036900000FBC004C005C006C007904C91E0FCA32D
+:1036A000E0FDE4120206D003D002D001D0001200E7
+:1036B0000A12023F904CE0EEF0A3EFF022904F048C
+:1036C000EDF09000011203CF904F05F022904ED004
+:1036D00012058200000000904C95E07002A3E0709B
+:1036E000030238A0904C95E0FEA3E0FF904CD4E09C
+:1036F000FD04F0ED25E024D6F582E4344CF583EEAC
+:10370000F0A3EFF0904CD4E0C394044002E4F0E462
+:10371000904ECFF0904ED0E0F8A3E0F9A3E0FAA3EA
+:10372000E0FB904ECFE025E024D6F582E4344CF562
+:1037300083E0FEA3E0FFE4FCFDEB2FFFEA3EFEED9D
+:1037400039FDEC38FC904ED0120576904ECFE00457
+:10375000F0E0B404BF904ED0E0FCA3E0FDA3E0FE97
+:10376000A3E0FFE47B04FAF9F81204C5904ED012EE
+:103770000576904CE0E0FEA3E0FFE4FCFD904ED027
+:10378000E0F8A3E0F9A3E0FAA3E0FBD3120565504B
+:1037900008E4904CFBF002381B904CFCE0FEA3E0E8
+:1037A000FFE4FCFD904ED0E0F8A3E0F9A3E0FAA31B
+:1037B000E0FBC31205654008904CFB7464F0805B2D
+:1037C000904CE0E0FEA3E0FFFBAA06E4904ED0E0C0
+:1037D000FCA3E0FDA3E0FEA3E0C39BFFEE9AFEED99
+:1037E0009400FDEC9400FCE47B64FAF9F812043ACE
+:1037F000C006C007904CE0E0FEA3E0FFC3904CFD84
+:10380000E09FFF904CFCE09EFEAB07FAE4F9F8D095
+:1038100007D0061204C5904CFBEFF0904CE0E0FEA0
+:10382000A3E0FFE4FCFD904ED0E0F8A3E0F9A3E0B4
+:10383000FAA3E0FBC31205655008904CD57402F062
+:103840008056904CDEE0FEA3E0FFE4FCFD904ED0FD
+:10385000E0F8A3E0F9A3E0FAA3E0FBC3120565508A
+:103860001D904CD57401F0904D02E0702B904D40AE
+:10387000F0A37448F0A37412F0E4A3F0801AE4906B
+:103880004CD5F0904D02E0700F904D40F0A374487D
+:10389000F0A3745DF0E4A3F0904CD5E0904D01F0FE
+:1038A00022904CD3E0600B14F0E070067405F01227
+:1038B00036CD22904EDDEEF0A3EFF0904EDFECF02F
+:1038C000A3EDF0904EDFE0FEA3E0FFD3904EDEE0EC
+:1038D0009F904EDDE09E4016904EDFE0FEA3E0FF9D
+:1038E000904EDEE09FFF904EDDE09EFE801E904EEB
+:1038F000DDE0FEA3E0FFC3904EE0E09FFF904EDFCF
+:10390000E09EFEAD03C3EB9FFFE49EFE22904F06B8
+:10391000EEF0A3EFF0A905904B9EE0FEA3E0FFAD13
+:103920000119ED602F0FEFAC0670010E14F5828CBB
+:1039300083E0FD904F06E475F00112042485F082C7
+:10394000F583EDF0AD07AC06BC4BD4BD9AD17E4BF0
+:103950007F3680CB904B9EEEF0A3EFF0227A0C796D
+:103960004B904EF47401F0A3740CF0A3744BF090E0
+:103970004BA0E0FEA3E0FF904B9EE06E7003A3E03F
+:103980006F7002610C7E0C7F4B7D03310D904EF405
+:10399000E0FBA3E0FAA3E0F91203B6B4022B904EC9
+:1039A000F5E475F00212040E904EF4E0FBA3E0FA89
+:1039B000A3E0F91203B6FF904E68E0A3E0FAA3E09B
+:1039C000F5828A831205DD610C904EF4E0FBA3E0E2
+:1039D000FAA3E0F91203B664047059904EF575F03D
+:1039E0000112040E7E0C7F4E904EF4E0FBA3E0FA31
+:1039F000A3E0F91203B614FD310D904EF4E0FBA3E1
+:103A0000E0FAA3E02401F9E43AFAC002C001904EC2
+:103A1000F4E0A3E0FAA3E0F91203B6FD7C00904EB7
+:103A20006BE0A3E0FAA3E0F5828A83D001D0021212
+:103A300005DD610C904EF4E0FBA3E0FAA3E0F9127F
+:103A400003B664057059904EF575F00112040E7EB0
+:103A50000C7F4E904EF4E0FBA3E0FAA3E0F91203D2
+:103A6000B614FD310D904EF4E0FBA3E0FAA3E02480
+:103A700001F9E43AFAC002C001904EF4E0A3E0FA82
+:103A8000A3E0F91203B6FD7C00904E74E0A3E0FAC7
+:103A9000A3E0F5828A83D001D0021205DD806D900B
+:103AA0004EF4E0FBA3E0FAA3E0F91203B66403705E
+:103AB00059904EF575F00112040E7E0C7F4E904E1B
+:103AC000F4E0FBA3E0FAA3E0F91203B614FD310D14
+:103AD000904EF4E0FBA3E0FAA3E02401F9E43AFA03
+:103AE000C002C001904EF4E0A3E0FAA3E0F9120393
+:103AF000B6FD7C00904E77E0A3E0FAA3E0F5828A61
+:103B000083D001D0021205DD800280FE904BA5E03B
+:103B1000FEA3E0FF904C5EE06E7003A3E06F6022B6
+:103B2000904E6EE0FBA3E0FAA3E0F94A603712057D
+:103B3000D9904BA5E0FFA3E0904C5ECFF0A3EFF04F
+:103B400080CA904C8DE0FFA3E06F6019904E71E049
+:103B5000FBA3E0FAA3E0F94A600B1205D9904C8D63
+:103B6000E0A3F080DD22904F10EDF0E0FD900BE837
+:103B7000F07E0B7FE9904EC4EDF01210D27B017AFB
+:103B80000B79E7904F10E02402FD020887900BE7C5
+:103B90007406F080D1900BE77404F080C9900BE7B5
+:103BA0007405F080C1900BE77403F0ED600271665C
+:103BB00022900446E0FF22900B7F7401F0E4900B0A
+:103BC0007EF022904B9CE0FEA3E0FF904B9AE0B584
+:103BD0000607A3E0B50702D322C3229082807401B6
+:103BE000F022904E9CEBF0A3EAF0A3E9F0904EA2F5
+:103BF00074FFF5F012042445F0602A904E9FE0FB1C
+:103C0000A3E475F001120424A9F0FA1203B6FF90A0
+:103C10004E9CE0FBA3E475F001120424A9F0FAEF36
+:103C20001203FC80C822EFF4603AEF5407FEEF1352
+:103C300013135403FF24A3F582E43400F583C083F7
+:103C4000C082E0FD7401A806088002C333D8FCF4EA
+:103C5000FC5DD082D083F074A72FF582E43400F5A8
+:053C600083E05CF0228E
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/fwram.rom	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/fwram.rom	(working copy)
@@ -1661,7 +1661,7 @@
 00
 ff
 36
-a8
+bd
 00
 16
 08
@@ -2230,7 +2230,7 @@
 64
 12
 38
-9e
+b3
 90
 4e
 bc
@@ -2738,7 +2738,7 @@
 d2
 01
 7f
-1e
+1d
 f1
 e9
 e4
@@ -2840,7 +2840,7 @@
 9e
 12
 35
-a7
+bc
 7b
 01
 7a
@@ -4064,13 +4064,13 @@
 d2
 01
 7f
-1c
+1e
 80
 04
 d2
 01
 7f
-1e
+1d
 ef
 f4
 60
@@ -5322,7 +5322,7 @@
 fd
 12
 3b
-90
+a5
 90
 4c
 c7
@@ -5365,7 +5365,7 @@
 fd
 12
 3b
-88
+9d
 90
 4c
 c5
@@ -5472,7 +5472,7 @@
 fd
 12
 3b
-78
+8d
 22
 90
 4e
@@ -5901,7 +5901,7 @@
 f0
 12
 3b
-ae
+c3
 50
 25
 12
@@ -6006,7 +6006,7 @@
 e2
 12
 39
-48
+5d
 d1
 6f
 12
@@ -6083,7 +6083,7 @@
 05
 12
 3b
-a2
+b7
 80
 ae
 12
@@ -6765,7 +6765,7 @@
 86
 12
 3b
-cd
+e2
 90
 0b
 83
@@ -7545,13 +7545,13 @@
 d2
 06
 7f
-1c
+1e
 b1
 82
 d2
 06
 7f
-1e
+1d
 ac
 07
 ec
@@ -8165,7 +8165,7 @@
 f0
 12
 38
-8c
+a1
 d1
 c8
 91
@@ -12981,11 +12981,11 @@
 02
 04
 7f
-1c
+1e
 80
 b4
 7f
-1e
+1d
 51
 6e
 22
@@ -13051,7 +13051,7 @@
 80
 0f
 7f
-1c
+1e
 51
 6e
 80
@@ -13127,7 +13127,7 @@
 ff
 f0
 7f
-1e
+1d
 51
 6e
 90
@@ -13512,14 +13512,14 @@
 c2
 01
 7f
-1c
+1e
 02
 0f
 e9
 c2
 01
 7f
-1e
+1d
 02
 0f
 e9
@@ -13593,7 +13593,7 @@
 60
 02
 a1
-a6
+bb
 90
 4c
 e9
@@ -13602,8 +13602,10 @@
 02
 a3
 e0
-70
-79
+60
+02
+a1
+bb
 90
 4c
 ef
@@ -13612,8 +13614,10 @@
 02
 a3
 e0
-70
-6f
+60
+02
+a1
+bb
 90
 4c
 d5
@@ -13669,6 +13673,30 @@
 12
 0f
 cb
+90
+4c
+d5
+e0
+64
+01
+60
+48
+90
+4c
+e5
+e0
+70
+42
+90
+4c
+ef
+e0
+70
+02
+a3
+e0
+70
+38
 12
 17
 f5
@@ -13722,13 +13750,6 @@
 01
 7f
 1d
-02
-0f
-e9
-d2
-01
-7f
-1d
 12
 0f
 e9
@@ -13737,7 +13758,7 @@
 15
 90
 b1
-dc
+f1
 90
 4c
 ec
@@ -14028,7 +14049,7 @@
 03
 02
 38
-8b
+a0
 90
 4c
 95
@@ -14209,7 +14230,7 @@
 f0
 02
 38
-06
+1b
 90
 4c
 fc
@@ -14490,7 +14511,7 @@
 f0
 12
 36
-b8
+cd
 22
 90
 4e
@@ -14700,16 +14721,16 @@
 6f
 70
 02
-41
-f7
+61
+0c
 7e
 0c
 7f
 4b
 7d
 03
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -14768,8 +14789,8 @@
 12
 05
 dd
-41
-f7
+61
+0c
 90
 4e
 f4
@@ -14817,8 +14838,8 @@
 b6
 14
 fd
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -14875,8 +14896,8 @@
 12
 05
 dd
-41
-f7
+61
+0c
 90
 4e
 f4
@@ -14924,8 +14945,8 @@
 b6
 14
 fd
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -15031,8 +15052,8 @@
 b6
 14
 fd
-11
-f8
+31
+0d
 90
 4e
 f4
@@ -15256,7 +15277,7 @@
 60
 02
 71
-51
+66
 22
 90
 04
Index: c51/output/sched.rom
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/sched.rom	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/sched.rom	(working copy)
@@ -79,7 +79,7 @@
 
 4140:36 28 c2 08 66 22    
 4702:
-'SLIM LINE K12 BT
+'BT Keyboard 3.0
 4280:0e 00
 4282:01
 4284:01
@@ -337,7 +337,7 @@
 #Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 #Characteristic: Appearance
 08 00 03 28 01 02 
@@ -532,7 +532,7 @@
 2c 01 #timeout
 
 4419:
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 44e4:07 
 44dd:01
@@ -547,7 +547,7 @@
 
 43f9:1f
 43fa:
-'\09SLIM LINE K12 BT
+'\09BT Keyboard 5.0
 
 4d53:20 21 12 24		#version data 20211224
 
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.dat
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/patch/kb.dat	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/patch/kb.dat	(working copy)
@@ -79,7 +79,7 @@
 
 mem_lap:36 28 c2 08 66 22    
 mem_local_name_length:
-'SLIM LINE K12 BT
+'BT Keyboard 3.0
 mem_sniff_param_interval:0e 00
 mem_sniff_param_attempt:01
 mem_sniff_param_timeout:01
@@ -337,7 +337,7 @@
 #Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 #Characteristic: Appearance
 08 00 03 28 01 02 
@@ -532,7 +532,7 @@
 2c 01 #timeout
 
 mem_le_name_len:
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 mem_le_adv_channel_map:07 
 mem_le_adv_direct_addr_type:01
@@ -547,7 +547,7 @@
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09SLIM LINE K12 BT
+'\09BT Keyboard 5.0
 
 mem_version_yy_mm_dd:20 21 12 24		#version data 20211224
 
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/sch.rom
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/patch/sch.rom	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/patch/sch.rom	(working copy)
@@ -79,7 +79,7 @@
 
 mem_lap:36 28 c2 08 66 22    
 mem_local_name_length:
-'SLIM LINE K12 BT
+'BT Keyboard 3.0
 mem_sniff_param_interval:0e 00
 mem_sniff_param_attempt:01
 mem_sniff_param_timeout:01
@@ -337,7 +337,7 @@
 #Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 #Characteristic: Appearance
 08 00 03 28 01 02 
@@ -532,7 +532,7 @@
 2c 01 #timeout
 
 mem_le_name_len:
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 mem_le_adv_channel_map:07 
 mem_le_adv_direct_addr_type:01
@@ -547,7 +547,7 @@
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09SLIM LINE K12 BT
+'\09BT Keyboard 5.0
 
 mem_version_yy_mm_dd:20 21 12 24		#version data 20211224
 
Index: c51/patch/sched.rom
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/patch/sched.rom	(revision 546)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/patch/sched.rom	(working copy)
@@ -79,7 +79,7 @@
 
 mem_lap:36 28 c2 08 66 22    
 mem_local_name_length:
-'SLIM LINE K12 BT
+'BT Keyboard 3.0
 mem_sniff_param_interval:0e 00
 mem_sniff_param_attempt:01
 mem_sniff_param_timeout:01
@@ -337,7 +337,7 @@
 #Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 #Characteristic: Appearance
 08 00 03 28 01 02 
@@ -532,7 +532,7 @@
 2c 01 #timeout
 
 mem_le_name_len:
-'SLIM LINE K12 BT
+'BT Keyboard 5.0
 
 mem_le_adv_channel_map:07 
 mem_le_adv_direct_addr_type:01
@@ -547,7 +547,7 @@
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09SLIM LINE K12 BT
+'\09BT Keyboard 5.0
 
 mem_version_yy_mm_dd:20 21 12 24		#version data 20211224
 
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
