Index: btkb/output/eeprom.dat
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/btkb/output/eeprom.dat	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/btkb/output/eeprom.dat	(working copy)
@@ -9867,7 +9867,7 @@
 00
 8f
 4c
-04
+01
 aa
 55
 01
@@ -10274,7 +10274,7 @@
 aa
 aa
 55
-ad
+aa
 b1
-1d
-d9
+0b
+04
Index: btkb/output/sched.rom
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/btkb/output/sched.rom	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/btkb/output/sched.rom	(working copy)
@@ -553,7 +553,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: btkb/sched/kb.dat
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/btkb/sched/kb.dat	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/btkb/sched/kb.dat	(working copy)
@@ -553,7 +553,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/adc.h
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/adc.h	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/adc.h	(working copy)
@@ -4,9 +4,9 @@
 
 #define ADC_ENABLE
 /***need to modify  mem_adc_config_flag in kb.dat at the same time****/
-//#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
+#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
 //#define ADC_TYPE_HVIN			0x02	// 3.0~5.5V
-#define ADC_TYPE_GPIO			0x04	// 0~1.5V
+//#define ADC_TYPE_GPIO			0x04	// 0~1.5V
 
 
 // GPIO5 0x30,   GPIO6 0x31,   GPIO7 0x32,
@@ -31,6 +31,8 @@
 #define LOW_BATTER_COEFFICIENT_1V0       1.00
 #define LOW_BATTER_COEFFICIENT_0V9	0.78
 
+#define LOW_BATTER_COEFFICIENT_2V6   	0.88
+#define LOW_BATTER_COEFFICIENT_2V4       0.81
 #define LOW_BATTER_COEFFICIENT_2V2   	0.74
 #define LOW_BATTER_COEFFICIENT_2V0       0.67
 
Index: c51/adc.c
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/adc.c	(revision 490)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/adc.c	(working copy)
@@ -23,8 +23,8 @@
 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
 		}
 		g_variable.battery_level_full = m_adc3vValue;
-		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
+		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V6+m_adc0vBase;
+		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V4+m_adc0vBase;
 #endif
 #ifdef ADC_TYPE_GPIO
 	m_adc_channel = ADC_CHANNEL;
Index: c51/kb_process.h
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/kb_process.h	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/kb_process.h	(working copy)
@@ -39,7 +39,7 @@
 #define G24_LED_GPIO				16
 #define BT_LED_GPIO		  		15
 #define FN_LOCK_LED_GPIO		30
-#define LOWPOWER_LED_GPIO		30
+#define LOWPOWER_LED_GPIO		22
 
 //eeprom address base
 #define EEPROM_RECON_INFO_BASE_6  					0x7F50
Index: c51/led.c
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/led.c	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/led.c	(working copy)
@@ -86,7 +86,7 @@
 					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
 				}	
 
-				if (g_variable.battery_status == BAT_STATUS_NONE)
+				//if (g_variable.battery_status == BAT_STATUS_NONE)
 				{
 					if(fn_lock_flag)
 					{
@@ -103,7 +103,7 @@
 			{
 				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-				if (g_variable.battery_status == BAT_STATUS_NONE)
+				//if (g_variable.battery_status == BAT_STATUS_NONE)
 					GPIO_Setout(FN_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
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/FW.COD	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               07/27/2022  20:20:10  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               07/30/2022  11:14:56  PAGE 1
 
 
 
@@ -294,7 +294,7 @@
 0008B2 E0                MOVX    A,@DPTR
 0008B3 FD                MOV     R5,A
 0008B4 7B64              MOV     R3,#064H
-0008B6 1237CE            LCALL   _bufsize
+0008B6 12377C            LCALL   _bufsize
 0008B9 904EBC            MOV     DPTR,#len
 0008BC E0                MOVX    A,@DPTR
 0008BD FE                MOV     R6,A
@@ -796,9 +796,9 @@
   135: case IPC_EVT_RESET:
 000B12         ?C0015?SYS:
   136: 		System_Hardware_init();
-000B12 12348A            LCALL   System_Hardware_init
+000B12 12347E            LCALL   System_Hardware_init
   137: 		System_Software_init();
-000B15 123492            LCALL   System_Software_init
+000B15 123486            LCALL   System_Software_init
   138: 
   139: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,1 ,(byte *)&g_variable.last_device_num);
 000B18 7B01              MOV     R3,#01H
@@ -873,7 +873,7 @@
   154: 	case IPC_EVT_WAKEUP:
 000B7E         ?C0019?SYS:
   155: 		System_IIC_clk_setup();
-000B7E 123477            LCALL   System_IIC_clk_setup
+000B7E 12346B            LCALL   System_IIC_clk_setup
   156: 		KS_Initialize();
 000B81 F1E4              ACALL   KS_Initialize
   157: 		g_variable.g24_long_sleep_flag = 0;
@@ -1771,7 +1771,7 @@
 000F50 7974              MOV     R1,#074H
 000F52 A201              MOV     C,bit_val
 000F54 9200              MOV     ?_gpioSetBit?BIT,C
-000F56 123AB2            LCALL   _gpioSetBit
+000F56 123A64            LCALL   _gpioSetBit
 000F59         ?C0007?GPIO:
 000F59 22                RET     
 ----- FUNCTION _GPIO_Setout (END) -------
@@ -1999,7 +1999,7 @@
 001014 AF04              MOV     R7,AR4
 001016 A205              MOV     C,st
 001018 9203              MOV     ?_GPIO_SetPd?BIT,C
-00101A 123B13            LCALL   _GPIO_SetPd
+00101A 123AC5            LCALL   _GPIO_SetPd
 00101D AF04              MOV     R7,AR4
 00101F A205              MOV     C,st
 001021 B3                CPL     C
@@ -2024,7 +2024,7 @@
 001035 7978              MOV     R1,#078H
 001037 A202              MOV     C,bit_val
 001039 9200              MOV     ?_gpioSetBit?BIT,C
-00103B 123AB2            LCALL   _gpioSetBit
+00103B 123A64            LCALL   _gpioSetBit
 00103E         ?C0009?GPIO:
 00103E 22                RET     
 ----- FUNCTION _GPIO_SetPu (END) -------
@@ -2079,7 +2079,7 @@
 001077 113F              ACALL   _GPIO_SetOutput
    12:  }
 001079 C206              CLR     ?_GPIO_SetOutput?BIT
-00107B 7F1E              MOV     R7,#01EH
+00107B 7F16              MOV     R7,#016H
 00107D 80C0              SJMP    _GPIO_SetOutput
 ----- FUNCTION LED_all_shutdown (END) -------
 
@@ -3566,7 +3566,7 @@
 001758 7970              MOV     R1,#070H
 00175A A204              MOV     C,bit_val
 00175C 9200              MOV     ?_gpioSetBit?BIT,C
-00175E 123AB2            LCALL   _gpioSetBit
+00175E 123A64            LCALL   _gpioSetBit
 001761         ?C0013?GPIO:
 001761 22                RET     
 ----- FUNCTION _GPIO_Setoe (END) -------
@@ -4888,7 +4888,7 @@
 001D82 A3                INC     DPTR
 001D83 F0                MOVX    @DPTR,A
   333: 	if (!IPC_IsTxBuffEmpty())
-001D84 123A93            LCALL   IPC_IsTxBuffEmpty
+001D84 123838            LCALL   IPC_IsTxBuffEmpty
 001D87 5026              JNC     ?C0077?KB_PROCESS
 001D89         ?C0076?KB_PROCESS:
   334: 		return;
@@ -5115,11 +5115,11 @@
   931: {
   932: 	kb_cb_init();
   933: 	while(1) {
-001E49 1235E9            LCALL   kb_cb_init
+001E49 123597            LCALL   kb_cb_init
 001E4C         ?C0174?SYS:
   934: 		IPC_DealSingleStep();
   935: 		kb_need_keyscan();
-001E4C 123878            LCALL   IPC_DealSingleStep
+001E4C 123850            LCALL   IPC_DealSingleStep
   936: 		YC_update_eeprom_data();
 001E4F B1B0              ACALL   kb_need_keyscan
   937: 		LED_handle();
@@ -5183,7 +5183,7 @@
   955: 			) 
   956: 			{
   957: 				IPC_AbandonLpm();
-001E98 123A87            LCALL   IPC_AbandonLpm
+001E98 12382C            LCALL   IPC_AbandonLpm
   958: 				break;
 001E9B 80AF              SJMP    ?C0174?SYS
   959: 			}
@@ -5292,7 +5292,7 @@
 001EFC 80B0              SJMP    ?C0037?KEYSCAN
 001EFE         ?C0038?KEYSCAN:
   230: 	GPIO_fillpd();
-001EFE 123B63            LCALL   GPIO_fillpd
+001EFE 123B15            LCALL   GPIO_fillpd
   231: 	
   232: 	temp = REG_GPIO_IN(0);
 001F01 90811C            MOV     DPTR,#0811CH
@@ -6499,7 +6499,7 @@
 002463 7405              MOV     A,#05H
 002465 F0                MOVX    @DPTR,A
   112: 			YC_adc_check();
-002466 1235FC            LCALL   YC_adc_check
+002466 1235AA            LCALL   YC_adc_check
   113: 		}
   114: 	}
   115: #endif	
@@ -9866,7 +9866,7 @@
   820: 			{
   821: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
 0032C8 D201              SETB    ?_GPIO_Setout?BIT
-0032CA 7F1E              MOV     R7,#01EH
+0032CA 7F16              MOV     R7,#016H
 0032CC 120F48            LCALL   _GPIO_Setout
   822: 			}
 0032CF 8007              SJMP    ?C0152?SYS
@@ -9875,7 +9875,7 @@
   824: 			{
   825: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
 0032D1 C201              CLR     ?_GPIO_Setout?BIT
-0032D3 7F1E              MOV     R7,#01EH
+0032D3 7F16              MOV     R7,#016H
 0032D5 120F48            LCALL   _GPIO_Setout
   826: 			}	
 0032D8         ?C0152?SYS:
@@ -10087,18 +10087,18 @@
 003397 E0                MOVX    A,@DPTR
 003398 6402              XRL     A,#02H
 00339A 6002              JZ      $ + 4H
-00339C 8176              AJMP    ?C0013?LED
+00339C 816A              AJMP    ?C0013?LED
 00339E         ?C0012?LED:
    40: 
    41: 	if(!g_variable.pairing_timeout && !g_variable.pairing_g24_timeout)
 00339E 904CE9            MOV     DPTR,#g_variable+02AH
 0033A1 E0                MOVX    A,@DPTR
 0033A2 6002              JZ      $ + 4H
-0033A4 8176              AJMP    ?C0013?LED
+0033A4 816A              AJMP    ?C0013?LED
 0033A6 904CEE            MOV     DPTR,#g_variable+02FH
 0033A9 E0                MOVX    A,@DPTR
 0033AA 6002              JZ      $ + 4H
-0033AC 8176              AJMP    ?C0013?LED
+0033AC 816A              AJMP    ?C0013?LED
    42: 	{
    43: 		//low battery LED process
    44: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
@@ -10148,7 +10148,7 @@
 0033E1 F0                MOVX    @DPTR,A
    62: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
 0033E2 C201              CLR     ?_GPIO_Setout?BIT
-0033E4 7F1E              MOV     R7,#01EH
+0033E4 7F16              MOV     R7,#016H
 0033E6 120F48            LCALL   _GPIO_Setout
    63: 			}
    64: 		}
@@ -10158,7 +10158,7 @@
    67: 		if (YC_check_is_connected())
 0033E9 121FEF            LCALL   YC_check_is_connected
 0033EC EF                MOV     A,R7
-0033ED 6072              JZ      ?C0021?LED
+0033ED 6066              JZ      ?C0021?LED
    68: 		{
    69: 			if (g_variable.sleepTimer < KB_NUM_CAPS_LED_ON_TIMER)
 0033EF C3                CLR     C
@@ -10168,7 +10168,7 @@
 0033F6 904CE3            MOV     DPTR,#g_variable+024H
 0033F9 E0                MOVX    A,@DPTR
 0033FA 9400              SUBB    A,#00H
-0033FC 5048              JNC     ?C0022?LED
+0033FC 5042              JNC     ?C0022?LED
    70: 			{					
    71: 				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
 0033FE 904CB7            MOV     DPTR,#m_caps_num_lock
@@ -10212,74 +10212,68 @@
    87: 				}	
 00342C         ?C0026?LED:
    88: 
-   89: 				if (g_variable.battery_status == BAT_STATUS_NONE)
-00342C 904CD5            MOV     DPTR,#g_variable+016H
-00342F E0                MOVX    A,@DPTR
-003430 7044              JNZ     ?C0013?LED
+   89: 				//if (g_variable.battery_status == BAT_STATUS_NONE)
    90: 				{
    91: 					if(fn_lock_flag)
-003432 904DE7            MOV     DPTR,#fn_lock_flag
-003435 E0                MOVX    A,@DPTR
-003436 6007              JZ      ?C0028?LED
+00342C 904DE7            MOV     DPTR,#fn_lock_flag
+00342F E0                MOVX    A,@DPTR
+003430 6007              JZ      ?C0027?LED
    92: 					{
    93: 						GPIO_Setout(FN_LOCK_LED_GPIO, LED_ON);
-003438 D201              SETB    ?_GPIO_Setout?BIT
-00343A 7F1E              MOV     R7,#01EH
-00343C 020F48            LJMP    _GPIO_Setout
+003432 D201              SETB    ?_GPIO_Setout?BIT
+003434 7F1E              MOV     R7,#01EH
+003436 020F48            LJMP    _GPIO_Setout
    94: 					}
-00343F         ?C0028?LED:
+003439         ?C0027?LED:
    95: 					else 
    96: 					{
    97: 						GPIO_Setout(FN_LOCK_LED_GPIO, LED_OFF);
-00343F C201              CLR     ?_GPIO_Setout?BIT
-003441 7F1E              MOV     R7,#01EH
-003443 020F48            LJMP    _GPIO_Setout
+003439 C201              CLR     ?_GPIO_Setout?BIT
+00343B 7F1E              MOV     R7,#01EH
+00343D 020F48            LJMP    _GPIO_Setout
    98: 					}
    99: 				}
   100: 
   101: 			}
-003446         ?C0022?LED:
+003440         ?C0022?LED:
   102: 			else 
   103: 			{
   104: 				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-003446 C201              CLR     ?_GPIO_Setout?BIT
-003448 7F1F              MOV     R7,#01FH
-00344A 120F48            LCALL   _GPIO_Setout
+003440 C201              CLR     ?_GPIO_Setout?BIT
+003442 7F1F              MOV     R7,#01FH
+003444 120F48            LCALL   _GPIO_Setout
   105: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-00344D C201              CLR     ?_GPIO_Setout?BIT
-00344F 7F1D              MOV     R7,#01DH
-003451 120F48            LCALL   _GPIO_Setout
-  106: 				if (g_variable.battery_status == BAT_STATUS_NONE)
-003454 904CD5            MOV     DPTR,#g_variable+016H
-003457 E0                MOVX    A,@DPTR
-003458 701C              JNZ     ?C0013?LED
+003447 C201              CLR     ?_GPIO_Setout?BIT
+003449 7F1D              MOV     R7,#01DH
+00344B 120F48            LCALL   _GPIO_Setout
+  106: 				//if (g_variable.battery_status == BAT_STATUS_NONE)
   107: 					GPIO_Setout(FN_LOCK_LED_GPIO, LED_OFF);
-00345A C201              CLR     ?_GPIO_Setout?BIT
-00345C 7F1E              MOV     R7,#01EH
-00345E 020F48            LJMP    _GPIO_Setout
+00344E C201              CLR     ?_GPIO_Setout?BIT
+003450 7F1E              MOV     R7,#01EH
+003452 020F48            LJMP    _GPIO_Setout
   108: 			}
   109: 				
   110: 		}
-003461         ?C0021?LED:
+003455         ?C0021?LED:
   111: 		else 
   112: 		{
   113: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-003461 C201              CLR     ?_GPIO_Setout?BIT
-003463 7F1F              MOV     R7,#01FH
-003465 120F48            LCALL   _GPIO_Setout
+003455 C201              CLR     ?_GPIO_Setout?BIT
+003457 7F1F              MOV     R7,#01FH
+003459 120F48            LCALL   _GPIO_Setout
   114: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-003468 C201              CLR     ?_GPIO_Setout?BIT
-00346A 7F1D              MOV     R7,#01DH
-00346C 120F48            LCALL   _GPIO_Setout
+00345C C201              CLR     ?_GPIO_Setout?BIT
+00345E 7F1D              MOV     R7,#01DH
+003460 120F48            LCALL   _GPIO_Setout
   115: 			GPIO_Setout(FN_LOCK_LED_GPIO, LED_OFF);
-00346F C201              CLR     ?_GPIO_Setout?BIT
-003471 7F1E              MOV     R7,#01EH
-003473 120F48            LCALL   _GPIO_Setout
+003463 C201              CLR     ?_GPIO_Setout?BIT
+003465 7F1E              MOV     R7,#01EH
+003467 120F48            LCALL   _GPIO_Setout
   116: 		}
   117: 	}
   118: }
-003476         ?C0013?LED:
-003476 22                RET     
+00346A         ?C0013?LED:
+00346A 22                RET     
 ----- FUNCTION LED_handle (END) -------
 
 
@@ -10289,28 +10283,28 @@
    47: {
    48: 	REG_IICD_SCL_LOW  =  0x0d;
    49:    	REG_IICD_SCL_HIGH  =  0x0e;
-003477 908091            MOV     DPTR,#08091H
-00347A 740D              MOV     A,#0DH
-00347C F0                MOVX    @DPTR,A
+00346B 908091            MOV     DPTR,#08091H
+00346E 740D              MOV     A,#0DH
+003470 F0                MOVX    @DPTR,A
    50:    	REG_IICD_START_SETUP  = 0x0e;
-00347D A3                INC     DPTR
-00347E 04                INC     A
-00347F F0                MOVX    @DPTR,A
+003471 A3                INC     DPTR
+003472 04                INC     A
+003473 F0                MOVX    @DPTR,A
    51:    	REG_IICD_START_HOLD  = 0x0e;
-003480 A3                INC     DPTR
-003481 F0                MOVX    @DPTR,A
+003474 A3                INC     DPTR
+003475 F0                MOVX    @DPTR,A
    52:   	REG_IICD_STOP_SETUP  = 0x0e;
-003482 A3                INC     DPTR
-003483 F0                MOVX    @DPTR,A
+003476 A3                INC     DPTR
+003477 F0                MOVX    @DPTR,A
    53:    	REG_IICD_DATA_SETUP  = 0x0d;
-003484 A3                INC     DPTR
-003485 F0                MOVX    @DPTR,A
+003478 A3                INC     DPTR
+003479 F0                MOVX    @DPTR,A
    54: }
-003486 A3                INC     DPTR
-003487 14                DEC     A
-003488 F0                MOVX    @DPTR,A
+00347A A3                INC     DPTR
+00347B 14                DEC     A
+00347C F0                MOVX    @DPTR,A
    55: 
-003489 22                RET     
+00347D 22                RET     
 ----- FUNCTION System_IIC_clk_setup (END) -------
 
 
@@ -10320,11 +10314,11 @@
    57: {
    58: 	System_IIC_clk_setup();
    59: 	KS_Initialize();
-00348A 9177              ACALL   System_IIC_clk_setup
+00347E 916B              ACALL   System_IIC_clk_setup
    60: 	LED_all_shutdown();
-00348C 120FE4            LCALL   KS_Initialize
+003480 120FE4            LCALL   KS_Initialize
    61: }
-00348F 02105B            LJMP    LED_all_shutdown
+003483 02105B            LJMP    LED_all_shutdown
 ----- FUNCTION System_Hardware_init (END) -------
 
 
@@ -10334,42 +10328,42 @@
    65: {
    66: 	System_clear_mem();
    67: 	YC_adc_init();
-003492 12165F            LCALL   System_clear_mem
+003486 12165F            LCALL   System_clear_mem
    68: 	g_variable.release_data =1;
-003495 91C7              ACALL   YC_adc_init
+003489 91BB              ACALL   YC_adc_init
    69: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-003497 904CEB            MOV     DPTR,#g_variable+02CH
-00349A 7401              MOV     A,#01H
-00349C F0                MOVX    @DPTR,A
+00348B 904CEB            MOV     DPTR,#g_variable+02CH
+00348E 7401              MOV     A,#01H
+003490 F0                MOVX    @DPTR,A
    70: 	g_variable.recon_count = 0;
-00349D 904CE5            MOV     DPTR,#g_variable+026H
-0034A0 740C              MOV     A,#0CH
-0034A2 F0                MOVX    @DPTR,A
+003491 904CE5            MOV     DPTR,#g_variable+026H
+003494 740C              MOV     A,#0CH
+003496 F0                MOVX    @DPTR,A
    71: 	g_variable.test_buff = 0xff;
-0034A3 E4                CLR     A
-0034A4 904CF0            MOV     DPTR,#g_variable+031H
-0034A7 F0                MOVX    @DPTR,A
+003497 E4                CLR     A
+003498 904CF0            MOV     DPTR,#g_variable+031H
+00349B F0                MOVX    @DPTR,A
    72: 	le_lap_temp[0] = m_le_lap[3];
-0034A8 904D09            MOV     DPTR,#g_variable+04AH
-0034AB 74FF              MOV     A,#0FFH
-0034AD F0                MOVX    @DPTR,A
+00349C 904D09            MOV     DPTR,#g_variable+04AH
+00349F 74FF              MOV     A,#0FFH
+0034A1 F0                MOVX    @DPTR,A
    73: 	le_lap_temp[1] = m_le_lap[4];
-0034AE 9044FC            MOV     DPTR,#m_le_lap+03H
-0034B1 E0                MOVX    A,@DPTR
-0034B2 904DD0            MOV     DPTR,#le_lap_temp
-0034B5 F0                MOVX    @DPTR,A
+0034A2 9044FC            MOV     DPTR,#m_le_lap+03H
+0034A5 E0                MOVX    A,@DPTR
+0034A6 904DD0            MOV     DPTR,#le_lap_temp
+0034A9 F0                MOVX    @DPTR,A
    74: 	le_lap_temp[2] = m_le_lap[5];
-0034B6 9044FD            MOV     DPTR,#m_le_lap+04H
-0034B9 E0                MOVX    A,@DPTR
-0034BA 904DD1            MOV     DPTR,#le_lap_temp+01H
-0034BD F0                MOVX    @DPTR,A
+0034AA 9044FD            MOV     DPTR,#m_le_lap+04H
+0034AD E0                MOVX    A,@DPTR
+0034AE 904DD1            MOV     DPTR,#le_lap_temp+01H
+0034B1 F0                MOVX    @DPTR,A
    75: }
-0034BE 9044FE            MOV     DPTR,#m_le_lap+05H
-0034C1 E0                MOVX    A,@DPTR
-0034C2 904DD2            MOV     DPTR,#le_lap_temp+02H
-0034C5 F0                MOVX    @DPTR,A
+0034B2 9044FE            MOV     DPTR,#m_le_lap+05H
+0034B5 E0                MOVX    A,@DPTR
+0034B6 904DD2            MOV     DPTR,#le_lap_temp+02H
+0034B9 F0                MOVX    @DPTR,A
    76: 
-0034C6 22                RET     
+0034BA 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -10381,13 +10375,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-0034C7 904CD3            MOV     DPTR,#g_variable+014H
-0034CA 7405              MOV     A,#05H
-0034CC F0                MOVX    @DPTR,A
+0034BB 904CD3            MOV     DPTR,#g_variable+014H
+0034BE 7405              MOV     A,#05H
+0034C0 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-0034CD E4                CLR     A
-0034CE A3                INC     DPTR
-0034CF F0                MOVX    @DPTR,A
+0034C1 E4                CLR     A
+0034C2 A3                INC     DPTR
+0034C3 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -10400,186 +10394,147 @@
    19: #endif
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
+;---- Variable 'i' assigned to Register 'R7' ----
+0034C4 FF                MOV     R7,A
+0034C5         ?C0001?ADC:
    22: 		{
    23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
+0034C5 EF                MOV     A,R7
+0034C6 25E0              ADD     A,ACC
+0034C8 24D6              ADD     A,#LOW g_variable+017H
+0034CA F582              MOV     DPL,A
+0034CC E4                CLR     A
+0034CD 344C              ADDC    A,#HIGH g_variable+017H
+0034CF F583              MOV     DPH,A
+0034D1 7451              MOV     A,#051H
+0034D3 F0                MOVX    @DPTR,A
+0034D4 A3                INC     DPTR
+0034D5 F0                MOVX    @DPTR,A
    24: 		}
+0034D6 0F                INC     R7
+0034D7 EF                MOV     A,R7
+0034D8 B404EA            CJNE    A,#04H,?C0001?ADC
+0034DB         ?C0002?ADC:
    25: 		g_variable.battery_level_full = m_adc3vValue;
