Index: c51/kb_process.h
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/kb_process.h	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/kb_process.h	(working copy)
@@ -38,7 +38,7 @@
 
 #define EEPROM_WP_GPIO			0xff
 #define BT_LED_GPIO		  		28
-#define BT2_LED_GPIO		  		29
+#define BT2_LED_GPIO		  		28
 #define G24_LED_GPIO		  		30
 
 
Index: c51/led.c
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/led.c	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/led.c	(working copy)
@@ -67,7 +67,7 @@
 		}
 
 		//capslock  numlock  scrolllock LED process
-		//if ((g_variable.battery_status != BAT_STATUS_LOW) && (g_variable.powerOn_timer == 0) &&(g_variable.pairing_g24_timeout == 0))
+		if ((g_variable.battery_status != BAT_STATUS_LOW) && (g_variable.powerOn_timer == 0) &&(g_variable.pairing_g24_timeout == 0))
 		{
 			if (YC_check_is_connected())
 			{
@@ -92,6 +92,7 @@
 			}
 			else
 			{
+				if (g_variable.battery_status == BAT_STATUS_NONE)
 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
 				//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
 			}
@@ -99,6 +100,7 @@
 	}
 	else
 	{
+		if (g_variable.battery_status == BAT_STATUS_NONE)
 		GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
 		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
 	}
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.COD	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               02/22/2023  15:07:16  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               02/22/2023  17:14:45  PAGE 1
 
 
 
@@ -294,7 +294,7 @@
 0008B2 E0                MOVX    A,@DPTR
 0008B3 FD                MOV     R5,A
 0008B4 7B64              MOV     R3,#064H
-0008B6 1238D7            LCALL   _bufsize
+0008B6 1238EA            LCALL   _bufsize
 0008B9 904EBC            MOV     DPTR,#len
 0008BC E0                MOVX    A,@DPTR
 0008BD FE                MOV     R6,A
@@ -803,7 +803,7 @@
   142: 		System_Hardware_init();
 000B15 121FD5            LCALL   System_Hardware_init
   143: 		System_Software_init();
-000B18 1237C5            LCALL   System_Software_init
+000B18 1237D8            LCALL   System_Software_init
   144: 
   145: 		
   146: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,1 ,(byte *)&g_variable.last_device_num);
@@ -875,7 +875,7 @@
   161: 	case IPC_EVT_WAKEUP:
 000B7A         ?C0019?SYS:
   162: 		System_IIC_clk_setup();
-000B7A 1237B2            LCALL   System_IIC_clk_setup
+000B7A 1237C5            LCALL   System_IIC_clk_setup
   163: 		KS_Initialize();
 000B7D 1236DE            LCALL   KS_Initialize
   164: 		g_variable.g24_long_sleep_flag = 0;
@@ -1945,7 +1945,7 @@
 000FD4 B40206            CJNE    A,#02H,?C0009?LED
    32: 	else
 000FD7 D201              SETB    ?_GPIO_Setout?BIT
-000FD9 7F1D              MOV     R7,#01DH
+000FD9 7F1C              MOV     R7,#01CH
 000FDB 8004              SJMP    _GPIO_Setout
 000FDD         ?C0009?LED:
    33: 	{
@@ -4228,7 +4228,7 @@
 001A38 7B01              MOV     R3,#01H
 001A3A 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
 001A3C 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001A3E 123B97            LCALL   _dmemcpy
+001A3E 123BAA            LCALL   _dmemcpy
 001A41 900B83            MOV     DPTR,#IIC_TempBuff
 001A44 74A0              MOV     A,#0A0H
 001A46 F0                MOVX    @DPTR,A
@@ -4877,7 +4877,7 @@
 001D47 B153              ACALL   _GPIO_SetOutput
    10: 	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
 001D49 D206              SETB    ?_GPIO_SetOutput?BIT
-001D4B 7F1D              MOV     R7,#01DH
+001D4B 7F1C              MOV     R7,#01CH
 001D4D B153              ACALL   _GPIO_SetOutput
    11:  }
 001D4F D206              SETB    ?_GPIO_SetOutput?BIT
@@ -4918,7 +4918,7 @@
 001D71         ?C0170?SYS:
   931: 		IPC_DealSingleStep();
   932: 		kb_need_keyscan();
-001D71 123981            LCALL   IPC_DealSingleStep
+001D71 123994            LCALL   IPC_DealSingleStep
   933: 		YC_update_eeprom_data();
 001D74 121663            LCALL   kb_need_keyscan
   934: 		LED_handle();
@@ -5091,7 +5091,7 @@
 001E1E 80B0              SJMP    ?C0037?KEYSCAN
 001E20         ?C0038?KEYSCAN:
   230: 	GPIO_fillpd();
-001E20 123C2C            LCALL   GPIO_fillpd
+001E20 123C3F            LCALL   GPIO_fillpd
   231: 	
   232: 	temp = REG_GPIO_IN(0);
 001E23 90811C            MOV     DPTR,#0811CH
@@ -5466,7 +5466,7 @@
 001FBA AF04              MOV     R7,AR4
 001FBC A205              MOV     C,st
 001FBE 9203              MOV     ?_GPIO_SetPd?BIT,C
-001FC0 123BDB            LCALL   _GPIO_SetPd
+001FC0 123BEE            LCALL   _GPIO_SetPd
 001FC3 AF04              MOV     R7,AR4
 001FC5 A205              MOV     C,st
 001FC7 B3                CPL     C
@@ -5496,7 +5496,7 @@
    63: {
    64: 	System_IIC_clk_setup();
    65: 	KS_Initialize();
-001FD5 1237B2            LCALL   System_IIC_clk_setup
+001FD5 1237C5            LCALL   System_IIC_clk_setup
    66: 	LED_all_shutdown();
 001FD8 1236DE            LCALL   KS_Initialize
    67: }
@@ -5929,7 +5929,7 @@
 0021A1         ?C0102?SYS:
   602: 			else
   603: 				GPIO_FlipOutBit(BT2_LED_GPIO);
-0021A1 7F1D              MOV     R7,#01DH
+0021A1 7F1C              MOV     R7,#01CH
 0021A3 3147              ACALL   _GPIO_FlipOutBit
   604: 			
   605: 		}
@@ -6188,9 +6188,9 @@
 002295 E0                MOVX    A,@DPTR
 002296 04                INC     A
 002297 F0                MOVX    @DPTR,A
-  821: 				if(g_variable.battery_low_led_flash_interval & 0x02)
+  821: 				if(g_variable.battery_low_led_flash_interval & 0x04)
 002298 E0                MOVX    A,@DPTR
-002299 30E112            JNB     ACC.1,?C0144?SYS
+002299 30E212            JNB     ACC.2,?C0144?SYS
   822: 				{
   823: 					GPIO_FlipOutBit(LOWPOWER_LED_GPIO);
 00229C 7F1D              MOV     R7,#01DH
@@ -6425,7 +6425,7 @@
 00237A B40207            CJNE    A,#02H,?C0004?LED
    20: 	else
 00237D C201              CLR     ?_GPIO_Setout?BIT
-00237F 7F1D              MOV     R7,#01DH
+00237F 7F1C              MOV     R7,#01CH
 002381 020FE1            LJMP    _GPIO_Setout
 002384         ?C0004?LED:
    21: 	{
@@ -10914,26 +10914,26 @@
 00370B E0                MOVX    A,@DPTR
 00370C 6402              XRL     A,#02H
 00370E 6002              JZ      $ + 4H
-003710 E1B1              AJMP    ?C0013?LED
+003710 E1C4              AJMP    ?C0013?LED
 003712         ?C0012?LED:
    43: 
    44: 	if(!g_variable.pairing_timeout && !g_variable.pairing_g24_timeout)
 003712 904CE9            MOV     DPTR,#g_variable+02AH
 003715 E0                MOVX    A,@DPTR
-003716 7002              JNZ     ?C0029?LED
+003716 7002              JNZ     ?C0031?LED
 003718 A3                INC     DPTR
 003719 E0                MOVX    A,@DPTR
-00371A         ?C0029?LED:
+00371A         ?C0031?LED:
 00371A 6002              JZ      $ + 4H
-00371C E1B1              AJMP    ?C0013?LED
+00371C E1B7              AJMP    ?C0014?LED
 00371E 904CEF            MOV     DPTR,#g_variable+030H
 003721 E0                MOVX    A,@DPTR
-003722 7002              JNZ     ?C0030?LED
+003722 7002              JNZ     ?C0032?LED
 003724 A3                INC     DPTR
 003725 E0                MOVX    A,@DPTR
-003726         ?C0030?LED:
+003726         ?C0032?LED:
 003726 6002              JZ      $ + 4H
-003728 E1B1              AJMP    ?C0013?LED
+003728 E1B7              AJMP    ?C0014?LED
    45: 	{
    46: 		//low battery LED process
    47: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
@@ -10993,17 +10993,17 @@
 003761 904CD5            MOV     DPTR,#g_variable+016H
 003764 E0                MOVX    A,@DPTR
 003765 6401              XRL     A,#01H
-003767 6048              JZ      ?C0013?LED
+003767 605B              JZ      ?C0013?LED
 003769 904CE5            MOV     DPTR,#g_variable+026H
 00376C E0                MOVX    A,@DPTR
-00376D 7042              JNZ     ?C0013?LED
+00376D 7055              JNZ     ?C0013?LED
 00376F 904CEF            MOV     DPTR,#g_variable+030H
 003772 E0                MOVX    A,@DPTR
-003773 7002              JNZ     ?C0031?LED
+003773 7002              JNZ     ?C0033?LED
 003775 A3                INC     DPTR
 003776 E0                MOVX    A,@DPTR
-003777         ?C0031?LED:
-003777 7038              JNZ     ?C0013?LED
+003777         ?C0033?LED:
+003777 704B              JNZ     ?C0013?LED
    71: 		{
    72: 			if (YC_check_is_connected())
 003779 1217C7            LCALL   YC_check_is_connected
@@ -11054,23 +11054,35 @@
 0037AA         ?C0022?LED:
    93: 			else
    94: 			{
-   95: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-0037AA D201              SETB    ?_GPIO_Setout?BIT
-0037AC 7F1D              MOV     R7,#01DH
-0037AE 120FE1            LCALL   _GPIO_Setout
-   96: 				//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-   97: 			}
-   98: 		}
-   99: 	}
-  100: 	else
-  101: 	{
-  102: 		//GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-  103: 		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-  104: 	}
-  105: 
-  106: }
-0037B1         ?C0013?LED:
-0037B1 22                RET     
+   95: 				if (g_variable.battery_status == BAT_STATUS_NONE)
+0037AA 904CD5            MOV     DPTR,#g_variable+016H
+0037AD E0                MOVX    A,@DPTR
+0037AE 7014              JNZ     ?C0013?LED
+   96: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
+0037B0 D201              SETB    ?_GPIO_Setout?BIT
+0037B2 7F1D              MOV     R7,#01DH
+0037B4 020FE1            LJMP    _GPIO_Setout
+   97: 				//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
+   98: 			}
+   99: 		}
+  100: 	}
+0037B7         ?C0014?LED:
+  101: 	else
+  102: 	{
+  103: 		if (g_variable.battery_status == BAT_STATUS_NONE)
+0037B7 904CD5            MOV     DPTR,#g_variable+016H
+0037BA E0                MOVX    A,@DPTR
+0037BB 7007              JNZ     ?C0013?LED
+  104: 		GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
+0037BD D201              SETB    ?_GPIO_Setout?BIT
+0037BF 7F1D              MOV     R7,#01DH
+0037C1 120FE1            LCALL   _GPIO_Setout
+  105: 		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
+  106: 	}
+  107: 
+  108: }
+0037C4         ?C0013?LED:
+0037C4 22                RET     
 ----- FUNCTION LED_handle (END) -------
 
 
@@ -11080,28 +11092,28 @@
    53: {
    54: 	REG_IICD_SCL_LOW  =  0x0d;
    55:    	REG_IICD_SCL_HIGH  =  0x0e;
-0037B2 908091            MOV     DPTR,#08091H
-0037B5 740D              MOV     A,#0DH
-0037B7 F0                MOVX    @DPTR,A
+0037C5 908091            MOV     DPTR,#08091H
+0037C8 740D              MOV     A,#0DH
+0037CA F0                MOVX    @DPTR,A
    56:    	REG_IICD_START_SETUP  = 0x0e;
-0037B8 A3                INC     DPTR
-0037B9 04                INC     A
-0037BA F0                MOVX    @DPTR,A
+0037CB A3                INC     DPTR
+0037CC 04                INC     A
+0037CD F0                MOVX    @DPTR,A
    57:    	REG_IICD_START_HOLD  = 0x0e;
-0037BB A3                INC     DPTR
-0037BC F0                MOVX    @DPTR,A
+0037CE A3                INC     DPTR
+0037CF F0                MOVX    @DPTR,A
    58:   	REG_IICD_STOP_SETUP  = 0x0e;
-0037BD A3                INC     DPTR
-0037BE F0                MOVX    @DPTR,A
+0037D0 A3                INC     DPTR
+0037D1 F0                MOVX    @DPTR,A
    59:    	REG_IICD_DATA_SETUP  = 0x0d;
-0037BF A3                INC     DPTR
-0037C0 F0                MOVX    @DPTR,A
+0037D2 A3                INC     DPTR
+0037D3 F0                MOVX    @DPTR,A
    60: }
-0037C1 A3                INC     DPTR
-0037C2 14                DEC     A
-0037C3 F0                MOVX    @DPTR,A
+0037D4 A3                INC     DPTR
+0037D5 14                DEC     A
+0037D6 F0                MOVX    @DPTR,A
    61: 
-0037C4 22                RET     
+0037D7 22                RET     
 ----- FUNCTION System_IIC_clk_setup (END) -------
 
 
@@ -11111,42 +11123,42 @@
    71: {
    72: 	System_clear_mem();
    73: 	YC_adc_init();
-0037C5 121584            LCALL   System_clear_mem
+0037D8 121584            LCALL   System_clear_mem
    74: 	g_variable.release_data =1;
-0037C8 12380B            LCALL   YC_adc_init
+0037DB 12381E            LCALL   YC_adc_init
    75: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0037CB 904CEC            MOV     DPTR,#g_variable+02DH
-0037CE 7401              MOV     A,#01H
-0037D0 F0                MOVX    @DPTR,A
+0037DE 904CEC            MOV     DPTR,#g_variable+02DH
+0037E1 7401              MOV     A,#01H
+0037E3 F0                MOVX    @DPTR,A
    76: 	g_variable.recon_count = 0;
-0037D1 904CE5            MOV     DPTR,#g_variable+026H
-0037D4 741E              MOV     A,#01EH
-0037D6 F0                MOVX    @DPTR,A
+0037E4 904CE5            MOV     DPTR,#g_variable+026H
+0037E7 741E              MOV     A,#01EH
+0037E9 F0                MOVX    @DPTR,A
    77: 	g_variable.test_buff = 0xff;
-0037D7 E4                CLR     A
-0037D8 904CF2            MOV     DPTR,#g_variable+033H
-0037DB F0                MOVX    @DPTR,A
+0037EA E4                CLR     A
+0037EB 904CF2            MOV     DPTR,#g_variable+033H
+0037EE F0                MOVX    @DPTR,A
    78: 	le_lap_temp[0] = m_le_lap[3];
-0037DC 904D0B            MOV     DPTR,#g_variable+04CH
-0037DF 74FF              MOV     A,#0FFH
-0037E1 F0                MOVX    @DPTR,A
+0037EF 904D0B            MOV     DPTR,#g_variable+04CH
+0037F2 74FF              MOV     A,#0FFH
+0037F4 F0                MOVX    @DPTR,A
    79: 	le_lap_temp[1] = m_le_lap[4];
-0037E2 9044FC            MOV     DPTR,#m_le_lap+03H
-0037E5 E0                MOVX    A,@DPTR
-0037E6 904DD0            MOV     DPTR,#le_lap_temp
-0037E9 F0                MOVX    @DPTR,A
+0037F5 9044FC            MOV     DPTR,#m_le_lap+03H
+0037F8 E0                MOVX    A,@DPTR
+0037F9 904DD0            MOV     DPTR,#le_lap_temp
+0037FC F0                MOVX    @DPTR,A
    80: 	le_lap_temp[2] = m_le_lap[5];
-0037EA 9044FD            MOV     DPTR,#m_le_lap+04H
-0037ED E0                MOVX    A,@DPTR
-0037EE 904DD1            MOV     DPTR,#le_lap_temp+01H
-0037F1 F0                MOVX    @DPTR,A
+0037FD 9044FD            MOV     DPTR,#m_le_lap+04H
+003800 E0                MOVX    A,@DPTR
+003801 904DD1            MOV     DPTR,#le_lap_temp+01H
+003804 F0                MOVX    @DPTR,A
    81: }
-0037F2 9044FE            MOV     DPTR,#m_le_lap+05H
-0037F5 E0                MOVX    A,@DPTR
-0037F6 904DD2            MOV     DPTR,#le_lap_temp+02H
-0037F9 F0                MOVX    @DPTR,A
+003805 9044FE            MOV     DPTR,#m_le_lap+05H
+003808 E0                MOVX    A,@DPTR
+003809 904DD2            MOV     DPTR,#le_lap_temp+02H
+00380C F0                MOVX    @DPTR,A
    82: 
