Index: c51/kb_process.c
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/kb_process.c	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/kb_process.c	(working copy)
@@ -796,6 +796,7 @@
 			temp = HID_KEY_TILDE;
 		}
 	}
+	/*
 	else if(temp == HID_KEY_QUOTE)
 	{
 		if(g_variable.system_mode == OSMODE_IOS)
@@ -828,7 +829,7 @@
 				temp = HID_KEY_2;
 		}		
 	}
-
+*/
 	
 	if(g_variable.system_mode == OSMODE_IOS)
 	{
@@ -867,17 +868,29 @@
 			}
 			temp = HID_KEY_NULL;
 		}
+		else if(temp == HID_MULTIKEY_AC_SEARCH)
+		{
+			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);
+			temp = HID_KEY_NULL;
+		}
 			
 	}
 
-	if(g_variable.system_mode == OSMODE_WINDOWS)
+
+	if(key_value == HID_MULTIKEY_OS_LOCK)
 	{
-		if(key_value == HID_MULTIKEY_OS_LOCK)
+		if(g_variable.system_mode == OSMODE_IOS)
+		{
+			kb_combination_key_press(state,KS_SEL_LCTRL|KS_SEL_LGUI,HID_KEY_Q);
+			temp = HID_KEY_NULL;
+		}
+		else if(g_variable.system_mode == OSMODE_WINDOWS)
 		{
 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_L);
 			temp = HID_KEY_NULL;	
-		}		
-	}
+		}
+	}		
+	
 
 
 	if(fn_flag == 1)			// Fn lock
@@ -975,7 +988,13 @@
 				temp = HID_MULTIKEY_MY_COMPUTER;
 				break;
 			case HID_KEY_F12:
-				temp = HID_MULTIKEY_AC_FAVORITES;
+				if(g_variable.system_mode == OSMODE_WINDOWS)
+				{
+					kb_combination_key_press(state,KS_SEL_LCTRL|KS_SEL_LSHIFT,HID_KEY_O);
+					temp = HID_KEY_NULL;
+				}
+				else
+					temp = HID_MULTIKEY_AC_FAVORITES;
 				break;
 			default :
 				break;
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/output/FW.COD	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/14/2023  11:22:39  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               10/14/2023  12:12:12  PAGE 1
 
 
 
@@ -1217,7 +1217,7 @@
 000CE1 904E83            MOV     DPTR,#len
 000CE4 E0                MOVX    A,@DPTR
 000CE5 FD                MOV     R5,A
-000CE6 1236D7            LCALL   _IPC_TxBleData
+000CE6 12368A            LCALL   _IPC_TxBleData
   142: 
   143: 	}
 000CE9         ?C0033?KB_PROCESS:
@@ -1830,7 +1830,7 @@
 000F78 7974              MOV     R1,#074H
 000F7A A201              MOV     C,bit_val
 000F7C 9200              MOV     ?_gpioSetBit?BIT,C
-000F7E 123491            LCALL   _gpioSetBit
+000F7E 123444            LCALL   _gpioSetBit
 000F81         ?C0007?GPIO:
 000F81 22                RET     
 ----- FUNCTION _GPIO_Setout (END) -------
@@ -1907,14 +1907,14 @@
 000FC8         ?C0016?GPIO:
 000FC8 AF04              MOV     R7,AR4
 000FCA D204              SETB    ?_GPIO_Setoe?BIT
-000FCC 123480            LCALL   _GPIO_Setoe
+000FCC 123433            LCALL   _GPIO_Setoe
 000FCF AF04              MOV     R7,AR4
 000FD1 A206              MOV     C,st
 000FD3 9201              MOV     ?_GPIO_Setout?BIT,C
 000FD5 F170              ACALL   _GPIO_Setout
 000FD7 AF04              MOV     R7,AR4
 000FD9 C202              CLR     ?_GPIO_SetPu?BIT
-000FDB 123440            LCALL   _GPIO_SetPu
+000FDB 1233F3            LCALL   _GPIO_SetPu
 000FDE         ?C0017?GPIO:
 000FDE 22                RET     
 ----- FUNCTION _GPIO_SetOutput (END) -------
@@ -1994,7 +1994,7 @@
 001033 E0                MOVX    A,@DPTR
 001034 FD                MOV     R5,A
 001035 7B64              MOV     R3,#064H
-001037 123667            LCALL   _bufsize
+001037 12361A            LCALL   _bufsize
 00103A 904EC2            MOV     DPTR,#len
 00103D E0                MOVX    A,@DPTR
 00103E FE                MOV     R6,A
@@ -2096,8 +2096,8 @@
     5: 	switch (key_num)
     6: 	{
 0010CC 14                DEC     A
-0010CD B40D00            CJNE    A,#0DH,?C0287?KB_PROCESS
-0010D0         ?C0287?KB_PROCESS:
+0010CD B40D00            CJNE    A,#0DH,?C0273?KB_PROCESS
+0010D0         ?C0273?KB_PROCESS:
 0010D0 4002              JC      $ + 4H
 0010D2 4193              AJMP    ?C0025?KB_PROCESS
 0010D4 9010E2            MOV     DPTR,#010E2H
@@ -2107,7 +2107,7 @@
 0010DD 25F0              ADD     A,B
 0010DF C583              XCH     A,DPH
 0010E1 73                JMP     @A+DPTR
-0010E2         ?C0288?KB_PROCESS:
+0010E2         ?C0274?KB_PROCESS:
 0010E2 021109            LJMP    ?C0004?KB_PROCESS
 0010E5 021109            LJMP    ?C0004?KB_PROCESS
 0010E8 021109            LJMP    ?C0004?KB_PROCESS
@@ -2520,7 +2520,7 @@
   127: 		System_Software_init();
 0012CF 121FE4            LCALL   System_Hardware_init
   128: 		if(evt == IPC_EVT_RESET)
-0012D2 12354B            LCALL   System_Software_init
+0012D2 1234FE            LCALL   System_Software_init
   129: 		{
 0012D5 904F0E            MOV     DPTR,#evt
 0012D8 E0                MOVX    A,@DPTR
@@ -2739,9 +2739,9 @@
   183: 	case IPC_EVT_WAKEUP:
 0013FA         ?C0025?SYS:
   184: 		System_IIC_clk_setup();
-0013FA 123538            LCALL   System_IIC_clk_setup
+0013FA 1234EB            LCALL   System_IIC_clk_setup
   185: 		KS_Initialize();
-0013FD 02350E            LJMP    KS_Initialize
+0013FD 0234C1            LJMP    KS_Initialize
   186: 
   187: 		break;
   188: 
@@ -4004,7 +4004,7 @@
   831: 			) 
   832: 			{
   833: 				IPC_AbandonLpm();
-001937 1236E6            LCALL   IPC_AbandonLpm
+001937 123699            LCALL   IPC_AbandonLpm
   834: 				break;
 00193A 80A7              SJMP    ?C0149?SYS
   835: 			}
@@ -4120,7 +4120,7 @@
 0019A4 80B0              SJMP    ?C0043?KEYSCAN
 0019A6         ?C0044?KEYSCAN:
   243: 	GPIO_fillpd();
-0019A6 123738            LCALL   GPIO_fillpd
+0019A6 1236EB            LCALL   GPIO_fillpd
   244: 	
   245: 	temp = REG_GPIO_IN(0);
 0019A9 90811C            MOV     DPTR,#0811CH
@@ -5403,9 +5403,9 @@
    54: {
    55: 	System_IIC_clk_setup();
    56: 	KS_Initialize();
-001FE4 123538            LCALL   System_IIC_clk_setup
+001FE4 1234EB            LCALL   System_IIC_clk_setup
    57: 	LED_all_shutdown();
-001FE7 12350E            LCALL   KS_Initialize
+001FE7 1234C1            LCALL   KS_Initialize
    58: }
 001FEA 4186              AJMP    LED_all_shutdown
 ----- FUNCTION System_Hardware_init (END) -------
@@ -6892,8 +6892,8 @@
 
 ----- FUNCTION _kb_multikey_setup (BEGIN) -----
  FILE: 'kb_process.c'
-  990: void kb_multikey_setup(tKSEVENT *pEvt)
-  991: {
+ 1009: void kb_multikey_setup(tKSEVENT *pEvt)
+ 1010: {
 002682 904EDE            MOV     DPTR,#pEvt
 002685 EB                MOV     A,R3
 002686 F0                MOVX    @DPTR,A
@@ -6903,23 +6903,23 @@
 00268A A3                INC     DPTR
 00268B E9                MOV     A,R1
 00268C F0                MOVX    @DPTR,A
-  992: 	byte i = 0;
-  993: 	
+ 1011: 	byte i = 0;
+ 1012: 	
 00268D E4                CLR     A
 00268E A3                INC     DPTR
 00268F F0                MOVX    @DPTR,A
-  994: 	for (i = 0;i < 6;i++)
+ 1013: 	for (i = 0;i < 6;i++)
 002690 F0                MOVX    @DPTR,A
-002691         ?C0227?KB_PROCESS:
+002691         ?C0213?KB_PROCESS:
 002691 904EE1            MOV     DPTR,#i
 002694 E0                MOVX    A,@DPTR
 002695 FF                MOV     R7,A
 002696 C3                CLR     C
 002697 9406              SUBB    A,#06H
 002699 4003              JC      $ + 5H
-00269B 02299B            LJMP    ?C0286?KB_PROCESS
-  995: 	{		
-  996: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
+00269B 02299B            LJMP    ?C0272?KB_PROCESS
+ 1014: 	{		
+ 1015: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
 00269E 904EDE            MOV     DPTR,#pEvt
 0026A1 E0                MOVX    A,@DPTR
 0026A2 FB                MOV     R3,A
@@ -6944,41 +6944,41 @@
 0026B9 FF                MOV     R7,A
 0026BA 54F0              ANL     A,#0F0H
 0026BC 64F0              XRL     A,#0F0H
-0026BE 600A              JZ      ?C0231?KB_PROCESS
+0026BE 600A              JZ      ?C0217?KB_PROCESS
 0026C0 EF                MOV     A,R7
 0026C1 54D0              ANL     A,#0D0H
 0026C3 64D0              XRL     A,#0D0H
 0026C5 6003              JZ      $ + 5H
-0026C7 022992            LJMP    ?C0229?KB_PROCESS
-0026CA         ?C0231?KB_PROCESS:
-  997: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  998: 		{
-  999: 			
- 1000: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
+0026C7 022992            LJMP    ?C0215?KB_PROCESS
+0026CA         ?C0217?KB_PROCESS:
+ 1016: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
+ 1017: 		{
+ 1018: 			
+ 1019: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
 0026CA 1203B6            LCALL   ?C?CLDPTR
 0026CD FB                MOV     R3,A
-0026CE B4F109            CJNE    A,#0F1H,?C0232?KB_PROCESS
- 1001: 			{
- 1002: 				kb_set_multikey(0x0183); 
+0026CE B4F109            CJNE    A,#0F1H,?C0218?KB_PROCESS
+ 1020: 			{
+ 1021: 				kb_set_multikey(0x0183); 
 0026D1 7F83              MOV     R7,#083H
 0026D3 7E01              MOV     R6,#01H
 0026D5 D167              ACALL   _kb_set_multikey
- 1003: 			}
-0026D7 022967            LJMP    ?C0233?KB_PROCESS
-0026DA         ?C0232?KB_PROCESS:
- 1004: 			else
- 1005: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
+ 1022: 			}
+0026D7 022967            LJMP    ?C0219?KB_PROCESS
+0026DA         ?C0218?KB_PROCESS:
+ 1023: 			else
+ 1024: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
 0026DA EB                MOV     A,R3
-0026DB B4F209            CJNE    A,#0F2H,?C0234?KB_PROCESS
- 1006: 			{ 
- 1007: 				kb_set_multikey(0x00cd);
+0026DB B4F209            CJNE    A,#0F2H,?C0220?KB_PROCESS
+ 1025: 			{ 
+ 1026: 				kb_set_multikey(0x00cd);
 0026DE 7FCD              MOV     R7,#0CDH
 0026E0 7E00              MOV     R6,#00H
 0026E2 D167              ACALL   _kb_set_multikey
- 1008: 			}
-0026E4 022967            LJMP    ?C0233?KB_PROCESS
-0026E7         ?C0234?KB_PROCESS:
- 1009: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
+ 1027: 			}
+0026E4 022967            LJMP    ?C0219?KB_PROCESS
+0026E7         ?C0220?KB_PROCESS:
+ 1028: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
 0026E7 904EDE            MOV     DPTR,#pEvt
 0026EA E0                MOVX    A,@DPTR
 0026EB FB                MOV     R3,A
@@ -7002,26 +7002,26 @@
 0026FF FA                MOV     R2,A
 002700 1203B6            LCALL   ?C?CLDPTR
 002703 FB                MOV     R3,A
-002704 B4F307            CJNE    A,#0F3H,?C0236?KB_PROCESS
- 1010: 			{
- 1011: 				kb_set_multikey(0x00b7);
+002704 B4F307            CJNE    A,#0F3H,?C0222?KB_PROCESS
+ 1029: 			{
+ 1030: 				kb_set_multikey(0x00b7);
 002707 7FB7              MOV     R7,#0B7H
 002709 D167              ACALL   _kb_set_multikey
- 1012: 			}	
-00270B 022967            LJMP    ?C0233?KB_PROCESS
-00270E         ?C0236?KB_PROCESS:
- 1013: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
+ 1031: 			}	
+00270B 022967            LJMP    ?C0219?KB_PROCESS
+00270E         ?C0222?KB_PROCESS:
+ 1032: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
 00270E EB                MOV     A,R3
-00270F B4F409            CJNE    A,#0F4H,?C0238?KB_PROCESS
- 1014: 			{
- 1015: 				kb_set_multikey(0x00b6);
+00270F B4F409            CJNE    A,#0F4H,?C0224?KB_PROCESS
+ 1033: 			{
+ 1034: 				kb_set_multikey(0x00b6);
 002712 7FB6              MOV     R7,#0B6H
 002714 7E00              MOV     R6,#00H
 002716 D167              ACALL   _kb_set_multikey
- 1016: 			}
-002718 022967            LJMP    ?C0233?KB_PROCESS
-00271B         ?C0238?KB_PROCESS:
- 1017: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
+ 1035: 			}
+002718 022967            LJMP    ?C0219?KB_PROCESS
+00271B         ?C0224?KB_PROCESS:
+ 1036: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
 00271B 904EDE            MOV     DPTR,#pEvt
 00271E E0                MOVX    A,@DPTR
 00271F FB                MOV     R3,A
@@ -7045,26 +7045,26 @@
 002733 FA                MOV     R2,A
 002734 1203B6            LCALL   ?C?CLDPTR
 002737 FB                MOV     R3,A
-002738 B4F507            CJNE    A,#0F5H,?C0240?KB_PROCESS
- 1018: 			{
- 1019: 				kb_set_multikey(0x00b5);
+002738 B4F507            CJNE    A,#0F5H,?C0226?KB_PROCESS
+ 1037: 			{
+ 1038: 				kb_set_multikey(0x00b5);
 00273B 7FB5              MOV     R7,#0B5H
 00273D D167              ACALL   _kb_set_multikey
- 1020: 			}
-00273F 022967            LJMP    ?C0233?KB_PROCESS
-002742         ?C0240?KB_PROCESS:
- 1021: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
+ 1039: 			}
+00273F 022967            LJMP    ?C0219?KB_PROCESS
+002742         ?C0226?KB_PROCESS:
+ 1040: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
 002742 EB                MOV     A,R3
-002743 B4F609            CJNE    A,#0F6H,?C0242?KB_PROCESS
- 1022: 			{
- 1023: 				kb_set_multikey(0x00ea);
+002743 B4F609            CJNE    A,#0F6H,?C0228?KB_PROCESS
+ 1041: 			{
+ 1042: 				kb_set_multikey(0x00ea);
 002746 7FEA              MOV     R7,#0EAH
 002748 7E00              MOV     R6,#00H
 00274A D167              ACALL   _kb_set_multikey
- 1024: 			}
-00274C 022967            LJMP    ?C0233?KB_PROCESS
-00274F         ?C0242?KB_PROCESS:
- 1025: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
+ 1043: 			}
+00274C 022967            LJMP    ?C0219?KB_PROCESS
+00274F         ?C0228?KB_PROCESS:
+ 1044: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
 00274F 904EDE            MOV     DPTR,#pEvt
 002752 E0                MOVX    A,@DPTR
 002753 FB                MOV     R3,A
@@ -7088,26 +7088,26 @@
 002767 FA                MOV     R2,A
 002768 1203B6            LCALL   ?C?CLDPTR
 00276B FB                MOV     R3,A
-00276C B4F707            CJNE    A,#0F7H,?C0244?KB_PROCESS
- 1026: 			{
- 1027: 				kb_set_multikey(0x00e9);
+00276C B4F707            CJNE    A,#0F7H,?C0230?KB_PROCESS
+ 1045: 			{
+ 1046: 				kb_set_multikey(0x00e9);
 00276F 7FE9              MOV     R7,#0E9H
 002771 D167              ACALL   _kb_set_multikey
- 1028: 			}
-002773 022967            LJMP    ?C0233?KB_PROCESS
-002776         ?C0244?KB_PROCESS:
- 1029: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
+ 1047: 			}
+002773 022967            LJMP    ?C0219?KB_PROCESS
+002776         ?C0230?KB_PROCESS:
+ 1048: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
 002776 EB                MOV     A,R3
-002777 B4F809            CJNE    A,#0F8H,?C0246?KB_PROCESS
- 1030: 			{
- 1031: 				kb_set_multikey(0x00e2);
+002777 B4F809            CJNE    A,#0F8H,?C0232?KB_PROCESS
+ 1049: 			{
+ 1050: 				kb_set_multikey(0x00e2);
 00277A 7FE2              MOV     R7,#0E2H
 00277C 7E00              MOV     R6,#00H
 00277E D167              ACALL   _kb_set_multikey
- 1032: 			}
-002780 022967            LJMP    ?C0233?KB_PROCESS
-002783         ?C0246?KB_PROCESS:
- 1033: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
+ 1051: 			}
+002780 022967            LJMP    ?C0219?KB_PROCESS
+002783         ?C0232?KB_PROCESS:
+ 1052: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
 002783 904EDE            MOV     DPTR,#pEvt
 002786 E0                MOVX    A,@DPTR
 002787 FB                MOV     R3,A
@@ -7131,27 +7131,27 @@
 00279B FA                MOV     R2,A
 00279C 1203B6            LCALL   ?C?CLDPTR
 00279F FB                MOV     R3,A
-0027A0 B4F908            CJNE    A,#0F9H,?C0248?KB_PROCESS
- 1034: 			{
- 1035: 				kb_set_multikey(0x0194);
+0027A0 B4F908            CJNE    A,#0F9H,?C0234?KB_PROCESS
+ 1053: 			{
+ 1054: 				kb_set_multikey(0x0194);
 0027A3 7F94              MOV     R7,#094H
 0027A5 0E                INC     R6
 0027A6 D167              ACALL   _kb_set_multikey
- 1036: 			}	
-0027A8 022967            LJMP    ?C0233?KB_PROCESS
-0027AB         ?C0248?KB_PROCESS:
- 1037: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
+ 1055: 			}	
+0027A8 022967            LJMP    ?C0219?KB_PROCESS
+0027AB         ?C0234?KB_PROCESS:
+ 1056: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
 0027AB EB                MOV     A,R3
-0027AC B4FA09            CJNE    A,#0FAH,?C0250?KB_PROCESS
- 1038: 			{
- 1039: 				kb_set_multikey(0x018a);//mail
+0027AC B4FA09            CJNE    A,#0FAH,?C0236?KB_PROCESS
+ 1057: 			{
+ 1058: 				kb_set_multikey(0x018a);//mail
 0027AF 7F8A              MOV     R7,#08AH
 0027B1 7E01              MOV     R6,#01H
 0027B3 D167              ACALL   _kb_set_multikey
- 1040: 			}
-0027B5 022967            LJMP    ?C0233?KB_PROCESS
-0027B8         ?C0250?KB_PROCESS:
- 1041: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
+ 1059: 			}
+0027B5 022967            LJMP    ?C0219?KB_PROCESS
+0027B8         ?C0236?KB_PROCESS:
+ 1060: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
 0027B8 904EDE            MOV     DPTR,#pEvt
 0027BB E0                MOVX    A,@DPTR
 0027BC FB                MOV     R3,A
@@ -7175,27 +7175,27 @@
 0027D0 FA                MOV     R2,A
 0027D1 1203B6            LCALL   ?C?CLDPTR
 0027D4 FB                MOV     R3,A
-0027D5 B4FB08            CJNE    A,#0FBH,?C0252?KB_PROCESS
- 1042: 			{
- 1043: 				kb_set_multikey(0x0192);
+0027D5 B4FB08            CJNE    A,#0FBH,?C0238?KB_PROCESS
+ 1061: 			{
+ 1062: 				kb_set_multikey(0x0192);
 0027D8 7F92              MOV     R7,#092H
 0027DA 0E                INC     R6
 0027DB D167              ACALL   _kb_set_multikey
- 1044: 			}
-0027DD 022967            LJMP    ?C0233?KB_PROCESS
-0027E0         ?C0252?KB_PROCESS:
- 1045: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
+ 1063: 			}
+0027DD 022967            LJMP    ?C0219?KB_PROCESS
+0027E0         ?C0238?KB_PROCESS:
+ 1064: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
 0027E0 EB                MOV     A,R3
-0027E1 B4D009            CJNE    A,#0D0H,?C0254?KB_PROCESS
- 1046: 			{
- 1047: 				kb_set_multikey(0x022a);//www Favorites
+0027E1 B4D009            CJNE    A,#0D0H,?C0240?KB_PROCESS
+ 1065: 			{
+ 1066: 				kb_set_multikey(0x022a);//www Favorites
 0027E4 7F2A              MOV     R7,#02AH
 0027E6 7E02              MOV     R6,#02H
 0027E8 D167              ACALL   _kb_set_multikey
- 1048: 			}
-0027EA 022967            LJMP    ?C0233?KB_PROCESS
-0027ED         ?C0254?KB_PROCESS:
- 1049: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
+ 1067: 			}
+0027EA 022967            LJMP    ?C0219?KB_PROCESS
+0027ED         ?C0240?KB_PROCESS:
+ 1068: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
 0027ED 904EDE            MOV     DPTR,#pEvt
 0027F0 E0                MOVX    A,@DPTR
 0027F1 FB                MOV     R3,A
@@ -7219,27 +7219,27 @@
 002805 FA                MOV     R2,A
 002806 1203B6            LCALL   ?C?CLDPTR
 002809 FB                MOV     R3,A
-00280A B4D109            CJNE    A,#0D1H,?C0256?KB_PROCESS
- 1050: 			{
- 1051: 				kb_set_multikey(0x0225);
+00280A B4D109            CJNE    A,#0D1H,?C0242?KB_PROCESS
+ 1069: 			{
+ 1070: 				kb_set_multikey(0x0225);
 00280D 7F25              MOV     R7,#025H
 00280F 7E02              MOV     R6,#02H
 002811 122667            LCALL   _kb_set_multikey
- 1052: 			}
-002814 2167              AJMP    ?C0233?KB_PROCESS
-002816         ?C0256?KB_PROCESS:
- 1053: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
+ 1071: 			}
+002814 2167              AJMP    ?C0219?KB_PROCESS
+002816         ?C0242?KB_PROCESS:
+ 1072: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
 002816 EB                MOV     A,R3
-002817 B4D309            CJNE    A,#0D3H,?C0258?KB_PROCESS
- 1054: 			{
- 1055: 				kb_set_multikey(0x0226);
+002817 B4D309            CJNE    A,#0D3H,?C0244?KB_PROCESS
+ 1073: 			{
+ 1074: 				kb_set_multikey(0x0226);
 00281A 7F26              MOV     R7,#026H
 00281C 7E02              MOV     R6,#02H
 00281E 122667            LCALL   _kb_set_multikey
- 1056: 			}
-002821 2167              AJMP    ?C0233?KB_PROCESS
-002823         ?C0258?KB_PROCESS:
- 1057: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
+ 1075: 			}
+002821 2167              AJMP    ?C0219?KB_PROCESS
+002823         ?C0244?KB_PROCESS:
+ 1076: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
 002823 904EDE            MOV     DPTR,#pEvt
 002826 E0                MOVX    A,@DPTR
 002827 FB                MOV     R3,A
@@ -7263,27 +7263,27 @@
 00283B FA                MOV     R2,A
 00283C 1203B6            LCALL   ?C?CLDPTR
 00283F FB                MOV     R3,A
-002840 B4D209            CJNE    A,#0D2H,?C0260?KB_PROCESS
- 1058: 			{
- 1059: 				kb_set_multikey(0x0224);
+002840 B4D209            CJNE    A,#0D2H,?C0246?KB_PROCESS
+ 1077: 			{
+ 1078: 				kb_set_multikey(0x0224);
 002843 7F24              MOV     R7,#024H
 002845 7E02              MOV     R6,#02H
 002847 122667            LCALL   _kb_set_multikey
- 1060: 			}
-00284A 2167              AJMP    ?C0233?KB_PROCESS
-00284C         ?C0260?KB_PROCESS:
- 1061: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
+ 1079: 			}
+00284A 2167              AJMP    ?C0219?KB_PROCESS
+00284C         ?C0246?KB_PROCESS:
+ 1080: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
 00284C EB                MOV     A,R3
-00284D B4D409            CJNE    A,#0D4H,?C0262?KB_PROCESS
- 1062: 			{
- 1063: 				kb_set_multikey(0x0227);
+00284D B4D409            CJNE    A,#0D4H,?C0248?KB_PROCESS
+ 1081: 			{
+ 1082: 				kb_set_multikey(0x0227);
 002850 7F27              MOV     R7,#027H
 002852 7E02              MOV     R6,#02H
 002854 122667            LCALL   _kb_set_multikey
- 1064: 			}	
-002857 2167              AJMP    ?C0233?KB_PROCESS
-002859         ?C0262?KB_PROCESS:
- 1065: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
+ 1083: 			}	
+002857 2167              AJMP    ?C0219?KB_PROCESS
+002859         ?C0248?KB_PROCESS:
+ 1084: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
 002859 904EDE            MOV     DPTR,#pEvt
 00285C E0                MOVX    A,@DPTR
 00285D FB                MOV     R3,A
@@ -7307,27 +7307,27 @@
 002871 FA                MOV     R2,A
 002872 1203B6            LCALL   ?C?CLDPTR
 002875 FB                MOV     R3,A
-002876 B4D509            CJNE    A,#0D5H,?C0264?KB_PROCESS
- 1066: 			{
- 1067: 				kb_set_multikey(0x0221);
+002876 B4D509            CJNE    A,#0D5H,?C0250?KB_PROCESS
+ 1085: 			{
+ 1086: 				kb_set_multikey(0x0221);
 002879 7F21              MOV     R7,#021H
 00287B 7E02              MOV     R6,#02H
 00287D 122667            LCALL   _kb_set_multikey
- 1068: 			}
-002880 2167              AJMP    ?C0233?KB_PROCESS
-002882         ?C0264?KB_PROCESS:
- 1069: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
+ 1087: 			}
+002880 2167              AJMP    ?C0219?KB_PROCESS
+002882         ?C0250?KB_PROCESS:
+ 1088: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
 002882 EB                MOV     A,R3
-002883 B4D609            CJNE    A,#0D6H,?C0266?KB_PROCESS
- 1070: 			{
- 1071: 				kb_set_multikey(0x0223);
+002883 B4D609            CJNE    A,#0D6H,?C0252?KB_PROCESS
+ 1089: 			{
+ 1090: 				kb_set_multikey(0x0223);
 002886 7F23              MOV     R7,#023H
 002888 7E02              MOV     R6,#02H
 00288A 122667            LCALL   _kb_set_multikey
- 1072: 			}
-00288D 2167              AJMP    ?C0233?KB_PROCESS
-00288F         ?C0266?KB_PROCESS:
- 1073: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
+ 1091: 			}
+00288D 2167              AJMP    ?C0219?KB_PROCESS
+00288F         ?C0252?KB_PROCESS:
+ 1092: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
 00288F 904EDE            MOV     DPTR,#pEvt
 002892 E0                MOVX    A,@DPTR
 002893 FB                MOV     R3,A
@@ -7351,26 +7351,26 @@
 0028A7 FA                MOV     R2,A
 0028A8 1203B6            LCALL   ?C?CLDPTR
 0028AB FB                MOV     R3,A
-0028AC B4D707            CJNE    A,#0D7H,?C0268?KB_PROCESS
- 1074: 			{
- 1075: 				kb_set_multikey(0x0070);
+0028AC B4D707            CJNE    A,#0D7H,?C0254?KB_PROCESS
+ 1093: 			{
+ 1094: 				kb_set_multikey(0x0070);
 0028AF 7F70              MOV     R7,#070H
 0028B1 122667            LCALL   _kb_set_multikey
- 1076: 			}
-0028B4 2167              AJMP    ?C0233?KB_PROCESS
-0028B6         ?C0268?KB_PROCESS:
- 1077: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
+ 1095: 			}
+0028B4 2167              AJMP    ?C0219?KB_PROCESS
+0028B6         ?C0254?KB_PROCESS:
+ 1096: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
 0028B6 EB                MOV     A,R3
-0028B7 B4D809            CJNE    A,#0D8H,?C0270?KB_PROCESS
- 1078: 			{
- 1079: 				kb_set_multikey(0x006f);
+0028B7 B4D809            CJNE    A,#0D8H,?C0256?KB_PROCESS
+ 1097: 			{
+ 1098: 				kb_set_multikey(0x006f);
 0028BA 7F6F              MOV     R7,#06FH
 0028BC 7E00              MOV     R6,#00H
 0028BE 122667            LCALL   _kb_set_multikey
- 1080: 			}	
-0028C1 2167              AJMP    ?C0233?KB_PROCESS
-0028C3         ?C0270?KB_PROCESS:
- 1081: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
+ 1099: 			}	
+0028C1 2167              AJMP    ?C0219?KB_PROCESS
+0028C3         ?C0256?KB_PROCESS:
+ 1100: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
 0028C3 904EDE            MOV     DPTR,#pEvt
 0028C6 E0                MOVX    A,@DPTR
 0028C7 FB                MOV     R3,A
@@ -7394,26 +7394,26 @@
 0028DB FA                MOV     R2,A
 0028DC 1203B6            LCALL   ?C?CLDPTR
 0028DF FB                MOV     R3,A
-0028E0 B4D907            CJNE    A,#0D9H,?C0272?KB_PROCESS
- 1082: 		      	{
- 1083: 		        	kb_set_multikey(0x00b8);
+0028E0 B4D907            CJNE    A,#0D9H,?C0258?KB_PROCESS
+ 1101: 		      	{
+ 1102: 		        	kb_set_multikey(0x00b8);
 0028E3 7FB8              MOV     R7,#0B8H
 0028E5 122667            LCALL   _kb_set_multikey
- 1084: 		      	}
-0028E8 807D              SJMP    ?C0233?KB_PROCESS
-0028EA         ?C0272?KB_PROCESS:
- 1085: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_OS_LOCK)
+ 1103: 		      	}
+0028E8 807D              SJMP    ?C0219?KB_PROCESS
+0028EA         ?C0258?KB_PROCESS:
+ 1104: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_OS_LOCK)
 0028EA EB                MOV     A,R3
-0028EB B4DA09            CJNE    A,#0DAH,?C0274?KB_PROCESS
- 1086: 		      	{
- 1087: 		        	kb_set_multikey(0x0030);
+0028EB B4DA09            CJNE    A,#0DAH,?C0260?KB_PROCESS
+ 1105: 		      	{
+ 1106: 		        	kb_set_multikey(0x0030);
 0028EE 7F30              MOV     R7,#030H
 0028F0 7E00              MOV     R6,#00H
 0028F2 122667            LCALL   _kb_set_multikey
- 1088: 		      	}	
-0028F5 8070              SJMP    ?C0233?KB_PROCESS
-0028F7         ?C0274?KB_PROCESS:
- 1089: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
+ 1107: 		      	}	
+0028F5 8070              SJMP    ?C0219?KB_PROCESS
+0028F7         ?C0260?KB_PROCESS:
+ 1108: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
 0028F7 904EDE            MOV     DPTR,#pEvt
 0028FA E0                MOVX    A,@DPTR
 0028FB FB                MOV     R3,A
@@ -7437,27 +7437,27 @@
 00290F FA                MOV     R2,A
 002910 1203B6            LCALL   ?C?CLDPTR
 002913 FB                MOV     R3,A
-002914 B4DB09            CJNE    A,#0DBH,?C0276?KB_PROCESS
- 1090: 		      	{
- 1091: 		        	kb_set_multikey(0x0306);
+002914 B4DB09            CJNE    A,#0DBH,?C0262?KB_PROCESS
+ 1109: 		      	{
+ 1110: 		        	kb_set_multikey(0x0306);
 002917 7F06              MOV     R7,#06H
 002919 7E03              MOV     R6,#03H
 00291B 122667            LCALL   _kb_set_multikey
- 1092: 		      	}
-00291E 8047              SJMP    ?C0233?KB_PROCESS
-002920         ?C0276?KB_PROCESS:
- 1093: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
+ 1111: 		      	}
+00291E 8047              SJMP    ?C0219?KB_PROCESS
+002920         ?C0262?KB_PROCESS:
+ 1112: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
 002920 EB                MOV     A,R3
-002921 B4DC09            CJNE    A,#0DCH,?C0278?KB_PROCESS
- 1094: 		      	{
- 1095: 		        	kb_set_multikey(0x0307);
+002921 B4DC09            CJNE    A,#0DCH,?C0264?KB_PROCESS
+ 1113: 		      	{
+ 1114: 		        	kb_set_multikey(0x0307);
 002924 7F07              MOV     R7,#07H
 002926 7E03              MOV     R6,#03H
 002928 122667            LCALL   _kb_set_multikey
- 1096: 		      	}
-00292B 803A              SJMP    ?C0233?KB_PROCESS
-00292D         ?C0278?KB_PROCESS:
- 1097: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
+ 1115: 		      	}
+00292B 803A              SJMP    ?C0219?KB_PROCESS
+00292D         ?C0264?KB_PROCESS:
+ 1116: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
 00292D 904EDE            MOV     DPTR,#pEvt
 002930 E0                MOVX    A,@DPTR
 002931 FB                MOV     R3,A
@@ -7481,40 +7481,40 @@
 002945 FA                MOV     R2,A
 002946 1203B6            LCALL   ?C?CLDPTR
 002949 FE                MOV     R6,A
-00294A B4DD06            CJNE    A,#0DDH,?C0280?KB_PROCESS
- 1098: 		      	{
- 1099: 		        	kb_set_systemkey(0x01);
+00294A B4DD06            CJNE    A,#0DDH,?C0266?KB_PROCESS
+ 1117: 		      	{
+ 1118: 		        	kb_set_systemkey(0x01);
 00294D 7F01              MOV     R7,#01H
 00294F 319C              ACALL   _kb_set_systemkey
- 1100: 		      	}
-002951 8014              SJMP    ?C0233?KB_PROCESS
-002953         ?C0280?KB_PROCESS:
- 1101: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
+ 1119: 		      	}
+002951 8014              SJMP    ?C0219?KB_PROCESS
+002953         ?C0266?KB_PROCESS:
+ 1120: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
 002953 EE                MOV     A,R6
-002954 B4DE06            CJNE    A,#0DEH,?C0282?KB_PROCESS
- 1102: 		      	{
- 1103: 		        	kb_set_systemkey(0x02);
+002954 B4DE06            CJNE    A,#0DEH,?C0268?KB_PROCESS
+ 1121: 		      	{
+ 1122: 		        	kb_set_systemkey(0x02);
 002957 7F02              MOV     R7,#02H
 002959 319C              ACALL   _kb_set_systemkey
- 1104: 		      	}
-00295B 800A              SJMP    ?C0233?KB_PROCESS
-00295D         ?C0282?KB_PROCESS:
- 1105: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
+ 1123: 		      	}
+00295B 800A              SJMP    ?C0219?KB_PROCESS
+00295D         ?C0268?KB_PROCESS:
+ 1124: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
 00295D 1203B6            LCALL   ?C?CLDPTR
-002960 B4DF04            CJNE    A,#0DFH,?C0233?KB_PROCESS
- 1106: 		      	{
- 1107: 		        	kb_set_systemkey(0x04);
+002960 B4DF04            CJNE    A,#0DFH,?C0219?KB_PROCESS
+ 1125: 		      	{
+ 1126: 		        	kb_set_systemkey(0x04);
 002963 7F04              MOV     R7,#04H
 002965 319C              ACALL   _kb_set_systemkey
- 1108: 		      	}
-002967         ?C0233?KB_PROCESS:
- 1109: 			
- 1110: 			if(mult_key_status == KEY_WAIT_RELEASE)
+ 1127: 		      	}
+002967         ?C0219?KB_PROCESS:
+ 1128: 			
+ 1129: 			if(mult_key_status == KEY_WAIT_RELEASE)
 002967 904E51            MOV     DPTR,#mult_key_status
 00296A E0                MOVX    A,@DPTR
-00296B B40224            CJNE    A,#02H,?C0229?KB_PROCESS
- 1111: 			{
- 1112: 				mult_key_value = pEvt->ksPool[i];
+00296B B40224            CJNE    A,#02H,?C0215?KB_PROCESS
+ 1130: 			{
+ 1131: 				mult_key_value = pEvt->ksPool[i];
 00296E 904EDE            MOV     DPTR,#pEvt
 002971 E0                MOVX    A,@DPTR
 002972 FB                MOV     R3,A
@@ -7539,20 +7539,20 @@
 002987 1203B6            LCALL   ?C?CLDPTR
 00298A 904DF2            MOV     DPTR,#mult_key_value
 00298D F0                MOVX    @DPTR,A
- 1113: 				pEvt->ksPool[i] = 0;
+ 1132: 				pEvt->ksPool[i] = 0;
 00298E E4                CLR     A
 00298F 1203FC            LCALL   ?C?CSTPTR
- 1114: 			}
- 1115: 		}
- 1116: 	}
-002992         ?C0229?KB_PROCESS:
+ 1133: 			}
+ 1134: 		}
+ 1135: 	}
+002992         ?C0215?KB_PROCESS:
 002992 904EE1            MOV     DPTR,#i
 002995 E0                MOVX    A,@DPTR
 002996 04                INC     A
 002997 F0                MOVX    @DPTR,A
-002998 022691            LJMP    ?C0227?KB_PROCESS
- 1117: }
-00299B         ?C0286?KB_PROCESS:
+002998 022691            LJMP    ?C0213?KB_PROCESS
+ 1136: }
+00299B         ?C0272?KB_PROCESS:
 00299B 22                RET     
 ----- FUNCTION _kb_multikey_setup (END) -------
 