-   26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-   27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
+0034DB 904C93            MOV     DPTR,#m_adc3vValue
+0034DE E0                MOVX    A,@DPTR
+0034DF FF                MOV     R7,A
+0034E0 A3                INC     DPTR
+0034E1 E0                MOVX    A,@DPTR
+0034E2 904CFA            MOV     DPTR,#g_variable+03BH
+0034E5 CF                XCH     A,R7
+0034E6 F0                MOVX    @DPTR,A
+0034E7 A3                INC     DPTR
+0034E8 EF                MOV     A,R7
+0034E9 F0                MOVX    @DPTR,A
+   26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V6+m_adc0vBase;
+0034EA 904C91            MOV     DPTR,#m_adc0vBase
+0034ED E0                MOVX    A,@DPTR
+0034EE FE                MOV     R6,A
+0034EF A3                INC     DPTR
+0034F0 E0                MOVX    A,@DPTR
+0034F1 FF                MOV     R7,A
+0034F2 C3                CLR     C
+0034F3 904C94            MOV     DPTR,#m_adc3vValue+01H
+0034F6 E0                MOVX    A,@DPTR
+0034F7 9F                SUBB    A,R7
+0034F8 FD                MOV     R5,A
+0034F9 904C93            MOV     DPTR,#m_adc3vValue
+0034FC E0                MOVX    A,@DPTR
+0034FD 9E                SUBB    A,R6
+0034FE FC                MOV     R4,A
+0034FF E4                CLR     A
+003500 120206            LCALL   ?C?FCASTI
+003503 7BAE              MOV     R3,#0AEH
+003505 7A47              MOV     R2,#047H
+003507 7961              MOV     R1,#061H
+003509 783F              MOV     R0,#03FH
+00350B 1200FB            LCALL   ?C?FPMUL
+00350E C004              PUSH    AR4
+003510 C005              PUSH    AR5
+003512 C006              PUSH    AR6
+003514 C007              PUSH    AR7
+003516 904C91            MOV     DPTR,#m_adc0vBase
+003519 E0                MOVX    A,@DPTR
+00351A FC                MOV     R4,A
+00351B A3                INC     DPTR
+00351C E0                MOVX    A,@DPTR
+00351D FD                MOV     R5,A
+00351E E4                CLR     A
+00351F 120206            LCALL   ?C?FCASTI
+003522 D003              POP     AR3
+003524 D002              POP     AR2
+003526 D001              POP     AR1
+003528 D000              POP     AR0
+00352A 12000A            LCALL   ?C?FPADD
+00352D 12023F            LCALL   ?C?CASTF
+003530 904CDE            MOV     DPTR,#g_variable+01FH
+003533 EE                MOV     A,R6
+003534 F0                MOVX    @DPTR,A
+003535 A3                INC     DPTR
+003536 EF                MOV     A,R7
+003537 F0                MOVX    @DPTR,A
+   27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V4+m_adc0vBase;
+003538 904C91            MOV     DPTR,#m_adc0vBase
+00353B E0                MOVX    A,@DPTR
+00353C FE                MOV     R6,A
+00353D A3                INC     DPTR
+00353E E0                MOVX    A,@DPTR
+00353F FF                MOV     R7,A
+003540 C3                CLR     C
+003541 904C94            MOV     DPTR,#m_adc3vValue+01H
+003544 E0                MOVX    A,@DPTR
+003545 9F                SUBB    A,R7
+003546 FD                MOV     R5,A
+003547 904C93            MOV     DPTR,#m_adc3vValue
+00354A E0                MOVX    A,@DPTR
+00354B 9E                SUBB    A,R6
+00354C FC                MOV     R4,A
+00354D E4                CLR     A
+00354E 120206            LCALL   ?C?FCASTI
+003551 7B29              MOV     R3,#029H
+003553 7A5C              MOV     R2,#05CH
+003555 794F              MOV     R1,#04FH
+003557 783F              MOV     R0,#03FH
+003559 1200FB            LCALL   ?C?FPMUL
+00355C C004              PUSH    AR4
+00355E C005              PUSH    AR5
+003560 C006              PUSH    AR6
+003562 C007              PUSH    AR7
+003564 904C91            MOV     DPTR,#m_adc0vBase
+003567 E0                MOVX    A,@DPTR
+003568 FC                MOV     R4,A
+003569 A3                INC     DPTR
+00356A E0                MOVX    A,@DPTR
+00356B FD                MOV     R5,A
+00356C E4                CLR     A
+00356D 120206            LCALL   ?C?FCASTI
+003570 D003              POP     AR3
+003572 D002              POP     AR2
+003574 D001              POP     AR1
+003576 D000              POP     AR0
+003578 12000A            LCALL   ?C?FPADD
+00357B 12023F            LCALL   ?C?CASTF
+00357E 904CE0            MOV     DPTR,#g_variable+021H
+003581 EE                MOV     A,R6
+003582 F0                MOVX    @DPTR,A
+003583 A3                INC     DPTR
+003584 EF                MOV     A,R7
+003585 F0                MOVX    @DPTR,A
    28: #endif
    29: #ifdef ADC_TYPE_GPIO
    30: 	m_adc_channel = ADC_CHANNEL;
-0034D0 904C90            MOV     DPTR,#m_adc_channel
-0034D3 7437              MOV     A,#037H
-0034D5 F0                MOVX    @DPTR,A
    31: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-0034D6 E4                CLR     A
-0034D7 FF                MOV     R7,A
-0034D8         ?C0001?ADC:
    32: 	{
    33: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-0034D8 EF                MOV     A,R7
-0034D9 25E0              ADD     A,ACC
-0034DB 24D6              ADD     A,#LOW g_variable+017H
-0034DD F582              MOV     DPL,A
-0034DF E4                CLR     A
-0034E0 344C              ADDC    A,#HIGH g_variable+017H
-0034E2 F583              MOV     DPH,A
-0034E4 747E              MOV     A,#07EH
-0034E6 F0                MOVX    @DPTR,A
-0034E7 A3                INC     DPTR
-0034E8 F0                MOVX    @DPTR,A
    34: 	}
-0034E9 0F                INC     R7
-0034EA EF                MOV     A,R7
-0034EB B404EA            CJNE    A,#04H,?C0001?ADC
-0034EE         ?C0002?ADC:
    35: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V5+m_adc0vBase;
-0034EE 904C91            MOV     DPTR,#m_adc0vBase
-0034F1 E0                MOVX    A,@DPTR
-0034F2 FE                MOV     R6,A
-0034F3 A3                INC     DPTR
-0034F4 E0                MOVX    A,@DPTR
-0034F5 FF                MOV     R7,A
-0034F6 C3                CLR     C
-0034F7 904C94            MOV     DPTR,#m_adc3vValue+01H
-0034FA E0                MOVX    A,@DPTR
-0034FB 9F                SUBB    A,R7
-0034FC FD                MOV     R5,A
-0034FD 904C93            MOV     DPTR,#m_adc3vValue
-003500 E0                MOVX    A,@DPTR
-003501 9E                SUBB    A,R6
-003502 FC                MOV     R4,A
-003503 E4                CLR     A
-003504 120206            LCALL   ?C?FCASTI
-003507 7BCD              MOV     R3,#0CDH
-003509 7ACC              MOV     R2,#0CCH
-00350B 79EC              MOV     R1,#0ECH
-00350D 783F              MOV     R0,#03FH
-00350F 1200FB            LCALL   ?C?FPMUL
-003512 C004              PUSH    AR4
-003514 C005              PUSH    AR5
-003516 C006              PUSH    AR6
-003518 C007              PUSH    AR7
-00351A 904C91            MOV     DPTR,#m_adc0vBase
-00351D E0                MOVX    A,@DPTR
-00351E FC                MOV     R4,A
-00351F A3                INC     DPTR
-003520 E0                MOVX    A,@DPTR
-003521 FD                MOV     R5,A
-003522 E4                CLR     A
-003523 120206            LCALL   ?C?FCASTI
-003526 D003              POP     AR3
-003528 D002              POP     AR2
-00352A D001              POP     AR1
-00352C D000              POP     AR0
-00352E 12000A            LCALL   ?C?FPADD
-003531 12023F            LCALL   ?C?CASTF
-003534 904CFA            MOV     DPTR,#g_variable+03BH
-003537 EE                MOV     A,R6
-003538 F0                MOVX    @DPTR,A
-003539 A3                INC     DPTR
-00353A EF                MOV     A,R7
-00353B F0                MOVX    @DPTR,A
    36: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-00353C 904C91            MOV     DPTR,#m_adc0vBase
-00353F E0                MOVX    A,@DPTR
-003540 FE                MOV     R6,A
-003541 A3                INC     DPTR
-003542 E0                MOVX    A,@DPTR
-003543 FF                MOV     R7,A
-003544 C3                CLR     C
-003545 904C94            MOV     DPTR,#m_adc3vValue+01H
-003548 E0                MOVX    A,@DPTR
-003549 9F                SUBB    A,R7
-00354A FD                MOV     R5,A
-00354B 904C93            MOV     DPTR,#m_adc3vValue
-00354E E0                MOVX    A,@DPTR
-00354F 9E                SUBB    A,R6
-003550 FC                MOV     R4,A
-003551 E4                CLR     A
-003552 120206            LCALL   ?C?FCASTI
-003555 7B3D              MOV     R3,#03DH
-003557 7A0A              MOV     R2,#0AH
-003559 7997              MOV     R1,#097H
-00355B 783F              MOV     R0,#03FH
-00355D 1200FB            LCALL   ?C?FPMUL
-003560 C004              PUSH    AR4
-003562 C005              PUSH    AR5
-003564 C006              PUSH    AR6
-003566 C007              PUSH    AR7
-003568 904C91            MOV     DPTR,#m_adc0vBase
-00356B E0                MOVX    A,@DPTR
-00356C FC                MOV     R4,A
-00356D A3                INC     DPTR
-00356E E0                MOVX    A,@DPTR
-00356F FD                MOV     R5,A
-003570 E4                CLR     A
-003571 120206            LCALL   ?C?FCASTI
-003574 D003              POP     AR3
-003576 D002              POP     AR2
-003578 D001              POP     AR1
-00357A D000              POP     AR0
-00357C 12000A            LCALL   ?C?FPADD
-00357F 12023F            LCALL   ?C?CASTF
-003582 904CDE            MOV     DPTR,#g_variable+01FH
-003585 EE                MOV     A,R6
-003586 F0                MOVX    @DPTR,A
-003587 A3                INC     DPTR
-003588 EF                MOV     A,R7
-003589 F0                MOVX    @DPTR,A
    37: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-00358A 904C91            MOV     DPTR,#m_adc0vBase
-00358D E0                MOVX    A,@DPTR
-00358E FE                MOV     R6,A
-00358F A3                INC     DPTR
-003590 E0                MOVX    A,@DPTR
-003591 FF                MOV     R7,A
-003592 C3                CLR     C
-003593 904C94            MOV     DPTR,#m_adc3vValue+01H
-003596 E0                MOVX    A,@DPTR
-003597 9F                SUBB    A,R7
-003598 FD                MOV     R5,A
-003599 904C93            MOV     DPTR,#m_adc3vValue
-00359C E0                MOVX    A,@DPTR
-00359D 9E                SUBB    A,R6
-00359E FC                MOV     R4,A
-00359F E4                CLR     A
-0035A0 120206            LCALL   ?C?FCASTI
-0035A3 7B14              MOV     R3,#014H
-0035A5 7AAE              MOV     R2,#0AEH
-0035A7 7947              MOV     R1,#047H
-0035A9 783F              MOV     R0,#03FH
-0035AB 1200FB            LCALL   ?C?FPMUL
-0035AE C004              PUSH    AR4
-0035B0 C005              PUSH    AR5
-0035B2 C006              PUSH    AR6
-0035B4 C007              PUSH    AR7
-0035B6 904C91            MOV     DPTR,#m_adc0vBase
-0035B9 E0                MOVX    A,@DPTR
-0035BA FC                MOV     R4,A
-0035BB A3                INC     DPTR
-0035BC E0                MOVX    A,@DPTR
-0035BD FD                MOV     R5,A
-0035BE E4                CLR     A
-0035BF 120206            LCALL   ?C?FCASTI
-0035C2 D003              POP     AR3
-0035C4 D002              POP     AR2
-0035C6 D001              POP     AR1
-0035C8 D000              POP     AR0
-0035CA 12000A            LCALL   ?C?FPADD
-0035CD 12023F            LCALL   ?C?CASTF
-0035D0 904CE0            MOV     DPTR,#g_variable+021H
-0035D3 EE                MOV     A,R6
-0035D4 F0                MOVX    @DPTR,A
-0035D5 A3                INC     DPTR
-0035D6 EF                MOV     A,R7
-0035D7 F0                MOVX    @DPTR,A
    38: #endif	
    39: #endif
    40: }
-0035D8 22                RET     
+003586 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -10587,21 +10542,21 @@
  FILE: 'sys.c'
   116: static void kb_cb_Hid(byte *p,byte len) {
   117: 	//p[0] is hid type,always is 1(kb) now
-0035D9 904F01            MOV     DPTR,#len
-0035DC ED                MOV     A,R5
-0035DD F0                MOVX    @DPTR,A
+003587 904F01            MOV     DPTR,#len
+00358A ED                MOV     A,R5
+00358B F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   118: 	byte temp = p[1];
-0035DE 900001            MOV     DPTR,#01H
-0035E1 1203CF            LCALL   ?C?CLDOPTR
-0035E4 904F02            MOV     DPTR,#temp
-0035E7 F0                MOVX    @DPTR,A
+00358C 900001            MOV     DPTR,#01H
+00358F 1203CF            LCALL   ?C?CLDOPTR
+003592 904F02            MOV     DPTR,#temp
+003595 F0                MOVX    @DPTR,A
   119: 
   120: 	if (len<2) {
   121: 		return;
   122: 	}
   123: }
-0035E8 22                RET     
+003596 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -10611,21 +10566,21 @@
   924: {
   925: 	IPC_Initialize(&cb);
   926: }
-0035E9 7B01              MOV     R3,#01H
-0035EB 7A4E              MOV     R2,#HIGH cb
-0035ED 7956              MOV     R1,#LOW cb
+003597 7B01              MOV     R3,#01H
+003599 7A4E              MOV     R2,#HIGH cb
+00359B 7956              MOV     R1,#LOW cb
 ;----                  JMP     _IPC_Initialize
 ----- FUNCTION kb_cb_init (END) -------
 
 
 ----- FUNCTION _IPC_Initialize (BEGIN) -----
 ;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-0035EF 7868              MOV     R0,#LOW ipcCb
-0035F1 7C4E              MOV     R4,#HIGH ipcCb
-0035F3 7D01              MOV     R5,#01H
-0035F5 7E00              MOV     R6,#00H
-0035F7 7F12              MOV     R7,#012H
-0035F9 020390            LJMP    ?C?COPY
+00359D 7868              MOV     R0,#LOW ipcCb
+00359F 7C4E              MOV     R4,#HIGH ipcCb
+0035A1 7D01              MOV     R5,#01H
+0035A3 7E00              MOV     R6,#00H
+0035A5 7F12              MOV     R7,#012H
+0035A7 020390            LJMP    ?C?COPY
 ----- FUNCTION _IPC_Initialize (END) -------
 
 
@@ -10636,694 +10591,761 @@
    44: #ifdef  ADC_ENABLE
    45: 	byte i;
    46: 	ulong batValue = 0;
-0035FC 904ED0            MOV     DPTR,#batValue
-0035FF 120582            LCALL   ?C?LSTKXDATA
-003602 00                DB      00H
-003603 00                DB      00H
-003604 00                DB      00H
-003605 00                DB      00H
+0035AA 904ED0            MOV     DPTR,#batValue
+0035AD 120582            LCALL   ?C?LSTKXDATA
+0035B0 00                DB      00H
+0035B1 00                DB      00H
+0035B2 00                DB      00H
+0035B3 00                DB      00H
    47: 
    48: 	if(!m_adcCurrentValue)
-003606 904C95            MOV     DPTR,#m_adcCurrentValue
-003609 E0                MOVX    A,@DPTR
-00360A 7002              JNZ     ?C0024?ADC
-00360C A3                INC     DPTR
-00360D E0                MOVX    A,@DPTR
-00360E         ?C0024?ADC:
-00360E 7002              JNZ     $ + 4H
-003610 E1CD              AJMP    ?C0006?ADC
-003612         ?C0005?ADC:
+0035B4 904C95            MOV     DPTR,#m_adcCurrentValue
+0035B7 E0                MOVX    A,@DPTR
+0035B8 7002              JNZ     ?C0024?ADC
+0035BA A3                INC     DPTR
+0035BB E0                MOVX    A,@DPTR
+0035BC         ?C0024?ADC:
+0035BC 7002              JNZ     $ + 4H
+0035BE E17B              AJMP    ?C0006?ADC
+0035C0         ?C0005?ADC:
    49: 		return;
    50: 
    51: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-003612 904C95            MOV     DPTR,#m_adcCurrentValue
-003615 E0                MOVX    A,@DPTR
-003616 FE                MOV     R6,A
-003617 A3                INC     DPTR
-003618 E0                MOVX    A,@DPTR
-003619 FF                MOV     R7,A
-00361A 904CD4            MOV     DPTR,#g_variable+015H
-00361D E0                MOVX    A,@DPTR
-00361E FD                MOV     R5,A
-00361F 04                INC     A
-003620 F0                MOVX    @DPTR,A
-003621 ED                MOV     A,R5
-003622 25E0              ADD     A,ACC
-003624 24D6              ADD     A,#LOW g_variable+017H
-003626 F582              MOV     DPL,A
-003628 E4                CLR     A
-003629 344C              ADDC    A,#HIGH g_variable+017H
-00362B F583              MOV     DPH,A
-00362D EE                MOV     A,R6
-00362E F0                MOVX    @DPTR,A
-00362F A3                INC     DPTR
-003630 EF                MOV     A,R7
-003631 F0                MOVX    @DPTR,A
+0035C0 904C95            MOV     DPTR,#m_adcCurrentValue
+0035C3 E0                MOVX    A,@DPTR
+0035C4 FE                MOV     R6,A
+0035C5 A3                INC     DPTR
+0035C6 E0                MOVX    A,@DPTR
+0035C7 FF                MOV     R7,A
+0035C8 904CD4            MOV     DPTR,#g_variable+015H
+0035CB E0                MOVX    A,@DPTR
+0035CC FD                MOV     R5,A
+0035CD 04                INC     A
+0035CE F0                MOVX    @DPTR,A
+0035CF ED                MOV     A,R5
+0035D0 25E0              ADD     A,ACC
+0035D2 24D6              ADD     A,#LOW g_variable+017H
+0035D4 F582              MOV     DPL,A
+0035D6 E4                CLR     A
+0035D7 344C              ADDC    A,#HIGH g_variable+017H
+0035D9 F583              MOV     DPH,A
+0035DB EE                MOV     A,R6
+0035DC F0                MOVX    @DPTR,A
+0035DD A3                INC     DPTR
+0035DE EF                MOV     A,R7
+0035DF F0                MOVX    @DPTR,A
    52: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-003632 904CD4            MOV     DPTR,#g_variable+015H
-003635 E0                MOVX    A,@DPTR
-003636 C3                CLR     C
-003637 9404              SUBB    A,#04H
-003639 4002              JC      ?C0007?ADC
+0035E0 904CD4            MOV     DPTR,#g_variable+015H
+0035E3 E0                MOVX    A,@DPTR
+0035E4 C3                CLR     C
+0035E5 9404              SUBB    A,#04H
+0035E7 4002              JC      ?C0007?ADC
    53: 		g_variable.battery_value_index = 0;
-00363B E4                CLR     A
-00363C F0                MOVX    @DPTR,A
-00363D         ?C0007?ADC:
+0035E9 E4                CLR     A
+0035EA F0                MOVX    @DPTR,A
+0035EB         ?C0007?ADC:
    54: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-00363D E4                CLR     A
-00363E 904ECF            MOV     DPTR,#i
-003641 F0                MOVX    @DPTR,A
-003642         ?C0008?ADC:
+0035EB E4                CLR     A
+0035EC 904ECF            MOV     DPTR,#i
+0035EF F0                MOVX    @DPTR,A
+0035F0         ?C0008?ADC:
    55: 	{
    56: 		batValue += g_variable.battery_value[i];
-003642 904ED0            MOV     DPTR,#batValue
-003645 E0                MOVX    A,@DPTR
-003646 F8                MOV     R0,A
-003647 A3                INC     DPTR
-003648 E0                MOVX    A,@DPTR
-003649 F9                MOV     R1,A
-00364A A3                INC     DPTR
-00364B E0                MOVX    A,@DPTR
-00364C FA                MOV     R2,A
-00364D A3                INC     DPTR
-00364E E0                MOVX    A,@DPTR
-00364F FB                MOV     R3,A
-003650 904ECF            MOV     DPTR,#i
-003653 E0                MOVX    A,@DPTR
-003654 25E0              ADD     A,ACC
-003656 24D6              ADD     A,#LOW g_variable+017H
-003658 F582              MOV     DPL,A
-00365A E4                CLR     A
-00365B 344C              ADDC    A,#HIGH g_variable+017H
-00365D F583              MOV     DPH,A
-00365F E0                MOVX    A,@DPTR
-003660 FE                MOV     R6,A
-003661 A3                INC     DPTR
-003662 E0                MOVX    A,@DPTR
-003663 FF                MOV     R7,A
-003664 E4                CLR     A
-003665 FC                MOV     R4,A
-003666 FD                MOV     R5,A
-003667 EB                MOV     A,R3
-003668 2F                ADD     A,R7
-003669 FF                MOV     R7,A
-00366A EA                MOV     A,R2
-00366B 3E                ADDC    A,R6
-00366C FE                MOV     R6,A
-00366D ED                MOV     A,R5
-00366E 39                ADDC    A,R1
-00366F FD                MOV     R5,A
-003670 EC                MOV     A,R4
-003671 38                ADDC    A,R0
-003672 FC                MOV     R4,A
-003673 904ED0            MOV     DPTR,#batValue
-003676 120576            LCALL   ?C?LSTXDATA
+0035F0 904ED0            MOV     DPTR,#batValue
+0035F3 E0                MOVX    A,@DPTR
+0035F4 F8                MOV     R0,A
+0035F5 A3                INC     DPTR
+0035F6 E0                MOVX    A,@DPTR
+0035F7 F9                MOV     R1,A
+0035F8 A3                INC     DPTR
+0035F9 E0                MOVX    A,@DPTR
+0035FA FA                MOV     R2,A
+0035FB A3                INC     DPTR
+0035FC E0                MOVX    A,@DPTR
+0035FD FB                MOV     R3,A
+0035FE 904ECF            MOV     DPTR,#i
+003601 E0                MOVX    A,@DPTR
+003602 25E0              ADD     A,ACC
+003604 24D6              ADD     A,#LOW g_variable+017H
+003606 F582              MOV     DPL,A
+003608 E4                CLR     A
+003609 344C              ADDC    A,#HIGH g_variable+017H
+00360B F583              MOV     DPH,A
+00360D E0                MOVX    A,@DPTR
+00360E FE                MOV     R6,A
+00360F A3                INC     DPTR
+003610 E0                MOVX    A,@DPTR
+003611 FF                MOV     R7,A
+003612 E4                CLR     A
+003613 FC                MOV     R4,A
+003614 FD                MOV     R5,A
+003615 EB                MOV     A,R3
+003616 2F                ADD     A,R7
+003617 FF                MOV     R7,A
+003618 EA                MOV     A,R2
+003619 3E                ADDC    A,R6
+00361A FE                MOV     R6,A
+00361B ED                MOV     A,R5
+00361C 39                ADDC    A,R1
+00361D FD                MOV     R5,A
+00361E EC                MOV     A,R4
+00361F 38                ADDC    A,R0
+003620 FC                MOV     R4,A
+003621 904ED0            MOV     DPTR,#batValue
+003624 120576            LCALL   ?C?LSTXDATA
    57: 	}
-003679 904ECF            MOV     DPTR,#i
-00367C E0                MOVX    A,@DPTR
-00367D 04                INC     A
-00367E F0                MOVX    @DPTR,A
-00367F E0                MOVX    A,@DPTR
-003680 B404BF            CJNE    A,#04H,?C0008?ADC
-003683         ?C0009?ADC:
+003627 904ECF            MOV     DPTR,#i
+00362A E0                MOVX    A,@DPTR
+00362B 04                INC     A
+00362C F0                MOVX    @DPTR,A
+00362D E0                MOVX    A,@DPTR
+00362E B404BF            CJNE    A,#04H,?C0008?ADC
+003631         ?C0009?ADC:
    58: 	batValue = batValue/BAT_ARRAY_LEN;
-003683 904ED0            MOV     DPTR,#batValue
-003686 E0                MOVX    A,@DPTR
-003687 FC                MOV     R4,A
-003688 A3                INC     DPTR
-003689 E0                MOVX    A,@DPTR
-00368A FD                MOV     R5,A
-00368B A3                INC     DPTR
-00368C E0                MOVX    A,@DPTR
-00368D FE                MOV     R6,A
-00368E A3                INC     DPTR
-00368F E0                MOVX    A,@DPTR
-003690 FF                MOV     R7,A
-003691 E4                CLR     A
-003692 7B04              MOV     R3,#04H
-003694 FA                MOV     R2,A
-003695 F9                MOV     R1,A
-003696 F8                MOV     R0,A
-003697 1204C5            LCALL   ?C?ULDIV
-00369A 904ED0            MOV     DPTR,#batValue
-00369D 120576            LCALL   ?C?LSTXDATA
+003631 904ED0            MOV     DPTR,#batValue
+003634 E0                MOVX    A,@DPTR
+003635 FC                MOV     R4,A
+003636 A3                INC     DPTR
+003637 E0                MOVX    A,@DPTR
+003638 FD                MOV     R5,A
+003639 A3                INC     DPTR
+00363A E0                MOVX    A,@DPTR
+00363B FE                MOV     R6,A
+00363C A3                INC     DPTR
+00363D E0                MOVX    A,@DPTR
+00363E FF                MOV     R7,A
+00363F E4                CLR     A
+003640 7B04              MOV     R3,#04H
+003642 FA                MOV     R2,A
+003643 F9                MOV     R1,A
+003644 F8                MOV     R0,A
+003645 1204C5            LCALL   ?C?ULDIV
+003648 904ED0            MOV     DPTR,#batValue
+00364B 120576            LCALL   ?C?LSTXDATA
    59: 
    60: 	if(batValue <= g_variable.battery_level_shutdown)
-0036A0 904CE0            MOV     DPTR,#g_variable+021H
-0036A3 E0                MOVX    A,@DPTR
-0036A4 FE                MOV     R6,A
-0036A5 A3                INC     DPTR
-0036A6 E0                MOVX    A,@DPTR
-0036A7 FF                MOV     R7,A
-0036A8 E4                CLR     A
-0036A9 FC                MOV     R4,A
-0036AA FD                MOV     R5,A
-0036AB 904ED0            MOV     DPTR,#batValue
-0036AE E0                MOVX    A,@DPTR
-0036AF F8                MOV     R0,A
-0036B0 A3                INC     DPTR
-0036B1 E0                MOVX    A,@DPTR
-0036B2 F9                MOV     R1,A
-0036B3 A3                INC     DPTR
-0036B4 E0                MOVX    A,@DPTR
-0036B5 FA                MOV     R2,A
-0036B6 A3                INC     DPTR
-0036B7 E0                MOVX    A,@DPTR
-0036B8 FB                MOV     R3,A
-0036B9 D3                SETB    C
-0036BA 120565            LCALL   ?C?ULCMP
-0036BD 5007              JNC     ?C0011?ADC
+00364E 904CE0            MOV     DPTR,#g_variable+021H
+003651 E0                MOVX    A,@DPTR
+003652 FE                MOV     R6,A
+003653 A3                INC     DPTR
+003654 E0                MOVX    A,@DPTR
+003655 FF                MOV     R7,A
+003656 E4                CLR     A
+003657 FC                MOV     R4,A
+003658 FD                MOV     R5,A
+003659 904ED0            MOV     DPTR,#batValue
+00365C E0                MOVX    A,@DPTR
+00365D F8                MOV     R0,A
+00365E A3                INC     DPTR
+00365F E0                MOVX    A,@DPTR
+003660 F9                MOV     R1,A
+003661 A3                INC     DPTR
+003662 E0                MOVX    A,@DPTR
+003663 FA                MOV     R2,A
+003664 A3                INC     DPTR
+003665 E0                MOVX    A,@DPTR
+003666 FB                MOV     R3,A
+003667 D3                SETB    C
+003668 120565            LCALL   ?C?ULCMP
+00366B 5007              JNC     ?C0011?ADC
    61: 		g_variable.battery_level_percentage = 0;