-0037FA 22                RET     
+00380D 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -11154,21 +11166,21 @@
  FILE: 'sys.c'
   122: static void kb_cb_Hid(byte *p,byte len) {
   123: 	//p[0] is hid type,always is 1(kb) now
-0037FB 904F04            MOV     DPTR,#len
-0037FE ED                MOV     A,R5
-0037FF F0                MOVX    @DPTR,A
+00380E 904F04            MOV     DPTR,#len
+003811 ED                MOV     A,R5
+003812 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   124: 	byte temp = p[1];
-003800 900001            MOV     DPTR,#01H
-003803 1203CF            LCALL   ?C?CLDOPTR
-003806 904F05            MOV     DPTR,#temp
-003809 F0                MOVX    @DPTR,A
+003813 900001            MOV     DPTR,#01H
+003816 1203CF            LCALL   ?C?CLDOPTR
+003819 904F05            MOV     DPTR,#temp
+00381C F0                MOVX    @DPTR,A
   125: 
   126: 	if (len<2) {
   127: 		return;
   128: 	}
   129: }
-00380A 22                RET     
+00381D 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -11180,13 +11192,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-00380B 904CD3            MOV     DPTR,#g_variable+014H
-00380E 7405              MOV     A,#05H
-003810 F0                MOVX    @DPTR,A
+00381E 904CD3            MOV     DPTR,#g_variable+014H
+003821 7405              MOV     A,#05H
+003823 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-003811 E4                CLR     A
-003812 A3                INC     DPTR
-003813 F0                MOVX    @DPTR,A
+003824 E4                CLR     A
+003825 A3                INC     DPTR
+003826 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -11200,132 +11212,132 @@
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-003814 FF                MOV     R7,A
-003815         ?C0001?ADC:
+003827 FF                MOV     R7,A
+003828         ?C0001?ADC:
    22: 		{
    23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-003815 EF                MOV     A,R7
-003816 25E0              ADD     A,ACC
-003818 24D6              ADD     A,#LOW g_variable+017H
-00381A F582              MOV     DPL,A
-00381C E4                CLR     A
-00381D 344C              ADDC    A,#HIGH g_variable+017H
-00381F F583              MOV     DPH,A
-003821 7451              MOV     A,#051H
-003823 F0                MOVX    @DPTR,A
-003824 A3                INC     DPTR
-003825 F0                MOVX    @DPTR,A
-   24: 		}
-003826 0F                INC     R7
-003827 EF                MOV     A,R7
-003828 B404EA            CJNE    A,#04H,?C0001?ADC
-00382B         ?C0002?ADC:
-   25: 		g_variable.battery_level_full = m_adc3vValue;
-00382B 904C93            MOV     DPTR,#m_adc3vValue
-00382E E0                MOVX    A,@DPTR
-00382F FF                MOV     R7,A
-003830 A3                INC     DPTR
-003831 E0                MOVX    A,@DPTR
-003832 904CFC            MOV     DPTR,#g_variable+03DH
-003835 CF                XCH     A,R7
+003828 EF                MOV     A,R7
+003829 25E0              ADD     A,ACC
+00382B 24D6              ADD     A,#LOW g_variable+017H
+00382D F582              MOV     DPL,A
+00382F E4                CLR     A
+003830 344C              ADDC    A,#HIGH g_variable+017H
+003832 F583              MOV     DPH,A
+003834 7451              MOV     A,#051H
 003836 F0                MOVX    @DPTR,A
 003837 A3                INC     DPTR
-003838 EF                MOV     A,R7
-003839 F0                MOVX    @DPTR,A
+003838 F0                MOVX    @DPTR,A
+   24: 		}
+003839 0F                INC     R7
+00383A EF                MOV     A,R7
+00383B B404EA            CJNE    A,#04H,?C0001?ADC
+00383E         ?C0002?ADC:
+   25: 		g_variable.battery_level_full = m_adc3vValue;
+00383E 904C93            MOV     DPTR,#m_adc3vValue
+003841 E0                MOVX    A,@DPTR
+003842 FF                MOV     R7,A
+003843 A3                INC     DPTR
+003844 E0                MOVX    A,@DPTR
+003845 904CFC            MOV     DPTR,#g_variable+03DH
+003848 CF                XCH     A,R7
+003849 F0                MOVX    @DPTR,A
+00384A A3                INC     DPTR
+00384B EF                MOV     A,R7
+00384C F0                MOVX    @DPTR,A
    26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-00383A 904C91            MOV     DPTR,#m_adc0vBase
-00383D E0                MOVX    A,@DPTR
-00383E FE                MOV     R6,A
-00383F A3                INC     DPTR
-003840 E0                MOVX    A,@DPTR
-003841 FF                MOV     R7,A
-003842 C3                CLR     C
-003843 904C94            MOV     DPTR,#m_adc3vValue+01H
-003846 E0                MOVX    A,@DPTR
-003847 9F                SUBB    A,R7
-003848 FD                MOV     R5,A
-003849 904C93            MOV     DPTR,#m_adc3vValue
-00384C E0                MOVX    A,@DPTR
-00384D 9E                SUBB    A,R6
-00384E FC                MOV     R4,A
-00384F E4                CLR     A
-003850 120206            LCALL   ?C?FCASTI
-003853 7BA4              MOV     R3,#0A4H
-003855 7A70              MOV     R2,#070H
-003857 793D              MOV     R1,#03DH
-003859 783F              MOV     R0,#03FH
-00385B 1200FB            LCALL   ?C?FPMUL
-00385E C004              PUSH    AR4
-003860 C005              PUSH    AR5
-003862 C006              PUSH    AR6
-003864 C007              PUSH    AR7
-003866 904C91            MOV     DPTR,#m_adc0vBase
-003869 E0                MOVX    A,@DPTR
-00386A FC                MOV     R4,A
-00386B A3                INC     DPTR
-00386C E0                MOVX    A,@DPTR
-00386D FD                MOV     R5,A
-00386E E4                CLR     A
-00386F 120206            LCALL   ?C?FCASTI
-003872 D003              POP     AR3
-003874 D002              POP     AR2
-003876 D001              POP     AR1
-003878 D000              POP     AR0
-00387A 12000A            LCALL   ?C?FPADD
-00387D 12023F            LCALL   ?C?CASTF
-003880 904CDE            MOV     DPTR,#g_variable+01FH
-003883 EE                MOV     A,R6
-003884 F0                MOVX    @DPTR,A
-003885 A3                INC     DPTR
-003886 EF                MOV     A,R7
-003887 F0                MOVX    @DPTR,A
+00384D 904C91            MOV     DPTR,#m_adc0vBase
+003850 E0                MOVX    A,@DPTR
+003851 FE                MOV     R6,A
+003852 A3                INC     DPTR
+003853 E0                MOVX    A,@DPTR
+003854 FF                MOV     R7,A
+003855 C3                CLR     C
+003856 904C94            MOV     DPTR,#m_adc3vValue+01H
+003859 E0                MOVX    A,@DPTR
+00385A 9F                SUBB    A,R7
+00385B FD                MOV     R5,A
+00385C 904C93            MOV     DPTR,#m_adc3vValue
+00385F E0                MOVX    A,@DPTR
+003860 9E                SUBB    A,R6
+003861 FC                MOV     R4,A
+003862 E4                CLR     A
+003863 120206            LCALL   ?C?FCASTI
+003866 7BA4              MOV     R3,#0A4H
+003868 7A70              MOV     R2,#070H
+00386A 793D              MOV     R1,#03DH
+00386C 783F              MOV     R0,#03FH
+00386E 1200FB            LCALL   ?C?FPMUL
+003871 C004              PUSH    AR4
+003873 C005              PUSH    AR5
+003875 C006              PUSH    AR6
+003877 C007              PUSH    AR7
+003879 904C91            MOV     DPTR,#m_adc0vBase
+00387C E0                MOVX    A,@DPTR
+00387D FC                MOV     R4,A
+00387E A3                INC     DPTR
+00387F E0                MOVX    A,@DPTR
+003880 FD                MOV     R5,A
+003881 E4                CLR     A
+003882 120206            LCALL   ?C?FCASTI
+003885 D003              POP     AR3
+003887 D002              POP     AR2
+003889 D001              POP     AR1
+00388B D000              POP     AR0
+00388D 12000A            LCALL   ?C?FPADD
+003890 12023F            LCALL   ?C?CASTF
+003893 904CDE            MOV     DPTR,#g_variable+01FH
+003896 EE                MOV     A,R6
+003897 F0                MOVX    @DPTR,A
+003898 A3                INC     DPTR
+003899 EF                MOV     A,R7
+00389A F0                MOVX    @DPTR,A
    27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-003888 904C91            MOV     DPTR,#m_adc0vBase
-00388B E0                MOVX    A,@DPTR
-00388C FE                MOV     R6,A
-00388D A3                INC     DPTR
-00388E E0                MOVX    A,@DPTR
-00388F FF                MOV     R7,A
-003890 C3                CLR     C
-003891 904C94            MOV     DPTR,#m_adc3vValue+01H
-003894 E0                MOVX    A,@DPTR
-003895 9F                SUBB    A,R7
-003896 FD                MOV     R5,A
-003897 904C93            MOV     DPTR,#m_adc3vValue
-00389A E0                MOVX    A,@DPTR
-00389B 9E                SUBB    A,R6
-00389C FC                MOV     R4,A
-00389D E4                CLR     A
-00389E 120206            LCALL   ?C?FCASTI
-0038A1 7B1F              MOV     R3,#01FH
-0038A3 7A85              MOV     R2,#085H
-0038A5 792B              MOV     R1,#02BH
-0038A7 783F              MOV     R0,#03FH
-0038A9 1200FB            LCALL   ?C?FPMUL
-0038AC C004              PUSH    AR4
-0038AE C005              PUSH    AR5
-0038B0 C006              PUSH    AR6
-0038B2 C007              PUSH    AR7
-0038B4 904C91            MOV     DPTR,#m_adc0vBase
-0038B7 E0                MOVX    A,@DPTR
-0038B8 FC                MOV     R4,A
-0038B9 A3                INC     DPTR
-0038BA E0                MOVX    A,@DPTR
-0038BB FD                MOV     R5,A
-0038BC E4                CLR     A
-0038BD 120206            LCALL   ?C?FCASTI
-0038C0 D003              POP     AR3
-0038C2 D002              POP     AR2
-0038C4 D001              POP     AR1
-0038C6 D000              POP     AR0
-0038C8 12000A            LCALL   ?C?FPADD
-0038CB 12023F            LCALL   ?C?CASTF
-0038CE 904CE0            MOV     DPTR,#g_variable+021H
-0038D1 EE                MOV     A,R6
-0038D2 F0                MOVX    @DPTR,A
-0038D3 A3                INC     DPTR
-0038D4 EF                MOV     A,R7
-0038D5 F0                MOVX    @DPTR,A
+00389B 904C91            MOV     DPTR,#m_adc0vBase
+00389E E0                MOVX    A,@DPTR
+00389F FE                MOV     R6,A
+0038A0 A3                INC     DPTR
+0038A1 E0                MOVX    A,@DPTR
+0038A2 FF                MOV     R7,A
+0038A3 C3                CLR     C
+0038A4 904C94            MOV     DPTR,#m_adc3vValue+01H
+0038A7 E0                MOVX    A,@DPTR
+0038A8 9F                SUBB    A,R7
+0038A9 FD                MOV     R5,A
+0038AA 904C93            MOV     DPTR,#m_adc3vValue
+0038AD E0                MOVX    A,@DPTR
+0038AE 9E                SUBB    A,R6
+0038AF FC                MOV     R4,A
+0038B0 E4                CLR     A
+0038B1 120206            LCALL   ?C?FCASTI
+0038B4 7B1F              MOV     R3,#01FH
+0038B6 7A85              MOV     R2,#085H
+0038B8 792B              MOV     R1,#02BH
+0038BA 783F              MOV     R0,#03FH
+0038BC 1200FB            LCALL   ?C?FPMUL
+0038BF C004              PUSH    AR4
+0038C1 C005              PUSH    AR5
+0038C3 C006              PUSH    AR6
+0038C5 C007              PUSH    AR7
+0038C7 904C91            MOV     DPTR,#m_adc0vBase
+0038CA E0                MOVX    A,@DPTR
+0038CB FC                MOV     R4,A
+0038CC A3                INC     DPTR
+0038CD E0                MOVX    A,@DPTR
+0038CE FD                MOV     R5,A
+0038CF E4                CLR     A
+0038D0 120206            LCALL   ?C?FCASTI
+0038D3 D003              POP     AR3
+0038D5 D002              POP     AR2
+0038D7 D001              POP     AR1
+0038D9 D000              POP     AR0
+0038DB 12000A            LCALL   ?C?FPADD
+0038DE 12023F            LCALL   ?C?CASTF
+0038E1 904CE0            MOV     DPTR,#g_variable+021H
+0038E4 EE                MOV     A,R6
+0038E5 F0                MOVX    @DPTR,A
+0038E6 A3                INC     DPTR
+0038E7 EF                MOV     A,R7
+0038E8 F0                MOVX    @DPTR,A
    28: #endif
    29: #ifdef ADC_TYPE_GPIO
    30: 	m_adc_channel = ADC_CHANNEL;
@@ -11339,668 +11351,668 @@
    38: #endif	
    39: #endif
    40: }
-0038D6 22                RET     
+0038E9 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0038D7 904EDD            MOV     DPTR,#rptr
-0038DA EE                MOV     A,R6
-0038DB F0                MOVX    @DPTR,A
-0038DC A3                INC     DPTR
-0038DD EF                MOV     A,R7
-0038DE F0                MOVX    @DPTR,A
-0038DF 904EDF            MOV     DPTR,#wptr
-0038E2 EC                MOV     A,R4
-0038E3 F0                MOVX    @DPTR,A
-0038E4 A3                INC     DPTR
-0038E5 ED                MOV     A,R5
-0038E6 F0                MOVX    @DPTR,A
+0038EA 904EDD            MOV     DPTR,#rptr
+0038ED EE                MOV     A,R6
+0038EE F0                MOVX    @DPTR,A
+0038EF A3                INC     DPTR
+0038F0 EF                MOV     A,R7
+0038F1 F0                MOVX    @DPTR,A
+0038F2 904EDF            MOV     DPTR,#wptr
+0038F5 EC                MOV     A,R4
+0038F6 F0                MOVX    @DPTR,A
+0038F7 A3                INC     DPTR
+0038F8 ED                MOV     A,R5
+0038F9 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-0038E7 904EDF            MOV     DPTR,#wptr
-0038EA E0                MOVX    A,@DPTR
-0038EB FE                MOV     R6,A
-0038EC A3                INC     DPTR
-0038ED E0                MOVX    A,@DPTR
-0038EE FF                MOV     R7,A
-0038EF D3                SETB    C
-0038F0 904EDE            MOV     DPTR,#rptr+01H
-0038F3 E0                MOVX    A,@DPTR
-0038F4 9F                SUBB    A,R7
-0038F5 904EDD            MOV     DPTR,#rptr
-0038F8 E0                MOVX    A,@DPTR
-0038F9 9E                SUBB    A,R6
-0038FA 4016              JC      ?C0001?IPC
-0038FC 904EDF            MOV     DPTR,#wptr
-0038FF E0                MOVX    A,@DPTR
-003900 FE                MOV     R6,A
-003901 A3                INC     DPTR
-003902 E0                MOVX    A,@DPTR
-003903 FF                MOV     R7,A
-003904 904EDE            MOV     DPTR,#rptr+01H
-003907 E0                MOVX    A,@DPTR
-003908 9F                SUBB    A,R7
-003909 FF                MOV     R7,A
-00390A 904EDD            MOV     DPTR,#rptr
-00390D E0                MOVX    A,@DPTR
-00390E 9E                SUBB    A,R6
-00390F FE                MOV     R6,A
-003910 801E              SJMP    ?C0002?IPC
-003912         ?C0001?IPC:
-003912 904EDD            MOV     DPTR,#rptr
+0038FA 904EDF            MOV     DPTR,#wptr
+0038FD E0                MOVX    A,@DPTR
+0038FE FE                MOV     R6,A
+0038FF A3                INC     DPTR
+003900 E0                MOVX    A,@DPTR
+003901 FF                MOV     R7,A
+003902 D3                SETB    C
+003903 904EDE            MOV     DPTR,#rptr+01H
+003906 E0                MOVX    A,@DPTR
+003907 9F                SUBB    A,R7
+003908 904EDD            MOV     DPTR,#rptr
+00390B E0                MOVX    A,@DPTR
+00390C 9E                SUBB    A,R6
+00390D 4016              JC      ?C0001?IPC
+00390F 904EDF            MOV     DPTR,#wptr
+003912 E0                MOVX    A,@DPTR
+003913 FE                MOV     R6,A
+003914 A3                INC     DPTR
 003915 E0                MOVX    A,@DPTR
-003916 FE                MOV     R6,A
-003917 A3                INC     DPTR
-003918 E0                MOVX    A,@DPTR
-003919 FF                MOV     R7,A
-00391A C3                CLR     C
-00391B 904EE0            MOV     DPTR,#wptr+01H
-00391E E0                MOVX    A,@DPTR
-00391F 9F                SUBB    A,R7
-003920 FF                MOV     R7,A
-003921 904EDF            MOV     DPTR,#wptr
-003924 E0                MOVX    A,@DPTR
-003925 9E                SUBB    A,R6
-003926 FE                MOV     R6,A
-003927 AD03              MOV     R5,AR3
-003929 C3                CLR     C
-00392A EB                MOV     A,R3
-00392B 9F                SUBB    A,R7
+003916 FF                MOV     R7,A
+003917 904EDE            MOV     DPTR,#rptr+01H
+00391A E0                MOVX    A,@DPTR
+00391B 9F                SUBB    A,R7
+00391C FF                MOV     R7,A
+00391D 904EDD            MOV     DPTR,#rptr
+003920 E0                MOVX    A,@DPTR
+003921 9E                SUBB    A,R6
+003922 FE                MOV     R6,A
+003923 801E              SJMP    ?C0002?IPC
+003925         ?C0001?IPC:
+003925 904EDD            MOV     DPTR,#rptr
+003928 E0                MOVX    A,@DPTR
+003929 FE                MOV     R6,A
+00392A A3                INC     DPTR
+00392B E0                MOVX    A,@DPTR
 00392C FF                MOV     R7,A
