Index: btms/format/user.format
===================================================================
--- /branch/mouse/ShangGui/btms/format/user.format	(revision 407)
+++ /branch/mouse/ShangGui/btms/format/user.format	(working copy)
@@ -149,9 +149,8 @@
 1 mem_ble_send_flag
 
 1 mem_mouse_le_pairing_flag
-0 mem_32asm_data_end
-
 1 mem_mult_time_arrive_flag
+0 mem_32asm_data_end
 
 )
 
Index: btms/output/memmap.format
===================================================================
--- /branch/mouse/ShangGui/btms/output/memmap.format	(revision 407)
+++ /branch/mouse/ShangGui/btms/output/memmap.format	(working copy)
@@ -1481,5 +1481,5 @@
 0x4ea3 mem_ble_read_ipc_fifo_once
 0x4ea4 mem_ble_send_flag
 0x4ea5 mem_mouse_le_pairing_flag
-0x4ea6 mem_32asm_data_end
 0x4ea6 mem_mult_time_arrive_flag
+0x4ea7 mem_32asm_data_end
Index: c51/btreg.h
===================================================================
--- /branch/mouse/ShangGui/c51/btreg.h	(revision 407)
+++ /branch/mouse/ShangGui/c51/btreg.h	(working copy)
@@ -1483,8 +1483,8 @@
 #define	mem_ble_read_ipc_fifo_once              	0x4ea3
 #define	mem_ble_send_flag                       	0x4ea4
 #define	mem_mouse_le_pairing_flag               	0x4ea5
-#define	mem_32asm_data_end                      	0x4ea6
 #define	mem_mult_time_arrive_flag               	0x4ea6
+#define	mem_32asm_data_end                      	0x4ea7
 #define	mem_mcmd                                	0xff0
 #define	mem_mouse_data                          	0xff1
 #define	mem_l2cap_rxbuff1                       	0x1000
Index: c51/output/FW.COD
===================================================================
--- /branch/mouse/ShangGui/c51/output/FW.COD	(revision 407)
+++ /branch/mouse/ShangGui/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.66.1.0                                                           10/12/2019  18:00:15  PAGE 1
+LX51 LINKER/LOCATER V4.66.1.0                                                           11/22/2019  11:33:16  PAGE 1
 
 
 
@@ -59,7 +59,7 @@
 00037D         ?C0288?SYS:
  1466: 				g_variable.read_sensor_count = 0;
 00037D E4                CLR      A
-00037E 904EEB            MOV      DPTR,#g_variable+045H
+00037E 904EEC            MOV      DPTR,#g_variable+045H
 000381 F0                MOVX     @DPTR,A
  1467: 				sensorPowerDown();
 000382 1215EC            LCALL    sensorPowerDown
@@ -128,10 +128,10 @@
  1482: 			case FIX_ENTER_LPM:
 0003D1         ?C0298?SYS:
  1483: 				if (g_variable.wheelTimer ||g_variable.lockLpm)
-0003D1 904EB2            MOV      DPTR,#g_variable+0CH
+0003D1 904EB3            MOV      DPTR,#g_variable+0CH
 0003D4 E0                MOVX     A,@DPTR
 0003D5 7006              JNZ      ?C0300?SYS
-0003D7 904EAC            MOV      DPTR,#g_variable+06H
+0003D7 904EAD            MOV      DPTR,#g_variable+06H
 0003DA E0                MOVX     A,@DPTR
 0003DB 6005              JZ       ?C0299?SYS
 0003DD         ?C0300?SYS:
@@ -143,7 +143,7 @@
  1487: 				}
 0003E2         ?C0299?SYS:
  1488: 				if (g_variable.currentState == DEVICE_MODE_24G 
-0003E2 904EA8            MOV      DPTR,#g_variable+02H
+0003E2 904EA9            MOV      DPTR,#g_variable+02H
 0003E5 E0                MOVX     A,@DPTR
 0003E6 FF                MOV      R7,A
 0003E7 6401              XRL      A,#01H
@@ -443,14 +443,14 @@
 000528 4007              JC       ?C0189?SYS
   895: 				g_variable.sensorChoice = 0;
 00052A E4                CLR      A
-00052B 904EDB            MOV      DPTR,#g_variable+035H
+00052B 904EDC            MOV      DPTR,#g_variable+035H
 00052E F0                MOVX     @DPTR,A
   896: 			}
 00052F 8006              SJMP     ?C0190?SYS
 000531         ?C0189?SYS:
   897: 			else {
   898: 				g_variable.sensorChoice = 1;
-000531 904EDB            MOV      DPTR,#g_variable+035H
+000531 904EDC            MOV      DPTR,#g_variable+035H
 000534 7401              MOV      A,#01H
 000536 F0                MOVX     @DPTR,A
   899: 			}
@@ -485,20 +485,20 @@
 00054B 1225B9            LCALL    Drawing_optima_init
   915: 			g_variable.sensorType = SPI_ResetSensor();
 00054E 121113            LCALL    SPI_ResetSensor
-000551 904EC4            MOV      DPTR,#g_variable+01EH
+000551 904EC5            MOV      DPTR,#g_variable+01EH
 000554 EF                MOV      A,R7
 000555 F0                MOVX     @DPTR,A
   916: 			IIC_Read(EEPROM_DPI_ADDR, 1, &g_variable.dpiCount);
 000556 7B01              MOV      R3,#01H
 000558 7A4E              MOV      R2,#HIGH g_variable+020H
-00055A 79C6              MOV      R1,#LOW g_variable+020H
+00055A 79C7              MOV      R1,#LOW g_variable+020H
 00055C 7D01              MOV      R5,#01H
 00055E 7C00              MOV      R4,#00H
 000560 7FA8              MOV      R7,#0A8H
 000562 7E7F              MOV      R6,#07FH
 000564 1208BF            LCALL    _IIC_Read
   917: 			if(g_variable.dpiCount>3) 
-000567 904EC6            MOV      DPTR,#g_variable+020H
+000567 904EC7            MOV      DPTR,#g_variable+020H
 00056A E0                MOVX     A,@DPTR
 00056B D3                SETB     C
 00056C 9403              SUBB     A,#03H
@@ -510,7 +510,7 @@
   919: 			IIC_WriteBlock(EEPROM_DPI_ADDR, 1, &g_variable.dpiCount);
 000573 7B01              MOV      R3,#01H
 000575 7A4E              MOV      R2,#HIGH g_variable+020H
-000577 79C6              MOV      R1,#LOW g_variable+020H
+000577 79C7              MOV      R1,#LOW g_variable+020H
 000579 7D01              MOV      R5,#01H
 00057B 7C00              MOV      R4,#00H
 00057D 7FA8              MOV      R7,#0A8H
@@ -523,10 +523,10 @@
 00058A E4                CLR      A
 00058B F0                MOVX     @DPTR,A
   922: 			g_variable.dpiLedStay = 0;
-00058C 904EC9            MOV      DPTR,#g_variable+023H
+00058C 904ECA            MOV      DPTR,#g_variable+023H
 00058F F0                MOVX     @DPTR,A
   923: 			g_variable.dpiLedFlipTime = 0;
-000590 904EC8            MOV      DPTR,#g_variable+022H
+000590 904EC9            MOV      DPTR,#g_variable+022H
 000593 F0                MOVX     @DPTR,A
   924: 			buttonLeft = !GPIO_GetInputStatus(KS_BL_GPIO);
 000594 7F04              MOV      R7,#04H
@@ -600,7 +600,7 @@
   935: 		case IPC_EVT_WAKEUP:
 0005F4         ?C0201?SYS:
   936: 			if(g_variable.currentState == DEVICE_MODE_BLE_BB_CONNECT)