-0036BF E4                CLR     A
-0036C0 904CF9            MOV     DPTR,#g_variable+03AH
-0036C3 F0                MOVX    @DPTR,A
-0036C4 E148              AJMP    ?C0012?ADC
-0036C6         ?C0011?ADC:
+00366D E4                CLR     A
+00366E 904CF9            MOV     DPTR,#g_variable+03AH
+003671 F0                MOVX    @DPTR,A
+003672 C1F6              AJMP    ?C0012?ADC
+003674         ?C0011?ADC:
    62: 	else	if(batValue >= g_variable.battery_level_full)
-0036C6 904CFA            MOV     DPTR,#g_variable+03BH
-0036C9 E0                MOVX    A,@DPTR
-0036CA FE                MOV     R6,A
-0036CB A3                INC     DPTR
-0036CC E0                MOVX    A,@DPTR
-0036CD FF                MOV     R7,A
-0036CE E4                CLR     A
-0036CF FC                MOV     R4,A
-0036D0 FD                MOV     R5,A
-0036D1 904ED0            MOV     DPTR,#batValue
-0036D4 E0                MOVX    A,@DPTR
-0036D5 F8                MOV     R0,A
-0036D6 A3                INC     DPTR
-0036D7 E0                MOVX    A,@DPTR
-0036D8 F9                MOV     R1,A
-0036D9 A3                INC     DPTR
-0036DA E0                MOVX    A,@DPTR
-0036DB FA                MOV     R2,A
-0036DC A3                INC     DPTR
-0036DD E0                MOVX    A,@DPTR
-0036DE FB                MOV     R3,A
-0036DF C3                CLR     C
-0036E0 120565            LCALL   ?C?ULCMP
-0036E3 4008              JC      ?C0013?ADC
+003674 904CFA            MOV     DPTR,#g_variable+03BH
+003677 E0                MOVX    A,@DPTR
+003678 FE                MOV     R6,A
+003679 A3                INC     DPTR
+00367A E0                MOVX    A,@DPTR
+00367B FF                MOV     R7,A
+00367C E4                CLR     A
+00367D FC                MOV     R4,A
+00367E FD                MOV     R5,A
+00367F 904ED0            MOV     DPTR,#batValue
+003682 E0                MOVX    A,@DPTR
+003683 F8                MOV     R0,A
+003684 A3                INC     DPTR
+003685 E0                MOVX    A,@DPTR
+003686 F9                MOV     R1,A
+003687 A3                INC     DPTR
+003688 E0                MOVX    A,@DPTR
+003689 FA                MOV     R2,A
+00368A A3                INC     DPTR
+00368B E0                MOVX    A,@DPTR
+00368C FB                MOV     R3,A
+00368D C3                CLR     C
+00368E 120565            LCALL   ?C?ULCMP
+003691 4008              JC      ?C0013?ADC
    63: 		g_variable.battery_level_percentage = 100;
-0036E5 904CF9            MOV     DPTR,#g_variable+03AH
-0036E8 7464              MOV     A,#064H
-0036EA F0                MOVX    @DPTR,A
-0036EB 805B              SJMP    ?C0012?ADC
-0036ED         ?C0013?ADC:
+003693 904CF9            MOV     DPTR,#g_variable+03AH
+003696 7464              MOV     A,#064H
+003698 F0                MOVX    @DPTR,A
+003699 805B              SJMP    ?C0012?ADC
+00369B         ?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) );
-0036ED 904CE0            MOV     DPTR,#g_variable+021H
-0036F0 E0                MOVX    A,@DPTR
-0036F1 FE                MOV     R6,A
-0036F2 A3                INC     DPTR
-0036F3 E0                MOVX    A,@DPTR
-0036F4 FF                MOV     R7,A
-0036F5 FB                MOV     R3,A
-0036F6 AA06              MOV     R2,AR6
-0036F8 E4                CLR     A
-0036F9 904ED0            MOV     DPTR,#batValue
-0036FC E0                MOVX    A,@DPTR
-0036FD FC                MOV     R4,A
-0036FE A3                INC     DPTR
-0036FF E0                MOVX    A,@DPTR
-003700 FD                MOV     R5,A
-003701 A3                INC     DPTR
-003702 E0                MOVX    A,@DPTR
-003703 FE                MOV     R6,A
-003704 A3                INC     DPTR
-003705 E0                MOVX    A,@DPTR
-003706 C3                CLR     C
-003707 9B                SUBB    A,R3
-003708 FF                MOV     R7,A
-003709 EE                MOV     A,R6
-00370A 9A                SUBB    A,R2
-00370B FE                MOV     R6,A
-00370C ED                MOV     A,R5
-00370D 9400              SUBB    A,#00H
-00370F FD                MOV     R5,A
-003710 EC                MOV     A,R4
-003711 9400              SUBB    A,#00H
-003713 FC                MOV     R4,A
-003714 E4                CLR     A
-003715 7B64              MOV     R3,#064H
-003717 FA                MOV     R2,A
-003718 F9                MOV     R1,A
-003719 F8                MOV     R0,A
-00371A 12043A            LCALL   ?C?LMUL
-00371D C006              PUSH    AR6
-00371F C007              PUSH    AR7
-003721 904CE0            MOV     DPTR,#g_variable+021H
-003724 E0                MOVX    A,@DPTR
-003725 FE                MOV     R6,A
-003726 A3                INC     DPTR
-003727 E0                MOVX    A,@DPTR
-003728 FF                MOV     R7,A
-003729 C3                CLR     C
-00372A 904CFB            MOV     DPTR,#g_variable+03CH
-00372D E0                MOVX    A,@DPTR
-00372E 9F                SUBB    A,R7
-00372F FF                MOV     R7,A
-003730 904CFA            MOV     DPTR,#g_variable+03BH
-003733 E0                MOVX    A,@DPTR
-003734 9E                SUBB    A,R6
-003735 FE                MOV     R6,A
-003736 AB07              MOV     R3,AR7
-003738 FA                MOV     R2,A
-003739 E4                CLR     A
-00373A F9                MOV     R1,A
-00373B F8                MOV     R0,A
-00373C D007              POP     AR7
-00373E D006              POP     AR6
-003740 1204C5            LCALL   ?C?ULDIV
-003743 904CF9            MOV     DPTR,#g_variable+03AH
-003746 EF                MOV     A,R7
-003747 F0                MOVX    @DPTR,A
-003748         ?C0012?ADC:
+00369B 904CE0            MOV     DPTR,#g_variable+021H
+00369E E0                MOVX    A,@DPTR
+00369F FE                MOV     R6,A
+0036A0 A3                INC     DPTR
+0036A1 E0                MOVX    A,@DPTR
+0036A2 FF                MOV     R7,A
+0036A3 FB                MOV     R3,A
+0036A4 AA06              MOV     R2,AR6
+0036A6 E4                CLR     A
+0036A7 904ED0            MOV     DPTR,#batValue
+0036AA E0                MOVX    A,@DPTR
+0036AB FC                MOV     R4,A
+0036AC A3                INC     DPTR
+0036AD E0                MOVX    A,@DPTR
+0036AE FD                MOV     R5,A
+0036AF A3                INC     DPTR
+0036B0 E0                MOVX    A,@DPTR
+0036B1 FE                MOV     R6,A
+0036B2 A3                INC     DPTR
+0036B3 E0                MOVX    A,@DPTR
+0036B4 C3                CLR     C
+0036B5 9B                SUBB    A,R3
+0036B6 FF                MOV     R7,A
+0036B7 EE                MOV     A,R6
+0036B8 9A                SUBB    A,R2
+0036B9 FE                MOV     R6,A
+0036BA ED                MOV     A,R5
+0036BB 9400              SUBB    A,#00H
+0036BD FD                MOV     R5,A
+0036BE EC                MOV     A,R4
+0036BF 9400              SUBB    A,#00H
+0036C1 FC                MOV     R4,A
+0036C2 E4                CLR     A
+0036C3 7B64              MOV     R3,#064H
+0036C5 FA                MOV     R2,A
+0036C6 F9                MOV     R1,A
+0036C7 F8                MOV     R0,A
+0036C8 12043A            LCALL   ?C?LMUL
+0036CB C006              PUSH    AR6
+0036CD C007              PUSH    AR7
+0036CF 904CE0            MOV     DPTR,#g_variable+021H
+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 C3                CLR     C
+0036D8 904CFB            MOV     DPTR,#g_variable+03CH
+0036DB E0                MOVX    A,@DPTR
+0036DC 9F                SUBB    A,R7
+0036DD FF                MOV     R7,A
+0036DE 904CFA            MOV     DPTR,#g_variable+03BH
+0036E1 E0                MOVX    A,@DPTR
+0036E2 9E                SUBB    A,R6
+0036E3 FE                MOV     R6,A
+0036E4 AB07              MOV     R3,AR7
+0036E6 FA                MOV     R2,A
+0036E7 E4                CLR     A
+0036E8 F9                MOV     R1,A
+0036E9 F8                MOV     R0,A
+0036EA D007              POP     AR7
+0036EC D006              POP     AR6
+0036EE 1204C5            LCALL   ?C?ULDIV
+0036F1 904CF9            MOV     DPTR,#g_variable+03AH
+0036F4 EF                MOV     A,R7
+0036F5 F0                MOVX    @DPTR,A
+0036F6         ?C0012?ADC:
    66: 	
    67: 	if(batValue < g_variable.battery_level_shutdown)
-003748 904CE0            MOV     DPTR,#g_variable+021H
-00374B E0                MOVX    A,@DPTR
-00374C FE                MOV     R6,A
-00374D A3                INC     DPTR
-00374E E0                MOVX    A,@DPTR
-00374F FF                MOV     R7,A
-003750 E4                CLR     A
-003751 FC                MOV     R4,A
-003752 FD                MOV     R5,A
-003753 904ED0            MOV     DPTR,#batValue
-003756 E0                MOVX    A,@DPTR
-003757 F8                MOV     R0,A
-003758 A3                INC     DPTR
-003759 E0                MOVX    A,@DPTR
-00375A F9                MOV     R1,A
-00375B A3                INC     DPTR
-00375C E0                MOVX    A,@DPTR
-00375D FA                MOV     R2,A
-00375E A3                INC     DPTR
-00375F E0                MOVX    A,@DPTR
-003760 FB                MOV     R3,A
-003761 C3                CLR     C
-003762 120565            LCALL   ?C?ULCMP
-003765 5008              JNC     ?C0015?ADC
+0036F6 904CE0            MOV     DPTR,#g_variable+021H
+0036F9 E0                MOVX    A,@DPTR
+0036FA FE                MOV     R6,A
+0036FB A3                INC     DPTR
+0036FC E0                MOVX    A,@DPTR
+0036FD FF                MOV     R7,A
+0036FE E4                CLR     A
+0036FF FC                MOV     R4,A
+003700 FD                MOV     R5,A
+003701 904ED0            MOV     DPTR,#batValue
+003704 E0                MOVX    A,@DPTR
+003705 F8                MOV     R0,A
+003706 A3                INC     DPTR
+003707 E0                MOVX    A,@DPTR
+003708 F9                MOV     R1,A
+003709 A3                INC     DPTR
+00370A E0                MOVX    A,@DPTR
+00370B FA                MOV     R2,A
+00370C A3                INC     DPTR
+00370D E0                MOVX    A,@DPTR
+00370E FB                MOV     R3,A
+00370F C3                CLR     C
+003710 120565            LCALL   ?C?ULCMP
+003713 5008              JNC     ?C0015?ADC
    68: 	{
    69: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-003767 904CD5            MOV     DPTR,#g_variable+016H
-00376A 7402              MOV     A,#02H
-00376C F0                MOVX    @DPTR,A
+003715 904CD5            MOV     DPTR,#g_variable+016H
+003718 7402              MOV     A,#02H
+00371A F0                MOVX    @DPTR,A
    70: 	}
-00376D 8056              SJMP    ?C0016?ADC
-00376F         ?C0015?ADC:
+00371B 8056              SJMP    ?C0016?ADC
+00371D         ?C0015?ADC:
    71: 	else
    72: 	{
    73: 		if (batValue < g_variable.battery_level_low)
-00376F 904CDE            MOV     DPTR,#g_variable+01FH
-003772 E0                MOVX    A,@DPTR
-003773 FE                MOV     R6,A
-003774 A3                INC     DPTR
-003775 E0                MOVX    A,@DPTR
-003776 FF                MOV     R7,A
-003777 E4                CLR     A
-003778 FC                MOV     R4,A
-003779 FD                MOV     R5,A
-00377A 904ED0            MOV     DPTR,#batValue
-00377D E0                MOVX    A,@DPTR
-00377E F8                MOV     R0,A
-00377F A3                INC     DPTR
-003780 E0                MOVX    A,@DPTR
-003781 F9                MOV     R1,A
-003782 A3                INC     DPTR
-003783 E0                MOVX    A,@DPTR
-003784 FA                MOV     R2,A
-003785 A3                INC     DPTR
-003786 E0                MOVX    A,@DPTR
-003787 FB                MOV     R3,A
-003788 C3                CLR     C
-003789 120565            LCALL   ?C?ULCMP
-00378C 501D              JNC     ?C0017?ADC
+00371D 904CDE            MOV     DPTR,#g_variable+01FH
+003720 E0                MOVX    A,@DPTR
+003721 FE                MOV     R6,A
+003722 A3                INC     DPTR
+003723 E0                MOVX    A,@DPTR
+003724 FF                MOV     R7,A
+003725 E4                CLR     A
+003726 FC                MOV     R4,A
+003727 FD                MOV     R5,A
+003728 904ED0            MOV     DPTR,#batValue
+00372B E0                MOVX    A,@DPTR
+00372C F8                MOV     R0,A
+00372D A3                INC     DPTR
+00372E E0                MOVX    A,@DPTR
+00372F F9                MOV     R1,A
+003730 A3                INC     DPTR
+003731 E0                MOVX    A,@DPTR
+003732 FA                MOV     R2,A
+003733 A3                INC     DPTR
+003734 E0                MOVX    A,@DPTR
+003735 FB                MOV     R3,A
+003736 C3                CLR     C
+003737 120565            LCALL   ?C?ULCMP
+00373A 501D              JNC     ?C0017?ADC
    74: 		{
    75: 			g_variable.battery_status = BAT_STATUS_LOW;
-00378E 904CD5            MOV     DPTR,#g_variable+016H
-003791 7401              MOV     A,#01H
-003793 F0                MOVX    @DPTR,A
+00373C 904CD5            MOV     DPTR,#g_variable+016H
+00373F 7401              MOV     A,#01H
+003741 F0                MOVX    @DPTR,A
    76: 			if(!g_variable.g24_long_sleep_flag)
-003794 904D00            MOV     DPTR,#g_variable+041H
-003797 E0                MOVX    A,@DPTR
-003798 702B              JNZ     ?C0016?ADC
+003742 904D00            MOV     DPTR,#g_variable+041H
+003745 E0                MOVX    A,@DPTR
+003746 702B              JNZ     ?C0016?ADC
    77: 			{
    78: 			m_24g_enter_hibernate[0]	= 0x00;
-00379A 904D40            MOV     DPTR,#m_24g_enter_hibernate
-00379D F0                MOVX    @DPTR,A
+003748 904D40            MOV     DPTR,#m_24g_enter_hibernate
+00374B F0                MOVX    @DPTR,A
    79: 			m_24g_enter_hibernate[1]	= 0x48;
-00379E A3                INC     DPTR
-00379F 7448              MOV     A,#048H
-0037A1 F0                MOVX    @DPTR,A
+00374C A3                INC     DPTR
+00374D 7448              MOV     A,#048H
+00374F F0                MOVX    @DPTR,A
    80: 			m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-0037A2 A3                INC     DPTR
-0037A3 7412              MOV     A,#012H
-0037A5 F0                MOVX    @DPTR,A
+003750 A3                INC     DPTR
+003751 7412              MOV     A,#012H
+003753 F0                MOVX    @DPTR,A
    81: 			m_24g_enter_hibernate[3]	= 0x00;
-0037A6 E4                CLR     A
-0037A7 A3                INC     DPTR
-0037A8 F0                MOVX    @DPTR,A
+003754 E4                CLR     A
+003755 A3                INC     DPTR
+003756 F0                MOVX    @DPTR,A
    82: 			}
    83: 		}
-0037A9 801A              SJMP    ?C0016?ADC
-0037AB         ?C0017?ADC:
+003757 801A              SJMP    ?C0016?ADC
+003759         ?C0017?ADC:
    84: 		else
    85: 		{
    86: 			g_variable.battery_status = BAT_STATUS_NONE;
-0037AB E4                CLR     A
-0037AC 904CD5            MOV     DPTR,#g_variable+016H
-0037AF F0                MOVX    @DPTR,A
+003759 E4                CLR     A
+00375A 904CD5            MOV     DPTR,#g_variable+016H
+00375D F0                MOVX    @DPTR,A
    87: 			if(!g_variable.g24_long_sleep_flag)
-0037B0 904D00            MOV     DPTR,#g_variable+041H
-0037B3 E0                MOVX    A,@DPTR
-0037B4 700F              JNZ     ?C0016?ADC
+00375E 904D00            MOV     DPTR,#g_variable+041H
+003761 E0                MOVX    A,@DPTR
+003762 700F              JNZ     ?C0016?ADC
    88: 			{
    89: 			m_24g_enter_hibernate[0]	= 0x00;
-0037B6 904D40            MOV     DPTR,#m_24g_enter_hibernate
-0037B9 F0                MOVX    @DPTR,A
+003764 904D40            MOV     DPTR,#m_24g_enter_hibernate
+003767 F0                MOVX    @DPTR,A
    90: 			m_24g_enter_hibernate[1]	= 0x48;
-0037BA A3                INC     DPTR
-0037BB 7448              MOV     A,#048H
-0037BD F0                MOVX    @DPTR,A
+003768 A3                INC     DPTR
+003769 7448              MOV     A,#048H
+00376B F0                MOVX    @DPTR,A
    91: 			m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-0037BE A3                INC     DPTR
-0037BF 745D              MOV     A,#05DH
-0037C1 F0                MOVX    @DPTR,A
+00376C A3                INC     DPTR
+00376D 745D              MOV     A,#05DH
+00376F F0                MOVX    @DPTR,A
    92: 			m_24g_enter_hibernate[3]	= 0x00;
-0037C2 E4                CLR     A
-0037C3 A3                INC     DPTR
-0037C4 F0                MOVX    @DPTR,A
+003770 E4                CLR     A
+003771 A3                INC     DPTR
+003772 F0                MOVX    @DPTR,A
    93: 			}
    94: 		}
    95: 	}
-0037C5         ?C0016?ADC:
+003773         ?C0016?ADC:
    96: 
    97: 	g_variable.last_battery_status = g_variable.battery_status;
-0037C5 904CD5            MOV     DPTR,#g_variable+016H
-0037C8 E0                MOVX    A,@DPTR
-0037C9 904CFF            MOV     DPTR,#g_variable+040H
-0037CC F0                MOVX    @DPTR,A
+003773 904CD5            MOV     DPTR,#g_variable+016H
+003776 E0                MOVX    A,@DPTR
+003777 904CFF            MOV     DPTR,#g_variable+040H
+00377A F0                MOVX    @DPTR,A
    98: #endif	
    99: }