-00392D E4                CLR     A
-00392E 9E                SUBB    A,R6
-00392F FE                MOV     R6,A
-003930         ?C0002?IPC:
-003930 22                RET     
+00392D C3                CLR     C
+00392E 904EE0            MOV     DPTR,#wptr+01H
+003931 E0                MOVX    A,@DPTR
+003932 9F                SUBB    A,R7
+003933 FF                MOV     R7,A
+003934 904EDF            MOV     DPTR,#wptr
+003937 E0                MOVX    A,@DPTR
+003938 9E                SUBB    A,R6
+003939 FE                MOV     R6,A
+00393A AD03              MOV     R5,AR3
+00393C C3                CLR     C
+00393D EB                MOV     A,R3
+00393E 9F                SUBB    A,R7
+00393F FF                MOV     R7,A
+003940 E4                CLR     A
+003941 9E                SUBB    A,R6
+003942 FE                MOV     R6,A
+003943         ?C0002?IPC:
+003943 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-003931 904F06            MOV     DPTR,#dest
-003934 EE                MOV     A,R6
-003935 F0                MOVX    @DPTR,A
-003936 A3                INC     DPTR
-003937 EF                MOV     A,R7
-003938 F0                MOVX    @DPTR,A
+003944 904F06            MOV     DPTR,#dest
+003947 EE                MOV     A,R6
+003948 F0                MOVX    @DPTR,A
+003949 A3                INC     DPTR
+00394A EF                MOV     A,R7
+00394B F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-003939 A905              MOV     R1,AR5
-00393B 904B9E            MOV     DPTR,#ipcRxReadPtr
-00393E E0                MOVX    A,@DPTR
-00393F FE                MOV     R6,A
-003940 A3                INC     DPTR
-003941 E0                MOVX    A,@DPTR
-003942 FF                MOV     R7,A
+00394C A905              MOV     R1,AR5
+00394E 904B9E            MOV     DPTR,#ipcRxReadPtr
+003951 E0                MOVX    A,@DPTR
+003952 FE                MOV     R6,A
+003953 A3                INC     DPTR
+003954 E0                MOVX    A,@DPTR
+003955 FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-003943         ?C0004?IPC:
-003943 AD01              MOV     R5,AR1
-003945 19                DEC     R1
-003946 ED                MOV     A,R5
-003947 602F              JZ      ?C0005?IPC
-003949 0F                INC     R7
-00394A EF                MOV     A,R7
-00394B AC06              MOV     R4,AR6
-00394D 7001              JNZ     ?C0046?IPC
-00394F 0E                INC     R6
-003950         ?C0046?IPC:
-003950 14                DEC     A
-003951 F582              MOV     DPL,A
-003953 8C83              MOV     DPH,R4
-003955 E0                MOVX    A,@DPTR
-003956 FD                MOV     R5,A
-003957 904F06            MOV     DPTR,#dest
-00395A E4                CLR     A
-00395B 75F001            MOV     B,#01H
-00395E 120424            LCALL   ?C?ILDIX
-003961 85F082            MOV     DPL,B
-003964 F583              MOV     DPH,A
-003966 ED                MOV     A,R5
-003967 F0                MOVX    @DPTR,A
-003968 AD07              MOV     R5,AR7
-00396A AC06              MOV     R4,AR6
-00396C BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-00396F BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-003972 7E4B              MOV     R6,#04BH
-003974 7F36              MOV     R7,#036H
-003976 80CB              SJMP    ?C0004?IPC
-003978         ?C0005?IPC:
-003978 904B9E            MOV     DPTR,#ipcRxReadPtr
-00397B EE                MOV     A,R6
-00397C F0                MOVX    @DPTR,A
-00397D A3                INC     DPTR
-00397E EF                MOV     A,R7
-00397F F0                MOVX    @DPTR,A
-003980 22                RET     
+003956         ?C0004?IPC:
+003956 AD01              MOV     R5,AR1
+003958 19                DEC     R1
+003959 ED                MOV     A,R5
+00395A 602F              JZ      ?C0005?IPC
+00395C 0F                INC     R7
+00395D EF                MOV     A,R7
+00395E AC06              MOV     R4,AR6
+003960 7001              JNZ     ?C0046?IPC
+003962 0E                INC     R6
+003963         ?C0046?IPC:
+003963 14                DEC     A
+003964 F582              MOV     DPL,A
+003966 8C83              MOV     DPH,R4
+003968 E0                MOVX    A,@DPTR
+003969 FD                MOV     R5,A
+00396A 904F06            MOV     DPTR,#dest
+00396D E4                CLR     A
+00396E 75F001            MOV     B,#01H
+003971 120424            LCALL   ?C?ILDIX
+003974 85F082            MOV     DPL,B
+003977 F583              MOV     DPH,A
+003979 ED                MOV     A,R5
+00397A F0                MOVX    @DPTR,A
+00397B AD07              MOV     R5,AR7
+00397D AC06              MOV     R4,AR6
+00397F BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+003982 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+003985 7E4B              MOV     R6,#04BH
+003987 7F36              MOV     R7,#036H
+003989 80CB              SJMP    ?C0004?IPC
+00398B         ?C0005?IPC:
+00398B 904B9E            MOV     DPTR,#ipcRxReadPtr
+00398E EE                MOV     A,R6
+00398F F0                MOVX    @DPTR,A
+003990 A3                INC     DPTR
+003991 EF                MOV     A,R7
+003992 F0                MOVX    @DPTR,A
+003993 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-003981 7A0C              MOV     R2,#HIGH ipcReadBuff
-003983 794B              MOV     R1,#LOW ipcReadBuff
-003985 904EF4            MOV     DPTR,#pbuff
-003988 7401              MOV     A,#01H
-00398A F0                MOVX    @DPTR,A
-00398B A3                INC     DPTR
-00398C 740C              MOV     A,#HIGH ipcReadBuff
-00398E F0                MOVX    @DPTR,A
-00398F A3                INC     DPTR
-003990 744B              MOV     A,#LOW ipcReadBuff
-003992 F0                MOVX    @DPTR,A
-003993 904BA0            MOV     DPTR,#ipcRxWritePtr
-003996 E0                MOVX    A,@DPTR
-003997 FE                MOV     R6,A
-003998 A3                INC     DPTR
-003999 E0                MOVX    A,@DPTR
-00399A FF                MOV     R7,A
-00399B 904B9E            MOV     DPTR,#ipcRxReadPtr
-00399E E0                MOVX    A,@DPTR
-00399F 6E                XRL     A,R6
-0039A0 7003              JNZ     ?C0048?IPC
+003994 7A0C              MOV     R2,#HIGH ipcReadBuff
+003996 794B              MOV     R1,#LOW ipcReadBuff
+003998 904EF4            MOV     DPTR,#pbuff
+00399B 7401              MOV     A,#01H
+00399D F0                MOVX    @DPTR,A
+00399E A3                INC     DPTR
+00399F 740C              MOV     A,#HIGH ipcReadBuff
+0039A1 F0                MOVX    @DPTR,A
 0039A2 A3                INC     DPTR
-0039A3 E0                MOVX    A,@DPTR
-0039A4 6F                XRL     A,R7
-0039A5         ?C0048?IPC:
-0039A5 7002              JNZ     $ + 4H
-0039A7 6130              AJMP    ?C0039?IPC
-0039A9         ?C0027?IPC:
-0039A9 7E0C              MOV     R6,#HIGH ipcReadBuff
-0039AB 7F4B              MOV     R7,#LOW ipcReadBuff
-0039AD 7D03              MOV     R5,#03H
-0039AF 3131              ACALL   _ipcRx
-0039B1 904EF4            MOV     DPTR,#pbuff
-0039B4 E0                MOVX    A,@DPTR
-0039B5 FB                MOV     R3,A
-0039B6 A3                INC     DPTR
-0039B7 E0                MOVX    A,@DPTR
-0039B8 FA                MOV     R2,A
-0039B9 A3                INC     DPTR
-0039BA E0                MOVX    A,@DPTR
-0039BB F9                MOV     R1,A
-0039BC 1203B6            LCALL   ?C?CLDPTR
-0039BF B4022B            CJNE    A,#02H,?C0029?IPC
-0039C2 904EF5            MOV     DPTR,#pbuff+01H
-0039C5 E4                CLR     A
-0039C6 75F002            MOV     B,#02H
-0039C9 12040E            LCALL   ?C?IILDX
-0039CC 904EF4            MOV     DPTR,#pbuff
-0039CF E0                MOVX    A,@DPTR
-0039D0 FB                MOV     R3,A
-0039D1 A3                INC     DPTR
-0039D2 E0                MOVX    A,@DPTR
-0039D3 FA                MOV     R2,A
-0039D4 A3                INC     DPTR
-0039D5 E0                MOVX    A,@DPTR
-0039D6 F9                MOV     R1,A
-0039D7 1203B6            LCALL   ?C?CLDPTR
-0039DA FF                MOV     R7,A
-0039DB 904E68            MOV     DPTR,#ipcCb
-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 F582              MOV     DPL,A
-0039E6 8A83              MOV     DPH,R2
-0039E8 1205DD            LCALL   ?C?ICALL2
-0039EB 6130              AJMP    ?C0039?IPC
-0039ED         ?C0029?IPC:
-0039ED 904EF4            MOV     DPTR,#pbuff
-0039F0 E0                MOVX    A,@DPTR
-0039F1 FB                MOV     R3,A
+0039A3 744B              MOV     A,#LOW ipcReadBuff
+0039A5 F0                MOVX    @DPTR,A
+0039A6 904BA0            MOV     DPTR,#ipcRxWritePtr
+0039A9 E0                MOVX    A,@DPTR
+0039AA FE                MOV     R6,A
+0039AB A3                INC     DPTR
+0039AC E0                MOVX    A,@DPTR
+0039AD FF                MOV     R7,A
+0039AE 904B9E            MOV     DPTR,#ipcRxReadPtr
+0039B1 E0                MOVX    A,@DPTR
+0039B2 6E                XRL     A,R6
+0039B3 7003              JNZ     ?C0048?IPC
+0039B5 A3                INC     DPTR
+0039B6 E0                MOVX    A,@DPTR
+0039B7 6F                XRL     A,R7
+0039B8         ?C0048?IPC:
+0039B8 7002              JNZ     $ + 4H
+0039BA 6143              AJMP    ?C0039?IPC
+0039BC         ?C0027?IPC:
+0039BC 7E0C              MOV     R6,#HIGH ipcReadBuff
+0039BE 7F4B              MOV     R7,#LOW ipcReadBuff
+0039C0 7D03              MOV     R5,#03H
+0039C2 3144              ACALL   _ipcRx
+0039C4 904EF4            MOV     DPTR,#pbuff
+0039C7 E0                MOVX    A,@DPTR
+0039C8 FB                MOV     R3,A
+0039C9 A3                INC     DPTR
+0039CA E0                MOVX    A,@DPTR
+0039CB FA                MOV     R2,A
+0039CC A3                INC     DPTR
+0039CD E0                MOVX    A,@DPTR
+0039CE F9                MOV     R1,A
+0039CF 1203B6            LCALL   ?C?CLDPTR
+0039D2 B4022B            CJNE    A,#02H,?C0029?IPC
+0039D5 904EF5            MOV     DPTR,#pbuff+01H
+0039D8 E4                CLR     A
+0039D9 75F002            MOV     B,#02H
+0039DC 12040E            LCALL   ?C?IILDX
+0039DF 904EF4            MOV     DPTR,#pbuff
+0039E2 E0                MOVX    A,@DPTR
+0039E3 FB                MOV     R3,A
+0039E4 A3                INC     DPTR
+0039E5 E0                MOVX    A,@DPTR
+0039E6 FA                MOV     R2,A
+0039E7 A3                INC     DPTR
+0039E8 E0                MOVX    A,@DPTR
+0039E9 F9                MOV     R1,A
+0039EA 1203B6            LCALL   ?C?CLDPTR
+0039ED FF                MOV     R7,A
+0039EE 904E68            MOV     DPTR,#ipcCb
+0039F1 E0                MOVX    A,@DPTR
 0039F2 A3                INC     DPTR
 0039F3 E0                MOVX    A,@DPTR
 0039F4 FA                MOV     R2,A
 0039F5 A3                INC     DPTR
 0039F6 E0                MOVX    A,@DPTR
-0039F7 F9                MOV     R1,A
-0039F8 1203B6            LCALL   ?C?CLDPTR
-0039FB 6404              XRL     A,#04H
-0039FD 7059              JNZ     ?C0031?IPC
-0039FF 904EF5            MOV     DPTR,#pbuff+01H
-003A02 75F001            MOV     B,#01H
-003A05 12040E            LCALL   ?C?IILDX
-003A08 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003A0A 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003A0C 904EF4            MOV     DPTR,#pbuff
-003A0F E0                MOVX    A,@DPTR
-003A10 FB                MOV     R3,A
-003A11 A3                INC     DPTR
-003A12 E0                MOVX    A,@DPTR
-003A13 FA                MOV     R2,A
-003A14 A3                INC     DPTR
-003A15 E0                MOVX    A,@DPTR
-003A16 F9                MOV     R1,A
-003A17 1203B6            LCALL   ?C?CLDPTR
-003A1A 14                DEC     A
-003A1B FD                MOV     R5,A
-003A1C 3131              ACALL   _ipcRx
-003A1E 904EF4            MOV     DPTR,#pbuff
-003A21 E0                MOVX    A,@DPTR
-003A22 FB                MOV     R3,A
-003A23 A3                INC     DPTR
-003A24 E0                MOVX    A,@DPTR
-003A25 FA                MOV     R2,A
-003A26 A3                INC     DPTR
-003A27 E0                MOVX    A,@DPTR
-003A28 2401              ADD     A,#01H
-003A2A F9                MOV     R1,A
-003A2B E4                CLR     A
-003A2C 3A                ADDC    A,R2
-003A2D FA                MOV     R2,A
-003A2E C002              PUSH    AR2
-003A30 C001              PUSH    AR1
-003A32 904EF4            MOV     DPTR,#pbuff
-003A35 E0                MOVX    A,@DPTR
+0039F7 F582              MOV     DPL,A
+0039F9 8A83              MOV     DPH,R2
+0039FB 1205DD            LCALL   ?C?ICALL2
+0039FE 6143              AJMP    ?C0039?IPC
+003A00         ?C0029?IPC:
+003A00 904EF4            MOV     DPTR,#pbuff
+003A03 E0                MOVX    A,@DPTR
+003A04 FB                MOV     R3,A
+003A05 A3                INC     DPTR
+003A06 E0                MOVX    A,@DPTR
+003A07 FA                MOV     R2,A
+003A08 A3                INC     DPTR
+003A09 E0                MOVX    A,@DPTR
+003A0A F9                MOV     R1,A
+003A0B 1203B6            LCALL   ?C?CLDPTR
+003A0E 6404              XRL     A,#04H
+003A10 7059              JNZ     ?C0031?IPC
+003A12 904EF5            MOV     DPTR,#pbuff+01H
+003A15 75F001            MOV     B,#01H
+003A18 12040E            LCALL   ?C?IILDX
+003A1B 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003A1D 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003A1F 904EF4            MOV     DPTR,#pbuff
+003A22 E0                MOVX    A,@DPTR
+003A23 FB                MOV     R3,A
+003A24 A3                INC     DPTR
+003A25 E0                MOVX    A,@DPTR
+003A26 FA                MOV     R2,A
+003A27 A3                INC     DPTR
+003A28 E0                MOVX    A,@DPTR
+003A29 F9                MOV     R1,A
+003A2A 1203B6            LCALL   ?C?CLDPTR
+003A2D 14                DEC     A
+003A2E FD                MOV     R5,A
+003A2F 3144              ACALL   _ipcRx
+003A31 904EF4            MOV     DPTR,#pbuff
+003A34 E0                MOVX    A,@DPTR
+003A35 FB                MOV     R3,A
 003A36 A3                INC     DPTR
 003A37 E0                MOVX    A,@DPTR
 003A38 FA                MOV     R2,A
 003A39 A3                INC     DPTR
 003A3A E0                MOVX    A,@DPTR
-003A3B F9                MOV     R1,A
-003A3C 1203B6            LCALL   ?C?CLDPTR
-003A3F FD                MOV     R5,A
-003A40 7C00              MOV     R4,#00H
-003A42 904E6B            MOV     DPTR,#ipcCb+03H
-003A45 E0                MOVX    A,@DPTR
-003A46 A3                INC     DPTR
-003A47 E0                MOVX    A,@DPTR
-003A48 FA                MOV     R2,A
+003A3B 2401              ADD     A,#01H
+003A3D F9                MOV     R1,A
+003A3E E4                CLR     A
+003A3F 3A                ADDC    A,R2
+003A40 FA                MOV     R2,A
+003A41 C002              PUSH    AR2
+003A43 C001              PUSH    AR1
+003A45 904EF4            MOV     DPTR,#pbuff
+003A48 E0                MOVX    A,@DPTR
 003A49 A3                INC     DPTR
 003A4A E0                MOVX    A,@DPTR