@@ -9406,17 +9406,17 @@
  FILE: 'kb_process.c'
   664: byte key_fn_function(byte state ,byte key_value)
   665: {
-;---- Variable 'key_value' assigned to Register 'R6' ----
-00310F AE05              MOV     R6,AR5
-;---- Variable 'state' assigned to Register 'R4' ----
-003111 AC07              MOV     R4,AR7
+;---- Variable 'state' assigned to Register 'R6' ----
+00310F AE07              MOV     R6,AR7
+;---- Variable 'key_value' assigned to Register 'R4' ----
+003111 AC05              MOV     R4,AR5
   666: 	byte temp = 0;
   667: 
 003113 E4                CLR     A
 003114 904F09            MOV     DPTR,#temp
 003117 F0                MOVX    @DPTR,A
   668: 	if(state & 1)
-003118 EC                MOV     A,R4
+003118 EE                MOV     A,R6
 003119 30E005            JNB     ACC.0,?C0151?KB_PROCESS
   669: 		g_variable.one_key_press_wait_release_timer = 0;
 00311C E4                CLR     A
@@ -9426,7 +9426,7 @@
   670: 
   671: 	temp = key_value;
 003121 904F09            MOV     DPTR,#temp
-003124 EE                MOV     A,R6
+003124 EC                MOV     A,R4
 003125 F0                MOVX    @DPTR,A
 003126 FF                MOV     R7,A
   672: /*
@@ -9543,656 +9543,633 @@
   783: */
   784: 
   785: 	if(temp == HID_KEY_TILDE)
-003127 BF3512            CJNE    R7,#035H,?C0152?KB_PROCESS
+003127 BF350F            CJNE    R7,#035H,?C0152?KB_PROCESS
   786: 	{
   787: 		if(g_variable.system_mode == OSMODE_IOS)
 00312A 904CC1            MOV     DPTR,#g_variable+02H
 00312D E0                MOVX    A,@DPTR
-00312E 6402              XRL     A,#02H
-003130 6002              JZ      $ + 4H
-003132 21DA              AJMP    ?C0154?KB_PROCESS
+00312E B4021C            CJNE    A,#02H,?C0154?KB_PROCESS
   788: 		{
   789: 			temp = HID_KEY_K45;
-003134 904F09            MOV     DPTR,#temp
-003137 7464              MOV     A,#064H
-003139 F0                MOVX    @DPTR,A
+003131 904F09            MOV     DPTR,#temp
+003134 7464              MOV     A,#064H
+003136 F0                MOVX    @DPTR,A
   790: 		}
   791: 	}
-00313A 21DA              AJMP    ?C0154?KB_PROCESS
-00313C         ?C0152?KB_PROCESS:
+003137 8014              SJMP    ?C0154?KB_PROCESS
+003139         ?C0152?KB_PROCESS:
   792: 	else if(temp == HID_KEY_K45)
-00313C 904F09            MOV     DPTR,#temp
-00313F E0                MOVX    A,@DPTR
-003140 FF                MOV     R7,A
-003141 B46412            CJNE    A,#064H,?C0155?KB_PROCESS
+003139 904F09            MOV     DPTR,#temp
+00313C E0                MOVX    A,@DPTR
+00313D B4640D            CJNE    A,#064H,?C0154?KB_PROCESS
   793: 	{
   794: 		if(g_variable.system_mode == OSMODE_IOS)
-003144 904CC1            MOV     DPTR,#g_variable+02H
-003147 E0                MOVX    A,@DPTR
-003148 6402              XRL     A,#02H
-00314A 6002              JZ      $ + 4H
-00314C 21DA              AJMP    ?C0154?KB_PROCESS
+003140 904CC1            MOV     DPTR,#g_variable+02H
+003143 E0                MOVX    A,@DPTR
+003144 B40206            CJNE    A,#02H,?C0154?KB_PROCESS
   795: 		{
   796: 			temp = HID_KEY_TILDE;
-00314E 904F09            MOV     DPTR,#temp
-003151 7435              MOV     A,#035H
-003153 F0                MOVX    @DPTR,A
+003147 904F09            MOV     DPTR,#temp
+00314A 7435              MOV     A,#035H
+00314C F0                MOVX    @DPTR,A
   797: 		}
   798: 	}
-003154 21DA              AJMP    ?C0154?KB_PROCESS
-003156         ?C0155?KB_PROCESS:
-  799: 	else if(temp == HID_KEY_QUOTE)
-003156 EF                MOV     A,R7
-003157 B4341C            CJNE    A,#034H,?C0158?KB_PROCESS
-  800: 	{
-  801: 		if(g_variable.system_mode == OSMODE_IOS)
-00315A 904CC1            MOV     DPTR,#g_variable+02H
-00315D E0                MOVX    A,@DPTR
-00315E 6402              XRL     A,#02H
-003160 7078              JNZ     ?C0154?KB_PROCESS
-  802: 		{
-  803: 			if(shift_l_flag || shift_r_flag)
-003162 904DEE            MOV     DPTR,#shift_l_flag
-003165 E0                MOVX    A,@DPTR
-003166 7006              JNZ     ?C0161?KB_PROCESS
-003168 904DF1            MOV     DPTR,#shift_r_flag
-00316B E0                MOVX    A,@DPTR
-00316C 606C              JZ      ?C0154?KB_PROCESS
-00316E         ?C0161?KB_PROCESS:
-  804: 				temp = HID_KEY_2;
-00316E 904F09            MOV     DPTR,#temp
-003171 741F              MOV     A,#01FH
-003173 F0                MOVX    @DPTR,A
-  805: 		}
-  806: 	}
-003174 8064              SJMP    ?C0154?KB_PROCESS
-003176         ?C0158?KB_PROCESS:
-  807: 	else if(temp == HID_KEY_BACK_SLASH)
-003176 904F09            MOV     DPTR,#temp
-003179 E0                MOVX    A,@DPTR
-00317A FF                MOV     R7,A
-00317B B4311C            CJNE    A,#031H,?C0163?KB_PROCESS
-  808: 	{
-  809: 		if(g_variable.system_mode == OSMODE_IOS)
-00317E 904CC1            MOV     DPTR,#g_variable+02H
-003181 E0                MOVX    A,@DPTR
-003182 6402              XRL     A,#02H
-003184 7054              JNZ     ?C0154?KB_PROCESS
-  810: 		{
-  811: 			if(shift_l_flag || shift_r_flag)
-003186 904DEE            MOV     DPTR,#shift_l_flag
-003189 E0                MOVX    A,@DPTR
-00318A 7006              JNZ     ?C0166?KB_PROCESS
-00318C 904DF1            MOV     DPTR,#shift_r_flag
-00318F E0                MOVX    A,@DPTR
-003190 6048              JZ      ?C0154?KB_PROCESS
-003192         ?C0166?KB_PROCESS:
-  812: 				temp = HID_KEY_TILDE;
-003192 904F09            MOV     DPTR,#temp
-003195 7435              MOV     A,#035H
-003197 F0                MOVX    @DPTR,A
-  813: 		}	
-  814: 	}
-003198 8040              SJMP    ?C0154?KB_PROCESS
-00319A         ?C0163?KB_PROCESS:
-  815: 	else if(temp == HID_KEY_2)
-00319A EF                MOV     A,R7
-00319B B41F1C            CJNE    A,#01FH,?C0168?KB_PROCESS
-  816: 	{
-  817: 		if(g_variable.system_mode == OSMODE_IOS)
-00319E 904CC1            MOV     DPTR,#g_variable+02H
-0031A1 E0                MOVX    A,@DPTR
-0031A2 6402              XRL     A,#02H
-0031A4 7034              JNZ     ?C0154?KB_PROCESS
-  818: 		{
-  819: 			if(shift_l_flag || shift_r_flag)
-0031A6 904DEE            MOV     DPTR,#shift_l_flag
-0031A9 E0                MOVX    A,@DPTR
-0031AA 7006              JNZ     ?C0171?KB_PROCESS
-0031AC 904DF1            MOV     DPTR,#shift_r_flag
-0031AF E0                MOVX    A,@DPTR
-0031B0 6028              JZ      ?C0154?KB_PROCESS
-0031B2         ?C0171?KB_PROCESS:
-  820: 				temp = HID_KEY_QUOTE;
-0031B2 904F09            MOV     DPTR,#temp
-0031B5 7434              MOV     A,#034H
-0031B7 F0                MOVX    @DPTR,A
-  821: 		}		
-  822: 	}
-0031B8 8020              SJMP    ?C0154?KB_PROCESS
-0031BA         ?C0168?KB_PROCESS:
-  823: 	else if(temp == HID_KEY_4)
-0031BA 904F09            MOV     DPTR,#temp
-0031BD E0                MOVX    A,@DPTR
-0031BE B42119            CJNE    A,#021H,?C0154?KB_PROCESS
-  824: 	{
-  825: 		if(g_variable.system_mode == OSMODE_IOS)
-0031C1 904CC1            MOV     DPTR,#g_variable+02H
-0031C4 E0                MOVX    A,@DPTR
-0031C5 B40212            CJNE    A,#02H,?C0154?KB_PROCESS
-  826: 		{
-  827: 			if(alt_l_flag || alt_r_flag)
-0031C8 904DD3            MOV     DPTR,#alt_l_flag
-0031CB E0                MOVX    A,@DPTR
-0031CC 7006              JNZ     ?C0176?KB_PROCESS
-0031CE 904DD4            MOV     DPTR,#alt_r_flag
-0031D1 E0                MOVX    A,@DPTR
-0031D2 6006              JZ      ?C0154?KB_PROCESS
-0031D4         ?C0176?KB_PROCESS:
-  828: 				temp = HID_KEY_2;
-0031D4 904F09            MOV     DPTR,#temp
-0031D7 741F              MOV     A,#01FH
-0031D9 F0                MOVX    @DPTR,A
-  829: 		}		
-  830: 	}
-0031DA         ?C0154?KB_PROCESS:
-  831: 
-  832: 	
-  833: 	if(g_variable.system_mode == OSMODE_IOS)
-0031DA 904CC1            MOV     DPTR,#g_variable+02H
-0031DD E0                MOVX    A,@DPTR
-0031DE 6402              XRL     A,#02H
-0031E0 6002              JZ      $ + 4H
-0031E2 416F              AJMP    ?C0177?KB_PROCESS
-  834: 	{
-  835: 		if(key_value == HID_KEY_LEFT_GUI)
-0031E4 EE                MOV     A,R6
-0031E5 B4E308            CJNE    A,#0E3H,?C0178?KB_PROCESS
-  836: 			temp = HID_KEY_LEFT_ALT;
-0031E8 904F09            MOV     DPTR,#temp
-0031EB 74E2              MOV     A,#0E2H
-0031ED F0                MOVX    @DPTR,A
-0031EE 807F              SJMP    ?C0177?KB_PROCESS
-0031F0         ?C0178?KB_PROCESS:
-  837: 		else if(key_value == HID_KEY_LEFT_ALT)
-0031F0 EE                MOV     A,R6
-0031F1 B4E208            CJNE    A,#0E2H,?C0180?KB_PROCESS
-  838: 			temp = HID_KEY_LEFT_GUI;
+00314D         ?C0154?KB_PROCESS:
+  799: 	/*
+  800: 	else if(temp == HID_KEY_QUOTE)
+  801: 	{
+  802: 		if(g_variable.system_mode == OSMODE_IOS)
+  803: 		{
+  804: 			if(shift_l_flag || shift_r_flag)
+  805: 				temp = HID_KEY_2;
+  806: 		}
+  807: 	}
+  808: 	else if(temp == HID_KEY_BACK_SLASH)
+  809: 	{
+  810: 		if(g_variable.system_mode == OSMODE_IOS)
+  811: 		{
+  812: 			if(shift_l_flag || shift_r_flag)
+  813: 				temp = HID_KEY_TILDE;
+  814: 		}	
+  815: 	}
+  816: 	else if(temp == HID_KEY_2)
+  817: 	{
+  818: 		if(g_variable.system_mode == OSMODE_IOS)
+  819: 		{
+  820: 			if(shift_l_flag || shift_r_flag)
+  821: 				temp = HID_KEY_QUOTE;
+  822: 		}		
+  823: 	}
+  824: 	else if(temp == HID_KEY_4)
+  825: 	{
+  826: 		if(g_variable.system_mode == OSMODE_IOS)
+  827: 		{
+  828: 			if(alt_l_flag || alt_r_flag)
+  829: 				temp = HID_KEY_2;
+  830: 		}		
+  831: 	}
+  832: */
+  833: 	
+  834: 	if(g_variable.system_mode == OSMODE_IOS)
+00314D 904CC1            MOV     DPTR,#g_variable+02H
+003150 E0                MOVX    A,@DPTR
+003151 6402              XRL     A,#02H
+003153 6002              JZ      $ + 4H
+003155 21F8              AJMP    ?C0157?KB_PROCESS
+  835: 	{
+  836: 		if(key_value == HID_KEY_LEFT_GUI)
+003157 EC                MOV     A,R4
+003158 B4E308            CJNE    A,#0E3H,?C0158?KB_PROCESS
+  837: 			temp = HID_KEY_LEFT_ALT;
+00315B 904F09            MOV     DPTR,#temp
+00315E 74E2              MOV     A,#0E2H
+003160 F0                MOVX    @DPTR,A
+003161 21F8              AJMP    ?C0157?KB_PROCESS
+003163         ?C0158?KB_PROCESS:
+  838: 		else if(key_value == HID_KEY_LEFT_ALT)
+003163 EC                MOV     A,R4
+003164 B4E208            CJNE    A,#0E2H,?C0160?KB_PROCESS
+  839: 			temp = HID_KEY_LEFT_GUI;
+003167 904F09            MOV     DPTR,#temp
+00316A 74E3              MOV     A,#0E3H
+00316C F0                MOVX    @DPTR,A
+00316D 21F8              AJMP    ?C0157?KB_PROCESS
+00316F         ?C0160?KB_PROCESS:
+  840: 		else if(key_value == HID_KEY_RIGHT_GUI)
+00316F EC                MOV     A,R4
+003170 B4E708            CJNE    A,#0E7H,?C0162?KB_PROCESS
+  841: 			temp = HID_KEY_RIGHT_ALT;	
+003173 904F09            MOV     DPTR,#temp
+003176 74E6              MOV     A,#0E6H
+003178 F0                MOVX    @DPTR,A
+003179 807D              SJMP    ?C0157?KB_PROCESS
+00317B         ?C0162?KB_PROCESS:
+  842: 		else if(key_value == HID_KEY_PAGE_UP)
+00317B EC                MOV     A,R4
+00317C B44B0F            CJNE    A,#04BH,?C0164?KB_PROCESS
+  843: 		{
+  844: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
+00317F AF06              MOV     R7,AR6
+003181 7B52              MOV     R3,#052H
+003183 7D08              MOV     R5,#08H
+003185 11EA              ACALL   _kb_combination_key_press
+  845: 			temp = HID_KEY_NULL;
+003187 E4                CLR     A
+003188 904F09            MOV     DPTR,#temp
+00318B F0                MOVX    @DPTR,A
+  846: 		}
+00318C 806A              SJMP    ?C0157?KB_PROCESS
+00318E         ?C0164?KB_PROCESS:
+  847: 		else if(key_value == HID_KEY_PAGE_DOWN)
+00318E EC                MOV     A,R4
+00318F B44E0F            CJNE    A,#04EH,?C0166?KB_PROCESS
+  848: 		{
+  849: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
+003192 AF06              MOV     R7,AR6
+003194 7B51              MOV     R3,#051H
+003196 7D08              MOV     R5,#08H
+003198 11EA              ACALL   _kb_combination_key_press
+  850: 			temp = HID_KEY_NULL;
+00319A E4                CLR     A
+00319B 904F09            MOV     DPTR,#temp
+00319E F0                MOVX    @DPTR,A
+  851: 		}
+00319F 8057              SJMP    ?C0157?KB_PROCESS
+0031A1         ?C0166?KB_PROCESS:
+  852: 		else if(key_value == HID_KEY_HOME)
+0031A1 EC                MOV     A,R4
+0031A2 B44A0F            CJNE    A,#04AH,?C0168?KB_PROCESS
+  853: 		{
+  854: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
+0031A5 AF06              MOV     R7,AR6
+0031A7 7B50              MOV     R3,#050H
+0031A9 7D08              MOV     R5,#08H
+0031AB 11EA              ACALL   _kb_combination_key_press
+  855: 			temp = HID_KEY_NULL;
+0031AD E4                CLR     A
+0031AE 904F09            MOV     DPTR,#temp
+0031B1 F0                MOVX    @DPTR,A
+  856: 		}
+0031B2 8044              SJMP    ?C0157?KB_PROCESS
+0031B4         ?C0168?KB_PROCESS:
+  857: 		else if(key_value == HID_KEY_END)
+0031B4 EC                MOV     A,R4
+0031B5 B44D0F            CJNE    A,#04DH,?C0170?KB_PROCESS
+  858: 		{
+  859: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
+0031B8 AF06              MOV     R7,AR6
+0031BA 7B4F              MOV     R3,#04FH
+0031BC 7D08              MOV     R5,#08H
+0031BE 11EA              ACALL   _kb_combination_key_press
+  860: 			temp = HID_KEY_NULL;
+0031C0 E4                CLR     A
+0031C1 904F09            MOV     DPTR,#temp
+0031C4 F0                MOVX    @DPTR,A
+  861: 		}
+0031C5 8031              SJMP    ?C0157?KB_PROCESS
+0031C7         ?C0170?KB_PROCESS:
+  862: 		else if(key_value == HID_KEY_PRINT_SCREEN)
+0031C7 EC                MOV     A,R4
+0031C8 B44619            CJNE    A,#046H,?C0172?KB_PROCESS
+  863: 		{
+  864: 			kb_combination_key_press(state,KS_SEL_LGUI |KS_SEL_LSHIFT,HID_KEY_3);
+0031CB AF06              MOV     R7,AR6
+0031CD 7B20              MOV     R3,#020H
+0031CF 7D0A              MOV     R5,#0AH
+0031D1 11EA              ACALL   _kb_combination_key_press
+  865: 			if(state & 1)
+0031D3 EE                MOV     A,R6
+0031D4 30E006            JNB     ACC.0,?C0173?KB_PROCESS
+  866: 			{						
+  867: 				g_variable.one_key_press_wait_release_timer = 10;
+0031D7 904CF8            MOV     DPTR,#g_variable+039H
+0031DA 740A              MOV     A,#0AH
+0031DC F0                MOVX    @DPTR,A
+  868: 			}
+0031DD         ?C0173?KB_PROCESS:
+  869: 			temp = HID_KEY_NULL;
+0031DD E4                CLR     A
+0031DE 904F09            MOV     DPTR,#temp
+0031E1 F0                MOVX    @DPTR,A
+  870: 		}
+0031E2 8014              SJMP    ?C0157?KB_PROCESS
+0031E4         ?C0172?KB_PROCESS:
+  871: 		else if(temp == HID_MULTIKEY_AC_SEARCH)
+0031E4 904F09            MOV     DPTR,#temp
+0031E7 E0                MOVX    A,@DPTR
+0031E8 B4D50D            CJNE    A,#0D5H,?C0157?KB_PROCESS
+  872: 		{
+  873: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);
+0031EB AF06              MOV     R7,AR6
+0031ED 7B2C              MOV     R3,#02CH
+0031EF 7D08              MOV     R5,#08H
+0031F1 11EA              ACALL   _kb_combination_key_press
+  874: 			temp = HID_KEY_NULL;
+0031F3 E4                CLR     A
 0031F4 904F09            MOV     DPTR,#temp
-0031F7 74E3              MOV     A,#0E3H
-0031F9 F0                MOVX    @DPTR,A
-0031FA 8073              SJMP    ?C0177?KB_PROCESS
-0031FC         ?C0180?KB_PROCESS:
-  839: 		else if(key_value == HID_KEY_RIGHT_GUI)
-0031FC EE                MOV     A,R6
-0031FD B4E708            CJNE    A,#0E7H,?C0182?KB_PROCESS
-  840: 			temp = HID_KEY_RIGHT_ALT;	
-003200 904F09            MOV     DPTR,#temp
-003203 74E6              MOV     A,#0E6H
-003205 F0                MOVX    @DPTR,A
-003206 8067              SJMP    ?C0177?KB_PROCESS
-003208         ?C0182?KB_PROCESS:
-  841: 		else if(key_value == HID_KEY_PAGE_UP)
-003208 EE                MOV     A,R6
-003209 B44B0F            CJNE    A,#04BH,?C0184?KB_PROCESS
-  842: 		{
-  843: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
-00320C AF04              MOV     R7,AR4
-00320E 7B52              MOV     R3,#052H
-003210 7D08              MOV     R5,#08H
-003212 11EA              ACALL   _kb_combination_key_press
-  844: 			temp = HID_KEY_NULL;
-003214 E4                CLR     A
-003215 904F09            MOV     DPTR,#temp
-003218 F0                MOVX    @DPTR,A
-  845: 		}
-003219 8054              SJMP    ?C0177?KB_PROCESS
-00321B         ?C0184?KB_PROCESS:
-  846: 		else if(key_value == HID_KEY_PAGE_DOWN)
-00321B EE                MOV     A,R6
-00321C B44E0F            CJNE    A,#04EH,?C0186?KB_PROCESS
-  847: 		{
-  848: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
-00321F AF04              MOV     R7,AR4
-003221 7B51              MOV     R3,#051H
-003223 7D08              MOV     R5,#08H
-003225 11EA              ACALL   _kb_combination_key_press
-  849: 			temp = HID_KEY_NULL;
-003227 E4                CLR     A
-003228 904F09            MOV     DPTR,#temp
-00322B F0                MOVX    @DPTR,A
-  850: 		}
-00322C 8041              SJMP    ?C0177?KB_PROCESS
-00322E         ?C0186?KB_PROCESS:
-  851: 		else if(key_value == HID_KEY_HOME)
-00322E EE                MOV     A,R6
-00322F B44A0F            CJNE    A,#04AH,?C0188?KB_PROCESS
-  852: 		{
-  853: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-003232 AF04              MOV     R7,AR4
-003234 7B50              MOV     R3,#050H
-003236 7D08              MOV     R5,#08H
-003238 11EA              ACALL   _kb_combination_key_press
-  854: 			temp = HID_KEY_NULL;
-00323A E4                CLR     A
-00323B 904F09            MOV     DPTR,#temp
-00323E F0                MOVX    @DPTR,A
-  855: 		}
-00323F 802E              SJMP    ?C0177?KB_PROCESS
-003241         ?C0188?KB_PROCESS:
-  856: 		else if(key_value == HID_KEY_END)
-003241 EE                MOV     A,R6
-003242 B44D0F            CJNE    A,#04DH,?C0190?KB_PROCESS
-  857: 		{
-  858: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
-003245 AF04              MOV     R7,AR4
-003247 7B4F              MOV     R3,#04FH
-003249 7D08              MOV     R5,#08H
-00324B 11EA              ACALL   _kb_combination_key_press
-  859: 			temp = HID_KEY_NULL;
-00324D E4                CLR     A
-00324E 904F09            MOV     DPTR,#temp
-003251 F0                MOVX    @DPTR,A
-  860: 		}
-003252 801B              SJMP    ?C0177?KB_PROCESS
-003254         ?C0190?KB_PROCESS:
-  861: 		else if(key_value == HID_KEY_PRINT_SCREEN)
-003254 EE                MOV     A,R6
-003255 B44617            CJNE    A,#046H,?C0177?KB_PROCESS
-  862: 		{
-  863: 			kb_combination_key_press(state,KS_SEL_LGUI |KS_SEL_LSHIFT,HID_KEY_3);
-003258 AF04              MOV     R7,AR4
-00325A 7B20              MOV     R3,#020H
-00325C 7D0A              MOV     R5,#0AH
-00325E 11EA              ACALL   _kb_combination_key_press
-  864: 			if(state & 1)
-003260 EC                MOV     A,R4
-003261 30E006            JNB     ACC.0,?C0193?KB_PROCESS
-  865: 			{						
-  866: 				g_variable.one_key_press_wait_release_timer = 10;
-003264 904CF8            MOV     DPTR,#g_variable+039H
-003267 740A              MOV     A,#0AH
-003269 F0                MOVX    @DPTR,A
-  867: 			}
-00326A         ?C0193?KB_PROCESS:
-  868: 			temp = HID_KEY_NULL;
-00326A E4                CLR     A
-00326B 904F09            MOV     DPTR,#temp
-00326E F0                MOVX    @DPTR,A
-  869: 		}
-  870: 			
-  871: 	}
-00326F         ?C0177?KB_PROCESS:
-  872: 
-  873: 	if(g_variable.system_mode == OSMODE_WINDOWS)
-00326F 904CC1            MOV     DPTR,#g_variable+02H
-003272 E0                MOVX    A,@DPTR
-003273 7011              JNZ     ?C0194?KB_PROCESS
-  874: 	{
-  875: 		if(key_value == HID_MULTIKEY_OS_LOCK)
-003275 EE                MOV     A,R6
-003276 B4DA0D            CJNE    A,#0DAH,?C0194?KB_PROCESS
-  876: 		{
-  877: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_L);
-003279 AF04              MOV     R7,AR4
-00327B 7B0F              MOV     R3,#0FH
-00327D 7D08              MOV     R5,#08H
-00327F 11EA              ACALL   _kb_combination_key_press
-  878: 			temp = HID_KEY_NULL;	
-003281 E4                CLR     A
-003282 904F09            MOV     DPTR,#temp
-003285 F0                MOVX    @DPTR,A
-  879: 		}		
-  880: 	}
-003286         ?C0194?KB_PROCESS:
-  881: 
-  882: 
-  883: 	if(fn_flag == 1)			// Fn lock
-003286 904DE5            MOV     DPTR,#fn_flag
-003289 E0                MOVX    A,@DPTR
-00328A 6401              XRL     A,#01H
-00328C 6002              JZ      $ + 4H
-00328E 8116              AJMP    ?C0196?KB_PROCESS
-  884: 	{
-  885: 		switch (key_value)
-003290 EE                MOV     A,R6
-003291 1205B3            LCALL   ?C?CCASE
-003294 3366              DW      ?C0208?KB_PROCESS
-003296 08                DB      08H
-003297 32C5              DW      ?C0198?KB_PROCESS
-003299 14                DB      014H
-00329A 3317              DW      ?C0203?KB_PROCESS
-00329C 1A                DB      01AH
-00329D 33B8              DW      ?C0213?KB_PROCESS
-00329F 3A                DB      03AH
-0032A0 33C0              DW      ?C0214?KB_PROCESS
-0032A2 3B                DB      03BH
-0032A3 33C8              DW      ?C0215?KB_PROCESS
-0032A5 3C                DB      03CH
-0032A6 33D0              DW      ?C0216?KB_PROCESS
-0032A8 3D                DB      03DH
-0032A9 33D8              DW      ?C0217?KB_PROCESS
-0032AB 3E                DB      03EH
-0032AC 33E0              DW      ?C0218?KB_PROCESS
-0032AE 3F                DB      03FH
-0032AF 33E8              DW      ?C0219?KB_PROCESS
-0032B1 40                DB      040H
-0032B2 33F0              DW      ?C0220?KB_PROCESS
-0032B4 41                DB      041H
-0032B5 33F8              DW      ?C0221?KB_PROCESS
-0032B7 42                DB      042H
-0032B8 3400              DW      ?C0222?KB_PROCESS
-0032BA 43                DB      043H
-0032BB 3408              DW      ?C0223?KB_PROCESS
-0032BD 44                DB      044H
-0032BE 3410              DW      ?C0224?KB_PROCESS
-0032C0 45                DB      045H
-0032C1 0000              DW      00H
-0032C3 3416              DW      ?C0196?KB_PROCESS
-  886: 		{ 	
-  887: 			case HID_KEY_Q:
-0032C5         ?C0198?KB_PROCESS:
-  888: 				if(g_variable.system_mode != OSMODE_ANDROID)
-0032C5 904CC1            MOV     DPTR,#g_variable+02H
-0032C8 E0                MOVX    A,@DPTR
-0032C9 6401              XRL     A,#01H
-0032CB 6039              JZ      ?C0199?KB_PROCESS
-  889: 				{
-  890: 					g_variable.system_mode = OSMODE_ANDROID;
-0032CD 7401              MOV     A,#01H
-0032CF F0                MOVX    @DPTR,A
-  891: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-0032D0 904CC3            MOV     DPTR,#g_variable+04H
-0032D3 E0                MOVX    A,@DPTR
-0032D4 FF                MOV     R7,A
-0032D5 D3                SETB    C
-0032D6 9403              SUBB    A,#03H
-0032D8 5026              JNC     ?C0200?KB_PROCESS
-0032DA EF                MOV     A,R7
-0032DB C3                CLR     C
-0032DC 9401              SUBB    A,#01H
-0032DE 4020              JC      ?C0200?KB_PROCESS
-  892: 					{
-  893: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-0032E0 904CC1            MOV     DPTR,#g_variable+02H
-0032E3 E0                MOVX    A,@DPTR
-0032E4 FF                MOV     R7,A
-0032E5 904CC3            MOV     DPTR,#g_variable+04H
-0032E8 E0                MOVX    A,@DPTR
-0032E9 75F01F            MOV     B,#01FH
-0032EC A4                MUL     AB
-0032ED 24F2              ADD     A,#LOW bd_key_record_list-02H
-0032EF F582              MOV     DPL,A
-0032F1 E4                CLR     A
-0032F2 344D              ADDC    A,#HIGH bd_key_record_list-02H
-0032F4 F583              MOV     DPH,A
-0032F6 EF                MOV     A,R7
-0032F7 F0                MOVX    @DPTR,A
-  894: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-0032F8 904CBF            MOV     DPTR,#g_variable
-0032FB 7403              MOV     A,#03H
-0032FD F0                MOVX    @DPTR,A
-  895: 					}
-0032FE 8006              SJMP    ?C0199?KB_PROCESS
-003300         ?C0200?KB_PROCESS:
-  896: 					else
-  897: 					{
-  898: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-003300 904CBF            MOV     DPTR,#g_variable
-003303 7402              MOV     A,#02H
-003305 F0                MOVX    @DPTR,A
-  899: 					}
-  900: 				}
-003306         ?C0199?KB_PROCESS:
-  901: 				if(state & 1)
-003306 EC                MOV     A,R4
-003307 30E006            JNB     ACC.0,?C0202?KB_PROCESS
-  902: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-00330A 904CE8            MOV     DPTR,#g_variable+029H
-00330D 740C              MOV     A,#0CH
-00330F F0                MOVX    @DPTR,A
-003310         ?C0202?KB_PROCESS:
-  903: 				
-  904: 				temp = HID_KEY_NULL;
-003310 E4                CLR     A
-003311 904F09            MOV     DPTR,#temp
-003314 F0                MOVX    @DPTR,A
-  905: 				break;
-003315 8116              AJMP    ?C0196?KB_PROCESS
-  906: 			case HID_KEY_W:
-003317         ?C0203?KB_PROCESS:
-  907: 				if(g_variable.system_mode != OSMODE_WINDOWS)
-003317 904CC1            MOV     DPTR,#g_variable+02H
-00331A E0                MOVX    A,@DPTR
-00331B 6038              JZ      ?C0204?KB_PROCESS
-  908: 				{
-  909: 					g_variable.system_mode = OSMODE_WINDOWS;
-00331D E4                CLR     A
-00331E F0                MOVX    @DPTR,A
-  910: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-00331F 904CC3            MOV     DPTR,#g_variable+04H
+0031F7 F0                MOVX    @DPTR,A
+  875: 		}
+  876: 			
+  877: 	}
+0031F8         ?C0157?KB_PROCESS:
+  878: 
+  879: 
+  880: 	if(key_value == HID_MULTIKEY_OS_LOCK)
+0031F8 EC                MOV     A,R4
+0031F9 64DA              XRL     A,#0DAH
+0031FB 7027              JNZ     ?C0176?KB_PROCESS
+  881: 	{
+  882: 		if(g_variable.system_mode == OSMODE_IOS)
+0031FD 904CC1            MOV     DPTR,#g_variable+02H
+003200 E0                MOVX    A,@DPTR
+003201 FA                MOV     R2,A
+003202 B4020F            CJNE    A,#02H,?C0177?KB_PROCESS
+  883: 		{
+  884: 			kb_combination_key_press(state,KS_SEL_LCTRL|KS_SEL_LGUI,HID_KEY_Q);
+003205 AF06              MOV     R7,AR6
+003207 7B14              MOV     R3,#014H
+003209 7D09              MOV     R5,#09H
+00320B 11EA              ACALL   _kb_combination_key_press
+  885: 			temp = HID_KEY_NULL;
+00320D E4                CLR     A
+00320E 904F09            MOV     DPTR,#temp
+003211 F0                MOVX    @DPTR,A
+  886: 		}
+003212 8010              SJMP    ?C0176?KB_PROCESS
+003214         ?C0177?KB_PROCESS:
+  887: 		else if(g_variable.system_mode == OSMODE_WINDOWS)
+003214 EA                MOV     A,R2
+003215 700D              JNZ     ?C0176?KB_PROCESS
+  888: 		{
+  889: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_L);
+003217 AF06              MOV     R7,AR6
+003219 7B0F              MOV     R3,#0FH
+00321B 7D08              MOV     R5,#08H
+00321D 11EA              ACALL   _kb_combination_key_press
+  890: 			temp = HID_KEY_NULL;	
+00321F E4                CLR     A
+003220 904F09            MOV     DPTR,#temp
+003223 F0                MOVX    @DPTR,A
+  891: 		}
+  892: 	}		
+003224         ?C0176?KB_PROCESS:
+  893: 	
+  894: 
+  895: 
+  896: 	if(fn_flag == 1)			// Fn lock
+003224 904DE5            MOV     DPTR,#fn_flag
+003227 E0                MOVX    A,@DPTR
+003228 6401              XRL     A,#01H
+00322A 6002              JZ      $ + 4H
+00322C 61C9              AJMP    ?C0180?KB_PROCESS
+  897: 	{
+  898: 		switch (key_value)
+00322E EC                MOV     A,R4
+00322F 1205B3            LCALL   ?C?CCASE
+003232 3304              DW      ?C0192?KB_PROCESS
+003234 08                DB      08H
+003235 3263              DW      ?C0182?KB_PROCESS
+003237 14                DB      014H
+003238 32B5              DW      ?C0187?KB_PROCESS
+00323A 1A                DB      01AH
+00323B 3356              DW      ?C0197?KB_PROCESS
+00323D 3A                DB      03AH
+00323E 335E              DW      ?C0198?KB_PROCESS
+003240 3B                DB      03BH
+003241 3366              DW      ?C0199?KB_PROCESS
+003243 3C                DB      03CH
+003244 336E              DW      ?C0200?KB_PROCESS
+003246 3D                DB      03DH
+003247 3376              DW      ?C0201?KB_PROCESS
+003249 3E                DB      03EH
+00324A 337E              DW      ?C0202?KB_PROCESS
+00324C 3F                DB      03FH
+00324D 3386              DW      ?C0203?KB_PROCESS
+00324F 40                DB      040H
+003250 338E              DW      ?C0204?KB_PROCESS
+003252 41                DB      041H
+003253 3396              DW      ?C0205?KB_PROCESS
+003255 42                DB      042H
+003256 339E              DW      ?C0206?KB_PROCESS
+003258 43                DB      043H
+003259 33A6              DW      ?C0207?KB_PROCESS
+00325B 44                DB      044H
+00325C 33AE              DW      ?C0208?KB_PROCESS
+00325E 45                DB      045H
+00325F 0000              DW      00H
+003261 33C9              DW      ?C0180?KB_PROCESS
+  899: 		{ 	
+  900: 			case HID_KEY_Q:
+003263         ?C0182?KB_PROCESS:
+  901: 				if(g_variable.system_mode != OSMODE_ANDROID)
+003263 904CC1            MOV     DPTR,#g_variable+02H
+003266 E0                MOVX    A,@DPTR
+003267 6401              XRL     A,#01H
+003269 6039              JZ      ?C0183?KB_PROCESS
+  902: 				{
+  903: 					g_variable.system_mode = OSMODE_ANDROID;
+00326B 7401              MOV     A,#01H
+00326D F0                MOVX    @DPTR,A
+  904: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
+00326E 904CC3            MOV     DPTR,#g_variable+04H
+003271 E0                MOVX    A,@DPTR
+003272 FF                MOV     R7,A
+003273 D3                SETB    C
+003274 9403              SUBB    A,#03H
+003276 5026              JNC     ?C0184?KB_PROCESS
+003278 EF                MOV     A,R7
+003279 C3                CLR     C
+00327A 9401              SUBB    A,#01H
+00327C 4020              JC      ?C0184?KB_PROCESS
+  905: 					{
+  906: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
+00327E 904CC1            MOV     DPTR,#g_variable+02H
+003281 E0                MOVX    A,@DPTR
+003282 FF                MOV     R7,A
+003283 904CC3            MOV     DPTR,#g_variable+04H
+003286 E0                MOVX    A,@DPTR
+003287 75F01F            MOV     B,#01FH
+00328A A4                MUL     AB
+00328B 24F2              ADD     A,#LOW bd_key_record_list-02H
+00328D F582              MOV     DPL,A
+00328F E4                CLR     A
+003290 344D              ADDC    A,#HIGH bd_key_record_list-02H
+003292 F583              MOV     DPH,A
+003294 EF                MOV     A,R7
+003295 F0                MOVX    @DPTR,A
+  907: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
+003296 904CBF            MOV     DPTR,#g_variable
+003299 7403              MOV     A,#03H
+00329B F0                MOVX    @DPTR,A
+  908: 					}
+00329C 8006              SJMP    ?C0183?KB_PROCESS
+00329E         ?C0184?KB_PROCESS:
+  909: 					else
+  910: 					{
+  911: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
+00329E 904CBF            MOV     DPTR,#g_variable
+0032A1 7402              MOV     A,#02H
+0032A3 F0                MOVX    @DPTR,A
+  912: 					}
+  913: 				}
+0032A4         ?C0183?KB_PROCESS:
+  914: 				if(state & 1)
+0032A4 EE                MOV     A,R6
+0032A5 30E006            JNB     ACC.0,?C0186?KB_PROCESS
+  915: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
+0032A8 904CE8            MOV     DPTR,#g_variable+029H
+0032AB 740C              MOV     A,#0CH
+0032AD F0                MOVX    @DPTR,A
+0032AE         ?C0186?KB_PROCESS:
+  916: 				
+  917: 				temp = HID_KEY_NULL;
+0032AE E4                CLR     A
+0032AF 904F09            MOV     DPTR,#temp
+0032B2 F0                MOVX    @DPTR,A
+  918: 				break;
+0032B3 61C9              AJMP    ?C0180?KB_PROCESS
+  919: 			case HID_KEY_W:
+0032B5         ?C0187?KB_PROCESS:
+  920: 				if(g_variable.system_mode != OSMODE_WINDOWS)
+0032B5 904CC1            MOV     DPTR,#g_variable+02H
+0032B8 E0                MOVX    A,@DPTR
+0032B9 6038              JZ      ?C0188?KB_PROCESS
+  921: 				{
+  922: 					g_variable.system_mode = OSMODE_WINDOWS;
+0032BB E4                CLR     A
+0032BC F0                MOVX    @DPTR,A
+  923: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
+0032BD 904CC3            MOV     DPTR,#g_variable+04H
+0032C0 E0                MOVX    A,@DPTR
+0032C1 FF                MOV     R7,A
+0032C2 D3                SETB    C
+0032C3 9403              SUBB    A,#03H
+0032C5 5026              JNC     ?C0189?KB_PROCESS
+0032C7 EF                MOV     A,R7
+0032C8 C3                CLR     C
+0032C9 9401              SUBB    A,#01H
+0032CB 4020              JC      ?C0189?KB_PROCESS
+  924: 					{
+  925: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
+0032CD 904CC1            MOV     DPTR,#g_variable+02H
+0032D0 E0                MOVX    A,@DPTR
+0032D1 FF                MOV     R7,A
+0032D2 904CC3            MOV     DPTR,#g_variable+04H
+0032D5 E0                MOVX    A,@DPTR
+0032D6 75F01F            MOV     B,#01FH
+0032D9 A4                MUL     AB
+0032DA 24F2              ADD     A,#LOW bd_key_record_list-02H
+0032DC F582              MOV     DPL,A
+0032DE E4                CLR     A
+0032DF 344D              ADDC    A,#HIGH bd_key_record_list-02H
+0032E1 F583              MOV     DPH,A
+0032E3 EF                MOV     A,R7
+0032E4 F0                MOVX    @DPTR,A
+  926: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
+0032E5 904CBF            MOV     DPTR,#g_variable
+0032E8 7403              MOV     A,#03H
+0032EA F0                MOVX    @DPTR,A
+  927: 					}
+0032EB 8006              SJMP    ?C0188?KB_PROCESS
+0032ED         ?C0189?KB_PROCESS:
+  928: 					else
+  929: 					{
+  930: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
+0032ED 904CBF            MOV     DPTR,#g_variable
+0032F0 7402              MOV     A,#02H
+0032F2 F0                MOVX    @DPTR,A
+  931: 					}
+  932: 				}
+0032F3         ?C0188?KB_PROCESS:
+  933: 				if(state & 1)
+0032F3 EE                MOV     A,R6
+0032F4 30E006            JNB     ACC.0,?C0191?KB_PROCESS
+  934: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
+0032F7 904CE8            MOV     DPTR,#g_variable+029H
+0032FA 740C              MOV     A,#0CH
+0032FC F0                MOVX    @DPTR,A
+0032FD         ?C0191?KB_PROCESS:
+  935: 				
+  936: 				temp = HID_KEY_NULL;
+0032FD E4                CLR     A
+0032FE 904F09            MOV     DPTR,#temp
+003301 F0                MOVX    @DPTR,A
+  937: 				break;
+003302 61C9              AJMP    ?C0180?KB_PROCESS
+  938: 			case HID_KEY_E:
+003304         ?C0192?KB_PROCESS:
+  939: 				if(g_variable.system_mode != OSMODE_IOS)
+003304 904CC1            MOV     DPTR,#g_variable+02H
+003307 E0                MOVX    A,@DPTR
+003308 6402              XRL     A,#02H
+00330A 6039              JZ      ?C0193?KB_PROCESS
+  940: 				{
+  941: 					g_variable.system_mode = OSMODE_IOS;
+00330C 7402              MOV     A,#02H
+00330E F0                MOVX    @DPTR,A
+  942: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
+00330F 904CC3            MOV     DPTR,#g_variable+04H
+003312 E0                MOVX    A,@DPTR
+003313 FF                MOV     R7,A
+003314 D3                SETB    C
+003315 9403              SUBB    A,#03H
+003317 5026              JNC     ?C0194?KB_PROCESS
+003319 EF                MOV     A,R7
+00331A C3                CLR     C
+00331B 9401              SUBB    A,#01H
+00331D 4020              JC      ?C0194?KB_PROCESS
+  943: 					{
+  944: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
+00331F 904CC1            MOV     DPTR,#g_variable+02H
 003322 E0                MOVX    A,@DPTR
 003323 FF                MOV     R7,A
-003324 D3                SETB    C
-003325 9403              SUBB    A,#03H
-003327 5026              JNC     ?C0205?KB_PROCESS
-003329 EF                MOV     A,R7
-00332A C3                CLR     C
-00332B 9401              SUBB    A,#01H
-00332D 4020              JC      ?C0205?KB_PROCESS
-  911: 					{
-  912: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-00332F 904CC1            MOV     DPTR,#g_variable+02H
-003332 E0                MOVX    A,@DPTR
-003333 FF                MOV     R7,A
-003334 904CC3            MOV     DPTR,#g_variable+04H
-003337 E0                MOVX    A,@DPTR
-003338 75F01F            MOV     B,#01FH
-00333B A4                MUL     AB
-00333C 24F2              ADD     A,#LOW bd_key_record_list-02H
-00333E F582              MOV     DPL,A
-003340 E4                CLR     A
-003341 344D              ADDC    A,#HIGH bd_key_record_list-02H
-003343 F583              MOV     DPH,A
-003345 EF                MOV     A,R7
-003346 F0                MOVX    @DPTR,A
-  913: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-003347 904CBF            MOV     DPTR,#g_variable
-00334A 7403              MOV     A,#03H
-00334C F0                MOVX    @DPTR,A
-  914: 					}
-00334D 8006              SJMP    ?C0204?KB_PROCESS
-00334F         ?C0205?KB_PROCESS:
-  915: 					else
-  916: 					{
-  917: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-00334F 904CBF            MOV     DPTR,#g_variable
-003352 7402              MOV     A,#02H
-003354 F0                MOVX    @DPTR,A
-  918: 					}
-  919: 				}
-003355         ?C0204?KB_PROCESS:
-  920: 				if(state & 1)
-003355 EC                MOV     A,R4
-003356 30E006            JNB     ACC.0,?C0207?KB_PROCESS
-  921: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-003359 904CE8            MOV     DPTR,#g_variable+029H
-00335C 740C              MOV     A,#0CH
-00335E F0                MOVX    @DPTR,A
-00335F         ?C0207?KB_PROCESS:
-  922: 				
-  923: 				temp = HID_KEY_NULL;
-00335F E4                CLR     A
-003360 904F09            MOV     DPTR,#temp
+003324 904CC3            MOV     DPTR,#g_variable+04H
+003327 E0                MOVX    A,@DPTR
+003328 75F01F            MOV     B,#01FH
+00332B A4                MUL     AB
+00332C 24F2              ADD     A,#LOW bd_key_record_list-02H
+00332E F582              MOV     DPL,A
+003330 E4                CLR     A
+003331 344D              ADDC    A,#HIGH bd_key_record_list-02H
+003333 F583              MOV     DPH,A
+003335 EF                MOV     A,R7
+003336 F0                MOVX    @DPTR,A
+  945: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
+003337 904CBF            MOV     DPTR,#g_variable
+00333A 7403              MOV     A,#03H
+00333C F0                MOVX    @DPTR,A
+  946: 					}
+00333D 8006              SJMP    ?C0193?KB_PROCESS
+00333F         ?C0194?KB_PROCESS:
+  947: 					else
+  948: 					{
+  949: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
+00333F 904CBF            MOV     DPTR,#g_variable
+003342 7402              MOV     A,#02H
+003344 F0                MOVX    @DPTR,A
+  950: 					}
+  951: 				}
+003345         ?C0193?KB_PROCESS:
+  952: 				if(state & 1)
+003345 EE                MOV     A,R6
+003346 30E006            JNB     ACC.0,?C0196?KB_PROCESS
+  953: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
+003349 904CE8            MOV     DPTR,#g_variable+029H
+00334C 740C              MOV     A,#0CH
+00334E F0                MOVX    @DPTR,A
+00334F         ?C0196?KB_PROCESS:
+  954: 				
+  955: 				temp = HID_KEY_NULL;
+00334F E4                CLR     A
+003350 904F09            MOV     DPTR,#temp
+003353 F0                MOVX    @DPTR,A
+  956: 				break;
+003354 8073              SJMP    ?C0180?KB_PROCESS
+  957: 			case HID_KEY_F1:
+003356         ?C0197?KB_PROCESS:
+  958: 				temp = HID_MULTIKEY_MEDIA;
+003356 904F09            MOV     DPTR,#temp
+003359 74F1              MOV     A,#0F1H
+00335B F0                MOVX    @DPTR,A
+  959: 				break;
+00335C 806B              SJMP    ?C0180?KB_PROCESS
+  960: 			case HID_KEY_F2:
+00335E         ?C0198?KB_PROCESS:
+  961: 				temp = HID_MULTIKEY_VOL_DOWN;
+00335E 904F09            MOV     DPTR,#temp
+003361 74F6              MOV     A,#0F6H
 003363 F0                MOVX    @DPTR,A
-  924: 				break;
-003364 8116              AJMP    ?C0196?KB_PROCESS
-  925: 			case HID_KEY_E:
-003366         ?C0208?KB_PROCESS:
-  926: 				if(g_variable.system_mode != OSMODE_IOS)
-003366 904CC1            MOV     DPTR,#g_variable+02H
-003369 E0                MOVX    A,@DPTR
-00336A 6402              XRL     A,#02H
-00336C 6039              JZ      ?C0209?KB_PROCESS
-  927: 				{
-  928: 					g_variable.system_mode = OSMODE_IOS;
-00336E 7402              MOV     A,#02H
-003370 F0                MOVX    @DPTR,A
-  929: 					if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-003371 904CC3            MOV     DPTR,#g_variable+04H
-003374 E0                MOVX    A,@DPTR
-003375 FF                MOV     R7,A
-003376 D3                SETB    C
-003377 9403              SUBB    A,#03H
-003379 5026              JNC     ?C0210?KB_PROCESS
-00337B EF                MOV     A,R7
-00337C C3                CLR     C
-00337D 9401              SUBB    A,#01H
-00337F 4020              JC      ?C0210?KB_PROCESS
-  930: 					{
-  931: 						bd_key_record_list[g_variable.current_device_num - 1].system_mode = g_variable.system_mode;
-003381 904CC1            MOV     DPTR,#g_variable+02H
-003384 E0                MOVX    A,@DPTR
-003385 FF                MOV     R7,A
-003386 904CC3            MOV     DPTR,#g_variable+04H
-003389 E0                MOVX    A,@DPTR
-00338A 75F01F            MOV     B,#01FH
-00338D A4                MUL     AB
-00338E 24F2              ADD     A,#LOW bd_key_record_list-02H
-003390 F582              MOV     DPL,A
-003392 E4                CLR     A
-003393 344D              ADDC    A,#HIGH bd_key_record_list-02H
-003395 F583              MOV     DPH,A
-003397 EF                MOV     A,R7
-003398 F0                MOVX    @DPTR,A
-  932: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_BT;
-003399 904CBF            MOV     DPTR,#g_variable
-00339C 7403              MOV     A,#03H
-00339E F0                MOVX    @DPTR,A
-  933: 					}
-00339F 8006              SJMP    ?C0209?KB_PROCESS
-0033A1         ?C0210?KB_PROCESS:
-  934: 					else
-  935: 					{
-  936: 						g_variable.update_eeprom_flag = EEPROM_STORE_TYPE_G24;
-0033A1 904CBF            MOV     DPTR,#g_variable
-0033A4 7402              MOV     A,#02H
-0033A6 F0                MOVX    @DPTR,A
-  937: 					}
-  938: 				}
-0033A7         ?C0209?KB_PROCESS:
-  939: 				if(state & 1)
-0033A7 EC                MOV     A,R4
-0033A8 30E006            JNB     ACC.0,?C0212?KB_PROCESS
-  940: 					g_variable.sys_mode_led_on_timer = KB_MODE_LED_ON_TIMER;
-0033AB 904CE8            MOV     DPTR,#g_variable+029H
-0033AE 740C              MOV     A,#0CH
-0033B0 F0                MOVX    @DPTR,A
-0033B1         ?C0212?KB_PROCESS:
-  941: 				
-  942: 				temp = HID_KEY_NULL;
-0033B1 E4                CLR     A
-0033B2 904F09            MOV     DPTR,#temp
-0033B5 F0                MOVX    @DPTR,A
-  943: 				break;
-0033B6 805E              SJMP    ?C0196?KB_PROCESS
-  944: 			case HID_KEY_F1:
-0033B8         ?C0213?KB_PROCESS:
-  945: 				temp = HID_MULTIKEY_MEDIA;
-0033B8 904F09            MOV     DPTR,#temp
-0033BB 74F1              MOV     A,#0F1H
-0033BD F0                MOVX    @DPTR,A
-  946: 				break;
-0033BE 8056              SJMP    ?C0196?KB_PROCESS
-  947: 			case HID_KEY_F2:
-0033C0         ?C0214?KB_PROCESS:
-  948: 				temp = HID_MULTIKEY_VOL_DOWN;
-0033C0 904F09            MOV     DPTR,#temp
-0033C3 74F6              MOV     A,#0F6H
-0033C5 F0                MOVX    @DPTR,A
-  949: 				break;
-0033C6 804E              SJMP    ?C0196?KB_PROCESS
-  950: 			case HID_KEY_F3:
-0033C8         ?C0215?KB_PROCESS:
-  951: 				temp = HID_MULTIKEY_VOL_UP;
-0033C8 904F09            MOV     DPTR,#temp
-0033CB 74F7              MOV     A,#0F7H
-0033CD F0                MOVX    @DPTR,A
-  952: 				break;
-0033CE 8046              SJMP    ?C0196?KB_PROCESS
-  953: 			case HID_KEY_F4:
-0033D0         ?C0216?KB_PROCESS:
-  954: 				temp = HID_MULTIKEY_MUTE;
-0033D0 904F09            MOV     DPTR,#temp
-0033D3 74F8              MOV     A,#0F8H
-0033D5 F0                MOVX    @DPTR,A
-  955: 				break;
-0033D6 803E              SJMP    ?C0196?KB_PROCESS
-  956: 			case HID_KEY_F5:
-0033D8         ?C0217?KB_PROCESS:
-  957: 				temp = HID_MULTIKEY_PRE_TRACK;
-0033D8 904F09            MOV     DPTR,#temp
-0033DB 74F4              MOV     A,#0F4H
-0033DD F0                MOVX    @DPTR,A
-  958: 				break;	
-0033DE 8036              SJMP    ?C0196?KB_PROCESS
-  959: 			case HID_KEY_F6:
-0033E0         ?C0218?KB_PROCESS:
-  960: 				temp = HID_MULTIKEY_NEXT_TRACK;
-0033E0 904F09            MOV     DPTR,#temp
-0033E3 74F5              MOV     A,#0F5H
-0033E5 F0                MOVX    @DPTR,A
-  961: 				break;	
-0033E6 802E              SJMP    ?C0196?KB_PROCESS
-  962: 			case HID_KEY_F7:
-0033E8         ?C0219?KB_PROCESS:
-  963: 				temp = HID_MULTIKEY_PALY;
-0033E8 904F09            MOV     DPTR,#temp
-0033EB 74F2              MOV     A,#0F2H
-0033ED F0                MOVX    @DPTR,A
-  964: 				break;
-0033EE 8026              SJMP    ?C0196?KB_PROCESS
-  965: 			case HID_KEY_F8:
-0033F0         ?C0220?KB_PROCESS:
-  966: 				temp = HID_MULTIKEY_STOP;
-0033F0 904F09            MOV     DPTR,#temp
-0033F3 74F3              MOV     A,#0F3H
-0033F5 F0                MOVX    @DPTR,A
-  967: 				break;
-0033F6 801E              SJMP    ?C0196?KB_PROCESS
-  968: 			case HID_KEY_F9:
-0033F8         ?C0221?KB_PROCESS:
-  969: 				temp = HID_MULTIKEY_AC_HOME;
-0033F8 904F09            MOV     DPTR,#temp
-0033FB 74D6              MOV     A,#0D6H
-0033FD F0                MOVX    @DPTR,A
-  970: 				break;	
-0033FE 8016              SJMP    ?C0196?KB_PROCESS
-  971: 			case HID_KEY_F10:
-003400         ?C0222?KB_PROCESS:
-  972: 				temp = HID_MULTIKEY_MAIL;
-003400 904F09            MOV     DPTR,#temp
-003403 74FA              MOV     A,#0FAH
-003405 F0                MOVX    @DPTR,A
-  973: 				break;
-003406 800E              SJMP    ?C0196?KB_PROCESS
-  974: 			case HID_KEY_F11:
-003408         ?C0223?KB_PROCESS:
-  975: 				temp = HID_MULTIKEY_MY_COMPUTER;
-003408 904F09            MOV     DPTR,#temp
-00340B 74F9              MOV     A,#0F9H
-00340D F0                MOVX    @DPTR,A
-  976: 				break;
-00340E 8006              SJMP    ?C0196?KB_PROCESS
-  977: 			case HID_KEY_F12:
-003410         ?C0224?KB_PROCESS:
-  978: 				temp = HID_MULTIKEY_AC_FAVORITES;
-003410 904F09            MOV     DPTR,#temp
-003413 74D0              MOV     A,#0D0H
-003415 F0                MOVX    @DPTR,A
-  979: 				break;
-  980: 			default :
-  981: 				break;
-  982: 		}
-  983: 	}
-003416         ?C0196?KB_PROCESS:
-  984: 
-  985: 	return temp;
-003416 904F09            MOV     DPTR,#temp
-003419 E0                MOVX    A,@DPTR
-00341A FF                MOV     R7,A
-  986: }
-00341B 22                RET     
+  962: 				break;
+003364 8063              SJMP    ?C0180?KB_PROCESS
+  963: 			case HID_KEY_F3:
+003366         ?C0199?KB_PROCESS:
+  964: 				temp = HID_MULTIKEY_VOL_UP;
+003366 904F09            MOV     DPTR,#temp
+003369 74F7              MOV     A,#0F7H
+00336B F0                MOVX    @DPTR,A
+  965: 				break;
+00336C 805B              SJMP    ?C0180?KB_PROCESS
+  966: 			case HID_KEY_F4:
+00336E         ?C0200?KB_PROCESS:
+  967: 				temp = HID_MULTIKEY_MUTE;
+00336E 904F09            MOV     DPTR,#temp
+003371 74F8              MOV     A,#0F8H
+003373 F0                MOVX    @DPTR,A
+  968: 				break;
+003374 8053              SJMP    ?C0180?KB_PROCESS
+  969: 			case HID_KEY_F5:
+003376         ?C0201?KB_PROCESS:
+  970: 				temp = HID_MULTIKEY_PRE_TRACK;
+003376 904F09            MOV     DPTR,#temp
+003379 74F4              MOV     A,#0F4H
+00337B F0                MOVX    @DPTR,A
+  971: 				break;	
+00337C 804B              SJMP    ?C0180?KB_PROCESS
+  972: 			case HID_KEY_F6:
+00337E         ?C0202?KB_PROCESS:
+  973: 				temp = HID_MULTIKEY_NEXT_TRACK;
+00337E 904F09            MOV     DPTR,#temp
+003381 74F5              MOV     A,#0F5H
+003383 F0                MOVX    @DPTR,A
+  974: 				break;	
+003384 8043              SJMP    ?C0180?KB_PROCESS
+  975: 			case HID_KEY_F7:
+003386         ?C0203?KB_PROCESS:
+  976: 				temp = HID_MULTIKEY_PALY;
+003386 904F09            MOV     DPTR,#temp
+003389 74F2              MOV     A,#0F2H
+00338B F0                MOVX    @DPTR,A
+  977: 				break;
+00338C 803B              SJMP    ?C0180?KB_PROCESS
+  978: 			case HID_KEY_F8:
+00338E         ?C0204?KB_PROCESS:
+  979: 				temp = HID_MULTIKEY_STOP;
+00338E 904F09            MOV     DPTR,#temp
+003391 74F3              MOV     A,#0F3H
+003393 F0                MOVX    @DPTR,A
+  980: 				break;
+003394 8033              SJMP    ?C0180?KB_PROCESS
+  981: 			case HID_KEY_F9:
+003396         ?C0205?KB_PROCESS:
+  982: 				temp = HID_MULTIKEY_AC_HOME;
+003396 904F09            MOV     DPTR,#temp
+003399 74D6              MOV     A,#0D6H
+00339B F0                MOVX    @DPTR,A
+  983: 				break;	
+00339C 802B              SJMP    ?C0180?KB_PROCESS
+  984: 			case HID_KEY_F10:
+00339E         ?C0206?KB_PROCESS:
+  985: 				temp = HID_MULTIKEY_MAIL;
+00339E 904F09            MOV     DPTR,#temp
+0033A1 74FA              MOV     A,#0FAH
+0033A3 F0                MOVX    @DPTR,A
+  986: 				break;
+0033A4 8023              SJMP    ?C0180?KB_PROCESS
+  987: 			case HID_KEY_F11:
+0033A6         ?C0207?KB_PROCESS:
+  988: 				temp = HID_MULTIKEY_MY_COMPUTER;
+0033A6 904F09            MOV     DPTR,#temp
+0033A9 74F9              MOV     A,#0F9H
+0033AB F0                MOVX    @DPTR,A
+  989: 				break;
+0033AC 801B              SJMP    ?C0180?KB_PROCESS
+  990: 			case HID_KEY_F12:
+0033AE         ?C0208?KB_PROCESS:
+  991: 				if(g_variable.system_mode == OSMODE_WINDOWS)
+0033AE 904CC1            MOV     DPTR,#g_variable+02H
+0033B1 E0                MOVX    A,@DPTR
+0033B2 700F              JNZ     ?C0209?KB_PROCESS
+  992: 				{
+  993: 					kb_combination_key_press(state,KS_SEL_LCTRL|KS_SEL_LSHIFT,HID_KEY_O);
+0033B4 AF06              MOV     R7,AR6
+0033B6 7B12              MOV     R3,#012H
+0033B8 7D03              MOV     R5,#03H
+0033BA 11EA              ACALL   _kb_combination_key_press
+  994: 					temp = HID_KEY_NULL;
+0033BC E4                CLR     A
+0033BD 904F09            MOV     DPTR,#temp
+0033C0 F0                MOVX    @DPTR,A
+  995: 				}
+0033C1 8006              SJMP    ?C0180?KB_PROCESS
+0033C3         ?C0209?KB_PROCESS:
+  996: 				else
+  997: 					temp = HID_MULTIKEY_AC_FAVORITES;
+0033C3 904F09            MOV     DPTR,#temp
+0033C6 74D0              MOV     A,#0D0H
+0033C8 F0                MOVX    @DPTR,A
+  998: 				break;
+  999: 			default :
+ 1000: 				break;
+ 1001: 		}
+ 1002: 	}
+0033C9         ?C0180?KB_PROCESS:
+ 1003: 
+ 1004: 	return temp;
+0033C9 904F09            MOV     DPTR,#temp
+0033CC E0                MOVX    A,@DPTR
+0033CD FF                MOV     R7,A
+ 1005: }
+0033CE 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
@@ -10200,193 +10177,193 @@
  FILE: 'keyscan.c'
     7: void GPIO_SetInput_no_pupd(byte gpio_num)
     8: {
-00341C 904F0A            MOV     DPTR,#gpio_num
-00341F EF                MOV     A,R7
-003420 F0                MOVX    @DPTR,A
+0033CF 904F0A            MOV     DPTR,#gpio_num
+0033D2 EF                MOV     A,R7
+0033D3 F0                MOVX    @DPTR,A
     9: 	if(gpio_num == 0xff)
    10: 		return;
-003421 F4                CPL     A
-003422 601B              JZ      ?C0002?KEYSCAN
-003424         ?C0001?KEYSCAN:
+0033D4 F4                CPL     A
+0033D5 601B              JZ      ?C0002?KEYSCAN
+0033D7         ?C0001?KEYSCAN:
    11: 	GPIO_SetPd(gpio_num, 0);
-003424 904F0A            MOV     DPTR,#gpio_num
-003427 E0                MOVX    A,@DPTR
-003428 FF                MOV     R7,A
-003429 C203              CLR     ?_GPIO_SetPd?BIT
-00342B 9151              ACALL   _GPIO_SetPd
+0033D7 904F0A            MOV     DPTR,#gpio_num
+0033DA E0                MOVX    A,@DPTR
+0033DB FF                MOV     R7,A
+0033DC C203              CLR     ?_GPIO_SetPd?BIT
+0033DE 9104              ACALL   _GPIO_SetPd
    12: 	GPIO_SetPu(gpio_num, 0);
-00342D 904F0A            MOV     DPTR,#gpio_num
-003430 E0                MOVX    A,@DPTR
-003431 FF                MOV     R7,A
-003432 C202              CLR     ?_GPIO_SetPu?BIT
-003434 9140              ACALL   _GPIO_SetPu
+0033E0 904F0A            MOV     DPTR,#gpio_num
+0033E3 E0                MOVX    A,@DPTR
+0033E4 FF                MOV     R7,A
+0033E5 C202              CLR     ?_GPIO_SetPu?BIT
+0033E7 71F3              ACALL   _GPIO_SetPu
    13: 	GPIO_Setoe(gpio_num, 0);
-003436 904F0A            MOV     DPTR,#gpio_num
-003439 E0                MOVX    A,@DPTR
-00343A FF                MOV     R7,A
-00343B C204              CLR     ?_GPIO_Setoe?BIT
-00343D 9180              ACALL   _GPIO_Setoe
+0033E9 904F0A            MOV     DPTR,#gpio_num
+0033EC E0                MOVX    A,@DPTR
+0033ED FF                MOV     R7,A
+0033EE C204              CLR     ?_GPIO_Setoe?BIT
+0033F0 9133              ACALL   _GPIO_Setoe
    14: }