-0037CD         ?C0006?ADC:
-0037CD 22                RET     
+00377B         ?C0006?ADC:
+00377B 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0037CE 904EDD            MOV     DPTR,#rptr
-0037D1 EE                MOV     A,R6
-0037D2 F0                MOVX    @DPTR,A
-0037D3 A3                INC     DPTR
-0037D4 EF                MOV     A,R7
-0037D5 F0                MOVX    @DPTR,A
-0037D6 904EDF            MOV     DPTR,#wptr
-0037D9 EC                MOV     A,R4
-0037DA F0                MOVX    @DPTR,A
-0037DB A3                INC     DPTR
-0037DC ED                MOV     A,R5
-0037DD F0                MOVX    @DPTR,A
+00377C 904EDD            MOV     DPTR,#rptr
+00377F EE                MOV     A,R6
+003780 F0                MOVX    @DPTR,A
+003781 A3                INC     DPTR
+003782 EF                MOV     A,R7
+003783 F0                MOVX    @DPTR,A
+003784 904EDF            MOV     DPTR,#wptr
+003787 EC                MOV     A,R4
+003788 F0                MOVX    @DPTR,A
+003789 A3                INC     DPTR
+00378A ED                MOV     A,R5
+00378B F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-0037DE 904EDF            MOV     DPTR,#wptr
-0037E1 E0                MOVX    A,@DPTR
-0037E2 FE                MOV     R6,A
-0037E3 A3                INC     DPTR
-0037E4 E0                MOVX    A,@DPTR
-0037E5 FF                MOV     R7,A
-0037E6 D3                SETB    C
-0037E7 904EDE            MOV     DPTR,#rptr+01H
-0037EA E0                MOVX    A,@DPTR
-0037EB 9F                SUBB    A,R7
-0037EC 904EDD            MOV     DPTR,#rptr
-0037EF E0                MOVX    A,@DPTR
-0037F0 9E                SUBB    A,R6
-0037F1 4016              JC      ?C0001?IPC
-0037F3 904EDF            MOV     DPTR,#wptr
-0037F6 E0                MOVX    A,@DPTR
-0037F7 FE                MOV     R6,A
-0037F8 A3                INC     DPTR
-0037F9 E0                MOVX    A,@DPTR
-0037FA FF                MOV     R7,A
-0037FB 904EDE            MOV     DPTR,#rptr+01H
-0037FE E0                MOVX    A,@DPTR
-0037FF 9F                SUBB    A,R7
-003800 FF                MOV     R7,A
-003801 904EDD            MOV     DPTR,#rptr
-003804 E0                MOVX    A,@DPTR
-003805 9E                SUBB    A,R6
-003806 FE                MOV     R6,A
-003807 801E              SJMP    ?C0002?IPC
-003809         ?C0001?IPC:
-003809 904EDD            MOV     DPTR,#rptr
-00380C E0                MOVX    A,@DPTR
-00380D FE                MOV     R6,A
-00380E A3                INC     DPTR
-00380F E0                MOVX    A,@DPTR
-003810 FF                MOV     R7,A
-003811 C3                CLR     C
-003812 904EE0            MOV     DPTR,#wptr+01H
-003815 E0                MOVX    A,@DPTR
-003816 9F                SUBB    A,R7
-003817 FF                MOV     R7,A
-003818 904EDF            MOV     DPTR,#wptr
-00381B E0                MOVX    A,@DPTR
-00381C 9E                SUBB    A,R6
-00381D FE                MOV     R6,A
-00381E AD03              MOV     R5,AR3
-003820 C3                CLR     C
-003821 EB                MOV     A,R3
-003822 9F                SUBB    A,R7
-003823 FF                MOV     R7,A
-003824 E4                CLR     A
-003825 9E                SUBB    A,R6
-003826 FE                MOV     R6,A
-003827         ?C0002?IPC:
-003827 22                RET     
+00378C 904EDF            MOV     DPTR,#wptr
+00378F E0                MOVX    A,@DPTR
+003790 FE                MOV     R6,A
+003791 A3                INC     DPTR
+003792 E0                MOVX    A,@DPTR
+003793 FF                MOV     R7,A
+003794 D3                SETB    C
+003795 904EDE            MOV     DPTR,#rptr+01H
+003798 E0                MOVX    A,@DPTR
+003799 9F                SUBB    A,R7
+00379A 904EDD            MOV     DPTR,#rptr
+00379D E0                MOVX    A,@DPTR
+00379E 9E                SUBB    A,R6
+00379F 4016              JC      ?C0001?IPC
+0037A1 904EDF            MOV     DPTR,#wptr
+0037A4 E0                MOVX    A,@DPTR
+0037A5 FE                MOV     R6,A
+0037A6 A3                INC     DPTR
+0037A7 E0                MOVX    A,@DPTR
+0037A8 FF                MOV     R7,A
+0037A9 904EDE            MOV     DPTR,#rptr+01H
+0037AC E0                MOVX    A,@DPTR
+0037AD 9F                SUBB    A,R7
+0037AE FF                MOV     R7,A
+0037AF 904EDD            MOV     DPTR,#rptr
+0037B2 E0                MOVX    A,@DPTR
+0037B3 9E                SUBB    A,R6
+0037B4 FE                MOV     R6,A
+0037B5 801E              SJMP    ?C0002?IPC
+0037B7         ?C0001?IPC:
+0037B7 904EDD            MOV     DPTR,#rptr
+0037BA E0                MOVX    A,@DPTR
+0037BB FE                MOV     R6,A
+0037BC A3                INC     DPTR
+0037BD E0                MOVX    A,@DPTR
+0037BE FF                MOV     R7,A
+0037BF C3                CLR     C
+0037C0 904EE0            MOV     DPTR,#wptr+01H
+0037C3 E0                MOVX    A,@DPTR
+0037C4 9F                SUBB    A,R7
+0037C5 FF                MOV     R7,A
+0037C6 904EDF            MOV     DPTR,#wptr
+0037C9 E0                MOVX    A,@DPTR
+0037CA 9E                SUBB    A,R6
+0037CB FE                MOV     R6,A
+0037CC AD03              MOV     R5,AR3
+0037CE C3                CLR     C
+0037CF EB                MOV     A,R3
+0037D0 9F                SUBB    A,R7
+0037D1 FF                MOV     R7,A
+0037D2 E4                CLR     A
+0037D3 9E                SUBB    A,R6
+0037D4 FE                MOV     R6,A
+0037D5         ?C0002?IPC:
+0037D5 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-003828 904F03            MOV     DPTR,#dest
-00382B EE                MOV     A,R6
-00382C F0                MOVX    @DPTR,A
-00382D A3                INC     DPTR
-00382E EF                MOV     A,R7
-00382F F0                MOVX    @DPTR,A
+0037D6 904F03            MOV     DPTR,#dest
+0037D9 EE                MOV     A,R6
+0037DA F0                MOVX    @DPTR,A
+0037DB A3                INC     DPTR
+0037DC EF                MOV     A,R7
+0037DD F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-003830 A905              MOV     R1,AR5
-003832 904B9E            MOV     DPTR,#ipcRxReadPtr
-003835 E0                MOVX    A,@DPTR
-003836 FE                MOV     R6,A
-003837 A3                INC     DPTR
-003838 E0                MOVX    A,@DPTR
-003839 FF                MOV     R7,A
+0037DE A905              MOV     R1,AR5
+0037E0 904B9E            MOV     DPTR,#ipcRxReadPtr
+0037E3 E0                MOVX    A,@DPTR
+0037E4 FE                MOV     R6,A
+0037E5 A3                INC     DPTR
+0037E6 E0                MOVX    A,@DPTR
+0037E7 FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00383A         ?C0004?IPC:
-00383A AD01              MOV     R5,AR1
-00383C 19                DEC     R1
-00383D ED                MOV     A,R5
-00383E 602F              JZ      ?C0005?IPC
-003840 0F                INC     R7
-003841 EF                MOV     A,R7
-003842 AC06              MOV     R4,AR6
-003844 7001              JNZ     ?C0046?IPC
-003846 0E                INC     R6
-003847         ?C0046?IPC:
-003847 14                DEC     A
-003848 F582              MOV     DPL,A
-00384A 8C83              MOV     DPH,R4
-00384C E0                MOVX    A,@DPTR
-00384D FD                MOV     R5,A
-00384E 904F03            MOV     DPTR,#dest
-003851 E4                CLR     A
-003852 75F001            MOV     B,#01H
-003855 120424            LCALL   ?C?ILDIX
-003858 85F082            MOV     DPL,B
-00385B F583              MOV     DPH,A
-00385D ED                MOV     A,R5
-00385E F0                MOVX    @DPTR,A
-00385F AD07              MOV     R5,AR7
-003861 AC06              MOV     R4,AR6
-003863 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-003866 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-003869 7E4B              MOV     R6,#04BH
-00386B 7F36              MOV     R7,#036H
-00386D 80CB              SJMP    ?C0004?IPC
-00386F         ?C0005?IPC:
-00386F 904B9E            MOV     DPTR,#ipcRxReadPtr
-003872 EE                MOV     A,R6
-003873 F0                MOVX    @DPTR,A
-003874 A3                INC     DPTR
-003875 EF                MOV     A,R7
-003876 F0                MOVX    @DPTR,A
-003877 22                RET     
+0037E8         ?C0004?IPC:
+0037E8 AD01              MOV     R5,AR1
+0037EA 19                DEC     R1
+0037EB ED                MOV     A,R5
+0037EC 602F              JZ      ?C0005?IPC
+0037EE 0F                INC     R7
+0037EF EF                MOV     A,R7
+0037F0 AC06              MOV     R4,AR6
+0037F2 7001              JNZ     ?C0046?IPC
+0037F4 0E                INC     R6
+0037F5         ?C0046?IPC:
+0037F5 14                DEC     A
+0037F6 F582              MOV     DPL,A
+0037F8 8C83              MOV     DPH,R4
+0037FA E0                MOVX    A,@DPTR
+0037FB FD                MOV     R5,A
+0037FC 904F03            MOV     DPTR,#dest
+0037FF E4                CLR     A
+003800 75F001            MOV     B,#01H
+003803 120424            LCALL   ?C?ILDIX
+003806 85F082            MOV     DPL,B
+003809 F583              MOV     DPH,A
+00380B ED                MOV     A,R5
+00380C F0                MOVX    @DPTR,A
+00380D AD07              MOV     R5,AR7
+00380F AC06              MOV     R4,AR6
+003811 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+003814 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+003817 7E4B              MOV     R6,#04BH
+003819 7F36              MOV     R7,#036H
+00381B 80CB              SJMP    ?C0004?IPC
+00381D         ?C0005?IPC:
+00381D 904B9E            MOV     DPTR,#ipcRxReadPtr
+003820 EE                MOV     A,R6
+003821 F0                MOVX    @DPTR,A
+003822 A3                INC     DPTR
+003823 EF                MOV     A,R7
+003824 F0                MOVX    @DPTR,A
+003825 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
+----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
+003826 900446            MOV     DPTR,#bbDisReason
+003829 E0                MOVX    A,@DPTR
+00382A FF                MOV     R7,A
+00382B 22                RET     
+----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
+
+
+----- FUNCTION IPC_AbandonLpm (BEGIN) -----
+00382C 900B7F            MOV     DPTR,#lpm_flag
+00382F 7401              MOV     A,#01H
+003831 F0                MOVX    @DPTR,A
+003832 E4                CLR     A
+003833 900B7E            MOV     DPTR,#current_task
+003836 F0                MOVX    @DPTR,A
+003837 22                RET     
+----- FUNCTION IPC_AbandonLpm (END) -------
+
+
+----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
+003838 904B9C            MOV     DPTR,#ipcTxWritePtr
+00383B E0                MOVX    A,@DPTR
+00383C FE                MOV     R6,A
+00383D A3                INC     DPTR
+00383E E0                MOVX    A,@DPTR
+00383F FF                MOV     R7,A
+003840 904B9A            MOV     DPTR,#ipcTxReadPtr
+003843 E0                MOVX    A,@DPTR
+003844 B50607            CJNE    A,AR6,?C0025?IPC
+003847 A3                INC     DPTR
+003848 E0                MOVX    A,@DPTR
+003849 B50702            CJNE    A,AR7,?C0025?IPC
+00384C D3                SETB    C
+00384D 22                RET     
+00384E         ?C0025?IPC:
+00384E C3                CLR     C
+00384F 22                RET     
+----- FUNCTION IPC_IsTxBuffEmpty (END) -------
+
+
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-003878 7A0C              MOV     R2,#HIGH ipcReadBuff
-00387A 794B              MOV     R1,#LOW ipcReadBuff
-00387C 904EF1            MOV     DPTR,#pbuff
-00387F 7401              MOV     A,#01H
-003881 F0                MOVX    @DPTR,A
-003882 A3                INC     DPTR
-003883 740C              MOV     A,#HIGH ipcReadBuff
-003885 F0                MOVX    @DPTR,A
+003850 7A0C              MOV     R2,#HIGH ipcReadBuff
+003852 794B              MOV     R1,#LOW ipcReadBuff
+003854 904EF1            MOV     DPTR,#pbuff
+003857 7401              MOV     A,#01H
+003859 F0                MOVX    @DPTR,A
+00385A A3                INC     DPTR
+00385B 740C              MOV     A,#HIGH ipcReadBuff
+00385D F0                MOVX    @DPTR,A
+00385E A3                INC     DPTR
+00385F 744B              MOV     A,#LOW ipcReadBuff
+003861 F0                MOVX    @DPTR,A
+003862 904BA0            MOV     DPTR,#ipcRxWritePtr
+003865 E0                MOVX    A,@DPTR
+003866 FE                MOV     R6,A
+003867 A3                INC     DPTR
+003868 E0                MOVX    A,@DPTR
+003869 FF                MOV     R7,A
+00386A 904B9E            MOV     DPTR,#ipcRxReadPtr
+00386D E0                MOVX    A,@DPTR
+00386E 6E                XRL     A,R6
+00386F 7003              JNZ     ?C0048?IPC
+003871 A3                INC     DPTR
+003872 E0                MOVX    A,@DPTR
+003873 6F                XRL     A,R7
+003874         ?C0048?IPC:
+003874 7002              JNZ     $ + 4H
+003876 4103              AJMP    ?C0039?IPC
+003878         ?C0027?IPC:
+003878 7E0C              MOV     R6,#HIGH ipcReadBuff
+00387A 7F4B              MOV     R7,#LOW ipcReadBuff
+00387C 7D03              MOV     R5,#03H
+00387E 1237D6            LCALL   _ipcRx
+003881 904EF1            MOV     DPTR,#pbuff
+003884 E0                MOVX    A,@DPTR
+003885 FB                MOV     R3,A
 003886 A3                INC     DPTR
-003887 744B              MOV     A,#LOW ipcReadBuff
-003889 F0                MOVX    @DPTR,A
-00388A 904BA0            MOV     DPTR,#ipcRxWritePtr
-00388D E0                MOVX    A,@DPTR
-00388E FE                MOV     R6,A
-00388F A3                INC     DPTR
-003890 E0                MOVX    A,@DPTR
-003891 FF                MOV     R7,A
-003892 904B9E            MOV     DPTR,#ipcRxReadPtr
-003895 E0                MOVX    A,@DPTR
-003896 6E                XRL     A,R6
-003897 7003              JNZ     ?C0048?IPC
-003899 A3                INC     DPTR
-00389A E0                MOVX    A,@DPTR
-00389B 6F                XRL     A,R7
-00389C         ?C0048?IPC:
-00389C 7002              JNZ     $ + 4H
-00389E 4127              AJMP    ?C0039?IPC
-0038A0         ?C0027?IPC:
-0038A0 7E0C              MOV     R6,#HIGH ipcReadBuff
-0038A2 7F4B              MOV     R7,#LOW ipcReadBuff
-0038A4 7D03              MOV     R5,#03H
-0038A6 1128              ACALL   _ipcRx
-0038A8 904EF1            MOV     DPTR,#pbuff
-0038AB E0                MOVX    A,@DPTR
-0038AC FB                MOV     R3,A
-0038AD A3                INC     DPTR
+003887 E0                MOVX    A,@DPTR
+003888 FA                MOV     R2,A
+003889 A3                INC     DPTR
+00388A E0                MOVX    A,@DPTR
+00388B F9                MOV     R1,A
+00388C 1203B6            LCALL   ?C?CLDPTR
+00388F B4022B            CJNE    A,#02H,?C0029?IPC
+003892 904EF2            MOV     DPTR,#pbuff+01H
+003895 E4                CLR     A
+003896 75F002            MOV     B,#02H
+003899 12040E            LCALL   ?C?IILDX
+00389C 904EF1            MOV     DPTR,#pbuff
+00389F E0                MOVX    A,@DPTR
+0038A0 FB                MOV     R3,A
+0038A1 A3                INC     DPTR
+0038A2 E0                MOVX    A,@DPTR
+0038A3 FA                MOV     R2,A
+0038A4 A3                INC     DPTR
+0038A5 E0                MOVX    A,@DPTR
+0038A6 F9                MOV     R1,A
+0038A7 1203B6            LCALL   ?C?CLDPTR
+0038AA FF                MOV     R7,A
+0038AB 904E68            MOV     DPTR,#ipcCb
 0038AE E0                MOVX    A,@DPTR
-0038AF FA                MOV     R2,A
-0038B0 A3                INC     DPTR
-0038B1 E0                MOVX    A,@DPTR
-0038B2 F9                MOV     R1,A
-0038B3 1203B6            LCALL   ?C?CLDPTR
-0038B6 B4022B            CJNE    A,#02H,?C0029?IPC
-0038B9 904EF2            MOV     DPTR,#pbuff+01H
-0038BC E4                CLR     A
-0038BD 75F002            MOV     B,#02H
-0038C0 12040E            LCALL   ?C?IILDX
-0038C3 904EF1            MOV     DPTR,#pbuff
+0038AF A3                INC     DPTR
+0038B0 E0                MOVX    A,@DPTR
+0038B1 FA                MOV     R2,A
+0038B2 A3                INC     DPTR
+0038B3 E0                MOVX    A,@DPTR
+0038B4 F582              MOV     DPL,A
+0038B6 8A83              MOV     DPH,R2
+0038B8 1205DD            LCALL   ?C?ICALL2
+0038BB 4103              AJMP    ?C0039?IPC
+0038BD         ?C0029?IPC:
+0038BD 904EF1            MOV     DPTR,#pbuff
+0038C0 E0                MOVX    A,@DPTR
+0038C1 FB                MOV     R3,A
+0038C2 A3                INC     DPTR
+0038C3 E0                MOVX    A,@DPTR
+0038C4 FA                MOV     R2,A
+0038C5 A3                INC     DPTR
 0038C6 E0                MOVX    A,@DPTR
-0038C7 FB                MOV     R3,A
-0038C8 A3                INC     DPTR
-0038C9 E0                MOVX    A,@DPTR
-0038CA FA                MOV     R2,A
-0038CB A3                INC     DPTR
-0038CC E0                MOVX    A,@DPTR
-0038CD F9                MOV     R1,A
-0038CE 1203B6            LCALL   ?C?CLDPTR
-0038D1 FF                MOV     R7,A
-0038D2 904E68            MOV     DPTR,#ipcCb
-0038D5 E0                MOVX    A,@DPTR
-0038D6 A3                INC     DPTR
-0038D7 E0                MOVX    A,@DPTR
-0038D8 FA                MOV     R2,A
-0038D9 A3                INC     DPTR
-0038DA E0                MOVX    A,@DPTR
-0038DB F582              MOV     DPL,A
-0038DD 8A83              MOV     DPH,R2
-0038DF 1205DD            LCALL   ?C?ICALL2
-0038E2 4127              AJMP    ?C0039?IPC
-0038E4         ?C0029?IPC:
-0038E4 904EF1            MOV     DPTR,#pbuff
-0038E7 E0                MOVX    A,@DPTR
-0038E8 FB                MOV     R3,A
-0038E9 A3                INC     DPTR
-0038EA E0                MOVX    A,@DPTR
-0038EB FA                MOV     R2,A
-0038EC A3                INC     DPTR
-0038ED E0                MOVX    A,@DPTR
-0038EE F9                MOV     R1,A
-0038EF 1203B6            LCALL   ?C?CLDPTR
-0038F2 6404              XRL     A,#04H
-0038F4 7059              JNZ     ?C0031?IPC
-0038F6 904EF2            MOV     DPTR,#pbuff+01H
-0038F9 75F001            MOV     B,#01H
-0038FC 12040E            LCALL   ?C?IILDX
-0038FF 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003901 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0038C7 F9                MOV     R1,A
+0038C8 1203B6            LCALL   ?C?CLDPTR
+0038CB 6404              XRL     A,#04H
+0038CD 705A              JNZ     ?C0031?IPC
+0038CF 904EF2            MOV     DPTR,#pbuff+01H
+0038D2 75F001            MOV     B,#01H
+0038D5 12040E            LCALL   ?C?IILDX
+0038D8 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+0038DA 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0038DC 904EF1            MOV     DPTR,#pbuff
+0038DF E0                MOVX    A,@DPTR
+0038E0 FB                MOV     R3,A
+0038E1 A3                INC     DPTR
+0038E2 E0                MOVX    A,@DPTR
+0038E3 FA                MOV     R2,A
+0038E4 A3                INC     DPTR
+0038E5 E0                MOVX    A,@DPTR
+0038E6 F9                MOV     R1,A
+0038E7 1203B6            LCALL   ?C?CLDPTR
+0038EA 14                DEC     A
+0038EB FD                MOV     R5,A
+0038EC 1237D6            LCALL   _ipcRx
+0038EF 904EF1            MOV     DPTR,#pbuff
+0038F2 E0                MOVX    A,@DPTR
+0038F3 FB                MOV     R3,A
+0038F4 A3                INC     DPTR
+0038F5 E0                MOVX    A,@DPTR
+0038F6 FA                MOV     R2,A
+0038F7 A3                INC     DPTR
+0038F8 E0                MOVX    A,@DPTR
+0038F9 2401              ADD     A,#01H
+0038FB F9                MOV     R1,A
+0038FC E4                CLR     A
+0038FD 3A                ADDC    A,R2
+0038FE FA                MOV     R2,A
+0038FF C002              PUSH    AR2
+003901 C001              PUSH    AR1
 003903 904EF1            MOV     DPTR,#pbuff
 003906 E0                MOVX    A,@DPTR
-003907 FB                MOV     R3,A
-003908 A3                INC     DPTR
-003909 E0                MOVX    A,@DPTR
-00390A FA                MOV     R2,A
-00390B A3                INC     DPTR
-00390C E0                MOVX    A,@DPTR
-00390D F9                MOV     R1,A
-00390E 1203B6            LCALL   ?C?CLDPTR
-003911 14                DEC     A
-003912 FD                MOV     R5,A
-003913 1128              ACALL   _ipcRx
-003915 904EF1            MOV     DPTR,#pbuff
+003907 A3                INC     DPTR
+003908 E0                MOVX    A,@DPTR
+003909 FA                MOV     R2,A
+00390A A3                INC     DPTR
+00390B E0                MOVX    A,@DPTR
+00390C F9                MOV     R1,A
+00390D 1203B6            LCALL   ?C?CLDPTR
+003910 FD                MOV     R5,A
+003911 7C00              MOV     R4,#00H
+003913 904E6B            MOV     DPTR,#ipcCb+03H
+003916 E0                MOVX    A,@DPTR
+003917 A3                INC     DPTR
 003918 E0                MOVX    A,@DPTR
-003919 FB                MOV     R3,A
+003919 FA                MOV     R2,A
 00391A A3                INC     DPTR
 00391B E0                MOVX    A,@DPTR
-00391C FA                MOV     R2,A
-00391D A3                INC     DPTR
-00391E E0                MOVX    A,@DPTR
-00391F 2401              ADD     A,#01H
-003921 F9                MOV     R1,A
-003922 E4                CLR     A
-003923 3A                ADDC    A,R2
-003924 FA                MOV     R2,A
-003925 C002              PUSH    AR2
-003927 C001              PUSH    AR1
+00391C F582              MOV     DPL,A
+00391E 8A83              MOV     DPH,R2
+003920 D001              POP     AR1
+003922 D002              POP     AR2
+003924 1205DD            LCALL   ?C?ICALL2
+003927 4103              AJMP    ?C0039?IPC
+003929         ?C0031?IPC:
 003929 904EF1            MOV     DPTR,#pbuff
 00392C E0                MOVX    A,@DPTR
-00392D A3                INC     DPTR
-00392E E0                MOVX    A,@DPTR
-00392F FA                MOV     R2,A
-003930 A3                INC     DPTR
-003931 E0                MOVX    A,@DPTR
-003932 F9                MOV     R1,A
-003933 1203B6            LCALL   ?C?CLDPTR
-003936 FD                MOV     R5,A
-003937 7C00              MOV     R4,#00H
-003939 904E6B            MOV     DPTR,#ipcCb+03H
-00393C E0                MOVX    A,@DPTR
-00393D A3                INC     DPTR
-00393E E0                MOVX    A,@DPTR
-00393F FA                MOV     R2,A
-003940 A3                INC     DPTR
-003941 E0                MOVX    A,@DPTR
-003942 F582              MOV     DPL,A
-003944 8A83              MOV     DPH,R2
-003946 D001              POP     AR1
-003948 D002              POP     AR2
-00394A 1205DD            LCALL   ?C?ICALL2
-00394D 4127              AJMP    ?C0039?IPC
-00394F         ?C0031?IPC:
-00394F 904EF1            MOV     DPTR,#pbuff
-003952 E0                MOVX    A,@DPTR
-003953 FB                MOV     R3,A
-003954 A3                INC     DPTR
-003955 E0                MOVX    A,@DPTR
-003956 FA                MOV     R2,A
-003957 A3                INC     DPTR
-003958 E0                MOVX    A,@DPTR
-003959 F9                MOV     R1,A
-00395A 1203B6            LCALL   ?C?CLDPTR
-00395D 6405              XRL     A,#05H
-00395F 7059              JNZ     ?C0033?IPC
-003961 904EF2            MOV     DPTR,#pbuff+01H
-003964 75F001            MOV     B,#01H
-003967 12040E            LCALL   ?C?IILDX
-00396A 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-00396C 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-00396E 904EF1            MOV     DPTR,#pbuff
-003971 E0                MOVX    A,@DPTR
-003972 FB                MOV     R3,A
+00392D FB                MOV     R3,A
+00392E A3                INC     DPTR
+00392F E0                MOVX    A,@DPTR
+003930 FA                MOV     R2,A
+003931 A3                INC     DPTR
+003932 E0                MOVX    A,@DPTR
+003933 F9                MOV     R1,A
+003934 1203B6            LCALL   ?C?CLDPTR
+003937 6405              XRL     A,#05H
+003939 705A              JNZ     ?C0033?IPC
+00393B 904EF2            MOV     DPTR,#pbuff+01H
+00393E 75F001            MOV     B,#01H
+003941 12040E            LCALL   ?C?IILDX
+003944 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003946 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003948 904EF1            MOV     DPTR,#pbuff
+00394B E0                MOVX    A,@DPTR
+00394C FB                MOV     R3,A
+00394D A3                INC     DPTR
+00394E E0                MOVX    A,@DPTR
+00394F FA                MOV     R2,A
+003950 A3                INC     DPTR
+003951 E0                MOVX    A,@DPTR
+003952 F9                MOV     R1,A
+003953 1203B6            LCALL   ?C?CLDPTR
+003956 14                DEC     A
+003957 FD                MOV     R5,A
+003958 1237D6            LCALL   _ipcRx
+00395B 904EF1            MOV     DPTR,#pbuff
+00395E E0                MOVX    A,@DPTR
+00395F FB                MOV     R3,A
+003960 A3                INC     DPTR
+003961 E0                MOVX    A,@DPTR
+003962 FA                MOV     R2,A
+003963 A3                INC     DPTR
+003964 E0                MOVX    A,@DPTR
+003965 2401              ADD     A,#01H
+003967 F9                MOV     R1,A
+003968 E4                CLR     A
+003969 3A                ADDC    A,R2
+00396A FA                MOV     R2,A
+00396B C002              PUSH    AR2
+00396D C001              PUSH    AR1
+00396F 904EF1            MOV     DPTR,#pbuff
+003972 E0                MOVX    A,@DPTR
 003973 A3                INC     DPTR
 003974 E0                MOVX    A,@DPTR
 003975 FA                MOV     R2,A
@@ -11331,436 +11353,369 @@
 003977 E0                MOVX    A,@DPTR
 003978 F9                MOV     R1,A
 003979 1203B6            LCALL   ?C?CLDPTR
-00397C 14                DEC     A
-00397D FD                MOV     R5,A
-00397E 1128              ACALL   _ipcRx
-003980 904EF1            MOV     DPTR,#pbuff
-003983 E0                MOVX    A,@DPTR
-003984 FB                MOV     R3,A
-003985 A3                INC     DPTR
-003986 E0                MOVX    A,@DPTR
-003987 FA                MOV     R2,A
-003988 A3                INC     DPTR
-003989 E0                MOVX    A,@DPTR
-00398A 2401              ADD     A,#01H
-00398C F9                MOV     R1,A
-00398D E4                CLR     A
-00398E 3A                ADDC    A,R2
-00398F FA                MOV     R2,A
-003990 C002              PUSH    AR2
-003992 C001              PUSH    AR1
-003994 904EF1            MOV     DPTR,#pbuff
-003997 E0                MOVX    A,@DPTR
-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 FD                MOV     R5,A
-0039A2 7C00              MOV     R4,#00H
-0039A4 904E74            MOV     DPTR,#ipcCb+0CH
-0039A7 E0                MOVX    A,@DPTR
-0039A8 A3                INC     DPTR
-0039A9 E0                MOVX    A,@DPTR
-0039AA FA                MOV     R2,A
-0039AB A3                INC     DPTR
-0039AC E0                MOVX    A,@DPTR
-0039AD F582              MOV     DPL,A
-0039AF 8A83              MOV     DPH,R2
-0039B1 D001              POP     AR1
-0039B3 D002              POP     AR2
-0039B5 1205DD            LCALL   ?C?ICALL2
-0039B8 806D              SJMP    ?C0039?IPC
-0039BA         ?C0033?IPC:
-0039BA 904EF1            MOV     DPTR,#pbuff
+00397C FD                MOV     R5,A
+00397D 7C00              MOV     R4,#00H
+00397F 904E74            MOV     DPTR,#ipcCb+0CH
+003982 E0                MOVX    A,@DPTR
+003983 A3                INC     DPTR
+003984 E0                MOVX    A,@DPTR
+003985 FA                MOV     R2,A
+003986 A3                INC     DPTR
+003987 E0                MOVX    A,@DPTR
+003988 F582              MOV     DPL,A
+00398A 8A83              MOV     DPH,R2
+00398C D001              POP     AR1
+00398E D002              POP     AR2
+003990 1205DD            LCALL   ?C?ICALL2
+003993 806E              SJMP    ?C0039?IPC
+003995         ?C0033?IPC:
+003995 904EF1            MOV     DPTR,#pbuff
+003998 E0                MOVX    A,@DPTR
+003999 FB                MOV     R3,A
+00399A A3                INC     DPTR
+00399B E0                MOVX    A,@DPTR
+00399C FA                MOV     R2,A
+00399D A3                INC     DPTR
+00399E E0                MOVX    A,@DPTR
+00399F F9                MOV     R1,A
+0039A0 1203B6            LCALL   ?C?CLDPTR
+0039A3 6403              XRL     A,#03H
+0039A5 705A              JNZ     ?C0037?IPC
+0039A7 904EF2            MOV     DPTR,#pbuff+01H
+0039AA 75F001            MOV     B,#01H
+0039AD 12040E            LCALL   ?C?IILDX
+0039B0 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+0039B2 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0039B4 904EF1            MOV     DPTR,#pbuff
+0039B7 E0                MOVX    A,@DPTR
+0039B8 FB                MOV     R3,A
+0039B9 A3                INC     DPTR
+0039BA E0                MOVX    A,@DPTR
+0039BB FA                MOV     R2,A
+0039BC A3                INC     DPTR
 0039BD E0                MOVX    A,@DPTR
-0039BE FB                MOV     R3,A
-0039BF A3                INC     DPTR
-0039C0 E0                MOVX    A,@DPTR
-0039C1 FA                MOV     R2,A
-0039C2 A3                INC     DPTR
-0039C3 E0                MOVX    A,@DPTR
-0039C4 F9                MOV     R1,A
-0039C5 1203B6            LCALL   ?C?CLDPTR
-0039C8 6403              XRL     A,#03H
-0039CA 7059              JNZ     ?C0037?IPC
-0039CC 904EF2            MOV     DPTR,#pbuff+01H
-0039CF 75F001            MOV     B,#01H
-0039D2 12040E            LCALL   ?C?IILDX
-0039D5 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-0039D7 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-0039D9 904EF1            MOV     DPTR,#pbuff
-0039DC E0                MOVX    A,@DPTR
-0039DD FB                MOV     R3,A
-0039DE A3                INC     DPTR
-0039DF E0                MOVX    A,@DPTR
-0039E0 FA                MOV     R2,A
-0039E1 A3                INC     DPTR
-0039E2 E0                MOVX    A,@DPTR
-0039E3 F9                MOV     R1,A
-0039E4 1203B6            LCALL   ?C?CLDPTR
-0039E7 14                DEC     A
+0039BE F9                MOV     R1,A
+0039BF 1203B6            LCALL   ?C?CLDPTR
+0039C2 14                DEC     A
+0039C3 FD                MOV     R5,A
+0039C4 1237D6            LCALL   _ipcRx
+0039C7 904EF1            MOV     DPTR,#pbuff
+0039CA E0                MOVX    A,@DPTR
+0039CB FB                MOV     R3,A
+0039CC A3                INC     DPTR
+0039CD E0                MOVX    A,@DPTR
+0039CE FA                MOV     R2,A
+0039CF A3                INC     DPTR
+0039D0 E0                MOVX    A,@DPTR
+0039D1 2401              ADD     A,#01H
+0039D3 F9                MOV     R1,A
+0039D4 E4                CLR     A
+0039D5 3A                ADDC    A,R2
+0039D6 FA                MOV     R2,A
+0039D7 C002              PUSH    AR2
+0039D9 C001              PUSH    AR1
+0039DB 904EF1            MOV     DPTR,#pbuff
+0039DE E0                MOVX    A,@DPTR
+0039DF A3                INC     DPTR
+0039E0 E0                MOVX    A,@DPTR
+0039E1 FA                MOV     R2,A
+0039E2 A3                INC     DPTR
+0039E3 E0                MOVX    A,@DPTR
+0039E4 F9                MOV     R1,A
+0039E5 1203B6            LCALL   ?C?CLDPTR
 0039E8 FD                MOV     R5,A