-003A4B F582              MOV     DPL,A
-003A4D 8A83              MOV     DPH,R2
-003A4F D001              POP     AR1
-003A51 D002              POP     AR2
-003A53 1205DD            LCALL   ?C?ICALL2
-003A56 6130              AJMP    ?C0039?IPC
-003A58         ?C0031?IPC:
-003A58 904EF4            MOV     DPTR,#pbuff
-003A5B E0                MOVX    A,@DPTR
-003A5C FB                MOV     R3,A
-003A5D A3                INC     DPTR
-003A5E E0                MOVX    A,@DPTR
-003A5F FA                MOV     R2,A
-003A60 A3                INC     DPTR
-003A61 E0                MOVX    A,@DPTR
-003A62 F9                MOV     R1,A
-003A63 1203B6            LCALL   ?C?CLDPTR
-003A66 6405              XRL     A,#05H
-003A68 7059              JNZ     ?C0033?IPC
-003A6A 904EF5            MOV     DPTR,#pbuff+01H
-003A6D 75F001            MOV     B,#01H
-003A70 12040E            LCALL   ?C?IILDX
-003A73 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003A75 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003A77 904EF4            MOV     DPTR,#pbuff
-003A7A E0                MOVX    A,@DPTR
-003A7B FB                MOV     R3,A
-003A7C A3                INC     DPTR
-003A7D E0                MOVX    A,@DPTR
-003A7E FA                MOV     R2,A
-003A7F A3                INC     DPTR
-003A80 E0                MOVX    A,@DPTR
-003A81 F9                MOV     R1,A
-003A82 1203B6            LCALL   ?C?CLDPTR
-003A85 14                DEC     A
-003A86 FD                MOV     R5,A
-003A87 3131              ACALL   _ipcRx
-003A89 904EF4            MOV     DPTR,#pbuff
-003A8C E0                MOVX    A,@DPTR
-003A8D FB                MOV     R3,A
-003A8E A3                INC     DPTR
-003A8F E0                MOVX    A,@DPTR
-003A90 FA                MOV     R2,A
-003A91 A3                INC     DPTR
-003A92 E0                MOVX    A,@DPTR
-003A93 2401              ADD     A,#01H
-003A95 F9                MOV     R1,A
-003A96 E4                CLR     A
-003A97 3A                ADDC    A,R2
-003A98 FA                MOV     R2,A
-003A99 C002              PUSH    AR2
-003A9B C001              PUSH    AR1
-003A9D 904EF4            MOV     DPTR,#pbuff
-003AA0 E0                MOVX    A,@DPTR
+003A4B FA                MOV     R2,A
+003A4C A3                INC     DPTR
+003A4D E0                MOVX    A,@DPTR
+003A4E F9                MOV     R1,A
+003A4F 1203B6            LCALL   ?C?CLDPTR
+003A52 FD                MOV     R5,A
+003A53 7C00              MOV     R4,#00H
+003A55 904E6B            MOV     DPTR,#ipcCb+03H
+003A58 E0                MOVX    A,@DPTR
+003A59 A3                INC     DPTR
+003A5A E0                MOVX    A,@DPTR
+003A5B FA                MOV     R2,A
+003A5C A3                INC     DPTR
+003A5D E0                MOVX    A,@DPTR
+003A5E F582              MOV     DPL,A
+003A60 8A83              MOV     DPH,R2
+003A62 D001              POP     AR1
+003A64 D002              POP     AR2
+003A66 1205DD            LCALL   ?C?ICALL2
+003A69 6143              AJMP    ?C0039?IPC
+003A6B         ?C0031?IPC:
+003A6B 904EF4            MOV     DPTR,#pbuff
+003A6E E0                MOVX    A,@DPTR
+003A6F FB                MOV     R3,A
+003A70 A3                INC     DPTR
+003A71 E0                MOVX    A,@DPTR
+003A72 FA                MOV     R2,A
+003A73 A3                INC     DPTR
+003A74 E0                MOVX    A,@DPTR
+003A75 F9                MOV     R1,A
+003A76 1203B6            LCALL   ?C?CLDPTR
+003A79 6405              XRL     A,#05H
+003A7B 7059              JNZ     ?C0033?IPC
+003A7D 904EF5            MOV     DPTR,#pbuff+01H
+003A80 75F001            MOV     B,#01H
+003A83 12040E            LCALL   ?C?IILDX
+003A86 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003A88 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003A8A 904EF4            MOV     DPTR,#pbuff
+003A8D E0                MOVX    A,@DPTR
+003A8E FB                MOV     R3,A
+003A8F A3                INC     DPTR
+003A90 E0                MOVX    A,@DPTR
+003A91 FA                MOV     R2,A
+003A92 A3                INC     DPTR
+003A93 E0                MOVX    A,@DPTR
+003A94 F9                MOV     R1,A
+003A95 1203B6            LCALL   ?C?CLDPTR
+003A98 14                DEC     A
+003A99 FD                MOV     R5,A
+003A9A 3144              ACALL   _ipcRx
+003A9C 904EF4            MOV     DPTR,#pbuff
+003A9F E0                MOVX    A,@DPTR
+003AA0 FB                MOV     R3,A
 003AA1 A3                INC     DPTR
 003AA2 E0                MOVX    A,@DPTR
 003AA3 FA                MOV     R2,A
 003AA4 A3                INC     DPTR
 003AA5 E0                MOVX    A,@DPTR
-003AA6 F9                MOV     R1,A
-003AA7 1203B6            LCALL   ?C?CLDPTR
-003AAA FD                MOV     R5,A
-003AAB 7C00              MOV     R4,#00H
-003AAD 904E74            MOV     DPTR,#ipcCb+0CH
-003AB0 E0                MOVX    A,@DPTR
-003AB1 A3                INC     DPTR
-003AB2 E0                MOVX    A,@DPTR
-003AB3 FA                MOV     R2,A
+003AA6 2401              ADD     A,#01H
+003AA8 F9                MOV     R1,A
+003AA9 E4                CLR     A
+003AAA 3A                ADDC    A,R2
+003AAB FA                MOV     R2,A
+003AAC C002              PUSH    AR2
+003AAE C001              PUSH    AR1
+003AB0 904EF4            MOV     DPTR,#pbuff
+003AB3 E0                MOVX    A,@DPTR
 003AB4 A3                INC     DPTR
 003AB5 E0                MOVX    A,@DPTR
-003AB6 F582              MOV     DPL,A
-003AB8 8A83              MOV     DPH,R2
-003ABA D001              POP     AR1
-003ABC D002              POP     AR2
-003ABE 1205DD            LCALL   ?C?ICALL2
-003AC1 806D              SJMP    ?C0039?IPC
-003AC3         ?C0033?IPC:
-003AC3 904EF4            MOV     DPTR,#pbuff
-003AC6 E0                MOVX    A,@DPTR
-003AC7 FB                MOV     R3,A
-003AC8 A3                INC     DPTR
-003AC9 E0                MOVX    A,@DPTR
-003ACA FA                MOV     R2,A
-003ACB A3                INC     DPTR
-003ACC E0                MOVX    A,@DPTR
-003ACD F9                MOV     R1,A
-003ACE 1203B6            LCALL   ?C?CLDPTR
-003AD1 6403              XRL     A,#03H
-003AD3 7059              JNZ     ?C0037?IPC
-003AD5 904EF5            MOV     DPTR,#pbuff+01H
-003AD8 75F001            MOV     B,#01H
-003ADB 12040E            LCALL   ?C?IILDX
-003ADE 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003AE0 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003AE2 904EF4            MOV     DPTR,#pbuff
-003AE5 E0                MOVX    A,@DPTR
-003AE6 FB                MOV     R3,A
-003AE7 A3                INC     DPTR
-003AE8 E0                MOVX    A,@DPTR
-003AE9 FA                MOV     R2,A
-003AEA A3                INC     DPTR
-003AEB E0                MOVX    A,@DPTR
-003AEC F9                MOV     R1,A
-003AED 1203B6            LCALL   ?C?CLDPTR
-003AF0 14                DEC     A
-003AF1 FD                MOV     R5,A
-003AF2 3131              ACALL   _ipcRx
-003AF4 904EF4            MOV     DPTR,#pbuff
-003AF7 E0                MOVX    A,@DPTR
-003AF8 FB                MOV     R3,A
-003AF9 A3                INC     DPTR
-003AFA E0                MOVX    A,@DPTR
-003AFB FA                MOV     R2,A
-003AFC A3                INC     DPTR
-003AFD E0                MOVX    A,@DPTR
-003AFE 2401              ADD     A,#01H
-003B00 F9                MOV     R1,A
-003B01 E4                CLR     A
-003B02 3A                ADDC    A,R2
-003B03 FA                MOV     R2,A
-003B04 C002              PUSH    AR2
-003B06 C001              PUSH    AR1
-003B08 904EF4            MOV     DPTR,#pbuff
-003B0B E0                MOVX    A,@DPTR
+003AB6 FA                MOV     R2,A
+003AB7 A3                INC     DPTR
+003AB8 E0                MOVX    A,@DPTR
+003AB9 F9                MOV     R1,A
+003ABA 1203B6            LCALL   ?C?CLDPTR
+003ABD FD                MOV     R5,A
+003ABE 7C00              MOV     R4,#00H
+003AC0 904E74            MOV     DPTR,#ipcCb+0CH
+003AC3 E0                MOVX    A,@DPTR
+003AC4 A3                INC     DPTR
+003AC5 E0                MOVX    A,@DPTR
+003AC6 FA                MOV     R2,A
+003AC7 A3                INC     DPTR
+003AC8 E0                MOVX    A,@DPTR
+003AC9 F582              MOV     DPL,A
+003ACB 8A83              MOV     DPH,R2
+003ACD D001              POP     AR1
+003ACF D002              POP     AR2
+003AD1 1205DD            LCALL   ?C?ICALL2
+003AD4 806D              SJMP    ?C0039?IPC
+003AD6         ?C0033?IPC:
+003AD6 904EF4            MOV     DPTR,#pbuff
+003AD9 E0                MOVX    A,@DPTR
+003ADA FB                MOV     R3,A
+003ADB A3                INC     DPTR
+003ADC E0                MOVX    A,@DPTR
+003ADD FA                MOV     R2,A
+003ADE A3                INC     DPTR
+003ADF E0                MOVX    A,@DPTR
+003AE0 F9                MOV     R1,A
+003AE1 1203B6            LCALL   ?C?CLDPTR
+003AE4 6403              XRL     A,#03H
+003AE6 7059              JNZ     ?C0037?IPC
+003AE8 904EF5            MOV     DPTR,#pbuff+01H
+003AEB 75F001            MOV     B,#01H
+003AEE 12040E            LCALL   ?C?IILDX
+003AF1 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003AF3 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003AF5 904EF4            MOV     DPTR,#pbuff
+003AF8 E0                MOVX    A,@DPTR
+003AF9 FB                MOV     R3,A
+003AFA A3                INC     DPTR
+003AFB E0                MOVX    A,@DPTR
+003AFC FA                MOV     R2,A
+003AFD A3                INC     DPTR
+003AFE E0                MOVX    A,@DPTR
+003AFF F9                MOV     R1,A
+003B00 1203B6            LCALL   ?C?CLDPTR
+003B03 14                DEC     A
+003B04 FD                MOV     R5,A
+003B05 3144              ACALL   _ipcRx
+003B07 904EF4            MOV     DPTR,#pbuff
+003B0A E0                MOVX    A,@DPTR
+003B0B FB                MOV     R3,A
 003B0C A3                INC     DPTR
 003B0D E0                MOVX    A,@DPTR
 003B0E FA                MOV     R2,A
 003B0F A3                INC     DPTR
 003B10 E0                MOVX    A,@DPTR
-003B11 F9                MOV     R1,A
-003B12 1203B6            LCALL   ?C?CLDPTR
-003B15 FD                MOV     R5,A
-003B16 7C00              MOV     R4,#00H
-003B18 904E77            MOV     DPTR,#ipcCb+0FH
-003B1B E0                MOVX    A,@DPTR
-003B1C A3                INC     DPTR
-003B1D E0                MOVX    A,@DPTR
-003B1E FA                MOV     R2,A
+003B11 2401              ADD     A,#01H
+003B13 F9                MOV     R1,A
+003B14 E4                CLR     A
+003B15 3A                ADDC    A,R2
+003B16 FA                MOV     R2,A
+003B17 C002              PUSH    AR2
+003B19 C001              PUSH    AR1
+003B1B 904EF4            MOV     DPTR,#pbuff
+003B1E E0                MOVX    A,@DPTR
 003B1F A3                INC     DPTR
 003B20 E0                MOVX    A,@DPTR
-003B21 F582              MOV     DPL,A
-003B23 8A83              MOV     DPH,R2
-003B25 D001              POP     AR1
-003B27 D002              POP     AR2
-003B29 1205DD            LCALL   ?C?ICALL2
-003B2C 8002              SJMP    ?C0039?IPC
-003B2E         ?C0037?IPC:
-003B2E 80FE              SJMP    ?C0037?IPC
-003B30         IPC_TIMER:
-003B30         ?C0039?IPC:
-003B30 904BA5            MOV     DPTR,#bttimer
+003B21 FA                MOV     R2,A
+003B22 A3                INC     DPTR
+003B23 E0                MOVX    A,@DPTR
+003B24 F9                MOV     R1,A
+003B25 1203B6            LCALL   ?C?CLDPTR
+003B28 FD                MOV     R5,A
+003B29 7C00              MOV     R4,#00H
+003B2B 904E77            MOV     DPTR,#ipcCb+0FH
+003B2E E0                MOVX    A,@DPTR
+003B2F A3                INC     DPTR
+003B30 E0                MOVX    A,@DPTR
+003B31 FA                MOV     R2,A
+003B32 A3                INC     DPTR
 003B33 E0                MOVX    A,@DPTR