-0005F4 904EA8            MOV      DPTR,#g_variable+02H
+0005F4 904EA9            MOV      DPTR,#g_variable+02H
 0005F7 E0                MOVX     A,@DPTR
 0005F8 B40715            CJNE     A,#07H,?C0202?SYS
   937: 			{
@@ -699,13 +699,13 @@
  1009: 		case IPC_EVT_24G_PAIRING_COMPLETE:
 000623         ?C0205?SYS:
  1010: 			g_variable.currentState = DEVICE_MODE_24G;
-000623 904EA8            MOV      DPTR,#g_variable+02H
+000623 904EA9            MOV      DPTR,#g_variable+02H
 000626 7401              MOV      A,#01H
 000628 F0                MOVX     @DPTR,A
  1011: 			IIC_WriteBlock(EEPROM_CONN_MODE, 1,&g_variable.currentState);
 000629 FB                MOV      R3,A
 00062A 7A4E              MOV      R2,#HIGH g_variable+02H
-00062C 79A8              MOV      R1,#LOW g_variable+02H
+00062C 79A9              MOV      R1,#LOW g_variable+02H
 00062E FD                MOV      R5,A
 00062F 7C00              MOV      R4,#00H
 000631 7FA9              MOV      R7,#0A9H
@@ -730,10 +730,10 @@
 00064E 120ECD            LCALL    deviceStop24g
  1017: 			g_variable.g24DongleExist = 0;
 000651 E4                CLR      A
-000652 904ECE            MOV      DPTR,#g_variable+028H
+000652 904ECF            MOV      DPTR,#g_variable+028H
 000655 F0                MOVX     @DPTR,A
  1018: 			if (g_variable.Factory_Pwr_on_f)
-000656 904EDD            MOV      DPTR,#g_variable+037H
+000656 904EDE            MOV      DPTR,#g_variable+037H
 000659 E0                MOVX     A,@DPTR
 00065A 6013              JZ       ?C0207?SYS
  1019: 			{
@@ -816,7 +816,7 @@
  1056: 				&& (reconnLeAddr_buff[2] == 0xff) && (reconnLeAddr_buff[3] == 0xff) 
  1057: 				&& (reconnLeAddr_buff[4] == 0xff) && (reconnLeAddr_buff[5] == 0xff)){
  1058: 				g_variable.enterHibernateFlag = 1;
-0006A0 904EEC            MOV      DPTR,#g_variable+046H
+0006A0 904EED            MOV      DPTR,#g_variable+046H
 0006A3 7401              MOV      A,#01H
 0006A5 F0                MOVX     @DPTR,A
  1059: 				g_variable.enterHibernateTimer = 30;	//wait bt to exit 2.4G short lpm (about 50ms)
@@ -836,12 +836,12 @@
  1066: 			sensorClearData();
 0006AE 1210D0            LCALL    sensorClearData
  1067: 			g_variable.g24DongleExist = 1;
-0006B1 904ECE            MOV      DPTR,#g_variable+028H
+0006B1 904ECF            MOV      DPTR,#g_variable+028H
 0006B4 7401              MOV      A,#01H
 0006B6 F0                MOVX     @DPTR,A
  1068: 			g_variable.mouseFlag = 0;
 0006B7 E4                CLR      A
-0006B8 904EDC            MOV      DPTR,#g_variable+036H
+0006B8 904EDD            MOV      DPTR,#g_variable+036H
 0006BB F0                MOVX     @DPTR,A
  1069: 			g_variable.Factory_Pwr_on_f = 0;
 0006BC A3                INC      DPTR
@@ -849,7 +849,7 @@
  1070: //			curentMode = DEVICE_MODE_24G;
  1071: //			IIC_WriteBlock(EEPROM_CONN_MODE,1,&curentMode);
  1072: 			g_variable.nextMode = DEVICE_MODE_NONE;
-0006BE 904EA9            MOV      DPTR,#g_variable+03H
+0006BE 904EAA            MOV      DPTR,#g_variable+03H
 0006C1 F0                MOVX     @DPTR,A
  1073: 			break;
 0006C2 22                RET      
@@ -867,7 +867,7 @@
  1079: 			IIC_Read(EEPROM_DPI_ADDR, 1, &g_variable.dpiCount);
 0006D0 7B01              MOV      R3,#01H
 0006D2 7A4E              MOV      R2,#HIGH g_variable+020H
-0006D4 79C6              MOV      R1,#LOW g_variable+020H
+0006D4 79C7              MOV      R1,#LOW g_variable+020H
 0006D6 7D01              MOV      R5,#01H
 0006D8 7C00              MOV      R4,#00H
 0006DA 7FA8              MOV      R7,#0A8H
@@ -889,7 +889,7 @@
 0006EE 7F02              MOV      R7,#02H
 0006F0 120D5F            LCALL    _IPC_TxControlCmd
  1086: 			g_variable.currentState = DEVICE_MODE_BLE_BB_CONNECT;
-0006F3 904EA8            MOV      DPTR,#g_variable+02H
+0006F3 904EA9            MOV      DPTR,#g_variable+02H
 0006F6 7407              MOV      A,#07H
 0006F8 F0                MOVX     @DPTR,A
  1087: 			curentMode = DEVICE_MODE_BLE;
@@ -934,19 +934,19 @@
 00073E 7E7F              MOV      R6,#07FH
 000740 120C52            LCALL    _IIC_WriteBlock
  1094: 			g_variable.nextMode = DEVICE_MODE_PREPARE_SLEEP;
-000743 904EA9            MOV      DPTR,#g_variable+03H
+000743 904EAA            MOV      DPTR,#g_variable+03H
 000746 7406              MOV      A,#06H
 000748 F0                MOVX     @DPTR,A
  1095: 			g_variable.reconnFlag = 0;
 000749 E4                CLR      A
-00074A 904EAD            MOV      DPTR,#g_variable+07H
+00074A 904EAE            MOV      DPTR,#g_variable+07H
 00074D F0                MOVX     @DPTR,A
  1096: 			break;
 00074E 22                RET      
  1097: 		case IPC_EVT_LE_DISCONNECTED:	
 00074F         ?C0214?SYS:
  1098: 			if(g_variable.nextMode == DEVICE_MODE_BLE_ADV)
-00074F 904EA9            MOV      DPTR,#g_variable+03H
+00074F 904EAA            MOV      DPTR,#g_variable+03H
 000752 E0                MOVX     A,@DPTR
 000753 B4080A            CJNE     A,#08H,?C0215?SYS
  1099: 			{
@@ -956,14 +956,14 @@
  1103: 				leADVStart();
 000756 120D21            LCALL    leADVStart
  1104: 				g_variable.currentState = DEVICE_MODE_DISC;
-000759 904EA8            MOV      DPTR,#g_variable+02H
+000759 904EA9            MOV      DPTR,#g_variable+02H
 00075C 7403              MOV      A,#03H
 00075E F0                MOVX     @DPTR,A
  1105: 			}
 00075F 22                RET      
 000760         ?C0215?SYS:
  1106: 			else if(g_variable.nextMode == DEVICE_MODE_PREPARE_SLEEP)
-000760 904EA9            MOV      DPTR,#g_variable+03H
+000760 904EAA            MOV      DPTR,#g_variable+03H
 000763 E0                MOVX     A,@DPTR
 000764 B40603            CJNE     A,#06H,?C0217?SYS
  1107: 			{
@@ -1228,19 +1228,19 @@
 00087F 7401              MOV      A,#01H
 000881 F0                MOVX     @DPTR,A
    70: 	g_variable.otaLastAckPid = 0;
-000882 904EF2            MOV      DPTR,#g_variable+04CH
+000882 904EF3            MOV      DPTR,#g_variable+04CH
 000885 F0                MOVX     @DPTR,A
    71: 	g_variable.otaExitCmdCount = 0;
 000886 E4                CLR      A
-000887 904EF0            MOV      DPTR,#g_variable+04AH
+000887 904EF1            MOV      DPTR,#g_variable+04AH
 00088A F0                MOVX     @DPTR,A
 00088B A3                INC      DPTR
 00088C F0                MOVX     @DPTR,A
    72: 	g_variable.otaExitFlag = 0;
-00088D 904EFB            MOV      DPTR,#g_variable+055H
+00088D 904EFC            MOV      DPTR,#g_variable+055H
 000890 F0                MOVX     @DPTR,A
    73: 
-000891 904EFA            MOV      DPTR,#g_variable+054H
+000891 904EFB            MOV      DPTR,#g_variable+054H
 000894 F0                MOVX     @DPTR,A
    74: 	//get boot eeprom addr
    75: 	IIC_Read(EEPROM_HEAD_ADDR,2,eeprom_addr);
@@ -1260,7 +1260,7 @@
 0008A9 E0                MOVX     A,@DPTR
 0008AA B4020A            CJNE     A,#02H,?C0001?SYS
    77: 		g_variable.otaHeadAddr = EEPROM_SIZE;	//
-0008AD 904EEE            MOV      DPTR,#g_variable+048H
+0008AD 904EEF            MOV      DPTR,#g_variable+048H
 0008B0 7480              MOV      A,#080H
 0008B2 F0                MOVX     @DPTR,A
 0008B3 A3                INC      DPTR
@@ -1271,7 +1271,7 @@
    78: 	else
    79: 		g_variable.otaHeadAddr = 0x0000;	//
 0008B7 E4                CLR      A
-0008B8 904EEE            MOV      DPTR,#g_variable+048H
+0008B8 904EEF            MOV      DPTR,#g_variable+048H
 0008BB F0                MOVX     @DPTR,A
 0008BC A3                INC      DPTR
 0008BD F0                MOVX     @DPTR,A
@@ -1530,7 +1530,7 @@
 0009E2 F0                MOVX     @DPTR,A
   118: 		
   119: 	if(g_variable.otaExitFlag == 1){
-0009E3 904EFA            MOV      DPTR,#g_variable+054H
+0009E3 904EFB            MOV      DPTR,#g_variable+054H
 0009E6 E0                MOVX     A,@DPTR
 0009E7 6401              XRL      A,#01H
 0009E9 6002              JZ       $ + 4H
@@ -1682,7 +1682,7 @@
 000AA6 9049C0            MOV      DPTR,#m_new24gOtaEnable
 000AA9 F0                MOVX     @DPTR,A
   139: 		g_variable.otaHeadAddr = 0;
-000AAA 904EEE            MOV      DPTR,#g_variable+048H
+000AAA 904EEF            MOV      DPTR,#g_variable+048H
 000AAD F0                MOVX     @DPTR,A
 000AAE A3                INC      DPTR
 000AAF F0                MOVX     @DPTR,A
@@ -1695,7 +1695,7 @@
 000AB4 A3                INC      DPTR
 000AB5 F0                MOVX     @DPTR,A
   142: 		g_variable.otaExitFlag = 0;
-000AB6 904EFA            MOV      DPTR,#g_variable+054H
+000AB6 904EFB            MOV      DPTR,#g_variable+054H
 000AB9 F0                MOVX     @DPTR,A
   143: 		g_variable.otaExitCmdCount = 0;
 000ABA A3                INC      DPTR
@@ -1706,7 +1706,7 @@
 000ABD FE                MOV      R6,A
 000ABE         ?C0014?SYS:
   145: 			g_variable.otaReqPacValue[k] = 0;
-000ABE 74F3              MOV      A,#LOW g_variable+04DH
+000ABE 74F4              MOV      A,#LOW g_variable+04DH
 000AC0 2F                ADD      A,R7
 000AC1 F582              MOV      DPL,A
 000AC3 744E              MOV      A,#HIGH g_variable+04DH
@@ -1733,7 +1733,7 @@
 000ADC         ?C0008?SYS:
   149: 
   150: 	if(g_variable.otaExitCmdCount == 1)
-000ADC 904EFB            MOV      DPTR,#g_variable+055H
+000ADC 904EFC            MOV      DPTR,#g_variable+055H
 000ADF E0                MOVX     A,@DPTR
 000AE0 6401              XRL      A,#01H
 000AE2 7002              JNZ      $ + 4H
@@ -1741,16 +1741,16 @@
 000AE6         ?C0018?SYS:
   151: 		return;
   152: 	g_variable.otaExitCmdCount = 1;
-000AE6 904EFB            MOV      DPTR,#g_variable+055H
+000AE6 904EFC            MOV      DPTR,#g_variable+055H
 000AE9 7401              MOV      A,#01H
 000AEB F0                MOVX     @DPTR,A
   153: 
   154: 	eepromHead = g_variable.otaHeadAddr -EEPROM_SIZE;
-000AEC 904EEF            MOV      DPTR,#g_variable+049H
+000AEC 904EF0            MOV      DPTR,#g_variable+049H
 000AEF E0                MOVX     A,@DPTR
 000AF0 2400              ADD      A,#00H
 000AF2 FE                MOV      R6,A
-000AF3 904EEE            MOV      DPTR,#g_variable+048H
+000AF3 904EEF            MOV      DPTR,#g_variable+048H
 000AF6 E0                MOVX     A,@DPTR
 000AF7 3480              ADDC     A,#080H
 000AF9 901BB1            MOV      DPTR,#eepromHead
@@ -1968,18 +1968,18 @@
   164: 		&& (((checkSum>>8) & 0xff) == m_24gRxPayload[6]) 
   165: 		&& (((checkSum>>16) & 0xff) == m_24gRxPayload[7])){
   166: 		g_variable.otaReqPacValue[0] = CMD_OTA_EXIT;
-000C11 904EF3            MOV      DPTR,#g_variable+04DH
+000C11 904EF4            MOV      DPTR,#g_variable+04DH
 000C14 74C2              MOV      A,#0C2H
 000C16 F0                MOVX     @DPTR,A
   167: 		g_variable.otaReqPacValue[1] = m_24gRxPayload[3];
 000C17 904909            MOV      DPTR,#m_24gRxPayload+03H
 000C1A E0                MOVX     A,@DPTR
-000C1B 904EF4            MOV      DPTR,#g_variable+04EH
+000C1B 904EF5            MOV      DPTR,#g_variable+04EH
 000C1E F0                MOVX     @DPTR,A
   168: 		g_variable.otaReqPacValue[2] = m_24gRxPayload[4];
 000C1F 90490A            MOV      DPTR,#m_24gRxPayload+04H
 000C22 E0                MOVX     A,@DPTR
-000C23 904EF5            MOV      DPTR,#g_variable+04FH
+000C23 904EF6            MOV      DPTR,#g_variable+04FH
 000C26 F0                MOVX     @DPTR,A
   169: 		g_variable.otaReqPacValue[3] = 0x55;
 000C27 A3                INC      DPTR
@@ -1990,7 +1990,7 @@
 000C2C A3                INC      DPTR
 000C2D F0                MOVX     @DPTR,A
   171: 		g_variable.otaExitFlag = 1;
-000C2E 904EFA            MOV      DPTR,#g_variable+054H
+000C2E 904EFB            MOV      DPTR,#g_variable+054H
 000C31 04                INC      A
 000C32 F0                MOVX     @DPTR,A
   172: 	}
@@ -1998,18 +1998,18 @@
 000C34         ?C0023?SYS:
   173: 	else{
   174: 		g_variable.otaReqPacValue[0] = CMD_OTA_EXIT;
-000C34 904EF3            MOV      DPTR,#g_variable+04DH
+000C34 904EF4            MOV      DPTR,#g_variable+04DH
 000C37 74C2              MOV      A,#0C2H
 000C39 F0                MOVX     @DPTR,A
   175: 		g_variable.otaReqPacValue[1] = m_24gRxPayload[3];
 000C3A 904909            MOV      DPTR,#m_24gRxPayload+03H
 000C3D E0                MOVX     A,@DPTR
-000C3E 904EF4            MOV      DPTR,#g_variable+04EH
+000C3E 904EF5            MOV      DPTR,#g_variable+04EH
 000C41 F0                MOVX     @DPTR,A
   176: 		g_variable.otaReqPacValue[2] = m_24gRxPayload[4];
 000C42 90490A            MOV      DPTR,#m_24gRxPayload+04H
 000C45 E0                MOVX     A,@DPTR
-000C46 904EF5            MOV      DPTR,#g_variable+04FH
+000C46 904EF6            MOV      DPTR,#g_variable+04FH
 000C49 F0                MOVX     @DPTR,A
   177: 		g_variable.otaReqPacValue[3] = 0xaa;
 000C4A A3                INC      DPTR
@@ -2230,19 +2230,19 @@
   847: 	g_variable.leAddrRandomCnt++;
 000D21 7B01              MOV      R3,#01H
 000D23 7A4E              MOV      R2,#HIGH g_variable+056H
-000D25 79FC              MOV      R1,#LOW g_variable+056H
+000D25 79FD              MOV      R1,#LOW g_variable+056H
 000D27 7D02              MOV      R5,#02H
 000D29 7C00              MOV      R4,#00H
 000D2B 7FAA              MOV      R7,#0AAH
 000D2D 7E7F              MOV      R6,#07FH
 000D2F 11BF              ACALL    _IIC_Read
   848: 	IIC_WriteBlock(EEPROM_BLE_ADDR_RANDOM_CNT, 2, (u8_t *)&g_variable.leAddrRandomCnt);
-000D31 904EFD            MOV      DPTR,#g_variable+057H
+000D31 904EFE            MOV      DPTR,#g_variable+057H
 000D34 E0                MOVX     A,@DPTR
 000D35 04                INC      A
 000D36 F0                MOVX     @DPTR,A
 000D37 7006              JNZ      ?C0308?SYS
-000D39 904EFC            MOV      DPTR,#g_variable+056H
+000D39 904EFD            MOV      DPTR,#g_variable+056H
 000D3C E0                MOVX     A,@DPTR
 000D3D 04                INC      A
 000D3E F0                MOVX     @DPTR,A
@@ -2250,14 +2250,14 @@
   849: 	m_reconnLeAddr[1] = g_variable.leAddrRandomCnt & 0xff;
 000D3F 7B01              MOV      R3,#01H
 000D41 7A4E              MOV      R2,#HIGH g_variable+056H
-000D43 79FC              MOV      R1,#LOW g_variable+056H
+000D43 79FD              MOV      R1,#LOW g_variable+056H
 000D45 7D02              MOV      R5,#02H
 000D47 7C00              MOV      R4,#00H
 000D49 7FAA              MOV      R7,#0AAH
 000D4B 7E7F              MOV      R6,#07FH
 000D4D 9152              ACALL    _IIC_WriteBlock
   850: 	m_reconnLeAddr[2] = g_variable.leAddrRandomCnt >> 8;
-000D4F 904EFC            MOV      DPTR,#g_variable+056H
+000D4F 904EFD            MOV      DPTR,#g_variable+056H
 000D52 E0                MOVX     A,@DPTR
 000D53 FC                MOV      R4,A
 000D54 A3                INC      DPTR
@@ -2478,28 +2478,28 @@
 000E56 706F              JNZ      ?C0226?SYS
  1130: 		g_variable.enterHibernateTimer = 30;
  1131: 		g_variable.sleepTimer = 0;
-000E58 904EED            MOV      DPTR,#g_variable+047H
+000E58 904EEE            MOV      DPTR,#g_variable+047H
 000E5B 741E              MOV      A,#01EH
 000E5D F0                MOVX     @DPTR,A
  1132: 		g_variable.wheelTimer = 10;
 000E5E E4                CLR      A
-000E5F 904EAF            MOV      DPTR,#g_variable+09H
+000E5F 904EB0            MOV      DPTR,#g_variable+09H
 000E62 F0                MOVX     @DPTR,A
 000E63 A3                INC      DPTR
 000E64 F0                MOVX     @DPTR,A
  1133: 		if (g_variable.buttonTimer >= MOUSE_ENTER_PB_TIME)
-000E65 904EB2            MOV      DPTR,#g_variable+0CH
+000E65 904EB3            MOV      DPTR,#g_variable+0CH
 000E68 740A              MOV      A,#0AH
 000E6A F0                MOVX     @DPTR,A
  1134: 			return ;
-000E6B 904EB1            MOV      DPTR,#g_variable+0BH
+000E6B 904EB2            MOV      DPTR,#g_variable+0BH
 000E6E E0                MOVX     A,@DPTR
 000E6F C3                CLR      C
 000E70 9419              SUBB     A,#019H
 000E72 5058              JNC      ?C0228?SYS
 000E74         ?C0227?SYS:
  1135: 		g_variable.buttonTimer ++;
-000E74 904EB1            MOV      DPTR,#g_variable+0BH
+000E74 904EB2            MOV      DPTR,#g_variable+0BH
 000E77 E0                MOVX     A,@DPTR
 000E78 04                INC      A
 000E79 F0                MOVX     @DPTR,A
@@ -2509,14 +2509,14 @@
 000E7D 704D              JNZ      ?C0228?SYS
  1137: 		{
  1138: 			g_variable.enterHibernateFlag = 0;
-000E7F 904EEC            MOV      DPTR,#g_variable+046H
+000E7F 904EED            MOV      DPTR,#g_variable+046H
 000E82 F0                MOVX     @DPTR,A
  1139: 			g_variable.enterHibernateTimer = 0;
 000E83 A3                INC      DPTR
 000E84 F0                MOVX     @DPTR,A
  1140: 		
  1141: 			switch (g_variable.currentState) 
-000E85 904EA8            MOV      DPTR,#g_variable+02H
+000E85 904EA9            MOV      DPTR,#g_variable+02H
 000E88 E0                MOVX     A,@DPTR
 000E89 6031              JZ       ?C0235?SYS
 000E8B 14                DEC      A
@@ -2542,7 +2542,7 @@
 000E99 7F11              MOV      R7,#011H
 000E9B B15F              ACALL    _IPC_TxControlCmd
  1153: 					g_variable.nextMode = DEVICE_MODE_BLE_ADV;
-000E9D 904EA9            MOV      DPTR,#g_variable+03H
+000E9D 904EAA            MOV      DPTR,#g_variable+03H
 000EA0 7408              MOV      A,#08H
 000EA2 F0                MOVX     @DPTR,A
  1154: 					break;
@@ -2550,7 +2550,7 @@
  1155: 				case DEVICE_MODE_BLE_ADV:
 000EA4         ?C0232?SYS:
  1156: 					g_variable.currentState = DEVICE_MODE_DISC;
-000EA4 904EA8            MOV      DPTR,#g_variable+02H
+000EA4 904EA9            MOV      DPTR,#g_variable+02H
 000EA7 7403              MOV      A,#03H
 000EA9 F0                MOVX     @DPTR,A
  1157: #if MOUSE_BT_MODE_ENABLE
@@ -2568,7 +2568,7 @@
 000EB0 7E00              MOV      R6,#00H
 000EB2 B102              ACALL    _Delay1ms
  1165: 					g_variable.currentState = DEVICE_MODE_DISC;
-000EB4 904EA8            MOV      DPTR,#g_variable+02H
+000EB4 904EA9            MOV      DPTR,#g_variable+02H
 000EB7 7403              MOV      A,#03H
 000EB9 F0                MOVX     @DPTR,A
  1166: #if MOUSE_BT_MODE_ENABLE
@@ -2590,7 +2590,7 @@
  1180: 					deviceStop24g();
 000EBC D1CD              ACALL    deviceStop24g
  1181: 					g_variable.currentState = DEVICE_MODE_DISC;
-000EBE 904EA8            MOV      DPTR,#g_variable+02H
+000EBE 904EA9            MOV      DPTR,#g_variable+02H
 000EC1 7403              MOV      A,#03H
 000EC3 F0                MOVX     @DPTR,A
  1182: #if MOUSE_BT_MODE_ENABLE
@@ -2608,7 +2608,7 @@
 000EC7         ?C0226?SYS:
  1192: 	else  g_variable.buttonTimer = 0;
 000EC7 E4                CLR      A
-000EC8 904EB1            MOV      DPTR,#g_variable+0BH
+000EC8 904EB2            MOV      DPTR,#g_variable+0BH
 000ECB F0                MOVX     @DPTR,A
  1193: }
 000ECC         ?C0228?SYS:
@@ -2626,7 +2626,7 @@
 000ECF B15F              ACALL    _IPC_TxControlCmd
   712: }
 000ED1 E4                CLR      A
-000ED2 904EA8            MOV      DPTR,#g_variable+02H
+000ED2 904EA9            MOV      DPTR,#g_variable+02H
 000ED5 F0                MOVX     @DPTR,A
   713: 
 000ED6 22                RET      
@@ -2717,11 +2717,11 @@
   183: {
   184: 	if(g_variable.currentState != DEVICE_MODE_24G || g_variable.g24DongleExist != 1){
   185: 		return;
-000F1C 904EA8            MOV      DPTR,#g_variable+02H
+000F1C 904EA9            MOV      DPTR,#g_variable+02H
 000F1F E0                MOVX     A,@DPTR
 000F20 6401              XRL      A,#01H
 000F22 7028              JNZ      ?C0027?SYS
-000F24 904ECE            MOV      DPTR,#g_variable+028H
+000F24 904ECF            MOV      DPTR,#g_variable+028H
 000F27 E0                MOVX     A,@DPTR
 000F28 B40121            CJNE     A,#01H,?C0027?SYS
   186: 	}
@@ -2819,7 +2819,7 @@
 000F7F 7F23              MOV      R7,#023H
 000F81 B15F              ACALL    _IPC_TxControlCmd
   702: 	}
-000F83 904EDD            MOV      DPTR,#g_variable+037H
+000F83 904EDE            MOV      DPTR,#g_variable+037H
 000F86 7401              MOV      A,#01H
 000F88 F0                MOVX     @DPTR,A
   703: 	else
@@ -2830,7 +2830,7 @@
 000F8D B15F              ACALL    _IPC_TxControlCmd
 000F8F         ?C0165?SYS:
   705: 	g_variable.currentState = DEVICE_MODE_24G;
-000F8F 904EA8            MOV      DPTR,#g_variable+02H
+000F8F 904EA9            MOV      DPTR,#g_variable+02H
 000F92 7401              MOV      A,#01H
 000F94 F0                MOVX     @DPTR,A
   706: }
@@ -2863,7 +2863,7 @@
   860: 		g_variable.leAddrRandomCnt = ADC_Get0vBase();
   861: 		IIC_WriteBlock(EEPROM_BLE_ADDR_RANDOM_CNT, 2, (u8_t *)&g_variable.leAddrRandomCnt);
 000FB1 121FA7            LCALL    ADC_Get0vBase
-000FB4 904EFC            MOV      DPTR,#g_variable+056H
+000FB4 904EFD            MOV      DPTR,#g_variable+056H
 000FB7 EE                MOV      A,R6
 000FB8 F0                MOVX     @DPTR,A
 000FB9 A3                INC      DPTR
@@ -2872,7 +2872,7 @@
   862: 		leAddrE2WP = 0x5a;
 000FBC 7B01              MOV      R3,#01H
 000FBE 7A4E              MOV      R2,#HIGH g_variable+056H
-000FC0 79FC              MOV      R1,#LOW g_variable+056H
+000FC0 79FD              MOV      R1,#LOW g_variable+056H
 000FC2 7D02              MOV      R5,#02H
 000FC4 7C00              MOV      R4,#00H
 000FC6 7FAA              MOV      R7,#0AAH
@@ -2919,7 +2919,7 @@
    83: {
    84: 	u16_t currentAckPID;
    85: 	g_variable.otaReqPacEnable = 1;
-000FEB 904EF2            MOV      DPTR,#g_variable+04CH
+000FEB 904EF3            MOV      DPTR,#g_variable+04CH
 000FEE 7401              MOV      A,#01H
 000FF0 F0                MOVX     @DPTR,A
    86: 	//check ack pid;
@@ -2940,7 +2940,7 @@
 001004 EF                MOV      A,R7
 001005 F0                MOVX     @DPTR,A
    88: 	if((ESWAP(ESWAP(currentAckPID) -ESWAP(g_variable.otaLastAckPid))&0xff) != 0x01){
-001006 904EF0            MOV      DPTR,#g_variable+04AH
+001006 904EF1            MOV      DPTR,#g_variable+04AH
 001009 E0                MOVX     A,@DPTR
 00100A FC                MOV      R4,A
 00100B A3                INC      DPTR
@@ -2980,20 +2980,20 @@
 001036 6401              XRL      A,#01H
 001038 6019              JZ       ?C0004?SYS
    89: 		g_variable.otaReqPacValue[0] = CMD_OTA_DATA;
-00103A 904EF3            MOV      DPTR,#g_variable+04DH
+00103A 904EF4            MOV      DPTR,#g_variable+04DH
 00103D 74C1              MOV      A,#0C1H
 00103F F0                MOVX     @DPTR,A
    90: 		g_variable.otaReqPacValue[1] = g_variable.otaLastAckPid & 0xff;
-001040 904EF0            MOV      DPTR,#g_variable+04AH
+001040 904EF1            MOV      DPTR,#g_variable+04AH
 001043 E0                MOVX     A,@DPTR
 001044 A3                INC      DPTR
 001045 E0                MOVX     A,@DPTR
-001046 904EF4            MOV      DPTR,#g_variable+04EH
+001046 904EF5            MOV      DPTR,#g_variable+04EH
 001049 F0                MOVX     @DPTR,A
    91: 		g_variable.otaReqPacValue[2] = g_variable.otaLastAckPid >> 8;
-00104A 904EF0            MOV      DPTR,#g_variable+04AH
+00104A 904EF1            MOV      DPTR,#g_variable+04AH
 00104D E0                MOVX     A,@DPTR
-00104E 904EF5            MOV      DPTR,#g_variable+04FH
+00104E 904EF6            MOV      DPTR,#g_variable+04FH
 001051 F0                MOVX     @DPTR,A
 001052 22                RET      
    92: 		return;
@@ -3005,31 +3005,31 @@
 001057 FF                MOV      R7,A
 001058 A3                INC      DPTR
 001059 E0                MOVX     A,@DPTR
-00105A 904EF0            MOV      DPTR,#g_variable+04AH
+00105A 904EF1            MOV      DPTR,#g_variable+04AH
 00105D CF                XCH      A,R7
 00105E F0                MOVX     @DPTR,A
 00105F A3                INC      DPTR
 001060 EF                MOV      A,R7
 001061 F0                MOVX     @DPTR,A
    95: 	g_variable.otaReqPacValue[0] = CMD_OTA_DATA;
-001062 904EF3            MOV      DPTR,#g_variable+04DH
+001062 904EF4            MOV      DPTR,#g_variable+04DH
 001065 74C1              MOV      A,#0C1H
 001067 F0                MOVX     @DPTR,A
    96: 	g_variable.otaReqPacValue[1] = m_24gRxPayload[3];
 001068 904909            MOV      DPTR,#m_24gRxPayload+03H
 00106B E0                MOVX     A,@DPTR
 00106C FF                MOV      R7,A
-00106D 904EF4            MOV      DPTR,#g_variable+04EH
+00106D 904EF5            MOV      DPTR,#g_variable+04EH
 001070 F0                MOVX     @DPTR,A
    97: 	g_variable.otaReqPacValue[2] = m_24gRxPayload[4];
 001071 90490A            MOV      DPTR,#m_24gRxPayload+04H
 001074 E0                MOVX     A,@DPTR
 001075 FE                MOV      R6,A
-001076 904EF5            MOV      DPTR,#g_variable+04FH
+001076 904EF6            MOV      DPTR,#g_variable+04FH
 001079 F0                MOVX     @DPTR,A
    98: 	//store ota data
    99: 	if(g_variable.otaHeadAddr == 0x0000 
-00107A 904EEE            MOV      DPTR,#g_variable+048H
+00107A 904EEF            MOV      DPTR,#g_variable+048H
 00107D E0                MOVX     A,@DPTR
 00107E FC                MOV      R4,A
 00107F A3                INC      DPTR
@@ -3063,7 +3063,7 @@
 0010A5         ?C0006?SYS:
   104: 	else	
   105: 		IIC_WriteBlock(g_variable.otaHeadAddr,m_24gRxPayload[5],&m_24gRxPayload[6]);
-0010A5 904EEE            MOV      DPTR,#g_variable+048H
+0010A5 904EEF            MOV      DPTR,#g_variable+048H
 0010A8 E0                MOVX     A,@DPTR
 0010A9 FE                MOV      R6,A
 0010AA A3                INC      DPTR
@@ -3082,11 +3082,11 @@
 0010BD 90490B            MOV      DPTR,#m_24gRxPayload+05H
 0010C0 E0                MOVX     A,@DPTR
 0010C1 FF                MOV      R7,A
-0010C2 904EEF            MOV      DPTR,#g_variable+049H
+0010C2 904EF0            MOV      DPTR,#g_variable+049H
 0010C5 E0                MOVX     A,@DPTR
 0010C6 2F                ADD      A,R7
 0010C7 F0                MOVX     @DPTR,A
-0010C8 904EEE            MOV      DPTR,#g_variable+048H
+0010C8 904EEF            MOV      DPTR,#g_variable+048H
 0010CB E0                MOVX     A,@DPTR
 0010CC 3400              ADDC     A,#00H
 0010CE F0                MOVX     @DPTR,A
@@ -3662,7 +3662,7 @@
   223: #if MOUSE_3205_ENABLE
 001359 B19A              ACALL    SPI_TwReset
   224: 	if((g_variable.sensorType == PAW3205_ID) ||(g_variable.sensorType == PAW3204UL_ID)) 
-00135B 904EC4            MOV      DPTR,#g_variable+01EH
+00135B 904EC5            MOV      DPTR,#g_variable+01EH
 00135E E0                MOVX     A,@DPTR
 00135F FF                MOV      R7,A
 001360 64D0              XRL      A,#0D0H
@@ -3672,7 +3672,7 @@
 001368         ?C0040?SYS:
   225: 	{
   226: 		SPI_WriteSensor((g_variable.dpiCount+1), SENSOR_POWER);
-001368 904EC6            MOV      DPTR,#g_variable+020H
+001368 904EC7            MOV      DPTR,#g_variable+020H
 00136B E0                MOVX     A,@DPTR
 00136C 04                INC      A
 00136D FF                MOV      R7,A
@@ -3683,12 +3683,12 @@
   228: #endif
   229: 
   230: 	if (g_variable.sensorType == FCT3065_ID)
-001372 904EC4            MOV      DPTR,#g_variable+01EH
+001372 904EC5            MOV      DPTR,#g_variable+01EH
 001375 E0                MOVX     A,@DPTR
 001376 B43118            CJNE     A,#031H,?C0041?SYS
   231: 	{
   232: 		if(g_variable.dpiCount == 1)
-001379 904EC6            MOV      DPTR,#g_variable+020H
+001379 904EC7            MOV      DPTR,#g_variable+020H
 00137C E0                MOVX     A,@DPTR
 00137D B40108            CJNE     A,#01H,?C0042?SYS
   233: 			SPI_WriteSensor(0, SENSOR_POWER);
@@ -3700,7 +3700,7 @@
 001388         ?C0042?SYS:
   234: 		else
   235: 			SPI_WriteSensor(g_variable.dpiCount, SENSOR_POWER);
-001388 904EC6            MOV      DPTR,#g_variable+020H
+001388 904EC7            MOV      DPTR,#g_variable+020H
 00138B E0                MOVX     A,@DPTR
 00138C FF                MOV      R7,A
 00138D 7D06              MOV      R5,#06H
@@ -3710,12 +3710,12 @@
   237: 	
   238: #if MOUSE_3204_ENABLE
   239: 	if (g_variable.sensorType == PAW3204DB_ID)
-001391 904EC4            MOV      DPTR,#g_variable+01EH
+001391 904EC5            MOV      DPTR,#g_variable+01EH
 001394 E0                MOVX     A,@DPTR
 001395 B4500B            CJNE     A,#050H,?C0044?SYS
   240: 	{
   241: 		SPI_WriteSensor((g_variable.dpiCount+3), SENSOR_POWER);
-001398 904EC6            MOV      DPTR,#g_variable+020H
+001398 904EC7            MOV      DPTR,#g_variable+020H
 00139B E0                MOVX     A,@DPTR
 00139C 2403              ADD      A,#03H
 00139E FF                MOV      R7,A
@@ -3727,12 +3727,12 @@
   244: 
   245: #if MOUSE_8650_ENABLE
   246: 	if (g_variable.sensorType == MA8650_ID)
-0013A3 904EC4            MOV      DPTR,#g_variable+01EH
+0013A3 904EC5            MOV      DPTR,#g_variable+01EH
 0013A6 E0                MOVX     A,@DPTR
 0013A7 B45A0B            CJNE     A,#05AH,?C0045?SYS
   247: 	{
   248: 		SPI_WriteSensor((g_variable.dpiCount+3), SENSOR_POWER);
-0013AA 904EC6            MOV      DPTR,#g_variable+020H
+0013AA 904EC7            MOV      DPTR,#g_variable+020H
 0013AD E0                MOVX     A,@DPTR
 0013AE 2403              ADD      A,#03H
 0013B0 FF                MOV      R7,A
@@ -3744,7 +3744,7 @@
   251: 
   252: #if MOUSE_3212_ENABLE	
   253: 	if (g_variable.sensorType == PAW3212_ID) 
-0013B5 904EC4            MOV      DPTR,#g_variable+01EH
+0013B5 904EC5            MOV      DPTR,#g_variable+01EH
 0013B8 E0                MOVX     A,@DPTR
 0013B9 6402              XRL      A,#02H
 0013BB 7053              JNZ      ?C0046?SYS
@@ -3754,7 +3754,7 @@
 0013BF 7F5A              MOV      R7,#05AH
 0013C1 712E              ACALL    _SPI_WriteSensor
   256: 		switch (g_variable.dpiCount)
-0013C3 904EC6            MOV      DPTR,#g_variable+020H
+0013C3 904EC7            MOV      DPTR,#g_variable+020H
 0013C6 E0                MOVX     A,@DPTR
 0013C7 14                DEC      A
 0013C8 6018              JZ       ?C0049?SYS
@@ -3890,11 +3890,11 @@
 001442 A182              AJMP     ?C0128?SYS
   524: 
   525: 		g_variable.wheelTimer= 2;
-001444 904EB2            MOV      DPTR,#g_variable+0CH
+001444 904EB3            MOV      DPTR,#g_variable+0CH
 001447 7402              MOV      A,#02H
 001449 F0                MOVX     @DPTR,A
   526: 		if(g_variable.sensorType != PAW3212_ID ){
-00144A 904EC4            MOV      DPTR,#g_variable+01EH
+00144A 904EC5            MOV      DPTR,#g_variable+01EH
 00144D E0                MOVX     A,@DPTR
 00144E 6402              XRL      A,#02H
 001450 6016              JZ       ?C0129?SYS
@@ -3951,7 +3951,7 @@
   537: 		Sensor_spi_disable();
 001491 9110              ACALL    Sensor_spi_disable
   538: 		if(g_variable.sensorType == PAW3212_ID) {
-001493 904EC4            MOV      DPTR,#g_variable+01EH
+001493 904EC5            MOV      DPTR,#g_variable+01EH
 001496 E0                MOVX     A,@DPTR
 001497 6402              XRL      A,#02H
 001499 702A              JNZ      ?C0131?SYS
@@ -4019,7 +4019,7 @@
 0014ED         ?C0136?SYS:
   550: 		
   551: 		if (g_variable.sensorChoice == 0) {
-0014ED 904EDB            MOV      DPTR,#g_variable+035H
+0014ED 904EDC            MOV      DPTR,#g_variable+035H
 0014F0 E0                MOVX     A,@DPTR
 0014F1 7031              JNZ      ?C0141?SYS
   552: 			g_variable.Y_data = 0 -(deltaXL | deltaXH<<8);
@@ -4038,7 +4038,7 @@
 001503 FF                MOV      R7,A
 001504 E4                CLR      A
 001505 9E                SUBB     A,R6
-001506 904EE8            MOV      DPTR,#g_variable+042H
+001506 904EE9            MOV      DPTR,#g_variable+042H
 001509 F0                MOVX     @DPTR,A
 00150A A3                INC      DPTR
 00150B EF                MOV      A,R7
@@ -4053,7 +4053,7 @@
 001517 EE                MOV      A,R6
 001518 ED                MOV      A,R5
 001519 FF                MOV      R7,A
-00151A 904EE6            MOV      DPTR,#g_variable+040H
+00151A 904EE7            MOV      DPTR,#g_variable+040H
 00151D EE                MOV      A,R6
 00151E F0                MOVX     @DPTR,A
 00151F A3                INC      DPTR
@@ -4073,7 +4073,7 @@
 00152E EE                MOV      A,R6
 00152F ED                MOV      A,R5
 001530 FF                MOV      R7,A
-001531 904EE6            MOV      DPTR,#g_variable+040H
+001531 904EE7            MOV      DPTR,#g_variable+040H
 001534 EE                MOV      A,R6
 001535 F0                MOVX     @DPTR,A
 001536 A3                INC      DPTR
@@ -4089,7 +4089,7 @@
 001543 EE                MOV      A,R6
 001544 ED                MOV      A,R5
 001545 FF                MOV      R7,A
-001546 904EE8            MOV      DPTR,#g_variable+042H
+001546 904EE9            MOV      DPTR,#g_variable+042H
 001549 EE                MOV      A,R6
 00154A F0                MOVX     @DPTR,A
 00154B A3                INC      DPTR
@@ -4098,7 +4098,7 @@
   558: 		}
 00154E         ?C0142?SYS:
   559: 		g_variable.X_data = 0 -g_variable.X_data ;
-00154E 904EE6            MOV      DPTR,#g_variable+040H
+00154E 904EE7            MOV      DPTR,#g_variable+040H
 001551 E0                MOVX     A,@DPTR
 001552 FE                MOV      R6,A
 001553 A3                INC      DPTR
@@ -4110,7 +4110,7 @@
 001559 FF                MOV      R7,A
 00155A E4                CLR      A
 00155B 9E                SUBB     A,R6
-00155C 904EE6            MOV      DPTR,#g_variable+040H
+00155C 904EE7            MOV      DPTR,#g_variable+040H
 00155F F0                MOVX     @DPTR,A
 001560 A3                INC      DPTR
 001561 EF                MOV      A,R7
@@ -4128,14 +4128,14 @@
 00156C FF                MOV      R7,A
 00156D E4                CLR      A
 00156E 9E                SUBB     A,R6
-00156F 904EE8            MOV      DPTR,#g_variable+042H
+00156F 904EE9            MOV      DPTR,#g_variable+042H
 001572 F0                MOVX     @DPTR,A
 001573 A3                INC      DPTR
 001574 EF                MOV      A,R7
 001575 F0                MOVX     @DPTR,A
   561: 
   562: 		if(g_variable.currentState == DEVICE_MODE_24G)
-001576 904EA8            MOV      DPTR,#g_variable+02H
+001576 904EA9            MOV      DPTR,#g_variable+02H
 001579 E0                MOVX     A,@DPTR
 00157A B40103            CJNE     A,#01H,?C0143?SYS
   563: 			Drawing_optima();
@@ -4197,13 +4197,13 @@
 0015A3 F0                MOVX     @DPTR,A
    72: 	while (1) 
 0015A4 E4                CLR      A
-0015A5 904EEB            MOV      DPTR,#g_variable+045H
+0015A5 904EEC            MOV      DPTR,#g_variable+045H
 0015A8 F0                MOVX     @DPTR,A
 0015A9         ?C0001?SENSOR:
    73: 	{
    74: 		g_variable.read_sensor_count++;
    75: 		if(g_variable.read_sensor_count >= 6)
-0015A9 904EEB            MOV      DPTR,#g_variable+045H
+0015A9 904EEC            MOV      DPTR,#g_variable+045H
 0015AC E0                MOVX     A,@DPTR
 0015AD 04                INC      A
 0015AE F0                MOVX     @DPTR,A
@@ -4322,7 +4322,7 @@
   592: 	{
   593: #else
   594: 	if ((g_variable.currentState != DEVICE_MODE_24G)&&(g_variable.currentState != DEVICE_MODE_BLE_BB_CONNECT))
-00161C 904EA8            MOV      DPTR,#g_variable+02H
+00161C 904EA9            MOV      DPTR,#g_variable+02H
 00161F E0                MOVX     A,@DPTR
 001620 FF                MOV      R7,A
 001621 6401              XRL      A,#01H
@@ -4337,10 +4337,10 @@
   598: 	}
 00162C         ?C0146?SYS:
   599: 	if ((g_variable.g24DongleExist == 0)&&(g_variable.currentState == DEVICE_MODE_24G)){
-00162C 904ECE            MOV      DPTR,#g_variable+028H
+00162C 904ECF            MOV      DPTR,#g_variable+028H
 00162F E0                MOVX     A,@DPTR
 001630 700A              JNZ      ?C0148?SYS
-001632 904EA8            MOV      DPTR,#g_variable+02H
+001632 904EA9            MOV      DPTR,#g_variable+02H
 001635 E0                MOVX     A,@DPTR
 001636 6401              XRL      A,#01H
 001638 7002              JNZ      $ + 4H
@@ -4364,11 +4364,11 @@
 001645 E0                MOVX     A,@DPTR
 001646 6401              XRL      A,#01H
 001648 7052              JNZ      ?C0150?SYS
-00164A 904EF2            MOV      DPTR,#g_variable+04CH
+00164A 904EF3            MOV      DPTR,#g_variable+04CH
 00164D E0                MOVX     A,@DPTR
 00164E 6401              XRL      A,#01H
 001650 704A              JNZ      ?C0150?SYS
-001652 904EA8            MOV      DPTR,#g_variable+02H
+001652 904EA9            MOV      DPTR,#g_variable+02H
 001655 E0                MOVX     A,@DPTR
 001656 6401              XRL      A,#01H
 001658 7042              JNZ      ?C0150?SYS
@@ -4376,7 +4376,7 @@
   611: 		&& g_variable.currentState == DEVICE_MODE_24G)
   612: 	{
   613: 		g_variable.sleepTimer = 0;
-00165A 904EAF            MOV      DPTR,#g_variable+09H
+00165A 904EB0            MOV      DPTR,#g_variable+09H
 00165D F0                MOVX     @DPTR,A
 00165E A3                INC      DPTR
 00165F F0                MOVX     @DPTR,A
@@ -4385,27 +4385,27 @@
 001663 74CF              MOV      A,#0CFH
 001665 F0                MOVX     @DPTR,A
   615: 		m_hidBuff[1] = g_variable.otaReqPacValue[0];	//ackpayload type
-001666 904EF3            MOV      DPTR,#g_variable+04DH
+001666 904EF4            MOV      DPTR,#g_variable+04DH
 001669 E0                MOVX     A,@DPTR
 00166A 904E22            MOV      DPTR,#m_hidBuff+01H
 00166D F0                MOVX     @DPTR,A
   616: 		m_hidBuff[2] = g_variable.otaReqPacValue[1];	//ackpayload low byte
-00166E 904EF4            MOV      DPTR,#g_variable+04EH
+00166E 904EF5            MOV      DPTR,#g_variable+04EH
 001671 E0                MOVX     A,@DPTR
 001672 904E23            MOV      DPTR,#m_hidBuff+02H
 001675 F0                MOVX     @DPTR,A
   617: 		m_hidBuff[3] = g_variable.otaReqPacValue[2];	//ackpayload high byte
-001676 904EF5            MOV      DPTR,#g_variable+04FH
+001676 904EF6            MOV      DPTR,#g_variable+04FH
 001679 E0                MOVX     A,@DPTR
 00167A 904E24            MOV      DPTR,#m_hidBuff+03H
 00167D F0                MOVX     @DPTR,A
   618: 		m_hidBuff[4] = g_variable.otaReqPacValue[3];
-00167E 904EF6            MOV      DPTR,#g_variable+050H
+00167E 904EF7            MOV      DPTR,#g_variable+050H
 001681 E0                MOVX     A,@DPTR
 001682 904E25            MOV      DPTR,#m_hidBuff+04H
 001685 F0                MOVX     @DPTR,A
   619: 		m_hidBuff[5] = g_variable.otaReqPacValue[4];
-001686 904EF7            MOV      DPTR,#g_variable+051H
+001686 904EF8            MOV      DPTR,#g_variable+051H
 001689 E0                MOVX     A,@DPTR
 00168A 904E26            MOV      DPTR,#m_hidBuff+05H
 00168D F0                MOVX     @DPTR,A
@@ -4425,13 +4425,13 @@
   624: #endif
   625: 	
   626: 	if(g_variable.deltaKey != g_variable.keyDetect
-00169C 904ED8            MOV      DPTR,#g_variable+032H
+00169C 904ED9            MOV      DPTR,#g_variable+032H
 00169F E0                MOVX     A,@DPTR
 0016A0 FF                MOV      R7,A
-0016A1 904EBF            MOV      DPTR,#g_variable+019H
+0016A1 904EC0            MOV      DPTR,#g_variable+019H
 0016A4 E0                MOVX     A,@DPTR
 0016A5 B50719            CJNE     A,AR7,?C0152?SYS
-0016A8 904EB2            MOV      DPTR,#g_variable+0CH
+0016A8 904EB3            MOV      DPTR,#g_variable+0CH
 0016AB E0                MOVX     A,@DPTR
 0016AC FE                MOV      R6,A
 0016AD D3                SETB     C
@@ -4441,7 +4441,7 @@
 0016B3 9403              SUBB     A,#03H
 0016B5 400A              JC       ?C0152?SYS
 0016B7         ?C0153?SYS:
-0016B7 904EA8            MOV      DPTR,#g_variable+02H
+0016B7 904EA9            MOV      DPTR,#g_variable+02H
 0016BA E0                MOVX     A,@DPTR
 0016BB B4010B            CJNE     A,#01H,?C0151?SYS
 0016BE EF                MOV      A,R7
@@ -4459,14 +4459,14 @@
   632: 	}
 0016C9         ?C0151?SYS:
   633: 	g_variable.deltaKey = g_variable.keyDetect;
-0016C9 904ED8            MOV      DPTR,#g_variable+032H
+0016C9 904ED9            MOV      DPTR,#g_variable+032H
 0016CC E0                MOVX     A,@DPTR
-0016CD 904EBF            MOV      DPTR,#g_variable+019H
+0016CD 904EC0            MOV      DPTR,#g_variable+019H
 0016D0 F0                MOVX     @DPTR,A
   634: 		
   635: 	g_variable.X_data = 0;g_variable.Y_data = 0;
 0016D1 E4                CLR      A
-0016D2 904EE6            MOV      DPTR,#g_variable+040H
+0016D2 904EE7            MOV      DPTR,#g_variable+040H
 0016D5 F0                MOVX     @DPTR,A
 0016D6 A3                INC      DPTR
 0016D7 F0                MOVX     @DPTR,A
@@ -4484,7 +4484,7 @@
   643: 
   644: #endif
   645: 	if ( (g_variable.currentState == DEVICE_MODE_24G) ) {
-0016DC 904EA8            MOV      DPTR,#g_variable+02H
+0016DC 904EA9            MOV      DPTR,#g_variable+02H
 0016DF E0                MOVX     A,@DPTR
 0016E0 B40106            CJNE     A,#01H,?C0154?SYS
   646: 		sendFlag |= mouseReadSensor();
@@ -4495,7 +4495,7 @@
 0016E9         ?C0154?SYS:
   648: 	
   649: 	if ( (g_variable.currentState == DEVICE_MODE_BLE_BB_CONNECT) && m_bleSendDataFlag == 1 ) 
-0016E9 904EA8            MOV      DPTR,#g_variable+02H
+0016E9 904EA9            MOV      DPTR,#g_variable+02H
 0016EC E0                MOVX     A,@DPTR
 0016ED B4071E            CJNE     A,#07H,?C0155?SYS
 0016F0 904595            MOV      DPTR,#m_bleSendDataFlag
@@ -4526,7 +4526,7 @@
 00170E         ?C0155?SYS:
   658: 
   659: 	if (g_variable.deltaZWheel)
-00170E 904EC3            MOV      DPTR,#g_variable+01DH
+00170E 904EC4            MOV      DPTR,#g_variable+01DH
 001711 E0                MOVX     A,@DPTR
 001712 601F              JZ       ?C0157?SYS
   660: 	{
@@ -4540,7 +4540,7 @@
 00171C 904E80            MOV      DPTR,#m_shortDataWheel
 00171F F0                MOVX     @DPTR,A
   664: 		if(g_variable.currentState == DEVICE_MODE_BLE_BB_CONNECT)
-001720 904EA8            MOV      DPTR,#g_variable+02H
+001720 904EA9            MOV      DPTR,#g_variable+02H
 001723 E0                MOVX     A,@DPTR
 001724 B4070C            CJNE     A,#07H,?C0157?SYS
   665: 		{
@@ -4557,7 +4557,7 @@
 001733         ?C0157?SYS:
   670: 
   671: 	if(g_variable.buttonTimer >= (MOUSE_ENTER_PB_TIME - 2))
-001733 904EB1            MOV      DPTR,#g_variable+0BH
+001733 904EB2            MOV      DPTR,#g_variable+0BH
 001736 E0                MOVX     A,@DPTR
 001737 C3                CLR      C
 001738 9417              SUBB     A,#017H
@@ -4565,7 +4565,7 @@
   672: 	{
   673: 		g_variable.deltaKey = 0;	
 00173C E4                CLR      A
-00173D 904EBF            MOV      DPTR,#g_variable+019H
+00173D 904EC0            MOV      DPTR,#g_variable+019H
 001740 F0                MOVX     @DPTR,A
   674: 		sendFlag = 1;
 001741 D200              SETB     sendFlag
@@ -4574,7 +4574,7 @@
   676: 	
   677: 	if ((!sendFlag) ||(g_variable.buttonTimer >= (MOUSE_ENTER_PB_TIME - 1)))
 001743 30002F            JNB      sendFlag,?C0147?SYS
-001746 904EB1            MOV      DPTR,#g_variable+0BH
+001746 904EB2            MOV      DPTR,#g_variable+0BH
 001749 E0                MOVX     A,@DPTR
 00174A C3                CLR      C
 00174B 9418              SUBB     A,#018H
@@ -4587,7 +4587,7 @@
 001752 7401              MOV      A,#01H
 001754 F0                MOVX     @DPTR,A
   681: 	if (g_variable.currentState == DEVICE_MODE_24G
-001755 904EA8            MOV      DPTR,#g_variable+02H
+001755 904EA9            MOV      DPTR,#g_variable+02H
 001758 E0                MOVX     A,@DPTR
 001759 FF                MOV      R7,A
 00175A 6401              XRL      A,#01H
@@ -4692,7 +4692,7 @@
 0017B4 7F07              MOV      R7,#07H
 0017B6 12184B            LCALL    _GPIO_SetOutput
   288: 	g_variable.lKeyTemp |= !GPIO_GetInputStatus(KS_BL_GPIO);
-0017B9 904EB5            MOV      DPTR,#g_variable+0FH
+0017B9 904EB6            MOV      DPTR,#g_variable+0FH
 0017BC E0                MOVX     A,@DPTR
 0017BD FF                MOV      R7,A
 0017BE 25E0              ADD      A,ACC
@@ -4711,20 +4711,20 @@
 0017D2         ?C0055?SYS:
 0017D2 D0E0              POP      ACC
 0017D4 4E                ORL      A,R6
-0017D5 904EB5            MOV      DPTR,#g_variable+0FH
+0017D5 904EB6            MOV      DPTR,#g_variable+0FH
 0017D8 F0                MOVX     @DPTR,A
   290: 	{
 0017D9 30E006            JNB      ACC.0,?C0059?SYS
   291: 		g_variable.wheelTimer= 2;
   292: 	}
-0017DC 904EB2            MOV      DPTR,#g_variable+0CH
+0017DC 904EB3            MOV      DPTR,#g_variable+0CH
 0017DF 7402              MOV      A,#02H
 0017E1 F0                MOVX     @DPTR,A
   293: 	do
 0017E2         ?C0059?SYS:
   294: 	{ 
   295: 		if((g_variable.lKeyTemp & 0x07) == 0x07)
-0017E2 904EB5            MOV      DPTR,#g_variable+0FH
+0017E2 904EB6            MOV      DPTR,#g_variable+0FH
 0017E5 E0                MOVX     A,@DPTR
 0017E6 5407              ANL      A,#07H
 0017E8 FF                MOV      R7,A
@@ -4743,14 +4743,14 @@
 0017F3 7004              JNZ      ?C0058?SYS
   301: 		{
   302: 			g_variable.lKey = 0;
-0017F5 904EB6            MOV      DPTR,#g_variable+010H
+0017F5 904EB7            MOV      DPTR,#g_variable+010H
 0017F8 F0                MOVX     @DPTR,A
   303: 			break;
   304: 		}
   305: 	}while(0);
 0017F9         ?C0058?SYS:
   306: 	return g_variable.lKey;
-0017F9 904EB6            MOV      DPTR,#g_variable+010H
+0017F9 904EB7            MOV      DPTR,#g_variable+010H
 0017FC E0                MOVX     A,@DPTR
 0017FD FF                MOV      R7,A
   307: }
@@ -4768,7 +4768,7 @@
 001801 7F07              MOV      R7,#07H
 001803 114B              ACALL    _GPIO_SetOutput
   313: 	g_variable.mKeyTemp |= !GPIO_GetInputStatus(KS_BM_GPIO);
-001805 904EB7            MOV      DPTR,#g_variable+011H
+001805 904EB8            MOV      DPTR,#g_variable+011H
 001808 E0                MOVX     A,@DPTR
 001809 FF                MOV      R7,A
 00180A 25E0              ADD      A,ACC
@@ -4787,20 +4787,20 @@
 00181E         ?C0064?SYS:
 00181E D0E0              POP      ACC
 001820 4E                ORL      A,R6
-001821 904EB7            MOV      DPTR,#g_variable+011H
+001821 904EB8            MOV      DPTR,#g_variable+011H
 001824 F0                MOVX     @DPTR,A
   315: 	{
 001825 30E006            JNB      ACC.0,?C0068?SYS
   316: 		g_variable.wheelTimer= 2 ;
   317: 	}
-001828 904EB2            MOV      DPTR,#g_variable+0CH
+001828 904EB3            MOV      DPTR,#g_variable+0CH
 00182B 7402              MOV      A,#02H
 00182D F0                MOVX     @DPTR,A
   318: 	do 
 00182E         ?C0068?SYS:
   319: 	{ 
   320: 		if((g_variable.mKeyTemp & 0x07) == 0x07) 
-00182E 904EB7            MOV      DPTR,#g_variable+011H
+00182E 904EB8            MOV      DPTR,#g_variable+011H
 001831 E0                MOVX     A,@DPTR
 001832 5407              ANL      A,#07H
 001834 FF                MOV      R7,A
@@ -4819,14 +4819,14 @@
 00183F 7004              JNZ      ?C0067?SYS
   326: 		{
   327: 			g_variable.mKey = 0;
-001841 904EB8            MOV      DPTR,#g_variable+012H
+001841 904EB9            MOV      DPTR,#g_variable+012H
 001844 F0                MOVX     @DPTR,A
   328: 			break;
   329: 		}
   330: 	}while(0);
 001845         ?C0067?SYS:
   331: 	return g_variable.mKey;
-001845 904EB8            MOV      DPTR,#g_variable+012H
+001845 904EB9            MOV      DPTR,#g_variable+012H
 001848 E0                MOVX     A,@DPTR
 001849 FF                MOV      R7,A
   332: }
@@ -4894,7 +4894,7 @@
   803: {
   804: 	if (g_variable.dpiLedFlipTime == 0){
   805: 		g_variable.dpiLedStay = 1;
-001878 904EC8            MOV      DPTR,#g_variable+022H
+001878 904EC9            MOV      DPTR,#g_variable+022H
 00187B E0                MOVX     A,@DPTR
 00187C 7006              JNZ      ?C0170?SYS
   806: 		g_variable.dpiLedOnTimer = 0;
@@ -4908,11 +4908,11 @@
   808: 	if (g_variable.dpiLedFlipTime){
 001884         ?C0170?SYS:
   809: 		g_variable.dpiLedOnTimer++;
-001884 904EC8            MOV      DPTR,#g_variable+022H
+001884 904EC9            MOV      DPTR,#g_variable+022H
 001887 E0                MOVX     A,@DPTR
 001888 6038              JZ       ?C0171?SYS
   810: 		if((g_variable.dpiLedOnTimer&0x07) == 0x05){
-00188A 904ECA            MOV      DPTR,#g_variable+024H
+00188A 904ECB            MOV      DPTR,#g_variable+024H
 00188D E0                MOVX     A,@DPTR
 00188E 04                INC      A
 00188F F0                MOVX     @DPTR,A
@@ -4922,11 +4922,11 @@
 001893 6405              XRL      A,#05H
 001895 7069              JNZ      ?C0181?SYS
   812: 			if(g_variable.dpiLedStay){
-001897 904EB2            MOV      DPTR,#g_variable+0CH
+001897 904EB3            MOV      DPTR,#g_variable+0CH
 00189A 740A              MOV      A,#0AH
 00189C F0                MOVX     @DPTR,A
   813: 				GPIO_Setout( LED_GPIO, 0);
-00189D 904EC9            MOV      DPTR,#g_variable+023H
+00189D 904ECA            MOV      DPTR,#g_variable+023H
 0018A0 E0                MOVX     A,@DPTR
 0018A1 600C              JZ       ?C0173?SYS
   814: 				g_variable.dpiLedStay = 0;
@@ -4935,7 +4935,7 @@
 0018A7 116B              ACALL    _GPIO_Setout
   815: 			}
 0018A9 E4                CLR      A
-0018AA 904EC9            MOV      DPTR,#g_variable+023H
+0018AA 904ECA            MOV      DPTR,#g_variable+023H
 0018AD F0                MOVX     @DPTR,A
   816: 			else{
 0018AE 22                RET      
@@ -4946,11 +4946,11 @@
 0018B1 7F08              MOV      R7,#08H
 0018B3 116B              ACALL    _GPIO_Setout
   819: 				g_variable.dpiLedFlipTime--;
-0018B5 904EC9            MOV      DPTR,#g_variable+023H
+0018B5 904ECA            MOV      DPTR,#g_variable+023H
 0018B8 7401              MOV      A,#01H
 0018BA F0                MOVX     @DPTR,A
   820: 			}
-0018BB 904EC8            MOV      DPTR,#g_variable+022H
+0018BB 904EC9            MOV      DPTR,#g_variable+022H
 0018BE E0                MOVX     A,@DPTR
 0018BF 14                DEC      A
 0018C0 F0                MOVX     @DPTR,A
@@ -4960,15 +4960,15 @@
 0018C1 22                RET      
 0018C2         ?C0171?SYS:
   824: 		g_variable.wheelTimer = 0x45;
-0018C2 904EA8            MOV      DPTR,#g_variable+02H
+0018C2 904EA9            MOV      DPTR,#g_variable+02H
 0018C5 E0                MOVX     A,@DPTR
 0018C6 B40314            CJNE     A,#03H,?C0176?SYS
   825: 		if((g_variable.timer100msCount&0x07) == 0x04)
-0018C9 904EB2            MOV      DPTR,#g_variable+0CH
+0018C9 904EB3            MOV      DPTR,#g_variable+0CH
 0018CC 7445              MOV      A,#045H
 0018CE F0                MOVX     @DPTR,A
   826: 			GPIO_FlipOutBit(LED_GPIO);
-0018CF 904EB4            MOV      DPTR,#g_variable+0EH
+0018CF 904EB5            MOV      DPTR,#g_variable+0EH
 0018D2 E0                MOVX     A,@DPTR
 0018D3 5407              ANL      A,#07H
 0018D5 6404              XRL      A,#04H
@@ -4979,17 +4979,17 @@
   828: 	//low battery led
 0018DD         ?C0176?SYS:
   829: 	else if ((g_variable.adcLowPowerFlag)&& ((g_variable.timer100msCount & 0x1f) < 5)){
-0018DD 904ECD            MOV      DPTR,#g_variable+027H
+0018DD 904ECE            MOV      DPTR,#g_variable+027H
 0018E0 E0                MOVX     A,@DPTR
 0018E1 6017              JZ       ?C0179?SYS
-0018E3 904EB4            MOV      DPTR,#g_variable+0EH
+0018E3 904EB5            MOV      DPTR,#g_variable+0EH
 0018E6 E0                MOVX     A,@DPTR
 0018E7 541F              ANL      A,#01FH
 0018E9 C3                CLR      C
 0018EA 9405              SUBB     A,#05H
 0018EC 500C              JNC      ?C0179?SYS
   830: 		g_variable.wheelTimer = 10;
-0018EE 904EB2            MOV      DPTR,#g_variable+0CH
+0018EE 904EB3            MOV      DPTR,#g_variable+0CH
 0018F1 740A              MOV      A,#0AH
 0018F3 F0                MOVX     @DPTR,A
   831: 		GPIO_Setout(LED_GPIO, 0);
@@ -5109,7 +5109,7 @@
 001977 C4                SWAP     A
 001978 54F0              ANL      A,#0F0H
 00197A 4F                ORL      A,R7
-00197B 904ED8            MOV      DPTR,#g_variable+032H
+00197B 904ED9            MOV      DPTR,#g_variable+032H
 00197E F0                MOVX     @DPTR,A
   511: }
 00197F 22                RET      
@@ -5133,7 +5133,7 @@
 00198C 7F07              MOV      R7,#07H
 00198E 114B              ACALL    _GPIO_SetOutput
   365: 	g_variable.bkKeyTemp |= !GPIO_GetInputStatus(KS_BK_GPIO);
-001990 904EBD            MOV      DPTR,#g_variable+017H
+001990 904EBE            MOV      DPTR,#g_variable+017H
 001993 E0                MOVX     A,@DPTR
 001994 FF                MOV      R7,A
 001995 25E0              ADD      A,ACC
@@ -5152,7 +5152,7 @@
 0019A9         ?C0084?SYS:
 0019A9 D0E0              POP      ACC
 0019AB 4E                ORL      A,R6
-0019AC 904EBD            MOV      DPTR,#g_variable+017H
+0019AC 904EBE            MOV      DPTR,#g_variable+017H
 0019AF F0                MOVX     @DPTR,A
   367: 	GPIO_SetInput(Timer_div_io, 0);	
 0019B0 D207              SETB     ?_GPIO_SetOutput?BIT
@@ -5163,19 +5163,19 @@
 0019B8 7F07              MOV      R7,#07H
 0019BA 120409            LCALL    _GPIO_SetInput
   369: 	{
-0019BD 904EBD            MOV      DPTR,#g_variable+017H
+0019BD 904EBE            MOV      DPTR,#g_variable+017H
 0019C0 E0                MOVX     A,@DPTR
 0019C1 30E006            JNB      ACC.0,?C0088?SYS
   370: 		g_variable.wheelTimer= 2 ;
   371: 	}	
-0019C4 904EB2            MOV      DPTR,#g_variable+0CH
+0019C4 904EB3            MOV      DPTR,#g_variable+0CH
 0019C7 7402              MOV      A,#02H
 0019C9 F0                MOVX     @DPTR,A
   372: 	do 
 0019CA         ?C0088?SYS:
   373: 	{ 
   374: 		if((g_variable.bkKeyTemp & 0x07) == 0x07)
-0019CA 904EBD            MOV      DPTR,#g_variable+017H
+0019CA 904EBE            MOV      DPTR,#g_variable+017H
 0019CD E0                MOVX     A,@DPTR
 0019CE 5407              ANL      A,#07H
 0019D0 FF                MOV      R7,A
@@ -5194,14 +5194,14 @@
 0019DB 7004              JNZ      ?C0087?SYS
   380: 		{
   381: 			g_variable.bkKey = 0;
-0019DD 904EBE            MOV      DPTR,#g_variable+018H
+0019DD 904EBF            MOV      DPTR,#g_variable+018H
 0019E0 F0                MOVX     @DPTR,A
   382: 			break;
   383: 		}
   384: 	}while(0);
 0019E1         ?C0087?SYS:
   385: 	return g_variable.bkKey;
-0019E1 904EBE            MOV      DPTR,#g_variable+018H
+0019E1 904EBF            MOV      DPTR,#g_variable+018H
 0019E4 E0                MOVX     A,@DPTR
 0019E5 FF                MOV      R7,A
   386: }
@@ -5226,7 +5226,7 @@
 0019F3 7F07              MOV      R7,#07H
 0019F5 114B              ACALL    _GPIO_SetOutput
   393: 	g_variable.fwKeyTemp |= !GPIO_GetInputStatus(KS_FW_GPIO);
-0019F7 904EBB            MOV      DPTR,#g_variable+015H
+0019F7 904EBC            MOV      DPTR,#g_variable+015H
 0019FA E0                MOVX     A,@DPTR
 0019FB FF                MOV      R7,A
 0019FC 25E0              ADD      A,ACC
@@ -5245,7 +5245,7 @@
 001A10         ?C0094?SYS:
 001A10 D0E0              POP      ACC
 001A12 4E                ORL      A,R6
-001A13 904EBB            MOV      DPTR,#g_variable+015H
+001A13 904EBC            MOV      DPTR,#g_variable+015H
 001A16 F0                MOVX     @DPTR,A
   395: 	GPIO_SetInput(Timer_div_io, 0);	
 001A17 D207              SETB     ?_GPIO_SetOutput?BIT
@@ -5256,19 +5256,19 @@
 001A1F 7F07              MOV      R7,#07H
 001A21 120409            LCALL    _GPIO_SetInput
   397: 	{
-001A24 904EBB            MOV      DPTR,#g_variable+015H
+001A24 904EBC            MOV      DPTR,#g_variable+015H
 001A27 E0                MOVX     A,@DPTR
 001A28 30E006            JNB      ACC.0,?C0098?SYS
   398: 		g_variable.wheelTimer= 2 ;
   399: 	}
-001A2B 904EB2            MOV      DPTR,#g_variable+0CH
+001A2B 904EB3            MOV      DPTR,#g_variable+0CH
 001A2E 7402              MOV      A,#02H
 001A30 F0                MOVX     @DPTR,A
   400: 	do
 001A31         ?C0098?SYS:
   401: 	{ 
   402: 		if((g_variable.fwKeyTemp & 0x07) == 0x07) 
-001A31 904EBB            MOV      DPTR,#g_variable+015H
+001A31 904EBC            MOV      DPTR,#g_variable+015H
 001A34 E0                MOVX     A,@DPTR
 001A35 5407              ANL      A,#07H
 001A37 FF                MOV      R7,A
@@ -5287,14 +5287,14 @@
 001A42 7004              JNZ      ?C0097?SYS
   408: 		{
   409: 			g_variable.fwKey = 0;
-001A44 904EBC            MOV      DPTR,#g_variable+016H
+001A44 904EBD            MOV      DPTR,#g_variable+016H
 001A47 F0                MOVX     @DPTR,A
   410: 			break;
   411: 		}
   412: 	}while(0);
 001A48         ?C0097?SYS:
   413: 	return g_variable.fwKey;
-001A48 904EBC            MOV      DPTR,#g_variable+016H
+001A48 904EBD            MOV      DPTR,#g_variable+016H
 001A4B E0                MOVX     A,@DPTR
 001A4C FF                MOV      R7,A
   414: }
@@ -5312,7 +5312,7 @@
 001A50 7F07              MOV      R7,#07H
 001A52 114B              ACALL    _GPIO_SetOutput
   339: 	g_variable.rKeyTemp |= !GPIO_GetInputStatus(KS_BR_GPIO);
-001A54 904EB9            MOV      DPTR,#g_variable+013H
+001A54 904EBA            MOV      DPTR,#g_variable+013H
 001A57 E0                MOVX     A,@DPTR
 001A58 FF                MOV      R7,A
 001A59 25E0              ADD      A,ACC
@@ -5331,20 +5331,20 @@
 001A6D         ?C0073?SYS:
 001A6D D0E0              POP      ACC
 001A6F 4E                ORL      A,R6
-001A70 904EB9            MOV      DPTR,#g_variable+013H
+001A70 904EBA            MOV      DPTR,#g_variable+013H
 001A73 F0                MOVX     @DPTR,A
   341: 	{
 001A74 30E006            JNB      ACC.0,?C0077?SYS
   342: 		g_variable.wheelTimer= 2 ;
   343: 	}
-001A77 904EB2            MOV      DPTR,#g_variable+0CH
+001A77 904EB3            MOV      DPTR,#g_variable+0CH
 001A7A 7402              MOV      A,#02H
 001A7C F0                MOVX     @DPTR,A
   344: 	do 
 001A7D         ?C0077?SYS:
   345: 	{ 
   346: 		if((g_variable.rKeyTemp & 0x07) == 0x07) 
-001A7D 904EB9            MOV      DPTR,#g_variable+013H
+001A7D 904EBA            MOV      DPTR,#g_variable+013H
 001A80 E0                MOVX     A,@DPTR
 001A81 5407              ANL      A,#07H
 001A83 FF                MOV      R7,A
@@ -5363,14 +5363,14 @@
 001A8E 7004              JNZ      ?C0076?SYS
   352: 		{
   353: 			g_variable.rKey = 0;
-001A90 904EBA            MOV      DPTR,#g_variable+014H
+001A90 904EBB            MOV      DPTR,#g_variable+014H
 001A93 F0                MOVX     @DPTR,A
   354: 			break;
   355: 		}
   356: 	}while(0);
 001A94         ?C0076?SYS:
   357: 	return g_variable.rKey;
-001A94 904EBA            MOV      DPTR,#g_variable+014H
+001A94 904EBB            MOV      DPTR,#g_variable+014H
 001A97 E0                MOVX     A,@DPTR
 001A98 FF                MOV      R7,A
   358: }
@@ -5406,10 +5406,10 @@
  1366: 	SPI_Initialize();//spi
 001AAD 121776            LCALL    SPI_Initialize
  1367: 	if ( g_variable.currentState == DEVICE_MODE_24G && g_variable.g24DongleExist == 1
-001AB0 904EA8            MOV      DPTR,#g_variable+02H
+001AB0 904EA9            MOV      DPTR,#g_variable+02H
 001AB3 E0                MOVX     A,@DPTR
 001AB4 B40117            CJNE     A,#01H,?C0265?SYS
-001AB7 904ECE            MOV      DPTR,#g_variable+028H
+001AB7 904ECF            MOV      DPTR,#g_variable+028H
 001ABA E0                MOVX     A,@DPTR
 001ABB B40110            CJNE     A,#01H,?C0265?SYS
 001ABE 7F18              MOV      R7,#018H
@@ -5425,7 +5425,7 @@
  1370: 	}
 001ACE         ?C0265?SYS:
  1371: 	g_variable.currentState = DEVICE_MODE_24G;
-001ACE 904EA8            MOV      DPTR,#g_variable+02H
+001ACE 904EA9            MOV      DPTR,#g_variable+02H
 001AD1 7401              MOV      A,#01H
 001AD3 F0                MOVX     @DPTR,A
 001AD4         ?C0266?SYS:
@@ -5463,7 +5463,7 @@
 001AF7 E0                MOVX     A,@DPTR
 001AF8 706C              JNZ      ?C0269?SYS
  1383: 				if (g_variable.deltaZWheel)
-001AFA 904EC3            MOV      DPTR,#g_variable+01DH
+001AFA 904EC4            MOV      DPTR,#g_variable+01DH
 001AFD E0                MOVX     A,@DPTR
 001AFE 6016              JZ       ?C0271?SYS
  1384: 				{
@@ -5485,10 +5485,10 @@
  1389: 				}
 001B16         ?C0271?SYS:
  1390: 				if(g_variable.deltaKey != g_variable.keyDetect)
-001B16 904ED8            MOV      DPTR,#g_variable+032H
+001B16 904ED9            MOV      DPTR,#g_variable+032H
 001B19 E0                MOVX     A,@DPTR
 001B1A FF                MOV      R7,A
-001B1B 904EBF            MOV      DPTR,#g_variable+019H
+001B1B 904EC0            MOV      DPTR,#g_variable+019H
 001B1E E0                MOVX     A,@DPTR
 001B1F 6F                XRL      A,R7
 001B20 601D              JZ       ?C0272?SYS
@@ -5505,7 +5505,7 @@
 001B2F 7403              MOV      A,#03H
 001B31 F0                MOVX     @DPTR,A
  1395: 					g_variable.deltaKey = g_variable.keyDetect;
-001B32 904EBF            MOV      DPTR,#g_variable+019H
+001B32 904EC0            MOV      DPTR,#g_variable+019H
 001B35 EF                MOV      A,R7
 001B36 F0                MOVX     @DPTR,A
  1396: 					if (g_variable.deltaKey == 0x07) {
@@ -5519,7 +5519,7 @@
  1400: 				}
 001B3F         ?C0272?SYS:
  1401: 				if(g_variable.deltaKey == 0x07)
-001B3F 904EBF            MOV      DPTR,#g_variable+019H
+001B3F 904EC0            MOV      DPTR,#g_variable+019H
 001B42 E0                MOVX     A,@DPTR
 001B43 B40706            CJNE     A,#07H,?C0274?SYS
  1402: 				{
@@ -5582,10 +5582,10 @@
 001B80 6002              JZ       $ + 4H
 001B82 41D4              AJMP     ?C0266?SYS
  1427: 			if(g_variable.wheelTimer ||g_variable.lockLpm)
-001B84 904EB2            MOV      DPTR,#g_variable+0CH
+001B84 904EB3            MOV      DPTR,#g_variable+0CH
 001B87 E0                MOVX     A,@DPTR
 001B88 7006              JNZ      ?C0280?SYS
-001B8A 904EAC            MOV      DPTR,#g_variable+06H
+001B8A 904EAD            MOV      DPTR,#g_variable+06H
 001B8D E0                MOVX     A,@DPTR
 001B8E 6002              JZ       ?C0279?SYS
 001B90         ?C0280?SYS:
@@ -5596,7 +5596,7 @@
  1431: 			}
 001B92         ?C0279?SYS:
  1432: 			if (g_variable.currentState == DEVICE_MODE_24G)
-001B92 904EA8            MOV      DPTR,#g_variable+02H
+001B92 904EA9            MOV      DPTR,#g_variable+02H
 001B95 E0                MOVX     A,@DPTR
 001B96 B4010C            CJNE     A,#01H,?C0281?SYS
  1433: 			{
@@ -6175,7 +6175,7 @@
 ;---- Variable 'tempState' assigned to Register 'R7' ----
   447: 	
   448: 	if (g_variable.wheelStateNow == tempState)
-001E4E 904EC0            MOV      DPTR,#g_variable+01AH
+001E4E 904EC1            MOV      DPTR,#g_variable+01AH
 001E51 E0                MOVX     A,@DPTR
 001E52 6F                XRL      A,R7
 001E53 605B              JZ       ?C0110?SYS
@@ -6183,17 +6183,17 @@
   449: 		return;
   450: 
   451: 	g_variable.wheelStateLast = g_variable.wheelStateBefore;
-001E55 904EC1            MOV      DPTR,#g_variable+01BH
+001E55 904EC2            MOV      DPTR,#g_variable+01BH
 001E58 E0                MOVX     A,@DPTR
 001E59 A3                INC      DPTR
 001E5A F0                MOVX     @DPTR,A
   452: 	g_variable.wheelStateBefore = g_variable.wheelStateNow;
-001E5B 904EC0            MOV      DPTR,#g_variable+01AH
+001E5B 904EC1            MOV      DPTR,#g_variable+01AH
 001E5E E0                MOVX     A,@DPTR
 001E5F A3                INC      DPTR
 001E60 F0                MOVX     @DPTR,A
   453: 	g_variable.wheelStateNow = tempState;
-001E61 904EC0            MOV      DPTR,#g_variable+01AH
+001E61 904EC1            MOV      DPTR,#g_variable+01AH
 001E64 EF                MOV      A,R7
 001E65 F0                MOVX     @DPTR,A
 001E66 FD                MOV      R5,A
@@ -6246,7 +6246,7 @@
   460: 		case 0x07:
 001EA0         ?C0113?SYS:
   461: 			g_variable.deltaZWheel --;
-001EA0 904EC3            MOV      DPTR,#g_variable+01DH
+001EA0 904EC4            MOV      DPTR,#g_variable+01DH
 001EA3 E0                MOVX     A,@DPTR
 001EA4 14                DEC      A
 001EA5 F0                MOVX     @DPTR,A
@@ -6257,7 +6257,7 @@
   465: 		case 0x0b:
 001EA8         ?C0115?SYS:
   466: 			g_variable.deltaZWheel ++;
-001EA8 904EC3            MOV      DPTR,#g_variable+01DH
+001EA8 904EC4            MOV      DPTR,#g_variable+01DH
 001EAB E0                MOVX     A,@DPTR
 001EAC 04                INC      A
 001EAD F0                MOVX     @DPTR,A
@@ -6279,13 +6279,13 @@
   434: {
   435: 	if(g_variable.currentState != DEVICE_MODE_24G)
   436: 	{
-001EB1 904EA8            MOV      DPTR,#g_variable+02H
+001EB1 904EA9            MOV      DPTR,#g_variable+02H
 001EB4 E0                MOVX     A,@DPTR
 001EB5 6401              XRL      A,#01H
 001EB7 6006              JZ       ?C0108?SYS
   437: 		g_variable.wheelTimer= 3;			//   10
   438: 	}
-001EB9 904EB2            MOV      DPTR,#g_variable+0CH
+001EB9 904EB3            MOV      DPTR,#g_variable+0CH
 001EBC 7403              MOV      A,#03H
 001EBE F0                MOVX     @DPTR,A
   439: }
@@ -6301,7 +6301,7 @@
  1300: {
  1301: 	if (g_variable.wheelTimer!=0) 
  1302: 		g_variable.wheelTimer--;
-001EC0 904EB2            MOV      DPTR,#g_variable+0CH
+001EC0 904EB3            MOV      DPTR,#g_variable+0CH
 001EC3 E0                MOVX     A,@DPTR
 001EC4 6002              JZ       ?C0258?SYS
  1303: 	g_variable.timer100msCount++;
@@ -6309,12 +6309,12 @@
 001EC7 F0                MOVX     @DPTR,A
 001EC8         ?C0258?SYS:
  1304: 	if (g_variable.modeSwCount)
-001EC8 904EB4            MOV      DPTR,#g_variable+0EH
+001EC8 904EB5            MOV      DPTR,#g_variable+0EH
 001ECB E0                MOVX     A,@DPTR
 001ECC 04                INC      A
 001ECD F0                MOVX     @DPTR,A
  1305: 		g_variable.modeSwCount ++;
-001ECE 904ED7            MOV      DPTR,#g_variable+031H
+001ECE 904ED8            MOV      DPTR,#g_variable+031H
 001ED1 E0                MOVX     A,@DPTR
 001ED2 6002              JZ       ?C0259?SYS
  1306: 	deviceLedFlash();
@@ -6328,7 +6328,7 @@
  1309: 
 001EDB D1F5              ACALL    Power_low_detect
  1310: 	if(g_variable.enterHibernateFlag == 1){
-001EDD 904EEC            MOV      DPTR,#g_variable+046H
+001EDD 904EED            MOV      DPTR,#g_variable+046H
 001EE0 E0                MOVX     A,@DPTR
 001EE1 B40110            CJNE     A,#01H,?C0262?SYS
  1311: 		if(g_variable.enterHibernateTimer == 0){
@@ -6336,14 +6336,14 @@
 001EE5 E0                MOVX     A,@DPTR
 001EE6 7006              JNZ      ?C0261?SYS
  1312: 			g_variable.enterHibernateFlag = 0;
-001EE8 904EEC            MOV      DPTR,#g_variable+046H
+001EE8 904EED            MOV      DPTR,#g_variable+046H
 001EEB F0                MOVX     @DPTR,A
  1313: 			deviceLongSleep();
 001EEC F1B9              ACALL    deviceLongSleep
  1314: 		}
 001EEE         ?C0261?SYS:
  1315: 		g_variable.enterHibernateTimer--;
-001EEE 904EED            MOV      DPTR,#g_variable+047H
+001EEE 904EEE            MOV      DPTR,#g_variable+047H
 001EF1 E0                MOVX     A,@DPTR
 001EF2 14                DEC      A
 001EF3 F0                MOVX     @DPTR,A
@@ -6444,14 +6444,14 @@
 001F52 9E                SUBB     A,R6
 001F53 5008              JNC      ?C0253?SYS
  1287: 			g_variable.adcLowPowerFlag = 1;
-001F55 904ECD            MOV      DPTR,#g_variable+027H
+001F55 904ECE            MOV      DPTR,#g_variable+027H
 001F58 7401              MOV      A,#01H
 001F5A F0                MOVX     @DPTR,A
 001F5B 8005              SJMP     ?C0254?SYS
 001F5D         ?C0253?SYS:
  1288: 		else g_variable.adcLowPowerFlag = 0;
 001F5D E4                CLR      A
-001F5E 904ECD            MOV      DPTR,#g_variable+027H
+001F5E 904ECE            MOV      DPTR,#g_variable+027H
 001F61 F0                MOVX     @DPTR,A
 001F62         ?C0254?SYS:
  1289: 		if (adc_value < ((ADC_Get3vBase() - ADC_Get0vBase()) /30 * 9))
@@ -6490,7 +6490,7 @@
 001F97 E0                MOVX     A,@DPTR
 001F98 6401              XRL      A,#01H
 001F9A 6008              JZ       ?C0256?SYS
-001F9C 904EA8            MOV      DPTR,#g_variable+02H
+001F9C 904EA9            MOV      DPTR,#g_variable+02H
 001F9F E0                MOVX     A,@DPTR
 001FA0 6401              XRL      A,#01H
 001FA2 6002              JZ       ?C0257?SYS
@@ -6548,20 +6548,20 @@
   795: 	g_variable.sleepTimer = 0;
   796: 	g_variable.wheelTimer = 0;
 001FB9 E4                CLR      A
-001FBA 904EAF            MOV      DPTR,#g_variable+09H
+001FBA 904EB0            MOV      DPTR,#g_variable+09H
 001FBD F0                MOVX     @DPTR,A
 001FBE A3                INC      DPTR
 001FBF F0                MOVX     @DPTR,A
   797: 	g_variable.lockLpm = 1;
-001FC0 904EB2            MOV      DPTR,#g_variable+0CH
+001FC0 904EB3            MOV      DPTR,#g_variable+0CH
 001FC3 F0                MOVX     @DPTR,A
   798: 	g_variable.currentState = DEVICE_MODE_NONE;
-001FC4 904EAC            MOV      DPTR,#g_variable+06H
+001FC4 904EAD            MOV      DPTR,#g_variable+06H
 001FC7 04                INC      A
 001FC8 F0                MOVX     @DPTR,A
   799: 	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
 001FC9 E4                CLR      A
-001FCA 904EA8            MOV      DPTR,#g_variable+02H
+001FCA 904EA9            MOV      DPTR,#g_variable+02H
 001FCD F0                MOVX     @DPTR,A
   800: }
 001FCE 7F19              MOV      R7,#019H
@@ -6592,7 +6592,7 @@
   417: {
   418: 	g_variable.dpiKeyTemp <<=1;
   419: 	g_variable.dpiKeyTemp |= !GPIO_GetInputStatus(CPI_GPIO);
-001FDC 904EC7            MOV      DPTR,#g_variable+021H
+001FDC 904EC8            MOV      DPTR,#g_variable+021H
 001FDF E0                MOVX     A,@DPTR
 001FE0 FF                MOV      R7,A
 001FE1 25E0              ADD      A,ACC
@@ -6611,22 +6611,22 @@
 001FF5         ?C0102?SYS:
 001FF5 D0E0              POP      ACC
 001FF7 4E                ORL      A,R6
-001FF8 904EC7            MOV      DPTR,#g_variable+021H
+001FF8 904EC8            MOV      DPTR,#g_variable+021H
 001FFB F0                MOVX     @DPTR,A
   421: 	if((g_variable.dpiKeyTemp & 0xff) == 0x07)  
 001FFC 30E006            JNB      ACC.0,?C0103?SYS
-001FFF 904EB2            MOV      DPTR,#g_variable+0CH
+001FFF 904EB3            MOV      DPTR,#g_variable+0CH
 002002 7402              MOV      A,#02H
 002004 F0                MOVX     @DPTR,A
 002005         ?C0103?SYS:
   422: 	{
-002005 904EC7            MOV      DPTR,#g_variable+021H
+002005 904EC8            MOV      DPTR,#g_variable+021H
 002008 E0                MOVX     A,@DPTR
 002009 6407              XRL      A,#07H
 00200B 702A              JNZ      ?C0106?SYS
   423: 		g_variable.dpiCount++;
   424: 		g_variable.dpiCount &= 0x03;
-00200D 904EC6            MOV      DPTR,#g_variable+020H
+00200D 904EC7            MOV      DPTR,#g_variable+020H
 002010 E0                MOVX     A,@DPTR
 002011 04                INC      A
 002012 F0                MOVX     @DPTR,A
@@ -6640,16 +6640,16 @@
 00201A F0                MOVX     @DPTR,A
 00201B         ?C0105?SYS:
   427: 		dpiWriteInSensor();
-00201B 904EC6            MOV      DPTR,#g_variable+020H
+00201B 904EC7            MOV      DPTR,#g_variable+020H
 00201E E0                MOVX     A,@DPTR
-00201F 904EC8            MOV      DPTR,#g_variable+022H
+00201F 904EC9            MOV      DPTR,#g_variable+022H
 002022 F0                MOVX     @DPTR,A
   428: 		IIC_WriteBlock(EEPROM_DPI_ADDR, 1,&g_variable.dpiCount);
 002023 121359            LCALL    dpiWriteInSensor
   429: 	}
 002026 7B01              MOV      R3,#01H
 002028 7A4E              MOV      R2,#HIGH g_variable+020H
-00202A 79C6              MOV      R1,#LOW g_variable+020H
+00202A 79C7              MOV      R1,#LOW g_variable+020H
 00202C 7D01              MOV      R5,#01H
 00202E 7C00              MOV      R4,#00H
 002030 7FA8              MOV      R7,#0A8H
@@ -6680,7 +6680,7 @@
 002045 F0                MOVX     @DPTR,A
   476: 	if(g_variable.currentState != DEVICE_MODE_24G
   477: 		&&g_variable.currentState != DEVICE_MODE_BT
-002046 904EA8            MOV      DPTR,#g_variable+02H
+002046 904EA9            MOV      DPTR,#g_variable+02H
 002049 E0                MOVX     A,@DPTR
 00204A FF                MOV      R7,A
 00204B 6401              XRL      A,#01H
@@ -6721,7 +6721,7 @@
   488: 	}
   489: #endif
   490: 	else if(g_variable.currentState == DEVICE_MODE_BLE_BB_CONNECT)
-00206D 904EA8            MOV      DPTR,#g_variable+02H
+00206D 904EA9            MOV      DPTR,#g_variable+02H
 002070 E0                MOVX     A,@DPTR
 002071 B40710            CJNE     A,#07H,?C0123?SYS
   491: 	{
@@ -6864,12 +6864,12 @@
   571: {	
   572: 	m_hidBuff[0] = g_variable.deltaKey;
   573: 	m_hidBuff[1] = (u8_t)(g_variable.X_data & 0x00ff);
-00210F 904EBF            MOV      DPTR,#g_variable+019H
+00210F 904EC0            MOV      DPTR,#g_variable+019H
 002112 E0                MOVX     A,@DPTR
 002113 904E21            MOV      DPTR,#m_hidBuff
 002116 F0                MOVX     @DPTR,A
   574: 	m_hidBuff[2] = (u8_t)(g_variable.X_data >>8);
-002117 904EE6            MOV      DPTR,#g_variable+040H
+002117 904EE7            MOV      DPTR,#g_variable+040H
 00211A E0                MOVX     A,@DPTR
 00211B FC                MOV      R4,A
 00211C A3                INC      DPTR
@@ -6885,7 +6885,7 @@
 002128 EF                MOV      A,R7
 002129 F0                MOVX     @DPTR,A
   576: 	m_hidBuff[4] = (u8_t)(g_variable.Y_data >>8);
-00212A 904EE8            MOV      DPTR,#g_variable+042H
+00212A 904EE9            MOV      DPTR,#g_variable+042H
 00212D E0                MOVX     A,@DPTR
 00212E FC                MOV      R4,A
 00212F A3                INC      DPTR
@@ -6901,7 +6901,7 @@
 00213B EF                MOV      A,R7
 00213C F0                MOVX     @DPTR,A
   578: 	m_hidBuff[6] = 0;	//tz
-00213D 904EC3            MOV      DPTR,#g_variable+01DH
+00213D 904EC4            MOV      DPTR,#g_variable+01DH
 002140 E0                MOVX     A,@DPTR
 002141 904E26            MOV      DPTR,#m_hidBuff+05H
 002144 F0                MOVX     @DPTR,A
@@ -6910,10 +6910,10 @@
 002146 A3                INC      DPTR
 002147 F0                MOVX     @DPTR,A
   580: 	g_variable.sleepTimer = 0;
-002148 904EC3            MOV      DPTR,#g_variable+01DH
+002148 904EC4            MOV      DPTR,#g_variable+01DH
 00214B F0                MOVX     @DPTR,A
   581: }
-00214C 904EAF            MOV      DPTR,#g_variable+09H
+00214C 904EB0            MOV      DPTR,#g_variable+09H
 00214F F0                MOVX     @DPTR,A
 002150 A3                INC      DPTR
 002151 F0                MOVX     @DPTR,A
@@ -6937,12 +6937,12 @@
   789: 	g_variable.bufferEnd = 0xff;
 00215F 7B01              MOV      R3,#01H
 002161 7A4E              MOV      R2,#HIGH g_variable
-002163 79A6              MOV      R1,#LOW g_variable
+002163 79A7              MOV      R1,#LOW g_variable
 002165 7D5A              MOV      R5,#05AH
 002167 7C00              MOV      R4,#00H
 002169 3176              ACALL    _xmemclear_0
   790: 	g_variable.bufferSize = sizeof(g_variable);
-00216B 904EFE            MOV      DPTR,#g_variable+058H
+00216B 904EFF            MOV      DPTR,#g_variable+058H
 00216E 74FF              MOV      A,#0FFH
 002170 F0                MOVX     @DPTR,A
   791: }
@@ -7005,7 +7005,7 @@
   838: 	g_variable.sleepTimer = 0;
   839: 	IIC_Read(EEPROM_RECONN_LE_ADDR,6,(u8_t *)m_reconnLeAddr);
 0021A2 E4                CLR      A
-0021A3 904EAF            MOV      DPTR,#g_variable+09H
+0021A3 904EB0            MOV      DPTR,#g_variable+09H
 0021A6 F0                MOVX     @DPTR,A
 0021A7 A3                INC      DPTR
 0021A8 F0                MOVX     @DPTR,A
@@ -7019,7 +7019,7 @@
 0021B4 7E7F              MOV      R6,#07FH
 0021B6 1208BF            LCALL    _IIC_Read
   841: 	IPC_TxControlCmd(IPC_CMD_START_ADV_RECONN);
-0021B9 904EA8            MOV      DPTR,#g_variable+02H
+0021B9 904EA9            MOV      DPTR,#g_variable+02H
 0021BC 7408              MOV      A,#08H
 0021BE F0                MOVX     @DPTR,A
   842: }
@@ -7038,18 +7038,18 @@
 0021C5 901C41            MOV      DPTR,#sleepState
 0021C8 F0                MOVX     @DPTR,A
  1199: 	switch (g_variable.currentState) 
-0021C9 904EB0            MOV      DPTR,#g_variable+0AH
+0021C9 904EB1            MOV      DPTR,#g_variable+0AH
 0021CC E0                MOVX     A,@DPTR
 0021CD 04                INC      A
 0021CE F0                MOVX     @DPTR,A
 0021CF 7006              JNZ      ?C0309?SYS
-0021D1 904EAF            MOV      DPTR,#g_variable+09H
+0021D1 904EB0            MOV      DPTR,#g_variable+09H
 0021D4 E0                MOVX     A,@DPTR
 0021D5 04                INC      A
 0021D6 F0                MOVX     @DPTR,A
 0021D7         ?C0309?SYS:
  1200: 	{
-0021D7 904EA8            MOV      DPTR,#g_variable+02H
+0021D7 904EA9            MOV      DPTR,#g_variable+02H
 0021DA E0                MOVX     A,@DPTR
 0021DB 14                DEC      A
 0021DC 6062              JZ       ?C0246?SYS
@@ -7070,7 +7070,7 @@
 0021F1 7409              MOV      A,#09H
 0021F3 F0                MOVX     @DPTR,A
  1204: 			 {
-0021F4 904EAF            MOV      DPTR,#g_variable+09H
+0021F4 904EB0            MOV      DPTR,#g_variable+09H
 0021F7 E0                MOVX     A,@DPTR
 0021F8 7004              JNZ      ?C0310?SYS
 0021FA A3                INC      DPTR
@@ -7092,7 +7092,7 @@
 002208 7402              MOV      A,#02H
 00220A F0                MOVX     @DPTR,A
  1211: 			{
-00220B 904EAF            MOV      DPTR,#g_variable+09H
+00220B 904EB0            MOV      DPTR,#g_variable+09H
 00220E E0                MOVX     A,@DPTR
 00220F 6401              XRL      A,#01H
 002211 7004              JNZ      ?C0311?SYS
@@ -7117,7 +7117,7 @@
 002223 7409              MOV      A,#09H
 002225 F0                MOVX     @DPTR,A
  1219: 			{	
-002226 904EAF            MOV      DPTR,#g_variable+09H
+002226 904EB0            MOV      DPTR,#g_variable+09H
 002229 E0                MOVX     A,@DPTR
 00222A 6404              XRL      A,#04H
 00222C 7004              JNZ      ?C0312?SYS
@@ -7131,7 +7131,7 @@
 002234 7F11              MOV      R7,#011H
 002236 120D5F            LCALL    _IPC_TxControlCmd
  1222: 			}
-002239 904EA9            MOV      DPTR,#g_variable+03H
+002239 904EAA            MOV      DPTR,#g_variable+03H
 00223C 7406              MOV      A,#06H
 00223E F0                MOVX     @DPTR,A
  1223: 			break;
@@ -7154,14 +7154,14 @@
 002245 F0                MOVX     @DPTR,A
  1236: 			if ((g_variable.sleepTimer > 1200) && (g_variable.g24DongleExist == 1))
 002246 D3                SETB     C
-002247 904EB0            MOV      DPTR,#g_variable+0AH
+002247 904EB1            MOV      DPTR,#g_variable+0AH
 00224A E0                MOVX     A,@DPTR
 00224B 94B0              SUBB     A,#0B0H
-00224D 904EAF            MOV      DPTR,#g_variable+09H
+00224D 904EB0            MOV      DPTR,#g_variable+09H
 002250 E0                MOVX     A,@DPTR
 002251 9404              SUBB     A,#04H
 002253 402B              JC       ?C0250?SYS
-002255 904ECE            MOV      DPTR,#g_variable+028H
+002255 904ECF            MOV      DPTR,#g_variable+028H
 002258 E0                MOVX     A,@DPTR
 002259 B40124            CJNE     A,#01H,?C0250?SYS
  1237: 			{
@@ -7183,10 +7183,10 @@
  1244: 				return;
  1245: 			if (g_variable.sleepTimer >= 3)		//24G sleep time 600=10min
 00226A C3                CLR      C
-00226B 904EB0            MOV      DPTR,#g_variable+0AH
+00226B 904EB1            MOV      DPTR,#g_variable+0AH
 00226E E0                MOVX     A,@DPTR
 00226F 9403              SUBB     A,#03H
-002271 904EAF            MOV      DPTR,#g_variable+09H
+002271 904EB0            MOV      DPTR,#g_variable+09H
 002274 E0                MOVX     A,@DPTR
 002275 9400              SUBB     A,#00H
 002277 4007              JC       ?C0250?SYS
@@ -7757,7 +7757,7 @@
   268: {
   269: 	if ((g_variable.X_data > 6) ||(g_variable.X_data < -6)||(g_variable.Y_data > 6) ||(g_variable.Y_data < -6))
   270: 		g_variable.asm_flag = 1;
-0024B7 904EE6            MOV      DPTR,#g_variable+040H
+0024B7 904EE7            MOV      DPTR,#g_variable+040H
 0024BA E0                MOVX     A,@DPTR
 0024BB FE                MOV      R6,A
 0024BC A3                INC      DPTR
@@ -7797,12 +7797,12 @@
 0024ED 5006              JNC      ?C0036?SENSOR
 0024EF         ?C0037?SENSOR:
   271: 	if ((abs(g_variable.X_data) <3) &&(abs(g_variable.Y_data) <3))
-0024EF 904EEA            MOV      DPTR,#g_variable+044H
+0024EF 904EEB            MOV      DPTR,#g_variable+044H
 0024F2 7401              MOV      A,#01H
 0024F4 F0                MOVX     @DPTR,A
 0024F5         ?C0036?SENSOR:
   272: 		g_variable.asm_flag = 0;
-0024F5 904EE6            MOV      DPTR,#g_variable+040H
+0024F5 904EE7            MOV      DPTR,#g_variable+040H
 0024F8 E0                MOVX     A,@DPTR
 0024F9 FE                MOV      R6,A
 0024FA A3                INC      DPTR
@@ -7834,36 +7834,36 @@
 00251B F0                MOVX     @DPTR,A
 00251C         ?C0038?SENSOR:
   274: 		g_variable.X_sum = g_variable.X_sum - g_variable.X_pre + g_variable.X_data;
-00251C 904EEA            MOV      DPTR,#g_variable+044H
+00251C 904EEB            MOV      DPTR,#g_variable+044H
 00251F E0                MOVX     A,@DPTR
 002520 6401              XRL      A,#01H
 002522 6002              JZ       $ + 4H
 002524 A1A5              AJMP     ?C0039?SENSOR
   275: 		g_variable.X_pre = g_variable.X_sum/2;
-002526 904EE2            MOV      DPTR,#g_variable+03CH
+002526 904EE3            MOV      DPTR,#g_variable+03CH
 002529 E0                MOVX     A,@DPTR
 00252A FE                MOV      R6,A
 00252B A3                INC      DPTR
 00252C E0                MOVX     A,@DPTR
 00252D FF                MOV      R7,A
 00252E C3                CLR      C
-00252F 904EDF            MOV      DPTR,#g_variable+039H
+00252F 904EE0            MOV      DPTR,#g_variable+039H
 002532 E0                MOVX     A,@DPTR
 002533 9F                SUBB     A,R7
 002534 FF                MOV      R7,A
-002535 904EDE            MOV      DPTR,#g_variable+038H
+002535 904EDF            MOV      DPTR,#g_variable+038H
 002538 E0                MOVX     A,@DPTR
 002539 9E                SUBB     A,R6
 00253A FE                MOV      R6,A
-00253B 904EE7            MOV      DPTR,#g_variable+041H
+00253B 904EE8            MOV      DPTR,#g_variable+041H
 00253E E0                MOVX     A,@DPTR
 00253F 2F                ADD      A,R7
 002540 FF                MOV      R7,A
-002541 904EE6            MOV      DPTR,#g_variable+040H
+002541 904EE7            MOV      DPTR,#g_variable+040H
 002544 E0                MOVX     A,@DPTR
 002545 3E                ADDC     A,R6
 002546 FE                MOV      R6,A
-002547 904EDE            MOV      DPTR,#g_variable+038H
+002547 904EDF            MOV      DPTR,#g_variable+038H
 00254A F0                MOVX     @DPTR,A
 00254B A3                INC      DPTR
 00254C EF                MOV      A,R7
@@ -7872,44 +7872,44 @@
 00254E 7C00              MOV      R4,#00H
 002550 7D02              MOV      R5,#02H
 002552 1201B8            LCALL    ?C?SIDIV
-002555 904EE2            MOV      DPTR,#g_variable+03CH
+002555 904EE3            MOV      DPTR,#g_variable+03CH
 002558 EE                MOV      A,R6
 002559 F0                MOVX     @DPTR,A
 00255A A3                INC      DPTR
 00255B EF                MOV      A,R7
 00255C F0                MOVX     @DPTR,A
   277: 		g_variable.Y_sum = g_variable.Y_sum - g_variable.Y_pre + g_variable.Y_data;
-00255D 904EE6            MOV      DPTR,#g_variable+040H
+00255D 904EE7            MOV      DPTR,#g_variable+040H
 002560 EE                MOV      A,R6
 002561 F0                MOVX     @DPTR,A
 002562 A3                INC      DPTR
 002563 EF                MOV      A,R7
 002564 F0                MOVX     @DPTR,A
   278: 		g_variable.Y_pre = g_variable.Y_sum/2;
-002565 904EE4            MOV      DPTR,#g_variable+03EH
+002565 904EE5            MOV      DPTR,#g_variable+03EH
 002568 E0                MOVX     A,@DPTR
 002569 FE                MOV      R6,A
 00256A A3                INC      DPTR
 00256B E0                MOVX     A,@DPTR
 00256C FF                MOV      R7,A
 00256D C3                CLR      C
-00256E 904EE1            MOV      DPTR,#g_variable+03BH
+00256E 904EE2            MOV      DPTR,#g_variable+03BH
 002571 E0                MOVX     A,@DPTR
 002572 9F                SUBB     A,R7
 002573 FF                MOV      R7,A
-002574 904EE0            MOV      DPTR,#g_variable+03AH
+002574 904EE1            MOV      DPTR,#g_variable+03AH
 002577 E0                MOVX     A,@DPTR
 002578 9E                SUBB     A,R6
 002579 FE                MOV      R6,A
-00257A 904EE9            MOV      DPTR,#g_variable+043H
+00257A 904EEA            MOV      DPTR,#g_variable+043H
 00257D E0                MOVX     A,@DPTR
 00257E 2F                ADD      A,R7
 00257F FF                MOV      R7,A
-002580 904EE8            MOV      DPTR,#g_variable+042H
+002580 904EE9            MOV      DPTR,#g_variable+042H
 002583 E0                MOVX     A,@DPTR
 002584 3E                ADDC     A,R6
 002585 FE                MOV      R6,A
-002586 904EE0            MOV      DPTR,#g_variable+03AH
+002586 904EE1            MOV      DPTR,#g_variable+03AH
 002589 F0                MOVX     @DPTR,A
 00258A A3                INC      DPTR
 00258B EF                MOV      A,R7
@@ -7918,14 +7918,14 @@
 00258D 7C00              MOV      R4,#00H
 00258F 7D02              MOV      R5,#02H
 002591 1201B8            LCALL    ?C?SIDIV
-002594 904EE4            MOV      DPTR,#g_variable+03EH
+002594 904EE5            MOV      DPTR,#g_variable+03EH
 002597 EE                MOV      A,R6
 002598 F0                MOVX     @DPTR,A
 002599 A3                INC      DPTR
 00259A EF                MOV      A,R7
 00259B F0                MOVX     @DPTR,A
   280: 	}else{
-00259C 904EE8            MOV      DPTR,#g_variable+042H
+00259C 904EE9            MOV      DPTR,#g_variable+042H
 00259F EE                MOV      A,R6
 0025A0 F0                MOVX     @DPTR,A
 0025A1 A3                INC      DPTR
@@ -7936,7 +7936,7 @@
 0025A5         ?C0039?SENSOR:
   282: 		g_variable.Y_sum = 0;
 0025A5 E4                CLR      A
-0025A6 904EDE            MOV      DPTR,#g_variable+038H
+0025A6 904EDF            MOV      DPTR,#g_variable+038H
 0025A9 F0                MOVX     @DPTR,A
 0025AA A3                INC      DPTR
 0025AB F0                MOVX     @DPTR,A
@@ -7968,7 +7968,7 @@
   290: 	g_variable.X_sum = 0;
   291: 	g_variable.Y_sum = 0;
 0025B9 E4                CLR      A
-0025BA 904EDE            MOV      DPTR,#g_variable+038H
+0025BA 904EDF            MOV      DPTR,#g_variable+038H
 0025BD F0                MOVX     @DPTR,A
 0025BE A3                INC      DPTR
 0025BF F0                MOVX     @DPTR,A
@@ -7988,10 +7988,10 @@
 0025CA A3                INC      DPTR
 0025CB F0                MOVX     @DPTR,A
   295: 	g_variable.X_data = 0;
-0025CC 904EEA            MOV      DPTR,#g_variable+044H
+0025CC 904EEB            MOV      DPTR,#g_variable+044H
 0025CF F0                MOVX     @DPTR,A
   296: 	g_variable.Y_data = 0;
-0025D0 904EE6            MOV      DPTR,#g_variable+040H
+0025D0 904EE7            MOV      DPTR,#g_variable+040H
 0025D3 F0                MOVX     @DPTR,A
 0025D4 A3                INC      DPTR
 0025D5 F0                MOVX     @DPTR,A
Index: c51/output/eeprom.dat
===================================================================
--- /branch/mouse/ShangGui/c51/output/eeprom.dat	(revision 407)
+++ /branch/mouse/ShangGui/c51/output/eeprom.dat	(working copy)
@@ -7646,7 +7646,7 @@
 e4
 90
 4e
-eb
+ec
 f0
 12
 15
@@ -7729,13 +7729,13 @@
 fe
 90
 4e
-b2
+b3
 e0
 70
 06
 90
 4e
-ac
+ad
 e0
 60
 05
@@ -7746,7 +7746,7 @@
 81
 90
 4e
-a8
+a9
 e0
 ff
 64
@@ -8075,13 +8075,13 @@
 e4
 90
 4e
-db
+dc
 f0
 80
 06
 90
 4e
-db
+dc
 74
 01
 f0
@@ -8113,7 +8113,7 @@
 13
 90
 4e
-c4
+c5
 ef
 f0
 7b
@@ -8121,7 +8121,7 @@
 7a
 4e
 79
-c6
+c7
 7d
 01
 7c
@@ -8135,7 +8135,7 @@
 bf
 90
 4e
-c6
+c7
 e0
 d3
 94
@@ -8150,7 +8150,7 @@
 7a
 4e
 79
-c6
+c7
 7d
 01
 7c
@@ -8172,11 +8172,11 @@
 f0
 90
 4e
-c9
+ca
 f0
 90
 4e
-c8
+c9
 f0
 7f
 04
@@ -8276,7 +8276,7 @@
 4d
 90
 4e
-a8
+a9
 e0
 b4
 07
@@ -8323,7 +8323,7 @@
 b9
 90
 4e
-a8
+a9
 74
 01
 f0
@@ -8331,7 +8331,7 @@
 7a
 4e
 79
-a8
+a9
 fd
 7c
 00
@@ -8370,11 +8370,11 @@
 e4
 90
 4e
-ce
+cf
 f0
 90
 4e
-dd
+de
 e0
 60
 13
@@ -8448,7 +8448,7 @@
 0b
 90
 4e
-ec
+ed
 74
 01
 f0
@@ -8465,20 +8465,20 @@
 d0
 90
 4e
-ce
+cf
 74
 01
 f0
 e4
 90
 4e
-dc
+dd
 f0
 a3
 f0
 90
 4e
-a9
+aa
 f0
 22
 12
@@ -8499,7 +8499,7 @@
 7a
 4e
 79
-c6
+c7
 7d
 01
 7c
@@ -8531,7 +8531,7 @@
 5f
 90
 4e
-a8
+a9
 74
 07
 f0
@@ -8611,19 +8611,19 @@
 52
 90
 4e
-a9
+aa
 74
 06
 f0
 e4
 90
 4e
-ad
+ae
 f0
 22
 90
 4e
-a9
+aa
 e0
 b4
 08
@@ -8633,14 +8633,14 @@
 21
 90
 4e
-a8
+a9
 74
 03
 f0
 22
 90
 4e
-a9
+aa
 e0
 b4
 06
@@ -8930,22 +8930,22 @@
 f0
 90
 4e
-f2
+f3
 f0
 e4
 90
 4e
-f0
+f1
 f0
 a3
 f0
 90
 4e
-fb
+fc
 f0
 90
 4e
-fa
+fb
 f0
 7b
 01
@@ -8973,7 +8973,7 @@
 0a
 90
 4e
-ee
+ef
 74
 80
 f0
@@ -8984,7 +8984,7 @@
 e4
 90
 4e
-ee
+ef
 f0
 a3
 f0
@@ -9283,7 +9283,7 @@
 f0
 90
 4e
-fa
+fb
 e0
 64
 01
@@ -9482,7 +9482,7 @@
 f0
 90
 4e
-ee
+ef
 f0
 a3
 f0
@@ -9494,14 +9494,14 @@
 f0
 90
 4e
-fa
+fb
 f0
 a3
 f0
 ff
 fe
 74
-f3
+f4
 2f
 f5
 82
@@ -9532,7 +9532,7 @@
 22
 90
 4e
-fb
+fc
 e0
 64
 01
@@ -9542,20 +9542,20 @@
 51
 90
 4e
-fb
+fc
 74
 01
 f0
 90
 4e
-ef
+f0
 e0
 24
 00
 fe
 90
 4e
-ee
+ef
 e0
 34
 80
@@ -9841,7 +9841,7 @@
 23
 90
 4e
-f3
+f4
 74
 c2
 f0
@@ -9851,7 +9851,7 @@
 e0
 90
 4e
-f4
+f5
 f0
 90
 49
@@ -9859,7 +9859,7 @@
 e0
 90
 4e
-f5
+f6
 f0
 a3
 74
@@ -9870,13 +9870,13 @@
 f0
 90
 4e
-fa
+fb
 04
 f0
 22
 90
 4e
-f3
+f4
 74
 c2
 f0
@@ -9886,7 +9886,7 @@
 e0
 90
 4e
-f4
+f5
 f0
 90
 49
@@ -9894,7 +9894,7 @@
 e0
 90
 4e
-f5
+f6
 f0
 a3
 74
@@ -10116,7 +10116,7 @@
 7a
 4e
 79
-fc
+fd
 7d
 02
 7c
@@ -10129,7 +10129,7 @@
 bf
 90
 4e
-fd
+fe
 e0
 04
 f0
@@ -10137,7 +10137,7 @@
 06
 90
 4e
-fc
+fd
 e0
 04
 f0
@@ -10146,7 +10146,7 @@
 7a
 4e
 79
-fc
+fd
 7d
 02
 7c
@@ -10159,7 +10159,7 @@
 52
 90
 4e
-fc
+fd
 e0
 fc
 a3
@@ -10424,26 +10424,26 @@
 6f
 90
 4e
-ed
+ee
 74
 1e
 f0
 e4
 90
 4e
-af
+b0
 f0
 a3
 f0
 90
 4e
-b2
+b3
 74
 0a
 f0
 90
 4e
-b1
+b2
 e0
 c3
 94
@@ -10452,7 +10452,7 @@
 58
 90
 4e
-b1
+b2
 e0
 04
 f0
@@ -10463,13 +10463,13 @@
 4d
 90
 4e
-ec
+ed
 f0
 a3
 f0
 90
 4e
-a8
+a9
 e0
 60
 31
@@ -10493,14 +10493,14 @@
 5f
 90
 4e
-a9
+aa
 74
 08
 f0
 22
 90
 4e
-a8
+a9
 74
 03
 f0
@@ -10516,7 +10516,7 @@
 02
 90
 4e
-a8
+a9
 74
 03
 f0
@@ -10526,7 +10526,7 @@
 cd
 90
 4e
-a8
+a9
 74
 03
 f0
@@ -10536,7 +10536,7 @@
 e4
 90
 4e
-b1
+b2
 f0
 22
 7f
@@ -10546,7 +10546,7 @@
 e4
 90
 4e
-a8
+a9
 f0
 22
 7b
@@ -10620,7 +10620,7 @@
 22
 90
 4e
-a8
+a9
 e0
 64
 01
@@ -10628,7 +10628,7 @@
 28
 90
 4e
-ce
+cf
 e0
 b4
 01
@@ -10723,7 +10723,7 @@
 5f
 90
 4e
-dd
+de
 74
 01
 f0
@@ -10735,7 +10735,7 @@
 5f
 90
 4e
-a8
+a9
 74
 01
 f0
@@ -10772,7 +10772,7 @@
 a7
 90
 4e
-fc
+fd
 ee
 f0
 a3
@@ -10783,7 +10783,7 @@
 7a
 4e
 79
-fc
+fd
 7d
 02
 7c
@@ -10827,7 +10827,7 @@
 22
 90
 4e
-f2
+f3
 74
 01
 f0
@@ -10854,7 +10854,7 @@
 f0
 90
 4e
-f0
+f1
 e0
 fc
 a3
@@ -10906,27 +10906,27 @@
 19
 90
 4e
-f3
+f4
 74
 c1
 f0
 90
 4e
-f0
+f1
 e0
 a3
 e0
 90
 4e
-f4
+f5
 f0
 90
 4e
-f0
+f1
 e0
 90
 4e
-f5
+f6
 f0
 22
 90
@@ -10938,7 +10938,7 @@
 e0
 90
 4e
-f0
+f1
 cf
 f0
 a3
@@ -10946,7 +10946,7 @@
 f0
 90
 4e
-f3
+f4
 74
 c1
 f0
@@ -10957,7 +10957,7 @@
 ff
 90
 4e
-f4
+f5
 f0
 90
 49
@@ -10966,11 +10966,11 @@
 fe
 90
 4e
-f5
+f6
 f0
 90
 4e
-ee
+ef
 e0
 fc
 a3
@@ -11013,7 +11013,7 @@
 18
 90
 4e
-ee
+ef
 e0
 fe
 a3
@@ -11042,13 +11042,13 @@
 ff
 90
 4e
-ef
+f0
 e0
 2f
 f0
 90
 4e
-ee
+ef
 e0
 34
 00
@@ -11707,7 +11707,7 @@
 9a
 90
 4e
-c4
+c5
 e0
 ff
 64
@@ -11720,7 +11720,7 @@
 0a
 90
 4e
-c6
+c7
 e0
 04
 ff
@@ -11730,14 +11730,14 @@
 2e
 90
 4e
-c4
+c5
 e0
 b4
 31
 18
 90
 4e
-c6
+c7
 e0
 b4
 01
@@ -11752,7 +11752,7 @@
 09
 90
 4e
-c6
+c7
 e0
 ff
 7d
@@ -11761,14 +11761,14 @@
 2e
 90
 4e
-c4
+c5
 e0
 b4
 50
 0b
 90
 4e
-c6
+c7
 e0
 24
 03
@@ -11779,14 +11779,14 @@
 2e
 90
 4e
-c4
+c5
 e0
 b4
 5a
 0b
 90
 4e
-c6
+c7
 e0
 24
 03
@@ -11797,7 +11797,7 @@
 2e
 90
 4e
-c4
+c5
 e0
 64
 02
@@ -11811,7 +11811,7 @@
 2e
 90
 4e
-c6
+c7
 e0
 14
 60
@@ -11940,13 +11940,13 @@
 82
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-c4
+c5
 e0
 64
 02
@@ -12019,7 +12019,7 @@
 10
 90
 4e
-c4
+c5
 e0
 64
 02
@@ -12109,7 +12109,7 @@
 f0
 90
 4e
-db
+dc
 e0
 70
 31
@@ -12134,7 +12134,7 @@
 9e
 90
 4e
-e8
+e9
 f0
 a3
 ef
@@ -12154,7 +12154,7 @@
 ff
 90
 4e
-e6
+e7
 ee
 f0
 a3
@@ -12177,7 +12177,7 @@
 ff
 90
 4e
-e6
+e7
 ee
 f0
 a3
@@ -12198,7 +12198,7 @@
 ff
 90
 4e
-e8
+e9
 ee
 f0
 a3
@@ -12206,7 +12206,7 @@
 f0
 90
 4e
-e6
+e7
 e0
 fe
 a3
@@ -12220,7 +12220,7 @@
 9e
 90
 4e
-e6
+e7
 f0
 a3
 ef
@@ -12239,14 +12239,14 @@
 9e
 90
 4e
-e8
+e9
 f0
 a3
 ef
 f0
 90
 4e
-a8
+a9
 e0
 b4
 01
@@ -12293,11 +12293,11 @@
 e4
 90
 4e
-eb
+ec
 f0
 90
 4e
-eb
+ec
 e0
 04
 f0
@@ -12412,7 +12412,7 @@
 00
 90
 4e
-a8
+a9
 e0
 ff
 64
@@ -12428,13 +12428,13 @@
 75
 90
 4e
-ce
+cf
 e0
 70
 0a
 90
 4e
-a8
+a9
 e0
 64
 01
@@ -12458,7 +12458,7 @@
 52
 90
 4e
-f2
+f3
 e0
 64
 01
@@ -12466,7 +12466,7 @@
 4a
 90
 4e
-a8
+a9
 e0
 64
 01
@@ -12474,7 +12474,7 @@
 42
 90
 4e
-af
+b0
 f0
 a3
 f0
@@ -12486,7 +12486,7 @@
 f0
 90
 4e
-f3
+f4
 e0
 90
 4e
@@ -12494,7 +12494,7 @@
 f0
 90
 4e
-f4
+f5
 e0
 90
 4e
@@ -12502,7 +12502,7 @@
 f0
 90
 4e
-f5
+f6
 e0
 90
 4e
@@ -12510,7 +12510,7 @@
 f0
 90
 4e
-f6
+f7
 e0
 90
 4e
@@ -12518,7 +12518,7 @@
 f0
 90
 4e
-f7
+f8
 e0
 90
 4e
@@ -12540,19 +12540,19 @@
 38
 90
 4e
-d8
+d9
 e0
 ff
 90
 4e
-bf
+c0
 e0
 b5
 07
 19
 90
 4e
-b2
+b3
 e0
 fe
 d3
@@ -12567,7 +12567,7 @@
 0a
 90
 4e
-a8
+a9
 e0
 b4
 01
@@ -12585,16 +12585,16 @@
 f0
 90
 4e
-d8
+d9
 e0
 90
 4e
-bf
+c0
 f0
 e4
 90
 4e
-e6
+e7
 f0
 a3
 f0
@@ -12604,7 +12604,7 @@
 f0
 90
 4e
-a8
+a9
 e0
 b4
 01
@@ -12617,7 +12617,7 @@
 00
 90
 4e
-a8
+a9
 e0
 b4
 07
@@ -12654,7 +12654,7 @@
 f0
 90
 4e
-c3
+c4
 e0
 60
 1f
@@ -12672,7 +12672,7 @@
 f0
 90
 4e
-a8
+a9
 e0
 b4
 07
@@ -12691,7 +12691,7 @@
 f0
 90
 4e
-b1
+b2
 e0
 c3
 94
@@ -12701,7 +12701,7 @@
 e4
 90
 4e
-bf
+c0
 f0
 d2
 00
@@ -12710,7 +12710,7 @@
 2f
 90
 4e
-b1
+b2
 e0
 c3
 94
@@ -12725,7 +12725,7 @@
 f0
 90
 4e
-a8
+a9
 e0
 ff
 64
@@ -12825,7 +12825,7 @@
 4b
 90
 4e
-b5
+b6
 e0
 ff
 25
@@ -12853,20 +12853,20 @@
 4e
 90
 4e
-b5
+b6
 f0
 30
 e0
 06
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-b5
+b6
 e0
 54
 07
@@ -12885,11 +12885,11 @@
 04
 90
 4e
-b6
+b7
 f0
 90
 4e
-b6
+b7
 e0
 ff
 22
@@ -12901,7 +12901,7 @@
 4b
 90
 4e
-b7
+b8
 e0
 ff
 25
@@ -12929,20 +12929,20 @@
 4e
 90
 4e
-b7
+b8
 f0
 30
 e0
 06
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-b7
+b8
 e0
 54
 07
@@ -12961,11 +12961,11 @@
 04
 90
 4e
-b8
+b9
 f0
 90
 4e
-b8
+b9
 e0
 ff
 22
@@ -13016,7 +13016,7 @@
 2a
 90
 4e
-c8
+c9
 e0
 70
 06
@@ -13028,13 +13028,13 @@
 f0
 90
 4e
-c8
+c9
 e0
 60
 38
 90
 4e
-ca
+cb
 e0
 04
 f0
@@ -13047,13 +13047,13 @@
 69
 90
 4e
-b2
+b3
 74
 0a
 f0
 90
 4e
-c9
+ca
 e0
 60
 0c
@@ -13066,7 +13066,7 @@
 e4
 90
 4e
-c9
+ca
 f0
 22
 d2
@@ -13077,33 +13077,33 @@
 6b
 90
 4e
-c9
+ca
 74
 01
 f0
 90
 4e
-c8
+c9
 e0
 14
 f0
 22
 90
 4e
-a8
+a9
 e0
 b4
 03
 14
 90
 4e
-b2
+b3
 74
 45
 f0
 90
 4e
-b4
+b5
 e0
 54
 07
@@ -13117,13 +13117,13 @@
 24
 90
 4e
-cd
+ce
 e0
 60
 17
 90
 4e
-b4
+b5
 e0
 54
 1f
@@ -13134,7 +13134,7 @@
 0c
 90
 4e
-b2
+b3
 74
 0a
 f0
@@ -13275,7 +13275,7 @@
 4f
 90
 4e
-d8
+d9
 f0
 22
 7f
@@ -13296,7 +13296,7 @@
 4b
 90
 4e
-bd
+be
 e0
 ff
 25
@@ -13324,7 +13324,7 @@
 4e
 90
 4e
-bd
+be
 f0
 d2
 07
@@ -13341,20 +13341,20 @@
 09
 90
 4e
-bd
+be
 e0
 30
 e0
 06
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-bd
+be
 e0
 54
 07
@@ -13373,11 +13373,11 @@
 04
 90
 4e
-be
+bf
 f0
 90
 4e
-be
+bf
 e0
 ff
 22
@@ -13399,7 +13399,7 @@
 4b
 90
 4e
-bb
+bc
 e0
 ff
 25
@@ -13427,7 +13427,7 @@
 4e
 90
 4e
-bb
+bc
 f0
 d2
 07
@@ -13444,20 +13444,20 @@
 09
 90
 4e
-bb
+bc
 e0
 30
 e0
 06
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-bb
+bc
 e0
 54
 07
@@ -13476,11 +13476,11 @@
 04
 90
 4e
-bc
+bd
 f0
 90
 4e
-bc
+bd
 e0
 ff
 22
@@ -13492,7 +13492,7 @@
 4b
 90
 4e
-b9
+ba
 e0
 ff
 25
@@ -13520,20 +13520,20 @@
 4e
 90
 4e
-b9
+ba
 f0
 30
 e0
 06
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-b9
+ba
 e0
 54
 07
@@ -13552,11 +13552,11 @@
 04
 90
 4e
-ba
+bb
 f0
 90
 4e
-ba
+bb
 e0
 ff
 22
@@ -13584,14 +13584,14 @@
 76
 90
 4e
-a8
+a9
 e0
 b4
 01
 17
 90
 4e
-ce
+cf
 e0
 b4
 01
@@ -13614,7 +13614,7 @@
 f0
 90
 4e
-a8
+a9
 74
 01
 f0
@@ -13658,7 +13658,7 @@
 6c
 90
 4e
-c3
+c4
 e0
 60
 16
@@ -13686,12 +13686,12 @@
 f0
 90
 4e
-d8
+d9
 e0
 ff
 90
 4e
-bf
+c0
 e0
 6f
 60
@@ -13714,7 +13714,7 @@
 f0
 90
 4e
-bf
+c0
 ef
 f0
 bf
@@ -13727,7 +13727,7 @@
 f0
 90
 4e
-bf
+c0
 e0
 b4
 07
@@ -13796,13 +13796,13 @@
 d4
 90
 4e
-b2
+b3
 e0
 70
 06
 90
 4e
-ac
+ad
 e0
 60
 02
@@ -13810,7 +13810,7 @@
 13
 90
 4e
-a8
+a9
 e0
 b4
 01
@@ -14510,26 +14510,26 @@
 ff
 90
 4e
-c0
+c1
 e0
 6f
 60
 5b
 90
 4e
-c1
+c2
 e0
 a3
 f0
 90
 4e
-c0
+c1
 e0
 a3
 f0
 90
 4e
-c0
+c1
 ef
 f0
 fd
@@ -14592,7 +14592,7 @@
 10
 90
 4e
-c3
+c4
 e0
 14
 f0
@@ -14600,7 +14600,7 @@
 09
 90
 4e
-c3
+c4
 e0
 04
 f0
@@ -14609,7 +14609,7 @@
 22
 90
 4e
-a8
+a9
 e0
 64
 01
@@ -14617,14 +14617,14 @@
 06
 90
 4e
-b2
+b3
 74
 03
 f0
 22
 90
 4e
-b2
+b3
 e0
 60
 02
@@ -14632,13 +14632,13 @@
 f0
 90
 4e
-b4
+b5
 e0
 04
 f0
 90
 4e
-d7
+d8
 e0
 60
 02
@@ -14653,7 +14653,7 @@
 f5
 90
 4e
-ec
+ed
 e0
 b4
 01
@@ -14664,13 +14664,13 @@
 06
 90
 4e
-ec
+ed
 f0
 f1
 b9
 90
 4e
-ed
+ee
 e0
 14
 f0
@@ -14773,7 +14773,7 @@
 08
 90
 4e
-cd
+ce
 74
 01
 f0
@@ -14782,7 +14782,7 @@
 e4
 90
 4e
-cd
+ce
 f0
 f1
 a7
@@ -14844,7 +14844,7 @@
 08
 90
 4e
-a8
+a9
 e0
 64
 01
@@ -14874,23 +14874,23 @@
 e4
 90
 4e
-af
+b0
 f0
 a3
 f0
 90
 4e
-b2
+b3
 f0
 90
 4e
-ac
+ad
 04
 f0
 e4
 90
 4e
-a8
+a9
 f0
 7f
 19
@@ -14908,7 +14908,7 @@
 22
 90
 4e
-c7
+c8
 e0
 ff
 25
@@ -14936,20 +14936,20 @@
 4e
 90
 4e
-c7
+c8
 f0
 30
 e0
 06
 90
 4e
-b2
+b3
 74
 02
 f0
 90
 4e
-c7
+c8
 e0
 64
 07
@@ -14957,7 +14957,7 @@
 2a
 90
 4e
-c6
+c7
 e0
 04
 f0
@@ -14971,11 +14971,11 @@
 f0
 90
 4e
-c6
+c7
 e0
 90
 4e
-c8
+c9
 f0
 12
 13
@@ -14985,7 +14985,7 @@
 7a
 4e
 79
-c6
+c7
 7d
 01
 7c
@@ -15014,7 +15014,7 @@
 f0
 90
 4e
-a8
+a9
 e0
 ff
 64
@@ -15053,7 +15053,7 @@
 1a
 90
 4e
-a8
+a9
 e0
 b4
 07
@@ -15215,7 +15215,7 @@
 87
 90
 4e
-bf
+c0
 e0
 90
 4e
@@ -15223,7 +15223,7 @@
 f0
 90
 4e
-e6
+e7
 e0
 fc
 a3
@@ -15242,7 +15242,7 @@
 f0
 90
 4e
-e8
+e9
 e0
 fc
 a3
@@ -15261,7 +15261,7 @@
 f0
 90
 4e
-c3
+c4
 e0
 90
 4e
@@ -15272,11 +15272,11 @@
 f0
 90
 4e
-c3
+c4
 f0
 90
 4e
-af
+b0
 f0
 a3
 f0
@@ -15298,7 +15298,7 @@
 7a
 4e
 79
-a6
+a7
 7d
 5a
 7c
@@ -15307,7 +15307,7 @@
 76
 90
 4e
-fe
+ff
 74
 ff
 f0
@@ -15363,7 +15363,7 @@
 e4
 90
 4e
-af
+b0
 f0
 a3
 f0
@@ -15385,7 +15385,7 @@
 bf
 90
 4e
-a8
+a9
 74
 08
 f0
@@ -15401,7 +15401,7 @@
 f0
 90
 4e
-b0
+b1
 e0
 04
 f0
@@ -15409,13 +15409,13 @@
 06
 90
 4e
-af
+b0
 e0
 04
 f0
 90
 4e
-a8
+a9
 e0
 14
 60
@@ -15444,7 +15444,7 @@
 f0
 90
 4e
-af
+b0
 e0
 70
 04
@@ -15467,7 +15467,7 @@
 f0
 90
 4e
-af
+b0
 e0
 64
 01
@@ -15494,7 +15494,7 @@
 f0
 90
 4e
-af
+b0
 e0
 64
 04
@@ -15513,7 +15513,7 @@
 5f
 90
 4e
-a9
+aa
 74
 06
 f0
@@ -15527,13 +15527,13 @@
 d3
 90
 4e
-b0
+b1
 e0
 94
 b0
 90
 4e
-af
+b0
 e0
 94
 04
@@ -15541,7 +15541,7 @@
 2b
 90
 4e
-ce
+cf
 e0
 b4
 01
@@ -15563,13 +15563,13 @@
 c3
 90
 4e
-b0
+b1
 e0
 94
 03
 90
 4e
-af
+b0
 e0
 94
 00
@@ -16151,7 +16151,7 @@
 22
 90
 4e
-e6
+e7
 e0
 fe
 a3
@@ -16207,13 +16207,13 @@
 06
 90
 4e
-ea
+eb
 74
 01
 f0
 90
 4e
-e6
+e7
 e0
 fe
 a3
@@ -16252,7 +16252,7 @@
 f0
 90
 4e
-ea
+eb
 e0
 64
 01
@@ -16262,7 +16262,7 @@
 a5
 90
 4e
-e2
+e3
 e0
 fe
 a3
@@ -16271,31 +16271,31 @@
 c3
 90
 4e
-df
+e0
 e0
 9f
 ff
 90
 4e
-de
+df
 e0
 9e
 fe
 90
 4e
-e7
+e8
 e0
 2f
 ff
 90
 4e
-e6
+e7
 e0
 3e
 fe
 90
 4e
-de
+df
 f0
 a3
 ef
@@ -16309,7 +16309,7 @@
 b8
 90
 4e
-e2
+e3
 ee
 f0
 a3
@@ -16317,7 +16317,7 @@
 f0
 90
 4e
-e6
+e7
 ee
 f0
 a3
@@ -16325,7 +16325,7 @@
 f0
 90
 4e
-e4
+e5
 e0
 fe
 a3
@@ -16334,31 +16334,31 @@
 c3
 90
 4e
-e1
+e2
 e0
 9f
 ff
 90
 4e
-e0
+e1
 e0
 9e
 fe
 90
 4e
-e9
+ea
 e0
 2f
 ff
 90
 4e
-e8
+e9
 e0
 3e
 fe
 90
 4e
-e0
+e1
 f0
 a3
 ef
@@ -16372,7 +16372,7 @@
 b8
 90
 4e
-e4
+e5
 ee
 f0
 a3
@@ -16380,7 +16380,7 @@
 f0
 90
 4e
-e8
+e9
 ee
 f0
 a3
@@ -16390,7 +16390,7 @@
 e4
 90
 4e
-de
+df
 f0
 a3
 f0
@@ -16410,7 +16410,7 @@
 e4
 90
 4e
-de
+df
 f0
 a3
 f0
@@ -16428,11 +16428,11 @@
 f0
 90
 4e
-ea
+eb
 f0
 90
 4e
-e6
+e7
 f0
 a3
 f0
@@ -16441,8 +16441,8 @@
 a3
 f0
 22
-f7
-60
+a2
+47
 aa
 55
 01
Index: c51/patch/memmap.format
===================================================================
--- /branch/mouse/ShangGui/c51/patch/memmap.format	(revision 407)
+++ /branch/mouse/ShangGui/c51/patch/memmap.format	(working copy)
@@ -1481,5 +1481,5 @@
 0x4ea3 mem_ble_read_ipc_fifo_once
 0x4ea4 mem_ble_send_flag
 0x4ea5 mem_mouse_le_pairing_flag
-0x4ea6 mem_32asm_data_end
 0x4ea6 mem_mult_time_arrive_flag
+0x4ea7 mem_32asm_data_end