-0039E9 1128              ACALL   _ipcRx
-0039EB 904EF1            MOV     DPTR,#pbuff
+0039E9 7C00              MOV     R4,#00H
+0039EB 904E77            MOV     DPTR,#ipcCb+0FH
 0039EE E0                MOVX    A,@DPTR
-0039EF FB                MOV     R3,A
-0039F0 A3                INC     DPTR
-0039F1 E0                MOVX    A,@DPTR
-0039F2 FA                MOV     R2,A
-0039F3 A3                INC     DPTR
-0039F4 E0                MOVX    A,@DPTR
-0039F5 2401              ADD     A,#01H
-0039F7 F9                MOV     R1,A
-0039F8 E4                CLR     A
-0039F9 3A                ADDC    A,R2
-0039FA FA                MOV     R2,A
-0039FB C002              PUSH    AR2
-0039FD C001              PUSH    AR1
-0039FF 904EF1            MOV     DPTR,#pbuff
-003A02 E0                MOVX    A,@DPTR
-003A03 A3                INC     DPTR
-003A04 E0                MOVX    A,@DPTR
-003A05 FA                MOV     R2,A
-003A06 A3                INC     DPTR
-003A07 E0                MOVX    A,@DPTR
-003A08 F9                MOV     R1,A
-003A09 1203B6            LCALL   ?C?CLDPTR
-003A0C FD                MOV     R5,A
-003A0D 7C00              MOV     R4,#00H
-003A0F 904E77            MOV     DPTR,#ipcCb+0FH
-003A12 E0                MOVX    A,@DPTR
-003A13 A3                INC     DPTR
-003A14 E0                MOVX    A,@DPTR
-003A15 FA                MOV     R2,A
-003A16 A3                INC     DPTR
-003A17 E0                MOVX    A,@DPTR
-003A18 F582              MOV     DPL,A
-003A1A 8A83              MOV     DPH,R2
-003A1C D001              POP     AR1
-003A1E D002              POP     AR2
-003A20 1205DD            LCALL   ?C?ICALL2
-003A23 8002              SJMP    ?C0039?IPC
-003A25         ?C0037?IPC:
-003A25 80FE              SJMP    ?C0037?IPC
-003A27         IPC_TIMER:
-003A27         ?C0039?IPC:
-003A27 904BA5            MOV     DPTR,#bttimer
-003A2A E0                MOVX    A,@DPTR
-003A2B FE                MOV     R6,A
-003A2C A3                INC     DPTR
-003A2D E0                MOVX    A,@DPTR
-003A2E FF                MOV     R7,A
+0039EF A3                INC     DPTR
+0039F0 E0                MOVX    A,@DPTR
+0039F1 FA                MOV     R2,A
+0039F2 A3                INC     DPTR
+0039F3 E0                MOVX    A,@DPTR
+0039F4 F582              MOV     DPL,A
+0039F6 8A83              MOV     DPH,R2
+0039F8 D001              POP     AR1
+0039FA D002              POP     AR2
+0039FC 1205DD            LCALL   ?C?ICALL2
+0039FF 8002              SJMP    ?C0039?IPC
+003A01         ?C0037?IPC:
+003A01 80FE              SJMP    ?C0037?IPC
+003A03         IPC_TIMER:
+003A03         ?C0039?IPC:
+003A03 904BA5            MOV     DPTR,#bttimer
+003A06 E0                MOVX    A,@DPTR
+003A07 FE                MOV     R6,A
+003A08 A3                INC     DPTR
+003A09 E0                MOVX    A,@DPTR
+003A0A FF                MOV     R7,A
+003A0B 904C5E            MOV     DPTR,#c51timer
+003A0E E0                MOVX    A,@DPTR
+003A0F 6E                XRL     A,R6
+003A10 7003              JNZ     ?C0049?IPC
+003A12 A3                INC     DPTR
+003A13 E0                MOVX    A,@DPTR
+003A14 6F                XRL     A,R7
+003A15         ?C0049?IPC:
+003A15 6022              JZ      ?C0043?IPC
+003A17 904E6E            MOV     DPTR,#ipcCb+06H
+003A1A E0                MOVX    A,@DPTR
+003A1B FB                MOV     R3,A
+003A1C A3                INC     DPTR
+003A1D E0                MOVX    A,@DPTR
+003A1E FA                MOV     R2,A
+003A1F A3                INC     DPTR
+003A20 E0                MOVX    A,@DPTR
+003A21 F9                MOV     R1,A
+003A22 4A                ORL     A,R2
+003A23 6037              JZ      ?C0042?IPC
+003A25         ?C0041?IPC:
+003A25 1205D9            LCALL   ?C?ICALL
+003A28 904BA5            MOV     DPTR,#bttimer
+003A2B E0                MOVX    A,@DPTR
+003A2C FF                MOV     R7,A
+003A2D A3                INC     DPTR
+003A2E E0                MOVX    A,@DPTR
 003A2F 904C5E            MOV     DPTR,#c51timer
-003A32 E0                MOVX    A,@DPTR
-003A33 6E                XRL     A,R6
-003A34 7003              JNZ     ?C0049?IPC
-003A36 A3                INC     DPTR
-003A37 E0                MOVX    A,@DPTR
-003A38 6F                XRL     A,R7
-003A39         ?C0049?IPC:
-003A39 6022              JZ      ?C0043?IPC
-003A3B 904E6E            MOV     DPTR,#ipcCb+06H
-003A3E E0                MOVX    A,@DPTR
-003A3F FB                MOV     R3,A
-003A40 A3                INC     DPTR
-003A41 E0                MOVX    A,@DPTR
-003A42 FA                MOV     R2,A
-003A43 A3                INC     DPTR
-003A44 E0                MOVX    A,@DPTR
-003A45 F9                MOV     R1,A
-003A46 4A                ORL     A,R2
-003A47 6037              JZ      ?C0042?IPC
-003A49         ?C0041?IPC:
-003A49 1205D9            LCALL   ?C?ICALL
-003A4C 904BA5            MOV     DPTR,#bttimer
-003A4F E0                MOVX    A,@DPTR
-003A50 FF                MOV     R7,A
-003A51 A3                INC     DPTR
-003A52 E0                MOVX    A,@DPTR
-003A53 904C5E            MOV     DPTR,#c51timer
-003A56 CF                XCH     A,R7
-003A57 F0                MOVX    @DPTR,A
+003A32 CF                XCH     A,R7
+003A33 F0                MOVX    @DPTR,A
+003A34 A3                INC     DPTR
+003A35 EF                MOV     A,R7
+003A36 F0                MOVX    @DPTR,A
+003A37 80CA              SJMP    ?C0039?IPC
+003A39         ?C0043?IPC:
+003A39 904C8D            MOV     DPTR,#btstimer
+003A3C E0                MOVX    A,@DPTR
+003A3D FF                MOV     R7,A
+003A3E A3                INC     DPTR
+003A3F E0                MOVX    A,@DPTR
+003A40 6F                XRL     A,R7
+003A41 6019              JZ      ?C0042?IPC
+003A43 904E71            MOV     DPTR,#ipcCb+09H
+003A46 E0                MOVX    A,@DPTR
+003A47 FB                MOV     R3,A
+003A48 A3                INC     DPTR
+003A49 E0                MOVX    A,@DPTR
+003A4A FA                MOV     R2,A
+003A4B A3                INC     DPTR
+003A4C E0                MOVX    A,@DPTR
+003A4D F9                MOV     R1,A
+003A4E 4A                ORL     A,R2
+003A4F 600B              JZ      ?C0042?IPC
+003A51         ?C0045?IPC:
+003A51 1205D9            LCALL   ?C?ICALL
+003A54 904C8D            MOV     DPTR,#btstimer
+003A57 E0                MOVX    A,@DPTR
 003A58 A3                INC     DPTR
-003A59 EF                MOV     A,R7
-003A5A F0                MOVX    @DPTR,A
-003A5B 80CA              SJMP    ?C0039?IPC
-003A5D         ?C0043?IPC:
-003A5D 904C8D            MOV     DPTR,#btstimer
-003A60 E0                MOVX    A,@DPTR
-003A61 FF                MOV     R7,A
-003A62 A3                INC     DPTR
-003A63 E0                MOVX    A,@DPTR
-003A64 6F                XRL     A,R7
-003A65 6019              JZ      ?C0042?IPC
-003A67 904E71            MOV     DPTR,#ipcCb+09H
-003A6A E0                MOVX    A,@DPTR
-003A6B FB                MOV     R3,A
-003A6C A3                INC     DPTR
-003A6D E0                MOVX    A,@DPTR
-003A6E FA                MOV     R2,A
-003A6F A3                INC     DPTR
-003A70 E0                MOVX    A,@DPTR
-003A71 F9                MOV     R1,A
-003A72 4A                ORL     A,R2
-003A73 600B              JZ      ?C0042?IPC
-003A75         ?C0045?IPC:
-003A75 1205D9            LCALL   ?C?ICALL
-003A78 904C8D            MOV     DPTR,#btstimer
-003A7B E0                MOVX    A,@DPTR
-003A7C A3                INC     DPTR
-003A7D F0                MOVX    @DPTR,A
-003A7E 80DD              SJMP    ?C0043?IPC
-003A80         ?C0042?IPC:
-003A80 22                RET     
+003A59 F0                MOVX    @DPTR,A
+003A5A 80DD              SJMP    ?C0043?IPC
+003A5C         ?C0042?IPC:
+003A5C 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
------ FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-003A81 900446            MOV     DPTR,#bbDisReason
-003A84 E0                MOVX    A,@DPTR
-003A85 FF                MOV     R7,A
-003A86 22                RET     
------ FUNCTION IPC_GetBBDIsconnectReason (END) -------
-
-
------ FUNCTION IPC_AbandonLpm (BEGIN) -----
-003A87 900B7F            MOV     DPTR,#lpm_flag
-003A8A 7401              MOV     A,#01H
-003A8C F0                MOVX    @DPTR,A
-003A8D E4                CLR     A
-003A8E 900B7E            MOV     DPTR,#current_task
-003A91 F0                MOVX    @DPTR,A
-003A92 22                RET     
------ FUNCTION IPC_AbandonLpm (END) -------
-
-
------ FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-003A93 904B9C            MOV     DPTR,#ipcTxWritePtr
-003A96 E0                MOVX    A,@DPTR
-003A97 FE                MOV     R6,A
-003A98 A3                INC     DPTR
-003A99 E0                MOVX    A,@DPTR
-003A9A FF                MOV     R7,A
-003A9B 904B9A            MOV     DPTR,#ipcTxReadPtr
-003A9E E0                MOVX    A,@DPTR
-003A9F B50607            CJNE    A,AR6,?C0025?IPC
-003AA2 A3                INC     DPTR
-003AA3 E0                MOVX    A,@DPTR
-003AA4 B50702            CJNE    A,AR7,?C0025?IPC
-003AA7 D3                SETB    C
-003AA8 22                RET     
-003AA9         ?C0025?IPC:
-003AA9 C3                CLR     C
-003AAA 22                RET     
------ FUNCTION IPC_IsTxBuffEmpty (END) -------
-
-
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-003AAB 908280            MOV     DPTR,#08280H
-003AAE 7401              MOV     A,#01H
-003AB0 F0                MOVX    @DPTR,A
-003AB1 22                RET     
+003A5D 908280            MOV     DPTR,#08280H
+003A60 7401              MOV     A,#01H
+003A62 F0                MOVX    @DPTR,A
+003A63 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _gpioSetBit (BEGIN) -----
-003AB2 904EFA            MOV     DPTR,#reg_base
-003AB5 EB                MOV     A,R3
-003AB6 F0                MOVX    @DPTR,A
-003AB7 A3                INC     DPTR
-003AB8 EA                MOV     A,R2
-003AB9 F0                MOVX    @DPTR,A
-003ABA A3                INC     DPTR
-003ABB E9                MOV     A,R1
-003ABC F0                MOVX    @DPTR,A
+003A64 904EFA            MOV     DPTR,#reg_base
+003A67 EB                MOV     A,R3
+003A68 F0                MOVX    @DPTR,A
+003A69 A3                INC     DPTR
+003A6A EA                MOV     A,R2
+003A6B F0                MOVX    @DPTR,A
+003A6C A3                INC     DPTR
+003A6D E9                MOV     A,R1
+003A6E F0                MOVX    @DPTR,A
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003ABD E4                CLR     A
-003ABE FE                MOV     R6,A
+003A6F E4                CLR     A
+003A70 FE                MOV     R6,A
 ;---- Variable 'group' assigned to Register 'R5' ----