-003B34 FE                MOV     R6,A
-003B35 A3                INC     DPTR
-003B36 E0                MOVX    A,@DPTR
-003B37 FF                MOV     R7,A
-003B38 904C5E            MOV     DPTR,#c51timer
-003B3B E0                MOVX    A,@DPTR
-003B3C 6E                XRL     A,R6
-003B3D 7003              JNZ     ?C0049?IPC
-003B3F A3                INC     DPTR
-003B40 E0                MOVX    A,@DPTR
-003B41 6F                XRL     A,R7
-003B42         ?C0049?IPC:
-003B42 6022              JZ      ?C0043?IPC
-003B44 904E6E            MOV     DPTR,#ipcCb+06H
-003B47 E0                MOVX    A,@DPTR
-003B48 FB                MOV     R3,A
-003B49 A3                INC     DPTR
-003B4A E0                MOVX    A,@DPTR
-003B4B FA                MOV     R2,A
-003B4C A3                INC     DPTR
-003B4D E0                MOVX    A,@DPTR
-003B4E F9                MOV     R1,A
-003B4F 4A                ORL     A,R2
-003B50 6037              JZ      ?C0042?IPC
-003B52         ?C0041?IPC:
-003B52 1205D9            LCALL   ?C?ICALL
-003B55 904BA5            MOV     DPTR,#bttimer
-003B58 E0                MOVX    A,@DPTR
-003B59 FF                MOV     R7,A
-003B5A A3                INC     DPTR
-003B5B E0                MOVX    A,@DPTR
-003B5C 904C5E            MOV     DPTR,#c51timer
-003B5F CF                XCH     A,R7
-003B60 F0                MOVX    @DPTR,A
-003B61 A3                INC     DPTR
-003B62 EF                MOV     A,R7
-003B63 F0                MOVX    @DPTR,A
-003B64 80CA              SJMP    ?C0039?IPC
-003B66         ?C0043?IPC:
-003B66 904C8D            MOV     DPTR,#btstimer
-003B69 E0                MOVX    A,@DPTR
-003B6A FF                MOV     R7,A
-003B6B A3                INC     DPTR
-003B6C E0                MOVX    A,@DPTR
-003B6D 6F                XRL     A,R7
-003B6E 6019              JZ      ?C0042?IPC
-003B70 904E71            MOV     DPTR,#ipcCb+09H
-003B73 E0                MOVX    A,@DPTR
-003B74 FB                MOV     R3,A
-003B75 A3                INC     DPTR
-003B76 E0                MOVX    A,@DPTR
-003B77 FA                MOV     R2,A
-003B78 A3                INC     DPTR
-003B79 E0                MOVX    A,@DPTR
-003B7A F9                MOV     R1,A
-003B7B 4A                ORL     A,R2
-003B7C 600B              JZ      ?C0042?IPC
-003B7E         ?C0045?IPC:
-003B7E 1205D9            LCALL   ?C?ICALL
-003B81 904C8D            MOV     DPTR,#btstimer
-003B84 E0                MOVX    A,@DPTR
-003B85 A3                INC     DPTR
-003B86 F0                MOVX    @DPTR,A
-003B87 80DD              SJMP    ?C0043?IPC
-003B89         ?C0042?IPC:
-003B89 22                RET     
+003B34 F582              MOV     DPL,A
+003B36 8A83              MOV     DPH,R2
+003B38 D001              POP     AR1
+003B3A D002              POP     AR2
+003B3C 1205DD            LCALL   ?C?ICALL2
+003B3F 8002              SJMP    ?C0039?IPC
+003B41         ?C0037?IPC:
+003B41 80FE              SJMP    ?C0037?IPC
+003B43         IPC_TIMER:
+003B43         ?C0039?IPC:
+003B43 904BA5            MOV     DPTR,#bttimer
+003B46 E0                MOVX    A,@DPTR
+003B47 FE                MOV     R6,A
+003B48 A3                INC     DPTR
+003B49 E0                MOVX    A,@DPTR
+003B4A FF                MOV     R7,A
+003B4B 904C5E            MOV     DPTR,#c51timer
+003B4E E0                MOVX    A,@DPTR
+003B4F 6E                XRL     A,R6
+003B50 7003              JNZ     ?C0049?IPC
+003B52 A3                INC     DPTR
+003B53 E0                MOVX    A,@DPTR
+003B54 6F                XRL     A,R7
+003B55         ?C0049?IPC:
+003B55 6022              JZ      ?C0043?IPC
+003B57 904E6E            MOV     DPTR,#ipcCb+06H
+003B5A E0                MOVX    A,@DPTR
+003B5B FB                MOV     R3,A
+003B5C A3                INC     DPTR
+003B5D E0                MOVX    A,@DPTR
+003B5E FA                MOV     R2,A
+003B5F A3                INC     DPTR
+003B60 E0                MOVX    A,@DPTR
+003B61 F9                MOV     R1,A
+003B62 4A                ORL     A,R2
+003B63 6037              JZ      ?C0042?IPC
+003B65         ?C0041?IPC:
+003B65 1205D9            LCALL   ?C?ICALL
+003B68 904BA5            MOV     DPTR,#bttimer
+003B6B E0                MOVX    A,@DPTR
+003B6C FF                MOV     R7,A
+003B6D A3                INC     DPTR
+003B6E E0                MOVX    A,@DPTR
+003B6F 904C5E            MOV     DPTR,#c51timer
+003B72 CF                XCH     A,R7
+003B73 F0                MOVX    @DPTR,A
+003B74 A3                INC     DPTR
+003B75 EF                MOV     A,R7
+003B76 F0                MOVX    @DPTR,A
+003B77 80CA              SJMP    ?C0039?IPC
+003B79         ?C0043?IPC:
+003B79 904C8D            MOV     DPTR,#btstimer
+003B7C E0                MOVX    A,@DPTR
+003B7D FF                MOV     R7,A
+003B7E A3                INC     DPTR
+003B7F E0                MOVX    A,@DPTR
+003B80 6F                XRL     A,R7
+003B81 6019              JZ      ?C0042?IPC
+003B83 904E71            MOV     DPTR,#ipcCb+09H
+003B86 E0                MOVX    A,@DPTR
+003B87 FB                MOV     R3,A
+003B88 A3                INC     DPTR
+003B89 E0                MOVX    A,@DPTR
+003B8A FA                MOV     R2,A
+003B8B A3                INC     DPTR
+003B8C E0                MOVX    A,@DPTR
+003B8D F9                MOV     R1,A
+003B8E 4A                ORL     A,R2
+003B8F 600B              JZ      ?C0042?IPC
+003B91         ?C0045?IPC:
+003B91 1205D9            LCALL   ?C?ICALL
+003B94 904C8D            MOV     DPTR,#btstimer
+003B97 E0                MOVX    A,@DPTR
+003B98 A3                INC     DPTR
+003B99 F0                MOVX    @DPTR,A
+003B9A 80DD              SJMP    ?C0043?IPC
+003B9C         ?C0042?IPC:
+003B9C 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-003B8A 900446            MOV     DPTR,#bbDisReason
-003B8D E0                MOVX    A,@DPTR
-003B8E FF                MOV     R7,A
-003B8F 22                RET     
+003B9D 900446            MOV     DPTR,#bbDisReason
+003BA0 E0                MOVX    A,@DPTR
+003BA1 FF                MOV     R7,A
+003BA2 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-003B90 908280            MOV     DPTR,#08280H
-003B93 7401              MOV     A,#01H
-003B95 F0                MOVX    @DPTR,A
-003B96 22                RET     
+003BA3 908280            MOV     DPTR,#08280H
+003BA6 7401              MOV     A,#01H
+003BA8 F0                MOVX    @DPTR,A
+003BA9 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-003B97 904E9C            MOV     DPTR,#dest
-003B9A EB                MOV     A,R3
-003B9B F0                MOVX    @DPTR,A
-003B9C A3                INC     DPTR
-003B9D EA                MOV     A,R2
-003B9E F0                MOVX    @DPTR,A
-003B9F A3                INC     DPTR
-003BA0 E9                MOV     A,R1
-003BA1 F0                MOVX    @DPTR,A
-003BA2         ?C0005?UTILITIES:
-003BA2 904EA2            MOV     DPTR,#len
-003BA5 74FF              MOV     A,#0FFH
-003BA7 F5F0              MOV     B,A
-003BA9 120424            LCALL   ?C?ILDIX
-003BAC 45F0              ORL     A,B
-003BAE 602A              JZ      ?C0007?UTILITIES
-003BB0 904E9F            MOV     DPTR,#src
-003BB3 E0                MOVX    A,@DPTR
-003BB4 FB                MOV     R3,A
-003BB5 A3                INC     DPTR
-003BB6 E4                CLR     A
-003BB7 75F001            MOV     B,#01H
-003BBA 120424            LCALL   ?C?ILDIX
-003BBD A9F0              MOV     R1,B
-003BBF FA                MOV     R2,A
-003BC0 1203B6            LCALL   ?C?CLDPTR
-003BC3 FF                MOV     R7,A
-003BC4 904E9C            MOV     DPTR,#dest
-003BC7 E0                MOVX    A,@DPTR
-003BC8 FB                MOV     R3,A
-003BC9 A3                INC     DPTR
-003BCA E4                CLR     A
-003BCB 75F001            MOV     B,#01H
-003BCE 120424            LCALL   ?C?ILDIX
-003BD1 A9F0              MOV     R1,B
-003BD3 FA                MOV     R2,A
-003BD4 EF                MOV     A,R7
-003BD5 1203FC            LCALL   ?C?CSTPTR
-003BD8 80C8              SJMP    ?C0005?UTILITIES
-003BDA         ?C0007?UTILITIES:
-003BDA 22                RET     
+003BAA 904E9C            MOV     DPTR,#dest
+003BAD EB                MOV     A,R3
+003BAE F0                MOVX    @DPTR,A
+003BAF A3                INC     DPTR
+003BB0 EA                MOV     A,R2
+003BB1 F0                MOVX    @DPTR,A
+003BB2 A3                INC     DPTR
+003BB3 E9                MOV     A,R1
+003BB4 F0                MOVX    @DPTR,A
+003BB5         ?C0005?UTILITIES:
+003BB5 904EA2            MOV     DPTR,#len
+003BB8 74FF              MOV     A,#0FFH
+003BBA F5F0              MOV     B,A
+003BBC 120424            LCALL   ?C?ILDIX
+003BBF 45F0              ORL     A,B
+003BC1 602A              JZ      ?C0007?UTILITIES
+003BC3 904E9F            MOV     DPTR,#src
+003BC6 E0                MOVX    A,@DPTR
+003BC7 FB                MOV     R3,A
+003BC8 A3                INC     DPTR
+003BC9 E4                CLR     A
+003BCA 75F001            MOV     B,#01H
+003BCD 120424            LCALL   ?C?ILDIX
+003BD0 A9F0              MOV     R1,B
+003BD2 FA                MOV     R2,A
+003BD3 1203B6            LCALL   ?C?CLDPTR
+003BD6 FF                MOV     R7,A
+003BD7 904E9C            MOV     DPTR,#dest
+003BDA E0                MOVX    A,@DPTR
+003BDB FB                MOV     R3,A
+003BDC A3                INC     DPTR
+003BDD E4                CLR     A
+003BDE 75F001            MOV     B,#01H
+003BE1 120424            LCALL   ?C?ILDIX
+003BE4 A9F0              MOV     R1,B
+003BE6 FA                MOV     R2,A
+003BE7 EF                MOV     A,R7
+003BE8 1203FC            LCALL   ?C?CSTPTR
+003BEB 80C8              SJMP    ?C0005?UTILITIES
+003BED         ?C0007?UTILITIES:
+003BED 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003BDB EF                MOV     A,R7
-003BDC F4                CPL     A
-003BDD 600D              JZ      ?C0011?GPIO
-003BDF         ?C0010?GPIO:
-003BDF 7B01              MOV     R3,#01H
-003BE1 7A80              MOV     R2,#080H
-003BE3 797C              MOV     R1,#07CH
-003BE5 A203              MOV     C,bit_val
-003BE7 9200              MOV     ?_gpioSetBit?BIT,C
-003BE9 121FE9            LCALL   _gpioSetBit
-003BEC         ?C0011?GPIO:
-003BEC 22                RET     
+003BEE EF                MOV     A,R7
+003BEF F4                CPL     A
+003BF0 600D              JZ      ?C0011?GPIO
+003BF2         ?C0010?GPIO:
+003BF2 7B01              MOV     R3,#01H
+003BF4 7A80              MOV     R2,#080H
+003BF6 797C              MOV     R1,#07CH
+003BF8 A203              MOV     C,bit_val
+003BFA 9200              MOV     ?_gpioSetBit?BIT,C
+003BFC 121FE9            LCALL   _gpioSetBit
+003BFF         ?C0011?GPIO:
+003BFF 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003BED EF                MOV     A,R7
-003BEE F4                CPL     A
-003BEF 603A              JZ      ?C0023?GPIO
-003BF1         ?C0022?GPIO:
-003BF1 EF                MOV     A,R7
-003BF2 5407              ANL     A,#07H
-003BF4 FE                MOV     R6,A
+003C00 EF                MOV     A,R7
+003C01 F4                CPL     A
+003C02 603A              JZ      ?C0023?GPIO
+003C04         ?C0022?GPIO:
+003C04 EF                MOV     A,R7
+003C05 5407              ANL     A,#07H
+003C07 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003BF5 EF                MOV     A,R7
-003BF6 13                RRC     A
-003BF7 13                RRC     A
-003BF8 13                RRC     A
-003BF9 5403              ANL     A,#03H
-003BFB FF                MOV     R7,A
+003C08 EF                MOV     A,R7
+003C09 13                RRC     A
+003C0A 13                RRC     A
+003C0B 13                RRC     A
+003C0C 5403              ANL     A,#03H
+003C0E FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003BFC 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003BFE F582              MOV     DPL,A
-003C00 E4                CLR     A
-003C01 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003C03 F583              MOV     DPH,A
-003C05 C083              PUSH    DPH
-003C07 C082              PUSH    DPL
-003C09 E0                MOVX    A,@DPTR
-003C0A FD                MOV     R5,A
-003C0B 7401              MOV     A,#01H
-003C0D A806              MOV     R0,AR6
-003C0F 08                INC     R0
-003C10 8002              SJMP    ?C0043?GPIO
-003C12         ?C0042?GPIO:
-003C12 C3                CLR     C
-003C13 33                RLC     A
-003C14         ?C0043?GPIO:
-003C14 D8FC              DJNZ    R0,?C0042?GPIO
-003C16 F4                CPL     A
-003C17 FC                MOV     R4,A
-003C18 5D                ANL     A,R5
-003C19 D082              POP     DPL
-003C1B D083              POP     DPH
-003C1D F0                MOVX    @DPTR,A
-003C1E 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003C20 2F                ADD     A,R7
-003C21 F582              MOV     DPL,A
-003C23 E4                CLR     A
-003C24 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003C26 F583              MOV     DPH,A
-003C28 E0                MOVX    A,@DPTR
-003C29 5C                ANL     A,R4
-003C2A F0                MOVX    @DPTR,A
-003C2B         ?C0023?GPIO:
-003C2B 22                RET     
+003C0F 24A3              ADD     A,#LOW YC_GPIOWakeupL
+003C11 F582              MOV     DPL,A
+003C13 E4                CLR     A
+003C14 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+003C16 F583              MOV     DPH,A
+003C18 C083              PUSH    DPH
+003C1A C082              PUSH    DPL
+003C1C E0                MOVX    A,@DPTR
+003C1D FD                MOV     R5,A
+003C1E 7401              MOV     A,#01H
+003C20 A806              MOV     R0,AR6
+003C22 08                INC     R0
+003C23 8002              SJMP    ?C0043?GPIO
+003C25         ?C0042?GPIO:
+003C25 C3                CLR     C
+003C26 33                RLC     A
+003C27         ?C0043?GPIO:
+003C27 D8FC              DJNZ    R0,?C0042?GPIO
+003C29 F4                CPL     A
+003C2A FC                MOV     R4,A
+003C2B 5D                ANL     A,R5
+003C2C D082              POP     DPL
+003C2E D083              POP     DPH
+003C30 F0                MOVX    @DPTR,A
+003C31 74A7              MOV     A,#LOW YC_GPIOWakeupH
+003C33 2F                ADD     A,R7
+003C34 F582              MOV     DPL,A
+003C36 E4                CLR     A
+003C37 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+003C39 F583              MOV     DPH,A
+003C3B E0                MOVX    A,@DPTR
+003C3C 5C                ANL     A,R4
+003C3D F0                MOVX    @DPTR,A
+003C3E         ?C0023?GPIO:
+003C3E 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-003C2C E4                CLR     A
-003C2D FF                MOV     R7,A
-003C2E         ?C0026?GPIO:
-003C2E EF                MOV     A,R7
-003C2F FD                MOV     R5,A
-003C30 7C00              MOV     R4,#00H
-003C32 2478              ADD     A,#078H
-003C34 FB                MOV     R3,A
-003C35 EC                MOV     A,R4
-003C36 3480              ADDC    A,#080H
-003C38 8B82              MOV     DPL,R3
-003C3A F583              MOV     DPH,A
-003C3C E0                MOVX    A,@DPTR
-003C3D FE                MOV     R6,A
-003C3E ED                MOV     A,R5
-003C3F 2470              ADD     A,#070H
-003C41 FD                MOV     R5,A
-003C42 EC                MOV     A,R4
-003C43 3480              ADDC    A,#080H
-003C45 8D82              MOV     DPL,R5
-003C47 F583              MOV     DPH,A
-003C49 E0                MOVX    A,@DPTR
-003C4A 4E                ORL     A,R6
-003C4B F4                CPL     A
-003C4C FE                MOV     R6,A
-003C4D EF                MOV     A,R7
-003C4E 247C              ADD     A,#07CH
-003C50 FD                MOV     R5,A
-003C51 EC                MOV     A,R4
-003C52 3480              ADDC    A,#080H
-003C54 8D82              MOV     DPL,R5
-003C56 F583              MOV     DPH,A
-003C58 EE                MOV     A,R6
-003C59 F0                MOVX    @DPTR,A
-003C5A 0F                INC     R7
-003C5B EF                MOV     A,R7
-003C5C B404CF            CJNE    A,#04H,?C0026?GPIO
-003C5F 22                RET     
+003C3F E4                CLR     A
+003C40 FF                MOV     R7,A
+003C41         ?C0026?GPIO:
+003C41 EF                MOV     A,R7
+003C42 FD                MOV     R5,A
+003C43 7C00              MOV     R4,#00H
+003C45 2478              ADD     A,#078H
+003C47 FB                MOV     R3,A
+003C48 EC                MOV     A,R4
+003C49 3480              ADDC    A,#080H
+003C4B 8B82              MOV     DPL,R3
+003C4D F583              MOV     DPH,A
+003C4F E0                MOVX    A,@DPTR
+003C50 FE                MOV     R6,A
+003C51 ED                MOV     A,R5
+003C52 2470              ADD     A,#070H
+003C54 FD                MOV     R5,A
+003C55 EC                MOV     A,R4
+003C56 3480              ADDC    A,#080H
+003C58 8D82              MOV     DPL,R5
+003C5A F583              MOV     DPH,A
+003C5C E0                MOVX    A,@DPTR
+003C5D 4E                ORL     A,R6
+003C5E F4                CPL     A
+003C5F FE                MOV     R6,A
+003C60 EF                MOV     A,R7
+003C61 247C              ADD     A,#07CH
+003C63 FD                MOV     R5,A
+003C64 EC                MOV     A,R4
+003C65 3480              ADDC    A,#080H
+003C67 8D82              MOV     DPL,R5
+003C69 F583              MOV     DPH,A
+003C6B EE                MOV     A,R6
+003C6C F0                MOVX    @DPTR,A
+003C6D 0F                INC     R7
+003C6E EF                MOV     A,R7
+003C6F B404CF            CJNE    A,#04H,?C0026?GPIO
+003C72 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.HTM	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>02/22/2023  15:07:16</b><p>
+Creation time: <b>02/22/2023  17:14:45</b><p>
 
 <hr>
 
@@ -64,7 +64,7 @@
 <li><a href="#S193">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?_KB_CB_HID?SYS (C:0037FBH - C:00380AH)</h2>
+<h2><a name="S109"></a>?PR?_KB_CB_HID?SYS (C:00380EH - C:00381DH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -615,7 +615,7 @@
 <li><a href="#S116">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?LED_HANDLE?LED (C:003708H - C:0037B1H)</h2>
+<h2><a name="S99"></a>?PR?LED_HANDLE?LED (C:003708H - C:0037C4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S98">?PR?LED_DEVICE_POWEROFF?LED</a>) Top=2 Bytes (<a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -649,7 +649,7 @@
 <li><a href="#S72">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:0037B2H - C:0037C4H)</h2>
+<h2><a name="S102"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:0037C5H - C:0037D7H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S103">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -671,7 +671,7 @@
 <li><a href="#S111">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0037C5H - C:0037FAH)</h2>
+<h2><a name="S104"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0037D8H - C:00380DH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S124">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S111">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -803,7 +803,7 @@
 <li><a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S124"></a>?PR?YC_ADC_INIT?ADC (C:00380BH - C:0038D6H)</h2>