-00343F         ?C0002?KEYSCAN:
-00343F 22                RET     
+0033F2         ?C0002?KEYSCAN:
+0033F2 22                RET     
 ----- FUNCTION _GPIO_SetInput_no_pupd (END) -------
 
 
 ----- FUNCTION _GPIO_SetPu (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003440 EF                MOV     A,R7
-003441 F4                CPL     A
-003442 600C              JZ      ?C0009?GPIO
-003444         ?C0008?GPIO:
-003444 7B01              MOV     R3,#01H
-003446 7A80              MOV     R2,#080H
-003448 7978              MOV     R1,#078H
-00344A A202              MOV     C,bit_val
-00344C 9200              MOV     ?_gpioSetBit?BIT,C
-00344E 9191              ACALL   _gpioSetBit
-003450         ?C0009?GPIO:
-003450 22                RET     
+0033F3 EF                MOV     A,R7
+0033F4 F4                CPL     A
+0033F5 600C              JZ      ?C0009?GPIO
+0033F7         ?C0008?GPIO:
+0033F7 7B01              MOV     R3,#01H
+0033F9 7A80              MOV     R2,#080H
+0033FB 7978              MOV     R1,#078H
+0033FD A202              MOV     C,bit_val
+0033FF 9200              MOV     ?_gpioSetBit?BIT,C
+003401 9144              ACALL   _gpioSetBit
+003403         ?C0009?GPIO:
+003403 22                RET     
 ----- FUNCTION _GPIO_SetPu (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003451 EF                MOV     A,R7
-003452 F4                CPL     A
-003453 600C              JZ      ?C0011?GPIO
-003455         ?C0010?GPIO:
-003455 7B01              MOV     R3,#01H
-003457 7A80              MOV     R2,#080H
-003459 797C              MOV     R1,#07CH
-00345B A203              MOV     C,bit_val
-00345D 9200              MOV     ?_gpioSetBit?BIT,C
-00345F 9191              ACALL   _gpioSetBit
-003461         ?C0011?GPIO:
-003461 22                RET     
+003404 EF                MOV     A,R7
+003405 F4                CPL     A
+003406 600C              JZ      ?C0011?GPIO
+003408         ?C0010?GPIO:
+003408 7B01              MOV     R3,#01H
+00340A 7A80              MOV     R2,#080H
+00340C 797C              MOV     R1,#07CH
+00340E A203              MOV     C,bit_val
+003410 9200              MOV     ?_gpioSetBit?BIT,C
+003412 9144              ACALL   _gpioSetBit
+003414         ?C0011?GPIO:
+003414 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_SetInput (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R4' ----
-003462 AC07              MOV     R4,AR7
-003464 EC                MOV     A,R4
-003465 F4                CPL     A
-003466 6017              JZ      ?C0015?GPIO
-003468         ?C0014?GPIO:
-003468 AF04              MOV     R7,AR4
-00346A A205              MOV     C,st
-00346C 9203              MOV     ?_GPIO_SetPd?BIT,C
-00346E 9151              ACALL   _GPIO_SetPd
-003470 AF04              MOV     R7,AR4
-003472 A205              MOV     C,st
-003474 B3                CPL     C
-003475 9202              MOV     ?_GPIO_SetPu?BIT,C
-003477 9140              ACALL   _GPIO_SetPu
-003479 AF04              MOV     R7,AR4
-00347B C204              CLR     ?_GPIO_Setoe?BIT
-00347D 9180              ACALL   _GPIO_Setoe
-00347F         ?C0015?GPIO:
-00347F 22                RET     
+003415 AC07              MOV     R4,AR7
+003417 EC                MOV     A,R4
+003418 F4                CPL     A
+003419 6017              JZ      ?C0015?GPIO
+00341B         ?C0014?GPIO:
+00341B AF04              MOV     R7,AR4
+00341D A205              MOV     C,st
+00341F 9203              MOV     ?_GPIO_SetPd?BIT,C
+003421 9104              ACALL   _GPIO_SetPd
+003423 AF04              MOV     R7,AR4
+003425 A205              MOV     C,st
+003427 B3                CPL     C
+003428 9202              MOV     ?_GPIO_SetPu?BIT,C
+00342A 71F3              ACALL   _GPIO_SetPu
+00342C AF04              MOV     R7,AR4
+00342E C204              CLR     ?_GPIO_Setoe?BIT
+003430 9133              ACALL   _GPIO_Setoe
+003432         ?C0015?GPIO:
+003432 22                RET     
 ----- FUNCTION _GPIO_SetInput (END) -------
 
 
 ----- FUNCTION _GPIO_Setoe (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003480 EF                MOV     A,R7
-003481 F4                CPL     A
-003482 600C              JZ      ?C0013?GPIO
-003484         ?C0012?GPIO:
-003484 7B01              MOV     R3,#01H
-003486 7A80              MOV     R2,#080H
-003488 7970              MOV     R1,#070H
-00348A A204              MOV     C,bit_val
-00348C 9200              MOV     ?_gpioSetBit?BIT,C
-00348E 9191              ACALL   _gpioSetBit
-003490         ?C0013?GPIO:
-003490 22                RET     
+003433 EF                MOV     A,R7
+003434 F4                CPL     A
+003435 600C              JZ      ?C0013?GPIO
+003437         ?C0012?GPIO:
+003437 7B01              MOV     R3,#01H
+003439 7A80              MOV     R2,#080H
+00343B 7970              MOV     R1,#070H
+00343D A204              MOV     C,bit_val
+00343F 9200              MOV     ?_gpioSetBit?BIT,C
+003441 9144              ACALL   _gpioSetBit
+003443         ?C0013?GPIO:
+003443 22                RET     
 ----- FUNCTION _GPIO_Setoe (END) -------
 
 
 ----- FUNCTION _gpioSetBit (BEGIN) -----
-003491 904EFC            MOV     DPTR,#reg_base
-003494 EB                MOV     A,R3
-003495 F0                MOVX    @DPTR,A
-003496 A3                INC     DPTR
-003497 EA                MOV     A,R2
-003498 F0                MOVX    @DPTR,A
-003499 A3                INC     DPTR
-00349A E9                MOV     A,R1
-00349B F0                MOVX    @DPTR,A
+003444 904EFC            MOV     DPTR,#reg_base
+003447 EB                MOV     A,R3
+003448 F0                MOVX    @DPTR,A
+003449 A3                INC     DPTR
+00344A EA                MOV     A,R2
+00344B F0                MOVX    @DPTR,A
+00344C A3                INC     DPTR
+00344D E9                MOV     A,R1
+00344E F0                MOVX    @DPTR,A
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
 ;---- Variable 'queue' assigned to Register 'R6' ----
-00349C E4                CLR     A
-00349D FE                MOV     R6,A
+00344F E4                CLR     A
+003450 FE                MOV     R6,A
 ;---- Variable 'group' assigned to Register 'R5' ----
-00349E FD                MOV     R5,A
-00349F EF                MOV     A,R7
-0034A0 5407              ANL     A,#07H
-0034A2 FE                MOV     R6,A
-0034A3 EF                MOV     A,R7
-0034A4 13                RRC     A
-0034A5 13                RRC     A
-0034A6 13                RRC     A
-0034A7 5403              ANL     A,#03H
-0034A9 FD                MOV     R5,A
-0034AA 300022            JNB     bit_val,?C0001?GPIO
-0034AD 904EFC            MOV     DPTR,#reg_base
-0034B0 E0                MOVX    A,@DPTR
-0034B1 FB                MOV     R3,A
-0034B2 A3                INC     DPTR
-0034B3 E0                MOVX    A,@DPTR
-0034B4 FA                MOV     R2,A
-0034B5 A3                INC     DPTR
-0034B6 E0                MOVX    A,@DPTR
-0034B7 2D                ADD     A,R5
-0034B8 F9                MOV     R1,A
-0034B9 E4                CLR     A
-0034BA 3A                ADDC    A,R2
-0034BB FA                MOV     R2,A
-0034BC 1203B6            LCALL   ?C?CLDPTR
-0034BF FF                MOV     R7,A
-0034C0 7401              MOV     A,#01H
-0034C2 A806              MOV     R0,AR6
-0034C4 08                INC     R0
-0034C5 8002              SJMP    ?C0031?GPIO
-0034C7         ?C0030?GPIO:
-0034C7 C3                CLR     C
-0034C8 33                RLC     A
-0034C9         ?C0031?GPIO:
-0034C9 D8FC              DJNZ    R0,?C0030?GPIO
-0034CB 4F                ORL     A,R7
-0034CC 0203FC            LJMP    ?C?CSTPTR
-0034CF         ?C0001?GPIO:
-0034CF 904EFC            MOV     DPTR,#reg_base
-0034D2 E0                MOVX    A,@DPTR
-0034D3 FB                MOV     R3,A
-0034D4 A3                INC     DPTR
-0034D5 E0                MOVX    A,@DPTR
-0034D6 FA                MOV     R2,A
-0034D7 A3                INC     DPTR
-0034D8 E0                MOVX    A,@DPTR
-0034D9 2D                ADD     A,R5
-0034DA F9                MOV     R1,A
-0034DB E4                CLR     A
-0034DC 3A                ADDC    A,R2
-0034DD FA                MOV     R2,A
-0034DE 1203B6            LCALL   ?C?CLDPTR
-0034E1 FF                MOV     R7,A
-0034E2 7401              MOV     A,#01H
-0034E4 A806              MOV     R0,AR6
-0034E6 08                INC     R0
-0034E7 8002              SJMP    ?C0033?GPIO
-0034E9         ?C0032?GPIO:
-0034E9 C3                CLR     C
-0034EA 33                RLC     A
-0034EB         ?C0033?GPIO:
-0034EB D8FC              DJNZ    R0,?C0032?GPIO
-0034ED F4                CPL     A
-0034EE 5F                ANL     A,R7
-0034EF 0203FC            LJMP    ?C?CSTPTR
+003451 FD                MOV     R5,A
+003452 EF                MOV     A,R7
+003453 5407              ANL     A,#07H
+003455 FE                MOV     R6,A
+003456 EF                MOV     A,R7
+003457 13                RRC     A
+003458 13                RRC     A
+003459 13                RRC     A
+00345A 5403              ANL     A,#03H
+00345C FD                MOV     R5,A
+00345D 300022            JNB     bit_val,?C0001?GPIO
+003460 904EFC            MOV     DPTR,#reg_base
+003463 E0                MOVX    A,@DPTR
+003464 FB                MOV     R3,A
+003465 A3                INC     DPTR
+003466 E0                MOVX    A,@DPTR
+003467 FA                MOV     R2,A
+003468 A3                INC     DPTR
+003469 E0                MOVX    A,@DPTR
+00346A 2D                ADD     A,R5
+00346B F9                MOV     R1,A
+00346C E4                CLR     A
+00346D 3A                ADDC    A,R2
+00346E FA                MOV     R2,A
+00346F 1203B6            LCALL   ?C?CLDPTR
+003472 FF                MOV     R7,A
+003473 7401              MOV     A,#01H
+003475 A806              MOV     R0,AR6
+003477 08                INC     R0
+003478 8002              SJMP    ?C0031?GPIO
+00347A         ?C0030?GPIO:
+00347A C3                CLR     C
+00347B 33                RLC     A
+00347C         ?C0031?GPIO:
+00347C D8FC              DJNZ    R0,?C0030?GPIO
+00347E 4F                ORL     A,R7
+00347F 0203FC            LJMP    ?C?CSTPTR
+003482         ?C0001?GPIO:
+003482 904EFC            MOV     DPTR,#reg_base
+003485 E0                MOVX    A,@DPTR
+003486 FB                MOV     R3,A
+003487 A3                INC     DPTR
+003488 E0                MOVX    A,@DPTR
+003489 FA                MOV     R2,A
+00348A A3                INC     DPTR
+00348B E0                MOVX    A,@DPTR
+00348C 2D                ADD     A,R5
+00348D F9                MOV     R1,A
+00348E E4                CLR     A
+00348F 3A                ADDC    A,R2
+003490 FA                MOV     R2,A
+003491 1203B6            LCALL   ?C?CLDPTR
+003494 FF                MOV     R7,A
+003495 7401              MOV     A,#01H
+003497 A806              MOV     R0,AR6
+003499 08                INC     R0
+00349A 8002              SJMP    ?C0033?GPIO
+00349C         ?C0032?GPIO:
+00349C C3                CLR     C
+00349D 33                RLC     A
+00349E         ?C0033?GPIO:
+00349E D8FC              DJNZ    R0,?C0032?GPIO
+0034A0 F4                CPL     A
+0034A1 5F                ANL     A,R7
+0034A2 0203FC            LJMP    ?C?CSTPTR
 ----- FUNCTION _gpioSetBit (END) -------
 
 
@@ -10396,29 +10373,29 @@
   213: {
   214: 	byte i = 0;
   215: 	for (i=0; col[i]!=0; i++) {
-0034F2 E4                CLR     A
-0034F3 904F0C            MOV     DPTR,#i
-0034F6 F0                MOVX    @DPTR,A
+0034A5 E4                CLR     A
+0034A6 904F0C            MOV     DPTR,#i
+0034A9 F0                MOVX    @DPTR,A
   216: 		GPIO_SetInput_no_pupd(col[i]);
-0034F7 F0                MOVX    @DPTR,A
-0034F8         ?C0038?KEYSCAN:
-0034F8 904F0C            MOV     DPTR,#i
-0034FB E0                MOVX    A,@DPTR
-0034FC 900681            MOV     DPTR,#col
-0034FF 93                MOVC    A,@A+DPTR
-003500 FF                MOV     R7,A
-003501 600A              JZ      ?C0041?KEYSCAN
+0034AA F0                MOVX    @DPTR,A
+0034AB         ?C0038?KEYSCAN:
+0034AB 904F0C            MOV     DPTR,#i
+0034AE E0                MOVX    A,@DPTR
+0034AF 900681            MOV     DPTR,#col
+0034B2 93                MOVC    A,@A+DPTR
+0034B3 FF                MOV     R7,A
+0034B4 600A              JZ      ?C0041?KEYSCAN
   217: 	}
-003503 911C              ACALL   _GPIO_SetInput_no_pupd
+0034B6 71CF              ACALL   _GPIO_SetInput_no_pupd
   218: }
-003505 904F0C            MOV     DPTR,#i
-003508 E0                MOVX    A,@DPTR
-003509 04                INC     A
-00350A F0                MOVX    @DPTR,A
-00350B 80EB              SJMP    ?C0038?KEYSCAN
+0034B8 904F0C            MOV     DPTR,#i
+0034BB E0                MOVX    A,@DPTR
+0034BC 04                INC     A
+0034BD F0                MOVX    @DPTR,A
+0034BE 80EB              SJMP    ?C0038?KEYSCAN
   219: 
-00350D         ?C0041?KEYSCAN:
-00350D 22                RET     
+0034C0         ?C0041?KEYSCAN:
+0034C0 22                RET     
 ----- FUNCTION ksColInitialize (END) -------
 
 
@@ -10428,19 +10405,19 @@
   221: {
   222: 	REG_GPIO_SELECT(0) = 0;
   223: 	REG_GPIO_SELECT(1) = 0;
-00350E 908080            MOV     DPTR,#08080H
-003511 E4                CLR     A
-003512 F0                MOVX    @DPTR,A
+0034C1 908080            MOV     DPTR,#08080H
+0034C4 E4                CLR     A
+0034C5 F0                MOVX    @DPTR,A
   224: 	REG_GPIO_SELECT(2) = 0;
-003513 A3                INC     DPTR
-003514 F0                MOVX    @DPTR,A
+0034C6 A3                INC     DPTR
+0034C7 F0                MOVX    @DPTR,A
   225: 	ksRawInitialize();
-003515 A3                INC     DPTR
-003516 F0                MOVX    @DPTR,A
+0034C8 A3                INC     DPTR
+0034C9 F0                MOVX    @DPTR,A
   226: 	ksColInitialize();
-003517 B11B              ACALL   ksRawInitialize
+0034CA 91CE              ACALL   ksRawInitialize
   227: }
-003519 80D7              SJMP    ksColInitialize
+0034CC 80D7              SJMP    ksColInitialize
 ----- FUNCTION KS_Initialize (END) -------
 
 
@@ -10450,30 +10427,30 @@
   204: {
   205: 	byte i = 0;
   206: 	
-00351B E4                CLR     A
-00351C 904F0B            MOV     DPTR,#i
-00351F F0                MOVX    @DPTR,A
+0034CE E4                CLR     A
+0034CF 904F0B            MOV     DPTR,#i
+0034D2 F0                MOVX    @DPTR,A
   207: 	for (i=0; i<8; i++) {
-003520 F0                MOVX    @DPTR,A
-003521         ?C0034?KEYSCAN:
-003521 904F0B            MOV     DPTR,#i
-003524 E0                MOVX    A,@DPTR
-003525 FF                MOV     R7,A
-003526 C3                CLR     C
-003527 9408              SUBB    A,#08H
-003529 500C              JNC     ?C0037?KEYSCAN
+0034D3 F0                MOVX    @DPTR,A
+0034D4         ?C0034?KEYSCAN:
+0034D4 904F0B            MOV     DPTR,#i
+0034D7 E0                MOVX    A,@DPTR
+0034D8 FF                MOV     R7,A
+0034D9 C3                CLR     C
+0034DA 9408              SUBB    A,#08H
+0034DC 500C              JNC     ?C0037?KEYSCAN
   208: 		GPIO_SetInput(i, 0);
-00352B C205              CLR     ?_GPIO_SetInput?BIT
-00352D 9162              ACALL   _GPIO_SetInput
+0034DE C205              CLR     ?_GPIO_SetInput?BIT
+0034E0 9115              ACALL   _GPIO_SetInput
   209: 	}
-00352F 904F0B            MOV     DPTR,#i
-003532 E0                MOVX    A,@DPTR
-003533 04                INC     A
-003534 F0                MOVX    @DPTR,A
-003535 80EA              SJMP    ?C0034?KEYSCAN
+0034E2 904F0B            MOV     DPTR,#i
+0034E5 E0                MOVX    A,@DPTR
+0034E6 04                INC     A
+0034E7 F0                MOVX    @DPTR,A
+0034E8 80EA              SJMP    ?C0034?KEYSCAN
   210: }
-003537         ?C0037?KEYSCAN:
-003537 22                RET     
+0034EA         ?C0037?KEYSCAN:
+0034EA 22                RET     
 ----- FUNCTION ksRawInitialize (END) -------
 
 
@@ -10483,28 +10460,28 @@
    44: {
    45: 	REG_IICD_SCL_LOW  =  0x0d;
    46:    	REG_IICD_SCL_HIGH  =  0x0e;
-003538 908091            MOV     DPTR,#08091H
-00353B 740D              MOV     A,#0DH
-00353D F0                MOVX    @DPTR,A
+0034EB 908091            MOV     DPTR,#08091H
+0034EE 740D              MOV     A,#0DH
+0034F0 F0                MOVX    @DPTR,A
    47:    	REG_IICD_START_SETUP  = 0x0e;
-00353E A3                INC     DPTR
-00353F 04                INC     A
-003540 F0                MOVX    @DPTR,A
+0034F1 A3                INC     DPTR
+0034F2 04                INC     A
+0034F3 F0                MOVX    @DPTR,A
    48:    	REG_IICD_START_HOLD  = 0x0e;
-003541 A3                INC     DPTR
-003542 F0                MOVX    @DPTR,A
+0034F4 A3                INC     DPTR
+0034F5 F0                MOVX    @DPTR,A
    49:   	REG_IICD_STOP_SETUP  = 0x0e;
-003543 A3                INC     DPTR
-003544 F0                MOVX    @DPTR,A
+0034F6 A3                INC     DPTR
+0034F7 F0                MOVX    @DPTR,A
    50:    	REG_IICD_DATA_SETUP  = 0x0d;
-003545 A3                INC     DPTR
-003546 F0                MOVX    @DPTR,A
+0034F8 A3                INC     DPTR
+0034F9 F0                MOVX    @DPTR,A
    51: }
-003547 A3                INC     DPTR
-003548 14                DEC     A
-003549 F0                MOVX    @DPTR,A
+0034FA A3                INC     DPTR
+0034FB 14                DEC     A
+0034FC F0                MOVX    @DPTR,A
    52: 
-00354A 22                RET     
+0034FD 22                RET     
 ----- FUNCTION System_IIC_clk_setup (END) -------
 
 
@@ -10514,42 +10491,42 @@
    62: {
    63: 	System_clear_mem();
    64: 	YC_adc_init();
-00354B 120D80            LCALL   System_clear_mem
+0034FE 120D80            LCALL   System_clear_mem
    65: 	g_variable.release_data =1;
-00354E B180              ACALL   YC_adc_init
+003501 B133              ACALL   YC_adc_init
    66: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-003550 904CEB            MOV     DPTR,#g_variable+02CH
-003553 7401              MOV     A,#01H
-003555 F0                MOVX    @DPTR,A
+003503 904CEB            MOV     DPTR,#g_variable+02CH
+003506 7401              MOV     A,#01H
+003508 F0                MOVX    @DPTR,A
    67: 	g_variable.recon_count = 0;
-003556 904CE5            MOV     DPTR,#g_variable+026H
-003559 741E              MOV     A,#01EH
-00355B F0                MOVX    @DPTR,A
+003509 904CE5            MOV     DPTR,#g_variable+026H
+00350C 741E              MOV     A,#01EH
+00350E F0                MOVX    @DPTR,A
    68: 	g_variable.test_buff = 0xff;
-00355C E4                CLR     A
-00355D 904CF0            MOV     DPTR,#g_variable+031H
-003560 F0                MOVX    @DPTR,A
+00350F E4                CLR     A
+003510 904CF0            MOV     DPTR,#g_variable+031H
+003513 F0                MOVX    @DPTR,A
    69: 	le_lap_temp[0] = m_le_lap[3];
-003561 904D08            MOV     DPTR,#g_variable+049H
-003564 74FF              MOV     A,#0FFH
-003566 F0                MOVX    @DPTR,A
+003514 904D08            MOV     DPTR,#g_variable+049H
+003517 74FF              MOV     A,#0FFH
+003519 F0                MOVX    @DPTR,A
    70: 	le_lap_temp[1] = m_le_lap[4];
-003567 9044FC            MOV     DPTR,#m_le_lap+03H
-00356A E0                MOVX    A,@DPTR
-00356B 904DD0            MOV     DPTR,#le_lap_temp
-00356E F0                MOVX    @DPTR,A
+00351A 9044FC            MOV     DPTR,#m_le_lap+03H
+00351D E0                MOVX    A,@DPTR
+00351E 904DD0            MOV     DPTR,#le_lap_temp
+003521 F0                MOVX    @DPTR,A
    71: 	le_lap_temp[2] = m_le_lap[5];
-00356F 9044FD            MOV     DPTR,#m_le_lap+04H
-003572 E0                MOVX    A,@DPTR
-003573 904DD1            MOV     DPTR,#le_lap_temp+01H
-003576 F0                MOVX    @DPTR,A
+003522 9044FD            MOV     DPTR,#m_le_lap+04H
+003525 E0                MOVX    A,@DPTR
+003526 904DD1            MOV     DPTR,#le_lap_temp+01H
+003529 F0                MOVX    @DPTR,A
    72: }
-003577 9044FE            MOV     DPTR,#m_le_lap+05H
-00357A E0                MOVX    A,@DPTR
-00357B 904DD2            MOV     DPTR,#le_lap_temp+02H
-00357E F0                MOVX    @DPTR,A
+00352A 9044FE            MOV     DPTR,#m_le_lap+05H
+00352D E0                MOVX    A,@DPTR
+00352E 904DD2            MOV     DPTR,#le_lap_temp+02H
+003531 F0                MOVX    @DPTR,A
    73: 
-00357F 22                RET     
+003532 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -10561,13 +10538,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-003580 904CD3            MOV     DPTR,#g_variable+014H
-003583 7405              MOV     A,#05H
-003585 F0                MOVX    @DPTR,A
+003533 904CD3            MOV     DPTR,#g_variable+014H
+003536 7405              MOV     A,#05H
+003538 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-003586 E4                CLR     A
-003587 A3                INC     DPTR
-003588 F0                MOVX    @DPTR,A
+003539 E4                CLR     A
+00353A A3                INC     DPTR
+00353B F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -10581,132 +10558,132 @@
    20: #ifdef ADC_TYPE_VINLPM
    21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-003589 FF                MOV     R7,A
-00358A         ?C0001?ADC:
+00353C FF                MOV     R7,A
+00353D         ?C0001?ADC:
    22: 		{
    23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-00358A EF                MOV     A,R7
-00358B 25E0              ADD     A,ACC
-00358D 24D6              ADD     A,#LOW g_variable+017H
-00358F F582              MOV     DPL,A
-003591 E4                CLR     A
-003592 344C              ADDC    A,#HIGH g_variable+017H
-003594 F583              MOV     DPH,A
-003596 7451              MOV     A,#051H
-003598 F0                MOVX    @DPTR,A
-003599 A3                INC     DPTR
-00359A F0                MOVX    @DPTR,A
+00353D EF                MOV     A,R7
+00353E 25E0              ADD     A,ACC
+003540 24D6              ADD     A,#LOW g_variable+017H
+003542 F582              MOV     DPL,A
+003544 E4                CLR     A
+003545 344C              ADDC    A,#HIGH g_variable+017H
+003547 F583              MOV     DPH,A
+003549 7451              MOV     A,#051H
+00354B F0                MOVX    @DPTR,A
+00354C A3                INC     DPTR
+00354D F0                MOVX    @DPTR,A
    24: 		}
-00359B 0F                INC     R7
-00359C EF                MOV     A,R7
-00359D B404EA            CJNE    A,#04H,?C0001?ADC
-0035A0         ?C0002?ADC:
+00354E 0F                INC     R7
+00354F EF                MOV     A,R7
+003550 B404EA            CJNE    A,#04H,?C0001?ADC
+003553         ?C0002?ADC:
    25: 		g_variable.battery_level_full = m_adc3vValue;
-0035A0 904C93            MOV     DPTR,#m_adc3vValue
-0035A3 E0                MOVX    A,@DPTR
-0035A4 FF                MOV     R7,A
-0035A5 A3                INC     DPTR
-0035A6 E0                MOVX    A,@DPTR
-0035A7 904CFA            MOV     DPTR,#g_variable+03BH
-0035AA CF                XCH     A,R7
-0035AB F0                MOVX    @DPTR,A
-0035AC A3                INC     DPTR
-0035AD EF                MOV     A,R7
-0035AE F0                MOVX    @DPTR,A
+003553 904C93            MOV     DPTR,#m_adc3vValue
+003556 E0                MOVX    A,@DPTR
+003557 FF                MOV     R7,A
+003558 A3                INC     DPTR
+003559 E0                MOVX    A,@DPTR
+00355A 904CFA            MOV     DPTR,#g_variable+03BH
+00355D CF                XCH     A,R7
+00355E F0                MOVX    @DPTR,A
+00355F A3                INC     DPTR
+003560 EF                MOV     A,R7
+003561 F0                MOVX    @DPTR,A
    26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-0035AF 904C91            MOV     DPTR,#m_adc0vBase
-0035B2 E0                MOVX    A,@DPTR
-0035B3 FE                MOV     R6,A
-0035B4 A3                INC     DPTR
-0035B5 E0                MOVX    A,@DPTR
-0035B6 FF                MOV     R7,A
-0035B7 C3                CLR     C
-0035B8 904C94            MOV     DPTR,#m_adc3vValue+01H
-0035BB E0                MOVX    A,@DPTR
-0035BC 9F                SUBB    A,R7
-0035BD FD                MOV     R5,A
-0035BE 904C93            MOV     DPTR,#m_adc3vValue
-0035C1 E0                MOVX    A,@DPTR
-0035C2 9E                SUBB    A,R6
-0035C3 FC                MOV     R4,A
-0035C4 E4                CLR     A
-0035C5 120206            LCALL   ?C?FCASTI
-0035C8 7BA4              MOV     R3,#0A4H
-0035CA 7A70              MOV     R2,#070H
-0035CC 793D              MOV     R1,#03DH
-0035CE 783F              MOV     R0,#03FH
-0035D0 1200FB            LCALL   ?C?FPMUL
-0035D3 C004              PUSH    AR4
-0035D5 C005              PUSH    AR5
-0035D7 C006              PUSH    AR6
-0035D9 C007              PUSH    AR7
-0035DB 904C91            MOV     DPTR,#m_adc0vBase
-0035DE E0                MOVX    A,@DPTR
-0035DF FC                MOV     R4,A
-0035E0 A3                INC     DPTR
-0035E1 E0                MOVX    A,@DPTR
-0035E2 FD                MOV     R5,A
-0035E3 E4                CLR     A
-0035E4 120206            LCALL   ?C?FCASTI
-0035E7 D003              POP     AR3
-0035E9 D002              POP     AR2
-0035EB D001              POP     AR1
-0035ED D000              POP     AR0
-0035EF 12000A            LCALL   ?C?FPADD
-0035F2 12023F            LCALL   ?C?CASTF
-0035F5 904CDE            MOV     DPTR,#g_variable+01FH
-0035F8 EE                MOV     A,R6
-0035F9 F0                MOVX    @DPTR,A
-0035FA A3                INC     DPTR
-0035FB EF                MOV     A,R7
-0035FC F0                MOVX    @DPTR,A
+003562 904C91            MOV     DPTR,#m_adc0vBase
+003565 E0                MOVX    A,@DPTR
+003566 FE                MOV     R6,A
+003567 A3                INC     DPTR
+003568 E0                MOVX    A,@DPTR
+003569 FF                MOV     R7,A
+00356A C3                CLR     C
+00356B 904C94            MOV     DPTR,#m_adc3vValue+01H
+00356E E0                MOVX    A,@DPTR
+00356F 9F                SUBB    A,R7
+003570 FD                MOV     R5,A
+003571 904C93            MOV     DPTR,#m_adc3vValue
+003574 E0                MOVX    A,@DPTR
+003575 9E                SUBB    A,R6
+003576 FC                MOV     R4,A
+003577 E4                CLR     A
+003578 120206            LCALL   ?C?FCASTI
+00357B 7BA4              MOV     R3,#0A4H
+00357D 7A70              MOV     R2,#070H
+00357F 793D              MOV     R1,#03DH
+003581 783F              MOV     R0,#03FH
+003583 1200FB            LCALL   ?C?FPMUL
+003586 C004              PUSH    AR4
+003588 C005              PUSH    AR5
+00358A C006              PUSH    AR6
+00358C C007              PUSH    AR7
+00358E 904C91            MOV     DPTR,#m_adc0vBase
+003591 E0                MOVX    A,@DPTR
+003592 FC                MOV     R4,A
+003593 A3                INC     DPTR
+003594 E0                MOVX    A,@DPTR
+003595 FD                MOV     R5,A
+003596 E4                CLR     A
+003597 120206            LCALL   ?C?FCASTI
+00359A D003              POP     AR3
+00359C D002              POP     AR2
+00359E D001              POP     AR1
+0035A0 D000              POP     AR0
+0035A2 12000A            LCALL   ?C?FPADD
+0035A5 12023F            LCALL   ?C?CASTF
+0035A8 904CDE            MOV     DPTR,#g_variable+01FH
+0035AB EE                MOV     A,R6
+0035AC F0                MOVX    @DPTR,A
+0035AD A3                INC     DPTR
+0035AE EF                MOV     A,R7
+0035AF F0                MOVX    @DPTR,A
    27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V9+m_adc0vBase;
-0035FD 904C91            MOV     DPTR,#m_adc0vBase
-003600 E0                MOVX    A,@DPTR
-003601 FE                MOV     R6,A
-003602 A3                INC     DPTR
-003603 E0                MOVX    A,@DPTR
-003604 FF                MOV     R7,A
-003605 C3                CLR     C
-003606 904C94            MOV     DPTR,#m_adc3vValue+01H
-003609 E0                MOVX    A,@DPTR
-00360A 9F                SUBB    A,R7
-00360B FD                MOV     R5,A
-00360C 904C93            MOV     DPTR,#m_adc3vValue
-00360F E0                MOVX    A,@DPTR
-003610 9E                SUBB    A,R6
-003611 FC                MOV     R4,A
-003612 E4                CLR     A
-003613 120206            LCALL   ?C?FCASTI
-003616 7BAE              MOV     R3,#0AEH
-003618 7A47              MOV     R2,#047H
-00361A 7921              MOV     R1,#021H
-00361C 783F              MOV     R0,#03FH
-00361E 1200FB            LCALL   ?C?FPMUL
-003621 C004              PUSH    AR4
-003623 C005              PUSH    AR5
-003625 C006              PUSH    AR6
-003627 C007              PUSH    AR7
-003629 904C91            MOV     DPTR,#m_adc0vBase
-00362C E0                MOVX    A,@DPTR
-00362D FC                MOV     R4,A
-00362E A3                INC     DPTR
-00362F E0                MOVX    A,@DPTR
-003630 FD                MOV     R5,A
-003631 E4                CLR     A
-003632 120206            LCALL   ?C?FCASTI
-003635 D003              POP     AR3
-003637 D002              POP     AR2
-003639 D001              POP     AR1
-00363B D000              POP     AR0
-00363D 12000A            LCALL   ?C?FPADD
-003640 12023F            LCALL   ?C?CASTF
-003643 904CE0            MOV     DPTR,#g_variable+021H
-003646 EE                MOV     A,R6
-003647 F0                MOVX    @DPTR,A
-003648 A3                INC     DPTR
-003649 EF                MOV     A,R7
-00364A F0                MOVX    @DPTR,A
+0035B0 904C91            MOV     DPTR,#m_adc0vBase
+0035B3 E0                MOVX    A,@DPTR
+0035B4 FE                MOV     R6,A
+0035B5 A3                INC     DPTR
+0035B6 E0                MOVX    A,@DPTR
+0035B7 FF                MOV     R7,A
+0035B8 C3                CLR     C
+0035B9 904C94            MOV     DPTR,#m_adc3vValue+01H
+0035BC E0                MOVX    A,@DPTR
+0035BD 9F                SUBB    A,R7
+0035BE FD                MOV     R5,A
+0035BF 904C93            MOV     DPTR,#m_adc3vValue
+0035C2 E0                MOVX    A,@DPTR
+0035C3 9E                SUBB    A,R6
+0035C4 FC                MOV     R4,A
+0035C5 E4                CLR     A
+0035C6 120206            LCALL   ?C?FCASTI
+0035C9 7BAE              MOV     R3,#0AEH
+0035CB 7A47              MOV     R2,#047H
+0035CD 7921              MOV     R1,#021H
+0035CF 783F              MOV     R0,#03FH
+0035D1 1200FB            LCALL   ?C?FPMUL
+0035D4 C004              PUSH    AR4
+0035D6 C005              PUSH    AR5
+0035D8 C006              PUSH    AR6
+0035DA C007              PUSH    AR7
+0035DC 904C91            MOV     DPTR,#m_adc0vBase
+0035DF E0                MOVX    A,@DPTR
+0035E0 FC                MOV     R4,A
+0035E1 A3                INC     DPTR
+0035E2 E0                MOVX    A,@DPTR
+0035E3 FD                MOV     R5,A
+0035E4 E4                CLR     A
+0035E5 120206            LCALL   ?C?FCASTI
+0035E8 D003              POP     AR3
+0035EA D002              POP     AR2
+0035EC D001              POP     AR1
+0035EE D000              POP     AR0
+0035F0 12000A            LCALL   ?C?FPADD
+0035F3 12023F            LCALL   ?C?CASTF
+0035F6 904CE0            MOV     DPTR,#g_variable+021H
+0035F9 EE                MOV     A,R6
+0035FA F0                MOVX    @DPTR,A
+0035FB A3                INC     DPTR
+0035FC EF                MOV     A,R7
+0035FD F0                MOVX    @DPTR,A
    28: #endif
    29: #ifdef ADC_TYPE_GPIO
    30: 	m_adc_channel = ADC_CHANNEL;
@@ -10722,7 +10699,7 @@
    40: 	m_le_battery_level_display_enable = 0;
    41: #endif
    42: }
-00364B 22                RET     
+0035FE 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -10732,13 +10709,13 @@
    75: {
    76: 	m_reset_reg = 1;
    77: 	while(1);
-00364C 908010            MOV     DPTR,#m_reset_reg
-00364F 7401              MOV     A,#01H
-003651 F0                MOVX    @DPTR,A
-003652         ?C0005?SYS:
+0035FF 908010            MOV     DPTR,#m_reset_reg
+003602 7401              MOV     A,#01H
+003604 F0                MOVX    @DPTR,A
+003605         ?C0005?SYS:
    78: }
-003652 80FE              SJMP    ?C0005?SYS
-003654 22                RET     
+003605 80FE              SJMP    ?C0005?SYS
+003607 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -10748,7 +10725,7 @@
   102: {
   103: 	System_Hardware_reset();
   104: }
-003655 80F5              SJMP    System_Hardware_reset
+003608 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -10756,253 +10733,253 @@
  FILE: 'sys.c'
   111: static void kb_cb_Hid(byte *p,byte len) {
   112: 	//p[0] is hid type,always is 1(kb) now
-003657 904F01            MOV     DPTR,#len
-00365A ED                MOV     A,R5
-00365B F0                MOVX    @DPTR,A
+00360A 904F01            MOV     DPTR,#len
+00360D ED                MOV     A,R5
+00360E F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
   113: 	byte temp = p[1];
-00365C 900001            MOV     DPTR,#01H
-00365F 1203CF            LCALL   ?C?CLDOPTR
-003662 904F02            MOV     DPTR,#temp
-003665 F0                MOVX    @DPTR,A
+00360F 900001            MOV     DPTR,#01H
+003612 1203CF            LCALL   ?C?CLDOPTR
+003615 904F02            MOV     DPTR,#temp
+003618 F0                MOVX    @DPTR,A
   114: 
   115: 	if (len<2) {
   116: 		return;
   117: 	}
   118: }
-003666 22                RET     
+003619 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-003667 904EE2            MOV     DPTR,#rptr
-00366A EE                MOV     A,R6
-00366B F0                MOVX    @DPTR,A
-00366C A3                INC     DPTR
-00366D EF                MOV     A,R7
-00366E F0                MOVX    @DPTR,A
-00366F 904EE4            MOV     DPTR,#wptr
-003672 EC                MOV     A,R4
-003673 F0                MOVX    @DPTR,A
-003674 A3                INC     DPTR
-003675 ED                MOV     A,R5
-003676 F0                MOVX    @DPTR,A
+00361A 904EE2            MOV     DPTR,#rptr
+00361D EE                MOV     A,R6
+00361E F0                MOVX    @DPTR,A
+00361F A3                INC     DPTR
+003620 EF                MOV     A,R7
+003621 F0                MOVX    @DPTR,A
+003622 904EE4            MOV     DPTR,#wptr
+003625 EC                MOV     A,R4
+003626 F0                MOVX    @DPTR,A
+003627 A3                INC     DPTR
+003628 ED                MOV     A,R5
+003629 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-003677 904EE4            MOV     DPTR,#wptr
-00367A E0                MOVX    A,@DPTR
-00367B FE                MOV     R6,A
-00367C A3                INC     DPTR
-00367D E0                MOVX    A,@DPTR
-00367E FF                MOV     R7,A
-00367F D3                SETB    C
-003680 904EE3            MOV     DPTR,#rptr+01H
-003683 E0                MOVX    A,@DPTR
-003684 9F                SUBB    A,R7
-003685 904EE2            MOV     DPTR,#rptr
-003688 E0                MOVX    A,@DPTR
-003689 9E                SUBB    A,R6
-00368A 4016              JC      ?C0001?IPC
-00368C 904EE4            MOV     DPTR,#wptr
-00368F E0                MOVX    A,@DPTR
-003690 FE                MOV     R6,A
-003691 A3                INC     DPTR
-003692 E0                MOVX    A,@DPTR
-003693 FF                MOV     R7,A
-003694 904EE3            MOV     DPTR,#rptr+01H
-003697 E0                MOVX    A,@DPTR
-003698 9F                SUBB    A,R7
-003699 FF                MOV     R7,A
-00369A 904EE2            MOV     DPTR,#rptr
-00369D E0                MOVX    A,@DPTR
-00369E 9E                SUBB    A,R6
-00369F FE                MOV     R6,A
-0036A0 801E              SJMP    ?C0002?IPC
-0036A2         ?C0001?IPC:
-0036A2 904EE2            MOV     DPTR,#rptr
-0036A5 E0                MOVX    A,@DPTR
-0036A6 FE                MOV     R6,A
-0036A7 A3                INC     DPTR
-0036A8 E0                MOVX    A,@DPTR
-0036A9 FF                MOV     R7,A
-0036AA C3                CLR     C
-0036AB 904EE5            MOV     DPTR,#wptr+01H
-0036AE E0                MOVX    A,@DPTR
-0036AF 9F                SUBB    A,R7
-0036B0 FF                MOV     R7,A
-0036B1 904EE4            MOV     DPTR,#wptr
-0036B4 E0                MOVX    A,@DPTR
-0036B5 9E                SUBB    A,R6
-0036B6 FE                MOV     R6,A
-0036B7 AD03              MOV     R5,AR3
-0036B9 C3                CLR     C
-0036BA EB                MOV     A,R3
-0036BB 9F                SUBB    A,R7
-0036BC FF                MOV     R7,A
-0036BD E4                CLR     A
-0036BE 9E                SUBB    A,R6
-0036BF FE                MOV     R6,A
-0036C0         ?C0002?IPC:
-0036C0 22                RET     
+00362A 904EE4            MOV     DPTR,#wptr
+00362D E0                MOVX    A,@DPTR
+00362E FE                MOV     R6,A
+00362F A3                INC     DPTR
+003630 E0                MOVX    A,@DPTR
+003631 FF                MOV     R7,A
+003632 D3                SETB    C
+003633 904EE3            MOV     DPTR,#rptr+01H
+003636 E0                MOVX    A,@DPTR
+003637 9F                SUBB    A,R7
+003638 904EE2            MOV     DPTR,#rptr
+00363B E0                MOVX    A,@DPTR
+00363C 9E                SUBB    A,R6
+00363D 4016              JC      ?C0001?IPC
+00363F 904EE4            MOV     DPTR,#wptr
+003642 E0                MOVX    A,@DPTR
+003643 FE                MOV     R6,A
+003644 A3                INC     DPTR
+003645 E0                MOVX    A,@DPTR
+003646 FF                MOV     R7,A
+003647 904EE3            MOV     DPTR,#rptr+01H
+00364A E0                MOVX    A,@DPTR
+00364B 9F                SUBB    A,R7
+00364C FF                MOV     R7,A
+00364D 904EE2            MOV     DPTR,#rptr
+003650 E0                MOVX    A,@DPTR
+003651 9E                SUBB    A,R6
+003652 FE                MOV     R6,A
+003653 801E              SJMP    ?C0002?IPC
+003655         ?C0001?IPC:
+003655 904EE2            MOV     DPTR,#rptr
+003658 E0                MOVX    A,@DPTR
+003659 FE                MOV     R6,A
+00365A A3                INC     DPTR
+00365B E0                MOVX    A,@DPTR
+00365C FF                MOV     R7,A
+00365D C3                CLR     C
+00365E 904EE5            MOV     DPTR,#wptr+01H
+003661 E0                MOVX    A,@DPTR
+003662 9F                SUBB    A,R7
+003663 FF                MOV     R7,A
+003664 904EE4            MOV     DPTR,#wptr
+003667 E0                MOVX    A,@DPTR
+003668 9E                SUBB    A,R6
+003669 FE                MOV     R6,A
+00366A AD03              MOV     R5,AR3
+00366C C3                CLR     C
+00366D EB                MOV     A,R3
+00366E 9F                SUBB    A,R7
+00366F FF                MOV     R7,A
+003670 E4                CLR     A
+003671 9E                SUBB    A,R6
+003672 FE                MOV     R6,A
+003673         ?C0002?IPC:
+003673 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0036C1 900BE7            MOV     DPTR,#ipcSendBuff
-0036C4 7403              MOV     A,#03H
-0036C6 F0                MOVX    @DPTR,A
-0036C7 ED                MOV     A,R5
-0036C8 6003              JZ      ?C0017?IPC
-0036CA         ?C0016?IPC:
-0036CA 120FE5            LCALL   _IPC_TxData
-0036CD         ?C0017?IPC:
-0036CD 22                RET     
+003674 900BE7            MOV     DPTR,#ipcSendBuff
+003677 7403              MOV     A,#03H
+003679 F0                MOVX    @DPTR,A
+00367A ED                MOV     A,R5
+00367B 6003              JZ      ?C0017?IPC
+00367D         ?C0016?IPC:
+00367D 120FE5            LCALL   _IPC_TxData
+003680         ?C0017?IPC:
+003680 22                RET     
 ----- FUNCTION _IPC_TxBREDRHidData (END) -------
 
 
 ----- FUNCTION _IPC_TxSppData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0036CE 900BE7            MOV     DPTR,#ipcSendBuff
-0036D1 7404              MOV     A,#04H
-0036D3 F0                MOVX    @DPTR,A
-0036D4 020FE5            LJMP    _IPC_TxData
+003681 900BE7            MOV     DPTR,#ipcSendBuff
+003684 7404              MOV     A,#04H
+003686 F0                MOVX    @DPTR,A
+003687 020FE5            LJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxSppData (END) -------
 
 
 ----- FUNCTION _IPC_TxBleData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0036D7 900BE7            MOV     DPTR,#ipcSendBuff
-0036DA 7405              MOV     A,#05H
-0036DC F0                MOVX    @DPTR,A
-0036DD 020FE5            LJMP    _IPC_TxData
+00368A 900BE7            MOV     DPTR,#ipcSendBuff
+00368D 7405              MOV     A,#05H
+00368F F0                MOVX    @DPTR,A
+003690 020FE5            LJMP    _IPC_TxData
 ----- FUNCTION _IPC_TxBleData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0036E0 900446            MOV     DPTR,#bbDisReason
-0036E3 E0                MOVX    A,@DPTR
-0036E4 FF                MOV     R7,A
-0036E5 22                RET     
+003693 900446            MOV     DPTR,#bbDisReason
+003696 E0                MOVX    A,@DPTR
+003697 FF                MOV     R7,A
+003698 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-0036E6 900B7F            MOV     DPTR,#lpm_flag
-0036E9 7401              MOV     A,#01H
-0036EB F0                MOVX    @DPTR,A
-0036EC E4                CLR     A
-0036ED 900B7E            MOV     DPTR,#current_task
-0036F0 F0                MOVX    @DPTR,A
-0036F1 22                RET     
+003699 900B7F            MOV     DPTR,#lpm_flag
+00369C 7401              MOV     A,#01H
+00369E F0                MOVX    @DPTR,A
+00369F E4                CLR     A
+0036A0 900B7E            MOV     DPTR,#current_task
+0036A3 F0                MOVX    @DPTR,A
+0036A4 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0036F2 908280            MOV     DPTR,#08280H
-0036F5 7401              MOV     A,#01H
-0036F7 F0                MOVX    @DPTR,A
-0036F8 22                RET     
+0036A5 908280            MOV     DPTR,#08280H
+0036A8 7401              MOV     A,#01H
+0036AA F0                MOVX    @DPTR,A
+0036AB 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0036F9 EF                MOV     A,R7
-0036FA F4                CPL     A
-0036FB 603A              JZ      ?C0023?GPIO
-0036FD         ?C0022?GPIO:
-0036FD EF                MOV     A,R7
-0036FE 5407              ANL     A,#07H
-003700 FE                MOV     R6,A
+0036AC EF                MOV     A,R7
+0036AD F4                CPL     A
+0036AE 603A              JZ      ?C0023?GPIO
+0036B0         ?C0022?GPIO:
+0036B0 EF                MOV     A,R7
+0036B1 5407              ANL     A,#07H
+0036B3 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-003701 EF                MOV     A,R7
-003702 13                RRC     A
-003703 13                RRC     A
-003704 13                RRC     A
-003705 5403              ANL     A,#03H
-003707 FF                MOV     R7,A
+0036B4 EF                MOV     A,R7
+0036B5 13                RRC     A
+0036B6 13                RRC     A
+0036B7 13                RRC     A
+0036B8 5403              ANL     A,#03H
+0036BA FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003708 24A3              ADD     A,#LOW YC_GPIOWakeupL
-00370A F582              MOV     DPL,A
-00370C E4                CLR     A
-00370D 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-00370F F583              MOV     DPH,A
-003711 C083              PUSH    DPH
-003713 C082              PUSH    DPL
-003715 E0                MOVX    A,@DPTR
-003716 FD                MOV     R5,A
-003717 7401              MOV     A,#01H
-003719 A806              MOV     R0,AR6
-00371B 08                INC     R0
-00371C 8002              SJMP    ?C0043?GPIO
-00371E         ?C0042?GPIO:
-00371E C3                CLR     C
-00371F 33                RLC     A
-003720         ?C0043?GPIO:
-003720 D8FC              DJNZ    R0,?C0042?GPIO
-003722 F4                CPL     A
-003723 FC                MOV     R4,A
-003724 5D                ANL     A,R5
-003725 D082              POP     DPL
-003727 D083              POP     DPH
-003729 F0                MOVX    @DPTR,A
-00372A 74A7              MOV     A,#LOW YC_GPIOWakeupH
-00372C 2F                ADD     A,R7
-00372D F582              MOV     DPL,A
-00372F E4                CLR     A
-003730 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003732 F583              MOV     DPH,A
-003734 E0                MOVX    A,@DPTR
-003735 5C                ANL     A,R4
-003736 F0                MOVX    @DPTR,A
-003737         ?C0023?GPIO:
-003737 22                RET     
+0036BB 24A3              ADD     A,#LOW YC_GPIOWakeupL
+0036BD F582              MOV     DPL,A
+0036BF E4                CLR     A
+0036C0 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0036C2 F583              MOV     DPH,A
+0036C4 C083              PUSH    DPH
+0036C6 C082              PUSH    DPL
+0036C8 E0                MOVX    A,@DPTR
+0036C9 FD                MOV     R5,A
+0036CA 7401              MOV     A,#01H
+0036CC A806              MOV     R0,AR6
+0036CE 08                INC     R0
+0036CF 8002              SJMP    ?C0043?GPIO
+0036D1         ?C0042?GPIO:
+0036D1 C3                CLR     C
+0036D2 33                RLC     A
+0036D3         ?C0043?GPIO:
+0036D3 D8FC              DJNZ    R0,?C0042?GPIO
+0036D5 F4                CPL     A
+0036D6 FC                MOV     R4,A
+0036D7 5D                ANL     A,R5
+0036D8 D082              POP     DPL
+0036DA D083              POP     DPH
+0036DC F0                MOVX    @DPTR,A
+0036DD 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0036DF 2F                ADD     A,R7
+0036E0 F582              MOV     DPL,A
+0036E2 E4                CLR     A
+0036E3 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0036E5 F583              MOV     DPH,A
+0036E7 E0                MOVX    A,@DPTR
+0036E8 5C                ANL     A,R4
+0036E9 F0                MOVX    @DPTR,A
+0036EA         ?C0023?GPIO:
+0036EA 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-003738 E4                CLR     A
-003739 FF                MOV     R7,A
-00373A         ?C0026?GPIO:
-00373A EF                MOV     A,R7
-00373B FD                MOV     R5,A
-00373C 7C00              MOV     R4,#00H
-00373E 2478              ADD     A,#078H
-003740 FB                MOV     R3,A
-003741 EC                MOV     A,R4
-003742 3480              ADDC    A,#080H
-003744 8B82              MOV     DPL,R3
-003746 F583              MOV     DPH,A
-003748 E0                MOVX    A,@DPTR
-003749 FE                MOV     R6,A
-00374A ED                MOV     A,R5
-00374B 2470              ADD     A,#070H
-00374D FD                MOV     R5,A
-00374E EC                MOV     A,R4
-00374F 3480              ADDC    A,#080H
-003751 8D82              MOV     DPL,R5
-003753 F583              MOV     DPH,A
-003755 E0                MOVX    A,@DPTR
-003756 4E                ORL     A,R6
-003757 F4                CPL     A
-003758 FE                MOV     R6,A
-003759 EF                MOV     A,R7
-00375A 247C              ADD     A,#07CH
-00375C FD                MOV     R5,A
-00375D EC                MOV     A,R4
-00375E 3480              ADDC    A,#080H
-003760 8D82              MOV     DPL,R5
-003762 F583              MOV     DPH,A
-003764 EE                MOV     A,R6
-003765 F0                MOVX    @DPTR,A
-003766 0F                INC     R7
-003767 EF                MOV     A,R7
-003768 B404CF            CJNE    A,#04H,?C0026?GPIO
-00376B 22                RET     
+0036EB E4                CLR     A
+0036EC FF                MOV     R7,A
+0036ED         ?C0026?GPIO:
+0036ED EF                MOV     A,R7
+0036EE FD                MOV     R5,A
+0036EF 7C00              MOV     R4,#00H
+0036F1 2478              ADD     A,#078H
+0036F3 FB                MOV     R3,A
+0036F4 EC                MOV     A,R4
+0036F5 3480              ADDC    A,#080H
+0036F7 8B82              MOV     DPL,R3
+0036F9 F583              MOV     DPH,A
+0036FB E0                MOVX    A,@DPTR
+0036FC FE                MOV     R6,A
+0036FD ED                MOV     A,R5
+0036FE 2470              ADD     A,#070H
+003700 FD                MOV     R5,A
+003701 EC                MOV     A,R4
+003702 3480              ADDC    A,#080H
+003704 8D82              MOV     DPL,R5
+003706 F583              MOV     DPH,A
+003708 E0                MOVX    A,@DPTR
+003709 4E                ORL     A,R6
+00370A F4                CPL     A
+00370B FE                MOV     R6,A
+00370C EF                MOV     A,R7
+00370D 247C              ADD     A,#07CH
+00370F FD                MOV     R5,A
+003710 EC                MOV     A,R4
+003711 3480              ADDC    A,#080H
+003713 8D82              MOV     DPL,R5
+003715 F583              MOV     DPH,A
+003717 EE                MOV     A,R6
+003718 F0                MOVX    @DPTR,A
+003719 0F                INC     R7
+00371A EF                MOV     A,R7
+00371B B404CF            CJNE    A,#04H,?C0026?GPIO
+00371E 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/output/FW.HTM	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>09/14/2023  11:22:39</b><p>
+Creation time: <b>10/14/2023  12:12:13</b><p>
 
 <hr>
 
@@ -55,19 +55,19 @@
 <li><a href="#S109">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:00364CH - C:003654H)</h2>
+<h2><a name="S103"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:0035FFH - C:003607H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S106">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S106"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:003655H - C:003656H)</h2>
+<h2><a name="S106"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:003608H - C:003609H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S103">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S107"></a>?PR?_KB_CB_HID?SYS (C:003657H - C:003666H)</h2>
+<h2><a name="S107"></a>?PR?_KB_CB_HID?SYS (C:00360AH - C:003619H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S216">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -162,14 +162,14 @@
 <li><a href="#S119">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S137"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0036C1H - C:0036CDH)</h2>
+<h2><a name="S137"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:003674H - C:003680H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S135">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S135">?PR?_IPC_TXDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S139"></a>?PR?_IPC_TXSPPDATA?IPC (C:0036CEH - C:0036D6H)</h2>
+<h2><a name="S139"></a>?PR?_IPC_TXSPPDATA?IPC (C:003681H - C:003689H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S135">?PR?_IPC_TXDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -437,7 +437,7 @@
 <li><a href="#S71">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S71"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:00310FH - C:00341BH)</h2>
+<h2><a name="S71"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:00310FH - C:0033CEH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S70">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a>) Top=6 Bytes (<a href="#S92">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -464,7 +464,7 @@
 <li><a href="#S66">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?_GPIO_SETINPUT_NO_PUPD?KEYSCAN (C:00341CH - C:00343FH)</h2>
+<h2><a name="S75"></a>?PR?_GPIO_SETINPUT_NO_PUPD?KEYSCAN (C:0033CFH - C:0033F2H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S187">?PR?_GPIO_SETPD?GPIO</a>) Top=6 Bytes (<a href="#S83">?PR?KSCOLINITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -506,7 +506,7 @@
 <li><a href="#S92">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S81"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:00351BH - C:003537H)</h2>
+<h2><a name="S81"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0034CEH - C:0034EAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S191">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -518,7 +518,7 @@
 <li><a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S83"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0034F2H - C:00350DH)</h2>
+<h2><a name="S83"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0034A5H - C:0034C0H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S75">?PR?_GPIO_SETINPUT_NO_PUPD?KEYSCAN</a>) Top=4 Bytes (<a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -530,7 +530,7 @@
 <li><a href="#S85">?PR?KS_INITIALIZE?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S85"></a>?PR?KS_INITIALIZE?KEYSCAN (C:00350EH - C:00351AH)</h2>
+<h2><a name="S85"></a>?PR?KS_INITIALIZE?KEYSCAN (C:0034C1H - C:0034CDH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S81">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S101">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -668,7 +668,7 @@
 <li><a href="#S102">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S100"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:003538H - C:00354AH)</h2>
+<h2><a name="S100"></a>?PR?SYSTEM_IIC_CLK_SETUP?SYS (C:0034EBH - C:0034FDH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S101">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -690,7 +690,7 @@
 <li><a href="#S109">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00354BH - C:00357FH)</h2>
+<h2><a name="S102"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0034FEH - C:003532H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S122">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S109">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -801,7 +801,7 @@
 <li><a href="#S119">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S122"></a>?PR?YC_ADC_INIT?ADC (C:003580H - C:00364BH)</h2>
+<h2><a name="S122"></a>?PR?YC_ADC_INIT?ADC (C:003533H - C:0035FEH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S216">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S102">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -839,7 +839,7 @@
 <li><a href="#S116">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S127"></a>?PR?_BUFSIZE?IPC (C:003667H - C:0036C0H)</h2>
+<h2><a name="S127"></a>?PR?_BUFSIZE?IPC (C:00361AH - C:003673H)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S131">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -915,7 +915,7 @@
 <li><a href="#S56">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S140"></a>?PR?_IPC_TXBLEDATA?IPC (C:0036D7H - C:0036DFH)</h2>
+<h2><a name="S140"></a>?PR?_IPC_TXBLEDATA?IPC (C:00368AH - C:003692H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S135">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S56">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -940,7 +940,7 @@
 <li><a href="#S119">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S144"></a>?PR?IPC_ABANDONLPM?IPC (C:0036E6H - C:0036F1H)</h2>
+<h2><a name="S144"></a>?PR?IPC_ABANDONLPM?IPC (C:003699H - C:0036A4H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S119">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -1049,7 +1049,7 @@
 <li><a href="#S92">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S177"></a>?PR?_GPIOSETBIT?GPIO (C:003491H - C:0034F1H)</h2>
+<h2><a name="S177"></a>?PR?_GPIOSETBIT?GPIO (C:003444H - C:0034A4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S216">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S183">?PR?_GPIO_SETOUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1105,7 +1105,7 @@
 <li><a href="#S15">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S185"></a>?PR?_GPIO_SETPU?GPIO (C:003440H - C:003450H)</h2>
+<h2><a name="S185"></a>?PR?_GPIO_SETPU?GPIO (C:0033F3H - C:003403H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S177">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S191">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1119,7 +1119,7 @@
 <li><a href="#S193">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S187"></a>?PR?_GPIO_SETPD?GPIO (C:003451H - C:003461H)</h2>
+<h2><a name="S187"></a>?PR?_GPIO_SETPD?GPIO (C:003404H - C:003414H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S177">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S191">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1132,7 +1132,7 @@
 <li><a href="#S75">?PR?_GPIO_SETINPUT_NO_PUPD?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S189"></a>?PR?_GPIO_SETOE?GPIO (C:003480H - C:003490H)</h2>
+<h2><a name="S189"></a>?PR?_GPIO_SETOE?GPIO (C:003433H - C:003443H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S177">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S191">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1146,7 +1146,7 @@
 <li><a href="#S193">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S191"></a>?PR?_GPIO_SETINPUT?GPIO (C:003462H - C:00347FH)</h2>
+<h2><a name="S191"></a>?PR?_GPIO_SETINPUT?GPIO (C:003415H - C:003432H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S187">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S81">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1200,7 +1200,7 @@
 <li><a href="#S111">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S204"></a>?PR?GPIO_FILLPD?GPIO (C:003738H - C:00376BH)</h2>
+<h2><a name="S204"></a>?PR?GPIO_FILLPD?GPIO (C:0036EBH - C:00371EH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S86">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/output/FW.MAP	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/14/2023  11:22:39  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               10/14/2023  12:12:12  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -86,7 +86,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   00038EH   XDATA
-C:000000H   C:000000H   C:00FFFFH   0036B6H   CODE
+C:000000H   C:000000H   C:00FFFFH   003669H   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
@@ -200,31 +200,31 @@
 002F3BH   002FE4H   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
 002FE5H   0030E9H   000105H   BYTE   UNIT     CODE           ?PR?_KB_DEVICE_SELECT?KB_PROCESS
 0030EAH   00310EH   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-00310FH   00341BH   00030DH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-00341CH   00343FH   000024H   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT_NO_PUPD?KEYSCAN
-003440H   003450H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-003451H   003461H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-003462H   00347FH   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-003480H   003490H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-003491H   0034F1H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-0034F2H   00350DH   00001CH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-00350EH   00351AH   00000DH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-00351BH   003537H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-003538H   00354AH   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
-00354BH   00357FH   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-003580H   00364BH   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-00364CH   003654H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-003655H   003656H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-003657H   003666H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-003667H   0036C0H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-0036C1H   0036CDH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-0036CEH   0036D6H   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
-0036D7H   0036DFH   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-0036E0H   0036E5H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0036E6H   0036F1H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0036F2H   0036F8H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-0036F9H   003737H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-003738H   00376BH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+00310FH   0033CEH   0002C0H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+0033CFH   0033F2H   000024H   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT_NO_PUPD?KEYSCAN
+0033F3H   003403H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
+003404H   003414H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+003415H   003432H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
+003433H   003443H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
+003444H   0034A4H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
+0034A5H   0034C0H   00001CH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
+0034C1H   0034CDH   00000DH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
+0034CEH   0034EAH   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
+0034EBH   0034FDH   000013H   BYTE   UNIT     CODE           ?PR?SYSTEM_IIC_CLK_SETUP?SYS
+0034FEH   003532H   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+003533H   0035FEH   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+0035FFH   003607H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+003608H   003609H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+00360AH   003619H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+00361AH   003673H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+003674H   003680H   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
+003681H   003689H   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
+00368AH   003692H   000009H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
+003693H   003698H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+003699H   0036A4H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+0036A5H   0036ABH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+0036ACH   0036EAH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+0036EBH   00371EH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
@@ -412,16 +412,16 @@
       01002E9BH   CODE     ---       _compare_str
       01001626H   CODE     ---       _Delay1ms
       010022FAH   CODE     ---       _dmemcpy
-      010036F9H   CODE     ---       _GPIO_ClearWakeup
+      010036ACH   CODE     ---       _GPIO_ClearWakeup
       01001F80H   CODE     ---       _GPIO_FlipOutBit
       01001F3BH   CODE     ---       _GPIO_GetInputStatus
-      01003462H   CODE     ---       _GPIO_SetInput
-      0100341CH   CODE     ---       _GPIO_SetInput_no_pupd
-      01003480H   CODE     ---       _GPIO_Setoe
+      01003415H   CODE     ---       _GPIO_SetInput
+      010033CFH   CODE     ---       _GPIO_SetInput_no_pupd
+      01003433H   CODE     ---       _GPIO_Setoe
       01000F70H   CODE     ---       _GPIO_Setout
       01000FC2H   CODE     ---       _GPIO_SetOutput
-      01003451H   CODE     ---       _GPIO_SetPd
-      01003440H   CODE     ---       _GPIO_SetPu
+      01003404H   CODE     ---       _GPIO_SetPd
+      010033F3H   CODE     ---       _GPIO_SetPu
       010019FAH   CODE     ---       _GPIO_SetWakeup
       010019E7H   CODE     ---       _GPIO_SetWakeupByCurrentState
       010020F5H   CODE     ---       _IIC_Read
@@ -429,12 +429,12 @@
       01001B3BH   CODE     ---       _IIC_WriteBlock
       01001F2EH   CODE     ---       _IPC_Initialize
       01000FDFH   CODE     ---       _IPC_Tx24GData
-      010036D7H   CODE     ---       _IPC_TxBleData
-      010036C1H   CODE     ---       _IPC_TxBREDRHidData
+      0100368AH   CODE     ---       _IPC_TxBleData
+      01003674H   CODE     ---       _IPC_TxBREDRHidData
       0100109DH   CODE     ---       _IPC_TxControlCmd
       01000FE5H   CODE     ---       _IPC_TxData
       01000C71H   CODE     ---       _IPC_TxHidData
-      010036CEH   CODE     ---       _IPC_TxSppData
+      01003681H   CODE     ---       _IPC_TxSppData
       010030EAH   CODE     ---       _kb_combination_key_press
       01002FE5H   CODE     ---       _kb_device_select
       010008C0H   CODE     ---       _kb_motion_keyscan
@@ -473,12 +473,12 @@
       02004DDAH   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD7H   XDATA    BYTE      get_24g_led_send
-      01003738H   CODE     ---       GPIO_fillpd
+      010036EBH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE4H   XDATA    BYTE      iOS_rec_pinCode
-      010036E6H   CODE     ---       IPC_AbandonLpm
+      01003699H   CODE     ---       IPC_AbandonLpm
       01001CCFH   CODE     ---       IPC_DealSingleStep
-      010036E0H   CODE     ---       IPC_GetBBDIsconnectReason
+      01003693H   CODE     ---       IPC_GetBBDIsconnectReason
       01002E53H   CODE     ---       IPC_IsTxBuffEmpty
       010017E7H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -491,7 +491,7 @@
       02004DEBH   XDATA    BYTE      key_value_temp
       02004DE7H   XDATA    BYTE      keyCount
       01002A3DH   CODE     ---       KS_GetCurrentEvt
-      0100350EH   CODE     ---       KS_Initialize
+      010034C1H   CODE     ---       KS_Initialize
       01002C97H   CODE     ---       KS_ScanMatrix
       0100194EH   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
@@ -558,11 +558,11 @@
       01001BEAH   CODE     ---       System_G24_long_lpm
       02004DECH   XDATA    BYTE      system_key_press
       010017C3H   CODE     ---       System_long_sleep
-      01003655H   CODE     ---       System_Reset_Connect
-      0100354BH   CODE     ---       System_Software_init
+      01003608H   CODE     ---       System_Reset_Connect
+      010034FEH   CODE     ---       System_Software_init
       01002432H   CODE     ---       YC_adc_check
       010022E9H   CODE     ---       YC_adc_check_timer500ms
-      01003580H   CODE     ---       YC_adc_init
+      01003533H   CODE     ---       YC_adc_init
       010017D6H   CODE     ---       YC_cancel_reconnect
       01001821H   CODE     ---       YC_check_is_connected
       01001FECH   CODE     ---       YC_check_need_reconnected
@@ -573,7 +573,7 @@
       010020B2H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010036F2H   CODE     ---       YC_Ice_break
+      010036A5H   CODE     ---       YC_Ice_break
       010022A0H   CODE     ---       YC_pairing_timerout_500ms
       01002083H   CODE     ---       YC_start_reconnect
       010018E1H   CODE     ---       YC_System_Main
@@ -1429,321 +1429,304 @@
       01003127H   LINE      ---      ---       #785
       0100312AH   LINE      ---      ---       #786
       0100312AH   LINE      ---      ---       #787
-      01003134H   LINE      ---      ---       #788
-      01003134H   LINE      ---      ---       #789
-      0100313AH   LINE      ---      ---       #790
-      0100313AH   LINE      ---      ---       #791
-      0100313CH   LINE      ---      ---       #792
-      01003144H   LINE      ---      ---       #793
-      01003144H   LINE      ---      ---       #794
-      0100314EH   LINE      ---      ---       #795
-      0100314EH   LINE      ---      ---       #796
-      01003154H   LINE      ---      ---       #797
-      01003154H   LINE      ---      ---       #798
-      01003156H   LINE      ---      ---       #799
-      0100315AH   LINE      ---      ---       #800
-      0100315AH   LINE      ---      ---       #801
-      01003162H   LINE      ---      ---       #802
-      01003162H   LINE      ---      ---       #803
-      0100316EH   LINE      ---      ---       #804
-      01003174H   LINE      ---      ---       #805
-      01003174H   LINE      ---      ---       #806
-      01003176H   LINE      ---      ---       #807
-      0100317EH   LINE      ---      ---       #808
-      0100317EH   LINE      ---      ---       #809
-      01003186H   LINE      ---      ---       #810
-      01003186H   LINE      ---      ---       #811
-      01003192H   LINE      ---      ---       #812
-      01003198H   LINE      ---      ---       #813
-      01003198H   LINE      ---      ---       #814
-      0100319AH   LINE      ---      ---       #815
-      0100319EH   LINE      ---      ---       #816
-      0100319EH   LINE      ---      ---       #817
-      010031A6H   LINE      ---      ---       #818
-      010031A6H   LINE      ---      ---       #819
-      010031B2H   LINE      ---      ---       #820
-      010031B8H   LINE      ---      ---       #821
-      010031B8H   LINE      ---      ---       #822
-      010031BAH   LINE      ---      ---       #823
-      010031C1H   LINE      ---      ---       #824
-      010031C1H   LINE      ---      ---       #825
-      010031C8H   LINE      ---      ---       #826
-      010031C8H   LINE      ---      ---       #827
-      010031D4H   LINE      ---      ---       #828
-      010031DAH   LINE      ---      ---       #829
-      010031DAH   LINE      ---      ---       #830
-      010031DAH   LINE      ---      ---       #833
-      010031E4H   LINE      ---      ---       #834
-      010031E4H   LINE      ---      ---       #835
-      010031E8H   LINE      ---      ---       #836
-      010031F0H   LINE      ---      ---       #837
-      010031F4H   LINE      ---      ---       #838
-      010031FCH   LINE      ---      ---       #839
-      01003200H   LINE      ---      ---       #840
-      01003208H   LINE      ---      ---       #841
-      0100320CH   LINE      ---      ---       #842
-      0100320CH   LINE      ---      ---       #843
-      01003214H   LINE      ---      ---       #844
-      01003219H   LINE      ---      ---       #845
-      0100321BH   LINE      ---      ---       #846
-      0100321FH   LINE      ---      ---       #847
-      0100321FH   LINE      ---      ---       #848
-      01003227H   LINE      ---      ---       #849
-      0100322CH   LINE      ---      ---       #850
-      0100322EH   LINE      ---      ---       #851
-      01003232H   LINE      ---      ---       #852
-      01003232H   LINE      ---      ---       #853
-      0100323AH   LINE      ---      ---       #854
-      0100323FH   LINE      ---      ---       #855
-      01003241H   LINE      ---      ---       #856
-      01003245H   LINE      ---      ---       #857
-      01003245H   LINE      ---      ---       #858
-      0100324DH   LINE      ---      ---       #859
-      01003252H   LINE      ---      ---       #860
-      01003254H   LINE      ---      ---       #861
-      01003258H   LINE      ---      ---       #862
-      01003258H   LINE      ---      ---       #863
-      01003260H   LINE      ---      ---       #864
-      01003264H   LINE      ---      ---       #865
-      01003264H   LINE      ---      ---       #866
-      0100326AH   LINE      ---      ---       #867
-      0100326AH   LINE      ---      ---       #868
-      0100326FH   LINE      ---      ---       #869
-      0100326FH   LINE      ---      ---       #871
-      0100326FH   LINE      ---      ---       #873
-      01003275H   LINE      ---      ---       #874
-      01003275H   LINE      ---      ---       #875
-      01003279H   LINE      ---      ---       #876
-      01003279H   LINE      ---      ---       #877
-      01003281H   LINE      ---      ---       #878
-      01003286H   LINE      ---      ---       #879
-      01003286H   LINE      ---      ---       #880
-      01003286H   LINE      ---      ---       #883
-      01003290H   LINE      ---      ---       #884
-      01003290H   LINE      ---      ---       #885
-      010032C5H   LINE      ---      ---       #886
-      010032C5H   LINE      ---      ---       #887
-      010032C5H   LINE      ---      ---       #888
-      010032CDH   LINE      ---      ---       #889
-      010032CDH   LINE      ---      ---       #890
-      010032D0H   LINE      ---      ---       #891
-      010032E0H   LINE      ---      ---       #892
-      010032E0H   LINE      ---      ---       #893
-      010032F8H   LINE      ---      ---       #894
-      010032FEH   LINE      ---      ---       #895
-      01003300H   LINE      ---      ---       #897
-      01003300H   LINE      ---      ---       #898
-      01003306H   LINE      ---      ---       #899
-      01003306H   LINE      ---      ---       #900
-      01003306H   LINE      ---      ---       #901
-      0100330AH   LINE      ---      ---       #902
-      01003310H   LINE      ---      ---       #904
-      01003315H   LINE      ---      ---       #905
-      01003317H   LINE      ---      ---       #906
-      01003317H   LINE      ---      ---       #907
-      0100331DH   LINE      ---      ---       #908
-      0100331DH   LINE      ---      ---       #909
-      0100331FH   LINE      ---      ---       #910
-      0100332FH   LINE      ---      ---       #911
-      0100332FH   LINE      ---      ---       #912
-      01003347H   LINE      ---      ---       #913
-      0100334DH   LINE      ---      ---       #914
-      0100334FH   LINE      ---      ---       #916
-      0100334FH   LINE      ---      ---       #917
-      01003355H   LINE      ---      ---       #918
-      01003355H   LINE      ---      ---       #919
-      01003355H   LINE      ---      ---       #920
-      01003359H   LINE      ---      ---       #921
-      0100335FH   LINE      ---      ---       #923
-      01003364H   LINE      ---      ---       #924
-      01003366H   LINE      ---      ---       #925
-      01003366H   LINE      ---      ---       #926
-      0100336EH   LINE      ---      ---       #927
-      0100336EH   LINE      ---      ---       #928
-      01003371H   LINE      ---      ---       #929
-      01003381H   LINE      ---      ---       #930
-      01003381H   LINE      ---      ---       #931
-      01003399H   LINE      ---      ---       #932
-      0100339FH   LINE      ---      ---       #933
-      010033A1H   LINE      ---      ---       #935
-      010033A1H   LINE      ---      ---       #936
-      010033A7H   LINE      ---      ---       #937
-      010033A7H   LINE      ---      ---       #938
-      010033A7H   LINE      ---      ---       #939
-      010033ABH   LINE      ---      ---       #940
-      010033B1H   LINE      ---      ---       #942
-      010033B6H   LINE      ---      ---       #943
-      010033B8H   LINE      ---      ---       #944
-      010033B8H   LINE      ---      ---       #945
-      010033BEH   LINE      ---      ---       #946
-      010033C0H   LINE      ---      ---       #947
-      010033C0H   LINE      ---      ---       #948
-      010033C6H   LINE      ---      ---       #949
-      010033C8H   LINE      ---      ---       #950
-      010033C8H   LINE      ---      ---       #951
-      010033CEH   LINE      ---      ---       #952
-      010033D0H   LINE      ---      ---       #953
-      010033D0H   LINE      ---      ---       #954
-      010033D6H   LINE      ---      ---       #955
-      010033D8H   LINE      ---      ---       #956
-      010033D8H   LINE      ---      ---       #957
-      010033DEH   LINE      ---      ---       #958
-      010033E0H   LINE      ---      ---       #959
-      010033E0H   LINE      ---      ---       #960
-      010033E6H   LINE      ---      ---       #961
-      010033E8H   LINE      ---      ---       #962
-      010033E8H   LINE      ---      ---       #963
-      010033EEH   LINE      ---      ---       #964
-      010033F0H   LINE      ---      ---       #965
-      010033F0H   LINE      ---      ---       #966
-      010033F6H   LINE      ---      ---       #967
-      010033F8H   LINE      ---      ---       #968
-      010033F8H   LINE      ---      ---       #969
-      010033FEH   LINE      ---      ---       #970
-      01003400H   LINE      ---      ---       #971
-      01003400H   LINE      ---      ---       #972
-      01003406H   LINE      ---      ---       #973
-      01003408H   LINE      ---      ---       #974
-      01003408H   LINE      ---      ---       #975
-      0100340EH   LINE      ---      ---       #976
-      01003410H   LINE      ---      ---       #977
-      01003410H   LINE      ---      ---       #978
-      01003416H   LINE      ---      ---       #979
-      01003416H   LINE      ---      ---       #980
-      01003416H   LINE      ---      ---       #981
-      01003416H   LINE      ---      ---       #982
-      01003416H   LINE      ---      ---       #983
-      01003416H   LINE      ---      ---       #985
-      0100341BH   LINE      ---      ---       #986
+      01003131H   LINE      ---      ---       #788
+      01003131H   LINE      ---      ---       #789
+      01003137H   LINE      ---      ---       #790
+      01003137H   LINE      ---      ---       #791
+      01003139H   LINE      ---      ---       #792
+      01003140H   LINE      ---      ---       #793
+      01003140H   LINE      ---      ---       #794
+      01003147H   LINE      ---      ---       #795
+      01003147H   LINE      ---      ---       #796
+      0100314DH   LINE      ---      ---       #797
+      0100314DH   LINE      ---      ---       #798
+      0100314DH   LINE      ---      ---       #834
+      01003157H   LINE      ---      ---       #835
+      01003157H   LINE      ---      ---       #836
+      0100315BH   LINE      ---      ---       #837
+      01003163H   LINE      ---      ---       #838
+      01003167H   LINE      ---      ---       #839
+      0100316FH   LINE      ---      ---       #840
+      01003173H   LINE      ---      ---       #841
+      0100317BH   LINE      ---      ---       #842
+      0100317FH   LINE      ---      ---       #843
+      0100317FH   LINE      ---      ---       #844
+      01003187H   LINE      ---      ---       #845
+      0100318CH   LINE      ---      ---       #846
+      0100318EH   LINE      ---      ---       #847
+      01003192H   LINE      ---      ---       #848
+      01003192H   LINE      ---      ---       #849
+      0100319AH   LINE      ---      ---       #850
+      0100319FH   LINE      ---      ---       #851
+      010031A1H   LINE      ---      ---       #852
+      010031A5H   LINE      ---      ---       #853
+      010031A5H   LINE      ---      ---       #854
+      010031ADH   LINE      ---      ---       #855
+      010031B2H   LINE      ---      ---       #856
+      010031B4H   LINE      ---      ---       #857
+      010031B8H   LINE      ---      ---       #858
+      010031B8H   LINE      ---      ---       #859
+      010031C0H   LINE      ---      ---       #860
+      010031C5H   LINE      ---      ---       #861
+      010031C7H   LINE      ---      ---       #862
+      010031CBH   LINE      ---      ---       #863
+      010031CBH   LINE      ---      ---       #864
+      010031D3H   LINE      ---      ---       #865
+      010031D7H   LINE      ---      ---       #866
+      010031D7H   LINE      ---      ---       #867
+      010031DDH   LINE      ---      ---       #868
+      010031DDH   LINE      ---      ---       #869
+      010031E2H   LINE      ---      ---       #870
+      010031E4H   LINE      ---      ---       #871
+      010031EBH   LINE      ---      ---       #872
+      010031EBH   LINE      ---      ---       #873
+      010031F3H   LINE      ---      ---       #874
+      010031F8H   LINE      ---      ---       #875
+      010031F8H   LINE      ---      ---       #877
+      010031F8H   LINE      ---      ---       #880
+      010031FDH   LINE      ---      ---       #881
+      010031FDH   LINE      ---      ---       #882
+      01003205H   LINE      ---      ---       #883
+      01003205H   LINE      ---      ---       #884
+      0100320DH   LINE      ---      ---       #885
+      01003212H   LINE      ---      ---       #886
+      01003214H   LINE      ---      ---       #887
+      01003217H   LINE      ---      ---       #888
+      01003217H   LINE      ---      ---       #889
+      0100321FH   LINE      ---      ---       #890
+      01003224H   LINE      ---      ---       #891
+      01003224H   LINE      ---      ---       #892
+      01003224H   LINE      ---      ---       #896
+      0100322EH   LINE      ---      ---       #897
+      0100322EH   LINE      ---      ---       #898
+      01003263H   LINE      ---      ---       #899
+      01003263H   LINE      ---      ---       #900
+      01003263H   LINE      ---      ---       #901
+      0100326BH   LINE      ---      ---       #902
+      0100326BH   LINE      ---      ---       #903
+      0100326EH   LINE      ---      ---       #904
+      0100327EH   LINE      ---      ---       #905
+      0100327EH   LINE      ---      ---       #906
+      01003296H   LINE      ---      ---       #907
+      0100329CH   LINE      ---      ---       #908
+      0100329EH   LINE      ---      ---       #910
+      0100329EH   LINE      ---      ---       #911
+      010032A4H   LINE      ---      ---       #912
+      010032A4H   LINE      ---      ---       #913
+      010032A4H   LINE      ---      ---       #914
+      010032A8H   LINE      ---      ---       #915
+      010032AEH   LINE      ---      ---       #917
+      010032B3H   LINE      ---      ---       #918
+      010032B5H   LINE      ---      ---       #919
+      010032B5H   LINE      ---      ---       #920
+      010032BBH   LINE      ---      ---       #921
+      010032BBH   LINE      ---      ---       #922
+      010032BDH   LINE      ---      ---       #923
+      010032CDH   LINE      ---      ---       #924
+      010032CDH   LINE      ---      ---       #925
+      010032E5H   LINE      ---      ---       #926
+      010032EBH   LINE      ---      ---       #927
+      010032EDH   LINE      ---      ---       #929
+      010032EDH   LINE      ---      ---       #930
+      010032F3H   LINE      ---      ---       #931
+      010032F3H   LINE      ---      ---       #932
+      010032F3H   LINE      ---      ---       #933
+      010032F7H   LINE      ---      ---       #934
+      010032FDH   LINE      ---      ---       #936
+      01003302H   LINE      ---      ---       #937
+      01003304H   LINE      ---      ---       #938
+      01003304H   LINE      ---      ---       #939
+      0100330CH   LINE      ---      ---       #940
+      0100330CH   LINE      ---      ---       #941
+      0100330FH   LINE      ---      ---       #942
+      0100331FH   LINE      ---      ---       #943
+      0100331FH   LINE      ---      ---       #944
+      01003337H   LINE      ---      ---       #945
+      0100333DH   LINE      ---      ---       #946
+      0100333FH   LINE      ---      ---       #948
+      0100333FH   LINE      ---      ---       #949
+      01003345H   LINE      ---      ---       #950
+      01003345H   LINE      ---      ---       #951
+      01003345H   LINE      ---      ---       #952
+      01003349H   LINE      ---      ---       #953
+      0100334FH   LINE      ---      ---       #955
+      01003354H   LINE      ---      ---       #956
+      01003356H   LINE      ---      ---       #957
+      01003356H   LINE      ---      ---       #958
+      0100335CH   LINE      ---      ---       #959
+      0100335EH   LINE      ---      ---       #960
+      0100335EH   LINE      ---      ---       #961
+      01003364H   LINE      ---      ---       #962
+      01003366H   LINE      ---      ---       #963
+      01003366H   LINE      ---      ---       #964
+      0100336CH   LINE      ---      ---       #965
+      0100336EH   LINE      ---      ---       #966
+      0100336EH   LINE      ---      ---       #967
+      01003374H   LINE      ---      ---       #968
+      01003376H   LINE      ---      ---       #969
+      01003376H   LINE      ---      ---       #970
+      0100337CH   LINE      ---      ---       #971
+      0100337EH   LINE      ---      ---       #972
+      0100337EH   LINE      ---      ---       #973
+      01003384H   LINE      ---      ---       #974
+      01003386H   LINE      ---      ---       #975
+      01003386H   LINE      ---      ---       #976
+      0100338CH   LINE      ---      ---       #977
+      0100338EH   LINE      ---      ---       #978
+      0100338EH   LINE      ---      ---       #979
+      01003394H   LINE      ---      ---       #980
+      01003396H   LINE      ---      ---       #981
+      01003396H   LINE      ---      ---       #982
+      0100339CH   LINE      ---      ---       #983
+      0100339EH   LINE      ---      ---       #984
+      0100339EH   LINE      ---      ---       #985
+      010033A4H   LINE      ---      ---       #986
+      010033A6H   LINE      ---      ---       #987
+      010033A6H   LINE      ---      ---       #988
+      010033ACH   LINE      ---      ---       #989
+      010033AEH   LINE      ---      ---       #990
+      010033AEH   LINE      ---      ---       #991
+      010033B4H   LINE      ---      ---       #992
+      010033B4H   LINE      ---      ---       #993
+      010033BCH   LINE      ---      ---       #994
+      010033C1H   LINE      ---      ---       #995
+      010033C3H   LINE      ---      ---       #997
+      010033C9H   LINE      ---      ---       #998
+      010033C9H   LINE      ---      ---       #999
+      010033C9H   LINE      ---      ---       #1000
+      010033C9H   LINE      ---      ---       #1001
+      010033C9H   LINE      ---      ---       #1002
+      010033C9H   LINE      ---      ---       #1004
+      010033CEH   LINE      ---      ---       #1005
       02004F09H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       01002682H   BLOCK     CODE     ---       LVL=0
-      01002682H   LINE      ---      ---       #990
-      0100268DH   LINE      ---      ---       #991
+      01002682H   LINE      ---      ---       #1009
+      0100268DH   LINE      ---      ---       #1010
       0100268DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100268DH   LINE      ---      ---       #992
-      01002690H   LINE      ---      ---       #994
-      0100269EH   LINE      ---      ---       #995
-      0100269EH   LINE      ---      ---       #996
-      010026CAH   LINE      ---      ---       #998
-      010026CAH   LINE      ---      ---       #1000
-      010026D1H   LINE      ---      ---       #1001
-      010026D1H   LINE      ---      ---       #1002
-      010026D7H   LINE      ---      ---       #1003
-      010026DAH   LINE      ---      ---       #1005
-      010026DEH   LINE      ---      ---       #1006
-      010026DEH   LINE      ---      ---       #1007
-      010026E4H   LINE      ---      ---       #1008
-      010026E7H   LINE      ---      ---       #1009
-      01002707H   LINE      ---      ---       #1010
-      01002707H   LINE      ---      ---       #1011
-      0100270BH   LINE      ---      ---       #1012
-      0100270EH   LINE      ---      ---       #1013
-      01002712H   LINE      ---      ---       #1014
-      01002712H   LINE      ---      ---       #1015
-      01002718H   LINE      ---      ---       #1016
-      0100271BH   LINE      ---      ---       #1017
-      0100273BH   LINE      ---      ---       #1018
-      0100273BH   LINE      ---      ---       #1019
-      0100273FH   LINE      ---      ---       #1020
-      01002742H   LINE      ---      ---       #1021
-      01002746H   LINE      ---      ---       #1022
-      01002746H   LINE      ---      ---       #1023
-      0100274CH   LINE      ---      ---       #1024
-      0100274FH   LINE      ---      ---       #1025
-      0100276FH   LINE      ---      ---       #1026
-      0100276FH   LINE      ---      ---       #1027
-      01002773H   LINE      ---      ---       #1028
-      01002776H   LINE      ---      ---       #1029
-      0100277AH   LINE      ---      ---       #1030
-      0100277AH   LINE      ---      ---       #1031
-      01002780H   LINE      ---      ---       #1032
-      01002783H   LINE      ---      ---       #1033
-      010027A3H   LINE      ---      ---       #1034
-      010027A3H   LINE      ---      ---       #1035
-      010027A8H   LINE      ---      ---       #1036
-      010027ABH   LINE      ---      ---       #1037
-      010027AFH   LINE      ---      ---       #1038
-      010027AFH   LINE      ---      ---       #1039
-      010027B5H   LINE      ---      ---       #1040
-      010027B8H   LINE      ---      ---       #1041
-      010027D8H   LINE      ---      ---       #1042
-      010027D8H   LINE      ---      ---       #1043
-      010027DDH   LINE      ---      ---       #1044
-      010027E0H   LINE      ---      ---       #1045
-      010027E4H   LINE      ---      ---       #1046
-      010027E4H   LINE      ---      ---       #1047
-      010027EAH   LINE      ---      ---       #1048
-      010027EDH   LINE      ---      ---       #1049
-      0100280DH   LINE      ---      ---       #1050
-      0100280DH   LINE      ---      ---       #1051
-      01002814H   LINE      ---      ---       #1052
-      01002816H   LINE      ---      ---       #1053
-      0100281AH   LINE      ---      ---       #1054
-      0100281AH   LINE      ---      ---       #1055
-      01002821H   LINE      ---      ---       #1056
-      01002823H   LINE      ---      ---       #1057
-      01002843H   LINE      ---      ---       #1058
-      01002843H   LINE      ---      ---       #1059
-      0100284AH   LINE      ---      ---       #1060
-      0100284CH   LINE      ---      ---       #1061
-      01002850H   LINE      ---      ---       #1062
-      01002850H   LINE      ---      ---       #1063
-      01002857H   LINE      ---      ---       #1064
-      01002859H   LINE      ---      ---       #1065
-      01002879H   LINE      ---      ---       #1066
-      01002879H   LINE      ---      ---       #1067
-      01002880H   LINE      ---      ---       #1068
-      01002882H   LINE      ---      ---       #1069
-      01002886H   LINE      ---      ---       #1070
-      01002886H   LINE      ---      ---       #1071
-      0100288DH   LINE      ---      ---       #1072
-      0100288FH   LINE      ---      ---       #1073
-      010028AFH   LINE      ---      ---       #1074
-      010028AFH   LINE      ---      ---       #1075
-      010028B4H   LINE      ---      ---       #1076
-      010028B6H   LINE      ---      ---       #1077
-      010028BAH   LINE      ---      ---       #1078
-      010028BAH   LINE      ---      ---       #1079
-      010028C1H   LINE      ---      ---       #1080
-      010028C3H   LINE      ---      ---       #1081
-      010028E3H   LINE      ---      ---       #1082
-      010028E3H   LINE      ---      ---       #1083
-      010028E8H   LINE      ---      ---       #1084
-      010028EAH   LINE      ---      ---       #1085
-      010028EEH   LINE      ---      ---       #1086
-      010028EEH   LINE      ---      ---       #1087
-      010028F5H   LINE      ---      ---       #1088
-      010028F7H   LINE      ---      ---       #1089
-      01002917H   LINE      ---      ---       #1090
-      01002917H   LINE      ---      ---       #1091
-      0100291EH   LINE      ---      ---       #1092
-      01002920H   LINE      ---      ---       #1093
-      01002924H   LINE      ---      ---       #1094
-      01002924H   LINE      ---      ---       #1095
-      0100292BH   LINE      ---      ---       #1096
-      0100292DH   LINE      ---      ---       #1097
-      0100294DH   LINE      ---      ---       #1098
-      0100294DH   LINE      ---      ---       #1099
-      01002951H   LINE      ---      ---       #1100
-      01002953H   LINE      ---      ---       #1101
-      01002957H   LINE      ---      ---       #1102
-      01002957H   LINE      ---      ---       #1103
-      0100295BH   LINE      ---      ---       #1104
-      0100295DH   LINE      ---      ---       #1105
-      01002963H   LINE      ---      ---       #1106
-      01002963H   LINE      ---      ---       #1107
-      01002967H   LINE      ---      ---       #1108
-      01002967H   LINE      ---      ---       #1110
-      0100296EH   LINE      ---      ---       #1111
-      0100296EH   LINE      ---      ---       #1112
-      0100298EH   LINE      ---      ---       #1113
-      01002992H   LINE      ---      ---       #1114
-      01002992H   LINE      ---      ---       #1115
-      01002992H   LINE      ---      ---       #1116
-      0100299BH   LINE      ---      ---       #1117
+      0100268DH   LINE      ---      ---       #1011
+      01002690H   LINE      ---      ---       #1013
+      0100269EH   LINE      ---      ---       #1014
+      0100269EH   LINE      ---      ---       #1015
+      010026CAH   LINE      ---      ---       #1017
+      010026CAH   LINE      ---      ---       #1019
+      010026D1H   LINE      ---      ---       #1020
+      010026D1H   LINE      ---      ---       #1021
+      010026D7H   LINE      ---      ---       #1022
+      010026DAH   LINE      ---      ---       #1024
+      010026DEH   LINE      ---      ---       #1025
+      010026DEH   LINE      ---      ---       #1026
+      010026E4H   LINE      ---      ---       #1027
+      010026E7H   LINE      ---      ---       #1028
+      01002707H   LINE      ---      ---       #1029
+      01002707H   LINE      ---      ---       #1030
+      0100270BH   LINE      ---      ---       #1031
+      0100270EH   LINE      ---      ---       #1032
+      01002712H   LINE      ---      ---       #1033
+      01002712H   LINE      ---      ---       #1034
+      01002718H   LINE      ---      ---       #1035
+      0100271BH   LINE      ---      ---       #1036
+      0100273BH   LINE      ---      ---       #1037
+      0100273BH   LINE      ---      ---       #1038
+      0100273FH   LINE      ---      ---       #1039
+      01002742H   LINE      ---      ---       #1040
+      01002746H   LINE      ---      ---       #1041
+      01002746H   LINE      ---      ---       #1042
+      0100274CH   LINE      ---      ---       #1043
+      0100274FH   LINE      ---      ---       #1044
+      0100276FH   LINE      ---      ---       #1045
+      0100276FH   LINE      ---      ---       #1046
+      01002773H   LINE      ---      ---       #1047
+      01002776H   LINE      ---      ---       #1048
+      0100277AH   LINE      ---      ---       #1049
+      0100277AH   LINE      ---      ---       #1050
+      01002780H   LINE      ---      ---       #1051
+      01002783H   LINE      ---      ---       #1052
+      010027A3H   LINE      ---      ---       #1053
+      010027A3H   LINE      ---      ---       #1054
+      010027A8H   LINE      ---      ---       #1055
+      010027ABH   LINE      ---      ---       #1056
+      010027AFH   LINE      ---      ---       #1057
+      010027AFH   LINE      ---      ---       #1058
+      010027B5H   LINE      ---      ---       #1059
+      010027B8H   LINE      ---      ---       #1060
+      010027D8H   LINE      ---      ---       #1061
+      010027D8H   LINE      ---      ---       #1062
+      010027DDH   LINE      ---      ---       #1063
+      010027E0H   LINE      ---      ---       #1064
+      010027E4H   LINE      ---      ---       #1065
+      010027E4H   LINE      ---      ---       #1066
+      010027EAH   LINE      ---      ---       #1067
+      010027EDH   LINE      ---      ---       #1068
+      0100280DH   LINE      ---      ---       #1069
+      0100280DH   LINE      ---      ---       #1070
+      01002814H   LINE      ---      ---       #1071
+      01002816H   LINE      ---      ---       #1072
+      0100281AH   LINE      ---      ---       #1073
+      0100281AH   LINE      ---      ---       #1074
+      01002821H   LINE      ---      ---       #1075
+      01002823H   LINE      ---      ---       #1076
+      01002843H   LINE      ---      ---       #1077
+      01002843H   LINE      ---      ---       #1078
+      0100284AH   LINE      ---      ---       #1079
+      0100284CH   LINE      ---      ---       #1080
+      01002850H   LINE      ---      ---       #1081
+      01002850H   LINE      ---      ---       #1082
+      01002857H   LINE      ---      ---       #1083
+      01002859H   LINE      ---      ---       #1084
+      01002879H   LINE      ---      ---       #1085
+      01002879H   LINE      ---      ---       #1086
+      01002880H   LINE      ---      ---       #1087
+      01002882H   LINE      ---      ---       #1088
+      01002886H   LINE      ---      ---       #1089
+      01002886H   LINE      ---      ---       #1090
+      0100288DH   LINE      ---      ---       #1091
+      0100288FH   LINE      ---      ---       #1092
+      010028AFH   LINE      ---      ---       #1093
+      010028AFH   LINE      ---      ---       #1094
+      010028B4H   LINE      ---      ---       #1095
+      010028B6H   LINE      ---      ---       #1096
+      010028BAH   LINE      ---      ---       #1097
+      010028BAH   LINE      ---      ---       #1098
+      010028C1H   LINE      ---      ---       #1099
+      010028C3H   LINE      ---      ---       #1100
+      010028E3H   LINE      ---      ---       #1101
+      010028E3H   LINE      ---      ---       #1102
+      010028E8H   LINE      ---      ---       #1103
+      010028EAH   LINE      ---      ---       #1104
+      010028EEH   LINE      ---      ---       #1105
+      010028EEH   LINE      ---      ---       #1106
+      010028F5H   LINE      ---      ---       #1107
+      010028F7H   LINE      ---      ---       #1108
+      01002917H   LINE      ---      ---       #1109
+      01002917H   LINE      ---      ---       #1110
+      0100291EH   LINE      ---      ---       #1111
+      01002920H   LINE      ---      ---       #1112
+      01002924H   LINE      ---      ---       #1113
+      01002924H   LINE      ---      ---       #1114
+      0100292BH   LINE      ---      ---       #1115
+      0100292DH   LINE      ---      ---       #1116
+      0100294DH   LINE      ---      ---       #1117
+      0100294DH   LINE      ---      ---       #1118
+      01002951H   LINE      ---      ---       #1119
+      01002953H   LINE      ---      ---       #1120
+      01002957H   LINE      ---      ---       #1121
+      01002957H   LINE      ---      ---       #1122
+      0100295BH   LINE      ---      ---       #1123
+      0100295DH   LINE      ---      ---       #1124
+      01002963H   LINE      ---      ---       #1125
+      01002963H   LINE      ---      ---       #1126
+      01002967H   LINE      ---      ---       #1127
+      01002967H   LINE      ---      ---       #1129
+      0100296EH   LINE      ---      ---       #1130
+      0100296EH   LINE      ---      ---       #1131
+      0100298EH   LINE      ---      ---       #1132
+      01002992H   LINE      ---      ---       #1133
+      01002992H   LINE      ---      ---       #1134
+      01002992H   LINE      ---      ---       #1135
+      0100299BH   LINE      ---      ---       #1136
       02004EE1H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1754,18 +1737,18 @@
       01002E6BH   PUBLIC    CODE     ---       _array_is_empty
       01002C97H   PUBLIC    CODE     ---       KS_ScanMatrix
       0100194EH   PUBLIC    CODE     ---       KS_Unistall
-      0100350EH   PUBLIC    CODE     ---       KS_Initialize
+      010034C1H   PUBLIC    CODE     ---       KS_Initialize
       01002E49H   PUBLIC    CODE     ---       _YC_DelayNOP1
-      0100341CH   PUBLIC    CODE     ---       _GPIO_SetInput_no_pupd
+      010033CFH   PUBLIC    CODE     ---       _GPIO_SetInput_no_pupd
 
-      0100341CH   BLOCK     CODE     ---       LVL=0
-      0100341CH   LINE      ---      ---       #7
-      01003421H   LINE      ---      ---       #8
-      01003421H   LINE      ---      ---       #9
-      01003424H   LINE      ---      ---       #11
-      0100342DH   LINE      ---      ---       #12
-      01003436H   LINE      ---      ---       #13
-      0100343FH   LINE      ---      ---       #14
+      010033CFH   BLOCK     CODE     ---       LVL=0
+      010033CFH   LINE      ---      ---       #7
+      010033D4H   LINE      ---      ---       #8
+      010033D4H   LINE      ---      ---       #9
+      010033D7H   LINE      ---      ---       #11
+      010033E0H   LINE      ---      ---       #12
+      010033E9H   LINE      ---      ---       #13
+      010033F2H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
       01002E49H   BLOCK     CODE     ---       LVL=0
@@ -1857,40 +1840,40 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100351BH   BLOCK     CODE     ---       LVL=0
-      0100351BH   LINE      ---      ---       #203
-      0100351BH   LINE      ---      ---       #204
-      0100351BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100351BH   LINE      ---      ---       #205
-      01003520H   LINE      ---      ---       #207
-      0100352BH   LINE      ---      ---       #208
-      0100352FH   LINE      ---      ---       #209
-      01003537H   LINE      ---      ---       #210
+      010034CEH   BLOCK     CODE     ---       LVL=0
+      010034CEH   LINE      ---      ---       #203
+      010034CEH   LINE      ---      ---       #204
+      010034CEH   BLOCK     CODE     NEAR LAB  LVL=1
+      010034CEH   LINE      ---      ---       #205
+      010034D3H   LINE      ---      ---       #207
+      010034DEH   LINE      ---      ---       #208
+      010034E2H   LINE      ---      ---       #209
+      010034EAH   LINE      ---      ---       #210
       02004F0BH   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010034F2H   BLOCK     CODE     ---       LVL=0
-      010034F2H   LINE      ---      ---       #212
-      010034F2H   LINE      ---      ---       #213
-      010034F2H   BLOCK     CODE     NEAR LAB  LVL=1
-      010034F2H   LINE      ---      ---       #214
-      010034F7H   LINE      ---      ---       #215
-      01003503H   LINE      ---      ---       #216
-      01003505H   LINE      ---      ---       #217
-      0100350DH   LINE      ---      ---       #218
+      010034A5H   BLOCK     CODE     ---       LVL=0
+      010034A5H   LINE      ---      ---       #212
+      010034A5H   LINE      ---      ---       #213
+      010034A5H   BLOCK     CODE     NEAR LAB  LVL=1
+      010034A5H   LINE      ---      ---       #214
+      010034AAH   LINE      ---      ---       #215
+      010034B6H   LINE      ---      ---       #216
+      010034B8H   LINE      ---      ---       #217
+      010034C0H   LINE      ---      ---       #218
       02004F0CH   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100350EH   BLOCK     CODE     ---       LVL=0
-      0100350EH   LINE      ---      ---       #220
-      0100350EH   LINE      ---      ---       #221
-      0100350EH   LINE      ---      ---       #222
-      01003513H   LINE      ---      ---       #223
-      01003515H   LINE      ---      ---       #224
-      01003517H   LINE      ---      ---       #225
-      01003519H   LINE      ---      ---       #226
+      010034C1H   BLOCK     CODE     ---       LVL=0
+      010034C1H   LINE      ---      ---       #220
+      010034C1H   LINE      ---      ---       #221
+      010034C1H   LINE      ---      ---       #222
+      010034C6H   LINE      ---      ---       #223
+      010034C8H   LINE      ---      ---       #224
+      010034CAH   LINE      ---      ---       #225
+      010034CCH   LINE      ---      ---       #226
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100194EH   BLOCK     CODE     ---       LVL=0
@@ -2197,10 +2180,10 @@
       01002247H   PUBLIC    CODE     ---       YC_wait_disconnect_timer500ms
       0100233EH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       01001F9CH   PUBLIC    CODE     ---       LED_timer500ms
-      01003655H   PUBLIC    CODE     ---       System_Reset_Connect
+      01003608H   PUBLIC    CODE     ---       System_Reset_Connect
       01001BEAH   PUBLIC    CODE     ---       System_G24_long_lpm
       010017C3H   PUBLIC    CODE     ---       System_long_sleep
-      0100354BH   PUBLIC    CODE     ---       System_Software_init
+      010034FEH   PUBLIC    CODE     ---       System_Software_init
 
       01000D80H   BLOCK     CODE     ---       LVL=0
       01000D80H   LINE      ---      ---       #11
@@ -2233,16 +2216,16 @@
       01000E18H   LINE      ---      ---       #41
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003538H   BLOCK     CODE     ---       LVL=0
-      01003538H   LINE      ---      ---       #43
-      01003538H   LINE      ---      ---       #44
-      01003538H   LINE      ---      ---       #45
-      0100353EH   LINE      ---      ---       #46
-      01003541H   LINE      ---      ---       #47
-      01003543H   LINE      ---      ---       #48
-      01003545H   LINE      ---      ---       #49
-      01003547H   LINE      ---      ---       #50
-      0100354AH   LINE      ---      ---       #51
+      010034EBH   BLOCK     CODE     ---       LVL=0
+      010034EBH   LINE      ---      ---       #43
+      010034EBH   LINE      ---      ---       #44
+      010034EBH   LINE      ---      ---       #45
+      010034F1H   LINE      ---      ---       #46
+      010034F4H   LINE      ---      ---       #47
+      010034F6H   LINE      ---      ---       #48
+      010034F8H   LINE      ---      ---       #49
+      010034FAH   LINE      ---      ---       #50
+      010034FDH   LINE      ---      ---       #51
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001FE4H   BLOCK     CODE     ---       LVL=0
@@ -2253,26 +2236,26 @@
       01001FEAH   LINE      ---      ---       #57
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100354BH   BLOCK     CODE     ---       LVL=0
-      0100354BH   LINE      ---      ---       #61
-      0100354BH   LINE      ---      ---       #62
-      0100354BH   LINE      ---      ---       #63
-      0100354EH   LINE      ---      ---       #64
-      01003550H   LINE      ---      ---       #65
-      01003556H   LINE      ---      ---       #66
-      0100355CH   LINE      ---      ---       #67
-      01003561H   LINE      ---      ---       #68
-      01003567H   LINE      ---      ---       #69
-      0100356FH   LINE      ---      ---       #70
-      01003577H   LINE      ---      ---       #71
-      0100357FH   LINE      ---      ---       #72
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100364CH   BLOCK     CODE     ---       LVL=0
-      0100364CH   LINE      ---      ---       #74
-      0100364CH   LINE      ---      ---       #75
-      0100364CH   LINE      ---      ---       #76
-      01003652H   LINE      ---      ---       #77
+      010034FEH   BLOCK     CODE     ---       LVL=0
+      010034FEH   LINE      ---      ---       #61
+      010034FEH   LINE      ---      ---       #62
+      010034FEH   LINE      ---      ---       #63
+      01003501H   LINE      ---      ---       #64
+      01003503H   LINE      ---      ---       #65
+      01003509H   LINE      ---      ---       #66
+      0100350FH   LINE      ---      ---       #67
+      01003514H   LINE      ---      ---       #68
+      0100351AH   LINE      ---      ---       #69
+      01003522H   LINE      ---      ---       #70
+      0100352AH   LINE      ---      ---       #71
+      01003532H   LINE      ---      ---       #72
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010035FFH   BLOCK     CODE     ---       LVL=0
+      010035FFH   LINE      ---      ---       #74
+      010035FFH   LINE      ---      ---       #75
+      010035FFH   LINE      ---      ---       #76
+      01003605H   LINE      ---      ---       #77
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017C3H   BLOCK     CODE     ---       LVL=0
@@ -2297,19 +2280,19 @@
       01001C0EH   LINE      ---      ---       #99
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003655H   BLOCK     CODE     ---       LVL=0
-      01003655H   LINE      ---      ---       #101
-      01003655H   LINE      ---      ---       #102
-      01003655H   LINE      ---      ---       #103
+      01003608H   BLOCK     CODE     ---       LVL=0
+      01003608H   LINE      ---      ---       #101
+      01003608H   LINE      ---      ---       #102
+      01003608H   LINE      ---      ---       #103
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003657H   BLOCK     CODE     ---       LVL=0
-      01003657H   LINE      ---      ---       #111
-      0100365CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100365CH   LINE      ---      ---       #113
-      01003666H   LINE      ---      ---       #115
-      01003666H   LINE      ---      ---       #117
-      01003666H   LINE      ---      ---       #118
+      0100360AH   BLOCK     CODE     ---       LVL=0
+      0100360AH   LINE      ---      ---       #111
+      0100360FH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100360FH   LINE      ---      ---       #113
+      01003619H   LINE      ---      ---       #115
+      01003619H   LINE      ---      ---       #117
+      01003619H   LINE      ---      ---       #118
       02004F02H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2928,22 +2911,22 @@
       ---         MODULE    ---      ---       ADC
       010022E9H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
       01002432H   PUBLIC    CODE     ---       YC_adc_check
-      01003580H   PUBLIC    CODE     ---       YC_adc_init
+      01003533H   PUBLIC    CODE     ---       YC_adc_init
 
-      01003580H   BLOCK     CODE     ---       LVL=0
-      01003580H   LINE      ---      ---       #3
-      01003580H   LINE      ---      ---       #4
-      01003580H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003580H   LINE      ---      ---       #8
-      01003586H   LINE      ---      ---       #9
-      01003589H   LINE      ---      ---       #21
-      0100358AH   LINE      ---      ---       #22
-      0100358AH   LINE      ---      ---       #23
-      0100359BH   LINE      ---      ---       #24
-      010035A0H   LINE      ---      ---       #25
-      010035AFH   LINE      ---      ---       #26
-      010035FDH   LINE      ---      ---       #27
-      0100364BH   LINE      ---      ---       #42
+      01003533H   BLOCK     CODE     ---       LVL=0
+      01003533H   LINE      ---      ---       #3
+      01003533H   LINE      ---      ---       #4
+      01003533H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003533H   LINE      ---      ---       #8
+      01003539H   LINE      ---      ---       #9
+      0100353CH   LINE      ---      ---       #21
+      0100353DH   LINE      ---      ---       #22
+      0100353DH   LINE      ---      ---       #23
+      0100354EH   LINE      ---      ---       #24
+      01003553H   LINE      ---      ---       #25
+      01003562H   LINE      ---      ---       #26
+      010035B0H   LINE      ---      ---       #27
+      010035FEH   LINE      ---      ---       #42
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3052,22 +3035,22 @@
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
       01001CCFH   PUBLIC    CODE     ---       IPC_DealSingleStep
       01002E53H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010036E6H   PUBLIC    CODE     ---       IPC_AbandonLpm
+      01003699H   PUBLIC    CODE     ---       IPC_AbandonLpm
       010017E7H   PUBLIC    CODE     ---       IPC_WaitLpm
       01001F2EH   PUBLIC    CODE     ---       _IPC_Initialize
-      010036E0H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      010036D7H   PUBLIC    CODE     ---       _IPC_TxBleData
-      010036CEH   PUBLIC    CODE     ---       _IPC_TxSppData
+      01003693H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      0100368AH   PUBLIC    CODE     ---       _IPC_TxBleData
+      01003681H   PUBLIC    CODE     ---       _IPC_TxSppData
       01000FDFH   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010036C1H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
+      01003674H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
       01000FE5H   PUBLIC    CODE     ---       _IPC_TxData
       0100109DH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      01003667H   BLOCK     CODE     ---       LVL=0
-      01003667H   LINE      ---      ---       #44
-      01003677H   LINE      ---      ---       #45
-      01003677H   LINE      ---      ---       #46
-      010036C0H   LINE      ---      ---       #47
+      0100361AH   BLOCK     CODE     ---       LVL=0
+      0100361AH   LINE      ---      ---       #44
+      0100362AH   LINE      ---      ---       #45
+      0100362AH   LINE      ---      ---       #46
+      01003673H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001ED8H   BLOCK     CODE     ---       LVL=0
@@ -3124,13 +3107,13 @@
       01000FFBH   LINE      ---      ---       #87
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010036C1H   BLOCK     CODE     ---       LVL=0
-      010036C1H   LINE      ---      ---       #90
-      010036C1H   LINE      ---      ---       #91
-      010036C1H   LINE      ---      ---       #92
-      010036C7H   LINE      ---      ---       #93
-      010036CAH   LINE      ---      ---       #94
-      010036CDH   LINE      ---      ---       #95
+      01003674H   BLOCK     CODE     ---       LVL=0
+      01003674H   LINE      ---      ---       #90
+      01003674H   LINE      ---      ---       #91
+      01003674H   LINE      ---      ---       #92
+      0100367AH   LINE      ---      ---       #93
+      0100367DH   LINE      ---      ---       #94
+      01003680H   LINE      ---      ---       #95
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000FDFH   BLOCK     CODE     ---       LVL=0
@@ -3139,25 +3122,25 @@
       01000FDFH   LINE      ---      ---       #99
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010036CEH   BLOCK     CODE     ---       LVL=0
-      010036CEH   LINE      ---      ---       #103
-      010036CEH   LINE      ---      ---       #104
-      010036CEH   LINE      ---      ---       #105
-      010036D4H   LINE      ---      ---       #106
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010036D7H   BLOCK     CODE     ---       LVL=0
-      010036D7H   LINE      ---      ---       #109
-      010036D7H   LINE      ---      ---       #110
-      010036D7H   LINE      ---      ---       #111
-      010036DDH   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010036E0H   BLOCK     CODE     ---       LVL=0
-      010036E0H   LINE      ---      ---       #115
-      010036E0H   LINE      ---      ---       #116
-      010036E0H   LINE      ---      ---       #117
-      010036E5H   LINE      ---      ---       #118
+      01003681H   BLOCK     CODE     ---       LVL=0
+      01003681H   LINE      ---      ---       #103
+      01003681H   LINE      ---      ---       #104
+      01003681H   LINE      ---      ---       #105
+      01003687H   LINE      ---      ---       #106
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100368AH   BLOCK     CODE     ---       LVL=0
+      0100368AH   LINE      ---      ---       #109
+      0100368AH   LINE      ---      ---       #110
+      0100368AH   LINE      ---      ---       #111
+      01003690H   LINE      ---      ---       #112
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003693H   BLOCK     CODE     ---       LVL=0
+      01003693H   LINE      ---      ---       #115
+      01003693H   LINE      ---      ---       #116
+      01003693H   LINE      ---      ---       #117
+      01003698H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001F2EH   BLOCK     CODE     ---       LVL=0
@@ -3174,12 +3157,12 @@
       010017F0H   LINE      ---      ---       #129
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010036E6H   BLOCK     CODE     ---       LVL=0
-      010036E6H   LINE      ---      ---       #132
-      010036E6H   LINE      ---      ---       #133
-      010036E6H   LINE      ---      ---       #134
-      010036ECH   LINE      ---      ---       #135
-      010036F1H   LINE      ---      ---       #136
+      01003699H   BLOCK     CODE     ---       LVL=0
+      01003699H   LINE      ---      ---       #132
+      01003699H   LINE      ---      ---       #133
+      01003699H   LINE      ---      ---       #134
+      0100369FH   LINE      ---      ---       #135
+      010036A4H   LINE      ---      ---       #136
       ---         BLOCKEND  ---      ---       LVL=0
 
       01002E53H   BLOCK     CODE     ---       LVL=0
@@ -3248,13 +3231,13 @@
       010022FAH   PUBLIC    CODE     ---       _dmemcpy
       02004EC5H   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       0100087DH   PUBLIC    CODE     ---       _xmemcpy
-      010036F2H   PUBLIC    CODE     ---       YC_Ice_break
+      010036A5H   PUBLIC    CODE     ---       YC_Ice_break
 
-      010036F2H   BLOCK     CODE     ---       LVL=0
-      010036F2H   LINE      ---      ---       #3
-      010036F2H   LINE      ---      ---       #4
-      010036F2H   LINE      ---      ---       #5
-      010036F8H   LINE      ---      ---       #7
+      010036A5H   BLOCK     CODE     ---       LVL=0
+      010036A5H   LINE      ---      ---       #3
+      010036A5H   LINE      ---      ---       #4
+      010036A5H   LINE      ---      ---       #5
+      010036ABH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100087DH   BLOCK     CODE     ---       LVL=0
@@ -3318,39 +3301,39 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01003738H   PUBLIC    CODE     ---       GPIO_fillpd
+      010036EBH   PUBLIC    CODE     ---       GPIO_fillpd
       01001F80H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       010019E7H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010036F9H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      010036ACH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       010019FAH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       01000FC2H   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      01003462H   PUBLIC    CODE     ---       _GPIO_SetInput
+      01003415H   PUBLIC    CODE     ---       _GPIO_SetInput
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01003480H   PUBLIC    CODE     ---       _GPIO_Setoe
+      01003433H   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01003451H   PUBLIC    CODE     ---       _GPIO_SetPd
+      01003404H   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      01003440H   PUBLIC    CODE     ---       _GPIO_SetPu
+      010033F3H   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
       01000F70H   PUBLIC    CODE     ---       _GPIO_Setout
       01001F3BH   PUBLIC    CODE     ---       _GPIO_GetInputStatus
 
-      01003491H   BLOCK     CODE     ---       LVL=0
-      01003491H   LINE      ---      ---       #9
-      0100349CH   LINE      ---      ---       #10
-      0100349CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100349CH   LINE      ---      ---       #11
-      0100349EH   LINE      ---      ---       #12
-      0100349FH   LINE      ---      ---       #14
-      010034A3H   LINE      ---      ---       #15
-      010034AAH   LINE      ---      ---       #17
-      010034ADH   LINE      ---      ---       #18
-      010034CFH   LINE      ---      ---       #19
-      010034CFH   LINE      ---      ---       #21
-      010034CFH   LINE      ---      ---       #22
+      01003444H   BLOCK     CODE     ---       LVL=0
+      01003444H   LINE      ---      ---       #9
+      0100344FH   LINE      ---      ---       #10
+      0100344FH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100344FH   LINE      ---      ---       #11
+      01003451H   LINE      ---      ---       #12
+      01003452H   LINE      ---      ---       #14
+      01003456H   LINE      ---      ---       #15
+      0100345DH   LINE      ---      ---       #17
+      01003460H   LINE      ---      ---       #18
+      01003482H   LINE      ---      ---       #19
+      01003482H   LINE      ---      ---       #21
+      01003482H   LINE      ---      ---       #22
       00000006H   SYMBOL    DATA     VOID      queue
       00000005H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3385,38 +3368,38 @@
       01000F81H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01003440H   BLOCK     CODE     ---       LVL=0
-      01003440H   LINE      ---      ---       #49
-      01003440H   LINE      ---      ---       #50
-      01003440H   LINE      ---      ---       #51
-      01003444H   LINE      ---      ---       #53
-      01003450H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003451H   BLOCK     CODE     ---       LVL=0
-      01003451H   LINE      ---      ---       #56
-      01003451H   LINE      ---      ---       #57
-      01003451H   LINE      ---      ---       #58
-      01003455H   LINE      ---      ---       #60
-      01003461H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003480H   BLOCK     CODE     ---       LVL=0
-      01003480H   LINE      ---      ---       #63
-      01003480H   LINE      ---      ---       #64
-      01003480H   LINE      ---      ---       #65
-      01003484H   LINE      ---      ---       #67
-      01003490H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003462H   BLOCK     CODE     ---       LVL=0
-      01003462H   LINE      ---      ---       #70
-      01003464H   LINE      ---      ---       #71
-      01003464H   LINE      ---      ---       #72
-      01003468H   LINE      ---      ---       #74
-      01003470H   LINE      ---      ---       #75
-      01003479H   LINE      ---      ---       #76
-      0100347FH   LINE      ---      ---       #77
+      010033F3H   BLOCK     CODE     ---       LVL=0
+      010033F3H   LINE      ---      ---       #49
+      010033F3H   LINE      ---      ---       #50
+      010033F3H   LINE      ---      ---       #51
+      010033F7H   LINE      ---      ---       #53
+      01003403H   LINE      ---      ---       #54
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003404H   BLOCK     CODE     ---       LVL=0
+      01003404H   LINE      ---      ---       #56
+      01003404H   LINE      ---      ---       #57
+      01003404H   LINE      ---      ---       #58
+      01003408H   LINE      ---      ---       #60
+      01003414H   LINE      ---      ---       #61
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003433H   BLOCK     CODE     ---       LVL=0
+      01003433H   LINE      ---      ---       #63
+      01003433H   LINE      ---      ---       #64
+      01003433H   LINE      ---      ---       #65
+      01003437H   LINE      ---      ---       #67
+      01003443H   LINE      ---      ---       #68
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003415H   BLOCK     CODE     ---       LVL=0
+      01003415H   LINE      ---      ---       #70
+      01003417H   LINE      ---      ---       #71
+      01003417H   LINE      ---      ---       #72
+      0100341BH   LINE      ---      ---       #74
+      01003423H   LINE      ---      ---       #75
+      0100342CH   LINE      ---      ---       #76
+      01003432H   LINE      ---      ---       #77
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000FC2H   BLOCK     CODE     ---       LVL=0
@@ -3450,16 +3433,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010036F9H   BLOCK     CODE     ---       LVL=0
-      010036F9H   LINE      ---      ---       #107
-      010036F9H   LINE      ---      ---       #108
-      010036F9H   BLOCK     CODE     NEAR LAB  LVL=1
-      010036F9H   LINE      ---      ---       #111
-      010036FDH   LINE      ---      ---       #113
-      01003701H   LINE      ---      ---       #114
-      01003708H   LINE      ---      ---       #115
-      0100372AH   LINE      ---      ---       #116
-      01003737H   LINE      ---      ---       #117
+      010036ACH   BLOCK     CODE     ---       LVL=0
+      010036ACH   LINE      ---      ---       #107
+      010036ACH   LINE      ---      ---       #108
+      010036ACH   BLOCK     CODE     NEAR LAB  LVL=1
+      010036ACH   LINE      ---      ---       #111
+      010036B0H   LINE      ---      ---       #113
+      010036B4H   LINE      ---      ---       #114
+      010036BBH   LINE      ---      ---       #115
+      010036DDH   LINE      ---      ---       #116
+      010036EAH   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3485,13 +3468,13 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003738H   BLOCK     CODE     ---       LVL=0
-      01003738H   LINE      ---      ---       #131
-      01003738H   LINE      ---      ---       #132
-      01003738H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003738H   LINE      ---      ---       #134
-      0100373AH   LINE      ---      ---       #135
-      0100376BH   LINE      ---      ---       #136
+      010036EBH   BLOCK     CODE     ---       LVL=0
+      010036EBH   LINE      ---      ---       #131
+      010036EBH   LINE      ---      ---       #132
+      010036EBH   BLOCK     CODE     NEAR LAB  LVL=1
+      010036EBH   LINE      ---      ---       #134
+      010036EDH   LINE      ---      ---       #135
+      0100371EH   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3637,5 +3620,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=910 const=182 code=14006
+Program Size: data=10.2 xdata=910 const=182 code=13929
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/output/eeprom.dat	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/output/eeprom.dat	(working copy)
@@ -6616,7 +6616,7 @@
 5f
 aa
 55
-6e
+21
 37
 02
 05
@@ -8281,7 +8281,7 @@
 00
 ff
 36
-57
+0a
 00
 19
 09
@@ -9922,7 +9922,7 @@
 fd
 12
 36
-d7
+8a
 90
 4c
 c5
@@ -10586,7 +10586,7 @@
 00
 12
 34
-91
+44
 22
 90
 4c
@@ -10664,7 +10664,7 @@
 04
 12
 34
-80
+33
 af
 04
 a2
@@ -10678,8 +10678,8 @@
 c2
 02
 12
-34
-40
+33
+f3
 22
 90
 0b
@@ -10771,7 +10771,7 @@
 64
 12
 36
-67
+1a
 90
 4e
 c2
@@ -11437,8 +11437,8 @@
 1f
 e4
 12
-35
-4b
+34
+fe
 90
 4f
 0e
@@ -11733,11 +11733,11 @@
 20
 83
 12
-35
-38
+34
+eb
 02
-35
-0e
+34
+c1
 90
 4c
 c3
@@ -13075,7 +13075,7 @@
 05
 12
 36
-e6
+99
 80
 a7
 31
@@ -13185,8 +13185,8 @@
 80
 b0
 12
-37
-38
+36
+eb
 90
 81
 1c
@@ -14783,11 +14783,11 @@
 01
 e1
 12
-35
-38
+34
+eb
 12
-35
-0e
+34
+c1
 41
 86
 e4
@@ -19178,15 +19178,15 @@
 f0
 22
 ae
-05
-ac
 07
+ac
+05
 e4
 90
 4f
 09
 f0
-ec
+ee
 30
 e0
 05
@@ -19198,187 +19198,46 @@
 90
 4f
 09
-ee
+ec
 f0
 ff
 bf
 35
-12
-90
-4c
-c1
-e0
-64
-02
-60
-02
-21
-da
-90
-4f
-09
-74
-64
-f0
-21
-da
-90
-4f
-09
-e0
-ff
-b4
-64
-12
+0f
 90
 4c
 c1
 e0
-64
-02
-60
-02
-21
-da
-90
-4f
-09
-74
-35
-f0
-21
-da
-ef
 b4
-34
-1c
-90
-4c
-c1
-e0
-64
 02
-70
-78
-90
-4d
-ee
-e0
-70
-06
-90
-4d
-f1
-e0
-60
-6c
-90
-4f
-09
-74
-1f
-f0
-80
-64
-90
-4f
-09
-e0
-ff
-b4
-31
 1c
 90
-4c
-c1
-e0
-64
-02
-70
-54
-90
-4d
-ee
-e0
-70
-06
-90
-4d
-f1
-e0
-60
-48
-90
 4f
 09
 74
-35
-f0
-80
-40
-ef
-b4
-1f
-1c
-90
-4c
-c1
-e0
 64
-02
-70
-34
-90
-4d
-ee
-e0
-70
-06
-90
-4d
-f1
-e0
-60
-28
-90
-4f
-09
-74
-34
 f0
 80
-20
+14
 90
 4f
 09
 e0
 b4
-21
-19
+64
+0d
 90
 4c
 c1
 e0
 b4
 02
-12
-90
-4d
-d3
-e0
-70
-06
-90
-4d
-d4
-e0
-60
 06
 90
 4f
 09
 74
-1f
+35
 f0
 90
 4c
@@ -19388,9 +19247,9 @@
 02
 60
 02
-41
-6f
-ee
+21
+f8
+ec
 b4
 e3
 08
@@ -19400,9 +19259,9 @@
 74
 e2
 f0
-80
-7f
-ee
+21
+f8
+ec
 b4
 e2
 08
@@ -19412,9 +19271,9 @@
 74
 e3
 f0
-80
-73
-ee
+21
+f8
+ec
 b4
 e7
 08
@@ -19425,13 +19284,13 @@
 e6
 f0
 80
-67
-ee
+7d
+ec
 b4
 4b
 0f
 af
-04
+06
 7b
 52
 7d
@@ -19444,13 +19303,13 @@
 09
 f0
 80
-54
-ee
+6a
+ec
 b4
 4e
 0f
 af
-04
+06
 7b
 51
 7d
@@ -19463,13 +19322,13 @@
 09
 f0
 80
-41
-ee
+57
+ec
 b4
 4a
 0f
 af
-04
+06
 7b
 50
 7d
@@ -19482,13 +19341,13 @@
 09
 f0
 80
-2e
-ee
+44
+ec
 b4
 4d
 0f
 af
-04
+06
 7b
 4f
 7d
@@ -19501,46 +19360,89 @@
 09
 f0
 80
-1b
-ee
+31
+ec
 b4
 46
-17
+19
 af
-04
+06
+7b
+20
+7d
+0a
+11
+ea
+ee
+30
+e0
+06
+90
+4c
+f8
+74
+0a
+f0
+e4
+90
+4f
+09
+f0
+80
+14
+90
+4f
+09
+e0
+b4
+d5
+0d
+af
+06
+7b
+2c
+7d
+08
+11
+ea
+e4
+90
+4f
+09
+f0
+ec
+64
+da
+70
+27
+90
+4c
+c1
+e0
+fa
+b4
+02
+0f
+af
+06
 7b
-20
+14
 7d
-0a
+09
 11
 ea
-ec
-30
-e0
-06
-90
-4c
-f8
-74
-0a
-f0
 e4
 90
 4f
 09
 f0
-90
-4c
-c1
-e0
+80
+10
+ea
 70
-11
-ee
-b4
-da
 0d
 af
-04
+06
 7b
 0f
 7d
@@ -19560,61 +19462,61 @@
 01
 60
 02
-81
-16
-ee
+61
+c9
+ec
 12
 05
 b3
 33
-66
+04
 08
 32
-c5
+63
 14
-33
-17
+32
+b5
 1a
 33
-b8
+56
 3a
 33
-c0
+5e
 3b
 33
-c8
+66
 3c
 33
-d0
+6e
 3d
 33
-d8
+76
 3e
 33
-e0
+7e
 3f
 33
-e8
+86
 40
 33
-f0
+8e
 41
 33
-f8
+96
 42
-34
-00
+33
+9e
 43
-34
-08
+33
+a6
 44
-34
-10
+33
+ae
 45
 00
 00
-34
-16
+33
+c9
 90
 4c
 c1
@@ -19680,7 +19582,7 @@
 74
 02
 f0
-ec
+ee
 30
 e0
 06
@@ -19695,8 +19597,8 @@
 4f
 09
 f0
-81
-16
+61
+c9
 90
 4c
 c1
@@ -19759,7 +19661,7 @@
 74
 02
 f0
-ec
+ee
 30
 e0
 06
@@ -19774,8 +19676,8 @@
 4f
 09
 f0
-81
-16
+61
+c9
 90
 4c
 c1
@@ -19841,7 +19743,7 @@
 74
 02
 f0
-ec
+ee
 30
 e0
 06
@@ -19857,7 +19759,7 @@
 09
 f0
 80
-5e
+73
 90
 4f
 09
@@ -19865,7 +19767,7 @@
 f1
 f0
 80
-56
+6b
 90
 4f
 09
@@ -19873,7 +19775,7 @@
 f6
 f0
 80
-4e
+63
 90
 4f
 09
@@ -19881,7 +19783,7 @@
 f7
 f0
 80
-46
+5b
 90
 4f
 09
@@ -19889,7 +19791,7 @@
 f8
 f0
 80
-3e
+53
 90
 4f
 09
@@ -19897,7 +19799,7 @@
 f4
 f0
 80
-36
+4b
 90
 4f
 09
@@ -19905,7 +19807,7 @@
 f5
 f0
 80
-2e
+43
 90
 4f
 09
@@ -19913,7 +19815,7 @@
 f2
 f0
 80
-26
+3b
 90
 4f
 09
@@ -19921,7 +19823,7 @@
 f3
 f0
 80
-1e
+33
 90
 4f
 09
@@ -19929,7 +19831,7 @@
 d6
 f0
 80
-16
+2b
 90
 4f
 09
@@ -19937,7 +19839,7 @@
 fa
 f0
 80
-0e
+23
 90
 4f
 09
@@ -19945,6 +19847,27 @@
 f9
 f0
 80
+1b
+90
+4c
+c1
+e0
+70
+0f
+af
+06
+7b
+12
+7d
+03
+11
+ea
+e4
+90
+4f
+09
+f0
+80
 06
 90
 4f
@@ -19974,7 +19897,7 @@
 c2
 03
 91
-51
+04
 90
 4f
 0a
@@ -19982,8 +19905,8 @@
 ff
 c2
 02
-91
-40
+71
+f3
 90
 4f
 0a
@@ -19992,7 +19915,7 @@
 c2
 04
 91
-80
+33
 22
 ef
 f4
@@ -20009,7 +19932,7 @@
 92
 00
 91
-91
+44
 22
 ef
 f4
@@ -20026,7 +19949,7 @@
 92
 00
 91
-91
+44
 22
 ac
 07
@@ -20041,7 +19964,7 @@
 92
 03
 91
-51
+04
 af
 04
 a2
@@ -20049,14 +19972,14 @@
 b3
 92
 02
-91
-40
+71
+f3
 af
 04
 c2
 04
 91
-80
+33
 22
 ef
 f4
@@ -20073,7 +19996,7 @@
 92
 00
 91
-91
+44
 22
 90
 4e
@@ -20189,8 +20112,8 @@
 ff
 60
 0a
-91
-1c
+71
+cf
 90
 4f
 0c
@@ -20209,8 +20132,8 @@
 f0
 a3
 f0
-b1
-1b
+91
+ce
 80
 d7
 e4
@@ -20232,7 +20155,7 @@
 c2
 05
 91
-62
+15
 90
 4f
 0b
@@ -20265,7 +20188,7 @@
 0d
 80
 b1
-80
+33
 90
 4c
 eb
@@ -20806,8 +20729,8 @@
 04
 cf
 22
-67
-76
+33
+fa
 aa
 55
 40
@@ -22130,8 +22053,8 @@
 6c
 59
 50
-72
-50
+85
+c6
 ff
 ff
 ff
@@ -32764,5 +32687,82 @@
 ff
 ff
 ff
-eb
-e2
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+9c
+95
Index: c51/output/fw.hex
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/output/fw.hex	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/output/fw.hex	(working copy)
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E5CFF120E
-:1006700099000000FF2286FF0E19000000FF365788
+:1006700099000000FF2286FF0E19000000FF360AD5
 :100680000019090A0B0C0D0E0F1718151312111073
 :10069000141A1B00000048000000E400E03E142B88
 :1006A00004291DEF351E1A3916641B8A3A1F083CAF
@@ -204,7 +204,7 @@
 :100CB000ECEF7002A153904CEBE06002A153904C1A
 :100CC000C7E0FF6404600AEFB4031E904DD5E060F6
 :100CD00018904E84E0B406037403F07B017A4E79D9
-:100CE00084904E83E0FD1236D7904CC5E0640370CB
+:100CE00084904E83E0FD12368A904CC5E064037018
 :100CF00062904E84E0640170237404F0A3E07014E9
 :100D0000904E87E0700EA3E0700AA3E07006904D4D
 :100D1000E0F08032904DE07401F0802A904E84E043
@@ -246,18 +246,18 @@
 :100F5000E9E0601BE014F0E07015904D46E060029F
 :100F6000E4F0904CC7E0B40406904213740CF022F5
 :100F7000EFF4600D7B017A807974A2019200123443
-:100F80009122904CC3E0B40106D2017F1D80E19014
+:100F80004422904CC3E0B40106D2017F1D80E19061
 :100F90004CC3E0B40206D2017F1680D4D2017F1E7A
 :100FA00080CE904CC3E0B40106C2017F1D80C19089
 :100FB0004CC3E0B40206C2017F1680B4C2017F1E9A
-:100FC00080AEAC07ECF46016AF04D204123480AFEC
-:100FD00004A2069201F170AF04C2021234402290C2
+:100FC00080AEAC07ECF46016AF04D204123433AF39
+:100FD00004A2069201F170AF04C2021233F3229010
 :100FE0000BE77406F0904F0FEDF0E0FD900BE8F08A
 :100FF0007E0B7FE9904ECAEDF0117D7B017A0B7973
 :10100000E7904F0FE02402FD904EBFEBF0A3EAF013
 :10101000A3E9F0A3EDF0904B9CE0FFA3E0904EC35A
 :10102000CFF0A3EFF0904B9AE0FEA3E0FF904B9C33
-:10103000E0FCA3E0FD7B64123667904EC2E0FEEF59
+:10103000E0FCA3E0FD7B6412361A904EC2E0FEEFA6
 :10104000C39E40E1904EC2E0FF14F0EF603F904E2F
 :10105000BFE0FBA3E475F001120424A9F0FA120327
 :10106000B6FF904EC3E475F00112042485F082F5BA
@@ -299,7 +299,7 @@
 :1012A000B315111415E11514002715A82912CF2F15
 :1012B00013FA3014523114BB3212CF331583341564
 :1012C000C235144A3714003914523C000016251256
-:1012D0001FE412354B904F0EE0B42F0B121A86907C
+:1012D0001FE41234FE904F0EE0B42F0B121A8690CA
 :1012E0004CFF741EF0800EC2067FFF120FC2C206B2
 :1012F0007F08120FC27B017A4C79FC7D017C007F54
 :10130000C07E7F1220F5904CFCE06401703D904C53
@@ -317,7 +317,7 @@
 :1013C000D1267B017A4C79007D047C007F527E7FA0
 :1013D0001220F57F0AD1267B017A4C79C17D017CF0
 :1013E000007F577E7F1220F57F0AD126904CC1E006
-:1013F000D394024002E4F002208312353802350E05
+:1013F000D394024002E4F00220831234EB0234C1A1
 :10140000904CC3E0D394005002C125E09404400204
 :10141000C125E075F01FA424D5F9744D35F0FA7B91
 :10142000017D1F7C00F1F47FC8D126C2017F1F120D
@@ -401,14 +401,14 @@
 :1019000051861217E780FE904CEAE0702A904CEC6A
 :10191000E07024904CFFE0701E904CE5E070189051
 :101920004DDBE07012904CE8E0700C904DE5E070FB
-:1019300006904CF8E060051236E680A7314E904CD8
+:1019300006904CF8E0600512369980A7314E904C25
 :10194000FEE0600251861217E78098809622E4FF3D
 :10195000904F0DF0FEFDEF900681936049EF93FDEF
 :10196000131313541FFEED5407FD7401A8050880DE
 :1019700002C333D8FCFDEE2478FBE434808B82F57F
 :1019800083E0FCEDF4FBEC5BF0EE2470F582E434D4
 :1019900080F583E04DF0EE2474F582E43480F58325
-:1019A000E05BF00F80B012373890811CE0904F0D53
+:1019A000E05BF00F80B01236EB90811CE0904F0DA1
 :1019B000F0904DDFE06020E4FF31E77F0131E77F09
 :1019C0000231E77F0331E77F0431E77F0531E77FAD
 :1019D0000631E77F078010904F0DE0FF9000A3F0E5
@@ -508,7 +508,7 @@
 :101FB0006017904CC3E0B401047F1D80C3904CC3F4
 :101FC000E06402701C7F1680B7C2017F1D120F7083
 :101FD000C2017F16020F70904CEEE060047F1EF18C
-:101FE000802201E112353812350E4186E4904F0708
+:101FE000802201E11234EB1234C14186E4904F07A4
 :101FF000F0904CC8E0B40206904F07E0FF229047F3
 :10200000F5E030E306904F07E0FF22904CEEE060F1
 :1020100006904F07E0FF22904CC7E0703F904CC500
@@ -783,106 +783,101 @@
 :1030E000E054E7F054DFF07F0022904CF5EDF0A3C0
 :1030F000EBF0EF30E012904CF4E0B403047402F013
 :1031000022904CF47401F022904CF47404F022AE3E
-:1031100005AC07E4904F09F0EC30E005E4904CF882
-:10312000F0904F09EEF0FFBF3512904CC1E0640201
-:10313000600221DA904F097464F021DA904F09E0BF
-:10314000FFB46412904CC1E06402600221DA904F37
-:10315000097435F021DAEFB4341C904CC1E06402FC
-:103160007078904DEEE07006904DF1E0606C904FFD
-:1031700009741FF08064904F09E0FFB4311C904C3B
-:10318000C1E064027054904DEEE07006904DF1E0A5
-:103190006048904F097435F08040EFB41F1C904C8C
-:1031A000C1E064027034904DEEE07006904DF1E0A5
-:1031B0006028904F097434F08020904F09E0B421CA
-:1031C00019904CC1E0B40212904DD3E07006904DBE
-:1031D000D4E06006904F09741FF0904CC1E0640287
-:1031E0006002416FEEB4E308904F0974E2F0807F13
-:1031F000EEB4E208904F0974E3F08073EEB4E70890
-:10320000904F0974E6F08067EEB44B0FAF047B5229
-:103210007D0811EAE4904F09F08054EEB44E0FAFF0
-:10322000047B517D0811EAE4904F09F08041EEB42F
-:103230004A0FAF047B507D0811EAE4904F09F080FB
-:103240002EEEB44D0FAF047B4F7D0811EAE4904F92
-:1032500009F0801BEEB44617AF047B207D0A11EA0B
-:10326000EC30E006904CF8740AF0E4904F09F090CE
-:103270004CC1E07011EEB4DA0DAF047B0F7D081184
-:10328000EAE4904F09F0904DE5E064016002811698
-:10329000EE1205B333660832C51433171A33B83A41
-:1032A00033C03B33C83C33D03D33D83E33E03F33AB
-:1032B000E84033F04133F8423400433408443410DA
-:1032C0004500003416904CC1E0640160397401F08F
-:1032D000904CC3E0FFD394035026EFC394014020E9
-:1032E000904CC1E0FF904CC3E075F01FA424F2F5B0
-:1032F00082E4344DF583EFF0904CBF7403F0800608
-:10330000904CBF7402F0EC30E006904CE8740CF086
-:10331000E4904F09F08116904CC1E06038E4F090E1
-:103320004CC3E0FFD394035026EFC3940140209098
-:103330004CC1E0FF904CC3E075F01FA424F2F5826D
-:10334000E4344DF583EFF0904CBF7403F0800690A9
-:103350004CBF7402F0EC30E006904CE8740CF0E4E2
-:10336000904F09F08116904CC1E0640260397402FC
-:10337000F0904CC3E0FFD394035026EFC394014078
-:1033800020904CC1E0FF904CC3E075F01FA424F2E4
-:10339000F582E4344DF583EFF0904CBF7403F08078
-:1033A00006904CBF7402F0EC30E006904CE8740CD0
-:1033B000F0E4904F09F0805E904F0974F1F0805670
-:1033C000904F0974F6F0804E904F0974F7F08046E4
-:1033D000904F0974F8F0803E904F0974F4F08036F5
-:1033E000904F0974F5F0802E904F0974F2F080260A
-:1033F000904F0974F3F0801E904F0974D6F0801638
-:10340000904F0974FAF0800E904F0974F9F080061D
-:10341000904F0974D0F0904F09E0FF22904F0AEFCF
-:10342000F0F4601B904F0AE0FFC2039151904F0AE5
-:10343000E0FFC2029140904F0AE0FFC20491802257
-:10344000EFF4600C7B017A807978A202920091916E
-:1034500022EFF4600C7B017A80797CA203920091C8
-:103460009122AC07ECF46017AF04A20592039151CE
-:10347000AF04A205B392029140AF04C2049180222E
-:10348000EFF4600C7B017A807970A2049200919134
-:1034900022904EFCEBF0A3EAF0A3E9F0E4FEFDEF8E
-:1034A0005407FEEF1313135403FD300022904EFC1B
-:1034B000E0FBA3E0FAA3E02DF9E43AFA1203B6FF29
-:1034C0007401A806088002C333D8FC4F0203FC90A5
-:1034D0004EFCE0FBA3E0FAA3E02DF9E43AFA120374
-:1034E000B6FF7401A806088002C333D8FCF45F025B
-:1034F00003FCE4904F0CF0F0904F0CE090068193A9
-:10350000FF600A911C904F0CE004F080EB22908049
-:1035100080E4F0A3F0A3F0B11B80D7E4904F0BF050
-:10352000F0904F0BE0FFC39408500CC205916290DD
-:103530004F0BE004F080EA22908091740DF0A30418
-:10354000F0A3F0A3F0A3F0A314F022120D80B18039
-:10355000904CEB7401F0904CE5741EF0E4904CF04C
-:10356000F0904D0874FFF09044FCE0904DD0F09046
-:1035700044FDE0904DD1F09044FEE0904DD2F02219
-:10358000904CD37405F0E4A3F0FFEF25E024D6F5CA
-:1035900082E4344CF5837451F0A3F00FEFB404EAE5
-:1035A000904C93E0FFA3E0904CFACFF0A3EFF090A3
-:1035B0004C91E0FEA3E0FFC3904C94E09FFD904C43
-:1035C00093E09EFCE41202067BA47A70793D783F7A
-:1035D0001200FBC004C005C006C007904C91E0FC7F
-:1035E000A3E0FDE4120206D003D002D001D0001205
-:1035F000000A12023F904CDEEEF0A3EFF0904C91E7
-:10360000E0FEA3E0FFC3904C94E09FFD904C93E05C
-:103610009EFCE41202067BAE7A477921783F1200C5
-:10362000FBC004C005C006C007904C91E0FCA3E0BD
-:10363000FDE4120206D003D002D001D00012000A2D
-:1036400012023F904CE0EEF0A3EFF0229080107455
-:1036500001F080FE2280F5904F01EDF09000011204
-:1036600003CF904F02F022904EE2EEF0A3EFF090E5
-:103670004EE4ECF0A3EDF0904EE4E0FEA3E0FFD3C7
-:10368000904EE3E09F904EE2E09E4016904EE4E0C4
-:10369000FEA3E0FF904EE3E09FFF904EE2E09EFE2F
-:1036A000801E904EE2E0FEA3E0FFC3904EE5E09F57
-:1036B000FF904EE4E09EFEAD03C3EB9FFFE49EFE51
-:1036C00022900BE77403F0ED6003120FE522900BDC
-:1036D000E77404F0020FE5900BE77405F0020FE5C4
-:1036E000900446E0FF22900B7F7401F0E4900B7E83
-:1036F000F0229082807401F022EFF4603AEF5407D8
-:10370000FEEF1313135403FF24A3F582E43400F5F2
-:1037100083C083C082E0FD7401A806088002C33321
-:10372000D8FCF4FC5DD082D083F074A72FF582E43E
-:103730003400F583E05CF022E4FFEFFD7C002478A8
-:10374000FBEC34808B82F583E0FEED2470FDEC34DD
-:10375000808D82F583E04EF4FEEF247CFDEC348016
-:0C3760008D82F583EEF00FEFB404CF2251
+:1031100007AC05E4904F09F0EE30E005E4904CF880
+:10312000F0904F09ECF0FFBF350F904CC1E0B402B6
+:103130001C904F097464F08014904F09E0B4640D42
+:10314000904CC1E0B40206904F097435F0904CC128
+:10315000E06402600221F8ECB4E308904F0974E2E5
+:10316000F021F8ECB4E208904F0974E3F021F8EC98
+:10317000B4E708904F0974E6F0807DECB44B0FAFD4
+:10318000067B527D0811EAE4904F09F0806AECB4A6
+:103190004E0FAF067B517D0811EAE4904F09F08095
+:1031A00057ECB44A0FAF067B507D0811EAE4904F0C
+:1031B00009F08044ECB44D0FAF067B4F7D0811EA57
+:1031C000E4904F09F08031ECB44619AF067B207DC6
+:1031D0000A11EAEE30E006904CF8740AF0E4904FE1
+:1031E00009F08014904F09E0B4D50DAF067B2C7D1B
+:1031F0000811EAE4904F09F0EC64DA7027904CC1B2
+:10320000E0FAB4020FAF067B147D0911EAE4904F97
+:1032100009F08010EA700DAF067B0F7D0811EAE41B
+:10322000904F09F0904DE5E06401600261C9EC1235
+:1032300005B333040832631432B51A33563A335E99
+:103240003B33663C336E3D33763E337E3F338640C0
+:10325000338E41339642339E4333A64433AE45000A
+:103260000033C9904CC1E0640160397401F0904CA6
+:10327000C3E0FFD394035026EFC394014020904C49
+:10328000C1E0FF904CC3E075F01FA424F2F582E486
+:10329000344DF583EFF0904CBF7403F08006904CF2
+:1032A000BF7402F0EE30E006904CE8740CF0E4904D
+:1032B0004F09F061C9904CC1E06038E4F0904CC314
+:1032C000E0FFD394035026EFC394014020904CC1FB
+:1032D000E0FF904CC3E075F01FA424F2F582E434C3
+:1032E0004DF583EFF0904CBF7403F08006904CBF17
+:1032F0007402F0EE30E006904CE8740CF0E4904F6D
+:1033000009F061C9904CC1E0640260397402F09028
+:103310004CC3E0FFD394035026EFC39401402090A8
+:103320004CC1E0FF904CC3E075F01FA424F2F5827D
+:10333000E4344DF583EFF0904CBF7403F0800690B9
+:103340004CBF7402F0EE30E006904CE8740CF0E4F0
+:10335000904F09F08073904F0974F1F0806B904F9B
+:103360000974F6F08063904F0974F7F0805B904F1A
+:103370000974F8F08053904F0974F4F0804B904F2B
+:103380000974F5F08043904F0974F2F0803B904F40
+:103390000974F3F08033904F0974D6F0802B904F6E
+:1033A0000974FAF08023904F0974F9F0801B904C57
+:1033B000C1E0700FAF067B127D0311EAE4904F0964
+:1033C000F08006904F0974D0F0904F09E0FF2290F2
+:1033D0004F0AEFF0F4601B904F0AE0FFC203910424
+:1033E000904F0AE0FFC20271F3904F0AE0FFC2045F
+:1033F000913322EFF4600C7B017A807978A20292FB
+:1034000000914422EFF4600C7B017A80797CA20366
+:103410009200914422AC07ECF46017AF04A205922D
+:10342000039104AF04A205B3920271F3AF04C20486
+:10343000913322EFF4600C7B017A807970A20492C0
+:1034400000914422904EFCEBF0A3EAF0A3E9F0E4F3
+:10345000FEFDEF5407FEEF1313135403FD3000225B
+:10346000904EFCE0FBA3E0FAA3E02DF9E43AFA1257
+:1034700003B6FF7401A806088002C333D8FC4F02CC
+:1034800003FC904EFCE0FBA3E0FAA3E02DF9E43A44
+:10349000FA1203B6FF7401A806088002C333D8FCF1
+:1034A000F45F0203FCE4904F0CF0F0904F0CE090BE
+:1034B000068193FF600A71CF904F0CE004F080EB1F
+:1034C00022908080E4F0A3F0A3F091CE80D7E49026
+:1034D0004F0BF0F0904F0BE0FFC39408500CC20567
+:1034E0009115904F0BE004F080EA22908091740DCA
+:1034F000F0A304F0A3F0A3F0A3F0A314F022120DA4
+:1035000080B133904CEB7401F0904CE5741EF0E404
+:10351000904CF0F0904D0874FFF09044FCE0904D1A
+:10352000D0F09044FDE0904DD1F09044FEE0904DFD
+:10353000D2F022904CD37405F0E4A3F0FFEF25E025
+:1035400024D6F582E4344CF5837451F0A3F00FEFE8
+:10355000B404EA904C93E0FFA3E0904CFACFF0A3C0
+:10356000EFF0904C91E0FEA3E0FFC3904C94E09FFD
+:10357000FD904C93E09EFCE41202067BA47A7079E5
+:103580003D783F1200FBC004C005C006C007904C48
+:1035900091E0FCA3E0FDE4120206D003D002D001CA
+:1035A000D00012000A12023F904CDEEEF0A3EFF0C2
+:1035B000904C91E0FEA3E0FFC3904C94E09FFD90FF
+:1035C0004C93E09EFCE41202067BAE7A47792178A8
+:1035D0003F1200FBC004C005C006C007904C91E03C
+:1035E000FCA3E0FDE4120206D003D002D001D0001B
+:1035F00012000A12023F904CE0EEF0A3EFF022908E
+:1036000080107401F080FE2280F5904F01EDF09063
+:1036100000011203CF904F02F022904EE2EEF0A391
+:10362000EFF0904EE4ECF0A3EDF0904EE4E0FEA35A
+:10363000E0FFD3904EE3E09F904EE2E09E40169074
+:103640004EE4E0FEA3E0FF904EE3E09FFF904EE2E9
+:10365000E09EFE801E904EE2E0FEA3E0FFC3904E8F
+:10366000E5E09FFF904EE4E09EFEAD03C3EB9FFFBD
+:10367000E49EFE22900BE77403F0ED6003120FE569
+:1036800022900BE77404F0020FE5900BE77405F04D
+:10369000020FE5900446E0FF22900B7F7401F0E4F6
+:1036A000900B7EF0229082807401F022EFF4603A59
+:1036B000EF5407FEEF1313135403FF24A3F582E422
+:1036C0003400F583C083C082E0FD7401A806088041
+:1036D00002C333D8FCF4FC5DD082D083F074A72FF2
+:1036E000F582E43400F583E05CF022E4FFEFFD7C3A
+:1036F000002478FBEC34808B82F583E0FEED2470AF
+:10370000FDEC34808D82F583E04EF4FEEF247CFDE9
+:0F371000EC34808D82F583EEF00FEFB404CF22FE
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /XZR_Project/XZR_1086_AK8058/c51/output/fwram.rom	(revision 779)
+++ /XZR_Project/XZR_1086_AK8058/c51/output/fwram.rom	(working copy)
@@ -1661,7 +1661,7 @@
 00
 ff
 36
-57
+0a
 00
 19
 09
@@ -3302,7 +3302,7 @@
 fd
 12
 36
-d7
+8a
 90
 4c
 c5
@@ -3966,7 +3966,7 @@
 00
 12
 34
-91
+44
 22
 90
 4c
@@ -4044,7 +4044,7 @@
 04
 12
 34
-80
+33
 af
 04
 a2
@@ -4058,8 +4058,8 @@
 c2
 02
 12
-34
-40
+33
+f3
 22
 90
 0b
@@ -4151,7 +4151,7 @@
 64
 12
 36
-67
+1a
 90
 4e
 c2
@@ -4817,8 +4817,8 @@
 1f
 e4
 12
-35
-4b
+34
+fe
 90
 4f
 0e
@@ -5113,11 +5113,11 @@
 20
 83
 12
-35
-38
+34
+eb
 02
-35
-0e
+34
+c1
 90
 4c
 c3
@@ -6455,7 +6455,7 @@
 05
 12
 36
-e6
+99
 80
 a7
 31
@@ -6565,8 +6565,8 @@
 80
 b0
 12
-37
-38
+36
+eb
 90
 81
 1c
@@ -8163,11 +8163,11 @@
 01
 e1
 12
-35
-38
+34
+eb
 12
-35
-0e
+34
+c1
 41
 86
 e4
@@ -12558,15 +12558,15 @@
 f0
 22
 ae
-05
-ac
 07
+ac
+05
 e4
 90
 4f
 09
 f0
-ec
+ee
 30
 e0
 05
@@ -12578,187 +12578,46 @@
 90
 4f
 09
-ee
+ec
 f0
 ff
 bf
 35
-12
+0f
 90
 4c
 c1
 e0
-64
-02
-60
-02
-21
-da
-90
-4f
-09
-74
-64
-f0
-21
-da
-90
-4f
-09
-e0
-ff
 b4
-64
-12
-90
-4c
-c1
-e0
-64
-02
-60
 02
-21
-da
-90
-4f
-09
-74
-35
-f0
-21
-da
-ef
-b4
-34
 1c
 90
-4c
-c1
-e0
-64
-02
-70
-78
-90
-4d
-ee
-e0
-70
-06
-90
-4d
-f1
-e0
-60
-6c
-90
 4f
 09
 74
-1f
-f0
-80
-64
-90
-4f
-09
-e0
-ff
-b4
-31
-1c
-90
-4c
-c1
-e0
 64
-02
-70
-54
-90
-4d
-ee
-e0
-70
-06
-90
-4d
-f1
-e0
-60
-48
-90
-4f
-09
-74
-35
-f0
-80
-40
-ef
-b4
-1f
-1c
-90
-4c
-c1
-e0
-64
-02
-70
-34
-90
-4d
-ee
-e0
-70
-06
-90
-4d
-f1
-e0
-60
-28
-90
-4f
-09
-74
-34
 f0
 80
-20
+14
 90
 4f
 09
 e0
 b4
-21
-19
+64
+0d
 90
 4c
 c1
 e0
 b4
 02
-12
-90
-4d
-d3
-e0
-70
-06
-90
-4d
-d4
-e0
-60
 06
 90
 4f
 09
 74
-1f
+35
 f0
 90
 4c
@@ -12768,9 +12627,9 @@
 02
 60
 02
-41
-6f
-ee
+21
+f8
+ec
 b4
 e3
 08
@@ -12780,9 +12639,9 @@
 74
 e2
 f0
-80
-7f
-ee
+21
+f8
+ec
 b4
 e2
 08
@@ -12792,9 +12651,9 @@
 74
 e3
 f0
-80
-73
-ee
+21
+f8
+ec
 b4
 e7
 08
@@ -12805,13 +12664,13 @@
 e6
 f0
 80
-67
-ee
+7d
+ec
 b4
 4b
 0f
 af
-04
+06
 7b
 52
 7d
@@ -12824,13 +12683,13 @@
 09
 f0
 80
-54
-ee
+6a
+ec
 b4
 4e
 0f
 af
-04
+06
 7b
 51
 7d
@@ -12843,13 +12702,13 @@
 09
 f0
 80
-41
-ee
+57
+ec
 b4
 4a
 0f
 af
-04
+06
 7b
 50
 7d
@@ -12862,13 +12721,13 @@
 09
 f0
 80
-2e
-ee
+44
+ec
 b4
 4d
 0f
 af
-04
+06
 7b
 4f
 7d
@@ -12881,20 +12740,20 @@
 09
 f0
 80
-1b
-ee
+31
+ec
 b4
 46
-17
+19
 af
-04
+06
 7b
 20
 7d
 0a
 11
 ea
-ec
+ee
 30
 e0
 06
@@ -12909,18 +12768,61 @@
 4f
 09
 f0
+80
+14
+90
+4f
+09
+e0
+b4
+d5
+0d
+af
+06
+7b
+2c
+7d
+08
+11
+ea
+e4
+90
+4f
+09
+f0
+ec
+64
+da
+70
+27
 90
 4c
 c1
 e0
-70
-11
-ee
+fa
 b4
-da
+02
+0f
+af
+06
+7b
+14
+7d
+09
+11
+ea
+e4
+90
+4f
+09
+f0
+80
+10
+ea
+70
 0d
 af
-04
+06
 7b
 0f
 7d
@@ -12940,61 +12842,61 @@
 01
 60
 02
-81
-16
-ee
+61
+c9
+ec
 12
 05
 b3
 33
-66
+04
 08
 32
-c5
+63
 14
-33
-17
+32
+b5
 1a
 33
-b8
+56
 3a
 33
-c0
+5e
 3b
 33
-c8
+66
 3c
 33
-d0
+6e
 3d
 33
-d8
+76
 3e
 33
-e0
+7e
 3f
 33
-e8
+86
 40
 33
-f0
+8e
 41
 33
-f8
+96
 42
-34
-00
+33
+9e
 43
-34
-08
+33
+a6
 44
-34
-10
+33
+ae
 45
 00
 00
-34
-16
+33
+c9
 90
 4c
 c1
@@ -13060,7 +12962,7 @@
 74
 02
 f0
-ec
+ee
 30
 e0
 06
@@ -13075,8 +12977,8 @@
 4f
 09
 f0
-81
-16
+61
+c9
 90
 4c
 c1
@@ -13139,7 +13041,7 @@
 74
 02
 f0
-ec
+ee
 30
 e0
 06
@@ -13154,8 +13056,8 @@
 4f
 09
 f0
-81
-16
+61
+c9
 90
 4c
 c1
@@ -13221,7 +13123,7 @@
 74
 02
 f0
-ec
+ee
 30
 e0
 06
@@ -13237,7 +13139,7 @@
 09
 f0
 80
-5e
+73
 90
 4f
 09
@@ -13245,7 +13147,7 @@
 f1
 f0
 80
-56
+6b
 90
 4f
 09
@@ -13253,7 +13155,7 @@
 f6
 f0
 80
-4e
+63
 90
 4f
 09
@@ -13261,7 +13163,7 @@
 f7
 f0
 80
-46
+5b
 90
 4f
 09
@@ -13269,7 +13171,7 @@
 f8
 f0
 80
-3e
+53
 90
 4f
 09
@@ -13277,7 +13179,7 @@
 f4
 f0
 80
-36
+4b
 90
 4f
 09
@@ -13285,7 +13187,7 @@
 f5
 f0
 80
-2e
+43
 90
 4f
 09
@@ -13293,7 +13195,7 @@
 f2
 f0
 80
-26
+3b
 90
 4f
 09
@@ -13301,7 +13203,7 @@
 f3
 f0
 80
-1e
+33
 90
 4f
 09
@@ -13309,7 +13211,7 @@
 d6
 f0
 80
-16
+2b
 90
 4f
 09
@@ -13317,7 +13219,7 @@
 fa
 f0
 80
-0e
+23
 90
 4f
 09
@@ -13325,6 +13227,27 @@
 f9
 f0
 80
+1b
+90
+4c
+c1
+e0
+70
+0f
+af
+06
+7b
+12
+7d
+03
+11
+ea
+e4
+90
+4f
+09
+f0
+80
 06
 90
 4f
@@ -13354,7 +13277,7 @@
 c2
 03
 91
-51
+04
 90
 4f
 0a
@@ -13362,8 +13285,8 @@
 ff
 c2
 02
-91
-40
+71
+f3
 90
 4f
 0a
@@ -13372,7 +13295,7 @@
 c2
 04
 91
-80
+33
 22
 ef
 f4
@@ -13389,7 +13312,7 @@
 92
 00
 91
-91
+44
 22
 ef
 f4
@@ -13406,7 +13329,7 @@
 92
 00
 91
-91
+44
 22
 ac
 07
@@ -13421,7 +13344,7 @@
 92
 03
 91
-51
+04
 af
 04
 a2
@@ -13429,14 +13352,14 @@
 b3
 92
 02
-91
-40
+71
+f3
 af
 04
 c2
 04
 91
-80
+33
 22
 ef
 f4
@@ -13453,7 +13376,7 @@
 92
 00
 91
-91
+44
 22
 90
 4e
@@ -13569,8 +13492,8 @@
 ff
 60
 0a
-91
-1c
+71
+cf
 90
 4f
 0c
@@ -13589,8 +13512,8 @@
 f0
 a3
 f0
-b1
-1b
+91
+ce
 80
 d7
 e4
@@ -13612,7 +13535,7 @@
 c2
 05
 91
-62
+15
 90
 4f
 0b
@@ -13645,7 +13568,7 @@
 0d
 80
 b1
-80
+33
 90
 4c
 eb
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