-003ABF FD                MOV     R5,A
-003AC0 EF                MOV     A,R7
-003AC1 5407              ANL     A,#07H
-003AC3 FE                MOV     R6,A
-003AC4 EF                MOV     A,R7
-003AC5 13                RRC     A
-003AC6 13                RRC     A
-003AC7 13                RRC     A
-003AC8 5403              ANL     A,#03H
-003ACA FD                MOV     R5,A
-003ACB 300022            JNB     bit_val,?C0001?GPIO
-003ACE 904EFA            MOV     DPTR,#reg_base
-003AD1 E0                MOVX    A,@DPTR
-003AD2 FB                MOV     R3,A
-003AD3 A3                INC     DPTR
-003AD4 E0                MOVX    A,@DPTR
-003AD5 FA                MOV     R2,A
-003AD6 A3                INC     DPTR
-003AD7 E0                MOVX    A,@DPTR
-003AD8 2D                ADD     A,R5
-003AD9 F9                MOV     R1,A
-003ADA E4                CLR     A
-003ADB 3A                ADDC    A,R2
-003ADC FA                MOV     R2,A
-003ADD 1203B6            LCALL   ?C?CLDPTR
-003AE0 FF                MOV     R7,A
-003AE1 7401              MOV     A,#01H
-003AE3 A806              MOV     R0,AR6
-003AE5 08                INC     R0
-003AE6 8002              SJMP    ?C0031?GPIO
-003AE8         ?C0030?GPIO:
-003AE8 C3                CLR     C
-003AE9 33                RLC     A
-003AEA         ?C0031?GPIO:
-003AEA D8FC              DJNZ    R0,?C0030?GPIO
-003AEC 4F                ORL     A,R7
-003AED 0203FC            LJMP    ?C?CSTPTR
-003AF0         ?C0001?GPIO:
-003AF0 904EFA            MOV     DPTR,#reg_base
-003AF3 E0                MOVX    A,@DPTR
-003AF4 FB                MOV     R3,A
-003AF5 A3                INC     DPTR
-003AF6 E0                MOVX    A,@DPTR
-003AF7 FA                MOV     R2,A
-003AF8 A3                INC     DPTR
-003AF9 E0                MOVX    A,@DPTR
-003AFA 2D                ADD     A,R5
-003AFB F9                MOV     R1,A
-003AFC E4                CLR     A
-003AFD 3A                ADDC    A,R2
-003AFE FA                MOV     R2,A
-003AFF 1203B6            LCALL   ?C?CLDPTR
-003B02 FF                MOV     R7,A
-003B03 7401              MOV     A,#01H
-003B05 A806              MOV     R0,AR6
-003B07 08                INC     R0
-003B08 8002              SJMP    ?C0033?GPIO
-003B0A         ?C0032?GPIO:
-003B0A C3                CLR     C
-003B0B 33                RLC     A
-003B0C         ?C0033?GPIO:
-003B0C D8FC              DJNZ    R0,?C0032?GPIO
-003B0E F4                CPL     A
-003B0F 5F                ANL     A,R7
-003B10 0203FC            LJMP    ?C?CSTPTR
+003A71 FD                MOV     R5,A
+003A72 EF                MOV     A,R7
+003A73 5407              ANL     A,#07H
+003A75 FE                MOV     R6,A
+003A76 EF                MOV     A,R7
+003A77 13                RRC     A
+003A78 13                RRC     A
+003A79 13                RRC     A
+003A7A 5403              ANL     A,#03H
+003A7C FD                MOV     R5,A
+003A7D 300022            JNB     bit_val,?C0001?GPIO
+003A80 904EFA            MOV     DPTR,#reg_base
+003A83 E0                MOVX    A,@DPTR
+003A84 FB                MOV     R3,A
+003A85 A3                INC     DPTR
+003A86 E0                MOVX    A,@DPTR
+003A87 FA                MOV     R2,A
+003A88 A3                INC     DPTR
+003A89 E0                MOVX    A,@DPTR
+003A8A 2D                ADD     A,R5
+003A8B F9                MOV     R1,A
+003A8C E4                CLR     A
+003A8D 3A                ADDC    A,R2
+003A8E FA                MOV     R2,A
+003A8F 1203B6            LCALL   ?C?CLDPTR
+003A92 FF                MOV     R7,A
+003A93 7401              MOV     A,#01H
+003A95 A806              MOV     R0,AR6
+003A97 08                INC     R0
+003A98 8002              SJMP    ?C0031?GPIO
+003A9A         ?C0030?GPIO:
+003A9A C3                CLR     C
+003A9B 33                RLC     A
+003A9C         ?C0031?GPIO:
+003A9C D8FC              DJNZ    R0,?C0030?GPIO
+003A9E 4F                ORL     A,R7
+003A9F 0203FC            LJMP    ?C?CSTPTR
+003AA2         ?C0001?GPIO:
+003AA2 904EFA            MOV     DPTR,#reg_base
+003AA5 E0                MOVX    A,@DPTR
+003AA6 FB                MOV     R3,A
+003AA7 A3                INC     DPTR
+003AA8 E0                MOVX    A,@DPTR
+003AA9 FA                MOV     R2,A
+003AAA A3                INC     DPTR
+003AAB E0                MOVX    A,@DPTR
+003AAC 2D                ADD     A,R5
+003AAD F9                MOV     R1,A
+003AAE E4                CLR     A
+003AAF 3A                ADDC    A,R2
+003AB0 FA                MOV     R2,A
+003AB1 1203B6            LCALL   ?C?CLDPTR
+003AB4 FF                MOV     R7,A
+003AB5 7401              MOV     A,#01H
+003AB7 A806              MOV     R0,AR6
+003AB9 08                INC     R0
+003ABA 8002              SJMP    ?C0033?GPIO
+003ABC         ?C0032?GPIO:
+003ABC C3                CLR     C
+003ABD 33                RLC     A
+003ABE         ?C0033?GPIO:
+003ABE D8FC              DJNZ    R0,?C0032?GPIO
+003AC0 F4                CPL     A
+003AC1 5F                ANL     A,R7
+003AC2 0203FC            LJMP    ?C?CSTPTR
 ----- FUNCTION _gpioSetBit (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003B13 EF                MOV     A,R7
-003B14 F4                CPL     A
-003B15 600C              JZ      ?C0011?GPIO
-003B17         ?C0010?GPIO:
-003B17 7B01              MOV     R3,#01H
-003B19 7A80              MOV     R2,#080H
-003B1B 797C              MOV     R1,#07CH
-003B1D A203              MOV     C,bit_val
-003B1F 9200              MOV     ?_gpioSetBit?BIT,C
-003B21 51B2              ACALL   _gpioSetBit
-003B23         ?C0011?GPIO:
-003B23 22                RET     
+003AC5 EF                MOV     A,R7
+003AC6 F4                CPL     A
+003AC7 600C              JZ      ?C0011?GPIO
+003AC9         ?C0010?GPIO:
+003AC9 7B01              MOV     R3,#01H
+003ACB 7A80              MOV     R2,#080H
+003ACD 797C              MOV     R1,#07CH
+003ACF A203              MOV     C,bit_val
+003AD1 9200              MOV     ?_gpioSetBit?BIT,C
+003AD3 5164              ACALL   _gpioSetBit
+003AD5         ?C0011?GPIO:
+003AD5 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003B24 EF                MOV     A,R7
-003B25 F4                CPL     A
-003B26 603A              JZ      ?C0023?GPIO
-003B28         ?C0022?GPIO:
-003B28 EF                MOV     A,R7
-003B29 5407              ANL     A,#07H
-003B2B FE                MOV     R6,A
+003AD6 EF                MOV     A,R7
+003AD7 F4                CPL     A
+003AD8 603A              JZ      ?C0023?GPIO
+003ADA         ?C0022?GPIO:
+003ADA EF                MOV     A,R7
+003ADB 5407              ANL     A,#07H
+003ADD FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003B2C EF                MOV     A,R7
-003B2D 13                RRC     A
-003B2E 13                RRC     A
-003B2F 13                RRC     A
-003B30 5403              ANL     A,#03H
-003B32 FF                MOV     R7,A
+003ADE EF                MOV     A,R7
+003ADF 13                RRC     A
+003AE0 13                RRC     A
+003AE1 13                RRC     A
+003AE2 5403              ANL     A,#03H
+003AE4 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003B33 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003B35 F582              MOV     DPL,A
-003B37 E4                CLR     A
-003B38 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003B3A F583              MOV     DPH,A
-003B3C C083              PUSH    DPH
-003B3E C082              PUSH    DPL
-003B40 E0                MOVX    A,@DPTR
-003B41 FD                MOV     R5,A
-003B42 7401              MOV     A,#01H
-003B44 A806              MOV     R0,AR6
-003B46 08                INC     R0
-003B47 8002              SJMP    ?C0043?GPIO
-003B49         ?C0042?GPIO:
-003B49 C3                CLR     C
-003B4A 33                RLC     A
-003B4B         ?C0043?GPIO:
-003B4B D8FC              DJNZ    R0,?C0042?GPIO
-003B4D F4                CPL     A
-003B4E FC                MOV     R4,A
-003B4F 5D                ANL     A,R5
-003B50 D082              POP     DPL
-003B52 D083              POP     DPH
-003B54 F0                MOVX    @DPTR,A
-003B55 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003B57 2F                ADD     A,R7
-003B58 F582              MOV     DPL,A
-003B5A E4                CLR     A
-003B5B 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003B5D F583              MOV     DPH,A
-003B5F E0                MOVX    A,@DPTR
-003B60 5C                ANL     A,R4
-003B61 F0                MOVX    @DPTR,A
-003B62         ?C0023?GPIO:
-003B62 22                RET     
+003AE5 24A3              ADD     A,#LOW YC_GPIOWakeupL
+003AE7 F582              MOV     DPL,A
+003AE9 E4                CLR     A
+003AEA 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+003AEC F583              MOV     DPH,A
+003AEE C083              PUSH    DPH
+003AF0 C082              PUSH    DPL
+003AF2 E0                MOVX    A,@DPTR
+003AF3 FD                MOV     R5,A
+003AF4 7401              MOV     A,#01H
+003AF6 A806              MOV     R0,AR6
+003AF8 08                INC     R0
+003AF9 8002              SJMP    ?C0043?GPIO
+003AFB         ?C0042?GPIO:
+003AFB C3                CLR     C
+003AFC 33                RLC     A
+003AFD         ?C0043?GPIO:
+003AFD D8FC              DJNZ    R0,?C0042?GPIO
+003AFF F4                CPL     A
+003B00 FC                MOV     R4,A
+003B01 5D                ANL     A,R5
+003B02 D082              POP     DPL
+003B04 D083              POP     DPH
+003B06 F0                MOVX    @DPTR,A
+003B07 74A7              MOV     A,#LOW YC_GPIOWakeupH
+003B09 2F                ADD     A,R7
+003B0A F582              MOV     DPL,A
+003B0C E4                CLR     A
+003B0D 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+003B0F F583              MOV     DPH,A
+003B11 E0                MOVX    A,@DPTR
+003B12 5C                ANL     A,R4
+003B13 F0                MOVX    @DPTR,A
+003B14         ?C0023?GPIO:
+003B14 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-003B63 E4                CLR     A
-003B64 FF                MOV     R7,A
-003B65         ?C0026?GPIO:
-003B65 EF                MOV     A,R7
-003B66 FD                MOV     R5,A
-003B67 7C00              MOV     R4,#00H
-003B69 2478              ADD     A,#078H
-003B6B FB                MOV     R3,A
-003B6C EC                MOV     A,R4
-003B6D 3480              ADDC    A,#080H
-003B6F 8B82              MOV     DPL,R3
-003B71 F583              MOV     DPH,A
-003B73 E0                MOVX    A,@DPTR
-003B74 FE                MOV     R6,A
-003B75 ED                MOV     A,R5
-003B76 2470              ADD     A,#070H
-003B78 FD                MOV     R5,A
-003B79 EC                MOV     A,R4
-003B7A 3480              ADDC    A,#080H
-003B7C 8D82              MOV     DPL,R5
-003B7E F583              MOV     DPH,A
-003B80 E0                MOVX    A,@DPTR
-003B81 4E                ORL     A,R6
-003B82 F4                CPL     A
-003B83 FE                MOV     R6,A
-003B84 EF                MOV     A,R7
-003B85 247C              ADD     A,#07CH
-003B87 FD                MOV     R5,A
-003B88 EC                MOV     A,R4
-003B89 3480              ADDC    A,#080H
-003B8B 8D82              MOV     DPL,R5
-003B8D F583              MOV     DPH,A
-003B8F EE                MOV     A,R6
-003B90 F0                MOVX    @DPTR,A
-003B91 0F                INC     R7
-003B92 EF                MOV     A,R7
-003B93 B404CF            CJNE    A,#04H,?C0026?GPIO
-003B96 22                RET     
+003B15 E4                CLR     A
+003B16 FF                MOV     R7,A
+003B17         ?C0026?GPIO:
+003B17 EF                MOV     A,R7
+003B18 FD                MOV     R5,A
+003B19 7C00              MOV     R4,#00H
+003B1B 2478              ADD     A,#078H
+003B1D FB                MOV     R3,A
+003B1E EC                MOV     A,R4
+003B1F 3480              ADDC    A,#080H
+003B21 8B82              MOV     DPL,R3
+003B23 F583              MOV     DPH,A
+003B25 E0                MOVX    A,@DPTR
+003B26 FE                MOV     R6,A
+003B27 ED                MOV     A,R5
+003B28 2470              ADD     A,#070H
+003B2A FD                MOV     R5,A
+003B2B EC                MOV     A,R4
+003B2C 3480              ADDC    A,#080H
+003B2E 8D82              MOV     DPL,R5
+003B30 F583              MOV     DPH,A
+003B32 E0                MOVX    A,@DPTR
+003B33 4E                ORL     A,R6
+003B34 F4                CPL     A
+003B35 FE                MOV     R6,A
+003B36 EF                MOV     A,R7
+003B37 247C              ADD     A,#07CH
+003B39 FD                MOV     R5,A
+003B3A EC                MOV     A,R4
+003B3B 3480              ADDC    A,#080H
+003B3D 8D82              MOV     DPL,R5
+003B3F F583              MOV     DPH,A
+003B41 EE                MOV     A,R6
+003B42 F0                MOVX    @DPTR,A
+003B43 0F                INC     R7
+003B44 EF                MOV     A,R7
+003B45 B404CF            CJNE    A,#04H,?C0026?GPIO
+003B48 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/FW.HTM	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/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>07/27/2022  20:20:10</b><p>
+Creation time: <b>07/30/2022  11:14:56</b><p>
 
 <hr>
 
@@ -64,7 +64,7 @@
 <li><a href="#S192">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S108"></a>?PR?_KB_CB_HID?SYS (C:0035D9H - C:0035E8H)</h2>
+<h2><a name="S108"></a>?PR?_KB_CB_HID?SYS (C:003587H - C:003596H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S217">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -155,7 +155,7 @@
 <li><a href="#S136">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S143"></a>?PR?_IPC_INITIALIZE?IPC (C:0035EFH - C:0035FBH)</h2>
+<h2><a name="S143"></a>?PR?_IPC_INITIALIZE?IPC (C:00359DH - C:0035A9H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S217">?C?LIB_CODE</a></li>
@@ -617,7 +617,7 @@
 <li><a href="#S118">?PR?KB_CB_TIMER100MS?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?LED_HANDLE?LED (C:003394H - C:003476H)</h2>
+<h2><a name="S99"></a>?PR?LED_HANDLE?LED (C:003394H - C:00346AH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S184">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -643,7 +643,7 @@
 <li><a href="#S103">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S101"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:003477H - C:003489H)</h2>
+<h2><a name="S101"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:00346BH - C:00347DH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S102">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -651,7 +651,7 @@
 <li><a href="#S102">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:00348AH - C:003491H)</h2>
+<h2><a name="S102"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:00347EH - C:003485H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S86">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S110">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -665,7 +665,7 @@
 <li><a href="#S110">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:003492H - C:0034C6H)</h2>
+<h2><a name="S103"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:003486H - C:0034BAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S123">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S110">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -790,14 +790,14 @@
 <li><a href="#S117">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S119"></a>?PR?KB_CB_INIT?SYS (C:0035E9H - C:0035EEH)</h2>
+<h2><a name="S119"></a>?PR?KB_CB_INIT?SYS (C:003597H - C:00359CH)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S123"></a>?PR?YC_ADC_INIT?ADC (C:0034C7H - C:0035D8H)</h2>
+<h2><a name="S123"></a>?PR?YC_ADC_INIT?ADC (C:0034BBH - C:003586H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S217">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S103">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -809,7 +809,7 @@
 <li><a href="#S103">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S124"></a>?PR?YC_ADC_CHECK?ADC (C:0035FCH - C:0037CDH)</h2>
+<h2><a name="S124"></a>?PR?YC_ADC_CHECK?ADC (C:0035AAH - C:00377BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S217">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S126">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -833,14 +833,14 @@
 <li><a href="#S117">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S128"></a>?PR?_BUFSIZE?IPC (C:0037CEH - C:003827H)</h2>
+<h2><a name="S128"></a>?PR?_BUFSIZE?IPC (C:00377CH - C:0037D5H)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S132">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S132">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S130"></a>?PR?_IPCRX?IPC (C:003828H - C:003877H)</h2>
+<h2><a name="S130"></a>?PR?_IPCRX?IPC (C:0037D6H - C:003825H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S217">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S147">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -945,21 +945,21 @@
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S145"></a>?PR?IPC_ABANDONLPM?IPC (C:003A87H - C:003A92H)</h2>
+<h2><a name="S145"></a>?PR?IPC_ABANDONLPM?IPC (C:00382CH - C:003837H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S146"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:003A93H - C:003AAAH)</h2>
+<h2><a name="S146"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:003838H - C:00384FH)</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="S147"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003878H - C:003A80H)</h2>
+<h2><a name="S147"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003850H - C:003A5CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S130">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S120">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1058,7 +1058,7 @@
 <li><a href="#S15">?PR?YC_CLEAR_BT_SAME_ADDRESS_RECORD?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S178"></a>?PR?_GPIOSETBIT?GPIO (C:003AB2H - C:003B12H)</h2>
+<h2><a name="S178"></a>?PR?_GPIOSETBIT?GPIO (C:003A64H - C:003AC4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S217">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S184">?PR?_GPIO_SETOUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1131,7 +1131,7 @@
 <li><a href="#S194">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S188"></a>?PR?_GPIO_SETPD?GPIO (C:003B13H - C:003B23H)</h2>
+<h2><a name="S188"></a>?PR?_GPIO_SETPD?GPIO (C:003AC5H - C:003AD5H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S178">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S192">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1210,7 +1210,7 @@
 <li><a href="#S112">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S205"></a>?PR?GPIO_FILLPD?GPIO (C:003B63H - C:003B96H)</h2>
+<h2><a name="S205"></a>?PR?GPIO_FILLPD?GPIO (C:003B15H - C:003B48H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S87">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/FW.MAP	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               07/27/2022  20:20:10  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               07/30/2022  11:14:56  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   00038EH   XDATA
-C:000000H   C:000000H   C:00FFFFH   003AE1H   CODE
+C:000000H   C:000000H   C:00FFFFH   003A93H   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
@@ -205,26 +205,26 @@
 0031EDH   00321CH   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
 00321DH   00323FH   000023H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
 003240H   003393H   000154H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-003394H   003476H   0000E3H   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-003477H   003489H   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
-00348AH   003491H   000008H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-003492H   0034C6H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-0034C7H   0035D8H   000112H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-0035D9H   0035E8H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-0035E9H   0035EEH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-0035EFH   0035FBH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-0035FCH   0037CDH   0001D2H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0037CEH   003827H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-003828H   003877H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-003878H   003A80H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-003A81H   003A86H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-003A87H   003A92H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-003A93H   003AAAH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-003AABH   003AB1H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-003AB2H   003B12H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-003B13H   003B23H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-003B24H   003B62H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-003B63H   003B96H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+003394H   00346AH   0000D7H   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
+00346BH   00347DH   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
+00347EH   003485H   000008H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
+003486H   0034BAH   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+0034BBH   003586H   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+003587H   003596H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+003597H   00359CH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
+00359DH   0035A9H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
+0035AAH   00377BH   0001D2H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+00377CH   0037D5H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+0037D6H   003825H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+003826H   00382BH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+00382CH   003837H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+003838H   00384FH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+003850H   003A5CH   00020DH   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+003A5DH   003A63H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+003A64H   003AC4H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
+003AC5H   003AD5H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+003AD6H   003B14H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+003B15H   003B48H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
@@ -413,21 +413,21 @@
       01001AD3H   CODE     ---       _compare_str
       01000F63H   CODE     ---       _Delay1ms
       0100232AH   CODE     ---       _dmemcpy
-      01003B24H   CODE     ---       _GPIO_ClearWakeup
+      01003AD6H   CODE     ---       _GPIO_ClearWakeup
       0100243CH   CODE     ---       _GPIO_FlipOutBit
       010025CCH   CODE     ---       _GPIO_GetInputStatus
       0100100EH   CODE     ---       _GPIO_SetInput
       01001750H   CODE     ---       _GPIO_Setoe
       01000F48H   CODE     ---       _GPIO_Setout
       0100103FH   CODE     ---       _GPIO_SetOutput
-      01003B13H   CODE     ---       _GPIO_SetPd
+      01003AC5H   CODE     ---       _GPIO_SetPd
       0100102DH   CODE     ---       _GPIO_SetPu
       01001F53H   CODE     ---       _GPIO_SetWakeup
       01001F3FH   CODE     ---       _GPIO_SetWakeupByCurrentState
       01002195H   CODE     ---       _IIC_Read
       0100224DH   CODE     ---       _IIC_write
       0100125DH   CODE     ---       _IIC_WriteBlock
-      010035EFH   CODE     ---       _IPC_Initialize
+      0100359DH   CODE     ---       _IPC_Initialize
       0100189CH   CODE     ---       _IPC_Tx24GData
       010018C9H   CODE     ---       _IPC_TxBleData
       010018D1H   CODE     ---       _IPC_TxBREDRHidData
@@ -468,13 +468,13 @@
       02004DD8H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD5H   XDATA    BYTE      get_24g_led_send
-      01003B63H   CODE     ---       GPIO_fillpd
+      01003B15H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      01003A87H   CODE     ---       IPC_AbandonLpm
-      01003878H   CODE     ---       IPC_DealSingleStep
-      01003A81H   CODE     ---       IPC_GetBBDIsconnectReason
-      01003A93H   CODE     ---       IPC_IsTxBuffEmpty
+      0100382CH   CODE     ---       IPC_AbandonLpm
+      01003850H   CODE     ---       IPC_DealSingleStep
+      01003826H   CODE     ---       IPC_GetBBDIsconnectReason
+      01003838H   CODE     ---       IPC_IsTxBuffEmpty
       01001FDFH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
@@ -553,10 +553,10 @@
       02004DE9H   XDATA    BYTE      system_key_press
       01000F5AH   CODE     ---       System_long_sleep
       01001747H   CODE     ---       System_Reset_Connect
-      01003492H   CODE     ---       System_Software_init
-      010035FCH   CODE     ---       YC_adc_check
+      01003486H   CODE     ---       System_Software_init
+      010035AAH   CODE     ---       YC_adc_check
       01002458H   CODE     ---       YC_adc_check_timer500ms
-      010034C7H   CODE     ---       YC_adc_init
+      010034BBH   CODE     ---       YC_adc_init
       010020A5H   CODE     ---       YC_cancel_reconnect
       01001FEFH   CODE     ---       YC_check_is_connected
       0100200CH   CODE     ---       YC_check_need_reconnected
@@ -568,7 +568,7 @@
       010022E7H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01003AABH   CODE     ---       YC_Ice_break
+      01003A5DH   CODE     ---       YC_Ice_break
       010025D4H   CODE     ---       YC_pairing_timerout_500ms
       010020DDH   CODE     ---       YC_start_reconnect
       01001E49H   CODE     ---       YC_System_Main
@@ -2180,31 +2180,29 @@
       01003425H   LINE      ---      ---       #85
       01003425H   LINE      ---      ---       #86
       0100342CH   LINE      ---      ---       #87
-      0100342CH   LINE      ---      ---       #89
-      01003432H   LINE      ---      ---       #90
-      01003432H   LINE      ---      ---       #91
-      01003438H   LINE      ---      ---       #92
-      01003438H   LINE      ---      ---       #93
-      0100343FH   LINE      ---      ---       #94
-      0100343FH   LINE      ---      ---       #96
-      0100343FH   LINE      ---      ---       #97
-      01003446H   LINE      ---      ---       #98
-      01003446H   LINE      ---      ---       #99
-      01003446H   LINE      ---      ---       #101
-      01003446H   LINE      ---      ---       #103
-      01003446H   LINE      ---      ---       #104
-      0100344DH   LINE      ---      ---       #105
-      01003454H   LINE      ---      ---       #106
-      0100345AH   LINE      ---      ---       #107
-      01003461H   LINE      ---      ---       #108
-      01003461H   LINE      ---      ---       #110
-      01003461H   LINE      ---      ---       #112
-      01003461H   LINE      ---      ---       #113
-      01003468H   LINE      ---      ---       #114
-      0100346FH   LINE      ---      ---       #115
-      01003476H   LINE      ---      ---       #116
-      01003476H   LINE      ---      ---       #117
-      01003476H   LINE      ---      ---       #118
+      0100342CH   LINE      ---      ---       #90
+      0100342CH   LINE      ---      ---       #91
+      01003432H   LINE      ---      ---       #92
+      01003432H   LINE      ---      ---       #93
+      01003439H   LINE      ---      ---       #94
+      01003439H   LINE      ---      ---       #96
+      01003439H   LINE      ---      ---       #97
+      01003440H   LINE      ---      ---       #98
+      01003440H   LINE      ---      ---       #99
+      01003440H   LINE      ---      ---       #101
+      01003440H   LINE      ---      ---       #103
+      01003440H   LINE      ---      ---       #104
+      01003447H   LINE      ---      ---       #105
+      0100344EH   LINE      ---      ---       #107
+      01003455H   LINE      ---      ---       #108
+      01003455H   LINE      ---      ---       #110
+      01003455H   LINE      ---      ---       #112
+      01003455H   LINE      ---      ---       #113
+      0100345CH   LINE      ---      ---       #114
+      01003463H   LINE      ---      ---       #115
+      0100346AH   LINE      ---      ---       #116
+      0100346AH   LINE      ---      ---       #117
+      0100346AH   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       SYS
@@ -2217,7 +2215,7 @@
       01001747H   PUBLIC    CODE     ---       System_Reset_Connect
       01002560H   PUBLIC    CODE     ---       System_G24_long_lpm
       01000F5AH   PUBLIC    CODE     ---       System_long_sleep
-      01003492H   PUBLIC    CODE     ---       System_Software_init
+      01003486H   PUBLIC    CODE     ---       System_Software_init
 
       0100165FH   BLOCK     CODE     ---       LVL=0
       0100165FH   LINE      ---      ---       #11
@@ -2253,39 +2251,39 @@
       01001703H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003477H   BLOCK     CODE     ---       LVL=0
-      01003477H   LINE      ---      ---       #46
-      01003477H   LINE      ---      ---       #47
-      01003477H   LINE      ---      ---       #48
-      0100347DH   LINE      ---      ---       #49
-      01003480H   LINE      ---      ---       #50
-      01003482H   LINE      ---      ---       #51
-      01003484H   LINE      ---      ---       #52
-      01003486H   LINE      ---      ---       #53
-      01003489H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100348AH   BLOCK     CODE     ---       LVL=0
-      0100348AH   LINE      ---      ---       #56
-      0100348AH   LINE      ---      ---       #57
-      0100348AH   LINE      ---      ---       #58
-      0100348CH   LINE      ---      ---       #59
-      0100348FH   LINE      ---      ---       #60
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003492H   BLOCK     CODE     ---       LVL=0
-      01003492H   LINE      ---      ---       #64
-      01003492H   LINE      ---      ---       #65
-      01003492H   LINE      ---      ---       #66
-      01003495H   LINE      ---      ---       #67
-      01003497H   LINE      ---      ---       #68
-      0100349DH   LINE      ---      ---       #69
-      010034A3H   LINE      ---      ---       #70
-      010034A8H   LINE      ---      ---       #71
-      010034AEH   LINE      ---      ---       #72
-      010034B6H   LINE      ---      ---       #73
-      010034BEH   LINE      ---      ---       #74
-      010034C6H   LINE      ---      ---       #75
+      0100346BH   BLOCK     CODE     ---       LVL=0
+      0100346BH   LINE      ---      ---       #46
+      0100346BH   LINE      ---      ---       #47
+      0100346BH   LINE      ---      ---       #48
+      01003471H   LINE      ---      ---       #49
+      01003474H   LINE      ---      ---       #50
+      01003476H   LINE      ---      ---       #51
+      01003478H   LINE      ---      ---       #52
+      0100347AH   LINE      ---      ---       #53
+      0100347DH   LINE      ---      ---       #54
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100347EH   BLOCK     CODE     ---       LVL=0
+      0100347EH   LINE      ---      ---       #56
+      0100347EH   LINE      ---      ---       #57
+      0100347EH   LINE      ---      ---       #58
+      01003480H   LINE      ---      ---       #59
+      01003483H   LINE      ---      ---       #60
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003486H   BLOCK     CODE     ---       LVL=0
+      01003486H   LINE      ---      ---       #64
+      01003486H   LINE      ---      ---       #65
+      01003486H   LINE      ---      ---       #66
+      01003489H   LINE      ---      ---       #67
+      0100348BH   LINE      ---      ---       #68
+      01003491H   LINE      ---      ---       #69
+      01003497H   LINE      ---      ---       #70
+      0100349CH   LINE      ---      ---       #71
+      010034A2H   LINE      ---      ---       #72
+      010034AAH   LINE      ---      ---       #73
+      010034B2H   LINE      ---      ---       #74
+      010034BAH   LINE      ---      ---       #75
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001747H   BLOCK     CODE     ---       LVL=0
@@ -2322,13 +2320,13 @@
       01001747H   BLOCK     CODE     ---       LVL=0
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035D9H   BLOCK     CODE     ---       LVL=0
-      010035D9H   LINE      ---      ---       #116
-      010035DEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010035DEH   LINE      ---      ---       #118
-      010035E8H   LINE      ---      ---       #120
-      010035E8H   LINE      ---      ---       #122
-      010035E8H   LINE      ---      ---       #123
+      01003587H   BLOCK     CODE     ---       LVL=0
+      01003587H   LINE      ---      ---       #116
+      0100358CH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100358CH   LINE      ---      ---       #118
+      01003596H   LINE      ---      ---       #120
+      01003596H   LINE      ---      ---       #122
+      01003596H   LINE      ---      ---       #123
       02004F02H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2983,10 +2981,10 @@
       01003393H   LINE      ---      ---       #909
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035E9H   BLOCK     CODE     ---       LVL=0
-      010035E9H   LINE      ---      ---       #923
-      010035E9H   LINE      ---      ---       #924
-      010035E9H   LINE      ---      ---       #925
+      01003597H   BLOCK     CODE     ---       LVL=0
+      01003597H   LINE      ---      ---       #923
+      01003597H   LINE      ---      ---       #924
+      01003597H   LINE      ---      ---       #925
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001E49H   BLOCK     CODE     ---       LVL=0
@@ -3026,76 +3024,75 @@
 
       ---         MODULE    ---      ---       ADC
       01002458H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      010035FCH   PUBLIC    CODE     ---       YC_adc_check
-      010034C7H   PUBLIC    CODE     ---       YC_adc_init
+      010035AAH   PUBLIC    CODE     ---       YC_adc_check
+      010034BBH   PUBLIC    CODE     ---       YC_adc_init
 
-      010034C7H   BLOCK     CODE     ---       LVL=0
-      010034C7H   LINE      ---      ---       #3
-      010034C7H   LINE      ---      ---       #4
-      010034C7H   BLOCK     CODE     NEAR LAB  LVL=1
-      010034C7H   LINE      ---      ---       #8
-      010034CDH   LINE      ---      ---       #9
-      010034D0H   LINE      ---      ---       #30
-      010034D6H   LINE      ---      ---       #31
-      010034D8H   LINE      ---      ---       #32
-      010034D8H   LINE      ---      ---       #33
-      010034E9H   LINE      ---      ---       #34
-      010034EEH   LINE      ---      ---       #35
-      0100353CH   LINE      ---      ---       #36
-      0100358AH   LINE      ---      ---       #37
-      010035D8H   LINE      ---      ---       #40
+      010034BBH   BLOCK     CODE     ---       LVL=0
+      010034BBH   LINE      ---      ---       #3
+      010034BBH   LINE      ---      ---       #4
+      010034BBH   BLOCK     CODE     NEAR LAB  LVL=1
+      010034BBH   LINE      ---      ---       #8
+      010034C1H   LINE      ---      ---       #9
+      010034C4H   LINE      ---      ---       #21
+      010034C5H   LINE      ---      ---       #22
+      010034C5H   LINE      ---      ---       #23
+      010034D6H   LINE      ---      ---       #24
+      010034DBH   LINE      ---      ---       #25
+      010034EAH   LINE      ---      ---       #26
+      01003538H   LINE      ---      ---       #27
+      01003586H   LINE      ---      ---       #40
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010035FCH   BLOCK     CODE     ---       LVL=0
-      010035FCH   LINE      ---      ---       #42
-      010035FCH   LINE      ---      ---       #43
-      010035FCH   BLOCK     CODE     NEAR LAB  LVL=1
-      010035FCH   LINE      ---      ---       #46
-      01003606H   LINE      ---      ---       #48
-      01003612H   LINE      ---      ---       #51
-      01003632H   LINE      ---      ---       #52
-      0100363BH   LINE      ---      ---       #53
-      0100363DH   LINE      ---      ---       #54
-      01003642H   LINE      ---      ---       #55
-      01003642H   LINE      ---      ---       #56
-      01003679H   LINE      ---      ---       #57
-      01003683H   LINE      ---      ---       #58
-      010036A0H   LINE      ---      ---       #60
-      010036BFH   LINE      ---      ---       #61
-      010036C6H   LINE      ---      ---       #62
-      010036E5H   LINE      ---      ---       #63
-      010036EDH   LINE      ---      ---       #65
-      01003748H   LINE      ---      ---       #67
-      01003767H   LINE      ---      ---       #68
-      01003767H   LINE      ---      ---       #69
-      0100376DH   LINE      ---      ---       #70
-      0100376FH   LINE      ---      ---       #72
-      0100376FH   LINE      ---      ---       #73
-      0100378EH   LINE      ---      ---       #74
-      0100378EH   LINE      ---      ---       #75
-      01003794H   LINE      ---      ---       #76
-      0100379AH   LINE      ---      ---       #77
-      0100379AH   LINE      ---      ---       #78
-      0100379EH   LINE      ---      ---       #79
-      010037A2H   LINE      ---      ---       #80
-      010037A6H   LINE      ---      ---       #81
-      010037A9H   LINE      ---      ---       #82
-      010037A9H   LINE      ---      ---       #83
-      010037ABH   LINE      ---      ---       #85
-      010037ABH   LINE      ---      ---       #86
-      010037B0H   LINE      ---      ---       #87
-      010037B6H   LINE      ---      ---       #88
-      010037B6H   LINE      ---      ---       #89
-      010037BAH   LINE      ---      ---       #90
-      010037BEH   LINE      ---      ---       #91
-      010037C2H   LINE      ---      ---       #92
-      010037C5H   LINE      ---      ---       #93
-      010037C5H   LINE      ---      ---       #94
-      010037C5H   LINE      ---      ---       #95
-      010037C5H   LINE      ---      ---       #97
-      010037CDH   LINE      ---      ---       #99
+      010035AAH   BLOCK     CODE     ---       LVL=0
+      010035AAH   LINE      ---      ---       #42
+      010035AAH   LINE      ---      ---       #43
+      010035AAH   BLOCK     CODE     NEAR LAB  LVL=1
+      010035AAH   LINE      ---      ---       #46
+      010035B4H   LINE      ---      ---       #48
+      010035C0H   LINE      ---      ---       #51
+      010035E0H   LINE      ---      ---       #52
+      010035E9H   LINE      ---      ---       #53
+      010035EBH   LINE      ---      ---       #54
+      010035F0H   LINE      ---      ---       #55
+      010035F0H   LINE      ---      ---       #56
+      01003627H   LINE      ---      ---       #57
+      01003631H   LINE      ---      ---       #58
+      0100364EH   LINE      ---      ---       #60
+      0100366DH   LINE      ---      ---       #61
+      01003674H   LINE      ---      ---       #62
+      01003693H   LINE      ---      ---       #63
+      0100369BH   LINE      ---      ---       #65
+      010036F6H   LINE      ---      ---       #67
+      01003715H   LINE      ---      ---       #68
+      01003715H   LINE      ---      ---       #69
+      0100371BH   LINE      ---      ---       #70
+      0100371DH   LINE      ---      ---       #72
+      0100371DH   LINE      ---      ---       #73
+      0100373CH   LINE      ---      ---       #74
+      0100373CH   LINE      ---      ---       #75
+      01003742H   LINE      ---      ---       #76
+      01003748H   LINE      ---      ---       #77
+      01003748H   LINE      ---      ---       #78
+      0100374CH   LINE      ---      ---       #79
+      01003750H   LINE      ---      ---       #80
+      01003754H   LINE      ---      ---       #81
+      01003757H   LINE      ---      ---       #82
+      01003757H   LINE      ---      ---       #83
+      01003759H   LINE      ---      ---       #85
+      01003759H   LINE      ---      ---       #86
+      0100375EH   LINE      ---      ---       #87
+      01003764H   LINE      ---      ---       #88
+      01003764H   LINE      ---      ---       #89
+      01003768H   LINE      ---      ---       #90
+      0100376CH   LINE      ---      ---       #91
+      01003770H   LINE      ---      ---       #92
+      01003773H   LINE      ---      ---       #93
+      01003773H   LINE      ---      ---       #94
+      01003773H   LINE      ---      ---       #95
+      01003773H   LINE      ---      ---       #97
+      0100377BH   LINE      ---      ---       #99
       02004ECFH   SYMBOL    XDATA    VOID      i
       02004ED0H   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3136,12 +3133,12 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01003878H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      01003A93H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01003A87H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      01003850H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      01003838H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      0100382CH   PUBLIC    CODE     ---       IPC_AbandonLpm
       01001FDFH   PUBLIC    CODE     ---       IPC_WaitLpm
-      010035EFH   PUBLIC    CODE     ---       _IPC_Initialize
-      01003A81H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      0100359DH   PUBLIC    CODE     ---       _IPC_Initialize
+      01003826H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       010018C9H   PUBLIC    CODE     ---       _IPC_TxBleData
       010018DDH   PUBLIC    CODE     ---       _IPC_TxSppData
       0100189CH   PUBLIC    CODE     ---       _IPC_Tx24GData
@@ -3149,26 +3146,26 @@
       010018A2H   PUBLIC    CODE     ---       _IPC_TxData
       0100085FH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010037CEH   BLOCK     CODE     ---       LVL=0
-      010037CEH   LINE      ---      ---       #44
-      010037DEH   LINE      ---      ---       #45
-      010037DEH   LINE      ---      ---       #46
-      01003827H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003828H   BLOCK     CODE     ---       LVL=0
-      01003828H   LINE      ---      ---       #49
-      01003832H   LINE      ---      ---       #50
-      01003832H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003832H   LINE      ---      ---       #51
-      0100383AH   LINE      ---      ---       #52
-      01003840H   LINE      ---      ---       #53
-      0100385FH   LINE      ---      ---       #54
-      01003869H   LINE      ---      ---       #55
-      0100386DH   LINE      ---      ---       #56
-      0100386DH   LINE      ---      ---       #57
-      0100386FH   LINE      ---      ---       #58
-      01003877H   LINE      ---      ---       #59
+      0100377CH   BLOCK     CODE     ---       LVL=0
+      0100377CH   LINE      ---      ---       #44
+      0100378CH   LINE      ---      ---       #45
+      0100378CH   LINE      ---      ---       #46
+      010037D5H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010037D6H   BLOCK     CODE     ---       LVL=0
+      010037D6H   LINE      ---      ---       #49
+      010037E0H   LINE      ---      ---       #50
+      010037E0H   BLOCK     CODE     NEAR LAB  LVL=1
+      010037E0H   LINE      ---      ---       #51
+      010037E8H   LINE      ---      ---       #52
+      010037EEH   LINE      ---      ---       #53
+      0100380DH   LINE      ---      ---       #54
+      01003817H   LINE      ---      ---       #55
+      0100381BH   LINE      ---      ---       #56
+      0100381BH   LINE      ---      ---       #57
+      0100381DH   LINE      ---      ---       #58
+      01003825H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3239,17 +3236,17 @@
       010018CFH   LINE      ---      ---       #112
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003A81H   BLOCK     CODE     ---       LVL=0
-      01003A81H   LINE      ---      ---       #115
-      01003A81H   LINE      ---      ---       #116
-      01003A81H   LINE      ---      ---       #117
-      01003A86H   LINE      ---      ---       #118
+      01003826H   BLOCK     CODE     ---       LVL=0
+      01003826H   LINE      ---      ---       #115
+      01003826H   LINE      ---      ---       #116
+      01003826H   LINE      ---      ---       #117
+      0100382BH   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035EFH   BLOCK     CODE     ---       LVL=0
-      010035EFH   LINE      ---      ---       #120
-      010035EFH   LINE      ---      ---       #121
-      010035EFH   LINE      ---      ---       #122
+      0100359DH   BLOCK     CODE     ---       LVL=0
+      0100359DH   LINE      ---      ---       #120
+      0100359DH   LINE      ---      ---       #121
+      0100359DH   LINE      ---      ---       #122
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001FDFH   BLOCK     CODE     ---       LVL=0
@@ -3260,66 +3257,66 @@
       01001FE8H   LINE      ---      ---       #129
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003A87H   BLOCK     CODE     ---       LVL=0
-      01003A87H   LINE      ---      ---       #132
-      01003A87H   LINE      ---      ---       #133
-      01003A87H   LINE      ---      ---       #134
-      01003A8DH   LINE      ---      ---       #135
-      01003A92H   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003A93H   BLOCK     CODE     ---       LVL=0
-      01003A93H   LINE      ---      ---       #138
-      01003A93H   LINE      ---      ---       #139
-      01003A93H   LINE      ---      ---       #140
-      01003AA7H   LINE      ---      ---       #141
-      01003AA9H   LINE      ---      ---       #142
-      01003AAAH   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003878H   BLOCK     CODE     ---       LVL=0
-      01003878H   LINE      ---      ---       #146
-      01003878H   LINE      ---      ---       #147
-      01003878H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003878H   LINE      ---      ---       #148
-      0100388AH   LINE      ---      ---       #149
-      010038A0H   LINE      ---      ---       #150
-      010038A0H   LINE      ---      ---       #151
-      010038A8H   LINE      ---      ---       #152
-      010038B9H   LINE      ---      ---       #153
-      010038C3H   LINE      ---      ---       #154
-      010038E2H   LINE      ---      ---       #155
-      010038E4H   LINE      ---      ---       #156
-      010038F6H   LINE      ---      ---       #157
-      010038FFH   LINE      ---      ---       #158
-      01003915H   LINE      ---      ---       #159
-      0100394DH   LINE      ---      ---       #160
-      0100394FH   LINE      ---      ---       #161
-      01003961H   LINE      ---      ---       #162
-      0100396AH   LINE      ---      ---       #163
-      01003980H   LINE      ---      ---       #164
-      010039B8H   LINE      ---      ---       #165
-      010039BAH   LINE      ---      ---       #166
-      010039CCH   LINE      ---      ---       #167
-      010039D5H   LINE      ---      ---       #168
-      010039EBH   LINE      ---      ---       #169
-      01003A23H   LINE      ---      ---       #170
-      01003A25H   LINE      ---      ---       #171
-      01003A25H   LINE      ---      ---       #172
-      01003A27H   LINE      ---      ---       #173
-      01003A27H   LINE      ---      ---       #174
-      01003A27H   LINE      ---      ---       #175
-      01003A3BH   LINE      ---      ---       #176
-      01003A49H   LINE      ---      ---       #178
-      01003A4CH   LINE      ---      ---       #180
-      01003A5BH   LINE      ---      ---       #181
-      01003A5DH   LINE      ---      ---       #182
-      01003A67H   LINE      ---      ---       #183
-      01003A75H   LINE      ---      ---       #185
-      01003A78H   LINE      ---      ---       #187
-      01003A7EH   LINE      ---      ---       #188
-      01003A80H   LINE      ---      ---       #190
-      01003A27H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      0100382CH   BLOCK     CODE     ---       LVL=0
+      0100382CH   LINE      ---      ---       #132
+      0100382CH   LINE      ---      ---       #133
+      0100382CH   LINE      ---      ---       #134
+      01003832H   LINE      ---      ---       #135
+      01003837H   LINE      ---      ---       #136
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003838H   BLOCK     CODE     ---       LVL=0
+      01003838H   LINE      ---      ---       #138
+      01003838H   LINE      ---      ---       #139
+      01003838H   LINE      ---      ---       #140
+      0100384CH   LINE      ---      ---       #141
+      0100384EH   LINE      ---      ---       #142
+      0100384FH   LINE      ---      ---       #143
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003850H   BLOCK     CODE     ---       LVL=0
+      01003850H   LINE      ---      ---       #146
+      01003850H   LINE      ---      ---       #147
+      01003850H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003850H   LINE      ---      ---       #148
+      01003862H   LINE      ---      ---       #149
+      01003878H   LINE      ---      ---       #150
+      01003878H   LINE      ---      ---       #151
+      01003881H   LINE      ---      ---       #152
+      01003892H   LINE      ---      ---       #153
+      0100389CH   LINE      ---      ---       #154
+      010038BBH   LINE      ---      ---       #155
+      010038BDH   LINE      ---      ---       #156
+      010038CFH   LINE      ---      ---       #157
+      010038D8H   LINE      ---      ---       #158
+      010038EFH   LINE      ---      ---       #159
+      01003927H   LINE      ---      ---       #160
+      01003929H   LINE      ---      ---       #161
+      0100393BH   LINE      ---      ---       #162
+      01003944H   LINE      ---      ---       #163
+      0100395BH   LINE      ---      ---       #164
+      01003993H   LINE      ---      ---       #165
+      01003995H   LINE      ---      ---       #166
+      010039A7H   LINE      ---      ---       #167
+      010039B0H   LINE      ---      ---       #168
+      010039C7H   LINE      ---      ---       #169
+      010039FFH   LINE      ---      ---       #170
+      01003A01H   LINE      ---      ---       #171
+      01003A01H   LINE      ---      ---       #172
+      01003A03H   LINE      ---      ---       #173
+      01003A03H   LINE      ---      ---       #174
+      01003A03H   LINE      ---      ---       #175
+      01003A17H   LINE      ---      ---       #176
+      01003A25H   LINE      ---      ---       #178
+      01003A28H   LINE      ---      ---       #180
+      01003A37H   LINE      ---      ---       #181
+      01003A39H   LINE      ---      ---       #182
+      01003A43H   LINE      ---      ---       #183
+      01003A51H   LINE      ---      ---       #185
+      01003A54H   LINE      ---      ---       #187
+      01003A5AH   LINE      ---      ---       #188
+      01003A5CH   LINE      ---      ---       #190
+      01003A03H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EF1H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3334,13 +3331,13 @@
       0100232AH   PUBLIC    CODE     ---       _dmemcpy
       02004EBFH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       01001704H   PUBLIC    CODE     ---       _xmemcpy
-      01003AABH   PUBLIC    CODE     ---       YC_Ice_break
+      01003A5DH   PUBLIC    CODE     ---       YC_Ice_break
 
-      01003AABH   BLOCK     CODE     ---       LVL=0
-      01003AABH   LINE      ---      ---       #3
-      01003AABH   LINE      ---      ---       #4
-      01003AABH   LINE      ---      ---       #5
-      01003AB1H   LINE      ---      ---       #7
+      01003A5DH   BLOCK     CODE     ---       LVL=0
+      01003A5DH   LINE      ---      ---       #3
+      01003A5DH   LINE      ---      ---       #4
+      01003A5DH   LINE      ---      ---       #5
+      01003A63H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001704H   BLOCK     CODE     ---       LVL=0
@@ -3404,10 +3401,10 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01003B63H   PUBLIC    CODE     ---       GPIO_fillpd
+      01003B15H   PUBLIC    CODE     ---       GPIO_fillpd
       0100243CH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01001F3FH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01003B24H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01003AD6H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01001F53H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -3417,26 +3414,26 @@
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
       01001750H   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01003B13H   PUBLIC    CODE     ---       _GPIO_SetPd
+      01003AC5H   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
       0100102DH   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
       01000F48H   PUBLIC    CODE     ---       _GPIO_Setout
       010025CCH   PUBLIC    CODE     ---       _GPIO_GetInputStatus
 
-      01003AB2H   BLOCK     CODE     ---       LVL=0
-      01003AB2H   LINE      ---      ---       #9
-      01003ABDH   LINE      ---      ---       #10
-      01003ABDH   BLOCK     CODE     NEAR LAB  LVL=1
-      01003ABDH   LINE      ---      ---       #11
-      01003ABFH   LINE      ---      ---       #12
-      01003AC0H   LINE      ---      ---       #14
-      01003AC4H   LINE      ---      ---       #15
-      01003ACBH   LINE      ---      ---       #17
-      01003ACEH   LINE      ---      ---       #18
-      01003AF0H   LINE      ---      ---       #19
-      01003AF0H   LINE      ---      ---       #21
-      01003AF0H   LINE      ---      ---       #22
+      01003A64H   BLOCK     CODE     ---       LVL=0
+      01003A64H   LINE      ---      ---       #9
+      01003A6FH   LINE      ---      ---       #10
+      01003A6FH   BLOCK     CODE     NEAR LAB  LVL=1
+      01003A6FH   LINE      ---      ---       #11
+      01003A71H   LINE      ---      ---       #12
+      01003A72H   LINE      ---      ---       #14
+      01003A76H   LINE      ---      ---       #15
+      01003A7DH   LINE      ---      ---       #17
+      01003A80H   LINE      ---      ---       #18
+      01003AA2H   LINE      ---      ---       #19
+      01003AA2H   LINE      ---      ---       #21
+      01003AA2H   LINE      ---      ---       #22
       00000006H   SYMBOL    DATA     VOID      queue
       00000005H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3479,12 +3476,12 @@
       0100103EH   LINE      ---      ---       #54
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003B13H   BLOCK     CODE     ---       LVL=0
-      01003B13H   LINE      ---      ---       #56
-      01003B13H   LINE      ---      ---       #57
-      01003B13H   LINE      ---      ---       #58
-      01003B17H   LINE      ---      ---       #60
-      01003B23H   LINE      ---      ---       #61
+      01003AC5H   BLOCK     CODE     ---       LVL=0
+      01003AC5H   LINE      ---      ---       #56
+      01003AC5H   LINE      ---      ---       #57
+      01003AC5H   LINE      ---      ---       #58
+      01003AC9H   LINE      ---      ---       #60
+      01003AD5H   LINE      ---      ---       #61
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001750H   BLOCK     CODE     ---       LVL=0
@@ -3536,16 +3533,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003B24H   BLOCK     CODE     ---       LVL=0
-      01003B24H   LINE      ---      ---       #107
-      01003B24H   LINE      ---      ---       #108
-      01003B24H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003B24H   LINE      ---      ---       #111
-      01003B28H   LINE      ---      ---       #113
-      01003B2CH   LINE      ---      ---       #114
-      01003B33H   LINE      ---      ---       #115
-      01003B55H   LINE      ---      ---       #116
-      01003B62H   LINE      ---      ---       #117
+      01003AD6H   BLOCK     CODE     ---       LVL=0
+      01003AD6H   LINE      ---      ---       #107
+      01003AD6H   LINE      ---      ---       #108
+      01003AD6H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003AD6H   LINE      ---      ---       #111
+      01003ADAH   LINE      ---      ---       #113
+      01003ADEH   LINE      ---      ---       #114
+      01003AE5H   LINE      ---      ---       #115
+      01003B07H   LINE      ---      ---       #116
+      01003B14H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3571,13 +3568,13 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003B63H   BLOCK     CODE     ---       LVL=0
-      01003B63H   LINE      ---      ---       #131
-      01003B63H   LINE      ---      ---       #132
-      01003B63H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003B63H   LINE      ---      ---       #134
-      01003B65H   LINE      ---      ---       #135
-      01003B96H   LINE      ---      ---       #136
+      01003B15H   BLOCK     CODE     ---       LVL=0
+      01003B15H   LINE      ---      ---       #131
+      01003B15H   LINE      ---      ---       #132
+      01003B15H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003B15H   LINE      ---      ---       #134
+      01003B17H   LINE      ---      ---       #135
+      01003B48H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3723,5 +3720,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=910 const=182 code=15073
+Program Size: data=10.2 xdata=910 const=182 code=14995
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/eeprom.dat	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/output/eeprom.dat	(working copy)
@@ -8200,7 +8200,7 @@
 94
 aa
 55
-99
+4b
 3b
 02
 05
@@ -9865,7 +9865,7 @@
 00
 ff
 35
-d9
+87
 00
 0a
 1c
@@ -10434,7 +10434,7 @@
 64
 12
 37
-ce
+7c
 90
 4e
 bc
@@ -11038,10 +11038,10 @@
 47
 12
 34
-8a
+7e
 12
 34
-92
+86
 7b
 01
 7a
@@ -11146,7 +11146,7 @@
 dd
 12
 34
-77
+6b
 f1
 e4
 e4
@@ -12130,7 +12130,7 @@
 00
 12
 3a
-b2
+64
 22
 e4
 90
@@ -12325,8 +12325,8 @@
 92
 03
 12
-3b
-13
+3a
+c5
 af
 04
 a2
@@ -12359,7 +12359,7 @@
 00
 12
 3a
-b2
+64
 22
 ac
 07
@@ -12422,7 +12422,7 @@
 c2
 06
 7f
-1e
+16
 80
 c0
 90
@@ -14186,7 +14186,7 @@
 00
 12
 3a
-b2
+64
 22
 90
 4e
@@ -15759,8 +15759,8 @@
 a3
 f0
 12
-3a
-93
+38
+38
 50
 26
 71
@@ -15957,10 +15957,10 @@
 22
 12
 35
-e9
+97
 12
 38
-78
+50
 b1
 b0
 12
@@ -16035,8 +16035,8 @@
 60
 05
 12
-3a
-87
+38
+2c
 80
 af
 d1
@@ -16138,7 +16138,7 @@
 b0
 12
 3b
-63
+15
 90
 81
 1c
@@ -17522,7 +17522,7 @@
 f0
 12
 35
-fc
+aa
 22
 90
 4d
@@ -21205,7 +21205,7 @@
 d2
 01
 7f
-1e
+16
 12
 0f
 48
@@ -21214,7 +21214,7 @@
 c2
 01
 7f
-1e
+16
 12
 0f
 48
@@ -21415,7 +21415,7 @@
 60
 02
 81
-76
+6a
 90
 4c
 e9
@@ -21423,7 +21423,7 @@
 60
 02
 81
-76
+6a
 90
 4c
 ee
@@ -21431,7 +21431,7 @@
 60
 02
 81
-76
+6a
 90
 4c
 d5
@@ -21487,7 +21487,7 @@
 c2
 01
 7f
-1e
+16
 12
 0f
 48
@@ -21496,7 +21496,7 @@
 ef
 ef
 60
-72
+66
 c3
 90
 4c
@@ -21511,7 +21511,7 @@
 94
 00
 50
-48
+42
 90
 4c
 b7
@@ -21559,12 +21559,6 @@
 0f
 48
 90
-4c
-d5
-e0
-70
-44
-90
 4d
 e7
 e0
@@ -21598,12 +21592,6 @@
 12
 0f
 48
-90
-4c
-d5
-e0
-70
-1c
 c2
 01
 7f
@@ -21653,7 +21641,7 @@
 f0
 22
 91
-77
+6b
 12
 0f
 e4
@@ -21664,7 +21652,7 @@
 16
 5f
 91
-c7
+bb
 90
 4c
 eb
@@ -21722,13 +21710,6 @@
 e4
 a3
 f0
-90
-4c
-90
-74
-37
-f0
-e4
 ff
 ef
 25
@@ -21743,7 +21724,7 @@
 f5
 83
 74
-7e
+51
 f0
 a3
 f0
@@ -21754,78 +21735,15 @@
 ea
 90
 4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
 93
 e0
-9e
-fc
-e4
-12
-02
-06
-7b
-cd
-7a
-cc
-79
-ec
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
+ff
 a3
 e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
 90
 4c
 fa
-ee
+cf
 f0
 a3
 ef
@@ -21856,11 +21774,11 @@
 02
 06
 7b
-3d
+ae
 7a
-0a
+47
 79
-97
+61
 78
 3f
 12
@@ -21934,11 +21852,11 @@
 02
 06
 7b
-14
+29
 7a
-ae
+5c
 79
-47
+4f
 78
 3f
 12
@@ -22043,7 +21961,7 @@
 70
 02
 e1
-cd
+7b
 90
 4c
 95
@@ -22222,8 +22140,8 @@
 4c
 f9
 f0
-e1
-48
+c1
+f6
 90
 4c
 fa
@@ -22658,6 +22576,48 @@
 ef
 f0
 22
+90
+04
+46
+e0
+ff
+22
+90
+0b
+7f
+74
+01
+f0
+e4
+90
+0b
+7e
+f0
+22
+90
+4b
+9c
+e0
+fe
+a3
+e0
+ff
+90
+4b
+9a
+e0
+b5
+06
+07
+a3
+e0
+b5
+07
+02
+d3
+22
+c3
+22
 7a
 0c
 79
@@ -22697,15 +22657,16 @@
 70
 02
 41
-27
+03
 7e
 0c
 7f
 4b
 7d
 03
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -22765,7 +22726,7 @@
 05
 dd
 41
-27
+03
 90
 4e
 f1
@@ -22783,7 +22744,7 @@
 64
 04
 70
-59
+5a
 90
 4e
 f2
@@ -22813,8 +22774,9 @@
 b6
 14
 fd
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -22872,7 +22834,7 @@
 05
 dd
 41
-27
+03
 90
 4e
 f1
@@ -22890,7 +22852,7 @@
 64
 05
 70
-59
+5a
 90
 4e
 f2
@@ -22920,8 +22882,9 @@
 b6
 14
 fd
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -22979,7 +22942,7 @@
 05
 dd
 80
-6d
+6e
 90
 4e
 f1
@@ -22997,7 +22960,7 @@
 64
 03
 70
-59
+5a
 90
 4e
 f2
@@ -23027,8 +22990,9 @@
 b6
 14
 fd
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -23180,48 +23144,6 @@
 dd
 22
 90
-04
-46
-e0
-ff
-22
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-90
 82
 80
 74
@@ -23340,7 +23262,7 @@
 92
 00
 51
-b2
+64
 22
 ef
 f4
@@ -23457,8 +23379,8 @@
 04
 cf
 22
-17
-85
+3d
+96
 aa
 55
 40
@@ -25128,7 +25050,7 @@
 00
 8f
 4c
-04
+01
 aa
 55
 01
@@ -25531,8 +25453,8 @@
 6c
 59
 50
-97
-aa
+21
+98
 ff
 ff
 ff
@@ -32764,5 +32686,83 @@
 ff
 ff
 ff
-21
-41
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+2d
+f0
Index: c51/output/fw.hex
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/fw.hex	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/output/fw.hex	(working copy)
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E56FF0A1C
-:10067000C7000000FF23BAFF3240000000FF35D959
+:10067000C7000000FF23BAFF3240000000FF3587AB
 :10068000000A1C1B1A191817150C0B0D1112131444
 :100690000E090800000048000000E400E03E142BB2
 :1006A00004291DEF351E1A3916641B8A3A1F083CAF
@@ -137,7 +137,7 @@
 :10088000017A4E79E27D03904EB9EBF0A3EAF0A332
 :10089000E9F0A3EDF0904B9CE0FFA3E0904EBDCFBC
 :1008A000F0A3EFF0904B9AE0FEA3E0FF904B9CE0AA
-:1008B000FCA3E0FD7B641237CE904EBCE0FEEFC39C
+:1008B000FCA3E0FD7B6412377C904EBCE0FEEFC3EE
 :1008C0009E40E1904EBCE0FF14F0EF603F904EB9C7
 :1008D000E0FBA3E475F001120424A9F0FA1203B6B8
 :1008E000FF904EBDE475F00112042485F082F5837B
@@ -175,14 +175,14 @@
 :100AE000130E34140F03150B89270ECA290D482A3B
 :100AF0000B122F0B7E300BC0310C28320B12330E31
 :100B0000A5340EE4350BB8370B89390BC03C000017
-:100B10000F4712348A1234927B017A4C79C07D01DE
+:100B10000F4712347E1234867B017A4C79C07D01F6
 :100B20007C007FBD7E7F122195904CC0E0D3940362
 :100B30005003E07006904CC07403F0904CC0E090FD
 :100B40004CC3F012321D7F0AF1637B017A4C79F2BB
 :100B50007D027C007FBE7E7F122195904CF2E0B436
 :100B6000FF19A3E0B4FF14904C93E0A3E0904CF283
 :100B7000F0904C91E0A3E0904CF3F00220DD1234B1
-:100B800077F1E4E4904D00F022904CC3E0D3940060
+:100B80006BF1E4E4904D00F022904CC3E0D394006C
 :100B90005002E147E094044002E147E075F01FA4F1
 :100BA00024CFF9744D35F0FA7B017D1F7C00121AB9
 :100BB000A6904CBF7403F022904DD6E0FF02073799
@@ -243,7 +243,7 @@
 :100F2000B40104E4F08033904CEDE06003FF211C39
 :100F3000904CF0E06008904DD6E0FF020737F15A80
 :100F4000E4904CE3F0A3F022EFF4600D7B017A8093
-:100F50007974A2019200123AB222E4904D38F07FE7
+:100F50007974A2019200123A6422E4904D38F07F35
 :100F600019015FEFD394004011E4FDFC0DBD0001B9
 :100F70000CBC04F8BDA6F51F80E922904CC3E0B478
 :100F80000106C2017F0F80C0904CC3E0B40206C2CC
@@ -255,13 +255,13 @@
 :100FE0004DE5F022908080E4F0A3F0A3F012307180
 :100FF000E4904F0BF0F0904F0BE090068193FF6070
 :101000000CC205110E904F0BE004F080E922AC07F2
-:10101000ECF46018AF04A2059203123B13AF04A2D4
+:10101000ECF46018AF04A2059203123AC5AF04A223
 :1010200005B39202112DAF04C204F15022EFF46017
-:101030000D7B017A807978A2029200123AB222AC3A
+:101030000D7B017A807978A2029200123A6422AC88
 :1010400007ECF46015AF04D204F150AF04A206928D
 :1010500001120F48AF04C202112D22C2067F1F11D8
 :101060003FC2067F1D113FC2067F10113FC2067F9F
-:101070000F113FC2067F1E113FC2067F1E80C09027
+:101070000F113FC2067F1E113FC2067F1680C0902F
 :101080004CCEE030E13E904CD0E0C394FA5003E007
 :1010900004F0904CD0E064B47037904DE3E004F07D
 :1010A000E0D394025007E4904CD0F08024904DE3BC
@@ -372,7 +372,7 @@
 :1017300003B6FF904EBFE475F00112042485F082D9
 :10174000F583EFF080CF229080107401F080FE22AC
 :10175000EFF4600D7B017A807970A2049200123A56
-:10176000B222904EFFEFF0A3EDF07B017A487900B2
+:101760006422904EFFEFF0A3EDF07B017A48790000
 :101770007D097C00D1339048007401F0A3E0FF9014
 :101780004EFFE0FEEF4E904801F0904F00E0904891
 :1017900003F07B017A4879007D09904E7AEBF0A343
@@ -470,7 +470,7 @@
 :101D500002F0904E8CE07007904DDFE0B402077BFC
 :101D6000017A4E79A4227B007A00790022E4FEEF0A
 :101D70006006145FFF0E80F7AF0622904EE8E4F095
-:101D8000A3F0A3F0123A935026711D904EE8EBF0A9
+:101D8000A3F0A3F01238385026711D904EE8EBF006
 :101D9000A3EAF0A3E9F04A7008904CB604F0022BD5
 :101DA000E5904EE8E0FBA3E0FAA3E0F912130C2261
 :101DB000904CC8E064026007904CCAE0B402030291
@@ -482,19 +482,19 @@
 :101E10001762E4904CF5F0904CF8E07007904CF4A9
 :101E20007406F022904CF47405F022904CF4E0B467
 :101E30000616E4904CF6F0904CF5F0A3E0FDE4FFBC
-:101E4000121762E4904CF4F0221235E9123878B19E
+:101E4000121762E4904CF4F022123597123850B118
 :101E5000B01211C2123394904D7DE06003122560E0
 :101E6000900B7EE014600D24FE70E1D1A612105B91
 :101E7000F1DF80FE904CEAE0701E904CECE07018B0
 :101E8000904CE5E07012904CE8E0700C904DE2E070
-:101E90007006904CF8E06005123A8780AFD1A6F149
+:101E90007006904CF8E0600512382C80AFD1A6F1A6
 :101EA000DF80A980A722E4FF904F0CF0FEFDEF90A9
 :101EB0000681936049EF93FD131313541FFEED54F5
 :101EC00007FD7401A805088002C333D8FCFDEE2489
 :101ED00078FBE434808B82F583E0FCEDF4FBEC5B73
 :101EE000F0EE2470F582E43480F583E04DF0EE24CA
 :101EF00074F582E43480F583E05BF00F80B0123B30
-:101F00006390811CE0904F0CF0904DDCE06020E489
+:101F00001590811CE0904F0CF0904DDCE06020E4D7
 :101F1000FFF13F7F01F13F7F02F13F7F03F13F7F00
 :101F200004F13F7F05F13F7F06F13F7F078010906E
 :101F30004F0CE0FF9000A3F0EFF49000A7F0229088
@@ -580,7 +580,7 @@
 :1024300048904CEEE060047F10913C22904F11EFE9
 :10244000F07B017A807974B18D9209904F11E0FF91
 :10245000A209B39201020F48904CD3E0600B14F034
-:10246000E070067405F01235FC22904DDBE0600F41
+:10246000E070067405F01235AA22904DDBE0600F93
 :10247000E014F0E0700990413104F0904DDAF090F2
 :102480004CC9E064046008904CC7E0640470569046
 :102490004CC7E064047034904DDAE07010904CE367
@@ -810,8 +810,8 @@
 :10329000EF94065009EF94034004511D8007120F6C
 :1032A0007B8002511D904CE5E07036120F7B80311F
 :1032B000904CE9E0702B904CEEE07025904CE2E0F1
-:1032C000601F14F0E030E109D2017F1E120F488028
-:1032D00007C2017F1E120F48904CE2E07003741881
+:1032C000601F14F0E030E109D2017F16120F488030
+:1032D00007C2017F16120F48904CE2E07003741889
 :1032E000F0904DDCE07036904DDDE06401702E9082
 :1032F0004CE3F0A3F0904DDDF0904E4CE0600D7B80
 :10330000017A4E794C7D0312179A8011904800E0A3
@@ -823,133 +823,128 @@
 :103360001B12085F904DE6E06029E014F0E0702346
 :10337000904D46E06002E4F0904CC7E0B404079042
 :103380004213740CF022904CC9E0B404069042132E
-:10339000743AF022904DEBE0640260028176904C2A
-:1033A000E9E060028176904CEEE060028176904C1C
+:10339000743AF022904DEBE064026002816A904C36
+:1033A000E9E06002816A904CEEE06002816A904C34
 :1033B000D5E0B40205120F5A802F904CD5E0B4012D
 :1033C00014904CF7E07022904CE27418F0904CF797
 :1033D0007401F08014904CF7E0B4010DE4F0904CCF
-:1033E000E2F0C2017F1E120F48121FEFEF6072C39E
-:1033F000904CE4E0940C904CE3E094005048904CE6
+:1033E000E2F0C2017F16120F48121FEFEF6066C3B2
+:1033F000904CE4E0940C904CE3E094005042904CEC
 :10340000B7E030E009D2017F1F120F488007C201E8
 :103410007F1F120F48904CB7E030E109D2017F1DA9
-:10342000120F488007C2017F1D120F48904CD5E053
-:103430007044904DE7E06007D2017F1E020F48C242
-:10344000017F1E020F48C2017F1F120F48C2017F79
-:103450001D120F48904CD5E0701CC2017F1E020F58
-:1034600048C2017F1F120F48C2017F1D120F48C2C0
-:10347000017F1E120F4822908091740DF0A304F07A
-:10348000A3F0A3F0A3F0A314F0229177120FE402AB
-:10349000105B12165F91C7904CEB7401F0904CE5F5
-:1034A000740CF0E4904CF0F0904D0974FFF09044EF
-:1034B000FCE0904DD0F09044FDE0904DD1F0904470
-:1034C000FEE0904DD2F022904CD37405F0E4A3F0CE
-:1034D000904C907437F0E4FFEF25E024D6F582E4B9
-:1034E000344CF583747EF0A3F00FEFB404EA904CF3
-:1034F00091E0FEA3E0FFC3904C94E09FFD904C93BD
-:10350000E09EFCE41202067BCD7ACC79EC783F1287
-:1035100000FBC004C005C006C007904C91E0FCA3AE
-:10352000E0FDE4120206D003D002D001D000120068
-:103530000A12023F904CFAEEF0A3EFF0904C91E0AB
-:10354000FEA3E0FFC3904C94E09FFD904C93E09E5F
-:10355000FCE41202067B3D7A0A7997783F1200FB61
-:10356000C004C005C006C007904C91E0FCA3E0FD7C
-:10357000E4120206D003D002D001D00012000A12D9
-:10358000023F904CDEEEF0A3EFF0904C91E0FEA3F2
-:10359000E0FFC3904C94E09FFD904C93E09EFCE4D0
-:1035A0001202067B147AAE7947783F1200FBC00402
-:1035B000C005C006C007904C91E0FCA3E0FDE412FA
-:1035C0000206D003D002D001D00012000A12023F3E
-:1035D000904CE0EEF0A3EFF022904F01EDF0900060
-:1035E000011203CF904F02F0227B017A4E79567878
-:1035F000687C4E7D017E007F12020390904ED012B7
-:10360000058200000000904C95E07002A3E070027B
-:10361000E1CD904C95E0FEA3E0FF904CD4E0FD049A
-:10362000F0ED25E024D6F582E4344CF583EEF0A3EA
-:10363000EFF0904CD4E0C394044002E4F0E4904EE8
-:10364000CFF0904ED0E0F8A3E0F9A3E0FAA3E0FBBE
-:10365000904ECFE025E024D6F582E4344CF583E0AB
-:10366000FEA3E0FFE4FCFDEB2FFFEA3EFEED39FD9B
-:10367000EC38FC904ED0120576904ECFE004F0E08E
-:10368000B404BF904ED0E0FCA3E0FDA3E0FEA3E0B5
-:10369000FFE47B04FAF9F81204C5904ED0120576C7
-:1036A000904CE0E0FEA3E0FFE4FCFD904ED0E0F89B
-:1036B000A3E0F9A3E0FAA3E0FBD31205655007E409
-:1036C000904CF9F0E148904CFAE0FEA3E0FFE4FCF6
-:1036D000FD904ED0E0F8A3E0F9A3E0FAA3E0FBC32D
-:1036E0001205654008904CF97464F0805B904CE0E2
-:1036F000E0FEA3E0FFFBAA06E4904ED0E0FCA3E0CE
-:10370000FDA3E0FEA3E0C39BFFEE9AFEED9400FD57
-:10371000EC9400FCE47B64FAF9F812043AC006C0A9
-:1037200007904CE0E0FEA3E0FFC3904CFBE09FFF5E
-:10373000904CFAE09EFEAB07FAE4F9F8D007D00609
-:103740001204C5904CF9EFF0904CE0E0FEA3E0FFCE
-:10375000E4FCFD904ED0E0F8A3E0F9A3E0FAA3E08A
-:10376000FBC31205655008904CD57402F08056904A
-:103770004CDEE0FEA3E0FFE4FCFD904ED0E0F8A3B9
-:10378000E0F9A3E0FAA3E0FBC3120565501D904CDD
-:10379000D57401F0904D00E0702B904D40F0A37473
-:1037A00048F0A37412F0E4A3F0801AE4904CD5F032
-:1037B000904D00E0700F904D40F0A37448F0A3745A
-:1037C0005DF0E4A3F0904CD5E0904CFFF022904ED9
-:1037D000DDEEF0A3EFF0904EDFECF0A3EDF0904EB5
-:1037E000DFE0FEA3E0FFD3904EDEE09F904EDDE0F1
-:1037F0009E4016904EDFE0FEA3E0FF904EDEE09F7D
-:10380000FF904EDDE09EFE801E904EDDE0FEA3E0C8
-:10381000FFC3904EE0E09FFF904EDFE09EFEAD03C1
-:10382000C3EB9FFFE49EFE22904F03EEF0A3EFF068
-:10383000A905904B9EE0FEA3E0FFAD0119ED602FBE
-:103840000FEFAC0670010E14F5828C83E0FD904FF3
-:1038500003E475F00112042485F082F583EDF0ADE8
-:1038600007AC06BC4BD4BD9AD17E4B7F3680CB9043
-:103870004B9EEEF0A3EFF0227A0C794B904EF17450
-:1038800001F0A3740CF0A3744BF0904BA0E0FEA3E6
-:10389000E0FF904B9EE06E7003A3E06F7002412743
-:1038A0007E0C7F4B7D031128904EF1E0FBA3E0FAE4
-:1038B000A3E0F91203B6B4022B904EF2E475F002C5
-:1038C00012040E904EF1E0FBA3E0FAA3E0F912031C
-:1038D000B6FF904E68E0A3E0FAA3E0F5828A831277
-:1038E00005DD4127904EF1E0FBA3E0FAA3E0F912D9
-:1038F00003B664047059904EF275F00112040E7E06
-:103900000C7F4E904EF1E0FBA3E0FAA3E0F9120326
-:10391000B614FD1128904EF1E0FBA3E0FAA3E024D9
-:1039200001F9E43AFAC002C001904EF1E0A3E0FAD6
-:10393000A3E0F91203B6FD7C00904E6BE0A3E0FA21
-:10394000A3E0F5828A83D001D0021205DD412790E1
-:103950004EF1E0FBA3E0FAA3E0F91203B6640570B0
-:1039600059904EF275F00112040E7E0C7F4E904E6F
-:10397000F1E0FBA3E0FAA3E0F91203B614FD11286D
-:10398000904EF1E0FBA3E0FAA3E02401F9E43AFA57
-:10399000C002C001904EF1E0A3E0FAA3E0F91203E7
-:1039A000B6FD7C00904E74E0A3E0FAA3E0F5828AB5
-:1039B00083D001D0021205DD806D904EF1E0FBA3B3
-:1039C000E0FAA3E0F91203B664037059904EF27561
-:1039D000F00112040E7E0C7F4E904EF1E0FBA3E04E
-:1039E000FAA3E0F91203B614FD1128904EF1E0FBA2
-:1039F000A3E0FAA3E02401F9E43AFAC002C001907E
-:103A00004EF1E0A3E0FAA3E0F91203B6FD7C0090CA
-:103A10004E77E0A3E0FAA3E0F5828A83D001D002DA
-:103A20001205DD800280FE904BA5E0FEA3E0FF9032
-:103A30004C5EE06E7003A3E06F6022904E6EE0FB80
-:103A4000A3E0FAA3E0F94A60371205D9904BA5E04C
-:103A5000FFA3E0904C5ECFF0A3EFF080CA904C8DB6
-:103A6000E0FFA3E06F6019904E71E0FBA3E0FAA3C2
-:103A7000E0F94A600B1205D9904C8DE0A3F080DD8F
-:103A800022900446E0FF22900B7F7401F0E4900B3B
-:103A90007EF022904B9CE0FEA3E0FF904B9AE0B5B5
-:103AA0000607A3E0B50702D322C3229082807401E7
-:103AB000F022904EFAEBF0A3EAF0A3E9F0E4FEFD69
-:103AC000EF5407FEEF1313135403FD300022904E02
-:103AD000FAE0FBA3E0FAA3E02DF9E43AFA1203B608
-:103AE000FF7401A806088002C333D8FC4F0203FC10
-:103AF000904EFAE0FBA3E0FAA3E02DF9E43AFA12C3
-:103B000003B6FF7401A806088002C333D8FCF45F33
-:103B10000203FCEFF4600C7B017A80797CA20392B3
-:103B20000051B222EFF4603AEF5407FEEF13131383
-:103B30005403FF24A3F582E43400F583C083C082DC
-:103B4000E0FD7401A806088002C333D8FCF4FC5DD4
-:103B5000D082D083F074A72FF582E43400F583E09F
-:103B60005CF022E4FFEFFD7C002478FBEC34808BDA
-:103B700082F583E0FEED2470FDEC34808D82F583C8
-:103B8000E04EF4FEEF247CFDEC34808D82F583EE74
-:073B9000F00FEFB404CF2297
+:10342000120F488007C2017F1D120F48904DE7E040
+:103430006007D2017F1E020F48C2017F1E020F48A3
+:10344000C2017F1F120F48C2017F1D120F48C20127
+:103450007F1E020F48C2017F1F120F48C2017F1D4D
+:10346000120F48C2017F1E120F4822908091740DE6
+:10347000F0A304F0A3F0A3F0A3F0A314F022916B47
+:10348000120FE402105B12165F91BB904CEB7401BB
+:10349000F0904CE5740CF0E4904CF0F0904D097411
+:1034A000FFF09044FCE0904DD0F09044FDE0904D52
+:1034B000D1F09044FEE0904DD2F022904CD37405B0
+:1034C000F0E4A3F0FFEF25E024D6F582E4344CF5D8
+:1034D000837451F0A3F00FEFB404EA904C93E0FF33
+:1034E000A3E0904CFACFF0A3EFF0904C91E0FEA354
+:1034F000E0FFC3904C94E09FFD904C93E09EFCE471
+:103500001202067BAE7A477961783F1200FBC00455
+:10351000C005C006C007904C91E0FCA3E0FDE4129A
+:103520000206D003D002D001D00012000A12023FDE
+:10353000904CDEEEF0A3EFF0904C91E0FEA3E0FFA4
+:10354000C3904C94E09FFD904C93E09EFCE41202EB
+:10355000067B297A5C794F783F1200FBC004C005D6
+:10356000C006C007904C91E0FCA3E0FDE412020607
+:10357000D003D002D001D00012000A12023F904CBA
+:10358000E0EEF0A3EFF022904F01EDF09000011279
+:1035900003CF904F02F0227B017A4E795678687CF7
+:1035A0004E7D017E007F12020390904ED012058264
+:1035B00000000000904C95E07002A3E07002E17BF7
+:1035C000904C95E0FEA3E0FF904CD4E0FD04F0EDBC
+:1035D00025E024D6F582E4344CF583EEF0A3EFF039
+:1035E000904CD4E0C394044002E4F0E4904ECFF059
+:1035F000904ED0E0F8A3E0F9A3E0FAA3E0FB904EF0
+:10360000CFE025E024D6F582E4344CF583E0FEA338
+:10361000E0FFE4FCFDEB2FFFEA3EFEED39FDEC3868
+:10362000FC904ED0120576904ECFE004F0E0B4044A
+:10363000BF904ED0E0FCA3E0FDA3E0FEA3E0FFE4DA
+:103640007B04FAF9F81204C5904ED0120576904C1E
+:10365000E0E0FEA3E0FFE4FCFD904ED0E0F8A3E044
+:10366000F9A3E0FAA3E0FBD31205655007E4904C00
+:10367000F9F0C1F6904CFAE0FEA3E0FFE4FCFD9007
+:103680004ED0E0F8A3E0F9A3E0FAA3E0FBC31205F3
+:10369000654008904CF97464F0805B904CE0E0FE6B
+:1036A000A3E0FFFBAA06E4904ED0E0FCA3E0FDA35C
+:1036B000E0FEA3E0C39BFFEE9AFEED9400FDEC94C8
+:1036C00000FCE47B64FAF9F812043AC006C00790E3
+:1036D0004CE0E0FEA3E0FFC3904CFBE09FFF904C6A
+:1036E000FAE09EFEAB07FAE4F9F8D007D006120420
+:1036F000C5904CF9EFF0904CE0E0FEA3E0FFE4FC55
+:10370000FD904ED0E0F8A3E0F9A3E0FAA3E0FBC3FC
+:103710001205655008904CD57402F08056904CDE2E
+:10372000E0FEA3E0FFE4FCFD904ED0E0F8A3E0F95A
+:10373000A3E0FAA3E0FBC3120565501D904CD574BD
+:1037400001F0904D00E0702B904D40F0A37448F0D4
+:10375000A37412F0E4A3F0801AE4904CD5F0904DDD
+:1037600000E0700F904D40F0A37448F0A3745DF03A
+:10377000E4A3F0904CD5E0904CFFF022904EDDEEAB
+:10378000F0A3EFF0904EDFECF0A3EDF0904EDFE011
+:10379000FEA3E0FFD3904EDEE09F904EDDE09E4022
+:1037A00016904EDFE0FEA3E0FF904EDEE09FFF901C
+:1037B0004EDDE09EFE801E904EDDE0FEA3E0FFC3E6
+:1037C000904EE0E09FFF904EDFE09EFEAD03C3EB26
+:1037D0009FFFE49EFE22904F03EEF0A3EFF0A905B9
+:1037E000904B9EE0FEA3E0FFAD0119ED602F0FEFBF
+:1037F000AC0670010E14F5828C83E0FD904F03E45B
+:1038000075F00112042485F082F583EDF0AD07AC6C
+:1038100006BC4BD4BD9AD17E4B7F3680CB904B9E5D
+:10382000EEF0A3EFF022900446E0FF22900B7F74AD
+:1038300001F0E4900B7EF022904B9CE0FEA3E0FFB1
+:10384000904B9AE0B50607A3E0B50702D322C32246
+:103850007A0C794B904EF17401F0A3740CF0A374C0
+:103860004BF0904BA0E0FEA3E0FF904B9EE06E700B
+:1038700003A3E06F700241037E0C7F4B7D03123780
+:10388000D6904EF1E0FBA3E0FAA3E0F91203B6B440
+:10389000022B904EF2E475F00212040E904EF1E00D
+:1038A000FBA3E0FAA3E0F91203B6FF904E68E0A391
+:1038B000E0FAA3E0F5828A831205DD4103904EF120
+:1038C000E0FBA3E0FAA3E0F91203B66404705A9097
+:1038D0004EF275F00112040E7E0C7F4E904EF1E018
+:1038E000FBA3E0FAA3E0F91203B614FD1237D69059
+:1038F0004EF1E0FBA3E0FAA3E02401F9E43AFAC0B8
+:1039000002C001904EF1E0A3E0FAA3E0F91203B681
+:10391000FD7C00904E6BE0A3E0FAA3E0F5828A8381
+:10392000D001D0021205DD4103904EF1E0FBA3E08F
+:10393000FAA3E0F91203B66405705A904EF275F0DE
+:103940000112040E7E0C7F4E904EF1E0FBA3E0FAD4
+:10395000A3E0F91203B614FD1237D6904EF1E0FB46
+:10396000A3E0FAA3E02401F9E43AFAC002C001900E
+:103970004EF1E0A3E0FAA3E0F91203B6FD7C00905B
+:103980004E74E0A3E0FAA3E0F5828A83D001D0026E
+:103990001205DD806E904EF1E0FBA3E0FAA3E0F9A2
+:1039A0001203B66403705A904EF275F00112040EC1
+:1039B0007E0C7F4E904EF1E0FBA3E0FAA3E0F912FB
+:1039C00003B614FD1237D6904EF1E0FBA3E0FAA344
+:1039D000E02401F9E43AFAC002C001904EF1E0A3FC
+:1039E000E0FAA3E0F91203B6FD7C00904E77E0A365
+:1039F000E0FAA3E0F5828A83D001D0021205DD80CF
+:103A00000280FE904BA5E0FEA3E0FF904C5EE06ECE
+:103A10007003A3E06F6022904E6EE0FBA3E0FAA378
+:103A2000E0F94A60371205D9904BA5E0FFA3E0907A
+:103A30004C5ECFF0A3EFF080CA904C8DE0FFA3E086
+:103A40006F6019904E71E0FBA3E0FAA3E0F94A60C1
+:103A50000B1205D9904C8DE0A3F080DD229082807E
+:103A60007401F022904EFAEBF0A3EAF0A3E9F0E43F
+:103A7000FEFDEF5407FEEF1313135403FD30002235
+:103A8000904EFAE0FBA3E0FAA3E02DF9E43AFA1233
+:103A900003B6FF7401A806088002C333D8FC4F02A6
+:103AA00003FC904EFAE0FBA3E0FAA3E02DF9E43A20
+:103AB000FA1203B6FF7401A806088002C333D8FCCB
+:103AC000F45F0203FCEFF4600C7B017A80797CA246
+:103AD000039200516422EFF4603AEF5407FEEF13B3
+:103AE00013135403FF24A3F582E43400F583C08349
+:103AF000C082E0FD7401A806088002C333D8FCF43C
+:103B0000FC5DD082D083F074A72FF582E43400F5F9
+:103B100083E05CF022E4FFEFFD7C002478FBEC34D2
+:103B2000808B82F583E0FEED2470FDEC34808D8285
+:103B3000F583E04EF4FEEF247CFDEC34808D82F5BD
+:093B400083EEF00FEFB404CF2274
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/fwram.rom	(revision 494)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/output/fwram.rom	(working copy)
@@ -1661,7 +1661,7 @@
 00
 ff
 35
-d9
+87
 00
 0a
 1c
@@ -2230,7 +2230,7 @@
 64
 12
 37
-ce
+7c
 90
 4e
 bc
@@ -2834,10 +2834,10 @@
 47
 12
 34
-8a
+7e
 12
 34
-92
+86
 7b
 01
 7a
@@ -2942,7 +2942,7 @@
 dd
 12
 34
-77
+6b
 f1
 e4
 e4
@@ -3926,7 +3926,7 @@
 00
 12
 3a
-b2
+64
 22
 e4
 90
@@ -4121,8 +4121,8 @@
 92
 03
 12
-3b
-13
+3a
+c5
 af
 04
 a2
@@ -4155,7 +4155,7 @@
 00
 12
 3a
-b2
+64
 22
 ac
 07
@@ -4218,7 +4218,7 @@
 c2
 06
 7f
-1e
+16
 80
 c0
 90
@@ -5982,7 +5982,7 @@
 00
 12
 3a
-b2
+64
 22
 90
 4e
@@ -7555,8 +7555,8 @@
 a3
 f0
 12
-3a
-93
+38
+38
 50
 26
 71
@@ -7753,10 +7753,10 @@
 22
 12
 35
-e9
+97
 12
 38
-78
+50
 b1
 b0
 12
@@ -7831,8 +7831,8 @@
 60
 05
 12
-3a
-87
+38
+2c
 80
 af
 d1
@@ -7934,7 +7934,7 @@
 b0
 12
 3b
-63
+15
 90
 81
 1c
@@ -9318,7 +9318,7 @@
 f0
 12
 35
-fc
+aa
 22
 90
 4d
@@ -13001,7 +13001,7 @@
 d2
 01
 7f
-1e
+16
 12
 0f
 48
@@ -13010,7 +13010,7 @@
 c2
 01
 7f
-1e
+16
 12
 0f
 48
@@ -13211,7 +13211,7 @@
 60
 02
 81
-76
+6a
 90
 4c
 e9
@@ -13219,7 +13219,7 @@
 60
 02
 81
-76
+6a
 90
 4c
 ee
@@ -13227,7 +13227,7 @@
 60
 02
 81
-76
+6a
 90
 4c
 d5
@@ -13283,7 +13283,7 @@
 c2
 01
 7f
-1e
+16
 12
 0f
 48
@@ -13292,7 +13292,7 @@
 ef
 ef
 60
-72
+66
 c3
 90
 4c
@@ -13307,7 +13307,7 @@
 94
 00
 50
-48
+42
 90
 4c
 b7
@@ -13355,12 +13355,6 @@
 0f
 48
 90
-4c
-d5
-e0
-70
-44
-90
 4d
 e7
 e0
@@ -13394,12 +13388,6 @@
 12
 0f
 48
-90
-4c
-d5
-e0
-70
-1c
 c2
 01
 7f
@@ -13449,7 +13437,7 @@
 f0
 22
 91
-77
+6b
 12
 0f
 e4
@@ -13460,7 +13448,7 @@
 16
 5f
 91
-c7
+bb
 90
 4c
 eb
@@ -13518,13 +13506,6 @@
 e4
 a3
 f0
-90
-4c
-90
-74
-37
-f0
-e4
 ff
 ef
 25
@@ -13539,7 +13520,7 @@
 f5
 83
 74
-7e
+51
 f0
 a3
 f0
@@ -13550,78 +13531,15 @@
 ea
 90
 4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
 93
 e0
-9e
-fc
-e4
-12
-02
-06
-7b
-cd
-7a
-cc
-79
-ec
-78
-3f
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
+ff
 a3
 e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
 90
 4c
 fa
-ee
+cf
 f0
 a3
 ef
@@ -13652,11 +13570,11 @@
 02
 06
 7b
-3d
+ae
 7a
-0a
+47
 79
-97
+61
 78
 3f
 12
@@ -13730,11 +13648,11 @@
 02
 06
 7b
-14
+29
 7a
-ae
+5c
 79
-47
+4f
 78
 3f
 12
@@ -13839,7 +13757,7 @@
 70
 02
 e1
-cd
+7b
 90
 4c
 95
@@ -14018,8 +13936,8 @@
 4c
 f9
 f0
-e1
-48
+c1
+f6
 90
 4c
 fa
@@ -14454,6 +14372,48 @@
 ef
 f0
 22
+90
+04
+46
+e0
+ff
+22
+90
+0b
+7f
+74
+01
+f0
+e4
+90
+0b
+7e
+f0
+22
+90
+4b
+9c
+e0
+fe
+a3
+e0
+ff
+90
+4b
+9a
+e0
+b5
+06
+07
+a3
+e0
+b5
+07
+02
+d3
+22
+c3
+22
 7a
 0c
 79
@@ -14493,15 +14453,16 @@
 70
 02
 41
-27
+03
 7e
 0c
 7f
 4b
 7d
 03
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -14561,7 +14522,7 @@
 05
 dd
 41
-27
+03
 90
 4e
 f1
@@ -14579,7 +14540,7 @@
 64
 04
 70
-59
+5a
 90
 4e
 f2
@@ -14609,8 +14570,9 @@
 b6
 14
 fd
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -14668,7 +14630,7 @@
 05
 dd
 41
-27
+03
 90
 4e
 f1
@@ -14686,7 +14648,7 @@
 64
 05
 70
-59
+5a
 90
 4e
 f2
@@ -14716,8 +14678,9 @@
 b6
 14
 fd
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -14775,7 +14738,7 @@
 05
 dd
 80
-6d
+6e
 90
 4e
 f1
@@ -14793,7 +14756,7 @@
 64
 03
 70
-59
+5a
 90
 4e
 f2
@@ -14823,8 +14786,9 @@
 b6
 14
 fd
-11
-28
+12
+37
+d6
 90
 4e
 f1
@@ -14976,48 +14940,6 @@
 dd
 22
 90
-04
-46
-e0
-ff
-22
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-90
 82
 80
 74
@@ -15136,7 +15058,7 @@
 92
 00
 51
-b2
+64
 22
 ef
 f4
Index: c51/output/sched.rom
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/output/sched.rom	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/output/sched.rom	(working copy)
@@ -553,7 +553,7 @@
 
 4c91:9f 3e
 4c93:cd 4d
-4c8f:04    #01 VINLPM      #02 HVIN      #04 GPIO
+4c8f:01    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 4c10:01#tx
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
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/patch/kb.dat	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/patch/kb.dat	(working copy)
@@ -553,7 +553,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
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
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/patch/sch.rom	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/patch/sch.rom	(working copy)
@@ -553,7 +553,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/patch/sched.rom
===================================================================
--- /XZR_Project/XZR_1026_A1102_3BT/c51/patch/sched.rom	(revision 492)
+++ /XZR_Project/XZR_1026_A1102_3BT/c51/patch/sched.rom	(working copy)
@@ -553,7 +553,7 @@
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
+mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
 
 #24g init
 mem_24g_mode:01#tx
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