+<h2><a name="S124"></a>?PR?YC_ADC_INIT?ADC (C:00381EH - C:0038E9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S104">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -839,14 +839,14 @@
 <li><a href="#S118">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S129"></a>?PR?_BUFSIZE?IPC (C:0038D7H - C:003930H)</h2>
+<h2><a name="S129"></a>?PR?_BUFSIZE?IPC (C:0038EAH - C:003943H)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S133">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S133">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S131"></a>?PR?_IPCRX?IPC (C:003931H - C:003980H)</h2>
+<h2><a name="S131"></a>?PR?_IPCRX?IPC (C:003944H - C:003993H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S148">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -966,7 +966,7 @@
 <li><a href="#S67">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S148"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003981H - C:003B89H)</h2>
+<h2><a name="S148"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:003994H - C:003B9CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S131">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S121">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -995,7 +995,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S170"></a>?PR?_DMEMCPY?UTILITIES (C:003B97H - C:003BDAH)</h2>
+<h2><a name="S170"></a>?PR?_DMEMCPY?UTILITIES (C:003BAAH - C:003BEDH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S218">?C?LIB_CODE</a>) Top=10 Bytes (<a href="#S212">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1129,7 +1129,7 @@
 <li><a href="#S195">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S189"></a>?PR?_GPIO_SETPD?GPIO (C:003BDBH - C:003BECH)</h2>
+<h2><a name="S189"></a>?PR?_GPIO_SETPD?GPIO (C:003BEEH - C:003BFFH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S179">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S193">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1210,7 +1210,7 @@
 <li><a href="#S116">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S206"></a>?PR?GPIO_FILLPD?GPIO (C:003C2CH - C:003C5FH)</h2>
+<h2><a name="S206"></a>?PR?GPIO_FILLPD?GPIO (C:003C3FH - C:003C72H)</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
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.MAP	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               02/22/2023  15:07:16  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               02/22/2023  17:14:45  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -86,7 +86,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000392H   XDATA
-C:000000H   C:000000H   C:00FFFFH   003BAAH   CODE
+C:000000H   C:000000H   C:00FFFFH   003BBDH   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
@@ -212,20 +212,20 @@
 0036C0H   0036DDH   00001EH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
 0036DEH   0036E8H   00000BH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
 0036E9H   003707H   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-003708H   0037B1H   0000AAH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-0037B2H   0037C4H   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
-0037C5H   0037FAH   000036H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-0037FBH   00380AH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-00380BH   0038D6H   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-0038D7H   003930H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-003931H   003980H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-003981H   003B89H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-003B8AH   003B8FH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-003B90H   003B96H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-003B97H   003BDAH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003BDBH   003BECH   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-003BEDH   003C2BH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-003C2CH   003C5FH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+003708H   0037C4H   0000BDH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
+0037C5H   0037D7H   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
+0037D8H   00380DH   000036H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+00380EH   00381DH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+00381EH   0038E9H   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+0038EAH   003943H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+003944H   003993H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+003994H   003B9CH   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+003B9DH   003BA2H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+003BA3H   003BA9H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+003BAAH   003BEDH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003BEEH   003BFFH   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+003C00H   003C3EH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+003C3FH   003C72H   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,15 +413,15 @@
       01002CC9H   CODE     ---       _array_is_empty
       0100277CH   CODE     ---       _compare_str
       01000F43H   CODE     ---       _Delay1ms
-      01003B97H   CODE     ---       _dmemcpy
-      01003BEDH   CODE     ---       _GPIO_ClearWakeup
+      01003BAAH   CODE     ---       _dmemcpy
+      01003C00H   CODE     ---       _GPIO_ClearWakeup
       01002147H   CODE     ---       _GPIO_FlipOutBit
       01001F4DH   CODE     ---       _GPIO_GetInputStatus
       01001FB4H   CODE     ---       _GPIO_SetInput
       01001FA3H   CODE     ---       _GPIO_Setoe
       01000FE1H   CODE     ---       _GPIO_Setout
       01001D53H   CODE     ---       _GPIO_SetOutput
-      01003BDBH   CODE     ---       _GPIO_SetPd
+      01003BEEH   CODE     ---       _GPIO_SetPd
       01001F92H   CODE     ---       _GPIO_SetPu
       01001E74H   CODE     ---       _GPIO_SetWakeup
       01001E61H   CODE     ---       _GPIO_SetWakeupByCurrentState
@@ -469,12 +469,12 @@
       02004DD8H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD5H   XDATA    BYTE      get_24g_led_send
-      01003C2CH   CODE     ---       GPIO_fillpd
+      01003C3FH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
       01001FDDH   CODE     ---       IPC_AbandonLpm
-      01003981H   CODE     ---       IPC_DealSingleStep
-      01003B8AH   CODE     ---       IPC_GetBBDIsconnectReason
+      01003994H   CODE     ---       IPC_DealSingleStep
+      01003B9DH   CODE     ---       IPC_GetBBDIsconnectReason
       010017AFH   CODE     ---       IPC_IsTxBuffEmpty
       01001F00H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -555,10 +555,10 @@
       02004DE9H   XDATA    BYTE      system_key_press
       01000F3AH   CODE     ---       System_long_sleep
       0100238BH   CODE     ---       System_Reset_Connect
-      010037C5H   CODE     ---       System_Software_init
+      010037D8H   CODE     ---       System_Software_init
       0100248CH   CODE     ---       YC_adc_check
       01002204H   CODE     ---       YC_adc_check_timer500ms
-      0100380BH   CODE     ---       YC_adc_init
+      0100381EH   CODE     ---       YC_adc_init
       01000FA4H   CODE     ---       YC_cancel_reconnect
       010017C7H   CODE     ---       YC_check_is_connected
       010017E4H   CODE     ---       YC_check_need_reconnected
@@ -570,7 +570,7 @@
       0100204AH   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01003B90H   CODE     ---       YC_Ice_break
+      01003BA3H   CODE     ---       YC_Ice_break
       01002164H   CODE     ---       YC_pairing_timerout_500ms
       01001898H   CODE     ---       YC_start_reconnect
       01001D6FH   CODE     ---       YC_System_Main
@@ -2252,12 +2252,15 @@
       010037AAH   LINE      ---      ---       #92
       010037AAH   LINE      ---      ---       #94
       010037AAH   LINE      ---      ---       #95
-      010037B1H   LINE      ---      ---       #97
-      010037B1H   LINE      ---      ---       #98
-      010037B1H   LINE      ---      ---       #99
-      010037B1H   LINE      ---      ---       #101
-      010037B1H   LINE      ---      ---       #104
-      010037B1H   LINE      ---      ---       #106
+      010037B0H   LINE      ---      ---       #96
+      010037B7H   LINE      ---      ---       #98
+      010037B7H   LINE      ---      ---       #99
+      010037B7H   LINE      ---      ---       #100
+      010037B7H   LINE      ---      ---       #102
+      010037B7H   LINE      ---      ---       #103
+      010037BDH   LINE      ---      ---       #104
+      010037C4H   LINE      ---      ---       #106
+      010037C4H   LINE      ---      ---       #108
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       SYS
@@ -2270,7 +2273,7 @@
       0100238BH   PUBLIC    CODE     ---       System_Reset_Connect
       01001F0EH   PUBLIC    CODE     ---       System_G24_long_lpm
       01000F3AH   PUBLIC    CODE     ---       System_long_sleep
-      010037C5H   PUBLIC    CODE     ---       System_Software_init
+      010037D8H   PUBLIC    CODE     ---       System_Software_init
       01003037H   PUBLIC    CODE     ---       System_clear_timer_status
 
       01001584H   BLOCK     CODE     ---       LVL=0
@@ -2317,16 +2320,16 @@
       0100304EH   LINE      ---      ---       #51
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010037B2H   BLOCK     CODE     ---       LVL=0
-      010037B2H   LINE      ---      ---       #52
-      010037B2H   LINE      ---      ---       #53
-      010037B2H   LINE      ---      ---       #54
-      010037B8H   LINE      ---      ---       #55
-      010037BBH   LINE      ---      ---       #56
-      010037BDH   LINE      ---      ---       #57
-      010037BFH   LINE      ---      ---       #58
-      010037C1H   LINE      ---      ---       #59
-      010037C4H   LINE      ---      ---       #60
+      010037C5H   BLOCK     CODE     ---       LVL=0
+      010037C5H   LINE      ---      ---       #52
+      010037C5H   LINE      ---      ---       #53
+      010037C5H   LINE      ---      ---       #54
+      010037CBH   LINE      ---      ---       #55
+      010037CEH   LINE      ---      ---       #56
+      010037D0H   LINE      ---      ---       #57
+      010037D2H   LINE      ---      ---       #58
+      010037D4H   LINE      ---      ---       #59
+      010037D7H   LINE      ---      ---       #60
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001FD5H   BLOCK     CODE     ---       LVL=0
@@ -2337,19 +2340,19 @@
       01001FDBH   LINE      ---      ---       #66
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010037C5H   BLOCK     CODE     ---       LVL=0
-      010037C5H   LINE      ---      ---       #70
-      010037C5H   LINE      ---      ---       #71
-      010037C5H   LINE      ---      ---       #72
-      010037C8H   LINE      ---      ---       #73
-      010037CBH   LINE      ---      ---       #74
-      010037D1H   LINE      ---      ---       #75
-      010037D7H   LINE      ---      ---       #76
-      010037DCH   LINE      ---      ---       #77
-      010037E2H   LINE      ---      ---       #78
-      010037EAH   LINE      ---      ---       #79
-      010037F2H   LINE      ---      ---       #80
-      010037FAH   LINE      ---      ---       #81
+      010037D8H   BLOCK     CODE     ---       LVL=0
+      010037D8H   LINE      ---      ---       #70
+      010037D8H   LINE      ---      ---       #71
+      010037D8H   LINE      ---      ---       #72
+      010037DBH   LINE      ---      ---       #73
+      010037DEH   LINE      ---      ---       #74
+      010037E4H   LINE      ---      ---       #75
+      010037EAH   LINE      ---      ---       #76
+      010037EFH   LINE      ---      ---       #77
+      010037F5H   LINE      ---      ---       #78
+      010037FDH   LINE      ---      ---       #79
+      01003805H   LINE      ---      ---       #80
+      0100380DH   LINE      ---      ---       #81
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100238BH   BLOCK     CODE     ---       LVL=0
@@ -2386,13 +2389,13 @@
       0100238BH   BLOCK     CODE     ---       LVL=0
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010037FBH   BLOCK     CODE     ---       LVL=0
-      010037FBH   LINE      ---      ---       #122
-      01003800H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003800H   LINE      ---      ---       #124
-      0100380AH   LINE      ---      ---       #126
-      0100380AH   LINE      ---      ---       #128
-      0100380AH   LINE      ---      ---       #129
+      0100380EH   BLOCK     CODE     ---       LVL=0
+      0100380EH   LINE      ---      ---       #122
+      01003813H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003813H   LINE      ---      ---       #124
+      0100381DH   LINE      ---      ---       #126
+      0100381DH   LINE      ---      ---       #128
+      0100381DH   LINE      ---      ---       #129
       02004F05H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3084,22 +3087,22 @@
       ---         MODULE    ---      ---       ADC
       01002204H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
       0100248CH   PUBLIC    CODE     ---       YC_adc_check
-      0100380BH   PUBLIC    CODE     ---       YC_adc_init
+      0100381EH   PUBLIC    CODE     ---       YC_adc_init
 
-      0100380BH   BLOCK     CODE     ---       LVL=0
-      0100380BH   LINE      ---      ---       #3
-      0100380BH   LINE      ---      ---       #4
-      0100380BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100380BH   LINE      ---      ---       #8
-      01003811H   LINE      ---      ---       #9
-      01003814H   LINE      ---      ---       #21
-      01003815H   LINE      ---      ---       #22
-      01003815H   LINE      ---      ---       #23
-      01003826H   LINE      ---      ---       #24
-      0100382BH   LINE      ---      ---       #25
-      0100383AH   LINE      ---      ---       #26
-      01003888H   LINE      ---      ---       #27
-      010038D6H   LINE      ---      ---       #40
+      0100381EH   BLOCK     CODE     ---       LVL=0
+      0100381EH   LINE      ---      ---       #3
+      0100381EH   LINE      ---      ---       #4
+      0100381EH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100381EH   LINE      ---      ---       #8
+      01003824H   LINE      ---      ---       #9
+      01003827H   LINE      ---      ---       #21
+      01003828H   LINE      ---      ---       #22
+      01003828H   LINE      ---      ---       #23
+      01003839H   LINE      ---      ---       #24
+      0100383EH   LINE      ---      ---       #25
+      0100384DH   LINE      ---      ---       #26
+      0100389BH   LINE      ---      ---       #27
+      010038E9H   LINE      ---      ---       #40
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3192,12 +3195,12 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01003981H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      01003994H   PUBLIC    CODE     ---       IPC_DealSingleStep
       010017AFH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
       01001FDDH   PUBLIC    CODE     ---       IPC_AbandonLpm
       01001F00H   PUBLIC    CODE     ---       IPC_WaitLpm
       01001F40H   PUBLIC    CODE     ---       _IPC_Initialize
-      01003B8AH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01003B9DH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01001793H   PUBLIC    CODE     ---       _IPC_TxBleData
       010017A7H   PUBLIC    CODE     ---       _IPC_TxSppData
       01001767H   PUBLIC    CODE     ---       _IPC_Tx24GData
@@ -3205,26 +3208,26 @@
       0100176DH   PUBLIC    CODE     ---       _IPC_TxData
       0100085FH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010038D7H   BLOCK     CODE     ---       LVL=0
-      010038D7H   LINE      ---      ---       #44
-      010038E7H   LINE      ---      ---       #45
-      010038E7H   LINE      ---      ---       #46
-      01003930H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003931H   BLOCK     CODE     ---       LVL=0
-      01003931H   LINE      ---      ---       #49
-      0100393BH   LINE      ---      ---       #50
-      0100393BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100393BH   LINE      ---      ---       #51
-      01003943H   LINE      ---      ---       #52
-      01003949H   LINE      ---      ---       #53
-      01003968H   LINE      ---      ---       #54
-      01003972H   LINE      ---      ---       #55
-      01003976H   LINE      ---      ---       #56
-      01003976H   LINE      ---      ---       #57
-      01003978H   LINE      ---      ---       #58
-      01003980H   LINE      ---      ---       #59
+      010038EAH   BLOCK     CODE     ---       LVL=0
+      010038EAH   LINE      ---      ---       #44
+      010038FAH   LINE      ---      ---       #45
+      010038FAH   LINE      ---      ---       #46
+      01003943H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003944H   BLOCK     CODE     ---       LVL=0
+      01003944H   LINE      ---      ---       #49
+      0100394EH   LINE      ---      ---       #50
+      0100394EH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100394EH   LINE      ---      ---       #51
+      01003956H   LINE      ---      ---       #52
+      0100395CH   LINE      ---      ---       #53
+      0100397BH   LINE      ---      ---       #54
+      01003985H   LINE      ---      ---       #55
+      01003989H   LINE      ---      ---       #56
+      01003989H   LINE      ---      ---       #57
+      0100398BH   LINE      ---      ---       #58
+      01003993H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3295,11 +3298,11 @@
       01001799H   LINE      ---      ---       #112
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003B8AH   BLOCK     CODE     ---       LVL=0
-      01003B8AH   LINE      ---      ---       #115
-      01003B8AH   LINE      ---      ---       #116
-      01003B8AH   LINE      ---      ---       #117
-      01003B8FH   LINE      ---      ---       #118
+      01003B9DH   BLOCK     CODE     ---       LVL=0
+      01003B9DH   LINE      ---      ---       #115
+      01003B9DH   LINE      ---      ---       #116
+      01003B9DH   LINE      ---      ---       #117
+      01003BA2H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001F40H   BLOCK     CODE     ---       LVL=0
@@ -3333,49 +3336,49 @@
       010017C6H   LINE      ---      ---       #143
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003981H   BLOCK     CODE     ---       LVL=0
-      01003981H   LINE      ---      ---       #146
-      01003981H   LINE      ---      ---       #147
-      01003981H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003981H   LINE      ---      ---       #148
-      01003993H   LINE      ---      ---       #149
-      010039A9H   LINE      ---      ---       #150
-      010039A9H   LINE      ---      ---       #151
-      010039B1H   LINE      ---      ---       #152
-      010039C2H   LINE      ---      ---       #153
-      010039CCH   LINE      ---      ---       #154
-      010039EBH   LINE      ---      ---       #155
-      010039EDH   LINE      ---      ---       #156
-      010039FFH   LINE      ---      ---       #157
-      01003A08H   LINE      ---      ---       #158
-      01003A1EH   LINE      ---      ---       #159
-      01003A56H   LINE      ---      ---       #160
-      01003A58H   LINE      ---      ---       #161
-      01003A6AH   LINE      ---      ---       #162
-      01003A73H   LINE      ---      ---       #163
-      01003A89H   LINE      ---      ---       #164
-      01003AC1H   LINE      ---      ---       #165
-      01003AC3H   LINE      ---      ---       #166
-      01003AD5H   LINE      ---      ---       #167
-      01003ADEH   LINE      ---      ---       #168
-      01003AF4H   LINE      ---      ---       #169
-      01003B2CH   LINE      ---      ---       #170
-      01003B2EH   LINE      ---      ---       #171
-      01003B2EH   LINE      ---      ---       #172
-      01003B30H   LINE      ---      ---       #173
-      01003B30H   LINE      ---      ---       #174
-      01003B30H   LINE      ---      ---       #175
-      01003B44H   LINE      ---      ---       #176
-      01003B52H   LINE      ---      ---       #178
-      01003B55H   LINE      ---      ---       #180
-      01003B64H   LINE      ---      ---       #181
-      01003B66H   LINE      ---      ---       #182
-      01003B70H   LINE      ---      ---       #183
-      01003B7EH   LINE      ---      ---       #185
-      01003B81H   LINE      ---      ---       #187
-      01003B87H   LINE      ---      ---       #188
-      01003B89H   LINE      ---      ---       #190
-      01003B30H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      01003994H   BLOCK     CODE     ---       LVL=0
+      01003994H   LINE      ---      ---       #146
+      01003994H   LINE      ---      ---       #147
+      01003994H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003994H   LINE      ---      ---       #148
+      010039A6H   LINE      ---      ---       #149
+      010039BCH   LINE      ---      ---       #150
+      010039BCH   LINE      ---      ---       #151
+      010039C4H   LINE      ---      ---       #152
+      010039D5H   LINE      ---      ---       #153
+      010039DFH   LINE      ---      ---       #154
+      010039FEH   LINE      ---      ---       #155
+      01003A00H   LINE      ---      ---       #156
+      01003A12H   LINE      ---      ---       #157
+      01003A1BH   LINE      ---      ---       #158
+      01003A31H   LINE      ---      ---       #159
+      01003A69H   LINE      ---      ---       #160
+      01003A6BH   LINE      ---      ---       #161
+      01003A7DH   LINE      ---      ---       #162
+      01003A86H   LINE      ---      ---       #163
+      01003A9CH   LINE      ---      ---       #164
+      01003AD4H   LINE      ---      ---       #165
+      01003AD6H   LINE      ---      ---       #166
+      01003AE8H   LINE      ---      ---       #167
+      01003AF1H   LINE      ---      ---       #168
+      01003B07H   LINE      ---      ---       #169
+      01003B3FH   LINE      ---      ---       #170
+      01003B41H   LINE      ---      ---       #171
+      01003B41H   LINE      ---      ---       #172
+      01003B43H   LINE      ---      ---       #173
+      01003B43H   LINE      ---      ---       #174
+      01003B43H   LINE      ---      ---       #175
+      01003B57H   LINE      ---      ---       #176
+      01003B65H   LINE      ---      ---       #178
+      01003B68H   LINE      ---      ---       #180
+      01003B77H   LINE      ---      ---       #181
+      01003B79H   LINE      ---      ---       #182
+      01003B83H   LINE      ---      ---       #183
+      01003B91H   LINE      ---      ---       #185
+      01003B94H   LINE      ---      ---       #187
+      01003B9AH   LINE      ---      ---       #188
+      01003B9CH   LINE      ---      ---       #190
+      01003B43H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EF4H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3387,16 +3390,16 @@
       0100274FH   PUBLIC    CODE     ---       _xmemclear_ff
       01001558H   PUBLIC    CODE     ---       _xmemclear
       02004E9CH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01003B97H   PUBLIC    CODE     ---       _dmemcpy
+      01003BAAH   PUBLIC    CODE     ---       _dmemcpy
       02004EBFH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       010010CAH   PUBLIC    CODE     ---       _xmemcpy
-      01003B90H   PUBLIC    CODE     ---       YC_Ice_break
+      01003BA3H   PUBLIC    CODE     ---       YC_Ice_break
 
-      01003B90H   BLOCK     CODE     ---       LVL=0
-      01003B90H   LINE      ---      ---       #3
-      01003B90H   LINE      ---      ---       #4
-      01003B90H   LINE      ---      ---       #5
-      01003B96H   LINE      ---      ---       #7
+      01003BA3H   BLOCK     CODE     ---       LVL=0
+      01003BA3H   LINE      ---      ---       #3
+      01003BA3H   LINE      ---      ---       #4
+      01003BA3H   LINE      ---      ---       #5
+      01003BA9H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       010010CAH   BLOCK     CODE     ---       LVL=0
@@ -3407,12 +3410,12 @@
       0100110CH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003B97H   BLOCK     CODE     ---       LVL=0
-      01003B97H   LINE      ---      ---       #16
-      01003BA2H   LINE      ---      ---       #17
-      01003BA2H   LINE      ---      ---       #18
-      01003BB0H   LINE      ---      ---       #19
-      01003BDAH   LINE      ---      ---       #21
+      01003BAAH   BLOCK     CODE     ---       LVL=0
+      01003BAAH   LINE      ---      ---       #16
+      01003BB5H   LINE      ---      ---       #17
+      01003BB5H   LINE      ---      ---       #18
+      01003BC3H   LINE      ---      ---       #19
+      01003BEDH   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001558H   BLOCK     CODE     ---       LVL=0
@@ -3460,10 +3463,10 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01003C2CH   PUBLIC    CODE     ---       GPIO_fillpd
+      01003C3FH   PUBLIC    CODE     ---       GPIO_fillpd
       01002147H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01001E61H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01003BEDH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01003C00H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01001E74H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -3473,7 +3476,7 @@
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
       01001FA3H   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01003BDBH   PUBLIC    CODE     ---       _GPIO_SetPd
+      01003BEEH   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
       01001F92H   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
@@ -3535,12 +3538,12 @@
       01001FA2H   LINE      ---      ---       #54
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003BDBH   BLOCK     CODE     ---       LVL=0
-      01003BDBH   LINE      ---      ---       #56
-      01003BDBH   LINE      ---      ---       #57
-      01003BDBH   LINE      ---      ---       #58
-      01003BDFH   LINE      ---      ---       #60
-      01003BECH   LINE      ---      ---       #61
+      01003BEEH   BLOCK     CODE     ---       LVL=0
+      01003BEEH   LINE      ---      ---       #56
+      01003BEEH   LINE      ---      ---       #57
+      01003BEEH   LINE      ---      ---       #58
+      01003BF2H   LINE      ---      ---       #60
+      01003BFFH   LINE      ---      ---       #61
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001FA3H   BLOCK     CODE     ---       LVL=0
@@ -3592,16 +3595,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003BEDH   BLOCK     CODE     ---       LVL=0
-      01003BEDH   LINE      ---      ---       #107
-      01003BEDH   LINE      ---      ---       #108
-      01003BEDH   BLOCK     CODE     NEAR LAB  LVL=1
-      01003BEDH   LINE      ---      ---       #111
-      01003BF1H   LINE      ---      ---       #113
-      01003BF5H   LINE      ---      ---       #114
-      01003BFCH   LINE      ---      ---       #115
-      01003C1EH   LINE      ---      ---       #116
-      01003C2BH   LINE      ---      ---       #117
+      01003C00H   BLOCK     CODE     ---       LVL=0
+      01003C00H   LINE      ---      ---       #107
+      01003C00H   LINE      ---      ---       #108
+      01003C00H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003C00H   LINE      ---      ---       #111
+      01003C04H   LINE      ---      ---       #113
+      01003C08H   LINE      ---      ---       #114
+      01003C0FH   LINE      ---      ---       #115
+      01003C31H   LINE      ---      ---       #116
+      01003C3EH   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3627,13 +3630,13 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003C2CH   BLOCK     CODE     ---       LVL=0
-      01003C2CH   LINE      ---      ---       #131
-      01003C2CH   LINE      ---      ---       #132
-      01003C2CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01003C2CH   LINE      ---      ---       #134
-      01003C2EH   LINE      ---      ---       #135
-      01003C5FH   LINE      ---      ---       #136
+      01003C3FH   BLOCK     CODE     ---       LVL=0
+      01003C3FH   LINE      ---      ---       #131
+      01003C3FH   LINE      ---      ---       #132
+      01003C3FH   BLOCK     CODE     NEAR LAB  LVL=1
+      01003C3FH   LINE      ---      ---       #134
+      01003C41H   LINE      ---      ---       #135
+      01003C72H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3779,5 +3782,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=914 const=182 code=15274
+Program Size: data=10.2 xdata=914 const=182 code=15293
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/eeprom.dat	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/eeprom.dat	(working copy)
@@ -8192,7 +8192,7 @@
 38
 aa
 55
-62
+75
 3c
 02
 05
@@ -9856,8 +9856,8 @@
 00
 00
 ff
-37
-fb
+38
+0e
 00
 16
 08
@@ -10426,7 +10426,7 @@
 64
 12
 38
-d7
+ea
 90
 4e
 bc
@@ -11036,7 +11036,7 @@
 d5
 12
 37
-c5
+d8
 7b
 01
 7a
@@ -11134,7 +11134,7 @@
 98
 12
 37
-b2
+c5
 12
 36
 de
@@ -12252,7 +12252,7 @@
 d2
 01
 7f
-1d
+1c
 80
 04
 d2
@@ -14914,7 +14914,7 @@
 86
 12
 3b
-97
+aa
 90
 0b
 83
@@ -15694,7 +15694,7 @@
 d2
 06
 7f
-1d
+1c
 b1
 53
 d2
@@ -15733,7 +15733,7 @@
 3a
 12
 39
-81
+94
 12
 16
 63
@@ -15908,7 +15908,7 @@
 b0
 12
 3c
-2c
+3f
 90
 81
 1c
@@ -16324,7 +16324,7 @@
 03
 12
 3b
-db
+ee
 af
 04
 a2
@@ -16345,7 +16345,7 @@
 6f
 12
 37
-b2
+c5
 12
 36
 de
@@ -16804,7 +16804,7 @@
 80
 0f
 7f
-1d
+1c
 31
 47
 80
@@ -17052,7 +17052,7 @@
 f0
 e0
 30
-e1
+e2
 12
 7f
 1d
@@ -17282,7 +17282,7 @@
 c2
 01
 7f
-1d
+1c
 02
 0f
 e1
@@ -22291,7 +22291,7 @@
 60
 02
 e1
-b1
+c4
 90
 4c
 e9
@@ -22303,7 +22303,7 @@
 60
 02
 e1
-b1
+b7
 90
 4c
 ef
@@ -22315,7 +22315,7 @@
 60
 02
 e1
-b1
+b7
 90
 4c
 d5
@@ -22378,13 +22378,13 @@
 64
 01
 60
-48
+5b
 90
 4c
 e5
 e0
 70
-42
+55
 90
 4c
 ef
@@ -22394,7 +22394,7 @@
 a3
 e0
 70
-38
+4b
 12
 17
 c7
@@ -22444,6 +22444,25 @@
 02
 0f
 e1
+90
+4c
+d5
+e0
+70
+14
+d2
+01
+7f
+1d
+02
+0f
+e1
+90
+4c
+d5
+e0
+70
+07
 d2
 01
 7f
@@ -22476,7 +22495,7 @@
 84
 12
 38
-0b
+1e
 90
 4c
 ec
@@ -22954,7 +22973,7 @@
 70
 02
 61
-30
+43
 7e
 0c
 7f
@@ -22962,7 +22981,7 @@
 7d
 03
 31
-31
+44
 90
 4e
 f4
@@ -23022,7 +23041,7 @@
 05
 dd
 61
-30
+43
 90
 4e
 f4
@@ -23071,7 +23090,7 @@
 14
 fd
 31
-31
+44
 90
 4e
 f4
@@ -23129,7 +23148,7 @@
 05
 dd
 61
-30
+43
 90
 4e
 f4
@@ -23178,7 +23197,7 @@
 14
 fd
 31
-31
+44
 90
 4e
 f4
@@ -23285,7 +23304,7 @@
 14
 fd
 31
-31
+44
 90
 4e
 f4
@@ -23650,8 +23669,8 @@
 04
 cf
 22
-ce
-29
+51
+14
 aa
 55
 40
@@ -25732,27 +25751,8 @@
 6c
 59
 50
-1f
-7f
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+f9
+27
 ff
 ff
 ff
@@ -32764,5 +32764,5 @@
 ff
 ff
 ff
-e9
-49
+94
+da
Index: c51/output/fw.hex
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/fw.hex	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/fw.hex	(working copy)
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E56FF0A1C
-:10067000CA000000FF20E0FF2215000000FF37FB4A
+:10067000CA000000FF20E0FF2215000000FF380E36
 :10068000001608090A0B0C0D0E1415131119181A6F
 :1006900012171B000000002A314428454243142B46
 :1006A00004291D8B351E1A3916641B8A3A1F083C13
@@ -137,7 +137,7 @@
 :10088000017A4E79E27D03904EB9EBF0A3EAF0A332
 :10089000E9F0A3EDF0904B9CE0FFA3E0904EBDCFBC
 :1008A000F0A3EFF0904B9AE0FEA3E0FF904B9CE0AA
-:1008B000FCA3E0FD7B641238D7904EBCE0FEEFC392
+:1008B000FCA3E0FD7B641238EA904EBCE0FEEFC37F
 :1008C0009E40E1904EBCE0FF14F0EF603F904EB9C7
 :1008D000E0FBA3E475F001120424A9F0FA1203B6B8
 :1008E000FF904EBDE475F00112042485F082F5837B
@@ -175,13 +175,13 @@
 :100AE0000A0D74130E21140EF5150B86270EBD2961
 :100AF0000D352A0B152F0B7A300BBD310C27320B1D
 :100B000015330E98340ED6350BB5370B86390BBD21
-:100B10003C00000F39121FD51237C57B017A4C7982
+:100B10003C00000F39121FD51237D87B017A4C796F
 :100B2000C07D017C007FBD7E7F12194C904CC0E0DF
 :100B3000D394034002E4F0904CC0E0904CC3F01218
 :100B400023687F0AF1437B017A4C79F47D027C00B3
 :100B50007FBE7E7F12194C904CF4E0B4FF19A3E0E5
 :100B6000B4FF14904C93E0A3E0904CF4F0904C91BF
-:100B7000E0A3E0904CF5F00218981237B21236DE7E
+:100B7000E0A3E0904CF5F00218981237C51236DE6B
 :100B8000E4904D02F022904CC3E0D394005002E177
 :100B900039E094044002E139E075F01FA424CFF954
 :100BA000744D35F0FA7B017D1F7C0012274F904C6D
@@ -251,7 +251,7 @@
 :100FA0004DE5F022904CC9E0B402077F1E115F7F2F
 :100FB0000122904CC7E0B402077F0E115F7F01222F
 :100FC0007F0022904CC3E0B40106D2017F1C801147
-:100FD000904CC3E0B40206D2017F1D8004D2017F91
+:100FD000904CC3E0B40206D2017F1C8004D2017F92
 :100FE0001EEFF4600D7B017A807974A201920012E9
 :100FF0001FE922904F01EDF0904F00EFF064017077
 :1010000070A3E0FF75F01FA424EEF582E4344DF5E3
@@ -418,7 +418,7 @@
 :101A1000F0A3EAF0A3E9F0904EB4ECF0A3EDF0A34C
 :101A2000E0F9A3E0FAA3E0904E9FC9F0A3EAF0A387
 :101A3000E9F0A3ECF0A3EDF07B017A0B7986123B81
-:101A400097900B8374A0F0904EB2E0FFA3E0900B50
+:101A4000AA900B8374A0F0904EB2E0FFA3E0900B3D
 :101A500084CFF0A3EFF0904EB5E02403FD904EB498
 :101A6000E03400FCEDFAECFFEAFEEF908098EEF037
 :101A7000A3EFF07A0B79837E0B7F837483FC740B66
@@ -466,10 +466,10 @@
 :101D100020904CEC7401F0B137904CC3E0904CC073
 :101D2000F0904CBF7401F0120F5B714D7F241208CC
 :101D30005FE4904CD2F022D2067F1DB153D2067FD1
-:101D40001DB153D2067F1CB153D2067F1DB153D2B1
+:101D40001DB153D2067F1CB153D2067F1CB153D2B2
 :101D5000067F1EAC07ECF46015AF04D204F1A3AF0C
 :101D600004A2069201120FE1AF04C202F19222F125
-:101D70003A123981121663714D123708904D7DE089
+:101D70003A123994121663714D123708904D7DE076
 :101D80006002F10E900B7EE014600C24FE70E2B154
 :101D9000C8B137F10080FE904CEBE0701E904CED26
 :101DA000E07018904CE5E07012904CE8E0700C90F8
@@ -480,7 +480,7 @@
 :101DF000EE2478FBE434808B82F583E0FCEDF4FB89
 :101E0000EC5BF0EE2470F582E43480F583E04DF075
 :101E1000EE2474F582E43480F583E05BF00F80B04B
-:101E2000123C2C90811CE0904F0EF0904DDCE06055
+:101E2000123C3F90811CE0904F0EF0904DDCE06042
 :101E300020E4FFD1617F01D1617F02D1617F03D1B5
 :101E4000617F04D1617F05D1617F06D1617F078009
 :101E500010904F0EE0FF9000A3F0EFF49000A7F079
@@ -506,8 +506,8 @@
 :101F9000FF22EFF4600C7B017A807978A202920034
 :101FA000F1E922EFF4600C7B017A807970A204924F
 :101FB00000F1E922AC07ECF46018AF04A20592032B
-:101FC000123BDBAF04A205B39202F192AF04C2044C
-:101FD000F1A322A16F1237B21236DEA137900B7F28
+:101FC000123BEEAF04A205B39202F192AF04C20439
+:101FD000F1A322A16F1237C51236DEA137900B7F15
 :101FE0007401F0E4900B7EF022904EFDEBF0A3EA3A
 :101FF000F0A3E9F0E4FEFDEF5407FEEF13131354D2
 :1020000003FD300022904EFDE0FBA3E0FAA3E02D9B
@@ -536,7 +536,7 @@
 :102170004CE3F0A3F0904CFEF0904CEAE024FFF02A
 :10218000904CE9E034FFF0904CCCE064016018E43E
 :10219000904CE8F0904CC3E0B401067F1C314780BE
-:1021A0000F7F1D31478009904CE8E07003120FC388
+:1021A0000F7F1C31478009904CE8E07003120FC389
 :1021B000904CE9E07002A3E07014904CC4E0904CA5
 :1021C000C3F0904CC0F07F0D12091C120F3A904CD6
 :1021D000EFE07002A3E0602BE4904CE3F0A3F090FA
@@ -551,7 +551,7 @@
 :1022600068804B120FC38046904CE9E07002A3E0F7
 :10227000703C904CEFE07002A3E07032904CD5E0DF
 :10228000B40126C3904CE4E0941E904CE3E094002B
-:102290005010904CE2E004F0E030E1127F1D314735
+:102290005010904CE2E004F0E030E2127F1D314734
 :1022A000800CE4904CE2F08005E4904CE2F0904D1C
 :1022B000DCE07036904DDDE06401702E904CE3F070
 :1022C000A3F0904DDDF0904E4CE0600D7B017A4E16
@@ -566,7 +566,7 @@
 :10235000B40407904213740CF022904CC9E0B4040A
 :1023600006904213743AF022904CC3E0B40107C2C5
 :10237000017F1C020FE1904CC3E0B40207C2017F51
-:102380001D020FE1C2017F1E020FE1908010740157
+:102380001C020FE1C2017F1E020FE1908010740158
 :10239000F080FE22904DDBE0600FE014F0E0700969
 :1023A00090413104F0904DDAF0904CC9E064046043
 :1023B00008904CC7E064047056904CC7E064047009
@@ -879,89 +879,91 @@
 :1036E00080E4F0A3F0A3F0D1C0E4904F0DF0F0908F
 :1036F0004F0DE090068193FF600DC205121FB4903C
 :103700004F0DE004F080E822904DEBE0640260028F
-:10371000E1B1904CE9E07002A3E06002E1B1904CAD
-:10372000EFE07002A3E06002E1B1904CD5E0B4029A
+:10371000E1C4904CE9E07002A3E06002E1B7904C94
+:10372000EFE07002A3E06002E1B7904CD5E0B40294
 :1037300005120F3A802B904CD5E0B40114904CF94F
 :10374000E0701E904CE27418F0904CF97401F08017
 :1037500010904CF9E0B40109E4F0904CE2F0120F43
-:10376000C3904CD5E064016048904CE5E070429015
-:103770004CEFE07002A3E070381217C7EF602BC364
+:10376000C3904CD5E06401605B904CE5E0705590EF
+:103770004CEFE07002A3E0704B1217C7EF602BC351
 :10378000904CE4E0940C904CE3E094005015904C85
 :10379000B7E030E107C2017F1D020FE1D2017F1DBA
-:1037A000020FE1D2017F1D020FE1D2017F1D120F36
-:1037B000E122908091740DF0A304F0A3F0A3F0A394
-:1037C000F0A314F02212158412380B904CEC740103
-:1037D000F0904CE5741EF0E4904CF2F0904D0B74B8
-:1037E000FFF09044FCE0904DD0F09044FDE0904D0F
-:1037F000D1F09044FEE0904DD2F022904F04EDF0D5
-:103800009000011203CF904F05F022904CD3740525
-:10381000F0E4A3F0FFEF25E024D6F582E4344CF584
-:10382000837451F0A3F00FEFB404EA904C93E0FFDF
-:10383000A3E0904CFCCFF0A3EFF0904C91E0FEA3FE
-:10384000E0FFC3904C94E09FFD904C93E09EFCE41D
-:103850001202067BA47A70793D783F1200FBC00407
-:10386000C005C006C007904C91E0FCA3E0FDE41247
-:103870000206D003D002D001D00012000A12023F8B
-:10388000904CDEEEF0A3EFF0904C91E0FEA3E0FF51
-:10389000C3904C94E09FFD904C93E09EFCE4120298
-:1038A000067B1F7A85792B783F1200FBC004C00588
-:1038B000C006C007904C91E0FCA3E0FDE4120206B4
-:1038C000D003D002D001D00012000A12023F904C67
-:1038D000E0EEF0A3EFF022904EDDEEF0A3EFF090DB
-:1038E0004EDFECF0A3EDF0904EDFE0FEA3E0FFD35F
-:1038F000904EDEE09F904EDDE09E4016904EDFE061
-:10390000FEA3E0FF904EDEE09FFF904EDDE09EFEC6
-:10391000801E904EDDE0FEA3E0FFC3904EE0E09FEE
-:10392000FF904EDFE09EFEAD03C3EB9FFFE49EFEE3
-:1039300022904F06EEF0A3EFF0A905904B9EE0FE1B
-:10394000A3E0FFAD0119ED602F0FEFAC0670010E83
-:1039500014F5828C83E0FD904F06E475F0011204AB
-:103960002485F082F583EDF0AD07AC06BC4BD4BDE9
-:103970009AD17E4B7F3680CB904B9EEEF0A3EFF03A
-:10398000227A0C794B904EF47401F0A3740CF0A3DE
-:10399000744BF0904BA0E0FEA3E0FF904B9EE06ED6
-:1039A0007003A3E06F700261307E0C7F4B7D0331AA
-:1039B00031904EF4E0FBA3E0FAA3E0F91203B6B4B1
-:1039C000022B904EF5E475F00212040E904EF4E0D6
-:1039D000FBA3E0FAA3E0F91203B6FF904E68E0A360
-:1039E000E0FAA3E0F5828A831205DD6130904EF49F
-:1039F000E0FBA3E0FAA3E0F91203B6640470599067
-:103A00004EF575F00112040E7E0C7F4E904EF4E0E0
-:103A1000FBA3E0FAA3E0F91203B614FD3131904E96
-:103A2000F4E0FBA3E0FAA3E02401F9E43AFAC002CF
-:103A3000C001904EF4E0A3E0FAA3E0F91203B6FD52
-:103A40007C00904E6BE0A3E0FAA3E0F5828A83D07D
-:103A500001D0021205DD6130904EF4E0FBA3E0FAE4
-:103A6000A3E0F91203B664057059904EF575F001A4
-:103A700012040E7E0C7F4E904EF4E0FBA3E0FAA3FE
-:103A8000E0F91203B614FD3131904EF4E0FBA3E0EF
-:103A9000FAA3E02401F9E43AFAC002C001904EF41E
-:103AA000E0A3E0FAA3E0F91203B6FD7C00904E74A7
-:103AB000E0A3E0FAA3E0F5828A83D001D0021205E8
-:103AC000DD806D904EF4E0FBA3E0FAA3E0F9120371
-:103AD000B664037059904EF575F00112040E7E0C19
-:103AE0007F4E904EF4E0FBA3E0FAA3E0F91203B698
-:103AF00014FD3131904EF4E0FBA3E0FAA3E0240181
-:103B0000F9E43AFAC002C001904EF4E0A3E0FAA34F
-:103B1000E0F91203B6FD7C00904E77E0A3E0FAA333
-:103B2000E0F5828A83D001D0021205DD800280FE9A
-:103B3000904BA5E0FEA3E0FF904C5EE06E7003A307
-:103B4000E06F6022904E6EE0FBA3E0FAA3E0F94A3A
-:103B500060371205D9904BA5E0FFA3E0904C5ECFF3
-:103B6000F0A3EFF080CA904C8DE0FFA3E06F6019E6
-:103B7000904E71E0FBA3E0FAA3E0F94A600B120556
-:103B8000D9904C8DE0A3F080DD22900446E0FF2226
-:103B90009082807401F022904E9CEBF0A3EAF0A397
-:103BA000E9F0904EA274FFF5F012042445F0602A6B
-:103BB000904E9FE0FBA3E475F001120424A9F0FAF3
-:103BC0001203B6FF904E9CE0FBA3E475F0011204D3
-:103BD00024A9F0FAEF1203FC80C822EFF4600D7BF9
-:103BE000017A80797CA2039200121FE922EFF4602F
-:103BF0003AEF5407FEEF1313135403FF24A3F58287
-:103C0000E43400F583C083C082E0FD7401A8060897
-:103C10008002C333D8FCF4FC5DD082D083F074A75B
-:103C20002FF582E43400F583E05CF022E4FFEFFD41
-:103C30007C002478FBEC34808B82F583E0FEED245D
-:103C400070FDEC34808D82F583E04EF4FEEF247C31
-:103C5000FDEC34808D82F583EEF00FEFB404CF22BB
+:1037A000020FE1D2017F1D020FE1904CD5E07014B1
+:1037B000D2017F1D020FE1904CD5E07007D2017F4E
+:1037C0001D120FE122908091740DF0A304F0A3F07C
+:1037D000A3F0A3F0A314F02212158412381E904C0B
+:1037E000EC7401F0904CE5741EF0E4904CF2F09013
+:1037F0004D0B74FFF09044FCE0904DD0F09044FDF0
+:10380000E0904DD1F09044FEE0904DD2F022904FE8
+:1038100004EDF09000011203CF904F05F022904C80
+:10382000D37405F0E4A3F0FFEF25E024D6F582E49D
+:10383000344CF5837451F0A3F00FEFB404EA904CCC
+:1038400093E0FFA3E0904CFCCFF0A3EFF0904C91FD
+:10385000E0FEA3E0FFC3904C94E09FFD904C93E00A
+:103860009EFCE41202067BA47A70793D783F120038
+:10387000FBC004C005C006C007904C91E0FCA3E06B
+:10388000FDE4120206D003D002D001D00012000ADB
+:1038900012023F904CDEEEF0A3EFF0904C91E0FE70
+:1038A000A3E0FFC3904C94E09FFD904C93E09EFCFE
+:1038B000E41202067B1F7A85792B783F1200FBC049
+:1038C00004C005C006C007904C91E0FCA3E0FDE4F5
+:1038D000120206D003D002D001D00012000A120258
+:1038E0003F904CE0EEF0A3EFF022904EDDEEF0A31F
+:1038F000EFF0904EDFECF0A3EDF0904EDFE0FEA392
+:10390000E0FFD3904EDEE09F904EDDE09E401690AB
+:103910004EDFE0FEA3E0FF904EDEE09FFF904EDD25
+:10392000E09EFE801E904EDDE0FEA3E0FFC3904EC1
+:10393000E0E09FFF904EDFE09EFEAD03C3EB9FFFF4
+:10394000E49EFE22904F06EEF0A3EFF0A905904B07
+:103950009EE0FEA3E0FFAD0119ED602F0FEFAC0676
+:1039600070010E14F5828C83E0FD904F06E475F033
+:103970000112042485F082F583EDF0AD07AC06BC9E
+:103980004BD4BD9AD17E4B7F3680CB904B9EEEF0D0
+:10399000A3EFF0227A0C794B904EF47401F0A374EB
+:1039A0000CF0A3744BF0904BA0E0FEA3E0FF904B13
+:1039B0009EE06E7003A3E06F700261437E0C7F4B4C
+:1039C0007D033144904EF4E0FBA3E0FAA3E0F9124A
+:1039D00003B6B4022B904EF5E475F00212040E907B
+:1039E0004EF4E0FBA3E0FAA3E0F91203B6FF904E19
+:1039F00068E0A3E0FAA3E0F5828A831205DD614363
+:103A0000904EF4E0FBA3E0FAA3E0F91203B66404DD
+:103A10007059904EF575F00112040E7E0C7F4E9099
+:103A20004EF4E0FBA3E0FAA3E0F91203B614FD3173
+:103A300044904EF4E0FBA3E0FAA3E02401F9E43A59
+:103A4000FAC002C001904EF4E0A3E0FAA3E0F9123C
+:103A500003B6FD7C00904E6BE0A3E0FAA3E0F58294
+:103A60008A83D001D0021205DD6143904EF4E0FB61
+:103A7000A3E0FAA3E0F91203B664057059904EF57D
+:103A800075F00112040E7E0C7F4E904EF4E0FBA305
+:103A9000E0FAA3E0F91203B614FD3144904EF4E0CD
+:103AA000FBA3E0FAA3E02401F9E43AFAC002C00162
+:103AB000904EF4E0A3E0FAA3E0F91203B6FD7C0017
+:103AC000904E74E0A3E0FAA3E0F5828A83D001D09F
+:103AD000021205DD806D904EF4E0FBA3E0FAA3E056
+:103AE000F91203B664037059904EF575F001120493
+:103AF0000E7E0C7F4E904EF4E0FBA3E0FAA3E0F9BB
+:103B00001203B614FD3144904EF4E0FBA3E0FAA397
+:103B1000E02401F9E43AFAC002C001904EF4E0A3B7
+:103B2000E0FAA3E0F91203B6FD7C00904E77E0A323
+:103B3000E0FAA3E0F5828A83D001D0021205DD808D
+:103B40000280FE904BA5E0FEA3E0FF904C5EE06E8D
+:103B50007003A3E06F6022904E6EE0FBA3E0FAA337
+:103B6000E0F94A60371205D9904BA5E0FFA3E09039
+:103B70004C5ECFF0A3EFF080CA904C8DE0FFA3E045
+:103B80006F6019904E71E0FBA3E0FAA3E0F94A6080
+:103B90000B1205D9904C8DE0A3F080DD22900446F5
+:103BA000E0FF229082807401F022904E9CEBF0A303
+:103BB000EAF0A3E9F0904EA274FFF5F01204244558
+:103BC000F0602A904E9FE0FBA3E475F001120424FC
+:103BD000A9F0FA1203B6FF904E9CE0FBA3E475F047
+:103BE00001120424A9F0FAEF1203FC80C822EFF4BA
+:103BF000600D7B017A80797CA2039200121FE9227A
+:103C0000EFF4603AEF5407FEEF1313135403FF244D
+:103C1000A3F582E43400F583C083C082E0FD740123
+:103C2000A806088002C333D8FCF4FC5DD082D083A0
+:103C3000F074A72FF582E43400F583E05CF022E411
+:103C4000FFEFFD7C002478FBEC34808B82F583E071
+:103C5000FEED2470FDEC34808D82F583E04EF4FEA1
+:103C6000EF247CFDEC34808D82F583EEF00FEFB411
+:033C700004CF225C
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/output/fwram.rom	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/output/fwram.rom	(working copy)
@@ -1660,8 +1660,8 @@
 00
 00
 ff
-37
-fb
+38
+0e
 00
 16
 08
@@ -2230,7 +2230,7 @@
 64
 12
 38
-d7
+ea
 90
 4e
 bc
@@ -2840,7 +2840,7 @@
 d5
 12
 37
-c5
+d8
 7b
 01
 7a
@@ -2938,7 +2938,7 @@
 98
 12
 37
-b2
+c5
 12
 36
 de
@@ -4056,7 +4056,7 @@
 d2
 01
 7f
-1d
+1c
 80
 04
 d2
@@ -6718,7 +6718,7 @@
 86
 12
 3b
-97
+aa
 90
 0b
 83
@@ -7498,7 +7498,7 @@
 d2
 06
 7f
-1d
+1c
 b1
 53
 d2
@@ -7537,7 +7537,7 @@
 3a
 12
 39
-81
+94
 12
 16
 63
@@ -7712,7 +7712,7 @@
 b0
 12
 3c
-2c
+3f
 90
 81
 1c
@@ -8128,7 +8128,7 @@
 03
 12
 3b
-db
+ee
 af
 04
 a2
@@ -8149,7 +8149,7 @@
 6f
 12
 37
-b2
+c5
 12
 36
 de
@@ -8608,7 +8608,7 @@
 80
 0f
 7f
-1d
+1c
 31
 47
 80
@@ -8856,7 +8856,7 @@
 f0
 e0
 30
-e1
+e2
 12
 7f
 1d
@@ -9086,7 +9086,7 @@
 c2
 01
 7f
-1d
+1c
 02
 0f
 e1
@@ -14095,7 +14095,7 @@
 60
 02
 e1
-b1
+c4
 90
 4c
 e9
@@ -14107,7 +14107,7 @@
 60
 02
 e1
-b1
+b7
 90
 4c
 ef
@@ -14119,7 +14119,7 @@
 60
 02
 e1
-b1
+b7
 90
 4c
 d5
@@ -14182,13 +14182,13 @@
 64
 01
 60
-48
+5b
 90
 4c
 e5
 e0
 70
-42
+55
 90
 4c
 ef
@@ -14198,7 +14198,7 @@
 a3
 e0
 70
-38
+4b
 12
 17
 c7
@@ -14248,6 +14248,25 @@
 02
 0f
 e1
+90
+4c
+d5
+e0
+70
+14
+d2
+01
+7f
+1d
+02
+0f
+e1
+90
+4c
+d5
+e0
+70
+07
 d2
 01
 7f
@@ -14280,7 +14299,7 @@
 84
 12
 38
-0b
+1e
 90
 4c
 ec
@@ -14758,7 +14777,7 @@
 70
 02
 61
-30
+43
 7e
 0c
 7f
@@ -14766,7 +14785,7 @@
 7d
 03
 31
-31
+44
 90
 4e
 f4
@@ -14826,7 +14845,7 @@
 05
 dd
 61
-30
+43
 90
 4e
 f4
@@ -14875,7 +14894,7 @@
 14
 fd
 31
-31
+44
 90
 4e
 f4
@@ -14933,7 +14952,7 @@
 05
 dd
 61
-30
+43
 90
 4e
 f4
@@ -14982,7 +15001,7 @@
 14
 fd
 31
-31
+44
 90
 4e
 f4
@@ -15089,7 +15108,7 @@
 14
 fd
 31
-31
+44
 90
 4e
 f4
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/sys.c
===================================================================
--- /ZXS_KB_Project/ZXS_K160_1026/c51/sys.c	(revision 606)
+++ /ZXS_KB_Project/ZXS_K160_1026/c51/sys.c	(working copy)
@@ -818,7 +818,7 @@
 			if (g_variable.sleepTimer < KB_POWERON_LED_ON_TIMER)
 			{
 				g_variable.battery_low_led_flash_interval++;
-				if(g_variable.battery_low_led_flash_interval & 0x02)
+				if(g_variable.battery_low_led_flash_interval & 0x04)
 				{
 					GPIO_FlipOutBit(LOWPOWER_LED_GPIO);
 				}
