Index: btkb/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/btkb/output/eeprom.dat	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/btkb/output/eeprom.dat	(working copy)
@@ -5744,5 +5744,11 @@
 6c
 59
 50
-33
-f8
+55
+aa
+aa
+55
+46
+a7
+d6
+cc
Index: c51/Makefile
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/Makefile	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/Makefile	(working copy)
@@ -8,7 +8,7 @@
 
 
 OUTDIR = output
-ROOT_PATH =D:\Keil
+ROOT_PATH =F:\Keil
 
 UTIL_PATH = ..\rom\util
 
Index: c51/kb_process.c
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/kb_process.c	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/kb_process.c	(working copy)
@@ -404,6 +404,15 @@
 		g_variable.one_key_press_wait_release_timer = 0;
 
 	temp = key_value;
+		if(key_value == HID_KEY_RIGHT_GUI)
+		{
+			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_C);
+			if(state & 1)
+			{						
+				g_variable.one_key_press_wait_release_timer = 10;
+			}
+		}
+
 		if(fn_flag == 1)			// Fn lock
 	{
 		if(key_value == HID_KEY_ESC)
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/output/FW.COD	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               04/14/2022  15:31:22  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               03/29/2024  11:30:04  PAGE 1
 
 
 
@@ -978,7 +978,7 @@
 000AB7 A3                INC     DPTR
 000AB8 E0                MOVX    A,@DPTR
 000AB9 F9                MOV     R1,A
-000ABA 121EA9            LCALL   _kb_multikey_setup
+000ABA 121EC1            LCALL   _kb_multikey_setup
   317: 	
   318: 	if (mult_key_status == KEY_MULIT_PRESS) 
 000ABD 904DE7            MOV     DPTR,#mult_key_status
@@ -1571,12 +1571,12 @@
 000D77 A3                INC     DPTR
 000D78 F0                MOVX    @DPTR,A
   178: 	if (!IPC_IsTxBuffEmpty())
-000D79 12258F            LCALL   IPC_IsTxBuffEmpty
+000D79 1225A6            LCALL   IPC_IsTxBuffEmpty
 000D7C 5025              JNC     ?C0038?KB_PROCESS
 000D7E         ?C0037?KB_PROCESS:
   179: 		return;
   180: 	pEvt = KS_GetCurrentEvt();
-000D7E 121978            LCALL   KS_GetCurrentEvt
+000D7E 121990            LCALL   KS_GetCurrentEvt
 000D81 904E7B            MOV     DPTR,#pEvt
 000D84 EB                MOV     A,R3
 000D85 F0                MOVX    @DPTR,A
@@ -1793,7 +1793,7 @@
 000E77 E0                MOVX    A,@DPTR
 000E78 FD                MOV     R5,A
 000E79 7B64              MOV     R3,#064H
-000E7B 122419            LCALL   _bufsize
+000E7B 122430            LCALL   _bufsize
 000E7E 904E57            MOV     DPTR,#len
 000E81 E0                MOVX    A,@DPTR
 000E82 FE                MOV     R6,A
@@ -1868,7 +1868,7 @@
    51: 	YC_adc_init();
 000EE1 9129              ACALL   System_clear_mem
    52: 	g_variable.release_data =1;
-000EE3 12224C            LCALL   YC_adc_init
+000EE3 122263            LCALL   YC_adc_init
    53: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
 000EE6 904CEE            MOV     DPTR,#g_variable+02FH
 000EE9 7401              MOV     A,#01H
@@ -2750,7 +2750,7 @@
 0012DD         ?C0078?SYS:
   406: 		IPC_DealSingleStep();
   407: 		kb_need_keyscan();
-0012DD 1224C3            LCALL   IPC_DealSingleStep
+0012DD 1224DA            LCALL   IPC_DealSingleStep
   408: 		YC_update_eeprom_data();
 0012E0 120CED            LCALL   kb_need_keyscan
   409: 		LED_handle();
@@ -3654,7 +3654,7 @@
 001655 7405              MOV     A,#05H
 001657 F0                MOVX    @DPTR,A
    92: 			YC_adc_check();
-001658 122310            LCALL   YC_adc_check
+001658 122327            LCALL   YC_adc_check
    93: 		}
    94: 	}
    95: #endif	
@@ -4097,299 +4097,320 @@
   400: {
 ;---- Variable 'state' assigned to Register 'R6' ----
 00181D AE07              MOV     R6,AR7
-;---- Variable 'key_value' assigned to Register 'R5' ----
+;---- Variable 'key_value' assigned to Register 'R4' ----
+00181F AC05              MOV     R4,AR5
   401: 	byte temp = 0;
   402: 
-00181F E4                CLR     A
-001820 904E97            MOV     DPTR,#temp
-001823 F0                MOVX    @DPTR,A
+001821 E4                CLR     A
+001822 904E97            MOV     DPTR,#temp
+001825 F0                MOVX    @DPTR,A
   403: 	if(state & 1)
-001824 EE                MOV     A,R6
-001825 30E005            JNB     ACC.0,?C0098?KB_PROCESS
+001826 EE                MOV     A,R6
+001827 30E005            JNB     ACC.0,?C0098?KB_PROCESS
   404: 		g_variable.one_key_press_wait_release_timer = 0;
-001828 E4                CLR     A
-001829 904CFB            MOV     DPTR,#g_variable+03CH
-00182C F0                MOVX    @DPTR,A
-00182D         ?C0098?KB_PROCESS:
+00182A E4                CLR     A
+00182B 904CFB            MOV     DPTR,#g_variable+03CH
+00182E F0                MOVX    @DPTR,A
+00182F         ?C0098?KB_PROCESS:
   405: 
   406: 	temp = key_value;
-00182D 904E97            MOV     DPTR,#temp
-001830 ED                MOV     A,R5
-001831 F0                MOVX    @DPTR,A
-  407: 		if(fn_flag == 1)			// Fn lock
-001832 904DDB            MOV     DPTR,#fn_flag
-001835 E0                MOVX    A,@DPTR
-001836 6401              XRL     A,#01H
-001838 7023              JNZ     ?C0099?KB_PROCESS
-  408: 	{
-  409: 		if(key_value == HID_KEY_ESC)
-00183A ED                MOV     A,R5
-00183B B4291F            CJNE    A,#029H,?C0099?KB_PROCESS
-  410: 		{
-  411: 			if(state & 1)
-00183E EE                MOV     A,R6
-00183F 30E016            JNB     ACC.0,?C0101?KB_PROCESS
-  412: 			{						
-  413: 				if(fn_lock_flag)
-001842 904DE0            MOV     DPTR,#fn_lock_flag
-001845 E0                MOVX    A,@DPTR
-001846 6004              JZ      ?C0102?KB_PROCESS
-  414: 				{
-  415: 					fn_lock_flag = 0;
-001848 E4                CLR     A
+00182F 904E97            MOV     DPTR,#temp
+001832 EC                MOV     A,R4
+001833 F0                MOVX    @DPTR,A
+  407: 		if(key_value == HID_KEY_RIGHT_GUI)
+001834 B4E713            CJNE    A,#0E7H,?C0099?KB_PROCESS
+  408: 		{
+  409: 			kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_C);
+001837 AF06              MOV     R7,AR6
+001839 7B06              MOV     R3,#06H
+00183B 7D08              MOV     R5,#08H
+00183D 1217F8            LCALL   _kb_combination_key_press
+  410: 			if(state & 1)
+001840 EE                MOV     A,R6
+001841 30E006            JNB     ACC.0,?C0099?KB_PROCESS
+  411: 			{						
+  412: 				g_variable.one_key_press_wait_release_timer = 10;
+001844 904CFB            MOV     DPTR,#g_variable+03CH
+001847 740A              MOV     A,#0AH
 001849 F0                MOVX    @DPTR,A
-  416: 				}
-00184A 8006              SJMP    ?C0103?KB_PROCESS
-00184C         ?C0102?KB_PROCESS:
-  417: 				else
-  418: 					fn_lock_flag = 1;
-00184C 904DE0            MOV     DPTR,#fn_lock_flag
-00184F 7401              MOV     A,#01H
-001851 F0                MOVX    @DPTR,A
-001852         ?C0103?KB_PROCESS:
-  419: 					
-  420: 
-  421: 				g_variable.update_eeprom_flag = 1;
-001852 904CBF            MOV     DPTR,#g_variable
-001855 7401              MOV     A,#01H
-001857 F0                MOVX    @DPTR,A
-  422: 				
-  423: 			}
-001858         ?C0101?KB_PROCESS:
-  424: 			temp = HID_KEY_NULL;
-001858 E4                CLR     A
-001859 904E97            MOV     DPTR,#temp
-00185C F0                MOVX    @DPTR,A
-  425: 		}		
-  426: 	}
-00185D         ?C0099?KB_PROCESS:
-  427: 	
-  428: 	if( ((fn_flag ==1&& !fn_lock_flag) || (!fn_flag  && fn_lock_flag==1 )))
-00185D 904DDB            MOV     DPTR,#fn_flag
-001860 E0                MOVX    A,@DPTR
-001861 B40106            CJNE    A,#01H,?C0106?KB_PROCESS
+  413: 			}
+  414: 		}
+00184A         ?C0099?KB_PROCESS:
+  415: 
+  416: 		if(fn_flag == 1)			// Fn lock
+00184A 904DDB            MOV     DPTR,#fn_flag
+00184D E0                MOVX    A,@DPTR
+00184E 6401              XRL     A,#01H
+001850 7023              JNZ     ?C0101?KB_PROCESS
+  417: 	{
+  418: 		if(key_value == HID_KEY_ESC)
+001852 EC                MOV     A,R4
+001853 B4291F            CJNE    A,#029H,?C0101?KB_PROCESS
+  419: 		{
+  420: 			if(state & 1)
+001856 EE                MOV     A,R6
+001857 30E016            JNB     ACC.0,?C0103?KB_PROCESS
+  421: 			{						
+  422: 				if(fn_lock_flag)
+00185A 904DE0            MOV     DPTR,#fn_lock_flag
+00185D E0                MOVX    A,@DPTR
+00185E 6004              JZ      ?C0104?KB_PROCESS
+  423: 				{
+  424: 					fn_lock_flag = 0;
+001860 E4                CLR     A
+001861 F0                MOVX    @DPTR,A
+  425: 				}
+001862 8006              SJMP    ?C0105?KB_PROCESS
+001864         ?C0104?KB_PROCESS:
+  426: 				else
+  427: 					fn_lock_flag = 1;
 001864 904DE0            MOV     DPTR,#fn_lock_flag
-001867 E0                MOVX    A,@DPTR
-001868 6012              JZ      ?C0105?KB_PROCESS
-00186A         ?C0106?KB_PROCESS:
-00186A 904DDB            MOV     DPTR,#fn_flag
-00186D E0                MOVX    A,@DPTR
-00186E 6002              JZ      $ + 4H
-001870 2172              AJMP    ?C0104?KB_PROCESS
-001872 904DE0            MOV     DPTR,#fn_lock_flag
-001875 E0                MOVX    A,@DPTR
-001876 6401              XRL     A,#01H
-001878 6002              JZ      $ + 4H
-00187A 2172              AJMP    ?C0104?KB_PROCESS
-00187C         ?C0105?KB_PROCESS:
-  429: 	{
-  430: 		
-  431: 		switch (key_value)
-00187C ED                MOV     A,R5
-00187D 24C6              ADD     A,#0C6H
-00187F B40C00            CJNE    A,#0CH,?C0179?KB_PROCESS
-001882         ?C0179?KB_PROCESS:
-001882 4002              JC      $ + 4H
-001884 2172              AJMP    ?C0104?KB_PROCESS
-001886 901894            MOV     DPTR,#01894H
-001889 75F003            MOV     B,#03H
-00188C A4                MUL     AB
-00188D C583              XCH     A,DPH
-00188F 25F0              ADD     A,B
-001891 C583              XCH     A,DPH
-001893 73                JMP     @A+DPTR
-001894         ?C0180?KB_PROCESS:
-001894 0218B8            LJMP    ?C0108?KB_PROCESS
-001897 0218C0            LJMP    ?C0109?KB_PROCESS
-00189A 0218C8            LJMP    ?C0110?KB_PROCESS
-00189D 0218D0            LJMP    ?C0111?KB_PROCESS
-0018A0 0218D8            LJMP    ?C0112?KB_PROCESS
-0018A3 0218F4            LJMP    ?C0114?KB_PROCESS
-0018A6 02190E            LJMP    ?C0116?KB_PROCESS
-0018A9 021928            LJMP    ?C0118?KB_PROCESS
-0018AC 021942            LJMP    ?C0120?KB_PROCESS
-0018AF 02194A            LJMP    ?C0121?KB_PROCESS
-0018B2 021952            LJMP    ?C0122?KB_PROCESS
-0018B5 02196C            LJMP    ?C0124?KB_PROCESS
-  432: 		{ 
-  433: 			case HID_KEY_F1:
-0018B8         ?C0108?KB_PROCESS:
-  434: 				temp = HID_MULTIKEY_MEDIA;
-0018B8 904E97            MOV     DPTR,#temp
-0018BB 74F1              MOV     A,#0F1H
-0018BD F0                MOVX    @DPTR,A
-  435: 				break;
-0018BE 2172              AJMP    ?C0104?KB_PROCESS
-  436: 			case HID_KEY_F2:
-0018C0         ?C0109?KB_PROCESS:
-  437: 				temp = HID_MULTIKEY_MUTE;
-0018C0 904E97            MOV     DPTR,#temp
-0018C3 74F8              MOV     A,#0F8H
-0018C5 F0                MOVX    @DPTR,A
-  438: 				break;
-0018C6 2172              AJMP    ?C0104?KB_PROCESS
-  439: 			case HID_KEY_F3:
-0018C8         ?C0110?KB_PROCESS:
-  440: 				temp = HID_MULTIKEY_LIGHT_DOWN;
-0018C8 904E97            MOV     DPTR,#temp
-0018CB 74D7              MOV     A,#0D7H
-0018CD F0                MOVX    @DPTR,A
-  441: 				break;
-0018CE 2172              AJMP    ?C0104?KB_PROCESS
-  442: 			case HID_KEY_F4:
-0018D0         ?C0111?KB_PROCESS:
-  443: 				temp = HID_MULTIKEY_LIGHT_UP;
+001867 7401              MOV     A,#01H
+001869 F0                MOVX    @DPTR,A
+00186A         ?C0105?KB_PROCESS:
+  428: 					
+  429: 
+  430: 				g_variable.update_eeprom_flag = 1;
+00186A 904CBF            MOV     DPTR,#g_variable
+00186D 7401              MOV     A,#01H
+00186F F0                MOVX    @DPTR,A
+  431: 				
+  432: 			}
+001870         ?C0103?KB_PROCESS:
+  433: 			temp = HID_KEY_NULL;
+001870 E4                CLR     A
+001871 904E97            MOV     DPTR,#temp
+001874 F0                MOVX    @DPTR,A
+  434: 		}		
+  435: 	}
+001875         ?C0101?KB_PROCESS:
+  436: 	
+  437: 	if( ((fn_flag ==1&& !fn_lock_flag) || (!fn_flag  && fn_lock_flag==1 )))
+001875 904DDB            MOV     DPTR,#fn_flag
+001878 E0                MOVX    A,@DPTR
+001879 B40106            CJNE    A,#01H,?C0108?KB_PROCESS
+00187C 904DE0            MOV     DPTR,#fn_lock_flag
+00187F E0                MOVX    A,@DPTR
+001880 6012              JZ      ?C0107?KB_PROCESS
+001882         ?C0108?KB_PROCESS:
+001882 904DDB            MOV     DPTR,#fn_flag
+001885 E0                MOVX    A,@DPTR
+001886 6002              JZ      $ + 4H
+001888 218A              AJMP    ?C0106?KB_PROCESS
+00188A 904DE0            MOV     DPTR,#fn_lock_flag
+00188D E0                MOVX    A,@DPTR
+00188E 6401              XRL     A,#01H
+001890 6002              JZ      $ + 4H
+001892 218A              AJMP    ?C0106?KB_PROCESS
+001894         ?C0107?KB_PROCESS:
+  438: 	{
+  439: 		
+  440: 		switch (key_value)
+001894 EC                MOV     A,R4
+001895 24C6              ADD     A,#0C6H
+001897 B40C00            CJNE    A,#0CH,?C0181?KB_PROCESS
+00189A         ?C0181?KB_PROCESS:
+00189A 4002              JC      $ + 4H
+00189C 218A              AJMP    ?C0106?KB_PROCESS
+00189E 9018AC            MOV     DPTR,#018ACH
+0018A1 75F003            MOV     B,#03H
+0018A4 A4                MUL     AB
+0018A5 C583              XCH     A,DPH
+0018A7 25F0              ADD     A,B
+0018A9 C583              XCH     A,DPH
+0018AB 73                JMP     @A+DPTR
+0018AC         ?C0182?KB_PROCESS:
+0018AC 0218D0            LJMP    ?C0110?KB_PROCESS
+0018AF 0218D8            LJMP    ?C0111?KB_PROCESS
+0018B2 0218E0            LJMP    ?C0112?KB_PROCESS
+0018B5 0218E8            LJMP    ?C0113?KB_PROCESS
+0018B8 0218F0            LJMP    ?C0114?KB_PROCESS
+0018BB 02190C            LJMP    ?C0116?KB_PROCESS
+0018BE 021926            LJMP    ?C0118?KB_PROCESS
+0018C1 021940            LJMP    ?C0120?KB_PROCESS
+0018C4 02195A            LJMP    ?C0122?KB_PROCESS
+0018C7 021962            LJMP    ?C0123?KB_PROCESS
+0018CA 02196A            LJMP    ?C0124?KB_PROCESS
+0018CD 021984            LJMP    ?C0126?KB_PROCESS
+  441: 		{ 
+  442: 			case HID_KEY_F1:
+0018D0         ?C0110?KB_PROCESS:
+  443: 				temp = HID_MULTIKEY_MEDIA;
 0018D0 904E97            MOV     DPTR,#temp
-0018D3 74D8              MOV     A,#0D8H
+0018D3 74F1              MOV     A,#0F1H
 0018D5 F0                MOVX    @DPTR,A
   444: 				break;
-0018D6 2172              AJMP    ?C0104?KB_PROCESS
-  445: 			case HID_KEY_F5:
-0018D8         ?C0112?KB_PROCESS:
-  446: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_A);
-0018D8 AF06              MOV     R7,AR6
-0018DA 7B04              MOV     R3,#04H
-0018DC 7DE0              MOV     R5,#0E0H
-0018DE 1217F8            LCALL   _kb_combination_key_press
-  447: 				temp = HID_KEY_NULL;
-0018E1 E4                CLR     A
-0018E2 904E97            MOV     DPTR,#temp
+0018D6 218A              AJMP    ?C0106?KB_PROCESS
+  445: 			case HID_KEY_F2:
+0018D8         ?C0111?KB_PROCESS:
+  446: 				temp = HID_MULTIKEY_MUTE;
+0018D8 904E97            MOV     DPTR,#temp
+0018DB 74F8              MOV     A,#0F8H
+0018DD F0                MOVX    @DPTR,A
+  447: 				break;
+0018DE 218A              AJMP    ?C0106?KB_PROCESS
+  448: 			case HID_KEY_F3:
+0018E0         ?C0112?KB_PROCESS:
+  449: 				temp = HID_MULTIKEY_LIGHT_DOWN;
+0018E0 904E97            MOV     DPTR,#temp
+0018E3 74D7              MOV     A,#0D7H
 0018E5 F0                MOVX    @DPTR,A
-  448: 				if(state & 1)
-0018E6 EE                MOV     A,R6
-0018E7 20E002            JB      ACC.0,$ + 5H
-0018EA 2172              AJMP    ?C0104?KB_PROCESS
-  449: 				{						
-  450: 					g_variable.one_key_press_wait_release_timer = 10;
-0018EC 904CFB            MOV     DPTR,#g_variable+03CH
-0018EF 740A              MOV     A,#0AH
-0018F1 F0                MOVX    @DPTR,A
-  451: 				}
-  452: 				break;
-0018F2 807E              SJMP    ?C0104?KB_PROCESS
-  453: 			case HID_KEY_F6:
-0018F4         ?C0114?KB_PROCESS:
-  454: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_C);
-0018F4 AF06              MOV     R7,AR6
-0018F6 7B06              MOV     R3,#06H
-0018F8 7DE0              MOV     R5,#0E0H
-0018FA 1217F8            LCALL   _kb_combination_key_press
-  455: 				temp = HID_KEY_NULL;
-0018FD E4                CLR     A
-0018FE 904E97            MOV     DPTR,#temp
-001901 F0                MOVX    @DPTR,A
-  456: 				if(state & 1)
-001902 EE                MOV     A,R6
-001903 30E06C            JNB     ACC.0,?C0104?KB_PROCESS
-  457: 				{						
-  458: 					g_variable.one_key_press_wait_release_timer = 10;
-001906 904CFB            MOV     DPTR,#g_variable+03CH
-001909 740A              MOV     A,#0AH
-00190B F0                MOVX    @DPTR,A
-  459: 				}
-  460: 				break;
-00190C 8064              SJMP    ?C0104?KB_PROCESS
-  461: 			case HID_KEY_F7:
-00190E         ?C0116?KB_PROCESS:
-  462: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_V);
-00190E AF06              MOV     R7,AR6
-001910 7B19              MOV     R3,#019H
-001912 7DE0              MOV     R5,#0E0H
-001914 1217F8            LCALL   _kb_combination_key_press
-  463: 				temp = HID_KEY_NULL;
-001917 E4                CLR     A
-001918 904E97            MOV     DPTR,#temp
-00191B F0                MOVX    @DPTR,A
-  464: 				if(state & 1)
-00191C EE                MOV     A,R6
-00191D 30E052            JNB     ACC.0,?C0104?KB_PROCESS
-  465: 				{						
-  466: 					g_variable.one_key_press_wait_release_timer = 10;
-001920 904CFB            MOV     DPTR,#g_variable+03CH
-001923 740A              MOV     A,#0AH
-001925 F0                MOVX    @DPTR,A
-  467: 				}
-  468: 				break;
-001926 804A              SJMP    ?C0104?KB_PROCESS
-  469: 			case HID_KEY_F8:
-001928         ?C0118?KB_PROCESS:
-  470: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_X);
-001928 AF06              MOV     R7,AR6
-00192A 7B1B              MOV     R3,#01BH
-00192C 7DE0              MOV     R5,#0E0H
-00192E 1217F8            LCALL   _kb_combination_key_press
-  471: 				temp = HID_KEY_NULL;
-001931 E4                CLR     A
-001932 904E97            MOV     DPTR,#temp
-001935 F0                MOVX    @DPTR,A
-  472: 				if(state & 1)
-001936 EE                MOV     A,R6
-001937 30E038            JNB     ACC.0,?C0104?KB_PROCESS
-  473: 				{						
-  474: 					g_variable.one_key_press_wait_release_timer = 10;
-00193A 904CFB            MOV     DPTR,#g_variable+03CH
-00193D 740A              MOV     A,#0AH
-00193F F0                MOVX    @DPTR,A
-  475: 				}
-  476: 				break;
-001940 8030              SJMP    ?C0104?KB_PROCESS
-  477: 			case HID_KEY_F9:
-001942         ?C0120?KB_PROCESS:
-  478: 				temp = HID_MULTIKEY_AC_HOME;
-001942 904E97            MOV     DPTR,#temp
-001945 74D6              MOV     A,#0D6H
-001947 F0                MOVX    @DPTR,A
-  479: 				break;
-001948 8028              SJMP    ?C0104?KB_PROCESS
-  480: 			case HID_KEY_F10:
-00194A         ?C0121?KB_PROCESS:
-  481: 				temp = HID_MULTIKEY_MAIL;
+  450: 				break;
+0018E6 218A              AJMP    ?C0106?KB_PROCESS
+  451: 			case HID_KEY_F4:
+0018E8         ?C0113?KB_PROCESS:
+  452: 				temp = HID_MULTIKEY_LIGHT_UP;
+0018E8 904E97            MOV     DPTR,#temp
+0018EB 74D8              MOV     A,#0D8H
+0018ED F0                MOVX    @DPTR,A
+  453: 				break;
+0018EE 218A              AJMP    ?C0106?KB_PROCESS
+  454: 			case HID_KEY_F5:
+0018F0         ?C0114?KB_PROCESS:
+  455: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_A);
+0018F0 AF06              MOV     R7,AR6
+0018F2 7B04              MOV     R3,#04H
+0018F4 7DE0              MOV     R5,#0E0H
+0018F6 1217F8            LCALL   _kb_combination_key_press
+  456: 				temp = HID_KEY_NULL;
+0018F9 E4                CLR     A
+0018FA 904E97            MOV     DPTR,#temp
+0018FD F0                MOVX    @DPTR,A
+  457: 				if(state & 1)
+0018FE EE                MOV     A,R6
+0018FF 20E002            JB      ACC.0,$ + 5H
+001902 218A              AJMP    ?C0106?KB_PROCESS
+  458: 				{						
+  459: 					g_variable.one_key_press_wait_release_timer = 10;
+001904 904CFB            MOV     DPTR,#g_variable+03CH
+001907 740A              MOV     A,#0AH
+001909 F0                MOVX    @DPTR,A
+  460: 				}
+  461: 				break;
+00190A 807E              SJMP    ?C0106?KB_PROCESS
+  462: 			case HID_KEY_F6:
+00190C         ?C0116?KB_PROCESS:
+  463: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_C);
+00190C AF06              MOV     R7,AR6
+00190E 7B06              MOV     R3,#06H
+001910 7DE0              MOV     R5,#0E0H
+001912 1217F8            LCALL   _kb_combination_key_press
+  464: 				temp = HID_KEY_NULL;
+001915 E4                CLR     A
+001916 904E97            MOV     DPTR,#temp
+001919 F0                MOVX    @DPTR,A
+  465: 				if(state & 1)
+00191A EE                MOV     A,R6
+00191B 30E06C            JNB     ACC.0,?C0106?KB_PROCESS
+  466: 				{						
+  467: 					g_variable.one_key_press_wait_release_timer = 10;
+00191E 904CFB            MOV     DPTR,#g_variable+03CH
+001921 740A              MOV     A,#0AH
+001923 F0                MOVX    @DPTR,A
+  468: 				}
+  469: 				break;
+001924 8064              SJMP    ?C0106?KB_PROCESS
+  470: 			case HID_KEY_F7:
+001926         ?C0118?KB_PROCESS:
+  471: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_V);
+001926 AF06              MOV     R7,AR6
+001928 7B19              MOV     R3,#019H
+00192A 7DE0              MOV     R5,#0E0H
+00192C 1217F8            LCALL   _kb_combination_key_press
+  472: 				temp = HID_KEY_NULL;
+00192F E4                CLR     A
+001930 904E97            MOV     DPTR,#temp
+001933 F0                MOVX    @DPTR,A
+  473: 				if(state & 1)
+001934 EE                MOV     A,R6
+001935 30E052            JNB     ACC.0,?C0106?KB_PROCESS
+  474: 				{						
+  475: 					g_variable.one_key_press_wait_release_timer = 10;
+001938 904CFB            MOV     DPTR,#g_variable+03CH
+00193B 740A              MOV     A,#0AH
+00193D F0                MOVX    @DPTR,A
+  476: 				}
+  477: 				break;
+00193E 804A              SJMP    ?C0106?KB_PROCESS
+  478: 			case HID_KEY_F8:
+001940         ?C0120?KB_PROCESS:
+  479: 				kb_combination_key_press(state,HID_KEY_LEFT_CTL,HID_KEY_X);
+001940 AF06              MOV     R7,AR6
+001942 7B1B              MOV     R3,#01BH
+001944 7DE0              MOV     R5,#0E0H
+001946 1217F8            LCALL   _kb_combination_key_press
+  480: 				temp = HID_KEY_NULL;
+001949 E4                CLR     A
 00194A 904E97            MOV     DPTR,#temp
-00194D 74FA              MOV     A,#0FAH
-00194F F0                MOVX    @DPTR,A
-  482: 				break;
-001950 8020              SJMP    ?C0104?KB_PROCESS
-  483: 			case HID_KEY_F11:
-001952         ?C0122?KB_PROCESS:
-  484: 				kb_combination_key_press(state,HID_KEY_LEFT_GUI ,HID_KEY_I);
-001952 AF06              MOV     R7,AR6
-001954 7B0C              MOV     R3,#0CH
-001956 7DE3              MOV     R5,#0E3H
-001958 1217F8            LCALL   _kb_combination_key_press
-  485: 				temp = HID_KEY_NULL;
-00195B E4                CLR     A
-00195C 904E97            MOV     DPTR,#temp
+00194D F0                MOVX    @DPTR,A
+  481: 				if(state & 1)
+00194E EE                MOV     A,R6
+00194F 30E038            JNB     ACC.0,?C0106?KB_PROCESS
+  482: 				{						
+  483: 					g_variable.one_key_press_wait_release_timer = 10;
+001952 904CFB            MOV     DPTR,#g_variable+03CH
+001955 740A              MOV     A,#0AH
+001957 F0                MOVX    @DPTR,A
+  484: 				}
+  485: 				break;
+001958 8030              SJMP    ?C0106?KB_PROCESS
+  486: 			case HID_KEY_F9:
+00195A         ?C0122?KB_PROCESS:
+  487: 				temp = HID_MULTIKEY_AC_HOME;
+00195A 904E97            MOV     DPTR,#temp
+00195D 74D6              MOV     A,#0D6H
 00195F F0                MOVX    @DPTR,A
-  486: 				if(state & 1)
-001960 EF                MOV     A,R7
-001961 30E00E            JNB     ACC.0,?C0104?KB_PROCESS
-  487: 				{						
-  488: 					g_variable.one_key_press_wait_release_timer = 10;
-001964 904CFB            MOV     DPTR,#g_variable+03CH
-001967 740A              MOV     A,#0AH
-001969 F0                MOVX    @DPTR,A
-  489: 				}
-  490: 				break;
-00196A 8006              SJMP    ?C0104?KB_PROCESS
-  491: 			case HID_KEY_F12:
-00196C         ?C0124?KB_PROCESS:
-  492: 				temp = HID_MULTIKEY_AC_FAVORITES;
-00196C 904E97            MOV     DPTR,#temp
-00196F 74D0              MOV     A,#0D0H
-001971 F0                MOVX    @DPTR,A
-  493: 				break;
-  494: 			default :
-  495: 				break;
-  496: 		}
-  497: 	}
-001972         ?C0104?KB_PROCESS:
-  498: 
-  499: 	return temp;
-001972 904E97            MOV     DPTR,#temp
-001975 E0                MOVX    A,@DPTR
-001976 FF                MOV     R7,A
-  500: }
-001977 22                RET     
+  488: 				break;
+001960 8028              SJMP    ?C0106?KB_PROCESS
+  489: 			case HID_KEY_F10:
+001962         ?C0123?KB_PROCESS:
+  490: 				temp = HID_MULTIKEY_MAIL;
+001962 904E97            MOV     DPTR,#temp
+001965 74FA              MOV     A,#0FAH
+001967 F0                MOVX    @DPTR,A
+  491: 				break;
+001968 8020              SJMP    ?C0106?KB_PROCESS
+  492: 			case HID_KEY_F11:
+00196A         ?C0124?KB_PROCESS:
+  493: 				kb_combination_key_press(state,HID_KEY_LEFT_GUI ,HID_KEY_I);
+00196A AF06              MOV     R7,AR6
+00196C 7B0C              MOV     R3,#0CH
+00196E 7DE3              MOV     R5,#0E3H
+001970 1217F8            LCALL   _kb_combination_key_press
+  494: 				temp = HID_KEY_NULL;
+001973 E4                CLR     A
+001974 904E97            MOV     DPTR,#temp
+001977 F0                MOVX    @DPTR,A
+  495: 				if(state & 1)
+001978 EF                MOV     A,R7
+001979 30E00E            JNB     ACC.0,?C0106?KB_PROCESS
+  496: 				{						
+  497: 					g_variable.one_key_press_wait_release_timer = 10;
+00197C 904CFB            MOV     DPTR,#g_variable+03CH
+00197F 740A              MOV     A,#0AH
+001981 F0                MOVX    @DPTR,A
+  498: 				}
+  499: 				break;
+001982 8006              SJMP    ?C0106?KB_PROCESS
+  500: 			case HID_KEY_F12:
+001984         ?C0126?KB_PROCESS:
+  501: 				temp = HID_MULTIKEY_AC_FAVORITES;
+001984 904E97            MOV     DPTR,#temp
+001987 74D0              MOV     A,#0D0H
+001989 F0                MOVX    @DPTR,A
+  502: 				break;
+  503: 			default :
+  504: 				break;
+  505: 		}
+  506: 	}
+00198A         ?C0106?KB_PROCESS:
+  507: 
+  508: 	return temp;
+00198A 904E97            MOV     DPTR,#temp
+00198D E0                MOVX    A,@DPTR
+00198E FF                MOV     R7,A
+  509: }
+00198F 22                RET     
 ----- FUNCTION _key_fn_function (END) -------
 
 
@@ -4399,502 +4420,502 @@
   305: {
   306: 	//
   307: 	byte i = 0;
-001978 E4                CLR     A
-001979 904E23            MOV     DPTR,#i
-00197C F0                MOVX    @DPTR,A
+001990 E4                CLR     A
+001991 904E23            MOV     DPTR,#i
+001994 F0                MOVX    @DPTR,A
   308: 	byte j = 0;
-00197D A3                INC     DPTR
-00197E F0                MOVX    @DPTR,A
+001995 A3                INC     DPTR
+001996 F0                MOVX    @DPTR,A
   309: 	byte k = 0;
-00197F A3                INC     DPTR
-001980 F0                MOVX    @DPTR,A
+001997 A3                INC     DPTR
+001998 F0                MOVX    @DPTR,A
   310: 	byte temp = 0;
-001981 A3                INC     DPTR
-001982 F0                MOVX    @DPTR,A
+001999 A3                INC     DPTR
+00199A F0                MOVX    @DPTR,A
   311: 	byte flag = 0;
-001983 A3                INC     DPTR
-001984 F0                MOVX    @DPTR,A
+00199B A3                INC     DPTR
+00199C F0                MOVX    @DPTR,A
   312: 	byte offset = 0;
-001985 A3                INC     DPTR
-001986 F0                MOVX    @DPTR,A
+00199D A3                INC     DPTR
+00199E F0                MOVX    @DPTR,A
   313: 	byte state = 0;
-001987 A3                INC     DPTR
-001988 F0                MOVX    @DPTR,A
+00199F A3                INC     DPTR
+0019A0 F0                MOVX    @DPTR,A
   314: 	byte keyCounttemp = 0;
-001989 A3                INC     DPTR
-00198A F0                MOVX    @DPTR,A
+0019A1 A3                INC     DPTR
+0019A2 F0                MOVX    @DPTR,A
   315: 	byte key_value_temp = 0;
-00198B A3                INC     DPTR
-00198C F0                MOVX    @DPTR,A
+0019A3 A3                INC     DPTR
+0019A4 F0                MOVX    @DPTR,A
   316: 	byte ghost = 0;
-00198D A3                INC     DPTR
-00198E F0                MOVX    @DPTR,A
+0019A5 A3                INC     DPTR
+0019A6 F0                MOVX    @DPTR,A
   317: 	byte rawCount = 0;
-00198F A3                INC     DPTR
-001990 F0                MOVX    @DPTR,A
+0019A7 A3                INC     DPTR
+0019A8 F0                MOVX    @DPTR,A
   318: 	
   319: 	KS_ScanMatrix();
-001991 B14B              ACALL   KS_ScanMatrix
+0019A9 B163              ACALL   KS_ScanMatrix
   320: 
   321: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-001993 7A4D              MOV     R2,#HIGH ksSelMapCheck
-001995 79A8              MOV     R1,#LOW ksSelMapCheck
-001997 904E49            MOV     DPTR,#?_compare_str?BYTE+03H
-00199A 7401              MOV     A,#01H
-00199C F0                MOVX    @DPTR,A
-00199D A3                INC     DPTR
-00199E 744D              MOV     A,#HIGH ksSelMapCheck
-0019A0 F0                MOVX    @DPTR,A
-0019A1 A3                INC     DPTR
-0019A2 74A8              MOV     A,#LOW ksSelMapCheck
-0019A4 F0                MOVX    @DPTR,A
-0019A5 A3                INC     DPTR
-0019A6 7414              MOV     A,#014H
-0019A8 F0                MOVX    @DPTR,A
-0019A9 7B01              MOV     R3,#01H
-0019AB 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0019AD 79BC              MOV     R1,#LOW ksSelMapCurr
-0019AF 9101              ACALL   _compare_str
-0019B1 EF                MOV     A,R7
-0019B2 6016              JZ      ?C0063?KEYSCAN
-0019B4 7B01              MOV     R3,#01H
-0019B6 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0019B8 79BC              MOV     R1,#LOW ksSelMapCurr
-0019BA 7D14              MOV     R5,#014H
-0019BC 71D1              ACALL   _array_is_empty
-0019BE EF                MOV     A,R7
-0019BF 7009              JNZ     ?C0063?KEYSCAN
+0019AB 7A4D              MOV     R2,#HIGH ksSelMapCheck
+0019AD 79A8              MOV     R1,#LOW ksSelMapCheck
+0019AF 904E49            MOV     DPTR,#?_compare_str?BYTE+03H
+0019B2 7401              MOV     A,#01H
+0019B4 F0                MOVX    @DPTR,A
+0019B5 A3                INC     DPTR
+0019B6 744D              MOV     A,#HIGH ksSelMapCheck
+0019B8 F0                MOVX    @DPTR,A
+0019B9 A3                INC     DPTR
+0019BA 74A8              MOV     A,#LOW ksSelMapCheck
+0019BC F0                MOVX    @DPTR,A
+0019BD A3                INC     DPTR
+0019BE 7414              MOV     A,#014H
+0019C0 F0                MOVX    @DPTR,A
+0019C1 7B01              MOV     R3,#01H
+0019C3 7A4D              MOV     R2,#HIGH ksSelMapCurr
+0019C5 79BC              MOV     R1,#LOW ksSelMapCurr
+0019C7 9119              ACALL   _compare_str
+0019C9 EF                MOV     A,R7
+0019CA 6016              JZ      ?C0063?KEYSCAN
+0019CC 7B01              MOV     R3,#01H
+0019CE 7A4D              MOV     R2,#HIGH ksSelMapCurr
+0019D0 79BC              MOV     R1,#LOW ksSelMapCurr
+0019D2 7D14              MOV     R5,#014H
+0019D4 71E9              ACALL   _array_is_empty
+0019D6 EF                MOV     A,R7
+0019D7 7009              JNZ     ?C0063?KEYSCAN
   322: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
   323: 	{
   324: 		g_variable.button_flag |= 0x02;
-0019C1 904CCE            MOV     DPTR,#g_variable+0FH
-0019C4 E0                MOVX    A,@DPTR
-0019C5 4402              ORL     A,#02H
-0019C7 F0                MOVX    @DPTR,A
+0019D9 904CCE            MOV     DPTR,#g_variable+0FH
+0019DC E0                MOVX    A,@DPTR
+0019DD 4402              ORL     A,#02H
+0019DF F0                MOVX    @DPTR,A
   325: 	}
-0019C8 800C              SJMP    ?C0064?KEYSCAN
-0019CA         ?C0063?KEYSCAN:
+0019E0 800C              SJMP    ?C0064?KEYSCAN
+0019E2         ?C0063?KEYSCAN:
   326: 	else
   327: 	{	
   328: 		g_variable.button_flag &= 0xFD;
-0019CA 904CCE            MOV     DPTR,#g_variable+0FH
-0019CD E0                MOVX    A,@DPTR
-0019CE 54FD              ANL     A,#0FDH
-0019D0 F0                MOVX    @DPTR,A
+0019E2 904CCE            MOV     DPTR,#g_variable+0FH
+0019E5 E0                MOVX    A,@DPTR
+0019E6 54FD              ANL     A,#0FDH
+0019E8 F0                MOVX    @DPTR,A
   329: 		g_variable.button_timer[1] = 0;
-0019D1 E4                CLR     A
-0019D2 904CD0            MOV     DPTR,#g_variable+011H
-0019D5 F0                MOVX    @DPTR,A
+0019E9 E4                CLR     A
+0019EA 904CD0            MOV     DPTR,#g_variable+011H
+0019ED F0                MOVX    @DPTR,A
   330: 	}
-0019D6         ?C0064?KEYSCAN:
+0019EE         ?C0064?KEYSCAN:
   331: 
   332: 	for (i=0; col[i]!=0; i++) 
-0019D6 E4                CLR     A
-0019D7 904E23            MOV     DPTR,#i
-0019DA F0                MOVX    @DPTR,A
-0019DB         ?C0065?KEYSCAN:
-0019DB 904E23            MOV     DPTR,#i
-0019DE E0                MOVX    A,@DPTR
-0019DF FF                MOV     R7,A
-0019E0 90060C            MOV     DPTR,#col
-0019E3 93                MOVC    A,@A+DPTR
-0019E4 7002              JNZ     $ + 4H
-0019E6 41A8              AJMP    ?C0066?KEYSCAN
+0019EE E4                CLR     A
+0019EF 904E23            MOV     DPTR,#i
+0019F2 F0                MOVX    @DPTR,A
+0019F3         ?C0065?KEYSCAN:
+0019F3 904E23            MOV     DPTR,#i
+0019F6 E0                MOVX    A,@DPTR
+0019F7 FF                MOV     R7,A
+0019F8 90060C            MOV     DPTR,#col
+0019FB 93                MOVC    A,@A+DPTR
+0019FC 7002              JNZ     $ + 4H
+0019FE 41C0              AJMP    ?C0066?KEYSCAN
   333: 	{
   334: 		temp = ksSelMapCurr[i];
-0019E8 74BC              MOV     A,#LOW ksSelMapCurr
-0019EA 2F                ADD     A,R7
-0019EB F582              MOV     DPL,A
-0019ED E4                CLR     A
-0019EE 344D              ADDC    A,#HIGH ksSelMapCurr
-0019F0 F583              MOV     DPH,A
-0019F2 E0                MOVX    A,@DPTR
-0019F3 904E26            MOV     DPTR,#temp
-0019F6 F0                MOVX    @DPTR,A
+001A00 74BC              MOV     A,#LOW ksSelMapCurr
+001A02 2F                ADD     A,R7
+001A03 F582              MOV     DPL,A
+001A05 E4                CLR     A
+001A06 344D              ADDC    A,#HIGH ksSelMapCurr
+001A08 F583              MOV     DPH,A
+001A0A E0                MOVX    A,@DPTR
+001A0B 904E26            MOV     DPTR,#temp
+001A0E F0                MOVX    @DPTR,A
   335: 		rawCount = bit_count(temp);
-0019F7 E0                MOVX    A,@DPTR
-0019F8 FF                MOV     R7,A
-0019F9 71C3              ACALL   _bit_count
-0019FB 904E2D            MOV     DPTR,#rawCount
-0019FE EF                MOV     A,R7
-0019FF F0                MOVX    @DPTR,A
+001A0F E0                MOVX    A,@DPTR
+001A10 FF                MOV     R7,A
+001A11 71DB              ACALL   _bit_count
+001A13 904E2D            MOV     DPTR,#rawCount
+001A16 EF                MOV     A,R7
+001A17 F0                MOVX    @DPTR,A
   336: 		if(rawCount >= 2)		// col[i] has more than two key press
-001A00 C3                CLR     C
-001A01 9402              SUBB    A,#02H
-001A03 5002              JNC     $ + 4H
-001A05 4191              AJMP    ?C0068?KEYSCAN
+001A18 C3                CLR     C
+001A19 9402              SUBB    A,#02H
+001A1B 5002              JNC     $ + 4H
+001A1D 41A9              AJMP    ?C0068?KEYSCAN
   337: 		{
   338: 			for(j=0 ; j<8 ;j++)
-001A07 E4                CLR     A
-001A08 904E24            MOV     DPTR,#j
-001A0B F0                MOVX    @DPTR,A
-001A0C         ?C0069?KEYSCAN:
-001A0C 904E24            MOV     DPTR,#j
-001A0F E0                MOVX    A,@DPTR
-001A10 FF                MOV     R7,A
-001A11 C3                CLR     C
-001A12 9408              SUBB    A,#08H
-001A14 507B              JNC     ?C0068?KEYSCAN
+001A1F E4                CLR     A
+001A20 904E24            MOV     DPTR,#j
+001A23 F0                MOVX    @DPTR,A
+001A24         ?C0069?KEYSCAN:
+001A24 904E24            MOV     DPTR,#j
+001A27 E0                MOVX    A,@DPTR
+001A28 FF                MOV     R7,A
+001A29 C3                CLR     C
+001A2A 9408              SUBB    A,#08H
+001A2C 507B              JNC     ?C0068?KEYSCAN
   339: 			{
   340: 				if(temp & (1<<j))	// Ci_Rj press
-001A16 7401              MOV     A,#01H
-001A18 7E00              MOV     R6,#00H
-001A1A A807              MOV     R0,AR7
-001A1C 08                INC     R0
-001A1D 8005              SJMP    ?C0107?KEYSCAN
-001A1F         ?C0106?KEYSCAN:
-001A1F C3                CLR     C
-001A20 33                RLC     A
-001A21 CE                XCH     A,R6
-001A22 33                RLC     A
-001A23 CE                XCH     A,R6
-001A24         ?C0107?KEYSCAN:
-001A24 D8F9              DJNZ    R0,?C0106?KEYSCAN
-001A26 FF                MOV     R7,A
-001A27 904E26            MOV     DPTR,#temp
-001A2A E0                MOVX    A,@DPTR
-001A2B FD                MOV     R5,A
-001A2C E4                CLR     A
-001A2D EF                MOV     A,R7
-001A2E 5D                ANL     A,R5
-001A2F 6058              JZ      ?C0071?KEYSCAN
+001A2E 7401              MOV     A,#01H
+001A30 7E00              MOV     R6,#00H
+001A32 A807              MOV     R0,AR7
+001A34 08                INC     R0
+001A35 8005              SJMP    ?C0107?KEYSCAN
+001A37         ?C0106?KEYSCAN:
+001A37 C3                CLR     C
+001A38 33                RLC     A
+001A39 CE                XCH     A,R6
+001A3A 33                RLC     A
+001A3B CE                XCH     A,R6
+001A3C         ?C0107?KEYSCAN:
+001A3C D8F9              DJNZ    R0,?C0106?KEYSCAN
+001A3E FF                MOV     R7,A
+001A3F 904E26            MOV     DPTR,#temp
+001A42 E0                MOVX    A,@DPTR
+001A43 FD                MOV     R5,A
+001A44 E4                CLR     A
+001A45 EF                MOV     A,R7
+001A46 5D                ANL     A,R5
+001A47 6058              JZ      ?C0071?KEYSCAN
   341: 				{
   342: 					for(k=0 ; col[k]!=0; k++)
-001A31 E4                CLR     A
-001A32 904E25            MOV     DPTR,#k
-001A35 F0                MOVX    @DPTR,A
-001A36         ?C0073?KEYSCAN:
-001A36 904E25            MOV     DPTR,#k
-001A39 E0                MOVX    A,@DPTR
-001A3A FF                MOV     R7,A
-001A3B 90060C            MOV     DPTR,#col
-001A3E 93                MOVC    A,@A+DPTR
-001A3F 6048              JZ      ?C0071?KEYSCAN
+001A49 E4                CLR     A
+001A4A 904E25            MOV     DPTR,#k
+001A4D F0                MOVX    @DPTR,A
+001A4E         ?C0073?KEYSCAN:
+001A4E 904E25            MOV     DPTR,#k
+001A51 E0                MOVX    A,@DPTR
+001A52 FF                MOV     R7,A
+001A53 90060C            MOV     DPTR,#col
+001A56 93                MOVC    A,@A+DPTR
+001A57 6048              JZ      ?C0071?KEYSCAN
   343: 					{
   344: 						if(k!= i)
-001A41 904E23            MOV     DPTR,#i
-001A44 E0                MOVX    A,@DPTR
-001A45 FE                MOV     R6,A
-001A46 EF                MOV     A,R7
-001A47 6E                XRL     A,R6
-001A48 6037              JZ      ?C0075?KEYSCAN
+001A59 904E23            MOV     DPTR,#i
+001A5C E0                MOVX    A,@DPTR
+001A5D FE                MOV     R6,A
+001A5E EF                MOV     A,R7
+001A5F 6E                XRL     A,R6
+001A60 6037              JZ      ?C0075?KEYSCAN
   345: 						{
   346: 							if(ksSelMapCurr[k] & (1<<j))	// R line has another key press
-001A4A 904E25            MOV     DPTR,#k
-001A4D E0                MOVX    A,@DPTR
-001A4E 24BC              ADD     A,#LOW ksSelMapCurr
-001A50 F582              MOV     DPL,A
-001A52 E4                CLR     A
-001A53 344D              ADDC    A,#HIGH ksSelMapCurr
-001A55 F583              MOV     DPH,A
-001A57 E0                MOVX    A,@DPTR
-001A58 FD                MOV     R5,A
-001A59 7C00              MOV     R4,#00H
-001A5B 904E24            MOV     DPTR,#j
-001A5E E0                MOVX    A,@DPTR
-001A5F FF                MOV     R7,A
-001A60 7401              MOV     A,#01H
-001A62 7E00              MOV     R6,#00H
-001A64 A807              MOV     R0,AR7
-001A66 08                INC     R0
-001A67 8005              SJMP    ?C0109?KEYSCAN
-001A69         ?C0108?KEYSCAN:
-001A69 C3                CLR     C
-001A6A 33                RLC     A
-001A6B CE                XCH     A,R6
-001A6C 33                RLC     A
-001A6D CE                XCH     A,R6
-001A6E         ?C0109?KEYSCAN:
-001A6E D8F9              DJNZ    R0,?C0108?KEYSCAN
-001A70 FF                MOV     R7,A
-001A71 EE                MOV     A,R6
-001A72 5C                ANL     A,R4
-001A73 FE                MOV     R6,A
-001A74 EF                MOV     A,R7
-001A75 5D                ANL     A,R5
-001A76 4E                ORL     A,R6
-001A77 6008              JZ      ?C0075?KEYSCAN
+001A62 904E25            MOV     DPTR,#k
+001A65 E0                MOVX    A,@DPTR
+001A66 24BC              ADD     A,#LOW ksSelMapCurr
+001A68 F582              MOV     DPL,A
+001A6A E4                CLR     A
+001A6B 344D              ADDC    A,#HIGH ksSelMapCurr
+001A6D F583              MOV     DPH,A
+001A6F E0                MOVX    A,@DPTR
+001A70 FD                MOV     R5,A
+001A71 7C00              MOV     R4,#00H
+001A73 904E24            MOV     DPTR,#j
+001A76 E0                MOVX    A,@DPTR
+001A77 FF                MOV     R7,A
+001A78 7401              MOV     A,#01H
+001A7A 7E00              MOV     R6,#00H
+001A7C A807              MOV     R0,AR7
+001A7E 08                INC     R0
+001A7F 8005              SJMP    ?C0109?KEYSCAN
+001A81         ?C0108?KEYSCAN:
+001A81 C3                CLR     C
+001A82 33                RLC     A
+001A83 CE                XCH     A,R6
+001A84 33                RLC     A
+001A85 CE                XCH     A,R6
+001A86         ?C0109?KEYSCAN:
+001A86 D8F9              DJNZ    R0,?C0108?KEYSCAN
+001A88 FF                MOV     R7,A
+001A89 EE                MOV     A,R6
+001A8A 5C                ANL     A,R4
+001A8B FE                MOV     R6,A
+001A8C EF                MOV     A,R7
+001A8D 5D                ANL     A,R5
+001A8E 4E                ORL     A,R6
+001A8F 6008              JZ      ?C0075?KEYSCAN
   347: 							{
   348: 								ghost = 1;
-001A79 904E2C            MOV     DPTR,#ghost
-001A7C 7401              MOV     A,#01H
-001A7E F0                MOVX    @DPTR,A
+001A91 904E2C            MOV     DPTR,#ghost
+001A94 7401              MOV     A,#01H
+001A96 F0                MOVX    @DPTR,A
   349: 								break;
-001A7F 8008              SJMP    ?C0071?KEYSCAN
+001A97 8008              SJMP    ?C0071?KEYSCAN
   350: 							}	
   351: 						}
   352: 					}
-001A81         ?C0075?KEYSCAN:
-001A81 904E25            MOV     DPTR,#k
-001A84 E0                MOVX    A,@DPTR
-001A85 04                INC     A
-001A86 F0                MOVX    @DPTR,A
-001A87 80AD              SJMP    ?C0073?KEYSCAN
+001A99         ?C0075?KEYSCAN:
+001A99 904E25            MOV     DPTR,#k
+001A9C E0                MOVX    A,@DPTR
+001A9D 04                INC     A
+001A9E F0                MOVX    @DPTR,A
+001A9F 80AD              SJMP    ?C0073?KEYSCAN
   353: 				}
   354: 			}
-001A89         ?C0071?KEYSCAN:
-001A89 904E24            MOV     DPTR,#j
-001A8C E0                MOVX    A,@DPTR
-001A8D 04                INC     A
-001A8E F0                MOVX    @DPTR,A
-001A8F 410C              AJMP    ?C0069?KEYSCAN
+001AA1         ?C0071?KEYSCAN:
+001AA1 904E24            MOV     DPTR,#j
+001AA4 E0                MOVX    A,@DPTR
+001AA5 04                INC     A
+001AA6 F0                MOVX    @DPTR,A
+001AA7 4124              AJMP    ?C0069?KEYSCAN
   355: 		}
-001A91         ?C0068?KEYSCAN:
+001AA9         ?C0068?KEYSCAN:
   356: 		
   357: 		if (temp!=0)
-001A91 904E26            MOV     DPTR,#temp
-001A94 E0                MOVX    A,@DPTR
-001A95 FF                MOV     R7,A
-001A96 6008              JZ      ?C0067?KEYSCAN
+001AA9 904E26            MOV     DPTR,#temp
+001AAC E0                MOVX    A,@DPTR
+001AAD FF                MOV     R7,A
+001AAE 6008              JZ      ?C0067?KEYSCAN
   358: 		{
   359: 			keyCounttemp += bit_count(temp);
-001A98 71C3              ACALL   _bit_count
-001A9A 904E2A            MOV     DPTR,#keyCounttemp
-001A9D E0                MOVX    A,@DPTR
-001A9E 2F                ADD     A,R7
-001A9F F0                MOVX    @DPTR,A
+001AB0 71DB              ACALL   _bit_count
+001AB2 904E2A            MOV     DPTR,#keyCounttemp
+001AB5 E0                MOVX    A,@DPTR
+001AB6 2F                ADD     A,R7
+001AB7 F0                MOVX    @DPTR,A
   360: 		}
   361: 	}
-001AA0         ?C0067?KEYSCAN:
-001AA0 904E23            MOV     DPTR,#i
-001AA3 E0                MOVX    A,@DPTR
-001AA4 04                INC     A
-001AA5 F0                MOVX    @DPTR,A
-001AA6 21DB              AJMP    ?C0065?KEYSCAN
-001AA8         ?C0066?KEYSCAN:
+001AB8         ?C0067?KEYSCAN:
+001AB8 904E23            MOV     DPTR,#i
+001ABB E0                MOVX    A,@DPTR
+001ABC 04                INC     A
+001ABD F0                MOVX    @DPTR,A
+001ABE 21F3              AJMP    ?C0065?KEYSCAN
+001AC0         ?C0066?KEYSCAN:
   362: 	keyCount = keyCounttemp;
-001AA8 904E2A            MOV     DPTR,#keyCounttemp
-001AAB E0                MOVX    A,@DPTR
-001AAC 904DDD            MOV     DPTR,#keyCount
-001AAF F0                MOVX    @DPTR,A
+001AC0 904E2A            MOV     DPTR,#keyCounttemp
+001AC3 E0                MOVX    A,@DPTR
+001AC4 904DDD            MOV     DPTR,#keyCount
+001AC7 F0                MOVX    @DPTR,A
   363: 	
   364: 	for (i=0; col[i]!=0; i++)
-001AB0 E4                CLR     A
-001AB1 904E23            MOV     DPTR,#i
-001AB4 F0                MOVX    @DPTR,A
-001AB5         ?C0079?KEYSCAN:
-001AB5 904E23            MOV     DPTR,#i
-001AB8 E0                MOVX    A,@DPTR
-001AB9 FF                MOV     R7,A
-001ABA 90060C            MOV     DPTR,#col
-001ABD 93                MOVC    A,@A+DPTR
-001ABE 7002              JNZ     $ + 4H
-001AC0 6197              AJMP    ?C0080?KEYSCAN
+001AC8 E4                CLR     A
+001AC9 904E23            MOV     DPTR,#i
+001ACC F0                MOVX    @DPTR,A
+001ACD         ?C0079?KEYSCAN:
+001ACD 904E23            MOV     DPTR,#i
+001AD0 E0                MOVX    A,@DPTR
+001AD1 FF                MOV     R7,A
+001AD2 90060C            MOV     DPTR,#col
+001AD5 93                MOVC    A,@A+DPTR
+001AD6 7002              JNZ     $ + 4H
+001AD8 61AF              AJMP    ?C0080?KEYSCAN
   365: 	{
   366: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-001AC2 7493              MOV     A,#LOW ksSelMapOld
-001AC4 2F                ADD     A,R7
-001AC5 F582              MOV     DPL,A
-001AC7 E4                CLR     A
-001AC8 344D              ADDC    A,#HIGH ksSelMapOld
-001ACA F583              MOV     DPH,A
-001ACC E0                MOVX    A,@DPTR
-001ACD FE                MOV     R6,A
-001ACE 74BC              MOV     A,#LOW ksSelMapCurr
-001AD0 2F                ADD     A,R7
-001AD1 F582              MOV     DPL,A
-001AD3 E4                CLR     A
-001AD4 344D              ADDC    A,#HIGH ksSelMapCurr
-001AD6 F583              MOV     DPH,A
-001AD8 E0                MOVX    A,@DPTR
-001AD9 6E                XRL     A,R6
-001ADA 904E26            MOV     DPTR,#temp
-001ADD F0                MOVX    @DPTR,A
+001ADA 7493              MOV     A,#LOW ksSelMapOld
+001ADC 2F                ADD     A,R7
+001ADD F582              MOV     DPL,A
+001ADF E4                CLR     A
+001AE0 344D              ADDC    A,#HIGH ksSelMapOld
+001AE2 F583              MOV     DPH,A
+001AE4 E0                MOVX    A,@DPTR
+001AE5 FE                MOV     R6,A
+001AE6 74BC              MOV     A,#LOW ksSelMapCurr
+001AE8 2F                ADD     A,R7
+001AE9 F582              MOV     DPL,A
+001AEB E4                CLR     A
+001AEC 344D              ADDC    A,#HIGH ksSelMapCurr
+001AEE F583              MOV     DPH,A
+001AF0 E0                MOVX    A,@DPTR
+001AF1 6E                XRL     A,R6
+001AF2 904E26            MOV     DPTR,#temp
+001AF5 F0                MOVX    @DPTR,A
   367: 		state = ksSelMapCurr[i];
-001ADE 904E23            MOV     DPTR,#i
-001AE1 E0                MOVX    A,@DPTR
-001AE2 FF                MOV     R7,A
-001AE3 24BC              ADD     A,#LOW ksSelMapCurr
-001AE5 F582              MOV     DPL,A
-001AE7 E4                CLR     A
-001AE8 344D              ADDC    A,#HIGH ksSelMapCurr
-001AEA F583              MOV     DPH,A
-001AEC E0                MOVX    A,@DPTR
-001AED 904E29            MOV     DPTR,#state
-001AF0 F0                MOVX    @DPTR,A
+001AF6 904E23            MOV     DPTR,#i
+001AF9 E0                MOVX    A,@DPTR
+001AFA FF                MOV     R7,A
+001AFB 24BC              ADD     A,#LOW ksSelMapCurr
+001AFD F582              MOV     DPL,A
+001AFF E4                CLR     A
+001B00 344D              ADDC    A,#HIGH ksSelMapCurr
+001B02 F583              MOV     DPH,A
+001B04 E0                MOVX    A,@DPTR
+001B05 904E29            MOV     DPTR,#state
+001B08 F0                MOVX    @DPTR,A
   368: 		if (temp == 0) 
-001AF1 904E26            MOV     DPTR,#temp
-001AF4 E0                MOVX    A,@DPTR
-001AF5 7004              JNZ     ?C0082?KEYSCAN
+001B09 904E26            MOV     DPTR,#temp
+001B0C E0                MOVX    A,@DPTR
+001B0D 7004              JNZ     ?C0082?KEYSCAN
   369: 		{
   370: 			continue;
-001AF7 618F              AJMP    ?C0081?KEYSCAN
+001B0F 61A7              AJMP    ?C0081?KEYSCAN
   371: 		}
-001AF9 618F              AJMP    ?C0081?KEYSCAN
-001AFB         ?C0082?KEYSCAN:
+001B11 61A7              AJMP    ?C0081?KEYSCAN
+001B13         ?C0082?KEYSCAN:
   372: 		else 
   373: 		{
   374: 
   375: 			if (ghost) 
-001AFB 904E2C            MOV     DPTR,#ghost
-001AFE E0                MOVX    A,@DPTR
-001AFF 6007              JZ      ?C0084?KEYSCAN
+001B13 904E2C            MOV     DPTR,#ghost
+001B16 E0                MOVX    A,@DPTR
+001B17 6007              JZ      ?C0084?KEYSCAN
   376: 				return NULL;
-001B01 7B00              MOV     R3,#00H
-001B03 7A00              MOV     R2,#00H
-001B05 7900              MOV     R1,#00H
-001B07 22                RET     
-001B08         ?C0084?KEYSCAN:
+001B19 7B00              MOV     R3,#00H
+001B1B 7A00              MOV     R2,#00H
+001B1D 7900              MOV     R1,#00H
+001B1F 22                RET     
+001B20         ?C0084?KEYSCAN:
   377: 			ksSelMapOld[i] = ksSelMapCurr[i];
-001B08 74BC              MOV     A,#LOW ksSelMapCurr
-001B0A 2F                ADD     A,R7
-001B0B F582              MOV     DPL,A
-001B0D E4                CLR     A
-001B0E 344D              ADDC    A,#HIGH ksSelMapCurr
-001B10 F583              MOV     DPH,A
-001B12 E0                MOVX    A,@DPTR
-001B13 FE                MOV     R6,A
-001B14 7493              MOV     A,#LOW ksSelMapOld
-001B16 2F                ADD     A,R7
-001B17 F582              MOV     DPL,A
-001B19 E4                CLR     A
-001B1A 344D              ADDC    A,#HIGH ksSelMapOld
-001B1C F583              MOV     DPH,A
-001B1E EE                MOV     A,R6
-001B1F F0                MOVX    @DPTR,A
+001B20 74BC              MOV     A,#LOW ksSelMapCurr
+001B22 2F                ADD     A,R7
+001B23 F582              MOV     DPL,A
+001B25 E4                CLR     A
+001B26 344D              ADDC    A,#HIGH ksSelMapCurr
+001B28 F583              MOV     DPH,A
+001B2A E0                MOVX    A,@DPTR
+001B2B FE                MOV     R6,A
+001B2C 7493              MOV     A,#LOW ksSelMapOld
+001B2E 2F                ADD     A,R7
+001B2F F582              MOV     DPL,A
+001B31 E4                CLR     A
+001B32 344D              ADDC    A,#HIGH ksSelMapOld
+001B34 F583              MOV     DPH,A
+001B36 EE                MOV     A,R6
+001B37 F0                MOVX    @DPTR,A
   378: 			for (j = 0 ; j<8 ; j++) 
-001B20 E4                CLR     A
-001B21 904E24            MOV     DPTR,#j
-001B24 F0                MOVX    @DPTR,A
-001B25         ?C0086?KEYSCAN:
-001B25 904E24            MOV     DPTR,#j
-001B28 E0                MOVX    A,@DPTR
-001B29 FF                MOV     R7,A
-001B2A C3                CLR     C
-001B2B 9408              SUBB    A,#08H
-001B2D 505A              JNC     ?C0087?KEYSCAN
+001B38 E4                CLR     A
+001B39 904E24            MOV     DPTR,#j
+001B3C F0                MOVX    @DPTR,A
+001B3D         ?C0086?KEYSCAN:
+001B3D 904E24            MOV     DPTR,#j
+001B40 E0                MOVX    A,@DPTR
+001B41 FF                MOV     R7,A
+001B42 C3                CLR     C
+001B43 9408              SUBB    A,#08H
+001B45 505A              JNC     ?C0087?KEYSCAN
   379: 			{
   380: 				if (temp&1)
-001B2F 904E26            MOV     DPTR,#temp
-001B32 E0                MOVX    A,@DPTR
-001B33 30E03B            JNB     ACC.0,?C0089?KEYSCAN
+001B47 904E26            MOV     DPTR,#temp
+001B4A E0                MOVX    A,@DPTR
+001B4B 30E03B            JNB     ACC.0,?C0089?KEYSCAN
   381: 				{
   382: 					offset = i<<3 |j;
-001B36 904E23            MOV     DPTR,#i
-001B39 E0                MOVX    A,@DPTR
-001B3A FE                MOV     R6,A
-001B3B 33                RLC     A
-001B3C 33                RLC     A
-001B3D 33                RLC     A
-001B3E 54F8              ANL     A,#0F8H
-001B40 FE                MOV     R6,A
-001B41 EF                MOV     A,R7
-001B42 4E                ORL     A,R6
-001B43 904E28            MOV     DPTR,#offset
-001B46 F0                MOVX    @DPTR,A
+001B4E 904E23            MOV     DPTR,#i
+001B51 E0                MOVX    A,@DPTR
+001B52 FE                MOV     R6,A
+001B53 33                RLC     A
+001B54 33                RLC     A
+001B55 33                RLC     A
+001B56 54F8              ANL     A,#0F8H
+001B58 FE                MOV     R6,A
+001B59 EF                MOV     A,R7
+001B5A 4E                ORL     A,R6
+001B5B 904E28            MOV     DPTR,#offset
+001B5E F0                MOVX    @DPTR,A
   383: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-001B47 A3                INC     DPTR
-001B48 E0                MOVX    A,@DPTR
-001B49 FF                MOV     R7,A
-001B4A 904E28            MOV     DPTR,#offset
-001B4D E0                MOVX    A,@DPTR
-001B4E 900621            MOV     DPTR,#ksMap
-001B51 93                MOVC    A,@A+DPTR
-001B52 FD                MOV     R5,A
-001B53 111D              ACALL   _key_fn_function
-001B55 904E2B            MOV     DPTR,#key_value_temp
-001B58 EF                MOV     A,R7
-001B59 F0                MOVX    @DPTR,A
+001B5F A3                INC     DPTR
+001B60 E0                MOVX    A,@DPTR
+001B61 FF                MOV     R7,A
+001B62 904E28            MOV     DPTR,#offset
+001B65 E0                MOVX    A,@DPTR
+001B66 900621            MOV     DPTR,#ksMap
+001B69 93                MOVC    A,@A+DPTR
+001B6A FD                MOV     R5,A
+001B6B 111D              ACALL   _key_fn_function
+001B6D 904E2B            MOV     DPTR,#key_value_temp
+001B70 EF                MOV     A,R7
+001B71 F0                MOVX    @DPTR,A
   384: 					if (state & 1)
-001B5A 904E29            MOV     DPTR,#state
-001B5D E0                MOVX    A,@DPTR
-001B5E 30E009            JNB     ACC.0,?C0090?KEYSCAN
+001B72 904E29            MOV     DPTR,#state
+001B75 E0                MOVX    A,@DPTR
+001B76 30E009            JNB     ACC.0,?C0090?KEYSCAN
   385: 					{
   386: 						keyIn(key_value_temp);
-001B61 904E2B            MOV     DPTR,#key_value_temp
-001B64 E0                MOVX    A,@DPTR
-001B65 FF                MOV     R7,A
-001B66 914B              ACALL   _keyIn
+001B79 904E2B            MOV     DPTR,#key_value_temp
+001B7C E0                MOVX    A,@DPTR
+001B7D FF                MOV     R7,A
+001B7E 9163              ACALL   _keyIn
   387: 					}
-001B68 8007              SJMP    ?C0089?KEYSCAN
-001B6A         ?C0090?KEYSCAN:
+001B80 8007              SJMP    ?C0089?KEYSCAN
+001B82         ?C0090?KEYSCAN:
   388: 					else
   389: 					{
   390: 						keyOut(key_value_temp);
-001B6A 904E2B            MOV     DPTR,#key_value_temp
-001B6D E0                MOVX    A,@DPTR
-001B6E FF                MOV     R7,A
-001B6F 91A1              ACALL   _keyOut
+001B82 904E2B            MOV     DPTR,#key_value_temp
+001B85 E0                MOVX    A,@DPTR
+001B86 FF                MOV     R7,A
+001B87 91B9              ACALL   _keyOut
   391: 					}
   392: 				}
-001B71         ?C0089?KEYSCAN:
+001B89         ?C0089?KEYSCAN:
   393: 				temp = temp >>1;
-001B71 904E26            MOV     DPTR,#temp
-001B74 E0                MOVX    A,@DPTR
-001B75 FF                MOV     R7,A
-001B76 C3                CLR     C
-001B77 13                RRC     A
-001B78 F0                MOVX    @DPTR,A
+001B89 904E26            MOV     DPTR,#temp
+001B8C E0                MOVX    A,@DPTR
+001B8D FF                MOV     R7,A
+001B8E C3                CLR     C
+001B8F 13                RRC     A
+001B90 F0                MOVX    @DPTR,A
   394: 				state = state>>1;
-001B79 904E29            MOV     DPTR,#state
-001B7C E0                MOVX    A,@DPTR
-001B7D FF                MOV     R7,A
-001B7E C3                CLR     C
-001B7F 13                RRC     A
-001B80 F0                MOVX    @DPTR,A
+001B91 904E29            MOV     DPTR,#state
+001B94 E0                MOVX    A,@DPTR
+001B95 FF                MOV     R7,A
+001B96 C3                CLR     C
+001B97 13                RRC     A
+001B98 F0                MOVX    @DPTR,A
   395: 			}
-001B81 904E24            MOV     DPTR,#j
-001B84 E0                MOVX    A,@DPTR
-001B85 04                INC     A
-001B86 F0                MOVX    @DPTR,A
-001B87 809C              SJMP    ?C0086?KEYSCAN
-001B89         ?C0087?KEYSCAN:
+001B99 904E24            MOV     DPTR,#j
+001B9C E0                MOVX    A,@DPTR
+001B9D 04                INC     A
+001B9E F0                MOVX    @DPTR,A
+001B9F 809C              SJMP    ?C0086?KEYSCAN
+001BA1         ?C0087?KEYSCAN:
   396: 			flag = 1;
-001B89 904E27            MOV     DPTR,#flag
-001B8C 7401              MOV     A,#01H
-001B8E F0                MOVX    @DPTR,A
+001BA1 904E27            MOV     DPTR,#flag
+001BA4 7401              MOV     A,#01H
+001BA6 F0                MOVX    @DPTR,A
   397: 		}
   398: 	}
-001B8F         ?C0081?KEYSCAN:
-001B8F 904E23            MOV     DPTR,#i
-001B92 E0                MOVX    A,@DPTR
-001B93 04                INC     A
-001B94 F0                MOVX    @DPTR,A
-001B95 41B5              AJMP    ?C0079?KEYSCAN
-001B97         ?C0080?KEYSCAN:
+001BA7         ?C0081?KEYSCAN:
+001BA7 904E23            MOV     DPTR,#i
+001BAA E0                MOVX    A,@DPTR
+001BAB 04                INC     A
+001BAC F0                MOVX    @DPTR,A
+001BAD 41CD              AJMP    ?C0079?KEYSCAN
+001BAF         ?C0080?KEYSCAN:
   399: 	
   400: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-001B97 904DE7            MOV     DPTR,#mult_key_status
-001B9A E0                MOVX    A,@DPTR
-001B9B B4030A            CJNE    A,#03H,?C0092?KEYSCAN
-001B9E 904DD8            MOV     DPTR,#standard_key_release_flag
-001BA1 E0                MOVX    A,@DPTR
-001BA2 B40103            CJNE    A,#01H,?C0092?KEYSCAN
+001BAF 904DE7            MOV     DPTR,#mult_key_status
+001BB2 E0                MOVX    A,@DPTR
+001BB3 B4030A            CJNE    A,#03H,?C0092?KEYSCAN
+001BB6 904DD8            MOV     DPTR,#standard_key_release_flag
+001BB9 E0                MOVX    A,@DPTR
+001BBA B40103            CJNE    A,#01H,?C0092?KEYSCAN
   401: 	{
   402: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-001BA5 7402              MOV     A,#02H
-001BA7 F0                MOVX    @DPTR,A
+001BBD 7402              MOV     A,#02H
+001BBF F0                MOVX    @DPTR,A
   403: 	}
-001BA8         ?C0092?KEYSCAN:
+001BC0         ?C0092?KEYSCAN:
   404: 
   405: 	
   406: 	if (flag || standard_key_release_flag == 2) 
-001BA8 904E27            MOV     DPTR,#flag
-001BAB E0                MOVX    A,@DPTR
-001BAC 7007              JNZ     ?C0094?KEYSCAN
-001BAE 904DD8            MOV     DPTR,#standard_key_release_flag
-001BB1 E0                MOVX    A,@DPTR
-001BB2 B40207            CJNE    A,#02H,?C0093?KEYSCAN
-001BB5         ?C0094?KEYSCAN:
+001BC0 904E27            MOV     DPTR,#flag
+001BC3 E0                MOVX    A,@DPTR
+001BC4 7007              JNZ     ?C0094?KEYSCAN
+001BC6 904DD8            MOV     DPTR,#standard_key_release_flag
+001BC9 E0                MOVX    A,@DPTR
+001BCA B40207            CJNE    A,#02H,?C0093?KEYSCAN
+001BCD         ?C0094?KEYSCAN:
   407: 	{
   408: 		return &ksEvtPool;
-001BB5 7B01              MOV     R3,#01H
-001BB7 7A4E              MOV     R2,#HIGH ksEvtPool
-001BB9 793F              MOV     R1,#LOW ksEvtPool
-001BBB 22                RET     
+001BCD 7B01              MOV     R3,#01H
+001BCF 7A4E              MOV     R2,#HIGH ksEvtPool
+001BD1 793F              MOV     R1,#LOW ksEvtPool
+001BD3 22                RET     
   409: 	}
-001BBC         ?C0093?KEYSCAN:
+001BD4         ?C0093?KEYSCAN:
   410: 	else
   411: 	{
   412: 		return NULL;
-001BBC 7B00              MOV     R3,#00H
-001BBE 7A00              MOV     R2,#00H
-001BC0 7900              MOV     R1,#00H
+001BD4 7B00              MOV     R3,#00H
+001BD6 7A00              MOV     R2,#00H
+001BD8 7900              MOV     R1,#00H
   413: 	}
   414: 	
   415: 
   416: }
-001BC2 22                RET     
+001BDA 22                RET     
 ----- FUNCTION KS_GetCurrentEvt (END) -------
 
 
@@ -4906,23 +4927,23 @@
    26: 	unsigned char c;
    27: 	for (c = 0; v; c++) {
 ;---- Variable 'c' assigned to Register 'R6' ----
-001BC3 E4                CLR     A
-001BC4 FE                MOV     R6,A
-001BC5         ?C0001?KEYSCAN:
-001BC5 EF                MOV     A,R7
-001BC6 6006              JZ      ?C0002?KEYSCAN
+001BDB E4                CLR     A
+001BDC FE                MOV     R6,A
+001BDD         ?C0001?KEYSCAN:
+001BDD EF                MOV     A,R7
+001BDE 6006              JZ      ?C0002?KEYSCAN
    28:     	v &= v - 1;
-001BC8 14                DEC     A
-001BC9 5F                ANL     A,R7
-001BCA FF                MOV     R7,A
+001BE0 14                DEC     A
+001BE1 5F                ANL     A,R7
+001BE2 FF                MOV     R7,A
    29:     }
-001BCB 0E                INC     R6
-001BCC 80F7              SJMP    ?C0001?KEYSCAN
-001BCE         ?C0002?KEYSCAN:
+001BE3 0E                INC     R6
+001BE4 80F7              SJMP    ?C0001?KEYSCAN
+001BE6         ?C0002?KEYSCAN:
    30:     return c;
-001BCE AF06              MOV     R7,AR6
+001BE6 AF06              MOV     R7,AR6
    31: }
-001BD0 22                RET     
+001BE8 22                RET     
 ----- FUNCTION _bit_count (END) -------
 
 
@@ -4930,112 +4951,112 @@
  FILE: 'keyscan.c'
   292: byte array_is_empty(byte * str1,byte len)
   293: {
-001BD1 904E81            MOV     DPTR,#str1
-001BD4 EB                MOV     A,R3
-001BD5 F0                MOVX    @DPTR,A
-001BD6 A3                INC     DPTR
-001BD7 EA                MOV     A,R2
-001BD8 F0                MOVX    @DPTR,A
-001BD9 A3                INC     DPTR
-001BDA E9                MOV     A,R1
-001BDB F0                MOVX    @DPTR,A
+001BE9 904E81            MOV     DPTR,#str1
+001BEC EB                MOV     A,R3
+001BED F0                MOVX    @DPTR,A
+001BEE A3                INC     DPTR
+001BEF EA                MOV     A,R2
+001BF0 F0                MOVX    @DPTR,A
+001BF1 A3                INC     DPTR
+001BF2 E9                MOV     A,R1
+001BF3 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R5' ----
   294: 	byte i;
   295: 	for (i=0;i < len;i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-001BDC E4                CLR     A
-001BDD FF                MOV     R7,A
-001BDE         ?C0058?KEYSCAN:
-001BDE EF                MOV     A,R7
-001BDF C3                CLR     C
-001BE0 9D                SUBB    A,R5
-001BE1 501B              JNC     ?C0059?KEYSCAN
+001BF4 E4                CLR     A
+001BF5 FF                MOV     R7,A
+001BF6         ?C0058?KEYSCAN:
+001BF6 EF                MOV     A,R7
+001BF7 C3                CLR     C
+001BF8 9D                SUBB    A,R5
+001BF9 501B              JNC     ?C0059?KEYSCAN
   296: 	{
   297: 		if (str1[i] != 0)
-001BE3 904E81            MOV     DPTR,#str1
-001BE6 E0                MOVX    A,@DPTR
-001BE7 FB                MOV     R3,A
-001BE8 A3                INC     DPTR
-001BE9 E0                MOVX    A,@DPTR
-001BEA FA                MOV     R2,A
-001BEB A3                INC     DPTR
-001BEC E0                MOVX    A,@DPTR
-001BED F9                MOV     R1,A
-001BEE 8F82              MOV     DPL,R7
-001BF0 758300            MOV     DPH,#00H
-001BF3 1203CF            LCALL   ?C?CLDOPTR
-001BF6 6003              JZ      ?C0060?KEYSCAN
+001BFB 904E81            MOV     DPTR,#str1
+001BFE E0                MOVX    A,@DPTR
+001BFF FB                MOV     R3,A
+001C00 A3                INC     DPTR
+001C01 E0                MOVX    A,@DPTR
+001C02 FA                MOV     R2,A
+001C03 A3                INC     DPTR
+001C04 E0                MOVX    A,@DPTR
+001C05 F9                MOV     R1,A
+001C06 8F82              MOV     DPL,R7
+001C08 758300            MOV     DPH,#00H
+001C0B 1203CF            LCALL   ?C?CLDOPTR
+001C0E 6003              JZ      ?C0060?KEYSCAN
   298: 			return 0x00;
-001BF8 7F00              MOV     R7,#00H
-001BFA 22                RET     
+001C10 7F00              MOV     R7,#00H
+001C12 22                RET     
   299: 	}
-001BFB         ?C0060?KEYSCAN:
-001BFB 0F                INC     R7
-001BFC 80E0              SJMP    ?C0058?KEYSCAN
-001BFE         ?C0059?KEYSCAN:
+001C13         ?C0060?KEYSCAN:
+001C13 0F                INC     R7
+001C14 80E0              SJMP    ?C0058?KEYSCAN
+001C16         ?C0059?KEYSCAN:
   300: 	return 0x01;
-001BFE 7F01              MOV     R7,#01H
+001C16 7F01              MOV     R7,#01H
   301: }
-001C00 22                RET     
+001C18 22                RET     
 ----- FUNCTION _array_is_empty (END) -------
 
 
 ----- FUNCTION _compare_str (BEGIN) -----
-001C01 904E46            MOV     DPTR,#str1
-001C04 EB                MOV     A,R3
-001C05 F0                MOVX    @DPTR,A
-001C06 A3                INC     DPTR
-001C07 EA                MOV     A,R2
-001C08 F0                MOVX    @DPTR,A
-001C09 A3                INC     DPTR
-001C0A E9                MOV     A,R1
-001C0B F0                MOVX    @DPTR,A
+001C19 904E46            MOV     DPTR,#str1
+001C1C EB                MOV     A,R3
+001C1D F0                MOVX    @DPTR,A
+001C1E A3                INC     DPTR
+001C1F EA                MOV     A,R2
+001C20 F0                MOVX    @DPTR,A
+001C21 A3                INC     DPTR
+001C22 E9                MOV     A,R1
+001C23 F0                MOVX    @DPTR,A
 ;---- Variable 'i' assigned to Register 'R7' ----
-001C0C E4                CLR     A
-001C0D FF                MOV     R7,A
-001C0E         ?C0021?UTILITIES:
-001C0E 904E4C            MOV     DPTR,#len
-001C11 E0                MOVX    A,@DPTR
-001C12 FE                MOV     R6,A
-001C13 EF                MOV     A,R7
-001C14 C3                CLR     C
-001C15 9E                SUBB    A,R6
-001C16 5030              JNC     ?C0022?UTILITIES
-001C18 904E49            MOV     DPTR,#str2
-001C1B E0                MOVX    A,@DPTR
-001C1C FB                MOV     R3,A
-001C1D A3                INC     DPTR
-001C1E E0                MOVX    A,@DPTR
-001C1F FA                MOV     R2,A
-001C20 A3                INC     DPTR
-001C21 E0                MOVX    A,@DPTR
-001C22 F9                MOV     R1,A
-001C23 8F82              MOV     DPL,R7
-001C25 758300            MOV     DPH,#00H
-001C28 1203CF            LCALL   ?C?CLDOPTR
-001C2B FE                MOV     R6,A
-001C2C 904E46            MOV     DPTR,#str1
-001C2F E0                MOVX    A,@DPTR
-001C30 FB                MOV     R3,A
-001C31 A3                INC     DPTR
-001C32 E0                MOVX    A,@DPTR
-001C33 FA                MOV     R2,A
-001C34 A3                INC     DPTR
-001C35 E0                MOVX    A,@DPTR
-001C36 F9                MOV     R1,A
-001C37 8F82              MOV     DPL,R7
-001C39 758300            MOV     DPH,#00H
-001C3C 1203CF            LCALL   ?C?CLDOPTR
-001C3F 6E                XRL     A,R6
-001C40 6003              JZ      ?C0023?UTILITIES
-001C42 7F00              MOV     R7,#00H
-001C44 22                RET     
-001C45         ?C0023?UTILITIES:
-001C45 0F                INC     R7
-001C46 80C6              SJMP    ?C0021?UTILITIES
-001C48         ?C0022?UTILITIES:
-001C48 7F01              MOV     R7,#01H
-001C4A 22                RET     
+001C24 E4                CLR     A
+001C25 FF                MOV     R7,A
+001C26         ?C0021?UTILITIES:
+001C26 904E4C            MOV     DPTR,#len
+001C29 E0                MOVX    A,@DPTR
+001C2A FE                MOV     R6,A
+001C2B EF                MOV     A,R7
+001C2C C3                CLR     C
+001C2D 9E                SUBB    A,R6
+001C2E 5030              JNC     ?C0022?UTILITIES
+001C30 904E49            MOV     DPTR,#str2
+001C33 E0                MOVX    A,@DPTR
+001C34 FB                MOV     R3,A
+001C35 A3                INC     DPTR
+001C36 E0                MOVX    A,@DPTR
+001C37 FA                MOV     R2,A
+001C38 A3                INC     DPTR
+001C39 E0                MOVX    A,@DPTR
+001C3A F9                MOV     R1,A
+001C3B 8F82              MOV     DPL,R7
+001C3D 758300            MOV     DPH,#00H
+001C40 1203CF            LCALL   ?C?CLDOPTR
+001C43 FE                MOV     R6,A
+001C44 904E46            MOV     DPTR,#str1
+001C47 E0                MOVX    A,@DPTR
+001C48 FB                MOV     R3,A
+001C49 A3                INC     DPTR
+001C4A E0                MOVX    A,@DPTR
+001C4B FA                MOV     R2,A
+001C4C A3                INC     DPTR
+001C4D E0                MOVX    A,@DPTR
+001C4E F9                MOV     R1,A
+001C4F 8F82              MOV     DPL,R7
+001C51 758300            MOV     DPH,#00H
+001C54 1203CF            LCALL   ?C?CLDOPTR
+001C57 6E                XRL     A,R6
+001C58 6003              JZ      ?C0023?UTILITIES
+001C5A 7F00              MOV     R7,#00H
+001C5C 22                RET     
+001C5D         ?C0023?UTILITIES:
+001C5D 0F                INC     R7
+001C5E 80C6              SJMP    ?C0021?UTILITIES
+001C60         ?C0022?UTILITIES:
+001C60 7F01              MOV     R7,#01H
+001C62 22                RET     
 ----- FUNCTION _compare_str (END) -------
 
 
@@ -5047,41 +5068,41 @@
    37: 	byte i = 0;
    38: 
 ;---- Variable 'i' assigned to Register 'R6' ----
-001C4B E4                CLR     A
-001C4C FE                MOV     R6,A
+001C63 E4                CLR     A
+001C64 FE                MOV     R6,A
    39: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-001C4D EF                MOV     A,R7
-001C4E C3                CLR     C
-001C4F 94E0              SUBB    A,#0E0H
-001C51 4020              JC      ?C0005?KEYSCAN
-001C53 EF                MOV     A,R7
-001C54 D3                SETB    C
-001C55 94E7              SUBB    A,#0E7H
-001C57 501A              JNC     ?C0005?KEYSCAN
+001C65 EF                MOV     A,R7
+001C66 C3                CLR     C
+001C67 94E0              SUBB    A,#0E0H
+001C69 4020              JC      ?C0005?KEYSCAN
+001C6B EF                MOV     A,R7
+001C6C D3                SETB    C
+001C6D 94E7              SUBB    A,#0E7H
+001C6F 501A              JNC     ?C0005?KEYSCAN
    40: 	{
    41: 		ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
-001C59 904E3F            MOV     DPTR,#ksEvtPool
-001C5C E0                MOVX    A,@DPTR
-001C5D FE                MOV     R6,A
-001C5E EF                MOV     A,R7
-001C5F 5407              ANL     A,#07H
-001C61 FF                MOV     R7,A
-001C62 7401              MOV     A,#01H
-001C64 A807              MOV     R0,AR7
-001C66 08                INC     R0
-001C67 8002              SJMP    ?C0097?KEYSCAN
-001C69         ?C0096?KEYSCAN:
-001C69 C3                CLR     C
-001C6A 33                RLC     A
-001C6B         ?C0097?KEYSCAN:
-001C6B D8FC              DJNZ    R0,?C0096?KEYSCAN
-001C6D 4E                ORL     A,R6
-001C6E 904E3F            MOV     DPTR,#ksEvtPool
-001C71 F0                MOVX    @DPTR,A
-001C72 22                RET     
+001C71 904E3F            MOV     DPTR,#ksEvtPool
+001C74 E0                MOVX    A,@DPTR
+001C75 FE                MOV     R6,A
+001C76 EF                MOV     A,R7
+001C77 5407              ANL     A,#07H
+001C79 FF                MOV     R7,A
+001C7A 7401              MOV     A,#01H
+001C7C A807              MOV     R0,AR7
+001C7E 08                INC     R0
+001C7F 8002              SJMP    ?C0097?KEYSCAN
+001C81         ?C0096?KEYSCAN:
+001C81 C3                CLR     C
+001C82 33                RLC     A
+001C83         ?C0097?KEYSCAN:
+001C83 D8FC              DJNZ    R0,?C0096?KEYSCAN
+001C85 4E                ORL     A,R6
+001C86 904E3F            MOV     DPTR,#ksEvtPool
+001C89 F0                MOVX    @DPTR,A
+001C8A 22                RET     
    42: 		return;
    43: 	}
-001C73         ?C0005?KEYSCAN:
+001C8B         ?C0005?KEYSCAN:
    44: 
    45: /*
    46: 
@@ -5129,52 +5150,52 @@
    88: 	//special key
    89: 
    90: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001C73 E4                CLR     A
-001C74 FE                MOV     R6,A
-001C75         ?C0007?KEYSCAN:
+001C8B E4                CLR     A
+001C8C FE                MOV     R6,A
+001C8D         ?C0007?KEYSCAN:
    91: 	{
    92: 		if (ksEvtPool.ksPool[i] == key)
-001C75 7440              MOV     A,#LOW ksEvtPool+01H
-001C77 2E                ADD     A,R6
-001C78 F582              MOV     DPL,A
-001C7A E4                CLR     A
-001C7B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C7D F583              MOV     DPH,A
-001C7F E0                MOVX    A,@DPTR
-001C80 FD                MOV     R5,A
-001C81 6F                XRL     A,R7
-001C82 601C              JZ      ?C0006?KEYSCAN
+001C8D 7440              MOV     A,#LOW ksEvtPool+01H
+001C8F 2E                ADD     A,R6
+001C90 F582              MOV     DPL,A
+001C92 E4                CLR     A
+001C93 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C95 F583              MOV     DPH,A
+001C97 E0                MOVX    A,@DPTR
+001C98 FD                MOV     R5,A
+001C99 6F                XRL     A,R7
+001C9A 601C              JZ      ?C0006?KEYSCAN
    93: 			break;
-001C84         ?C0010?KEYSCAN:
+001C9C         ?C0010?KEYSCAN:
    94: 		if (ksEvtPool.ksPool[i] == 0) 
-001C84 ED                MOV     A,R5
-001C85 7014              JNZ     ?C0009?KEYSCAN
+001C9C ED                MOV     A,R5
+001C9D 7014              JNZ     ?C0009?KEYSCAN
    95: 		{
    96: 			if(mult_key_value != key)
-001C87 904DE6            MOV     DPTR,#mult_key_value
-001C8A E0                MOVX    A,@DPTR
-001C8B 6F                XRL     A,R7
-001C8C 6012              JZ      ?C0006?KEYSCAN
+001C9F 904DE6            MOV     DPTR,#mult_key_value
+001CA2 E0                MOVX    A,@DPTR
+001CA3 6F                XRL     A,R7
+001CA4 6012              JZ      ?C0006?KEYSCAN
    97: 				ksEvtPool.ksPool[i] = key;
-001C8E 7440              MOV     A,#LOW ksEvtPool+01H
-001C90 2E                ADD     A,R6
-001C91 F582              MOV     DPL,A
-001C93 E4                CLR     A
-001C94 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C96 F583              MOV     DPH,A
-001C98 EF                MOV     A,R7
-001C99 F0                MOVX    @DPTR,A
+001CA6 7440              MOV     A,#LOW ksEvtPool+01H
+001CA8 2E                ADD     A,R6
+001CA9 F582              MOV     DPL,A
+001CAB E4                CLR     A
+001CAC 344E              ADDC    A,#HIGH ksEvtPool+01H
+001CAE F583              MOV     DPH,A
+001CB0 EF                MOV     A,R7
+001CB1 F0                MOVX    @DPTR,A
    98: 			break;
-001C9A 22                RET     
+001CB2 22                RET     
    99: 		}
   100: 	}
-001C9B         ?C0009?KEYSCAN:
-001C9B 0E                INC     R6
-001C9C EE                MOV     A,R6
-001C9D B406D5            CJNE    A,#06H,?C0007?KEYSCAN
+001CB3         ?C0009?KEYSCAN:
+001CB3 0E                INC     R6
+001CB4 EE                MOV     A,R6
+001CB5 B406D5            CJNE    A,#06H,?C0007?KEYSCAN
   101: }
-001CA0         ?C0006?KEYSCAN:
-001CA0 22                RET     
+001CB8         ?C0006?KEYSCAN:
+001CB8 22                RET     
 ----- FUNCTION _keyIn (END) -------
 
 
@@ -5186,75 +5207,75 @@
   105: 	byte i = 0 ;
   106: 	byte found = 0;
 ;---- Variable 'i' assigned to Register 'R6' ----
-001CA1 E4                CLR     A
-001CA2 FE                MOV     R6,A
+001CB9 E4                CLR     A
+001CBA FE                MOV     R6,A
   107: 
 ;---- Variable 'found' assigned to Register 'R5' ----
-001CA3 FD                MOV     R5,A
+001CBB FD                MOV     R5,A
   108: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-001CA4 EF                MOV     A,R7
-001CA5 54F0              ANL     A,#0F0H
-001CA7 64F0              XRL     A,#0F0H
-001CA9 6007              JZ      ?C0014?KEYSCAN
-001CAB EF                MOV     A,R7
-001CAC 54D0              ANL     A,#0D0H
-001CAE FC                MOV     R4,A
-001CAF BCD00C            CJNE    R4,#0D0H,?C0013?KEYSCAN
-001CB2         ?C0014?KEYSCAN:
+001CBC EF                MOV     A,R7
+001CBD 54F0              ANL     A,#0F0H
+001CBF 64F0              XRL     A,#0F0H
+001CC1 6007              JZ      ?C0014?KEYSCAN
+001CC3 EF                MOV     A,R7
+001CC4 54D0              ANL     A,#0D0H
+001CC6 FC                MOV     R4,A
+001CC7 BCD00C            CJNE    R4,#0D0H,?C0013?KEYSCAN
+001CCA         ?C0014?KEYSCAN:
   109: 	{
   110: 		if(mult_key_status == KEY_WAIT_RELEASE)
-001CB2 904DE7            MOV     DPTR,#mult_key_status
-001CB5 E0                MOVX    A,@DPTR
-001CB6 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
+001CCA 904DE7            MOV     DPTR,#mult_key_status
+001CCD E0                MOVX    A,@DPTR
+001CCE B4020B            CJNE    A,#02H,?C0016?KEYSCAN
   111: 		{
   112: 			mult_key_status = KEY_RELEASE;
-001CB9 7403              MOV     A,#03H
-001CBB F0                MOVX    @DPTR,A
+001CD1 7403              MOV     A,#03H
+001CD3 F0                MOVX    @DPTR,A
   113: 		}
   114: 	}
-001CBC 8006              SJMP    ?C0016?KEYSCAN
-001CBE         ?C0013?KEYSCAN:
+001CD4 8006              SJMP    ?C0016?KEYSCAN
+001CD6         ?C0013?KEYSCAN:
   115: 	else
   116: 		standard_key_release_flag = 1;
-001CBE 904DD8            MOV     DPTR,#standard_key_release_flag
-001CC1 7401              MOV     A,#01H
-001CC3 F0                MOVX    @DPTR,A
-001CC4         ?C0016?KEYSCAN:
+001CD6 904DD8            MOV     DPTR,#standard_key_release_flag
+001CD9 7401              MOV     A,#01H
+001CDB F0                MOVX    @DPTR,A
+001CDC         ?C0016?KEYSCAN:
   117: 
   118: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-001CC4 EF                MOV     A,R7
-001CC5 C3                CLR     C
-001CC6 94E0              SUBB    A,#0E0H
-001CC8 4021              JC      ?C0017?KEYSCAN
-001CCA EF                MOV     A,R7
-001CCB D3                SETB    C
-001CCC 94E7              SUBB    A,#0E7H
-001CCE 501B              JNC     ?C0017?KEYSCAN
+001CDC EF                MOV     A,R7
+001CDD C3                CLR     C
+001CDE 94E0              SUBB    A,#0E0H
+001CE0 4021              JC      ?C0017?KEYSCAN
+001CE2 EF                MOV     A,R7
+001CE3 D3                SETB    C
+001CE4 94E7              SUBB    A,#0E7H
+001CE6 501B              JNC     ?C0017?KEYSCAN
   119: 	{
   120: 		ksEvtPool.standardSel  &= ~(0x01 << (key & 0x07));
-001CD0 904E3F            MOV     DPTR,#ksEvtPool
-001CD3 E0                MOVX    A,@DPTR
-001CD4 FE                MOV     R6,A
-001CD5 EF                MOV     A,R7
-001CD6 5407              ANL     A,#07H
-001CD8 FF                MOV     R7,A
-001CD9 7401              MOV     A,#01H
-001CDB A807              MOV     R0,AR7
-001CDD 08                INC     R0
-001CDE 8002              SJMP    ?C0099?KEYSCAN
-001CE0         ?C0098?KEYSCAN:
-001CE0 C3                CLR     C
-001CE1 33                RLC     A
-001CE2         ?C0099?KEYSCAN:
-001CE2 D8FC              DJNZ    R0,?C0098?KEYSCAN
-001CE4 F4                CPL     A
-001CE5 5E                ANL     A,R6
-001CE6 904E3F            MOV     DPTR,#ksEvtPool
-001CE9 F0                MOVX    @DPTR,A
-001CEA 22                RET     
+001CE8 904E3F            MOV     DPTR,#ksEvtPool
+001CEB E0                MOVX    A,@DPTR
+001CEC FE                MOV     R6,A
+001CED EF                MOV     A,R7
+001CEE 5407              ANL     A,#07H
+001CF0 FF                MOV     R7,A
+001CF1 7401              MOV     A,#01H
+001CF3 A807              MOV     R0,AR7
+001CF5 08                INC     R0
+001CF6 8002              SJMP    ?C0099?KEYSCAN
+001CF8         ?C0098?KEYSCAN:
+001CF8 C3                CLR     C
+001CF9 33                RLC     A
+001CFA         ?C0099?KEYSCAN:
+001CFA D8FC              DJNZ    R0,?C0098?KEYSCAN
+001CFC F4                CPL     A
+001CFD 5E                ANL     A,R6
+001CFE 904E3F            MOV     DPTR,#ksEvtPool
+001D01 F0                MOVX    @DPTR,A
+001D02 22                RET     
   121: 		return;
   122: 	}
-001CEB         ?C0017?KEYSCAN:
+001D03         ?C0017?KEYSCAN:
   123: 
   124: /*
   125: 	if (key == HID_KEY_RIGHT_GUI ) 
@@ -5299,63 +5320,46 @@
   164: 	}
   165: */	
   166: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001CEB E4                CLR     A
-001CEC FE                MOV     R6,A
-001CED         ?C0019?KEYSCAN:
+001D03 E4                CLR     A
+001D04 FE                MOV     R6,A
+001D05         ?C0019?KEYSCAN:
   167: 	{
   168: 		if (found == 0) 
-001CED ED                MOV     A,R5
-001CEE 7021              JNZ     ?C0022?KEYSCAN
+001D05 ED                MOV     A,R5
+001D06 7021              JNZ     ?C0022?KEYSCAN
   169: 		{
   170: 			if (ksEvtPool.ksPool[i] == key) {
-001CF0 7440              MOV     A,#LOW ksEvtPool+01H
-001CF2 2E                ADD     A,R6
-001CF3 F582              MOV     DPL,A
-001CF5 E4                CLR     A
-001CF6 344E              ADDC    A,#HIGH ksEvtPool+01H
-001CF8 F583              MOV     DPH,A
-001CFA E0                MOVX    A,@DPTR
-001CFB 6F                XRL     A,R7
-001CFC 7047              JNZ     ?C0021?KEYSCAN
+001D08 7440              MOV     A,#LOW ksEvtPool+01H
+001D0A 2E                ADD     A,R6
+001D0B F582              MOV     DPL,A
+001D0D E4                CLR     A
+001D0E 344E              ADDC    A,#HIGH ksEvtPool+01H
+001D10 F583              MOV     DPH,A
+001D12 E0                MOVX    A,@DPTR
+001D13 6F                XRL     A,R7
+001D14 7047              JNZ     ?C0021?KEYSCAN
   171: 				if (i == KS_BUFF_POLL_LEN-1) {
-001CFE EE                MOV     A,R6
-001CFF B4050B            CJNE    A,#05H,?C0024?KEYSCAN
+001D16 EE                MOV     A,R6
+001D17 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
   172: 					ksEvtPool.ksPool[i] = 0;
-001D02 2440              ADD     A,#LOW ksEvtPool+01H
-001D04 F582              MOV     DPL,A
-001D06 E4                CLR     A
-001D07 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D09 F583              MOV     DPH,A
-001D0B E4                CLR     A
-001D0C F0                MOVX    @DPTR,A
+001D1A 2440              ADD     A,#LOW ksEvtPool+01H
+001D1C F582              MOV     DPL,A
+001D1E E4                CLR     A
+001D1F 344E              ADDC    A,#HIGH ksEvtPool+01H
+001D21 F583              MOV     DPH,A
+001D23 E4                CLR     A
+001D24 F0                MOVX    @DPTR,A
   173: 				}
-001D0D         ?C0024?KEYSCAN:
+001D25         ?C0024?KEYSCAN:
   174: 				found = 1;
-001D0D 7D01              MOV     R5,#01H
+001D25 7D01              MOV     R5,#01H
   175: 			}
   176: 		}
-001D0F 8034              SJMP    ?C0021?KEYSCAN
-001D11         ?C0022?KEYSCAN:
+001D27 8034              SJMP    ?C0021?KEYSCAN
+001D29         ?C0022?KEYSCAN:
   177: 		else 
   178: 		{
   179: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001D11 7440              MOV     A,#LOW ksEvtPool+01H
-001D13 2E                ADD     A,R6
-001D14 F582              MOV     DPL,A
-001D16 E4                CLR     A
-001D17 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D19 F583              MOV     DPH,A
-001D1B E0                MOVX    A,@DPTR
-001D1C FC                MOV     R4,A
-001D1D 743F              MOV     A,#LOW ksEvtPool
-001D1F 2E                ADD     A,R6
-001D20 F582              MOV     DPL,A
-001D22 E4                CLR     A
-001D23 344E              ADDC    A,#HIGH ksEvtPool
-001D25 F583              MOV     DPH,A
-001D27 EC                MOV     A,R4
-001D28 F0                MOVX    @DPTR,A
-  180: 			if (ksEvtPool.ksPool[i] == 0)
 001D29 7440              MOV     A,#LOW ksEvtPool+01H
 001D2B 2E                ADD     A,R6
 001D2C F582              MOV     DPL,A
@@ -5363,30 +5367,47 @@
 001D2F 344E              ADDC    A,#HIGH ksEvtPool+01H
 001D31 F583              MOV     DPH,A
 001D33 E0                MOVX    A,@DPTR
-001D34 6014              JZ      ?C0018?KEYSCAN
+001D34 FC                MOV     R4,A
+001D35 743F              MOV     A,#LOW ksEvtPool
+001D37 2E                ADD     A,R6
+001D38 F582              MOV     DPL,A
+001D3A E4                CLR     A
+001D3B 344E              ADDC    A,#HIGH ksEvtPool
+001D3D F583              MOV     DPH,A
+001D3F EC                MOV     A,R4
+001D40 F0                MOVX    @DPTR,A
+  180: 			if (ksEvtPool.ksPool[i] == 0)
+001D41 7440              MOV     A,#LOW ksEvtPool+01H
+001D43 2E                ADD     A,R6
+001D44 F582              MOV     DPL,A
+001D46 E4                CLR     A
+001D47 344E              ADDC    A,#HIGH ksEvtPool+01H
+001D49 F583              MOV     DPH,A
+001D4B E0                MOVX    A,@DPTR
+001D4C 6014              JZ      ?C0018?KEYSCAN
   181: 				break;
-001D36         ?C0026?KEYSCAN:
+001D4E         ?C0026?KEYSCAN:
   182: 			if (i == KS_BUFF_POLL_LEN-1) {
-001D36 EE                MOV     A,R6
-001D37 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
+001D4E EE                MOV     A,R6
+001D4F B4050B            CJNE    A,#05H,?C0021?KEYSCAN
   183: 				ksEvtPool.ksPool[i] = 0;
-001D3A 2440              ADD     A,#LOW ksEvtPool+01H
-001D3C F582              MOV     DPL,A
-001D3E E4                CLR     A
-001D3F 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D41 F583              MOV     DPH,A
-001D43 E4                CLR     A
-001D44 F0                MOVX    @DPTR,A
+001D52 2440              ADD     A,#LOW ksEvtPool+01H
+001D54 F582              MOV     DPL,A
+001D56 E4                CLR     A
+001D57 344E              ADDC    A,#HIGH ksEvtPool+01H
+001D59 F583              MOV     DPH,A
+001D5B E4                CLR     A
+001D5C F0                MOVX    @DPTR,A
   184: 			}
   185: 		}
   186: 	}
-001D45         ?C0021?KEYSCAN:
-001D45 0E                INC     R6
-001D46 EE                MOV     A,R6
-001D47 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
+001D5D         ?C0021?KEYSCAN:
+001D5D 0E                INC     R6
+001D5E EE                MOV     A,R6
+001D5F B406A3            CJNE    A,#06H,?C0019?KEYSCAN
   187: }
-001D4A         ?C0018?KEYSCAN:
-001D4A 22                RET     
+001D62         ?C0018?KEYSCAN:
+001D62 22                RET     
 ----- FUNCTION _keyOut (END) -------
 
 
@@ -5397,873 +5418,873 @@
   267: 	byte i = 0;
   268: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001D4B E4                CLR     A
-001D4C FF                MOV     R7,A
+001D63 E4                CLR     A
+001D64 FF                MOV     R7,A
   269: 	byte tgroup = 0;
-001D4D 904E7E            MOV     DPTR,#j
-001D50 F0                MOVX    @DPTR,A
+001D65 904E7E            MOV     DPTR,#j
+001D68 F0                MOVX    @DPTR,A
   270: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001D51 FE                MOV     R6,A
+001D69 FE                MOV     R6,A
   271: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001D52 FD                MOV     R5,A
+001D6A FD                MOV     R5,A
   272: 	byte check = 0;
-001D53 A3                INC     DPTR
-001D54 F0                MOVX    @DPTR,A
+001D6B A3                INC     DPTR
+001D6C F0                MOVX    @DPTR,A
   273: 	for (i=0; col[i]!=0; i++) {
-001D55 A3                INC     DPTR
-001D56 F0                MOVX    @DPTR,A
+001D6D A3                INC     DPTR
+001D6E F0                MOVX    @DPTR,A
   274: 		tgroup = col[i]  >> 3;
-001D57         ?C0047?KEYSCAN:
-001D57 EF                MOV     A,R7
-001D58 90060C            MOV     DPTR,#col
-001D5B 93                MOVC    A,@A+DPTR
-001D5C 607C              JZ      ?C0048?KEYSCAN
+001D6F         ?C0047?KEYSCAN:
+001D6F EF                MOV     A,R7
+001D70 90060C            MOV     DPTR,#col
+001D73 93                MOVC    A,@A+DPTR
+001D74 607C              JZ      ?C0048?KEYSCAN
   275: 		tgpionum = 1 << (col[i] & 7);
-001D5E EF                MOV     A,R7
-001D5F 93                MOVC    A,@A+DPTR
-001D60 FD                MOV     R5,A
-001D61 13                RRC     A
-001D62 13                RRC     A
-001D63 13                RRC     A
-001D64 541F              ANL     A,#01FH
-001D66 FE                MOV     R6,A
+001D76 EF                MOV     A,R7
+001D77 93                MOVC    A,@A+DPTR
+001D78 FD                MOV     R5,A
+001D79 13                RRC     A
+001D7A 13                RRC     A
+001D7B 13                RRC     A
+001D7C 541F              ANL     A,#01FH
+001D7E FE                MOV     R6,A
   276: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001D67 ED                MOV     A,R5
-001D68 5407              ANL     A,#07H
-001D6A FD                MOV     R5,A
-001D6B 7401              MOV     A,#01H
-001D6D A805              MOV     R0,AR5
-001D6F 08                INC     R0
-001D70 8002              SJMP    ?C0103?KEYSCAN
-001D72         ?C0102?KEYSCAN:
-001D72 C3                CLR     C
-001D73 33                RLC     A
-001D74         ?C0103?KEYSCAN:
-001D74 D8FC              DJNZ    R0,?C0102?KEYSCAN
-001D76 FD                MOV     R5,A
+001D7F ED                MOV     A,R5
+001D80 5407              ANL     A,#07H
+001D82 FD                MOV     R5,A
+001D83 7401              MOV     A,#01H
+001D85 A805              MOV     R0,AR5
+001D87 08                INC     R0
+001D88 8002              SJMP    ?C0103?KEYSCAN
+001D8A         ?C0102?KEYSCAN:
+001D8A C3                CLR     C
+001D8B 33                RLC     A
+001D8C         ?C0103?KEYSCAN:
+001D8C D8FC              DJNZ    R0,?C0102?KEYSCAN
+001D8E FD                MOV     R5,A
   277: 	}
-001D77 EE                MOV     A,R6
-001D78 2478              ADD     A,#078H
-001D7A FB                MOV     R3,A
-001D7B E4                CLR     A
-001D7C 3480              ADDC    A,#080H
-001D7E 8B82              MOV     DPL,R3
-001D80 F583              MOV     DPH,A
-001D82 E0                MOVX    A,@DPTR
-001D83 FC                MOV     R4,A
-001D84 ED                MOV     A,R5
-001D85 F4                CPL     A
-001D86 FB                MOV     R3,A
-001D87 EC                MOV     A,R4
-001D88 5B                ANL     A,R3
-001D89 F0                MOVX    @DPTR,A
-001D8A EE                MOV     A,R6
-001D8B 2470              ADD     A,#070H
-001D8D F582              MOV     DPL,A
-001D8F E4                CLR     A
-001D90 3480              ADDC    A,#080H
-001D92 F583              MOV     DPH,A
-001D94 E0                MOVX    A,@DPTR
-001D95 4D                ORL     A,R5
-001D96 F0                MOVX    @DPTR,A
-001D97 EE                MOV     A,R6
-001D98 2474              ADD     A,#074H
-001D9A F582              MOV     DPL,A
-001D9C E4                CLR     A
-001D9D 3480              ADDC    A,#080H
-001D9F F583              MOV     DPH,A
-001DA1 E0                MOVX    A,@DPTR
-001DA2 5B                ANL     A,R3
-001DA3 F0                MOVX    @DPTR,A
-001DA4 90811C            MOV     DPTR,#0811CH
-001DA7 E0                MOVX    A,@DPTR
-001DA8 F4                CPL     A
-001DA9 FC                MOV     R4,A
-001DAA 74BC              MOV     A,#LOW ksSelMapCurr
-001DAC 2F                ADD     A,R7
-001DAD F582              MOV     DPL,A
-001DAF E4                CLR     A
-001DB0 344D              ADDC    A,#HIGH ksSelMapCurr
-001DB2 F583              MOV     DPH,A
-001DB4 EC                MOV     A,R4
-001DB5 F0                MOVX    @DPTR,A
-001DB6 EE                MOV     A,R6
-001DB7 2478              ADD     A,#078H
-001DB9 FB                MOV     R3,A
-001DBA E4                CLR     A
-001DBB 3480              ADDC    A,#080H
-001DBD 8B82              MOV     DPL,R3
-001DBF F583              MOV     DPH,A
-001DC1 E0                MOVX    A,@DPTR
-001DC2 4D                ORL     A,R5
-001DC3 F0                MOVX    @DPTR,A
-001DC4 EE                MOV     A,R6
-001DC5 2470              ADD     A,#070H
-001DC7 FB                MOV     R3,A
-001DC8 E4                CLR     A
-001DC9 3480              ADDC    A,#080H
-001DCB 8B82              MOV     DPL,R3
-001DCD F583              MOV     DPH,A
-001DCF E0                MOVX    A,@DPTR
-001DD0 FC                MOV     R4,A
-001DD1 ED                MOV     A,R5
-001DD2 F4                CPL     A
-001DD3 FB                MOV     R3,A
-001DD4 EC                MOV     A,R4
-001DD5 5B                ANL     A,R3
-001DD6 F0                MOVX    @DPTR,A
+001D8F EE                MOV     A,R6
+001D90 2478              ADD     A,#078H
+001D92 FB                MOV     R3,A
+001D93 E4                CLR     A
+001D94 3480              ADDC    A,#080H
+001D96 8B82              MOV     DPL,R3
+001D98 F583              MOV     DPH,A
+001D9A E0                MOVX    A,@DPTR
+001D9B FC                MOV     R4,A
+001D9C ED                MOV     A,R5
+001D9D F4                CPL     A
+001D9E FB                MOV     R3,A
+001D9F EC                MOV     A,R4
+001DA0 5B                ANL     A,R3
+001DA1 F0                MOVX    @DPTR,A
+001DA2 EE                MOV     A,R6
+001DA3 2470              ADD     A,#070H
+001DA5 F582              MOV     DPL,A
+001DA7 E4                CLR     A
+001DA8 3480              ADDC    A,#080H
+001DAA F583              MOV     DPH,A
+001DAC E0                MOVX    A,@DPTR
+001DAD 4D                ORL     A,R5
+001DAE F0                MOVX    @DPTR,A
+001DAF EE                MOV     A,R6
+001DB0 2474              ADD     A,#074H
+001DB2 F582              MOV     DPL,A
+001DB4 E4                CLR     A
+001DB5 3480              ADDC    A,#080H
+001DB7 F583              MOV     DPH,A
+001DB9 E0                MOVX    A,@DPTR
+001DBA 5B                ANL     A,R3
+001DBB F0                MOVX    @DPTR,A
+001DBC 90811C            MOV     DPTR,#0811CH
+001DBF E0                MOVX    A,@DPTR
+001DC0 F4                CPL     A
+001DC1 FC                MOV     R4,A
+001DC2 74BC              MOV     A,#LOW ksSelMapCurr
+001DC4 2F                ADD     A,R7
+001DC5 F582              MOV     DPL,A
+001DC7 E4                CLR     A
+001DC8 344D              ADDC    A,#HIGH ksSelMapCurr
+001DCA F583              MOV     DPH,A
+001DCC EC                MOV     A,R4
+001DCD F0                MOVX    @DPTR,A
+001DCE EE                MOV     A,R6
+001DCF 2478              ADD     A,#078H
+001DD1 FB                MOV     R3,A
+001DD2 E4                CLR     A
+001DD3 3480              ADDC    A,#080H
+001DD5 8B82              MOV     DPL,R3
+001DD7 F583              MOV     DPH,A
+001DD9 E0                MOVX    A,@DPTR
+001DDA 4D                ORL     A,R5
+001DDB F0                MOVX    @DPTR,A
+001DDC EE                MOV     A,R6
+001DDD 2470              ADD     A,#070H
+001DDF FB                MOV     R3,A
+001DE0 E4                CLR     A
+001DE1 3480              ADDC    A,#080H
+001DE3 8B82              MOV     DPL,R3
+001DE5 F583              MOV     DPH,A
+001DE7 E0                MOVX    A,@DPTR
+001DE8 FC                MOV     R4,A
+001DE9 ED                MOV     A,R5
+001DEA F4                CPL     A
+001DEB FB                MOV     R3,A
+001DEC EC                MOV     A,R4
+001DED 5B                ANL     A,R3
+001DEE F0                MOVX    @DPTR,A
   278: 
-001DD7 0F                INC     R7
-001DD8 A157              AJMP    ?C0047?KEYSCAN
-001DDA         ?C0048?KEYSCAN:
+001DEF 0F                INC     R7
+001DF0 A16F              AJMP    ?C0047?KEYSCAN
+001DF2         ?C0048?KEYSCAN:
   279: 	for (i=0; col[i]!=0; i++) {
-001DDA E4                CLR     A
-001DDB FF                MOV     R7,A
-001DDC         ?C0050?KEYSCAN:
-001DDC EF                MOV     A,R7
-001DDD 90060C            MOV     DPTR,#col
-001DE0 93                MOVC    A,@A+DPTR
-001DE1 607C              JZ      ?C0051?KEYSCAN
+001DF2 E4                CLR     A
+001DF3 FF                MOV     R7,A
+001DF4         ?C0050?KEYSCAN:
+001DF4 EF                MOV     A,R7
+001DF5 90060C            MOV     DPTR,#col
+001DF8 93                MOVC    A,@A+DPTR
+001DF9 607C              JZ      ?C0051?KEYSCAN
   280: 		tgroup = col[i]  >> 3;
-001DE3 EF                MOV     A,R7
-001DE4 93                MOVC    A,@A+DPTR
-001DE5 FD                MOV     R5,A
-001DE6 13                RRC     A
-001DE7 13                RRC     A
-001DE8 13                RRC     A
-001DE9 541F              ANL     A,#01FH
-001DEB FE                MOV     R6,A
+001DFB EF                MOV     A,R7
+001DFC 93                MOVC    A,@A+DPTR
+001DFD FD                MOV     R5,A
+001DFE 13                RRC     A
+001DFF 13                RRC     A
+001E00 13                RRC     A
+001E01 541F              ANL     A,#01FH
+001E03 FE                MOV     R6,A
   281: 		tgpionum = 1 << (col[i] & 7);
-001DEC ED                MOV     A,R5
-001DED 5407              ANL     A,#07H
-001DEF FD                MOV     R5,A
-001DF0 7401              MOV     A,#01H
-001DF2 A805              MOV     R0,AR5
-001DF4 08                INC     R0
-001DF5 8002              SJMP    ?C0105?KEYSCAN
-001DF7         ?C0104?KEYSCAN:
-001DF7 C3                CLR     C
-001DF8 33                RLC     A
-001DF9         ?C0105?KEYSCAN:
-001DF9 D8FC              DJNZ    R0,?C0104?KEYSCAN
-001DFB FD                MOV     R5,A
+001E04 ED                MOV     A,R5
+001E05 5407              ANL     A,#07H
+001E07 FD                MOV     R5,A
+001E08 7401              MOV     A,#01H
+001E0A A805              MOV     R0,AR5
+001E0C 08                INC     R0
+001E0D 8002              SJMP    ?C0105?KEYSCAN
+001E0F         ?C0104?KEYSCAN:
+001E0F C3                CLR     C
+001E10 33                RLC     A
+001E11         ?C0105?KEYSCAN:
+001E11 D8FC              DJNZ    R0,?C0104?KEYSCAN
+001E13 FD                MOV     R5,A
   282: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001DFC EE                MOV     A,R6
-001DFD 2478              ADD     A,#078H
-001DFF FB                MOV     R3,A
-001E00 E4                CLR     A
-001E01 3480              ADDC    A,#080H
-001E03 8B82              MOV     DPL,R3
-001E05 F583              MOV     DPH,A
-001E07 E0                MOVX    A,@DPTR
-001E08 FC                MOV     R4,A
-001E09 ED                MOV     A,R5
-001E0A F4                CPL     A
-001E0B FB                MOV     R3,A
-001E0C EC                MOV     A,R4
-001E0D 5B                ANL     A,R3
-001E0E F0                MOVX    @DPTR,A
-001E0F EE                MOV     A,R6
-001E10 2470              ADD     A,#070H
-001E12 F582              MOV     DPL,A
-001E14 E4                CLR     A
-001E15 3480              ADDC    A,#080H
-001E17 F583              MOV     DPH,A
-001E19 E0                MOVX    A,@DPTR
-001E1A 4D                ORL     A,R5
-001E1B F0                MOVX    @DPTR,A
-001E1C EE                MOV     A,R6
-001E1D 2474              ADD     A,#074H
-001E1F F582              MOV     DPL,A
-001E21 E4                CLR     A
-001E22 3480              ADDC    A,#080H
-001E24 F583              MOV     DPH,A
-001E26 E0                MOVX    A,@DPTR
-001E27 5B                ANL     A,R3
-001E28 F0                MOVX    @DPTR,A
-001E29 90811C            MOV     DPTR,#0811CH
-001E2C E0                MOVX    A,@DPTR
-001E2D F4                CPL     A
-001E2E FC                MOV     R4,A
-001E2F 74A8              MOV     A,#LOW ksSelMapCheck
-001E31 2F                ADD     A,R7
-001E32 F582              MOV     DPL,A
-001E34 E4                CLR     A
-001E35 344D              ADDC    A,#HIGH ksSelMapCheck
-001E37 F583              MOV     DPH,A
-001E39 EC                MOV     A,R4
-001E3A F0                MOVX    @DPTR,A
-001E3B EE                MOV     A,R6
-001E3C 2478              ADD     A,#078H
-001E3E FB                MOV     R3,A
-001E3F E4                CLR     A
-001E40 3480              ADDC    A,#080H
-001E42 8B82              MOV     DPL,R3
-001E44 F583              MOV     DPH,A
-001E46 E0                MOVX    A,@DPTR
-001E47 4D                ORL     A,R5
-001E48 F0                MOVX    @DPTR,A
-001E49 EE                MOV     A,R6
-001E4A 2470              ADD     A,#070H
-001E4C FB                MOV     R3,A
-001E4D E4                CLR     A
-001E4E 3480              ADDC    A,#080H
-001E50 8B82              MOV     DPL,R3
-001E52 F583              MOV     DPH,A
-001E54 E0                MOVX    A,@DPTR
-001E55 FC                MOV     R4,A
-001E56 ED                MOV     A,R5
-001E57 F4                CPL     A
-001E58 FB                MOV     R3,A
-001E59 EC                MOV     A,R4
-001E5A 5B                ANL     A,R3
-001E5B F0                MOVX    @DPTR,A
+001E14 EE                MOV     A,R6
+001E15 2478              ADD     A,#078H
+001E17 FB                MOV     R3,A
+001E18 E4                CLR     A
+001E19 3480              ADDC    A,#080H
+001E1B 8B82              MOV     DPL,R3
+001E1D F583              MOV     DPH,A
+001E1F E0                MOVX    A,@DPTR
+001E20 FC                MOV     R4,A
+001E21 ED                MOV     A,R5
+001E22 F4                CPL     A
+001E23 FB                MOV     R3,A
+001E24 EC                MOV     A,R4
+001E25 5B                ANL     A,R3
+001E26 F0                MOVX    @DPTR,A
+001E27 EE                MOV     A,R6
+001E28 2470              ADD     A,#070H
+001E2A F582              MOV     DPL,A
+001E2C E4                CLR     A
+001E2D 3480              ADDC    A,#080H
+001E2F F583              MOV     DPH,A
+001E31 E0                MOVX    A,@DPTR
+001E32 4D                ORL     A,R5
+001E33 F0                MOVX    @DPTR,A
+001E34 EE                MOV     A,R6
+001E35 2474              ADD     A,#074H
+001E37 F582              MOV     DPL,A
+001E39 E4                CLR     A
+001E3A 3480              ADDC    A,#080H
+001E3C F583              MOV     DPH,A
+001E3E E0                MOVX    A,@DPTR
+001E3F 5B                ANL     A,R3
+001E40 F0                MOVX    @DPTR,A
+001E41 90811C            MOV     DPTR,#0811CH
+001E44 E0                MOVX    A,@DPTR
+001E45 F4                CPL     A
+001E46 FC                MOV     R4,A
+001E47 74A8              MOV     A,#LOW ksSelMapCheck
+001E49 2F                ADD     A,R7
+001E4A F582              MOV     DPL,A
+001E4C E4                CLR     A
+001E4D 344D              ADDC    A,#HIGH ksSelMapCheck
+001E4F F583              MOV     DPH,A
+001E51 EC                MOV     A,R4
+001E52 F0                MOVX    @DPTR,A
+001E53 EE                MOV     A,R6
+001E54 2478              ADD     A,#078H
+001E56 FB                MOV     R3,A
+001E57 E4                CLR     A
+001E58 3480              ADDC    A,#080H
+001E5A 8B82              MOV     DPL,R3
+001E5C F583              MOV     DPH,A
+001E5E E0                MOVX    A,@DPTR
+001E5F 4D                ORL     A,R5
+001E60 F0                MOVX    @DPTR,A
+001E61 EE                MOV     A,R6
+001E62 2470              ADD     A,#070H
+001E64 FB                MOV     R3,A
+001E65 E4                CLR     A
+001E66 3480              ADDC    A,#080H
+001E68 8B82              MOV     DPL,R3
+001E6A F583              MOV     DPH,A
+001E6C E0                MOVX    A,@DPTR
+001E6D FC                MOV     R4,A
+001E6E ED                MOV     A,R5
+001E6F F4                CPL     A
+001E70 FB                MOV     R3,A
+001E71 EC                MOV     A,R4
+001E72 5B                ANL     A,R3
+001E73 F0                MOVX    @DPTR,A
   283: 	}
-001E5C 0F                INC     R7
-001E5D A1DC              AJMP    ?C0050?KEYSCAN
-001E5F         ?C0051?KEYSCAN:
+001E74 0F                INC     R7
+001E75 A1F4              AJMP    ?C0050?KEYSCAN
+001E77         ?C0051?KEYSCAN:
   284: 
   285: 	for (i=0; col[i]!=0; i++) {
-001E5F E4                CLR     A
-001E60 FF                MOV     R7,A
-001E61         ?C0053?KEYSCAN:
-001E61 EF                MOV     A,R7
-001E62 90060C            MOV     DPTR,#col
-001E65 93                MOVC    A,@A+DPTR
-001E66 6040              JZ      ?C0057?KEYSCAN
+001E77 E4                CLR     A
+001E78 FF                MOV     R7,A
+001E79         ?C0053?KEYSCAN:
+001E79 EF                MOV     A,R7
+001E7A 90060C            MOV     DPTR,#col
+001E7D 93                MOVC    A,@A+DPTR
+001E7E 6040              JZ      ?C0057?KEYSCAN
   286: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001E68 74BC              MOV     A,#LOW ksSelMapCurr
-001E6A 2F                ADD     A,R7
-001E6B F582              MOV     DPL,A
-001E6D E4                CLR     A
-001E6E 344D              ADDC    A,#HIGH ksSelMapCurr
-001E70 F583              MOV     DPH,A
-001E72 E0                MOVX    A,@DPTR
-001E73 FE                MOV     R6,A
-001E74 74A8              MOV     A,#LOW ksSelMapCheck
-001E76 2F                ADD     A,R7
-001E77 F582              MOV     DPL,A
-001E79 E4                CLR     A
-001E7A 344D              ADDC    A,#HIGH ksSelMapCheck
-001E7C F583              MOV     DPH,A
-001E7E E0                MOVX    A,@DPTR
-001E7F 6E                XRL     A,R6
-001E80 6023              JZ      ?C0055?KEYSCAN
+001E80 74BC              MOV     A,#LOW ksSelMapCurr
+001E82 2F                ADD     A,R7
+001E83 F582              MOV     DPL,A
+001E85 E4                CLR     A
+001E86 344D              ADDC    A,#HIGH ksSelMapCurr
+001E88 F583              MOV     DPH,A
+001E8A E0                MOVX    A,@DPTR
+001E8B FE                MOV     R6,A
+001E8C 74A8              MOV     A,#LOW ksSelMapCheck
+001E8E 2F                ADD     A,R7
+001E8F F582              MOV     DPL,A
+001E91 E4                CLR     A
+001E92 344D              ADDC    A,#HIGH ksSelMapCheck
+001E94 F583              MOV     DPH,A
+001E96 E0                MOVX    A,@DPTR
+001E97 6E                XRL     A,R6
+001E98 6023              JZ      ?C0055?KEYSCAN
   287: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001E82 74BC              MOV     A,#LOW ksSelMapCurr
-001E84 2F                ADD     A,R7
-001E85 F582              MOV     DPL,A
-001E87 E4                CLR     A
-001E88 344D              ADDC    A,#HIGH ksSelMapCurr
-001E8A F583              MOV     DPH,A
-001E8C C083              PUSH    DPH
-001E8E C082              PUSH    DPL
-001E90 E0                MOVX    A,@DPTR
-001E91 FE                MOV     R6,A
-001E92 74A8              MOV     A,#LOW ksSelMapCheck
-001E94 2F                ADD     A,R7
-001E95 F582              MOV     DPL,A
-001E97 E4                CLR     A
-001E98 344D              ADDC    A,#HIGH ksSelMapCheck
-001E9A F583              MOV     DPH,A
-001E9C E0                MOVX    A,@DPTR
-001E9D FD                MOV     R5,A
-001E9E EE                MOV     A,R6
-001E9F 5D                ANL     A,R5
-001EA0 D082              POP     DPL
-001EA2 D083              POP     DPH
-001EA4 F0                MOVX    @DPTR,A
+001E9A 74BC              MOV     A,#LOW ksSelMapCurr
+001E9C 2F                ADD     A,R7
+001E9D F582              MOV     DPL,A
+001E9F E4                CLR     A
+001EA0 344D              ADDC    A,#HIGH ksSelMapCurr
+001EA2 F583              MOV     DPH,A
+001EA4 C083              PUSH    DPH
+001EA6 C082              PUSH    DPL
+001EA8 E0                MOVX    A,@DPTR
+001EA9 FE                MOV     R6,A
+001EAA 74A8              MOV     A,#LOW ksSelMapCheck
+001EAC 2F                ADD     A,R7
+001EAD F582              MOV     DPL,A
+001EAF E4                CLR     A
+001EB0 344D              ADDC    A,#HIGH ksSelMapCheck
+001EB2 F583              MOV     DPH,A
+001EB4 E0                MOVX    A,@DPTR
+001EB5 FD                MOV     R5,A
+001EB6 EE                MOV     A,R6
+001EB7 5D                ANL     A,R5
+001EB8 D082              POP     DPL
+001EBA D083              POP     DPH
+001EBC F0                MOVX    @DPTR,A
   288: 		}
   289: 	}
-001EA5         ?C0055?KEYSCAN:
-001EA5 0F                INC     R7
-001EA6 80B9              SJMP    ?C0053?KEYSCAN
+001EBD         ?C0055?KEYSCAN:
+001EBD 0F                INC     R7
+001EBE 80B9              SJMP    ?C0053?KEYSCAN
   290: }
-001EA8         ?C0057?KEYSCAN:
-001EA8 22                RET     
+001EC0         ?C0057?KEYSCAN:
+001EC0 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
 ----- FUNCTION _kb_multikey_setup (BEGIN) -----
  FILE: 'kb_process.c'
-  504: void kb_multikey_setup(tKSEVENT *pEvt)
-  505: {
-001EA9 904E6F            MOV     DPTR,#pEvt
-001EAC EB                MOV     A,R3
-001EAD F0                MOVX    @DPTR,A
-001EAE A3                INC     DPTR
-001EAF EA                MOV     A,R2
-001EB0 F0                MOVX    @DPTR,A
-001EB1 A3                INC     DPTR
-001EB2 E9                MOV     A,R1
-001EB3 F0                MOVX    @DPTR,A
-  506: 	byte i = 0;
-  507: 	
-001EB4 E4                CLR     A
-001EB5 A3                INC     DPTR
-001EB6 F0                MOVX    @DPTR,A
-  508: 	for (i = 0;i < 6;i++)
-001EB7 F0                MOVX    @DPTR,A
-001EB8         ?C0127?KB_PROCESS:
-001EB8 904E72            MOV     DPTR,#i
-001EBB E0                MOVX    A,@DPTR
-001EBC FF                MOV     R7,A
-001EBD C3                CLR     C
-001EBE 9406              SUBB    A,#06H
-001EC0 4003              JC      $ + 5H
-001EC2 022165            LJMP    ?C0178?KB_PROCESS
-  509: 	{		
-  510: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-001EC5 904E6F            MOV     DPTR,#pEvt
-001EC8 E0                MOVX    A,@DPTR
-001EC9 FB                MOV     R3,A
-001ECA A3                INC     DPTR
-001ECB E0                MOVX    A,@DPTR
-001ECC FA                MOV     R2,A
+  513: void kb_multikey_setup(tKSEVENT *pEvt)
+  514: {
+001EC1 904E6F            MOV     DPTR,#pEvt
+001EC4 EB                MOV     A,R3
+001EC5 F0                MOVX    @DPTR,A
+001EC6 A3                INC     DPTR
+001EC7 EA                MOV     A,R2
+001EC8 F0                MOVX    @DPTR,A
+001EC9 A3                INC     DPTR
+001ECA E9                MOV     A,R1
+001ECB F0                MOVX    @DPTR,A
+  515: 	byte i = 0;
+  516: 	
+001ECC E4                CLR     A
 001ECD A3                INC     DPTR
-001ECE E0                MOVX    A,@DPTR
-001ECF 2401              ADD     A,#01H
-001ED1 F9                MOV     R1,A
-001ED2 E4                CLR     A
-001ED3 3A                ADDC    A,R2
-001ED4 FA                MOV     R2,A
-001ED5 7E00              MOV     R6,#00H
-001ED7 E9                MOV     A,R1
-001ED8 2F                ADD     A,R7
-001ED9 F9                MOV     R1,A
-001EDA EE                MOV     A,R6
-001EDB 3A                ADDC    A,R2
-001EDC FA                MOV     R2,A
-001EDD 1203B6            LCALL   ?C?CLDPTR
-001EE0 FF                MOV     R7,A
-001EE1 54F0              ANL     A,#0F0H
-001EE3 64F0              XRL     A,#0F0H
-001EE5 600A              JZ      ?C0131?KB_PROCESS
-001EE7 EF                MOV     A,R7
-001EE8 54D0              ANL     A,#0D0H
-001EEA 64D0              XRL     A,#0D0H
-001EEC 6003              JZ      $ + 5H
-001EEE 02215C            LJMP    ?C0129?KB_PROCESS
-001EF1         ?C0131?KB_PROCESS:
-  511: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  512: 		{
-  513: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-001EF1 1203B6            LCALL   ?C?CLDPTR
-001EF4 FB                MOV     R3,A
-001EF5 B4F10A            CJNE    A,#0F1H,?C0132?KB_PROCESS
-  514: 			{
-  515: 				kb_set_multikey(0x0183); 
-001EF8 7F83              MOV     R7,#083H
-001EFA 7E01              MOV     R6,#01H
-001EFC 1217C2            LCALL   _kb_set_multikey
-  516: 			}
-001EFF 022131            LJMP    ?C0133?KB_PROCESS
-001F02         ?C0132?KB_PROCESS:
-  517: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-001F02 EB                MOV     A,R3
-001F03 B4F20A            CJNE    A,#0F2H,?C0134?KB_PROCESS
-  518: 			{ 
-  519: 				kb_set_multikey(0x00cd);
-001F06 7FCD              MOV     R7,#0CDH
-001F08 7E00              MOV     R6,#00H
-001F0A 1217C2            LCALL   _kb_set_multikey
-  520: 			}
-001F0D 022131            LJMP    ?C0133?KB_PROCESS
-001F10         ?C0134?KB_PROCESS:
-  521: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-001F10 904E6F            MOV     DPTR,#pEvt
-001F13 E0                MOVX    A,@DPTR
-001F14 FB                MOV     R3,A
-001F15 A3                INC     DPTR
-001F16 E0                MOVX    A,@DPTR
-001F17 FA                MOV     R2,A
-001F18 A3                INC     DPTR
-001F19 E0                MOVX    A,@DPTR
-001F1A 2401              ADD     A,#01H
-001F1C F9                MOV     R1,A
-001F1D E4                CLR     A
-001F1E 3A                ADDC    A,R2
-001F1F FA                MOV     R2,A
-001F20 A3                INC     DPTR
-001F21 E0                MOVX    A,@DPTR
-001F22 7E00              MOV     R6,#00H
-001F24 29                ADD     A,R1
-001F25 F9                MOV     R1,A
-001F26 EE                MOV     A,R6
-001F27 3A                ADDC    A,R2
-001F28 FA                MOV     R2,A
-001F29 1203B6            LCALL   ?C?CLDPTR
+001ECE F0                MOVX    @DPTR,A
+  517: 	for (i = 0;i < 6;i++)
+001ECF F0                MOVX    @DPTR,A
+001ED0         ?C0129?KB_PROCESS:
+001ED0 904E72            MOV     DPTR,#i
+001ED3 E0                MOVX    A,@DPTR
+001ED4 FF                MOV     R7,A
+001ED5 C3                CLR     C
+001ED6 9406              SUBB    A,#06H
+001ED8 4003              JC      $ + 5H
+001EDA 02217C            LJMP    ?C0180?KB_PROCESS
+  518: 	{		
+  519: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
+001EDD 904E6F            MOV     DPTR,#pEvt
+001EE0 E0                MOVX    A,@DPTR
+001EE1 FB                MOV     R3,A
+001EE2 A3                INC     DPTR
+001EE3 E0                MOVX    A,@DPTR
+001EE4 FA                MOV     R2,A
+001EE5 A3                INC     DPTR
+001EE6 E0                MOVX    A,@DPTR
+001EE7 2401              ADD     A,#01H
+001EE9 F9                MOV     R1,A
+001EEA E4                CLR     A
+001EEB 3A                ADDC    A,R2
+001EEC FA                MOV     R2,A
+001EED 7E00              MOV     R6,#00H
+001EEF E9                MOV     A,R1
+001EF0 2F                ADD     A,R7
+001EF1 F9                MOV     R1,A
+001EF2 EE                MOV     A,R6
+001EF3 3A                ADDC    A,R2
+001EF4 FA                MOV     R2,A
+001EF5 1203B6            LCALL   ?C?CLDPTR
+001EF8 FF                MOV     R7,A
+001EF9 54F0              ANL     A,#0F0H
+001EFB 64F0              XRL     A,#0F0H
+001EFD 600A              JZ      ?C0133?KB_PROCESS
+001EFF EF                MOV     A,R7
+001F00 54D0              ANL     A,#0D0H
+001F02 64D0              XRL     A,#0D0H
+001F04 6003              JZ      $ + 5H
+001F06 022173            LJMP    ?C0131?KB_PROCESS
+001F09         ?C0133?KB_PROCESS:
+  520: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
+  521: 		{
+  522: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
+001F09 1203B6            LCALL   ?C?CLDPTR
+001F0C FB                MOV     R3,A
+001F0D B4F10A            CJNE    A,#0F1H,?C0134?KB_PROCESS
+  523: 			{
+  524: 				kb_set_multikey(0x0183); 
+001F10 7F83              MOV     R7,#083H
+001F12 7E01              MOV     R6,#01H
+001F14 1217C2            LCALL   _kb_set_multikey
+  525: 			}
+001F17 022148            LJMP    ?C0135?KB_PROCESS
+001F1A         ?C0134?KB_PROCESS:
+  526: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
+001F1A EB                MOV     A,R3
+001F1B B4F20A            CJNE    A,#0F2H,?C0136?KB_PROCESS
+  527: 			{ 
+  528: 				kb_set_multikey(0x00cd);
+001F1E 7FCD              MOV     R7,#0CDH
+001F20 7E00              MOV     R6,#00H
+001F22 1217C2            LCALL   _kb_set_multikey
+  529: 			}
+001F25 022148            LJMP    ?C0135?KB_PROCESS
+001F28         ?C0136?KB_PROCESS:
+  530: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
+001F28 904E6F            MOV     DPTR,#pEvt
+001F2B E0                MOVX    A,@DPTR
 001F2C FB                MOV     R3,A
-001F2D B4F308            CJNE    A,#0F3H,?C0136?KB_PROCESS
-  522: 			{
-  523: 				kb_set_multikey(0x00b7);
-001F30 7FB7              MOV     R7,#0B7H
-001F32 1217C2            LCALL   _kb_set_multikey
-  524: 			}
-001F35 022131            LJMP    ?C0133?KB_PROCESS
-001F38         ?C0136?KB_PROCESS:
-  525: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-001F38 EB                MOV     A,R3
-001F39 B4F40A            CJNE    A,#0F4H,?C0138?KB_PROCESS
-  526: 			{
-  527: 				kb_set_multikey(0x00b6);
-001F3C 7FB6              MOV     R7,#0B6H
-001F3E 7E00              MOV     R6,#00H
-001F40 1217C2            LCALL   _kb_set_multikey
-  528: 			}
-001F43 022131            LJMP    ?C0133?KB_PROCESS
-001F46         ?C0138?KB_PROCESS:
-  529: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-001F46 904E6F            MOV     DPTR,#pEvt
-001F49 E0                MOVX    A,@DPTR
-001F4A FB                MOV     R3,A
-001F4B A3                INC     DPTR
-001F4C E0                MOVX    A,@DPTR
-001F4D FA                MOV     R2,A
-001F4E A3                INC     DPTR
-001F4F E0                MOVX    A,@DPTR
-001F50 2401              ADD     A,#01H
-001F52 F9                MOV     R1,A
-001F53 E4                CLR     A
-001F54 3A                ADDC    A,R2
-001F55 FA                MOV     R2,A
-001F56 A3                INC     DPTR
-001F57 E0                MOVX    A,@DPTR
-001F58 7E00              MOV     R6,#00H
-001F5A 29                ADD     A,R1
-001F5B F9                MOV     R1,A
-001F5C EE                MOV     A,R6
-001F5D 3A                ADDC    A,R2
-001F5E FA                MOV     R2,A
-001F5F 1203B6            LCALL   ?C?CLDPTR
+001F2D A3                INC     DPTR
+001F2E E0                MOVX    A,@DPTR
+001F2F FA                MOV     R2,A
+001F30 A3                INC     DPTR
+001F31 E0                MOVX    A,@DPTR
+001F32 2401              ADD     A,#01H
+001F34 F9                MOV     R1,A
+001F35 E4                CLR     A
+001F36 3A                ADDC    A,R2
+001F37 FA                MOV     R2,A
+001F38 A3                INC     DPTR
+001F39 E0                MOVX    A,@DPTR
+001F3A 7E00              MOV     R6,#00H
+001F3C 29                ADD     A,R1
+001F3D F9                MOV     R1,A
+001F3E EE                MOV     A,R6
+001F3F 3A                ADDC    A,R2
+001F40 FA                MOV     R2,A
+001F41 1203B6            LCALL   ?C?CLDPTR
+001F44 FB                MOV     R3,A
+001F45 B4F308            CJNE    A,#0F3H,?C0138?KB_PROCESS
+  531: 			{
+  532: 				kb_set_multikey(0x00b7);
+001F48 7FB7              MOV     R7,#0B7H
+001F4A 1217C2            LCALL   _kb_set_multikey
+  533: 			}
+001F4D 022148            LJMP    ?C0135?KB_PROCESS
+001F50         ?C0138?KB_PROCESS:
+  534: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
+001F50 EB                MOV     A,R3
+001F51 B4F40A            CJNE    A,#0F4H,?C0140?KB_PROCESS
+  535: 			{
+  536: 				kb_set_multikey(0x00b6);
+001F54 7FB6              MOV     R7,#0B6H
+001F56 7E00              MOV     R6,#00H
+001F58 1217C2            LCALL   _kb_set_multikey
+  537: 			}
+001F5B 022148            LJMP    ?C0135?KB_PROCESS
+001F5E         ?C0140?KB_PROCESS:
+  538: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
+001F5E 904E6F            MOV     DPTR,#pEvt
+001F61 E0                MOVX    A,@DPTR
 001F62 FB                MOV     R3,A
-001F63 B4F508            CJNE    A,#0F5H,?C0140?KB_PROCESS
-  530: 			{
-  531: 				kb_set_multikey(0x00b5);
-001F66 7FB5              MOV     R7,#0B5H
-001F68 1217C2            LCALL   _kb_set_multikey
-  532: 			}
-001F6B 022131            LJMP    ?C0133?KB_PROCESS
-001F6E         ?C0140?KB_PROCESS:
-  533: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-001F6E EB                MOV     A,R3
-001F6F B4F60A            CJNE    A,#0F6H,?C0142?KB_PROCESS
-  534: 			{
-  535: 				kb_set_multikey(0x00ea);
-001F72 7FEA              MOV     R7,#0EAH
-001F74 7E00              MOV     R6,#00H
-001F76 1217C2            LCALL   _kb_set_multikey
-  536: 			}
-001F79 022131            LJMP    ?C0133?KB_PROCESS
-001F7C         ?C0142?KB_PROCESS:
-  537: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-001F7C 904E6F            MOV     DPTR,#pEvt
-001F7F E0                MOVX    A,@DPTR
-001F80 FB                MOV     R3,A
-001F81 A3                INC     DPTR
-001F82 E0                MOVX    A,@DPTR
-001F83 FA                MOV     R2,A
-001F84 A3                INC     DPTR
-001F85 E0                MOVX    A,@DPTR
-001F86 2401              ADD     A,#01H
-001F88 F9                MOV     R1,A
-001F89 E4                CLR     A
-001F8A 3A                ADDC    A,R2
-001F8B FA                MOV     R2,A
-001F8C A3                INC     DPTR
-001F8D E0                MOVX    A,@DPTR
-001F8E 7E00              MOV     R6,#00H
-001F90 29                ADD     A,R1
-001F91 F9                MOV     R1,A
-001F92 EE                MOV     A,R6
-001F93 3A                ADDC    A,R2
-001F94 FA                MOV     R2,A
-001F95 1203B6            LCALL   ?C?CLDPTR
+001F63 A3                INC     DPTR
+001F64 E0                MOVX    A,@DPTR
+001F65 FA                MOV     R2,A
+001F66 A3                INC     DPTR
+001F67 E0                MOVX    A,@DPTR
+001F68 2401              ADD     A,#01H
+001F6A F9                MOV     R1,A
+001F6B E4                CLR     A
+001F6C 3A                ADDC    A,R2
+001F6D FA                MOV     R2,A
+001F6E A3                INC     DPTR
+001F6F E0                MOVX    A,@DPTR
+001F70 7E00              MOV     R6,#00H
+001F72 29                ADD     A,R1
+001F73 F9                MOV     R1,A
+001F74 EE                MOV     A,R6
+001F75 3A                ADDC    A,R2
+001F76 FA                MOV     R2,A
+001F77 1203B6            LCALL   ?C?CLDPTR
+001F7A FB                MOV     R3,A
+001F7B B4F508            CJNE    A,#0F5H,?C0142?KB_PROCESS
+  539: 			{
+  540: 				kb_set_multikey(0x00b5);
+001F7E 7FB5              MOV     R7,#0B5H
+001F80 1217C2            LCALL   _kb_set_multikey
+  541: 			}
+001F83 022148            LJMP    ?C0135?KB_PROCESS
+001F86         ?C0142?KB_PROCESS:
+  542: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
+001F86 EB                MOV     A,R3
+001F87 B4F60A            CJNE    A,#0F6H,?C0144?KB_PROCESS
+  543: 			{
+  544: 				kb_set_multikey(0x00ea);
+001F8A 7FEA              MOV     R7,#0EAH
+001F8C 7E00              MOV     R6,#00H
+001F8E 1217C2            LCALL   _kb_set_multikey
+  545: 			}
+001F91 022148            LJMP    ?C0135?KB_PROCESS
+001F94         ?C0144?KB_PROCESS:
+  546: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
+001F94 904E6F            MOV     DPTR,#pEvt
+001F97 E0                MOVX    A,@DPTR
 001F98 FB                MOV     R3,A
-001F99 B4F708            CJNE    A,#0F7H,?C0144?KB_PROCESS
-  538: 			{
-  539: 				kb_set_multikey(0x00e9);
-001F9C 7FE9              MOV     R7,#0E9H
-001F9E 1217C2            LCALL   _kb_set_multikey
-  540: 			}
-001FA1 022131            LJMP    ?C0133?KB_PROCESS
-001FA4         ?C0144?KB_PROCESS:
-  541: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-001FA4 EB                MOV     A,R3
-001FA5 B4F80A            CJNE    A,#0F8H,?C0146?KB_PROCESS
-  542: 			{
-  543: 				kb_set_multikey(0x00e2);
-001FA8 7FE2              MOV     R7,#0E2H
-001FAA 7E00              MOV     R6,#00H
-001FAC 1217C2            LCALL   _kb_set_multikey
-  544: 			}
-001FAF 022131            LJMP    ?C0133?KB_PROCESS
-001FB2         ?C0146?KB_PROCESS:
-  545: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-001FB2 904E6F            MOV     DPTR,#pEvt
-001FB5 E0                MOVX    A,@DPTR
-001FB6 FB                MOV     R3,A
-001FB7 A3                INC     DPTR
-001FB8 E0                MOVX    A,@DPTR
-001FB9 FA                MOV     R2,A
-001FBA A3                INC     DPTR
-001FBB E0                MOVX    A,@DPTR
-001FBC 2401              ADD     A,#01H
-001FBE F9                MOV     R1,A
-001FBF E4                CLR     A
-001FC0 3A                ADDC    A,R2
-001FC1 FA                MOV     R2,A
-001FC2 A3                INC     DPTR
-001FC3 E0                MOVX    A,@DPTR
-001FC4 7E00              MOV     R6,#00H
-001FC6 29                ADD     A,R1
-001FC7 F9                MOV     R1,A
-001FC8 EE                MOV     A,R6
-001FC9 3A                ADDC    A,R2
-001FCA FA                MOV     R2,A
-001FCB 1203B6            LCALL   ?C?CLDPTR
+001F99 A3                INC     DPTR
+001F9A E0                MOVX    A,@DPTR
+001F9B FA                MOV     R2,A
+001F9C A3                INC     DPTR
+001F9D E0                MOVX    A,@DPTR
+001F9E 2401              ADD     A,#01H
+001FA0 F9                MOV     R1,A
+001FA1 E4                CLR     A
+001FA2 3A                ADDC    A,R2
+001FA3 FA                MOV     R2,A
+001FA4 A3                INC     DPTR
+001FA5 E0                MOVX    A,@DPTR
+001FA6 7E00              MOV     R6,#00H
+001FA8 29                ADD     A,R1
+001FA9 F9                MOV     R1,A
+001FAA EE                MOV     A,R6
+001FAB 3A                ADDC    A,R2
+001FAC FA                MOV     R2,A
+001FAD 1203B6            LCALL   ?C?CLDPTR
+001FB0 FB                MOV     R3,A
+001FB1 B4F708            CJNE    A,#0F7H,?C0146?KB_PROCESS
+  547: 			{
+  548: 				kb_set_multikey(0x00e9);
+001FB4 7FE9              MOV     R7,#0E9H
+001FB6 1217C2            LCALL   _kb_set_multikey
+  549: 			}
+001FB9 022148            LJMP    ?C0135?KB_PROCESS
+001FBC         ?C0146?KB_PROCESS:
+  550: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
+001FBC EB                MOV     A,R3
+001FBD B4F80A            CJNE    A,#0F8H,?C0148?KB_PROCESS
+  551: 			{
+  552: 				kb_set_multikey(0x00e2);
+001FC0 7FE2              MOV     R7,#0E2H
+001FC2 7E00              MOV     R6,#00H
+001FC4 1217C2            LCALL   _kb_set_multikey
+  553: 			}
+001FC7 022148            LJMP    ?C0135?KB_PROCESS
+001FCA         ?C0148?KB_PROCESS:
+  554: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
+001FCA 904E6F            MOV     DPTR,#pEvt
+001FCD E0                MOVX    A,@DPTR
 001FCE FB                MOV     R3,A
-001FCF B4F909            CJNE    A,#0F9H,?C0148?KB_PROCESS
-  546: 			{
-  547: 				kb_set_multikey(0x0194);
-001FD2 7F94              MOV     R7,#094H
-001FD4 0E                INC     R6
-001FD5 1217C2            LCALL   _kb_set_multikey
-  548: 			}
-001FD8 022131            LJMP    ?C0133?KB_PROCESS
-001FDB         ?C0148?KB_PROCESS:
-  549: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-001FDB EB                MOV     A,R3
-001FDC B4FA0A            CJNE    A,#0FAH,?C0150?KB_PROCESS
-  550: 			{
-  551: 				kb_set_multikey(0x018a);//mail
-001FDF 7F8A              MOV     R7,#08AH
-001FE1 7E01              MOV     R6,#01H
-001FE3 1217C2            LCALL   _kb_set_multikey
-  552: 			}
-001FE6 022131            LJMP    ?C0133?KB_PROCESS
-001FE9         ?C0150?KB_PROCESS:
-  553: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-001FE9 904E6F            MOV     DPTR,#pEvt
-001FEC E0                MOVX    A,@DPTR
-001FED FB                MOV     R3,A
-001FEE A3                INC     DPTR
-001FEF E0                MOVX    A,@DPTR
-001FF0 FA                MOV     R2,A
-001FF1 A3                INC     DPTR
-001FF2 E0                MOVX    A,@DPTR
-001FF3 2401              ADD     A,#01H
-001FF5 F9                MOV     R1,A
-001FF6 E4                CLR     A
-001FF7 3A                ADDC    A,R2
-001FF8 FA                MOV     R2,A
-001FF9 A3                INC     DPTR
-001FFA E0                MOVX    A,@DPTR
-001FFB 7E00              MOV     R6,#00H
-001FFD 29                ADD     A,R1
-001FFE F9                MOV     R1,A
-001FFF EE                MOV     A,R6
-002000 3A                ADDC    A,R2
-002001 FA                MOV     R2,A
-002002 1203B6            LCALL   ?C?CLDPTR
-002005 FB                MOV     R3,A
-002006 B4FB08            CJNE    A,#0FBH,?C0152?KB_PROCESS
-  554: 			{
-  555: 				kb_set_multikey(0x0192);
-002009 7F92              MOV     R7,#092H
-00200B 0E                INC     R6
-00200C 1217C2            LCALL   _kb_set_multikey
-  556: 			}
-00200F 2131              AJMP    ?C0133?KB_PROCESS
-002011         ?C0152?KB_PROCESS:
-  557: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-002011 EB                MOV     A,R3
-002012 B4D009            CJNE    A,#0D0H,?C0154?KB_PROCESS
-  558: 			{
-  559: 				kb_set_multikey(0x022a);//www Favorites
-002015 7F2A              MOV     R7,#02AH
-002017 7E02              MOV     R6,#02H
-002019 1217C2            LCALL   _kb_set_multikey
-  560: 			}
-00201C 2131              AJMP    ?C0133?KB_PROCESS
-00201E         ?C0154?KB_PROCESS:
-  561: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-00201E 904E6F            MOV     DPTR,#pEvt
-002021 E0                MOVX    A,@DPTR
-002022 FB                MOV     R3,A
-002023 A3                INC     DPTR
-002024 E0                MOVX    A,@DPTR
-002025 FA                MOV     R2,A
-002026 A3                INC     DPTR
-002027 E0                MOVX    A,@DPTR
-002028 2401              ADD     A,#01H
-00202A F9                MOV     R1,A
-00202B E4                CLR     A
-00202C 3A                ADDC    A,R2
-00202D FA                MOV     R2,A
-00202E A3                INC     DPTR
-00202F E0                MOVX    A,@DPTR
-002030 7E00              MOV     R6,#00H
-002032 29                ADD     A,R1
-002033 F9                MOV     R1,A
-002034 EE                MOV     A,R6
-002035 3A                ADDC    A,R2
-002036 FA                MOV     R2,A
-002037 1203B6            LCALL   ?C?CLDPTR
-00203A FB                MOV     R3,A
-00203B B4D109            CJNE    A,#0D1H,?C0156?KB_PROCESS
-  562: 			{
-  563: 				kb_set_multikey(0x0225);
-00203E 7F25              MOV     R7,#025H
-002040 7E02              MOV     R6,#02H
-002042 1217C2            LCALL   _kb_set_multikey
-  564: 			}
-002045 2131              AJMP    ?C0133?KB_PROCESS
-002047         ?C0156?KB_PROCESS:
-  565: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-002047 EB                MOV     A,R3
-002048 B4D309            CJNE    A,#0D3H,?C0158?KB_PROCESS
-  566: 			{
-  567: 				kb_set_multikey(0x0226);
-00204B 7F26              MOV     R7,#026H
-00204D 7E02              MOV     R6,#02H
-00204F 1217C2            LCALL   _kb_set_multikey
-  568: 			}
-002052 2131              AJMP    ?C0133?KB_PROCESS
-002054         ?C0158?KB_PROCESS:
-  569: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-002054 904E6F            MOV     DPTR,#pEvt
-002057 E0                MOVX    A,@DPTR
-002058 FB                MOV     R3,A
-002059 A3                INC     DPTR
-00205A E0                MOVX    A,@DPTR
-00205B FA                MOV     R2,A
-00205C A3                INC     DPTR
-00205D E0                MOVX    A,@DPTR
-00205E 2401              ADD     A,#01H
-002060 F9                MOV     R1,A
-002061 E4                CLR     A
-002062 3A                ADDC    A,R2
-002063 FA                MOV     R2,A
-002064 A3                INC     DPTR
-002065 E0                MOVX    A,@DPTR
-002066 7E00              MOV     R6,#00H
-002068 29                ADD     A,R1
-002069 F9                MOV     R1,A
-00206A EE                MOV     A,R6
-00206B 3A                ADDC    A,R2
-00206C FA                MOV     R2,A
-00206D 1203B6            LCALL   ?C?CLDPTR
-002070 FB                MOV     R3,A
-002071 B4D209            CJNE    A,#0D2H,?C0160?KB_PROCESS
-  570: 			{
-  571: 				kb_set_multikey(0x0224);
-002074 7F24              MOV     R7,#024H
-002076 7E02              MOV     R6,#02H
-002078 1217C2            LCALL   _kb_set_multikey
-  572: 			}
-00207B 2131              AJMP    ?C0133?KB_PROCESS
-00207D         ?C0160?KB_PROCESS:
-  573: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-00207D EB                MOV     A,R3
-00207E B4D409            CJNE    A,#0D4H,?C0162?KB_PROCESS
-  574: 			{
-  575: 				kb_set_multikey(0x0227);
-002081 7F27              MOV     R7,#027H
-002083 7E02              MOV     R6,#02H
-002085 1217C2            LCALL   _kb_set_multikey
-  576: 			}
-002088 2131              AJMP    ?C0133?KB_PROCESS
-00208A         ?C0162?KB_PROCESS:
-  577: 			
-  578: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-00208A 904E6F            MOV     DPTR,#pEvt
-00208D E0                MOVX    A,@DPTR
-00208E FB                MOV     R3,A
-00208F A3                INC     DPTR
-002090 E0                MOVX    A,@DPTR
-002091 FA                MOV     R2,A
-002092 A3                INC     DPTR
-002093 E0                MOVX    A,@DPTR
-002094 2401              ADD     A,#01H
-002096 F9                MOV     R1,A
-002097 E4                CLR     A
-002098 3A                ADDC    A,R2
-002099 FA                MOV     R2,A
-00209A A3                INC     DPTR
-00209B E0                MOVX    A,@DPTR
-00209C 7E00              MOV     R6,#00H
-00209E 29                ADD     A,R1
-00209F F9                MOV     R1,A
-0020A0 EE                MOV     A,R6
-0020A1 3A                ADDC    A,R2
-0020A2 FA                MOV     R2,A
-0020A3 1203B6            LCALL   ?C?CLDPTR
-0020A6 FB                MOV     R3,A
-0020A7 B4D509            CJNE    A,#0D5H,?C0164?KB_PROCESS
+001FCF A3                INC     DPTR
+001FD0 E0                MOVX    A,@DPTR
+001FD1 FA                MOV     R2,A
+001FD2 A3                INC     DPTR
+001FD3 E0                MOVX    A,@DPTR
+001FD4 2401              ADD     A,#01H
+001FD6 F9                MOV     R1,A
+001FD7 E4                CLR     A
+001FD8 3A                ADDC    A,R2
+001FD9 FA                MOV     R2,A
+001FDA A3                INC     DPTR
+001FDB E0                MOVX    A,@DPTR
+001FDC 7E00              MOV     R6,#00H
+001FDE 29                ADD     A,R1
+001FDF F9                MOV     R1,A
+001FE0 EE                MOV     A,R6
+001FE1 3A                ADDC    A,R2
+001FE2 FA                MOV     R2,A
+001FE3 1203B6            LCALL   ?C?CLDPTR
+001FE6 FB                MOV     R3,A
+001FE7 B4F909            CJNE    A,#0F9H,?C0150?KB_PROCESS
+  555: 			{
+  556: 				kb_set_multikey(0x0194);
+001FEA 7F94              MOV     R7,#094H
+001FEC 0E                INC     R6
+001FED 1217C2            LCALL   _kb_set_multikey
+  557: 			}
+001FF0 022148            LJMP    ?C0135?KB_PROCESS
+001FF3         ?C0150?KB_PROCESS:
+  558: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
+001FF3 EB                MOV     A,R3
+001FF4 B4FA09            CJNE    A,#0FAH,?C0152?KB_PROCESS
+  559: 			{
+  560: 				kb_set_multikey(0x018a);//mail
+001FF7 7F8A              MOV     R7,#08AH
+001FF9 7E01              MOV     R6,#01H
+001FFB 1217C2            LCALL   _kb_set_multikey
+  561: 			}
+001FFE 2148              AJMP    ?C0135?KB_PROCESS
+002000         ?C0152?KB_PROCESS:
+  562: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
+002000 904E6F            MOV     DPTR,#pEvt
+002003 E0                MOVX    A,@DPTR
+002004 FB                MOV     R3,A
+002005 A3                INC     DPTR
+002006 E0                MOVX    A,@DPTR
+002007 FA                MOV     R2,A
+002008 A3                INC     DPTR
+002009 E0                MOVX    A,@DPTR
+00200A 2401              ADD     A,#01H
+00200C F9                MOV     R1,A
+00200D E4                CLR     A
+00200E 3A                ADDC    A,R2
+00200F FA                MOV     R2,A
+002010 A3                INC     DPTR
+002011 E0                MOVX    A,@DPTR
+002012 7E00              MOV     R6,#00H
+002014 29                ADD     A,R1
+002015 F9                MOV     R1,A
+002016 EE                MOV     A,R6
+002017 3A                ADDC    A,R2
+002018 FA                MOV     R2,A
+002019 1203B6            LCALL   ?C?CLDPTR
+00201C FB                MOV     R3,A
+00201D B4FB08            CJNE    A,#0FBH,?C0154?KB_PROCESS
+  563: 			{
+  564: 				kb_set_multikey(0x0192);
+002020 7F92              MOV     R7,#092H
+002022 0E                INC     R6
+002023 1217C2            LCALL   _kb_set_multikey
+  565: 			}
+002026 2148              AJMP    ?C0135?KB_PROCESS
+002028         ?C0154?KB_PROCESS:
+  566: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
+002028 EB                MOV     A,R3
+002029 B4D009            CJNE    A,#0D0H,?C0156?KB_PROCESS
+  567: 			{
+  568: 				kb_set_multikey(0x022a);//www Favorites
+00202C 7F2A              MOV     R7,#02AH
+00202E 7E02              MOV     R6,#02H
+002030 1217C2            LCALL   _kb_set_multikey
+  569: 			}
+002033 2148              AJMP    ?C0135?KB_PROCESS
+002035         ?C0156?KB_PROCESS:
+  570: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
+002035 904E6F            MOV     DPTR,#pEvt
+002038 E0                MOVX    A,@DPTR
+002039 FB                MOV     R3,A
+00203A A3                INC     DPTR
+00203B E0                MOVX    A,@DPTR
+00203C FA                MOV     R2,A
+00203D A3                INC     DPTR
+00203E E0                MOVX    A,@DPTR
+00203F 2401              ADD     A,#01H
+002041 F9                MOV     R1,A
+002042 E4                CLR     A
+002043 3A                ADDC    A,R2
+002044 FA                MOV     R2,A
+002045 A3                INC     DPTR
+002046 E0                MOVX    A,@DPTR
+002047 7E00              MOV     R6,#00H
+002049 29                ADD     A,R1
+00204A F9                MOV     R1,A
+00204B EE                MOV     A,R6
+00204C 3A                ADDC    A,R2
+00204D FA                MOV     R2,A
+00204E 1203B6            LCALL   ?C?CLDPTR
+002051 FB                MOV     R3,A
+002052 B4D109            CJNE    A,#0D1H,?C0158?KB_PROCESS
+  571: 			{
+  572: 				kb_set_multikey(0x0225);
+002055 7F25              MOV     R7,#025H
+002057 7E02              MOV     R6,#02H
+002059 1217C2            LCALL   _kb_set_multikey
+  573: 			}
+00205C 2148              AJMP    ?C0135?KB_PROCESS
+00205E         ?C0158?KB_PROCESS:
+  574: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
+00205E EB                MOV     A,R3
+00205F B4D309            CJNE    A,#0D3H,?C0160?KB_PROCESS
+  575: 			{
+  576: 				kb_set_multikey(0x0226);
+002062 7F26              MOV     R7,#026H
+002064 7E02              MOV     R6,#02H
+002066 1217C2            LCALL   _kb_set_multikey
+  577: 			}
+002069 2148              AJMP    ?C0135?KB_PROCESS
+00206B         ?C0160?KB_PROCESS:
+  578: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
+00206B 904E6F            MOV     DPTR,#pEvt
+00206E E0                MOVX    A,@DPTR
+00206F FB                MOV     R3,A
+002070 A3                INC     DPTR
+002071 E0                MOVX    A,@DPTR
+002072 FA                MOV     R2,A
+002073 A3                INC     DPTR
+002074 E0                MOVX    A,@DPTR
+002075 2401              ADD     A,#01H
+002077 F9                MOV     R1,A
+002078 E4                CLR     A
+002079 3A                ADDC    A,R2
+00207A FA                MOV     R2,A
+00207B A3                INC     DPTR
+00207C E0                MOVX    A,@DPTR
+00207D 7E00              MOV     R6,#00H
+00207F 29                ADD     A,R1
+002080 F9                MOV     R1,A
+002081 EE                MOV     A,R6
+002082 3A                ADDC    A,R2
+002083 FA                MOV     R2,A
+002084 1203B6            LCALL   ?C?CLDPTR
+002087 FB                MOV     R3,A
+002088 B4D209            CJNE    A,#0D2H,?C0162?KB_PROCESS
   579: 			{
-  580: 				kb_set_multikey(0x0221);
-0020AA 7F21              MOV     R7,#021H
-0020AC 7E02              MOV     R6,#02H
-0020AE 1217C2            LCALL   _kb_set_multikey
+  580: 				kb_set_multikey(0x0224);
+00208B 7F24              MOV     R7,#024H
+00208D 7E02              MOV     R6,#02H
+00208F 1217C2            LCALL   _kb_set_multikey
   581: 			}
-0020B1 807E              SJMP    ?C0133?KB_PROCESS
-0020B3         ?C0164?KB_PROCESS:
-  582: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-0020B3 EB                MOV     A,R3
-0020B4 B4D609            CJNE    A,#0D6H,?C0166?KB_PROCESS
+002092 2148              AJMP    ?C0135?KB_PROCESS
+002094         ?C0162?KB_PROCESS:
+  582: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
+002094 EB                MOV     A,R3
+002095 B4D409            CJNE    A,#0D4H,?C0164?KB_PROCESS
   583: 			{
-  584: 				kb_set_multikey(0x0223);
-0020B7 7F23              MOV     R7,#023H
-0020B9 7E02              MOV     R6,#02H
-0020BB 1217C2            LCALL   _kb_set_multikey
+  584: 				kb_set_multikey(0x0227);
+002098 7F27              MOV     R7,#027H
+00209A 7E02              MOV     R6,#02H
+00209C 1217C2            LCALL   _kb_set_multikey
   585: 			}
-0020BE 8071              SJMP    ?C0133?KB_PROCESS
-0020C0         ?C0166?KB_PROCESS:
-  586: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-0020C0 904E6F            MOV     DPTR,#pEvt
-0020C3 E0                MOVX    A,@DPTR
-0020C4 FB                MOV     R3,A
-0020C5 A3                INC     DPTR
-0020C6 E0                MOVX    A,@DPTR
-0020C7 FA                MOV     R2,A
-0020C8 A3                INC     DPTR
-0020C9 E0                MOVX    A,@DPTR
-0020CA 2401              ADD     A,#01H
-0020CC F9                MOV     R1,A
-0020CD E4                CLR     A
-0020CE 3A                ADDC    A,R2
-0020CF FA                MOV     R2,A
-0020D0 A3                INC     DPTR
-0020D1 E0                MOVX    A,@DPTR
-0020D2 7E00              MOV     R6,#00H
-0020D4 29                ADD     A,R1
-0020D5 F9                MOV     R1,A
-0020D6 EE                MOV     A,R6
-0020D7 3A                ADDC    A,R2
-0020D8 FA                MOV     R2,A
-0020D9 1203B6            LCALL   ?C?CLDPTR
-0020DC FB                MOV     R3,A
-0020DD B4D707            CJNE    A,#0D7H,?C0168?KB_PROCESS
-  587: 			{
-  588: 				kb_set_multikey(0x0070);
-0020E0 7F70              MOV     R7,#070H
-0020E2 1217C2            LCALL   _kb_set_multikey
-  589: 			}
-0020E5 804A              SJMP    ?C0133?KB_PROCESS
-0020E7         ?C0168?KB_PROCESS:
-  590: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-0020E7 EB                MOV     A,R3
-0020E8 B4D809            CJNE    A,#0D8H,?C0170?KB_PROCESS
-  591: 			{
-  592: 				kb_set_multikey(0x006f);
-0020EB 7F6F              MOV     R7,#06FH
-0020ED 7E00              MOV     R6,#00H
-0020EF 1217C2            LCALL   _kb_set_multikey
-  593: 			}
-0020F2 803D              SJMP    ?C0133?KB_PROCESS
-0020F4         ?C0170?KB_PROCESS:
-  594: 		#ifdef SYSTEM_CONTROL_ENABLE
-  595: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-0020F4 904E6F            MOV     DPTR,#pEvt
-0020F7 E0                MOVX    A,@DPTR
-0020F8 FB                MOV     R3,A
-0020F9 A3                INC     DPTR
-0020FA E0                MOVX    A,@DPTR
-0020FB FA                MOV     R2,A
-0020FC A3                INC     DPTR
-0020FD E0                MOVX    A,@DPTR
-0020FE 2401              ADD     A,#01H
-002100 F9                MOV     R1,A
-002101 E4                CLR     A
-002102 3A                ADDC    A,R2
-002103 FA                MOV     R2,A
-002104 A3                INC     DPTR
-002105 E0                MOVX    A,@DPTR
-002106 7E00              MOV     R6,#00H
-002108 29                ADD     A,R1
-002109 F9                MOV     R1,A
-00210A EE                MOV     A,R6
-00210B 3A                ADDC    A,R2
-00210C FA                MOV     R2,A
-00210D 1203B6            LCALL   ?C?CLDPTR
-002110 FE                MOV     R6,A
-002111 B4DD07            CJNE    A,#0DDH,?C0172?KB_PROCESS
-  596: 		      	{
-  597: 		        	kb_set_systemkey(0x01);
-002114 7F01              MOV     R7,#01H
-002116 1217DD            LCALL   _kb_set_systemkey
-  598: 		      	}
-002119 8016              SJMP    ?C0133?KB_PROCESS
-00211B         ?C0172?KB_PROCESS:
-  599: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-00211B EE                MOV     A,R6
-00211C B4DE07            CJNE    A,#0DEH,?C0174?KB_PROCESS
-  600: 		      	{
-  601: 		        	kb_set_systemkey(0x02);
-00211F 7F02              MOV     R7,#02H
-002121 1217DD            LCALL   _kb_set_systemkey
-  602: 		      	}
-002124 800B              SJMP    ?C0133?KB_PROCESS
-002126         ?C0174?KB_PROCESS:
-  603: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-002126 1203B6            LCALL   ?C?CLDPTR
-002129 B4DF05            CJNE    A,#0DFH,?C0133?KB_PROCESS
-  604: 		      	{
-  605: 		        	kb_set_systemkey(0x04);
-00212C 7F04              MOV     R7,#04H
-00212E 1217DD            LCALL   _kb_set_systemkey
-  606: 		      	}
-002131         ?C0133?KB_PROCESS:
-  607: 		#endif
-  608: 			
-  609: 			if(mult_key_status == KEY_WAIT_RELEASE)
-002131 904DE7            MOV     DPTR,#mult_key_status
-002134 E0                MOVX    A,@DPTR
-002135 B40224            CJNE    A,#02H,?C0129?KB_PROCESS
-  610: 			{
-  611: 				mult_key_value = pEvt->ksPool[i];
-002138 904E6F            MOV     DPTR,#pEvt
-00213B E0                MOVX    A,@DPTR
-00213C FB                MOV     R3,A
-00213D A3                INC     DPTR
-00213E E0                MOVX    A,@DPTR
-00213F FA                MOV     R2,A
-002140 A3                INC     DPTR
-002141 E0                MOVX    A,@DPTR
-002142 2401              ADD     A,#01H
-002144 F9                MOV     R1,A
-002145 E4                CLR     A
-002146 3A                ADDC    A,R2
-002147 FA                MOV     R2,A
-002148 A3                INC     DPTR
-002149 E0                MOVX    A,@DPTR
-00214A 7E00              MOV     R6,#00H
-00214C 29                ADD     A,R1
-00214D F9                MOV     R1,A
-00214E EE                MOV     A,R6
-00214F 3A                ADDC    A,R2
-002150 FA                MOV     R2,A
-002151 1203B6            LCALL   ?C?CLDPTR
-002154 904DE6            MOV     DPTR,#mult_key_value
-002157 F0                MOVX    @DPTR,A
-  612: 				pEvt->ksPool[i] = 0;
-002158 E4                CLR     A
-002159 1203FC            LCALL   ?C?CSTPTR
-  613: 			}
-  614: 		}
-  615: 	}
-00215C         ?C0129?KB_PROCESS:
-00215C 904E72            MOV     DPTR,#i
-00215F E0                MOVX    A,@DPTR
-002160 04                INC     A
-002161 F0                MOVX    @DPTR,A
-002162 021EB8            LJMP    ?C0127?KB_PROCESS
-  616: }
-002165         ?C0178?KB_PROCESS:
-002165 22                RET     
+00209F 2148              AJMP    ?C0135?KB_PROCESS
+0020A1         ?C0164?KB_PROCESS:
+  586: 			
+  587: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
+0020A1 904E6F            MOV     DPTR,#pEvt
+0020A4 E0                MOVX    A,@DPTR
+0020A5 FB                MOV     R3,A
+0020A6 A3                INC     DPTR
+0020A7 E0                MOVX    A,@DPTR
+0020A8 FA                MOV     R2,A
+0020A9 A3                INC     DPTR
+0020AA E0                MOVX    A,@DPTR
+0020AB 2401              ADD     A,#01H
+0020AD F9                MOV     R1,A
+0020AE E4                CLR     A
+0020AF 3A                ADDC    A,R2
+0020B0 FA                MOV     R2,A
+0020B1 A3                INC     DPTR
+0020B2 E0                MOVX    A,@DPTR
+0020B3 7E00              MOV     R6,#00H
+0020B5 29                ADD     A,R1
+0020B6 F9                MOV     R1,A
+0020B7 EE                MOV     A,R6
+0020B8 3A                ADDC    A,R2
+0020B9 FA                MOV     R2,A
+0020BA 1203B6            LCALL   ?C?CLDPTR
+0020BD FB                MOV     R3,A
+0020BE B4D509            CJNE    A,#0D5H,?C0166?KB_PROCESS
+  588: 			{
+  589: 				kb_set_multikey(0x0221);
+0020C1 7F21              MOV     R7,#021H
+0020C3 7E02              MOV     R6,#02H
+0020C5 1217C2            LCALL   _kb_set_multikey
+  590: 			}
+0020C8 807E              SJMP    ?C0135?KB_PROCESS
+0020CA         ?C0166?KB_PROCESS:
+  591: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
+0020CA EB                MOV     A,R3
+0020CB B4D609            CJNE    A,#0D6H,?C0168?KB_PROCESS
+  592: 			{
+  593: 				kb_set_multikey(0x0223);
+0020CE 7F23              MOV     R7,#023H
+0020D0 7E02              MOV     R6,#02H
+0020D2 1217C2            LCALL   _kb_set_multikey
+  594: 			}
+0020D5 8071              SJMP    ?C0135?KB_PROCESS
+0020D7         ?C0168?KB_PROCESS:
+  595: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
+0020D7 904E6F            MOV     DPTR,#pEvt
+0020DA E0                MOVX    A,@DPTR
+0020DB FB                MOV     R3,A
+0020DC A3                INC     DPTR
+0020DD E0                MOVX    A,@DPTR
+0020DE FA                MOV     R2,A
+0020DF A3                INC     DPTR
+0020E0 E0                MOVX    A,@DPTR
+0020E1 2401              ADD     A,#01H
+0020E3 F9                MOV     R1,A
+0020E4 E4                CLR     A
+0020E5 3A                ADDC    A,R2
+0020E6 FA                MOV     R2,A
+0020E7 A3                INC     DPTR
+0020E8 E0                MOVX    A,@DPTR
+0020E9 7E00              MOV     R6,#00H
+0020EB 29                ADD     A,R1
+0020EC F9                MOV     R1,A
+0020ED EE                MOV     A,R6
+0020EE 3A                ADDC    A,R2
+0020EF FA                MOV     R2,A
+0020F0 1203B6            LCALL   ?C?CLDPTR
+0020F3 FB                MOV     R3,A
+0020F4 B4D707            CJNE    A,#0D7H,?C0170?KB_PROCESS
+  596: 			{
+  597: 				kb_set_multikey(0x0070);
+0020F7 7F70              MOV     R7,#070H
+0020F9 1217C2            LCALL   _kb_set_multikey
+  598: 			}
+0020FC 804A              SJMP    ?C0135?KB_PROCESS
+0020FE         ?C0170?KB_PROCESS:
+  599: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
+0020FE EB                MOV     A,R3
+0020FF B4D809            CJNE    A,#0D8H,?C0172?KB_PROCESS
+  600: 			{
+  601: 				kb_set_multikey(0x006f);
+002102 7F6F              MOV     R7,#06FH
+002104 7E00              MOV     R6,#00H
+002106 1217C2            LCALL   _kb_set_multikey
+  602: 			}
+002109 803D              SJMP    ?C0135?KB_PROCESS
+00210B         ?C0172?KB_PROCESS:
+  603: 		#ifdef SYSTEM_CONTROL_ENABLE
+  604: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
+00210B 904E6F            MOV     DPTR,#pEvt
+00210E E0                MOVX    A,@DPTR
+00210F FB                MOV     R3,A
+002110 A3                INC     DPTR
+002111 E0                MOVX    A,@DPTR
+002112 FA                MOV     R2,A
+002113 A3                INC     DPTR
+002114 E0                MOVX    A,@DPTR
+002115 2401              ADD     A,#01H
+002117 F9                MOV     R1,A
+002118 E4                CLR     A
+002119 3A                ADDC    A,R2
+00211A FA                MOV     R2,A
+00211B A3                INC     DPTR
+00211C E0                MOVX    A,@DPTR
+00211D 7E00              MOV     R6,#00H
+00211F 29                ADD     A,R1
+002120 F9                MOV     R1,A
+002121 EE                MOV     A,R6
+002122 3A                ADDC    A,R2
+002123 FA                MOV     R2,A
+002124 1203B6            LCALL   ?C?CLDPTR
+002127 FE                MOV     R6,A
+002128 B4DD07            CJNE    A,#0DDH,?C0174?KB_PROCESS
+  605: 		      	{
+  606: 		        	kb_set_systemkey(0x01);
+00212B 7F01              MOV     R7,#01H
+00212D 1217DD            LCALL   _kb_set_systemkey
+  607: 		      	}
+002130 8016              SJMP    ?C0135?KB_PROCESS
+002132         ?C0174?KB_PROCESS:
+  608: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
+002132 EE                MOV     A,R6
+002133 B4DE07            CJNE    A,#0DEH,?C0176?KB_PROCESS
+  609: 		      	{
+  610: 		        	kb_set_systemkey(0x02);
+002136 7F02              MOV     R7,#02H
+002138 1217DD            LCALL   _kb_set_systemkey
+  611: 		      	}
+00213B 800B              SJMP    ?C0135?KB_PROCESS
+00213D         ?C0176?KB_PROCESS:
+  612: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
+00213D 1203B6            LCALL   ?C?CLDPTR
+002140 B4DF05            CJNE    A,#0DFH,?C0135?KB_PROCESS
+  613: 		      	{
+  614: 		        	kb_set_systemkey(0x04);
+002143 7F04              MOV     R7,#04H
+002145 1217DD            LCALL   _kb_set_systemkey
+  615: 		      	}
+002148         ?C0135?KB_PROCESS:
+  616: 		#endif
+  617: 			
+  618: 			if(mult_key_status == KEY_WAIT_RELEASE)
+002148 904DE7            MOV     DPTR,#mult_key_status
+00214B E0                MOVX    A,@DPTR
+00214C B40224            CJNE    A,#02H,?C0131?KB_PROCESS
+  619: 			{
+  620: 				mult_key_value = pEvt->ksPool[i];
+00214F 904E6F            MOV     DPTR,#pEvt
+002152 E0                MOVX    A,@DPTR
+002153 FB                MOV     R3,A
+002154 A3                INC     DPTR
+002155 E0                MOVX    A,@DPTR
+002156 FA                MOV     R2,A
+002157 A3                INC     DPTR
+002158 E0                MOVX    A,@DPTR
+002159 2401              ADD     A,#01H
+00215B F9                MOV     R1,A
+00215C E4                CLR     A
+00215D 3A                ADDC    A,R2
+00215E FA                MOV     R2,A
+00215F A3                INC     DPTR
+002160 E0                MOVX    A,@DPTR
+002161 7E00              MOV     R6,#00H
+002163 29                ADD     A,R1
+002164 F9                MOV     R1,A
+002165 EE                MOV     A,R6
+002166 3A                ADDC    A,R2
+002167 FA                MOV     R2,A
+002168 1203B6            LCALL   ?C?CLDPTR
+00216B 904DE6            MOV     DPTR,#mult_key_value
+00216E F0                MOVX    @DPTR,A
+  621: 				pEvt->ksPool[i] = 0;
+00216F E4                CLR     A
+002170 1203FC            LCALL   ?C?CSTPTR
+  622: 			}
+  623: 		}
+  624: 	}
+002173         ?C0131?KB_PROCESS:
+002173 904E72            MOV     DPTR,#i
+002176 E0                MOVX    A,@DPTR
+002177 04                INC     A
+002178 F0                MOVX    @DPTR,A
+002179 021ED0            LJMP    ?C0129?KB_PROCESS
+  625: }
+00217C         ?C0180?KB_PROCESS:
+00217C 22                RET     
 ----- FUNCTION _kb_multikey_setup (END) -------
 
 
@@ -6273,13 +6294,13 @@
    59: {
    60: 	m_reset_reg = 1;
    61: 	while(1);
-002166 908010            MOV     DPTR,#m_reset_reg
-002169 7401              MOV     A,#01H
-00216B F0                MOVX    @DPTR,A
-00216C         ?C0004?SYS:
+00217D 908010            MOV     DPTR,#m_reset_reg
+002180 7401              MOV     A,#01H
+002182 F0                MOVX    @DPTR,A
+002183         ?C0004?SYS:
    62: }
-00216C 80FE              SJMP    ?C0004?SYS
-00216E 22                RET     
+002183 80FE              SJMP    ?C0004?SYS
+002185 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -6289,7 +6310,7 @@
    75: {
    76: 	System_Hardware_reset();
    77: }
-00216F 80F5              SJMP    System_Hardware_reset
+002186 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -6297,21 +6318,21 @@
  FILE: 'sys.c'
    84: static void kb_cb_Hid(byte *p,byte len) {
    85: 	//p[0] is hid type,always is 1(kb) now
-002171 904E92            MOV     DPTR,#len
-002174 ED                MOV     A,R5
-002175 F0                MOVX    @DPTR,A
+002188 904E92            MOV     DPTR,#len
+00218B ED                MOV     A,R5
+00218C F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    86: 	byte temp = p[1];
-002176 900001            MOV     DPTR,#01H
-002179 1203CF            LCALL   ?C?CLDOPTR
-00217C 904E93            MOV     DPTR,#temp
-00217F F0                MOVX    @DPTR,A
+00218D 900001            MOV     DPTR,#01H
+002190 1203CF            LCALL   ?C?CLDOPTR
+002193 904E93            MOV     DPTR,#temp
+002196 F0                MOVX    @DPTR,A
    87: 
    88: 	if (len<2) {
    89: 		return;
    90: 	}
    91: }
-002180 22                RET     
+002197 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -6321,203 +6342,203 @@
   303: {
   304: 
   305: 	if (g_variable.delay_enter_lpm_timer) 
-002181 904CED            MOV     DPTR,#g_variable+02EH
-002184 E0                MOVX    A,@DPTR
-002185 6002              JZ      ?C0056?SYS
+002198 904CED            MOV     DPTR,#g_variable+02EH
+00219B E0                MOVX    A,@DPTR
+00219C 6002              JZ      ?C0056?SYS
   306: 	{
   307: 		g_variable.delay_enter_lpm_timer --;
-002187 14                DEC     A
-002188 F0                MOVX    @DPTR,A
+00219E 14                DEC     A
+00219F F0                MOVX    @DPTR,A
   308: 	}
-002189         ?C0056?SYS:
+0021A0         ?C0056?SYS:
   309: 
   310: 	if(g_variable.recon_delay)
-002189 904CF2            MOV     DPTR,#g_variable+033H
-00218C E0                MOVX    A,@DPTR
-00218D 6002              JZ      ?C0057?SYS
+0021A0 904CF2            MOV     DPTR,#g_variable+033H
+0021A3 E0                MOVX    A,@DPTR
+0021A4 6002              JZ      ?C0057?SYS
   311: 		g_variable.recon_delay--;
-00218F 14                DEC     A
-002190 F0                MOVX    @DPTR,A
-002191         ?C0057?SYS:
+0021A6 14                DEC     A
+0021A7 F0                MOVX    @DPTR,A
+0021A8         ?C0057?SYS:
   312: 
   313: 
   314: 	if(g_variable.one_key_press_wait_release_timer)
-002191 904CFB            MOV     DPTR,#g_variable+03CH
-002194 E0                MOVX    A,@DPTR
-002195 600B              JZ      ?C0058?SYS
+0021A8 904CFB            MOV     DPTR,#g_variable+03CH
+0021AB E0                MOVX    A,@DPTR
+0021AC 600B              JZ      ?C0058?SYS
   315: 	{
   316: 		g_variable.one_key_press_wait_release_timer--;
-002197 14                DEC     A
-002198 F0                MOVX    @DPTR,A
+0021AE 14                DEC     A
+0021AF F0                MOVX    @DPTR,A
   317: 		if(!g_variable.one_key_press_wait_release_timer)
-002199 E0                MOVX    A,@DPTR
-00219A 7006              JNZ     ?C0058?SYS
+0021B0 E0                MOVX    A,@DPTR
+0021B1 7006              JNZ     ?C0058?SYS
   318: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
-00219C 904CF7            MOV     DPTR,#g_variable+038H
-00219F 7406              MOV     A,#06H
-0021A1 F0                MOVX    @DPTR,A
+0021B3 904CF7            MOV     DPTR,#g_variable+038H
+0021B6 7406              MOV     A,#06H
+0021B8 F0                MOVX    @DPTR,A
   319: 	}
-0021A2         ?C0058?SYS:
+0021B9         ?C0058?SYS:
   320: 
   321: 	if (g_variable.powerOn_timer != 0)
-0021A2 904CE5            MOV     DPTR,#g_variable+026H
-0021A5 E0                MOVX    A,@DPTR
-0021A6 6028              JZ      ?C0060?SYS
+0021B9 904CE5            MOV     DPTR,#g_variable+026H
+0021BC E0                MOVX    A,@DPTR
+0021BD 6028              JZ      ?C0060?SYS
   322: 	{	
   323: 		if(g_variable.pairing_g24_timeout)
-0021A8 904CF1            MOV     DPTR,#g_variable+032H
-0021AB E0                MOVX    A,@DPTR
-0021AC 6006              JZ      ?C0061?SYS
+0021BF 904CF1            MOV     DPTR,#g_variable+032H
+0021C2 E0                MOVX    A,@DPTR
+0021C3 6006              JZ      ?C0061?SYS
   324: 		{
   325: 			g_variable.powerOn_timer = 0;
-0021AE E4                CLR     A
-0021AF 904CE5            MOV     DPTR,#g_variable+026H
-0021B2 F0                MOVX    @DPTR,A
-0021B3 22                RET     
+0021C5 E4                CLR     A
+0021C6 904CE5            MOV     DPTR,#g_variable+026H
+0021C9 F0                MOVX    @DPTR,A
+0021CA 22                RET     
   326: 			return;
   327: 		}
-0021B4         ?C0061?SYS:
+0021CB         ?C0061?SYS:
   328: 			
   329: 		g_variable.powerOn_timer--;
-0021B4 904CE5            MOV     DPTR,#g_variable+026H
-0021B7 E0                MOVX    A,@DPTR
-0021B8 14                DEC     A
-0021B9 F0                MOVX    @DPTR,A
+0021CB 904CE5            MOV     DPTR,#g_variable+026H
+0021CE E0                MOVX    A,@DPTR
+0021CF 14                DEC     A
+0021D0 F0                MOVX    @DPTR,A
   330: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-0021BA D201              SETB    ?_GPIO_Setout?BIT
-0021BC 7F1D              MOV     R7,#01DH
-0021BE 12077E            LCALL   _GPIO_Setout
+0021D1 D201              SETB    ?_GPIO_Setout?BIT
+0021D3 7F1D              MOV     R7,#01DH
+0021D5 12077E            LCALL   _GPIO_Setout
   331: 		if (!g_variable.powerOn_timer)
-0021C1 904CE5            MOV     DPTR,#g_variable+026H
-0021C4 E0                MOVX    A,@DPTR
-0021C5 7034              JNZ     ?C0064?SYS
+0021D8 904CE5            MOV     DPTR,#g_variable+026H
+0021DB E0                MOVX    A,@DPTR
+0021DC 7034              JNZ     ?C0064?SYS
   332: 		{
   333: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-0021C7 C201              CLR     ?_GPIO_Setout?BIT
-0021C9 7F1D              MOV     R7,#01DH
-0021CB 12077E            LCALL   _GPIO_Setout
+0021DE C201              CLR     ?_GPIO_Setout?BIT
+0021E0 7F1D              MOV     R7,#01DH
+0021E2 12077E            LCALL   _GPIO_Setout
   334: 		}
   335: 	}
-0021CE 802B              SJMP    ?C0064?SYS
-0021D0         ?C0060?SYS:
+0021E5 802B              SJMP    ?C0064?SYS
+0021E7         ?C0060?SYS:
   336: 	else
   337: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-0021D0 904CF1            MOV     DPTR,#g_variable+032H
-0021D3 E0                MOVX    A,@DPTR
-0021D4 7025              JNZ     ?C0064?SYS
+0021E7 904CF1            MOV     DPTR,#g_variable+032H
+0021EA E0                MOVX    A,@DPTR
+0021EB 7025              JNZ     ?C0064?SYS
   338: 	{
   339: 		if(g_variable.battery_low_led_flash_interval)
-0021D6 904CE2            MOV     DPTR,#g_variable+023H
-0021D9 E0                MOVX    A,@DPTR
-0021DA 601F              JZ      ?C0064?SYS
+0021ED 904CE2            MOV     DPTR,#g_variable+023H
+0021F0 E0                MOVX    A,@DPTR
+0021F1 601F              JZ      ?C0064?SYS
   340: 		{
   341: 			g_variable.battery_low_led_flash_interval--;
-0021DC 14                DEC     A
-0021DD F0                MOVX    @DPTR,A
+0021F3 14                DEC     A
+0021F4 F0                MOVX    @DPTR,A
   342: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-0021DE E0                MOVX    A,@DPTR
-0021DF 30E109            JNB     ACC.1,?C0067?SYS
+0021F5 E0                MOVX    A,@DPTR
+0021F6 30E109            JNB     ACC.1,?C0067?SYS
   343: 			{
   344: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-0021E2 D201              SETB    ?_GPIO_Setout?BIT
-0021E4 7F1D              MOV     R7,#01DH
-0021E6 12077E            LCALL   _GPIO_Setout
+0021F9 D201              SETB    ?_GPIO_Setout?BIT
+0021FB 7F1D              MOV     R7,#01DH
+0021FD 12077E            LCALL   _GPIO_Setout
   345: 			}
-0021E9 8007              SJMP    ?C0068?SYS
-0021EB         ?C0067?SYS:
+002200 8007              SJMP    ?C0068?SYS
+002202         ?C0067?SYS:
   346: 			else
   347: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-0021EB C201              CLR     ?_GPIO_Setout?BIT
-0021ED 7F1D              MOV     R7,#01DH
-0021EF 12077E            LCALL   _GPIO_Setout
-0021F2         ?C0068?SYS:
+002202 C201              CLR     ?_GPIO_Setout?BIT
+002204 7F1D              MOV     R7,#01DH
+002206 12077E            LCALL   _GPIO_Setout
+002209         ?C0068?SYS:
   348: 			if(!g_variable.battery_low_led_flash_interval)
-0021F2 904CE2            MOV     DPTR,#g_variable+023H
-0021F5 E0                MOVX    A,@DPTR
-0021F6 7003              JNZ     ?C0064?SYS
+002209 904CE2            MOV     DPTR,#g_variable+023H
+00220C E0                MOVX    A,@DPTR
+00220D 7003              JNZ     ?C0064?SYS
   349: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-0021F8 7404              MOV     A,#04H
-0021FA F0                MOVX    @DPTR,A
+00220F 7404              MOV     A,#04H
+002211 F0                MOVX    @DPTR,A
   350: 		}
   351: 	}
-0021FB         ?C0064?SYS:
+002212         ?C0064?SYS:
   352: 	
   353: // The dongle must receive data within 200ms, otherwise it will be forced to lift
   354: 	if(!long_press_flag)
-0021FB 904DD5            MOV     DPTR,#long_press_flag
-0021FE E0                MOVX    A,@DPTR
-0021FF 7036              JNZ     ?C0070?SYS
+002212 904DD5            MOV     DPTR,#long_press_flag
+002215 E0                MOVX    A,@DPTR
+002216 7036              JNZ     ?C0070?SYS
   355: 	{
   356: 		if (repeat_send_24g == 1)
-002201 904DD6            MOV     DPTR,#repeat_send_24g
-002204 E0                MOVX    A,@DPTR
-002205 6401              XRL     A,#01H
-002207 702E              JNZ     ?C0070?SYS
+002218 904DD6            MOV     DPTR,#repeat_send_24g
+00221B E0                MOVX    A,@DPTR
+00221C 6401              XRL     A,#01H
+00221E 702E              JNZ     ?C0070?SYS
   357: 		{
   358: 			g_variable.sleepTimer = 0;
-002209 904CE3            MOV     DPTR,#g_variable+024H
-00220C F0                MOVX    @DPTR,A
-00220D A3                INC     DPTR
-00220E F0                MOVX    @DPTR,A
+002220 904CE3            MOV     DPTR,#g_variable+024H
+002223 F0                MOVX    @DPTR,A
+002224 A3                INC     DPTR
+002225 F0                MOVX    @DPTR,A
   359: 			repeat_send_24g = 0;
-00220F 904DD6            MOV     DPTR,#repeat_send_24g
-002212 F0                MOVX    @DPTR,A
+002226 904DD6            MOV     DPTR,#repeat_send_24g
+002229 F0                MOVX    @DPTR,A
   360: 
   361: 			 if (multikey[0] != 0)
-002213 904DE8            MOV     DPTR,#multikey
-002216 E0                MOVX    A,@DPTR
-002217 600D              JZ      ?C0072?SYS
+00222A 904DE8            MOV     DPTR,#multikey
+00222D E0                MOVX    A,@DPTR
+00222E 600D              JZ      ?C0072?SYS
   362: 			{
   363: 				IPC_TxHidData(multikey, 3);
-002219 7B01              MOV     R3,#01H
-00221B 7A4D              MOV     R2,#HIGH multikey
-00221D 79E8              MOV     R1,#LOW multikey
-00221F 7D03              MOV     R5,#03H
-002221 120885            LCALL   _IPC_TxHidData
+002230 7B01              MOV     R3,#01H
+002232 7A4D              MOV     R2,#HIGH multikey
+002234 79E8              MOV     R1,#LOW multikey
+002236 7D03              MOV     R5,#03H
+002238 120885            LCALL   _IPC_TxHidData
   364: 			}
-002224 8011              SJMP    ?C0070?SYS
-002226         ?C0072?SYS:
+00223B 8011              SJMP    ?C0070?SYS
+00223D         ?C0072?SYS:
   365: 			else if (hidBuff[0] != 0)
-002226 904800            MOV     DPTR,#hidBuff
-002229 E0                MOVX    A,@DPTR
-00222A 600B              JZ      ?C0070?SYS
+00223D 904800            MOV     DPTR,#hidBuff
+002240 E0                MOVX    A,@DPTR
+002241 600B              JZ      ?C0070?SYS
   366: 			{
   367: 
   368: 				IPC_TxHidData(hidBuff,9);
-00222C 7B01              MOV     R3,#01H
-00222E 7A48              MOV     R2,#HIGH hidBuff
-002230 7900              MOV     R1,#LOW hidBuff
-002232 7D09              MOV     R5,#09H
-002234 120885            LCALL   _IPC_TxHidData
+002243 7B01              MOV     R3,#01H
+002245 7A48              MOV     R2,#HIGH hidBuff
+002247 7900              MOV     R1,#LOW hidBuff
+002249 7D09              MOV     R5,#09H
+00224B 120885            LCALL   _IPC_TxHidData
   369: 			}
   370: 		}
   371: 	}
-002237         ?C0070?SYS:
+00224E         ?C0070?SYS:
   372: 
   373: 	if (delayChgInvTimer != 0)
-002237 904DDF            MOV     DPTR,#delayChgInvTimer
-00223A E0                MOVX    A,@DPTR
-00223B 600E              JZ      ?C0062?SYS
+00224E 904DDF            MOV     DPTR,#delayChgInvTimer
+002251 E0                MOVX    A,@DPTR
+002252 600E              JZ      ?C0062?SYS
   374: 	{
   375: 		delayChgInvTimer--;
-00223D E0                MOVX    A,@DPTR
-00223E 14                DEC     A
-00223F F0                MOVX    @DPTR,A
+002254 E0                MOVX    A,@DPTR
+002255 14                DEC     A
+002256 F0                MOVX    @DPTR,A
   376: 		if(!delayChgInvTimer && m_24g_led_flag)
-002240 E0                MOVX    A,@DPTR
-002241 7008              JNZ     ?C0062?SYS
-002243 904D47            MOV     DPTR,#m_24g_led_flag
-002246 E0                MOVX    A,@DPTR
-002247 6002              JZ      ?C0062?SYS
+002257 E0                MOVX    A,@DPTR
+002258 7008              JNZ     ?C0062?SYS
+00225A 904D47            MOV     DPTR,#m_24g_led_flag
+00225D E0                MOVX    A,@DPTR
+00225E 6002              JZ      ?C0062?SYS
   377: 		{
   378: 			m_24g_led_flag = 0;
-002249 E4                CLR     A
-00224A F0                MOVX    @DPTR,A
+002260 E4                CLR     A
+002261 F0                MOVX    @DPTR,A
   379: 		}
   380: 	}
   381: }
-00224B         ?C0062?SYS:
-00224B 22                RET     
+002262         ?C0062?SYS:
+002262 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
@@ -6529,13 +6550,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-00224C 904CD3            MOV     DPTR,#g_variable+014H
-00224F 7405              MOV     A,#05H
-002251 F0                MOVX    @DPTR,A
+002263 904CD3            MOV     DPTR,#g_variable+014H
+002266 7405              MOV     A,#05H
+002268 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-002252 E4                CLR     A
-002253 A3                INC     DPTR
-002254 F0                MOVX    @DPTR,A
+002269 E4                CLR     A
+00226A A3                INC     DPTR
+00226B F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -6556,130 +6577,130 @@
    27: #endif
    28: #ifdef ADC_TYPE_GPIO
    29: 	m_adc_channel = ADC_CHANNEL;
-002255 904C90            MOV     DPTR,#m_adc_channel
-002258 7437              MOV     A,#037H
-00225A F0                MOVX    @DPTR,A
+00226C 904C90            MOV     DPTR,#m_adc_channel
+00226F 7437              MOV     A,#037H
+002271 F0                MOVX    @DPTR,A
    30: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-00225B E4                CLR     A
-00225C FF                MOV     R7,A
-00225D         ?C0001?ADC:
+002272 E4                CLR     A
+002273 FF                MOV     R7,A
+002274         ?C0001?ADC:
    31: 	{
    32: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-00225D EF                MOV     A,R7
-00225E 25E0              ADD     A,ACC
-002260 24D6              ADD     A,#LOW g_variable+017H
-002262 F582              MOV     DPL,A
-002264 E4                CLR     A
-002265 344C              ADDC    A,#HIGH g_variable+017H
-002267 F583              MOV     DPH,A
-002269 7479              MOV     A,#079H
-00226B F0                MOVX    @DPTR,A
-00226C A3                INC     DPTR
-00226D F0                MOVX    @DPTR,A
+002274 EF                MOV     A,R7
+002275 25E0              ADD     A,ACC
+002277 24D6              ADD     A,#LOW g_variable+017H
+002279 F582              MOV     DPL,A
+00227B E4                CLR     A
+00227C 344C              ADDC    A,#HIGH g_variable+017H
+00227E F583              MOV     DPH,A
+002280 7479              MOV     A,#079H
+002282 F0                MOVX    @DPTR,A
+002283 A3                INC     DPTR
+002284 F0                MOVX    @DPTR,A
    33: 	}
-00226E 0F                INC     R7
-00226F EF                MOV     A,R7
-002270 B404EA            CJNE    A,#04H,?C0001?ADC
-002273         ?C0002?ADC:
+002285 0F                INC     R7
+002286 EF                MOV     A,R7
+002287 B404EA            CJNE    A,#04H,?C0001?ADC
+00228A         ?C0002?ADC:
    34: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V0+m_adc0vBase;
-002273 904C91            MOV     DPTR,#m_adc0vBase
-002276 E0                MOVX    A,@DPTR
-002277 FE                MOV     R6,A
-002278 A3                INC     DPTR
-002279 E0                MOVX    A,@DPTR
-00227A FF                MOV     R7,A
-00227B C3                CLR     C
-00227C 904C94            MOV     DPTR,#m_adc3vValue+01H
-00227F E0                MOVX    A,@DPTR
-002280 9F                SUBB    A,R7
-002281 FD                MOV     R5,A
-002282 904C93            MOV     DPTR,#m_adc3vValue
-002285 E0                MOVX    A,@DPTR
-002286 9E                SUBB    A,R6
-002287 FC                MOV     R4,A
-002288 E4                CLR     A
-002289 120206            LCALL   ?C?FCASTI
-00228C 7B1F              MOV     R3,#01FH
-00228E 7A85              MOV     R2,#085H
-002290 796B              MOV     R1,#06BH
-002292 783E              MOV     R0,#03EH
-002294 1200FB            LCALL   ?C?FPMUL
-002297 C004              PUSH    AR4
-002299 C005              PUSH    AR5
-00229B C006              PUSH    AR6
-00229D C007              PUSH    AR7
-00229F 904C91            MOV     DPTR,#m_adc0vBase
-0022A2 E0                MOVX    A,@DPTR
-0022A3 FC                MOV     R4,A
-0022A4 A3                INC     DPTR
-0022A5 E0                MOVX    A,@DPTR
-0022A6 FD                MOV     R5,A
-0022A7 E4                CLR     A
-0022A8 120206            LCALL   ?C?FCASTI
-0022AB D003              POP     AR3
-0022AD D002              POP     AR2
-0022AF D001              POP     AR1
-0022B1 D000              POP     AR0
-0022B3 12000A            LCALL   ?C?FPADD
-0022B6 12023F            LCALL   ?C?CASTF
-0022B9 904CDE            MOV     DPTR,#g_variable+01FH
-0022BC EE                MOV     A,R6
-0022BD F0                MOVX    @DPTR,A
-0022BE A3                INC     DPTR
-0022BF EF                MOV     A,R7
-0022C0 F0                MOVX    @DPTR,A
+00228A 904C91            MOV     DPTR,#m_adc0vBase
+00228D E0                MOVX    A,@DPTR
+00228E FE                MOV     R6,A
+00228F A3                INC     DPTR
+002290 E0                MOVX    A,@DPTR
+002291 FF                MOV     R7,A
+002292 C3                CLR     C
+002293 904C94            MOV     DPTR,#m_adc3vValue+01H
+002296 E0                MOVX    A,@DPTR
+002297 9F                SUBB    A,R7
+002298 FD                MOV     R5,A
+002299 904C93            MOV     DPTR,#m_adc3vValue
+00229C E0                MOVX    A,@DPTR
+00229D 9E                SUBB    A,R6
+00229E FC                MOV     R4,A
+00229F E4                CLR     A
+0022A0 120206            LCALL   ?C?FCASTI
+0022A3 7B1F              MOV     R3,#01FH
+0022A5 7A85              MOV     R2,#085H
+0022A7 796B              MOV     R1,#06BH
+0022A9 783E              MOV     R0,#03EH
+0022AB 1200FB            LCALL   ?C?FPMUL
+0022AE C004              PUSH    AR4
+0022B0 C005              PUSH    AR5
+0022B2 C006              PUSH    AR6
+0022B4 C007              PUSH    AR7
+0022B6 904C91            MOV     DPTR,#m_adc0vBase
+0022B9 E0                MOVX    A,@DPTR
+0022BA FC                MOV     R4,A
+0022BB A3                INC     DPTR
+0022BC E0                MOVX    A,@DPTR
+0022BD FD                MOV     R5,A
+0022BE E4                CLR     A
+0022BF 120206            LCALL   ?C?FCASTI
+0022C2 D003              POP     AR3
+0022C4 D002              POP     AR2
+0022C6 D001              POP     AR1
+0022C8 D000              POP     AR0
+0022CA 12000A            LCALL   ?C?FPADD
+0022CD 12023F            LCALL   ?C?CASTF
+0022D0 904CDE            MOV     DPTR,#g_variable+01FH
+0022D3 EE                MOV     A,R6
+0022D4 F0                MOVX    @DPTR,A
+0022D5 A3                INC     DPTR
+0022D6 EF                MOV     A,R7
+0022D7 F0                MOVX    @DPTR,A
    35: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-0022C1 904C91            MOV     DPTR,#m_adc0vBase
-0022C4 E0                MOVX    A,@DPTR
-0022C5 FE                MOV     R6,A
-0022C6 A3                INC     DPTR
-0022C7 E0                MOVX    A,@DPTR
-0022C8 FF                MOV     R7,A
-0022C9 C3                CLR     C
-0022CA 904C94            MOV     DPTR,#m_adc3vValue+01H
-0022CD E0                MOVX    A,@DPTR
-0022CE 9F                SUBB    A,R7
-0022CF FD                MOV     R5,A
-0022D0 904C93            MOV     DPTR,#m_adc3vValue
-0022D3 E0                MOVX    A,@DPTR
-0022D4 9E                SUBB    A,R6
-0022D5 FC                MOV     R4,A
-0022D6 E4                CLR     A
-0022D7 120206            LCALL   ?C?FCASTI
-0022DA 7B29              MOV     R3,#029H
-0022DC 7A5C              MOV     R2,#05CH
-0022DE 790F              MOV     R1,#0FH
-0022E0 783E              MOV     R0,#03EH
-0022E2 1200FB            LCALL   ?C?FPMUL
-0022E5 C004              PUSH    AR4
-0022E7 C005              PUSH    AR5
-0022E9 C006              PUSH    AR6
-0022EB C007              PUSH    AR7
-0022ED 904C91            MOV     DPTR,#m_adc0vBase
-0022F0 E0                MOVX    A,@DPTR
-0022F1 FC                MOV     R4,A
-0022F2 A3                INC     DPTR
-0022F3 E0                MOVX    A,@DPTR
-0022F4 FD                MOV     R5,A
-0022F5 E4                CLR     A
-0022F6 120206            LCALL   ?C?FCASTI
-0022F9 D003              POP     AR3
-0022FB D002              POP     AR2
-0022FD D001              POP     AR1
-0022FF D000              POP     AR0
-002301 12000A            LCALL   ?C?FPADD
-002304 12023F            LCALL   ?C?CASTF
-002307 904CE0            MOV     DPTR,#g_variable+021H
-00230A EE                MOV     A,R6
-00230B F0                MOVX    @DPTR,A
-00230C A3                INC     DPTR
-00230D EF                MOV     A,R7
-00230E F0                MOVX    @DPTR,A
+0022D8 904C91            MOV     DPTR,#m_adc0vBase
+0022DB E0                MOVX    A,@DPTR
+0022DC FE                MOV     R6,A
+0022DD A3                INC     DPTR
+0022DE E0                MOVX    A,@DPTR
+0022DF FF                MOV     R7,A
+0022E0 C3                CLR     C
+0022E1 904C94            MOV     DPTR,#m_adc3vValue+01H
+0022E4 E0                MOVX    A,@DPTR
+0022E5 9F                SUBB    A,R7
+0022E6 FD                MOV     R5,A
+0022E7 904C93            MOV     DPTR,#m_adc3vValue
+0022EA E0                MOVX    A,@DPTR
+0022EB 9E                SUBB    A,R6
+0022EC FC                MOV     R4,A
+0022ED E4                CLR     A
+0022EE 120206            LCALL   ?C?FCASTI
+0022F1 7B29              MOV     R3,#029H
+0022F3 7A5C              MOV     R2,#05CH
+0022F5 790F              MOV     R1,#0FH
+0022F7 783E              MOV     R0,#03EH
+0022F9 1200FB            LCALL   ?C?FPMUL
+0022FC C004              PUSH    AR4
+0022FE C005              PUSH    AR5
+002300 C006              PUSH    AR6
+002302 C007              PUSH    AR7
+002304 904C91            MOV     DPTR,#m_adc0vBase
+002307 E0                MOVX    A,@DPTR
+002308 FC                MOV     R4,A
+002309 A3                INC     DPTR
+00230A E0                MOVX    A,@DPTR
+00230B FD                MOV     R5,A
+00230C E4                CLR     A
+00230D 120206            LCALL   ?C?FCASTI
+002310 D003              POP     AR3
+002312 D002              POP     AR2
+002314 D001              POP     AR1
+002316 D000              POP     AR0
+002318 12000A            LCALL   ?C?FPADD
+00231B 12023F            LCALL   ?C?CASTF
+00231E 904CE0            MOV     DPTR,#g_variable+021H
+002321 EE                MOV     A,R6
+002322 F0                MOVX    @DPTR,A
+002323 A3                INC     DPTR
+002324 EF                MOV     A,R7
+002325 F0                MOVX    @DPTR,A
    36: #endif	
    37: #endif
    38: }
-00230F 22                RET     
+002326 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -6690,682 +6711,682 @@
    42: #ifdef  ADC_ENABLE
    43: 	byte i;
    44: 	ulong batValue = 0;
-002310 904E66            MOV     DPTR,#batValue
-002313 120533            LCALL   ?C?LSTKXDATA
-002316 00                DB      00H
-002317 00                DB      00H
-002318 00                DB      00H
-002319 00                DB      00H
+002327 904E66            MOV     DPTR,#batValue
+00232A 120533            LCALL   ?C?LSTKXDATA
+00232D 00                DB      00H
+00232E 00                DB      00H
+00232F 00                DB      00H
+002330 00                DB      00H
    45: 
    46: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-00231A 904C95            MOV     DPTR,#m_adcCurrentValue
-00231D E0                MOVX    A,@DPTR
-00231E FE                MOV     R6,A
-00231F A3                INC     DPTR
-002320 E0                MOVX    A,@DPTR
-002321 FF                MOV     R7,A
-002322 904CD4            MOV     DPTR,#g_variable+015H
-002325 E0                MOVX    A,@DPTR
-002326 FD                MOV     R5,A
-002327 04                INC     A
-002328 F0                MOVX    @DPTR,A
-002329 ED                MOV     A,R5
-00232A 25E0              ADD     A,ACC
-00232C 24D6              ADD     A,#LOW g_variable+017H
-00232E F582              MOV     DPL,A
-002330 E4                CLR     A
-002331 344C              ADDC    A,#HIGH g_variable+017H
-002333 F583              MOV     DPH,A
-002335 EE                MOV     A,R6
-002336 F0                MOVX    @DPTR,A
-002337 A3                INC     DPTR
-002338 EF                MOV     A,R7
-002339 F0                MOVX    @DPTR,A
+002331 904C95            MOV     DPTR,#m_adcCurrentValue
+002334 E0                MOVX    A,@DPTR
+002335 FE                MOV     R6,A
+002336 A3                INC     DPTR
+002337 E0                MOVX    A,@DPTR
+002338 FF                MOV     R7,A
+002339 904CD4            MOV     DPTR,#g_variable+015H
+00233C E0                MOVX    A,@DPTR
+00233D FD                MOV     R5,A
+00233E 04                INC     A
+00233F F0                MOVX    @DPTR,A
+002340 ED                MOV     A,R5
+002341 25E0              ADD     A,ACC
+002343 24D6              ADD     A,#LOW g_variable+017H
+002345 F582              MOV     DPL,A
+002347 E4                CLR     A
+002348 344C              ADDC    A,#HIGH g_variable+017H
+00234A F583              MOV     DPH,A
+00234C EE                MOV     A,R6
+00234D F0                MOVX    @DPTR,A
+00234E A3                INC     DPTR
+00234F EF                MOV     A,R7
+002350 F0                MOVX    @DPTR,A
    47: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-00233A 904CD4            MOV     DPTR,#g_variable+015H
-00233D E0                MOVX    A,@DPTR
-00233E C3                CLR     C
-00233F 9404              SUBB    A,#04H
-002341 4002              JC      ?C0005?ADC
+002351 904CD4            MOV     DPTR,#g_variable+015H
+002354 E0                MOVX    A,@DPTR
+002355 C3                CLR     C
+002356 9404              SUBB    A,#04H
+002358 4002              JC      ?C0005?ADC
    48: 		g_variable.battery_value_index = 0;
-002343 E4                CLR     A
-002344 F0                MOVX    @DPTR,A
-002345         ?C0005?ADC:
+00235A E4                CLR     A
+00235B F0                MOVX    @DPTR,A
+00235C         ?C0005?ADC:
    49: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-002345 E4                CLR     A
-002346 904E65            MOV     DPTR,#i
-002349 F0                MOVX    @DPTR,A
-00234A         ?C0006?ADC:
+00235C E4                CLR     A
+00235D 904E65            MOV     DPTR,#i
+002360 F0                MOVX    @DPTR,A
+002361         ?C0006?ADC:
    50: 	{
    51: 		batValue += g_variable.battery_value[i];
-00234A 904E66            MOV     DPTR,#batValue
-00234D E0                MOVX    A,@DPTR
-00234E F8                MOV     R0,A
-00234F A3                INC     DPTR
-002350 E0                MOVX    A,@DPTR
-002351 F9                MOV     R1,A
-002352 A3                INC     DPTR
-002353 E0                MOVX    A,@DPTR
-002354 FA                MOV     R2,A
-002355 A3                INC     DPTR
-002356 E0                MOVX    A,@DPTR
-002357 FB                MOV     R3,A
-002358 904E65            MOV     DPTR,#i
-00235B E0                MOVX    A,@DPTR
-00235C 25E0              ADD     A,ACC
-00235E 24D6              ADD     A,#LOW g_variable+017H
-002360 F582              MOV     DPL,A
-002362 E4                CLR     A
-002363 344C              ADDC    A,#HIGH g_variable+017H
-002365 F583              MOV     DPH,A
+002361 904E66            MOV     DPTR,#batValue
+002364 E0                MOVX    A,@DPTR
+002365 F8                MOV     R0,A
+002366 A3                INC     DPTR
 002367 E0                MOVX    A,@DPTR
-002368 FE                MOV     R6,A
+002368 F9                MOV     R1,A
 002369 A3                INC     DPTR
 00236A E0                MOVX    A,@DPTR
-00236B FF                MOV     R7,A
-00236C E4                CLR     A
-00236D FC                MOV     R4,A
-00236E FD                MOV     R5,A
-00236F EB                MOV     A,R3
-002370 2F                ADD     A,R7
-002371 FF                MOV     R7,A
-002372 EA                MOV     A,R2
-002373 3E                ADDC    A,R6
-002374 FE                MOV     R6,A
-002375 ED                MOV     A,R5
-002376 39                ADDC    A,R1
-002377 FD                MOV     R5,A
-002378 EC                MOV     A,R4
-002379 38                ADDC    A,R0
-00237A FC                MOV     R4,A
-00237B 904E66            MOV     DPTR,#batValue
-00237E 120527            LCALL   ?C?LSTXDATA
+00236B FA                MOV     R2,A
+00236C A3                INC     DPTR
+00236D E0                MOVX    A,@DPTR
+00236E FB                MOV     R3,A
+00236F 904E65            MOV     DPTR,#i
+002372 E0                MOVX    A,@DPTR
+002373 25E0              ADD     A,ACC
+002375 24D6              ADD     A,#LOW g_variable+017H
+002377 F582              MOV     DPL,A
+002379 E4                CLR     A
+00237A 344C              ADDC    A,#HIGH g_variable+017H
+00237C F583              MOV     DPH,A
+00237E E0                MOVX    A,@DPTR
+00237F FE                MOV     R6,A
+002380 A3                INC     DPTR
+002381 E0                MOVX    A,@DPTR
+002382 FF                MOV     R7,A
+002383 E4                CLR     A
+002384 FC                MOV     R4,A
+002385 FD                MOV     R5,A
+002386 EB                MOV     A,R3
+002387 2F                ADD     A,R7
+002388 FF                MOV     R7,A
+002389 EA                MOV     A,R2
+00238A 3E                ADDC    A,R6
+00238B FE                MOV     R6,A
+00238C ED                MOV     A,R5
+00238D 39                ADDC    A,R1
+00238E FD                MOV     R5,A
+00238F EC                MOV     A,R4
+002390 38                ADDC    A,R0
+002391 FC                MOV     R4,A
+002392 904E66            MOV     DPTR,#batValue
+002395 120527            LCALL   ?C?LSTXDATA
    52: 	}
-002381 904E65            MOV     DPTR,#i
-002384 E0                MOVX    A,@DPTR
-002385 04                INC     A
-002386 F0                MOVX    @DPTR,A
-002387 E0                MOVX    A,@DPTR
-002388 B404BF            CJNE    A,#04H,?C0006?ADC
-00238B         ?C0007?ADC:
+002398 904E65            MOV     DPTR,#i
+00239B E0                MOVX    A,@DPTR
+00239C 04                INC     A
+00239D F0                MOVX    @DPTR,A
+00239E E0                MOVX    A,@DPTR
+00239F B404BF            CJNE    A,#04H,?C0006?ADC
+0023A2         ?C0007?ADC:
    53: 	batValue = batValue/BAT_ARRAY_LEN;
-00238B 904E66            MOV     DPTR,#batValue
-00238E E0                MOVX    A,@DPTR
-00238F FC                MOV     R4,A
-002390 A3                INC     DPTR
-002391 E0                MOVX    A,@DPTR
-002392 FD                MOV     R5,A
-002393 A3                INC     DPTR
-002394 E0                MOVX    A,@DPTR
-002395 FE                MOV     R6,A
-002396 A3                INC     DPTR
-002397 E0                MOVX    A,@DPTR
-002398 FF                MOV     R7,A
-002399 E4                CLR     A
-00239A 7B04              MOV     R3,#04H
-00239C FA                MOV     R2,A
-00239D F9                MOV     R1,A
-00239E F8                MOV     R0,A
-00239F 120476            LCALL   ?C?ULDIV
 0023A2 904E66            MOV     DPTR,#batValue
-0023A5 120527            LCALL   ?C?LSTXDATA
-   54: 
-   55: 	if(batValue < g_variable.battery_level_shutdown)
-0023A8 904CE0            MOV     DPTR,#g_variable+021H
+0023A5 E0                MOVX    A,@DPTR
+0023A6 FC                MOV     R4,A
+0023A7 A3                INC     DPTR
+0023A8 E0                MOVX    A,@DPTR
+0023A9 FD                MOV     R5,A
+0023AA A3                INC     DPTR
 0023AB E0                MOVX    A,@DPTR
 0023AC FE                MOV     R6,A
 0023AD A3                INC     DPTR
 0023AE E0                MOVX    A,@DPTR
 0023AF FF                MOV     R7,A
 0023B0 E4                CLR     A
-0023B1 FC                MOV     R4,A
-0023B2 FD                MOV     R5,A
-0023B3 904E66            MOV     DPTR,#batValue
-0023B6 E0                MOVX    A,@DPTR
-0023B7 F8                MOV     R0,A
-0023B8 A3                INC     DPTR
-0023B9 E0                MOVX    A,@DPTR
-0023BA F9                MOV     R1,A
-0023BB A3                INC     DPTR
-0023BC E0                MOVX    A,@DPTR
-0023BD FA                MOV     R2,A
-0023BE A3                INC     DPTR
-0023BF E0                MOVX    A,@DPTR
-0023C0 FB                MOV     R3,A
-0023C1 C3                CLR     C
-0023C2 120516            LCALL   ?C?ULCMP
-0023C5 5007              JNC     ?C0009?ADC
+0023B1 7B04              MOV     R3,#04H
+0023B3 FA                MOV     R2,A
+0023B4 F9                MOV     R1,A
+0023B5 F8                MOV     R0,A
+0023B6 120476            LCALL   ?C?ULDIV
+0023B9 904E66            MOV     DPTR,#batValue
+0023BC 120527            LCALL   ?C?LSTXDATA
+   54: 
+   55: 	if(batValue < g_variable.battery_level_shutdown)
+0023BF 904CE0            MOV     DPTR,#g_variable+021H
+0023C2 E0                MOVX    A,@DPTR
+0023C3 FE                MOV     R6,A
+0023C4 A3                INC     DPTR
+0023C5 E0                MOVX    A,@DPTR
+0023C6 FF                MOV     R7,A
+0023C7 E4                CLR     A
+0023C8 FC                MOV     R4,A
+0023C9 FD                MOV     R5,A
+0023CA 904E66            MOV     DPTR,#batValue
+0023CD E0                MOVX    A,@DPTR
+0023CE F8                MOV     R0,A
+0023CF A3                INC     DPTR
+0023D0 E0                MOVX    A,@DPTR
+0023D1 F9                MOV     R1,A
+0023D2 A3                INC     DPTR
+0023D3 E0                MOVX    A,@DPTR
+0023D4 FA                MOV     R2,A
+0023D5 A3                INC     DPTR
+0023D6 E0                MOVX    A,@DPTR
+0023D7 FB                MOV     R3,A
+0023D8 C3                CLR     C
+0023D9 120516            LCALL   ?C?ULCMP
+0023DC 5007              JNC     ?C0009?ADC
    56: 	{
    57: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-0023C7 904CD5            MOV     DPTR,#g_variable+016H
-0023CA 7402              MOV     A,#02H
-0023CC F0                MOVX    @DPTR,A
+0023DE 904CD5            MOV     DPTR,#g_variable+016H
+0023E1 7402              MOV     A,#02H
+0023E3 F0                MOVX    @DPTR,A
    58: 	}
-0023CD 22                RET     
-0023CE         ?C0009?ADC:
+0023E4 22                RET     
+0023E5         ?C0009?ADC:
    59: 	else
    60: 	{
    61: 		if (batValue < g_variable.battery_level_low)
-0023CE 904CDE            MOV     DPTR,#g_variable+01FH
-0023D1 E0                MOVX    A,@DPTR
-0023D2 FE                MOV     R6,A
-0023D3 A3                INC     DPTR
-0023D4 E0                MOVX    A,@DPTR
-0023D5 FF                MOV     R7,A
-0023D6 E4                CLR     A
-0023D7 FC                MOV     R4,A
-0023D8 FD                MOV     R5,A
-0023D9 904E66            MOV     DPTR,#batValue
-0023DC E0                MOVX    A,@DPTR
-0023DD F8                MOV     R0,A
-0023DE A3                INC     DPTR
-0023DF E0                MOVX    A,@DPTR
-0023E0 F9                MOV     R1,A
-0023E1 A3                INC     DPTR
-0023E2 E0                MOVX    A,@DPTR
-0023E3 FA                MOV     R2,A
-0023E4 A3                INC     DPTR
-0023E5 E0                MOVX    A,@DPTR
-0023E6 FB                MOV     R3,A
-0023E7 C3                CLR     C
-0023E8 120516            LCALL   ?C?ULCMP
-0023EB 5017              JNC     ?C0011?ADC
+0023E5 904CDE            MOV     DPTR,#g_variable+01FH
+0023E8 E0                MOVX    A,@DPTR
+0023E9 FE                MOV     R6,A
+0023EA A3                INC     DPTR
+0023EB E0                MOVX    A,@DPTR
+0023EC FF                MOV     R7,A
+0023ED E4                CLR     A
+0023EE FC                MOV     R4,A
+0023EF FD                MOV     R5,A
+0023F0 904E66            MOV     DPTR,#batValue
+0023F3 E0                MOVX    A,@DPTR
+0023F4 F8                MOV     R0,A
+0023F5 A3                INC     DPTR
+0023F6 E0                MOVX    A,@DPTR
+0023F7 F9                MOV     R1,A
+0023F8 A3                INC     DPTR
+0023F9 E0                MOVX    A,@DPTR
+0023FA FA                MOV     R2,A
+0023FB A3                INC     DPTR
+0023FC E0                MOVX    A,@DPTR
+0023FD FB                MOV     R3,A
+0023FE C3                CLR     C
+0023FF 120516            LCALL   ?C?ULCMP
+002402 5017              JNC     ?C0011?ADC
    62: 		{
    63: 			g_variable.battery_status = BAT_STATUS_LOW;
-0023ED 904CD5            MOV     DPTR,#g_variable+016H
-0023F0 7401              MOV     A,#01H
-0023F2 F0                MOVX    @DPTR,A
+002404 904CD5            MOV     DPTR,#g_variable+016H
+002407 7401              MOV     A,#01H
+002409 F0                MOVX    @DPTR,A
    64: 			m_24g_enter_hibernate[0]	= 0x00;
-0023F3 E4                CLR     A
-0023F4 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-0023F7 F0                MOVX    @DPTR,A
+00240A E4                CLR     A
+00240B 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+00240E F0                MOVX    @DPTR,A
    65: 			m_24g_enter_hibernate[1]	= 0x48;
-0023F8 A3                INC     DPTR
-0023F9 7448              MOV     A,#048H
-0023FB F0                MOVX    @DPTR,A
+00240F A3                INC     DPTR
+002410 7448              MOV     A,#048H
+002412 F0                MOVX    @DPTR,A
    66: 			m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-0023FC A3                INC     DPTR
-0023FD 7412              MOV     A,#012H
-0023FF F0                MOVX    @DPTR,A
+002413 A3                INC     DPTR
+002414 7412              MOV     A,#012H
+002416 F0                MOVX    @DPTR,A
    67: 			m_24g_enter_hibernate[3]	= 0x00;
-002400 E4                CLR     A
-002401 A3                INC     DPTR
-002402 F0                MOVX    @DPTR,A
+002417 E4                CLR     A
+002418 A3                INC     DPTR
+002419 F0                MOVX    @DPTR,A
    68: 		}
-002403 22                RET     
-002404         ?C0011?ADC:
+00241A 22                RET     
+00241B         ?C0011?ADC:
    69: 		else
    70: 		{
    71: 			g_variable.battery_status = BAT_STATUS_NONE;
-002404 E4                CLR     A
-002405 904CD5            MOV     DPTR,#g_variable+016H
-002408 F0                MOVX    @DPTR,A
+00241B E4                CLR     A
+00241C 904CD5            MOV     DPTR,#g_variable+016H
+00241F F0                MOVX    @DPTR,A
    72: 			m_24g_enter_hibernate[0]	= 0x00;
-002409 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-00240C F0                MOVX    @DPTR,A
+002420 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+002423 F0                MOVX    @DPTR,A
    73: 			m_24g_enter_hibernate[1]	= 0x48;
-00240D A3                INC     DPTR
-00240E 7448              MOV     A,#048H
-002410 F0                MOVX    @DPTR,A
+002424 A3                INC     DPTR
+002425 7448              MOV     A,#048H
+002427 F0                MOVX    @DPTR,A
    74: 			m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-002411 A3                INC     DPTR
-002412 745D              MOV     A,#05DH
-002414 F0                MOVX    @DPTR,A
+002428 A3                INC     DPTR
+002429 745D              MOV     A,#05DH
+00242B F0                MOVX    @DPTR,A
    75: 			m_24g_enter_hibernate[3]	= 0x00;
-002415 E4                CLR     A
-002416 A3                INC     DPTR
-002417 F0                MOVX    @DPTR,A
+00242C E4                CLR     A
+00242D A3                INC     DPTR
+00242E F0                MOVX    @DPTR,A
    76: 		}
    77: 	}
    78: #endif	
    79: }
-002418 22                RET     
+00242F 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-002419 904E73            MOV     DPTR,#rptr
-00241C EE                MOV     A,R6
-00241D F0                MOVX    @DPTR,A
-00241E A3                INC     DPTR
-00241F EF                MOV     A,R7
-002420 F0                MOVX    @DPTR,A
-002421 904E75            MOV     DPTR,#wptr
-002424 EC                MOV     A,R4
-002425 F0                MOVX    @DPTR,A
-002426 A3                INC     DPTR
-002427 ED                MOV     A,R5
-002428 F0                MOVX    @DPTR,A
+002430 904E73            MOV     DPTR,#rptr
+002433 EE                MOV     A,R6
+002434 F0                MOVX    @DPTR,A
+002435 A3                INC     DPTR
+002436 EF                MOV     A,R7
+002437 F0                MOVX    @DPTR,A
+002438 904E75            MOV     DPTR,#wptr
+00243B EC                MOV     A,R4
+00243C F0                MOVX    @DPTR,A
+00243D A3                INC     DPTR
+00243E ED                MOV     A,R5
+00243F F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-002429 904E75            MOV     DPTR,#wptr
-00242C E0                MOVX    A,@DPTR
-00242D FE                MOV     R6,A
-00242E A3                INC     DPTR
-00242F E0                MOVX    A,@DPTR
-002430 FF                MOV     R7,A
-002431 D3                SETB    C
-002432 904E74            MOV     DPTR,#rptr+01H
-002435 E0                MOVX    A,@DPTR
-002436 9F                SUBB    A,R7
-002437 904E73            MOV     DPTR,#rptr
-00243A E0                MOVX    A,@DPTR
-00243B 9E                SUBB    A,R6
-00243C 4016              JC      ?C0001?IPC
-00243E 904E75            MOV     DPTR,#wptr
-002441 E0                MOVX    A,@DPTR
-002442 FE                MOV     R6,A
-002443 A3                INC     DPTR
-002444 E0                MOVX    A,@DPTR
-002445 FF                MOV     R7,A
-002446 904E74            MOV     DPTR,#rptr+01H
-002449 E0                MOVX    A,@DPTR
-00244A 9F                SUBB    A,R7
-00244B FF                MOV     R7,A
-00244C 904E73            MOV     DPTR,#rptr
-00244F E0                MOVX    A,@DPTR
-002450 9E                SUBB    A,R6
-002451 FE                MOV     R6,A
-002452 801E              SJMP    ?C0002?IPC
-002454         ?C0001?IPC:
-002454 904E73            MOV     DPTR,#rptr
-002457 E0                MOVX    A,@DPTR
-002458 FE                MOV     R6,A
-002459 A3                INC     DPTR
-00245A E0                MOVX    A,@DPTR
-00245B FF                MOV     R7,A
-00245C C3                CLR     C
-00245D 904E76            MOV     DPTR,#wptr+01H
+002440 904E75            MOV     DPTR,#wptr
+002443 E0                MOVX    A,@DPTR
+002444 FE                MOV     R6,A
+002445 A3                INC     DPTR
+002446 E0                MOVX    A,@DPTR
+002447 FF                MOV     R7,A
+002448 D3                SETB    C
+002449 904E74            MOV     DPTR,#rptr+01H
+00244C E0                MOVX    A,@DPTR
+00244D 9F                SUBB    A,R7
+00244E 904E73            MOV     DPTR,#rptr
+002451 E0                MOVX    A,@DPTR
+002452 9E                SUBB    A,R6
+002453 4016              JC      ?C0001?IPC
+002455 904E75            MOV     DPTR,#wptr
+002458 E0                MOVX    A,@DPTR
+002459 FE                MOV     R6,A
+00245A A3                INC     DPTR
+00245B E0                MOVX    A,@DPTR
+00245C FF                MOV     R7,A
+00245D 904E74            MOV     DPTR,#rptr+01H
 002460 E0                MOVX    A,@DPTR
 002461 9F                SUBB    A,R7
 002462 FF                MOV     R7,A
-002463 904E75            MOV     DPTR,#wptr
+002463 904E73            MOV     DPTR,#rptr
 002466 E0                MOVX    A,@DPTR
 002467 9E                SUBB    A,R6
 002468 FE                MOV     R6,A
-002469 AD03              MOV     R5,AR3
-00246B C3                CLR     C
-00246C EB                MOV     A,R3
-00246D 9F                SUBB    A,R7
-00246E FF                MOV     R7,A
-00246F E4                CLR     A
-002470 9E                SUBB    A,R6
-002471 FE                MOV     R6,A
-002472         ?C0002?IPC:
-002472 22                RET     
+002469 801E              SJMP    ?C0002?IPC
+00246B         ?C0001?IPC:
+00246B 904E73            MOV     DPTR,#rptr
+00246E E0                MOVX    A,@DPTR
+00246F FE                MOV     R6,A
+002470 A3                INC     DPTR
+002471 E0                MOVX    A,@DPTR
+002472 FF                MOV     R7,A
+002473 C3                CLR     C
+002474 904E76            MOV     DPTR,#wptr+01H
+002477 E0                MOVX    A,@DPTR
+002478 9F                SUBB    A,R7
+002479 FF                MOV     R7,A
+00247A 904E75            MOV     DPTR,#wptr
+00247D E0                MOVX    A,@DPTR
+00247E 9E                SUBB    A,R6
+00247F FE                MOV     R6,A
+002480 AD03              MOV     R5,AR3
+002482 C3                CLR     C
+002483 EB                MOV     A,R3
+002484 9F                SUBB    A,R7
+002485 FF                MOV     R7,A
+002486 E4                CLR     A
+002487 9E                SUBB    A,R6
+002488 FE                MOV     R6,A
+002489         ?C0002?IPC:
+002489 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-002473 904E94            MOV     DPTR,#dest
-002476 EE                MOV     A,R6
-002477 F0                MOVX    @DPTR,A
-002478 A3                INC     DPTR
-002479 EF                MOV     A,R7
-00247A F0                MOVX    @DPTR,A
+00248A 904E94            MOV     DPTR,#dest
+00248D EE                MOV     A,R6
+00248E F0                MOVX    @DPTR,A
+00248F A3                INC     DPTR
+002490 EF                MOV     A,R7
+002491 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-00247B A905              MOV     R1,AR5
-00247D 904B9E            MOV     DPTR,#ipcRxReadPtr
-002480 E0                MOVX    A,@DPTR
-002481 FE                MOV     R6,A
-002482 A3                INC     DPTR
-002483 E0                MOVX    A,@DPTR
-002484 FF                MOV     R7,A
-;---- Variable 'src' assigned to Register 'R6/R7' ----
-002485         ?C0004?IPC:
-002485 AD01              MOV     R5,AR1
-002487 19                DEC     R1
-002488 ED                MOV     A,R5
-002489 602F              JZ      ?C0005?IPC
-00248B 0F                INC     R7
-00248C EF                MOV     A,R7
-00248D AC06              MOV     R4,AR6
-00248F 7001              JNZ     ?C0036?IPC
-002491 0E                INC     R6
-002492         ?C0036?IPC:
-002492 14                DEC     A
-002493 F582              MOV     DPL,A
-002495 8C83              MOV     DPH,R4
+002492 A905              MOV     R1,AR5
+002494 904B9E            MOV     DPTR,#ipcRxReadPtr
 002497 E0                MOVX    A,@DPTR
-002498 FD                MOV     R5,A
-002499 904E94            MOV     DPTR,#dest
-00249C E4                CLR     A
-00249D 75F001            MOV     B,#01H
-0024A0 120424            LCALL   ?C?ILDIX
-0024A3 85F082            MOV     DPL,B
-0024A6 F583              MOV     DPH,A
-0024A8 ED                MOV     A,R5
-0024A9 F0                MOVX    @DPTR,A
-0024AA AD07              MOV     R5,AR7
-0024AC AC06              MOV     R4,AR6
-0024AE BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-0024B1 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-0024B4 7E4B              MOV     R6,#04BH
-0024B6 7F36              MOV     R7,#036H
-0024B8 80CB              SJMP    ?C0004?IPC
-0024BA         ?C0005?IPC:
-0024BA 904B9E            MOV     DPTR,#ipcRxReadPtr
-0024BD EE                MOV     A,R6
-0024BE F0                MOVX    @DPTR,A
-0024BF A3                INC     DPTR
-0024C0 EF                MOV     A,R7
-0024C1 F0                MOVX    @DPTR,A
-0024C2 22                RET     
+002498 FE                MOV     R6,A
+002499 A3                INC     DPTR
+00249A E0                MOVX    A,@DPTR
+00249B FF                MOV     R7,A
+;---- Variable 'src' assigned to Register 'R6/R7' ----
+00249C         ?C0004?IPC:
+00249C AD01              MOV     R5,AR1
+00249E 19                DEC     R1
+00249F ED                MOV     A,R5
+0024A0 602F              JZ      ?C0005?IPC
+0024A2 0F                INC     R7
+0024A3 EF                MOV     A,R7
+0024A4 AC06              MOV     R4,AR6
+0024A6 7001              JNZ     ?C0036?IPC
+0024A8 0E                INC     R6
+0024A9         ?C0036?IPC:
+0024A9 14                DEC     A
+0024AA F582              MOV     DPL,A
+0024AC 8C83              MOV     DPH,R4
+0024AE E0                MOVX    A,@DPTR
+0024AF FD                MOV     R5,A
+0024B0 904E94            MOV     DPTR,#dest
+0024B3 E4                CLR     A
+0024B4 75F001            MOV     B,#01H
+0024B7 120424            LCALL   ?C?ILDIX
+0024BA 85F082            MOV     DPL,B
+0024BD F583              MOV     DPH,A
+0024BF ED                MOV     A,R5
+0024C0 F0                MOVX    @DPTR,A
+0024C1 AD07              MOV     R5,AR7
+0024C3 AC06              MOV     R4,AR6
+0024C5 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+0024C8 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+0024CB 7E4B              MOV     R6,#04BH
+0024CD 7F36              MOV     R7,#036H
+0024CF 80CB              SJMP    ?C0004?IPC
+0024D1         ?C0005?IPC:
+0024D1 904B9E            MOV     DPTR,#ipcRxReadPtr
+0024D4 EE                MOV     A,R6
+0024D5 F0                MOVX    @DPTR,A
+0024D6 A3                INC     DPTR
+0024D7 EF                MOV     A,R7
+0024D8 F0                MOVX    @DPTR,A
+0024D9 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-0024C3 7A0C              MOV     R2,#HIGH ipcReadBuff
-0024C5 794B              MOV     R1,#LOW ipcReadBuff
-0024C7 904E84            MOV     DPTR,#pbuff
-0024CA 7401              MOV     A,#01H
-0024CC F0                MOVX    @DPTR,A
-0024CD A3                INC     DPTR
-0024CE 740C              MOV     A,#HIGH ipcReadBuff
-0024D0 F0                MOVX    @DPTR,A
-0024D1 A3                INC     DPTR
-0024D2 744B              MOV     A,#LOW ipcReadBuff
-0024D4 F0                MOVX    @DPTR,A
-0024D5 904BA0            MOV     DPTR,#ipcRxWritePtr
-0024D8 E0                MOVX    A,@DPTR
-0024D9 FE                MOV     R6,A
-0024DA A3                INC     DPTR
-0024DB E0                MOVX    A,@DPTR
-0024DC FF                MOV     R7,A
-0024DD 904B9E            MOV     DPTR,#ipcRxReadPtr
-0024E0 E0                MOVX    A,@DPTR
-0024E1 6E                XRL     A,R6
-0024E2 7003              JNZ     ?C0038?IPC
+0024DA 7A0C              MOV     R2,#HIGH ipcReadBuff
+0024DC 794B              MOV     R1,#LOW ipcReadBuff
+0024DE 904E84            MOV     DPTR,#pbuff
+0024E1 7401              MOV     A,#01H
+0024E3 F0                MOVX    @DPTR,A
 0024E4 A3                INC     DPTR
-0024E5 E0                MOVX    A,@DPTR
-0024E6 6F                XRL     A,R7
-0024E7         ?C0038?IPC:
-0024E7 6046              JZ      ?C0029?IPC
-0024E9         ?C0023?IPC:
-0024E9 7E0C              MOV     R6,#HIGH ipcReadBuff
-0024EB 7F4B              MOV     R7,#LOW ipcReadBuff
-0024ED 7D03              MOV     R5,#03H
-0024EF 9173              ACALL   _ipcRx
-0024F1 904E84            MOV     DPTR,#pbuff
-0024F4 E0                MOVX    A,@DPTR
-0024F5 FB                MOV     R3,A
-0024F6 A3                INC     DPTR
+0024E5 740C              MOV     A,#HIGH ipcReadBuff
+0024E7 F0                MOVX    @DPTR,A
+0024E8 A3                INC     DPTR
+0024E9 744B              MOV     A,#LOW ipcReadBuff
+0024EB F0                MOVX    @DPTR,A
+0024EC 904BA0            MOV     DPTR,#ipcRxWritePtr
+0024EF E0                MOVX    A,@DPTR
+0024F0 FE                MOV     R6,A
+0024F1 A3                INC     DPTR
+0024F2 E0                MOVX    A,@DPTR
+0024F3 FF                MOV     R7,A
+0024F4 904B9E            MOV     DPTR,#ipcRxReadPtr
 0024F7 E0                MOVX    A,@DPTR
-0024F8 FA                MOV     R2,A
-0024F9 A3                INC     DPTR
-0024FA E0                MOVX    A,@DPTR
-0024FB F9                MOV     R1,A
-0024FC 1203B6            LCALL   ?C?CLDPTR
-0024FF B4022B            CJNE    A,#02H,?C0027?IPC
-002502 904E85            MOV     DPTR,#pbuff+01H
-002505 E4                CLR     A
-002506 75F002            MOV     B,#02H
-002509 12040E            LCALL   ?C?IILDX
-00250C 904E84            MOV     DPTR,#pbuff
-00250F E0                MOVX    A,@DPTR
-002510 FB                MOV     R3,A
-002511 A3                INC     DPTR
-002512 E0                MOVX    A,@DPTR
-002513 FA                MOV     R2,A
-002514 A3                INC     DPTR
-002515 E0                MOVX    A,@DPTR
-002516 F9                MOV     R1,A
-002517 1203B6            LCALL   ?C?CLDPTR
-00251A FF                MOV     R7,A
-00251B 904E03            MOV     DPTR,#ipcCb
-00251E E0                MOVX    A,@DPTR
-00251F A3                INC     DPTR
-002520 E0                MOVX    A,@DPTR
-002521 FA                MOV     R2,A
-002522 A3                INC     DPTR
-002523 E0                MOVX    A,@DPTR
-002524 F582              MOV     DPL,A
-002526 8A83              MOV     DPH,R2
-002528 120568            LCALL   ?C?ICALL2
-00252B 8002              SJMP    ?C0029?IPC
-00252D         ?C0027?IPC:
-00252D 80FE              SJMP    ?C0027?IPC
-00252F         IPC_TIMER:
-00252F         ?C0029?IPC:
-00252F 904BA5            MOV     DPTR,#bttimer
-002532 E0                MOVX    A,@DPTR
-002533 FE                MOV     R6,A
-002534 A3                INC     DPTR
+0024F8 6E                XRL     A,R6
+0024F9 7003              JNZ     ?C0038?IPC
+0024FB A3                INC     DPTR
+0024FC E0                MOVX    A,@DPTR
+0024FD 6F                XRL     A,R7
+0024FE         ?C0038?IPC:
+0024FE 6046              JZ      ?C0029?IPC
+002500         ?C0023?IPC:
+002500 7E0C              MOV     R6,#HIGH ipcReadBuff
+002502 7F4B              MOV     R7,#LOW ipcReadBuff
+002504 7D03              MOV     R5,#03H
+002506 918A              ACALL   _ipcRx
+002508 904E84            MOV     DPTR,#pbuff
+00250B E0                MOVX    A,@DPTR
+00250C FB                MOV     R3,A
+00250D A3                INC     DPTR
+00250E E0                MOVX    A,@DPTR
+00250F FA                MOV     R2,A
+002510 A3                INC     DPTR
+002511 E0                MOVX    A,@DPTR
+002512 F9                MOV     R1,A
+002513 1203B6            LCALL   ?C?CLDPTR
+002516 B4022B            CJNE    A,#02H,?C0027?IPC
+002519 904E85            MOV     DPTR,#pbuff+01H
+00251C E4                CLR     A
+00251D 75F002            MOV     B,#02H
+002520 12040E            LCALL   ?C?IILDX
+002523 904E84            MOV     DPTR,#pbuff
+002526 E0                MOVX    A,@DPTR
+002527 FB                MOV     R3,A
+002528 A3                INC     DPTR
+002529 E0                MOVX    A,@DPTR
+00252A FA                MOV     R2,A
+00252B A3                INC     DPTR
+00252C E0                MOVX    A,@DPTR
+00252D F9                MOV     R1,A
+00252E 1203B6            LCALL   ?C?CLDPTR
+002531 FF                MOV     R7,A
+002532 904E03            MOV     DPTR,#ipcCb
 002535 E0                MOVX    A,@DPTR
-002536 FF                MOV     R7,A
-002537 904C5E            MOV     DPTR,#c51timer
+002536 A3                INC     DPTR
+002537 E0                MOVX    A,@DPTR
+002538 FA                MOV     R2,A
+002539 A3                INC     DPTR
 00253A E0                MOVX    A,@DPTR
-00253B 6E                XRL     A,R6
-00253C 7003              JNZ     ?C0039?IPC
-00253E A3                INC     DPTR
-00253F E0                MOVX    A,@DPTR
-002540 6F                XRL     A,R7
-002541         ?C0039?IPC:
-002541 6022              JZ      ?C0033?IPC
-002543 904E09            MOV     DPTR,#ipcCb+06H
-002546 E0                MOVX    A,@DPTR
-002547 FB                MOV     R3,A
-002548 A3                INC     DPTR
+00253B F582              MOV     DPL,A
+00253D 8A83              MOV     DPH,R2
+00253F 120568            LCALL   ?C?ICALL2
+002542 8002              SJMP    ?C0029?IPC
+002544         ?C0027?IPC:
+002544 80FE              SJMP    ?C0027?IPC
+002546         IPC_TIMER:
+002546         ?C0029?IPC:
+002546 904BA5            MOV     DPTR,#bttimer
 002549 E0                MOVX    A,@DPTR
-00254A FA                MOV     R2,A
+00254A FE                MOV     R6,A
 00254B A3                INC     DPTR
 00254C E0                MOVX    A,@DPTR
-00254D F9                MOV     R1,A
-00254E 4A                ORL     A,R2
-00254F 6037              JZ      ?C0032?IPC
-002551         ?C0031?IPC:
-002551 120564            LCALL   ?C?ICALL
-002554 904BA5            MOV     DPTR,#bttimer
-002557 E0                MOVX    A,@DPTR
-002558 FF                MOV     R7,A
-002559 A3                INC     DPTR
-00255A E0                MOVX    A,@DPTR
-00255B 904C5E            MOV     DPTR,#c51timer
-00255E CF                XCH     A,R7
-00255F F0                MOVX    @DPTR,A
-002560 A3                INC     DPTR
-002561 EF                MOV     A,R7
-002562 F0                MOVX    @DPTR,A
-002563 80CA              SJMP    ?C0029?IPC
-002565         ?C0033?IPC:
-002565 904C8D            MOV     DPTR,#btstimer
-002568 E0                MOVX    A,@DPTR
-002569 FF                MOV     R7,A
-00256A A3                INC     DPTR
-00256B E0                MOVX    A,@DPTR
-00256C 6F                XRL     A,R7
-00256D 6019              JZ      ?C0032?IPC
-00256F 904E0C            MOV     DPTR,#ipcCb+09H
-002572 E0                MOVX    A,@DPTR
-002573 FB                MOV     R3,A
-002574 A3                INC     DPTR
-002575 E0                MOVX    A,@DPTR
-002576 FA                MOV     R2,A
+00254D FF                MOV     R7,A
+00254E 904C5E            MOV     DPTR,#c51timer
+002551 E0                MOVX    A,@DPTR
+002552 6E                XRL     A,R6
+002553 7003              JNZ     ?C0039?IPC
+002555 A3                INC     DPTR
+002556 E0                MOVX    A,@DPTR
+002557 6F                XRL     A,R7
+002558         ?C0039?IPC:
+002558 6022              JZ      ?C0033?IPC
+00255A 904E09            MOV     DPTR,#ipcCb+06H
+00255D E0                MOVX    A,@DPTR
+00255E FB                MOV     R3,A
+00255F A3                INC     DPTR
+002560 E0                MOVX    A,@DPTR
+002561 FA                MOV     R2,A
+002562 A3                INC     DPTR
+002563 E0                MOVX    A,@DPTR
+002564 F9                MOV     R1,A
+002565 4A                ORL     A,R2
+002566 6037              JZ      ?C0032?IPC
+002568         ?C0031?IPC:
+002568 120564            LCALL   ?C?ICALL
+00256B 904BA5            MOV     DPTR,#bttimer
+00256E E0                MOVX    A,@DPTR
+00256F FF                MOV     R7,A
+002570 A3                INC     DPTR
+002571 E0                MOVX    A,@DPTR
+002572 904C5E            MOV     DPTR,#c51timer
+002575 CF                XCH     A,R7
+002576 F0                MOVX    @DPTR,A
 002577 A3                INC     DPTR
-002578 E0                MOVX    A,@DPTR
-002579 F9                MOV     R1,A
-00257A 4A                ORL     A,R2
-00257B 600B              JZ      ?C0032?IPC
-00257D         ?C0035?IPC:
-00257D 120564            LCALL   ?C?ICALL
-002580 904C8D            MOV     DPTR,#btstimer
-002583 E0                MOVX    A,@DPTR
-002584 A3                INC     DPTR
-002585 F0                MOVX    @DPTR,A
-002586 80DD              SJMP    ?C0033?IPC
-002588         ?C0032?IPC:
-002588 22                RET     
+002578 EF                MOV     A,R7
+002579 F0                MOVX    @DPTR,A
+00257A 80CA              SJMP    ?C0029?IPC
+00257C         ?C0033?IPC:
+00257C 904C8D            MOV     DPTR,#btstimer
+00257F E0                MOVX    A,@DPTR
+002580 FF                MOV     R7,A
+002581 A3                INC     DPTR
+002582 E0                MOVX    A,@DPTR
+002583 6F                XRL     A,R7
+002584 6019              JZ      ?C0032?IPC
+002586 904E0C            MOV     DPTR,#ipcCb+09H
+002589 E0                MOVX    A,@DPTR
+00258A FB                MOV     R3,A
+00258B A3                INC     DPTR
+00258C E0                MOVX    A,@DPTR
+00258D FA                MOV     R2,A
+00258E A3                INC     DPTR
+00258F E0                MOVX    A,@DPTR
+002590 F9                MOV     R1,A
+002591 4A                ORL     A,R2
+002592 600B              JZ      ?C0032?IPC
+002594         ?C0035?IPC:
+002594 120564            LCALL   ?C?ICALL
+002597 904C8D            MOV     DPTR,#btstimer
+00259A E0                MOVX    A,@DPTR
+00259B A3                INC     DPTR
+00259C F0                MOVX    @DPTR,A
+00259D 80DD              SJMP    ?C0033?IPC
+00259F         ?C0032?IPC:
+00259F 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-002589 900446            MOV     DPTR,#bbDisReason
-00258C E0                MOVX    A,@DPTR
-00258D FF                MOV     R7,A
-00258E 22                RET     
+0025A0 900446            MOV     DPTR,#bbDisReason
+0025A3 E0                MOVX    A,@DPTR
+0025A4 FF                MOV     R7,A
+0025A5 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-00258F 904B9C            MOV     DPTR,#ipcTxWritePtr
-002592 E0                MOVX    A,@DPTR
-002593 FE                MOV     R6,A
-002594 A3                INC     DPTR
-002595 E0                MOVX    A,@DPTR
-002596 FF                MOV     R7,A
-002597 904B9A            MOV     DPTR,#ipcTxReadPtr
-00259A E0                MOVX    A,@DPTR
-00259B B50607            CJNE    A,AR6,?C0021?IPC
-00259E A3                INC     DPTR
-00259F E0                MOVX    A,@DPTR
-0025A0 B50702            CJNE    A,AR7,?C0021?IPC
-0025A3 D3                SETB    C
-0025A4 22                RET     
-0025A5         ?C0021?IPC:
-0025A5 C3                CLR     C
-0025A6 22                RET     
+0025A6 904B9C            MOV     DPTR,#ipcTxWritePtr
+0025A9 E0                MOVX    A,@DPTR
+0025AA FE                MOV     R6,A
+0025AB A3                INC     DPTR
+0025AC E0                MOVX    A,@DPTR
+0025AD FF                MOV     R7,A
+0025AE 904B9A            MOV     DPTR,#ipcTxReadPtr
+0025B1 E0                MOVX    A,@DPTR
+0025B2 B50607            CJNE    A,AR6,?C0021?IPC
+0025B5 A3                INC     DPTR
+0025B6 E0                MOVX    A,@DPTR
+0025B7 B50702            CJNE    A,AR7,?C0021?IPC
+0025BA D3                SETB    C
+0025BB 22                RET     
+0025BC         ?C0021?IPC:
+0025BC C3                CLR     C
+0025BD 22                RET     
 ----- FUNCTION IPC_IsTxBuffEmpty (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0025A7 908280            MOV     DPTR,#08280H
-0025AA 7401              MOV     A,#01H
-0025AC F0                MOVX    @DPTR,A
-0025AD 22                RET     
+0025BE 908280            MOV     DPTR,#08280H
+0025C1 7401              MOV     A,#01H
+0025C3 F0                MOVX    @DPTR,A
+0025C4 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-0025AE 904E8A            MOV     DPTR,#dest
-0025B1 EB                MOV     A,R3
-0025B2 F0                MOVX    @DPTR,A
-0025B3 A3                INC     DPTR
-0025B4 EA                MOV     A,R2
-0025B5 F0                MOVX    @DPTR,A
-0025B6 A3                INC     DPTR
-0025B7 E9                MOV     A,R1
-0025B8 F0                MOVX    @DPTR,A
+0025C5 904E8A            MOV     DPTR,#dest
+0025C8 EB                MOV     A,R3
+0025C9 F0                MOVX    @DPTR,A
+0025CA A3                INC     DPTR
+0025CB EA                MOV     A,R2
+0025CC F0                MOVX    @DPTR,A
+0025CD A3                INC     DPTR
+0025CE E9                MOV     A,R1
+0025CF F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-0025B9         ?C0011?UTILITIES:
-0025B9 ED                MOV     A,R5
-0025BA 1D                DEC     R5
-0025BB AE04              MOV     R6,AR4
-0025BD 7001              JNZ     ?C0027?UTILITIES
-0025BF 1C                DEC     R4
-0025C0         ?C0027?UTILITIES:
-0025C0 4E                ORL     A,R6
-0025C1 6017              JZ      ?C0013?UTILITIES
-0025C3 904E8A            MOV     DPTR,#dest
-0025C6 E0                MOVX    A,@DPTR
-0025C7 FB                MOV     R3,A
-0025C8 A3                INC     DPTR
-0025C9 E4                CLR     A
-0025CA 75F001            MOV     B,#01H
-0025CD 120424            LCALL   ?C?ILDIX
-0025D0 A9F0              MOV     R1,B
-0025D2 FA                MOV     R2,A
-0025D3 74FF              MOV     A,#0FFH
-0025D5 1203FC            LCALL   ?C?CSTPTR
-0025D8 80DF              SJMP    ?C0011?UTILITIES
-0025DA         ?C0013?UTILITIES:
-0025DA 22                RET     
+0025D0         ?C0011?UTILITIES:
+0025D0 ED                MOV     A,R5
+0025D1 1D                DEC     R5
+0025D2 AE04              MOV     R6,AR4
+0025D4 7001              JNZ     ?C0027?UTILITIES
+0025D6 1C                DEC     R4
+0025D7         ?C0027?UTILITIES:
+0025D7 4E                ORL     A,R6
+0025D8 6017              JZ      ?C0013?UTILITIES
+0025DA 904E8A            MOV     DPTR,#dest
+0025DD E0                MOVX    A,@DPTR
+0025DE FB                MOV     R3,A
+0025DF A3                INC     DPTR
+0025E0 E4                CLR     A
+0025E1 75F001            MOV     B,#01H
+0025E4 120424            LCALL   ?C?ILDIX
+0025E7 A9F0              MOV     R1,B
+0025E9 FA                MOV     R2,A
+0025EA 74FF              MOV     A,#0FFH
+0025EC 1203FC            LCALL   ?C?CSTPTR
+0025EF 80DF              SJMP    ?C0011?UTILITIES
+0025F1         ?C0013?UTILITIES:
+0025F1 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0025DB EF                MOV     A,R7
-0025DC F4                CPL     A
-0025DD 603A              JZ      ?C0023?GPIO
-0025DF         ?C0022?GPIO:
-0025DF EF                MOV     A,R7
-0025E0 5407              ANL     A,#07H
-0025E2 FE                MOV     R6,A
+0025F2 EF                MOV     A,R7
+0025F3 F4                CPL     A
+0025F4 603A              JZ      ?C0023?GPIO
+0025F6         ?C0022?GPIO:
+0025F6 EF                MOV     A,R7
+0025F7 5407              ANL     A,#07H
+0025F9 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-0025E3 EF                MOV     A,R7
-0025E4 13                RRC     A
-0025E5 13                RRC     A
-0025E6 13                RRC     A
-0025E7 5403              ANL     A,#03H
-0025E9 FF                MOV     R7,A
+0025FA EF                MOV     A,R7
+0025FB 13                RRC     A
+0025FC 13                RRC     A
+0025FD 13                RRC     A
+0025FE 5403              ANL     A,#03H
+002600 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-0025EA 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0025EC F582              MOV     DPL,A
-0025EE E4                CLR     A
-0025EF 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0025F1 F583              MOV     DPH,A
-0025F3 C083              PUSH    DPH
-0025F5 C082              PUSH    DPL
-0025F7 E0                MOVX    A,@DPTR
-0025F8 FD                MOV     R5,A
-0025F9 7401              MOV     A,#01H
-0025FB A806              MOV     R0,AR6
-0025FD 08                INC     R0
-0025FE 8002              SJMP    ?C0043?GPIO
-002600         ?C0042?GPIO:
-002600 C3                CLR     C
-002601 33                RLC     A
-002602         ?C0043?GPIO:
-002602 D8FC              DJNZ    R0,?C0042?GPIO
-002604 F4                CPL     A
-002605 FC                MOV     R4,A
-002606 5D                ANL     A,R5
-002607 D082              POP     DPL
-002609 D083              POP     DPH
-00260B F0                MOVX    @DPTR,A
-00260C 74A7              MOV     A,#LOW YC_GPIOWakeupH
-00260E 2F                ADD     A,R7
-00260F F582              MOV     DPL,A
-002611 E4                CLR     A
-002612 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-002614 F583              MOV     DPH,A
-002616 E0                MOVX    A,@DPTR
-002617 5C                ANL     A,R4
-002618 F0                MOVX    @DPTR,A
-002619         ?C0023?GPIO:
-002619 22                RET     
+002601 24A3              ADD     A,#LOW YC_GPIOWakeupL
+002603 F582              MOV     DPL,A
+002605 E4                CLR     A
+002606 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+002608 F583              MOV     DPH,A
+00260A C083              PUSH    DPH
+00260C C082              PUSH    DPL
+00260E E0                MOVX    A,@DPTR
+00260F FD                MOV     R5,A
+002610 7401              MOV     A,#01H
+002612 A806              MOV     R0,AR6
+002614 08                INC     R0
+002615 8002              SJMP    ?C0043?GPIO
+002617         ?C0042?GPIO:
+002617 C3                CLR     C
+002618 33                RLC     A
+002619         ?C0043?GPIO:
+002619 D8FC              DJNZ    R0,?C0042?GPIO
+00261B F4                CPL     A
+00261C FC                MOV     R4,A
+00261D 5D                ANL     A,R5
+00261E D082              POP     DPL
+002620 D083              POP     DPH
+002622 F0                MOVX    @DPTR,A
+002623 74A7              MOV     A,#LOW YC_GPIOWakeupH
+002625 2F                ADD     A,R7
+002626 F582              MOV     DPL,A
+002628 E4                CLR     A
+002629 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+00262B F583              MOV     DPH,A
+00262D E0                MOVX    A,@DPTR
+00262E 5C                ANL     A,R4
+00262F F0                MOVX    @DPTR,A
+002630         ?C0023?GPIO:
+002630 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-00261A E4                CLR     A
-00261B FF                MOV     R7,A
-00261C         ?C0026?GPIO:
-00261C EF                MOV     A,R7
-00261D FD                MOV     R5,A
-00261E 7C00              MOV     R4,#00H
-002620 2478              ADD     A,#078H
-002622 FB                MOV     R3,A
-002623 EC                MOV     A,R4
-002624 3480              ADDC    A,#080H
-002626 8B82              MOV     DPL,R3
-002628 F583              MOV     DPH,A
-00262A E0                MOVX    A,@DPTR
-00262B FE                MOV     R6,A
-00262C ED                MOV     A,R5
-00262D 2470              ADD     A,#070H
-00262F FD                MOV     R5,A
-002630 EC                MOV     A,R4
-002631 3480              ADDC    A,#080H
-002633 8D82              MOV     DPL,R5
-002635 F583              MOV     DPH,A
-002637 E0                MOVX    A,@DPTR
-002638 4E                ORL     A,R6
-002639 F4                CPL     A
-00263A FE                MOV     R6,A
-00263B EF                MOV     A,R7
-00263C 247C              ADD     A,#07CH
-00263E FD                MOV     R5,A
-00263F EC                MOV     A,R4
-002640 3480              ADDC    A,#080H
-002642 8D82              MOV     DPL,R5
-002644 F583              MOV     DPH,A
-002646 EE                MOV     A,R6
-002647 F0                MOVX    @DPTR,A
-002648 0F                INC     R7
-002649 EF                MOV     A,R7
-00264A B404CF            CJNE    A,#04H,?C0026?GPIO
-00264D 22                RET     
+002631 E4                CLR     A
+002632 FF                MOV     R7,A
+002633         ?C0026?GPIO:
+002633 EF                MOV     A,R7
+002634 FD                MOV     R5,A
+002635 7C00              MOV     R4,#00H
+002637 2478              ADD     A,#078H
+002639 FB                MOV     R3,A
+00263A EC                MOV     A,R4
+00263B 3480              ADDC    A,#080H
+00263D 8B82              MOV     DPL,R3
+00263F F583              MOV     DPH,A
+002641 E0                MOVX    A,@DPTR
+002642 FE                MOV     R6,A
+002643 ED                MOV     A,R5
+002644 2470              ADD     A,#070H
+002646 FD                MOV     R5,A
+002647 EC                MOV     A,R4
+002648 3480              ADDC    A,#080H
+00264A 8D82              MOV     DPL,R5
+00264C F583              MOV     DPH,A
+00264E E0                MOVX    A,@DPTR
+00264F 4E                ORL     A,R6
+002650 F4                CPL     A
+002651 FE                MOV     R6,A
+002652 EF                MOV     A,R7
+002653 247C              ADD     A,#07CH
+002655 FD                MOV     R5,A
+002656 EC                MOV     A,R4
+002657 3480              ADDC    A,#080H
+002659 8D82              MOV     DPL,R5
+00265B F583              MOV     DPH,A
+00265D EE                MOV     A,R6
+00265E F0                MOVX    @DPTR,A
+00265F 0F                INC     R7
+002660 EF                MOV     A,R7
+002661 B404CF            CJNE    A,#04H,?C0026?GPIO
+002664 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/output/FW.HTM	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/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>04/14/2022  15:31:22</b><p>
+Creation time: <b>03/29/2024  11:30:04</b><p>
 
 <hr>
 
@@ -50,19 +50,19 @@
 <li><a href="#S168">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S85"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:002166H - C:00216EH)</h2>
+<h2><a name="S85"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:00217DH - C:002185H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S87">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S87"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:00216FH - C:002170H)</h2>
+<h2><a name="S87"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:002186H - C:002187H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S85">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S88"></a>?PR?_KB_CB_HID?SYS (C:002171H - C:002180H)</h2>
+<h2><a name="S88"></a>?PR?_KB_CB_HID?SYS (C:002188H - C:002197H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -110,7 +110,7 @@
 <li><a href="#S94">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S97"></a>?PR?KB_CB_TIMER100MS?SYS (C:002181H - C:00224BH)</h2>
+<h2><a name="S97"></a>?PR?KB_CB_TIMER100MS?SYS (C:002198H - C:002262H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S45">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -158,7 +158,7 @@
 <li><a href="#S193">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S149"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:0025AEH - C:0025DAH)</h2>
+<h2><a name="S149"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:0025C5H - C:0025F1H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -343,7 +343,7 @@
 <li><a href="#S58">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S58"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:00181DH - C:001977H)</h2>
+<h2><a name="S58"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:00181DH - C:00198FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S57">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a>) Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -355,7 +355,7 @@
 <li><a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S60"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:001EA9H - C:002165H)</h2>
+<h2><a name="S60"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:001EC1H - C:00217CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -369,21 +369,21 @@
 <li><a href="#S55">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S62"></a>?PR?_BIT_COUNT?KEYSCAN (C:001BC3H - C:001BD0H)</h2>
+<h2><a name="S62"></a>?PR?_BIT_COUNT?KEYSCAN (C:001BDBH - C:001BE8H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S63"></a>?PR?_KEYIN?KEYSCAN (C:001C4BH - C:001CA0H)</h2>
+<h2><a name="S63"></a>?PR?_KEYIN?KEYSCAN (C:001C63H - C:001CB8H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S64"></a>?PR?_KEYOUT?KEYSCAN (C:001CA1H - C:001D4AH)</h2>
+<h2><a name="S64"></a>?PR?_KEYOUT?KEYSCAN (C:001CB9H - C:001D62H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -435,14 +435,14 @@
 <li><a href="#S70">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S73"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001D4BH - C:001EA8H)</h2>
+<h2><a name="S73"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001D63H - C:001EC0H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S75"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001BD1H - C:001C00H)</h2>
+<h2><a name="S75"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001BE9H - C:001C18H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -454,7 +454,7 @@
 <li><a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S77"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:001978H - C:001BC2H)</h2>
+<h2><a name="S77"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:001990H - C:001BDAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S73">?PR?KS_SCANMATRIX?KEYSCAN</a>) Top=4 Bytes (<a href="#S52">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -601,7 +601,7 @@
 <li><a href="#S99">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?YC_ADC_INIT?ADC (C:00224CH - C:00230FH)</h2>
+<h2><a name="S102"></a>?PR?YC_ADC_INIT?ADC (C:002263H - C:002326H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S193">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S84">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -613,7 +613,7 @@
 <li><a href="#S84">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?YC_ADC_CHECK?ADC (C:002310H - C:002418H)</h2>
+<h2><a name="S103"></a>?PR?YC_ADC_CHECK?ADC (C:002327H - C:00242FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S105">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -637,14 +637,14 @@
 <li><a href="#S96">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S107"></a>?PR?_BUFSIZE?IPC (C:002419H - C:002472H)</h2>
+<h2><a name="S107"></a>?PR?_BUFSIZE?IPC (C:002430H - C:002489H)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S111">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S111">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?_IPCRX?IPC (C:002473H - C:0024C2H)</h2>
+<h2><a name="S109"></a>?PR?_IPCRX?IPC (C:00248AH - C:0024D9H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S123">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -711,14 +711,14 @@
 <li><a href="#S99">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S122"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:00258FH - C:0025A6H)</h2>
+<h2><a name="S122"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0025A6H - C:0025BDH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S52">?PR?KB_MOTION?KB_PROCESS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S52">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S123"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0024C3H - C:002588H)</h2>
+<h2><a name="S123"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0024DAH - C:00259FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S109">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S99">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -785,7 +785,7 @@
 <li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S152"></a>?PR?_COMPARE_STR?UTILITIES (C:001C01H - C:001C4AH)</h2>
+<h2><a name="S152"></a>?PR?_COMPARE_STR?UTILITIES (C:001C19H - C:001C62H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S193">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S77">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/output/FW.MAP	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/output/FW.MAP	(working copy)
@@ -1,8 +1,8 @@
-LX51 LINKER/LOCATER V4.41                                                               04/14/2022  15:31:21  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               03/29/2024  11:30:04  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
-D:\KEIL\C51\BIN\LX51.EXE OUTPUT/BLUETOOTH.OBJ, OUTPUT/GLOBAL_VARIABLE.OBJ, OUTPUT/KB_PROCESS.OBJ, OUTPUT/KEYSCAN.OBJ, OU
+F:\KEIL\C51\BIN\LX51.EXE OUTPUT/BLUETOOTH.OBJ, OUTPUT/GLOBAL_VARIABLE.OBJ, OUTPUT/KB_PROCESS.OBJ, OUTPUT/KEYSCAN.OBJ, OU
 >> TPUT/LED.OBJ, OUTPUT/SYS.OBJ, OUTPUT/ADC.OBJ, OUTPUT/RAM.OBJ, OUTPUT/..\PATCH\IPC.OBJ, OUTPUT/..\PATCH\UTILITIES.OBJ,
 >>  OUTPUT/..\PATCH\GPIO.OBJ, OUTPUT/..\PATCH\IIC.OBJ TO OUTPUT\FW CLASSES (XDATA (X:0X4DD0-X:0X4F40), CODE (C:0-C:0XFFF
 >> F), DATA (D:0X10-0X7F), IDATA (I:0X80-0XCF)) SEGMENTS (?STACK (D:0XD0)) NOOVERLAY PAGELENGTH (60000) CODE
@@ -37,43 +37,43 @@
          COMMENT TYPE 0: C51 V9.00
   OUTPUT/..\PATCH\IIC.OBJ (IIC)
          COMMENT TYPE 0: C51 V9.00
-  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
+  F:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
+  F:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
+  F:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
+  F:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
+  F:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
+  F:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
+  F:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
+  F:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
          COMMENT TYPE 1: A51 / ASM51 Assembler
 
 
@@ -82,7 +82,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000314H   XDATA
-C:000000H   C:000000H   C:00FFFFH   002598H   CODE
+C:000000H   C:000000H   C:00FFFFH   0025AFH   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
@@ -182,30 +182,30 @@
 0017C2H   0017DCH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
 0017DDH   0017F7H   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_SYSTEMKEY?KB_PROCESS
 0017F8H   00181CH   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-00181DH   001977H   00015BH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-001978H   001BC2H   00024BH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-001BC3H   001BD0H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-001BD1H   001C00H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-001C01H   001C4AH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-001C4BH   001CA0H   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001CA1H   001D4AH   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001D4BH   001EA8H   00015EH   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001EA9H   002165H   0002BDH   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-002166H   00216EH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-00216FH   002170H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-002171H   002180H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-002181H   00224BH   0000CBH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-00224CH   00230FH   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-002310H   002418H   000109H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-002419H   002472H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002473H   0024C2H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0024C3H   002588H   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-002589H   00258EH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-00258FH   0025A6H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-0025A7H   0025ADH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-0025AEH   0025DAH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-0025DBH   002619H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-00261AH   00264DH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+00181DH   00198FH   000173H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
+001990H   001BDAH   00024BH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
+001BDBH   001BE8H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
+001BE9H   001C18H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
+001C19H   001C62H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
+001C63H   001CB8H   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
+001CB9H   001D62H   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
+001D63H   001EC0H   00015EH   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+001EC1H   00217CH   0002BCH   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
+00217DH   002185H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+002186H   002187H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+002188H   002197H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+002198H   002262H   0000CBH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+002263H   002326H   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+002327H   00242FH   000109H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+002430H   002489H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00248AH   0024D9H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0024DAH   00259FH   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+0025A0H   0025A5H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+0025A6H   0025BDH   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
+0025BEH   0025C4H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+0025C5H   0025F1H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+0025F2H   002630H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+002631H   002664H   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?28
@@ -376,11 +376,11 @@
       00000000H   NUMBER   ---       ?C?XDATASEG
       010005B1H   CODE     ---       ?C_START
       01000000H   CODE     ---       ?C_STARTUP
-      01001BD1H   CODE     ---       _array_is_empty
-      01001C01H   CODE     ---       _compare_str
+      01001BE9H   CODE     ---       _array_is_empty
+      01001C19H   CODE     ---       _compare_str
       010011B4H   CODE     ---       _Delay1ms
       0100177EH   CODE     ---       _dmemcpy
-      010025DBH   CODE     ---       _GPIO_ClearWakeup
+      010025F2H   CODE     ---       _GPIO_ClearWakeup
       0100166EH   CODE     ---       _GPIO_FlipOutBit
       01001484H   CODE     ---       _GPIO_GetInputStatus
       01001563H   CODE     ---       _GPIO_SetInput
@@ -401,13 +401,13 @@
       01000885H   CODE     ---       _IPC_TxHidData
       010017F8H   CODE     ---       _kb_combination_key_press
       01000938H   CODE     ---       _kb_motion_keyscan
-      01001EA9H   CODE     ---       _kb_multikey_setup
+      01001EC1H   CODE     ---       _kb_multikey_setup
       01000CB3H   CODE     ---       _kb_send_combination_key
       010017C2H   CODE     ---       _kb_set_multikey
       010017DDH   CODE     ---       _kb_set_systemkey
       0100181DH   CODE     ---       _key_fn_function
       01000BFDH   CODE     ---       _xmemclear
-      010025AEH   CODE     ---       _xmemclear_ff
+      010025C5H   CODE     ---       _xmemclear_ff
       01000DE0H   CODE     ---       _xmemcpy
       01000F28H   CODE     ---       _YC_key_action_handle
       02004DE5H   XDATA    BYTE      action_timeout
@@ -425,14 +425,14 @@
       02004DD3H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD0H   XDATA    BYTE      get_24g_led_send
-      0100261AH   CODE     ---       GPIO_fillpd
+      01002631H   CODE     ---       GPIO_fillpd
       0100174AH   CODE     ---       GPIO_fillpu
       02004800H   XDATA    ---       hidBuff
       02004DDAH   XDATA    BYTE      iOS_rec_pinCode
       0100172CH   CODE     ---       IPC_AbandonLpm
-      010024C3H   CODE     ---       IPC_DealSingleStep
-      01002589H   CODE     ---       IPC_GetBBDIsconnectReason
-      0100258FH   CODE     ---       IPC_IsTxBuffEmpty
+      010024DAH   CODE     ---       IPC_DealSingleStep
+      010025A0H   CODE     ---       IPC_GetBBDIsconnectReason
+      010025A6H   CODE     ---       IPC_IsTxBuffEmpty
       010012CEH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
@@ -443,9 +443,9 @@
       01000CEDH   CODE     ---       kb_need_keyscan
       02004DE1H   XDATA    BYTE      key_value_temp
       02004DDDH   XDATA    BYTE      keyCount
-      01001978H   CODE     ---       KS_GetCurrentEvt
+      01001990H   CODE     ---       KS_GetCurrentEvt
       010014C9H   CODE     ---       KS_Initialize
-      01001D4BH   CODE     ---       KS_ScanMatrix
+      01001D63H   CODE     ---       KS_ScanMatrix
       0100133AH   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E3FH   XDATA    ---       ksEvtPool
@@ -500,11 +500,11 @@
       02004DD4H   XDATA    BYTE      switch_role_timer
       02004DE2H   XDATA    BYTE      system_key_press
       010014F2H   CODE     ---       System_long_sleep
-      0100216FH   CODE     ---       System_Reset_Connect
+      01002186H   CODE     ---       System_Reset_Connect
       01000EE1H   CODE     ---       System_Software_init
-      01002310H   CODE     ---       YC_adc_check
+      01002327H   CODE     ---       YC_adc_check
       0100164AH   CODE     ---       YC_adc_check_timer500ms
-      0100224CH   CODE     ---       YC_adc_init
+      01002263H   CODE     ---       YC_adc_init
       010006C2H   CODE     ---       YC_check_is_connected
       01000850H   CODE     ---       YC_check_need_reconnected
       01000FEDH   CODE     ---       YC_clear_reconnect_flag
@@ -512,7 +512,7 @@
       01000FD6H   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010025A7H   CODE     ---       YC_Ice_break
+      010025BEH   CODE     ---       YC_Ice_break
       01001583H   CODE     ---       YC_pairing_timerout_500ms
       01000FF3H   CODE     ---       YC_start_reconnect
       010012DBH   CODE     ---       YC_System_Main
@@ -679,7 +679,7 @@
       0100060CH   PUBLIC    CONST    ---       col
 
       ---         MODULE    ---      ---       KB_PROCESS
-      01001EA9H   PUBLIC    CODE     ---       _kb_multikey_setup
+      01001EC1H   PUBLIC    CODE     ---       _kb_multikey_setup
       0100181DH   PUBLIC    CODE     ---       _key_fn_function
       010017F8H   PUBLIC    CODE     ---       _kb_combination_key_press
       01000938H   PUBLIC    CODE     ---       _kb_motion_keyscan
@@ -1026,302 +1026,310 @@
 
       0100181DH   BLOCK     CODE     ---       LVL=0
       0100181DH   LINE      ---      ---       #399
-      0100181FH   LINE      ---      ---       #400
-      0100181FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100181FH   LINE      ---      ---       #401
-      01001824H   LINE      ---      ---       #403
-      01001828H   LINE      ---      ---       #404
-      0100182DH   LINE      ---      ---       #406
-      01001832H   LINE      ---      ---       #407
-      0100183AH   LINE      ---      ---       #408
-      0100183AH   LINE      ---      ---       #409
-      0100183EH   LINE      ---      ---       #410
-      0100183EH   LINE      ---      ---       #411
-      01001842H   LINE      ---      ---       #412
-      01001842H   LINE      ---      ---       #413
-      01001848H   LINE      ---      ---       #414
-      01001848H   LINE      ---      ---       #415
+      01001821H   LINE      ---      ---       #400
+      01001821H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001821H   LINE      ---      ---       #401
+      01001826H   LINE      ---      ---       #403
+      0100182AH   LINE      ---      ---       #404
+      0100182FH   LINE      ---      ---       #406
+      01001834H   LINE      ---      ---       #407
+      01001837H   LINE      ---      ---       #408
+      01001837H   LINE      ---      ---       #409
+      01001840H   LINE      ---      ---       #410
+      01001844H   LINE      ---      ---       #411
+      01001844H   LINE      ---      ---       #412
+      0100184AH   LINE      ---      ---       #413
+      0100184AH   LINE      ---      ---       #414
       0100184AH   LINE      ---      ---       #416
-      0100184CH   LINE      ---      ---       #418
-      01001852H   LINE      ---      ---       #421
-      01001858H   LINE      ---      ---       #423
-      01001858H   LINE      ---      ---       #424
-      0100185DH   LINE      ---      ---       #425
-      0100185DH   LINE      ---      ---       #426
-      0100185DH   LINE      ---      ---       #428
-      0100187CH   LINE      ---      ---       #429
-      0100187CH   LINE      ---      ---       #431
-      010018B8H   LINE      ---      ---       #432
-      010018B8H   LINE      ---      ---       #433
-      010018B8H   LINE      ---      ---       #434
-      010018BEH   LINE      ---      ---       #435
-      010018C0H   LINE      ---      ---       #436
-      010018C0H   LINE      ---      ---       #437
-      010018C6H   LINE      ---      ---       #438
-      010018C8H   LINE      ---      ---       #439
-      010018C8H   LINE      ---      ---       #440
-      010018CEH   LINE      ---      ---       #441
+      01001852H   LINE      ---      ---       #417
+      01001852H   LINE      ---      ---       #418
+      01001856H   LINE      ---      ---       #419
+      01001856H   LINE      ---      ---       #420
+      0100185AH   LINE      ---      ---       #421
+      0100185AH   LINE      ---      ---       #422
+      01001860H   LINE      ---      ---       #423
+      01001860H   LINE      ---      ---       #424
+      01001862H   LINE      ---      ---       #425
+      01001864H   LINE      ---      ---       #427
+      0100186AH   LINE      ---      ---       #430
+      01001870H   LINE      ---      ---       #432
+      01001870H   LINE      ---      ---       #433
+      01001875H   LINE      ---      ---       #434
+      01001875H   LINE      ---      ---       #435
+      01001875H   LINE      ---      ---       #437
+      01001894H   LINE      ---      ---       #438
+      01001894H   LINE      ---      ---       #440
+      010018D0H   LINE      ---      ---       #441
       010018D0H   LINE      ---      ---       #442
       010018D0H   LINE      ---      ---       #443
       010018D6H   LINE      ---      ---       #444
       010018D8H   LINE      ---      ---       #445
       010018D8H   LINE      ---      ---       #446
-      010018E1H   LINE      ---      ---       #447
-      010018E6H   LINE      ---      ---       #448
-      010018ECH   LINE      ---      ---       #449
-      010018ECH   LINE      ---      ---       #450
-      010018F2H   LINE      ---      ---       #451
-      010018F2H   LINE      ---      ---       #452
-      010018F4H   LINE      ---      ---       #453
-      010018F4H   LINE      ---      ---       #454
-      010018FDH   LINE      ---      ---       #455
-      01001902H   LINE      ---      ---       #456
-      01001906H   LINE      ---      ---       #457
-      01001906H   LINE      ---      ---       #458
-      0100190CH   LINE      ---      ---       #459
-      0100190CH   LINE      ---      ---       #460
-      0100190EH   LINE      ---      ---       #461
-      0100190EH   LINE      ---      ---       #462
-      01001917H   LINE      ---      ---       #463
-      0100191CH   LINE      ---      ---       #464
-      01001920H   LINE      ---      ---       #465
-      01001920H   LINE      ---      ---       #466
-      01001926H   LINE      ---      ---       #467
-      01001926H   LINE      ---      ---       #468
-      01001928H   LINE      ---      ---       #469
-      01001928H   LINE      ---      ---       #470
-      01001931H   LINE      ---      ---       #471
-      01001936H   LINE      ---      ---       #472
-      0100193AH   LINE      ---      ---       #473
-      0100193AH   LINE      ---      ---       #474
-      01001940H   LINE      ---      ---       #475
-      01001940H   LINE      ---      ---       #476
-      01001942H   LINE      ---      ---       #477
-      01001942H   LINE      ---      ---       #478
-      01001948H   LINE      ---      ---       #479
-      0100194AH   LINE      ---      ---       #480
-      0100194AH   LINE      ---      ---       #481
-      01001950H   LINE      ---      ---       #482
+      010018DEH   LINE      ---      ---       #447
+      010018E0H   LINE      ---      ---       #448
+      010018E0H   LINE      ---      ---       #449
+      010018E6H   LINE      ---      ---       #450
+      010018E8H   LINE      ---      ---       #451
+      010018E8H   LINE      ---      ---       #452
+      010018EEH   LINE      ---      ---       #453
+      010018F0H   LINE      ---      ---       #454
+      010018F0H   LINE      ---      ---       #455
+      010018F9H   LINE      ---      ---       #456
+      010018FEH   LINE      ---      ---       #457
+      01001904H   LINE      ---      ---       #458
+      01001904H   LINE      ---      ---       #459
+      0100190AH   LINE      ---      ---       #460
+      0100190AH   LINE      ---      ---       #461
+      0100190CH   LINE      ---      ---       #462
+      0100190CH   LINE      ---      ---       #463
+      01001915H   LINE      ---      ---       #464
+      0100191AH   LINE      ---      ---       #465
+      0100191EH   LINE      ---      ---       #466
+      0100191EH   LINE      ---      ---       #467
+      01001924H   LINE      ---      ---       #468
+      01001924H   LINE      ---      ---       #469
+      01001926H   LINE      ---      ---       #470
+      01001926H   LINE      ---      ---       #471
+      0100192FH   LINE      ---      ---       #472
+      01001934H   LINE      ---      ---       #473
+      01001938H   LINE      ---      ---       #474
+      01001938H   LINE      ---      ---       #475
+      0100193EH   LINE      ---      ---       #476
+      0100193EH   LINE      ---      ---       #477
+      01001940H   LINE      ---      ---       #478
+      01001940H   LINE      ---      ---       #479
+      01001949H   LINE      ---      ---       #480
+      0100194EH   LINE      ---      ---       #481
+      01001952H   LINE      ---      ---       #482
       01001952H   LINE      ---      ---       #483
-      01001952H   LINE      ---      ---       #484
-      0100195BH   LINE      ---      ---       #485
-      01001960H   LINE      ---      ---       #486
-      01001964H   LINE      ---      ---       #487
-      01001964H   LINE      ---      ---       #488
-      0100196AH   LINE      ---      ---       #489
-      0100196AH   LINE      ---      ---       #490
-      0100196CH   LINE      ---      ---       #491
-      0100196CH   LINE      ---      ---       #492
-      01001972H   LINE      ---      ---       #493
-      01001972H   LINE      ---      ---       #494
-      01001972H   LINE      ---      ---       #495
-      01001972H   LINE      ---      ---       #496
-      01001972H   LINE      ---      ---       #497
-      01001972H   LINE      ---      ---       #499
-      01001977H   LINE      ---      ---       #500
+      01001958H   LINE      ---      ---       #484
+      01001958H   LINE      ---      ---       #485
+      0100195AH   LINE      ---      ---       #486
+      0100195AH   LINE      ---      ---       #487
+      01001960H   LINE      ---      ---       #488
+      01001962H   LINE      ---      ---       #489
+      01001962H   LINE      ---      ---       #490
+      01001968H   LINE      ---      ---       #491
+      0100196AH   LINE      ---      ---       #492
+      0100196AH   LINE      ---      ---       #493
+      01001973H   LINE      ---      ---       #494
+      01001978H   LINE      ---      ---       #495
+      0100197CH   LINE      ---      ---       #496
+      0100197CH   LINE      ---      ---       #497
+      01001982H   LINE      ---      ---       #498
+      01001982H   LINE      ---      ---       #499
+      01001984H   LINE      ---      ---       #500
+      01001984H   LINE      ---      ---       #501
+      0100198AH   LINE      ---      ---       #502
+      0100198AH   LINE      ---      ---       #503
+      0100198AH   LINE      ---      ---       #504
+      0100198AH   LINE      ---      ---       #505
+      0100198AH   LINE      ---      ---       #506
+      0100198AH   LINE      ---      ---       #508
+      0100198FH   LINE      ---      ---       #509
       02004E97H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001EA9H   BLOCK     CODE     ---       LVL=0
-      01001EA9H   LINE      ---      ---       #504
-      01001EB4H   LINE      ---      ---       #505
-      01001EB4H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EB4H   LINE      ---      ---       #506
-      01001EB7H   LINE      ---      ---       #508
-      01001EC5H   LINE      ---      ---       #509
-      01001EC5H   LINE      ---      ---       #510
-      01001EF1H   LINE      ---      ---       #512
-      01001EF1H   LINE      ---      ---       #513
-      01001EF8H   LINE      ---      ---       #514
-      01001EF8H   LINE      ---      ---       #515
-      01001EFFH   LINE      ---      ---       #516
-      01001F02H   LINE      ---      ---       #517
-      01001F06H   LINE      ---      ---       #518
-      01001F06H   LINE      ---      ---       #519
-      01001F0DH   LINE      ---      ---       #520
-      01001F10H   LINE      ---      ---       #521
-      01001F30H   LINE      ---      ---       #522
-      01001F30H   LINE      ---      ---       #523
-      01001F35H   LINE      ---      ---       #524
-      01001F38H   LINE      ---      ---       #525
-      01001F3CH   LINE      ---      ---       #526
-      01001F3CH   LINE      ---      ---       #527
-      01001F43H   LINE      ---      ---       #528
-      01001F46H   LINE      ---      ---       #529
-      01001F66H   LINE      ---      ---       #530
-      01001F66H   LINE      ---      ---       #531
-      01001F6BH   LINE      ---      ---       #532
-      01001F6EH   LINE      ---      ---       #533
-      01001F72H   LINE      ---      ---       #534
-      01001F72H   LINE      ---      ---       #535
-      01001F79H   LINE      ---      ---       #536
-      01001F7CH   LINE      ---      ---       #537
-      01001F9CH   LINE      ---      ---       #538
-      01001F9CH   LINE      ---      ---       #539
-      01001FA1H   LINE      ---      ---       #540
-      01001FA4H   LINE      ---      ---       #541
-      01001FA8H   LINE      ---      ---       #542
-      01001FA8H   LINE      ---      ---       #543
-      01001FAFH   LINE      ---      ---       #544
-      01001FB2H   LINE      ---      ---       #545
-      01001FD2H   LINE      ---      ---       #546
-      01001FD2H   LINE      ---      ---       #547
-      01001FD8H   LINE      ---      ---       #548
-      01001FDBH   LINE      ---      ---       #549
-      01001FDFH   LINE      ---      ---       #550
-      01001FDFH   LINE      ---      ---       #551
-      01001FE6H   LINE      ---      ---       #552
-      01001FE9H   LINE      ---      ---       #553
-      01002009H   LINE      ---      ---       #554
-      01002009H   LINE      ---      ---       #555
-      0100200FH   LINE      ---      ---       #556
-      01002011H   LINE      ---      ---       #557
-      01002015H   LINE      ---      ---       #558
-      01002015H   LINE      ---      ---       #559
-      0100201CH   LINE      ---      ---       #560
-      0100201EH   LINE      ---      ---       #561
-      0100203EH   LINE      ---      ---       #562
-      0100203EH   LINE      ---      ---       #563
-      01002045H   LINE      ---      ---       #564
-      01002047H   LINE      ---      ---       #565
-      0100204BH   LINE      ---      ---       #566
-      0100204BH   LINE      ---      ---       #567
-      01002052H   LINE      ---      ---       #568
-      01002054H   LINE      ---      ---       #569
-      01002074H   LINE      ---      ---       #570
-      01002074H   LINE      ---      ---       #571
-      0100207BH   LINE      ---      ---       #572
-      0100207DH   LINE      ---      ---       #573
-      01002081H   LINE      ---      ---       #574
-      01002081H   LINE      ---      ---       #575
-      01002088H   LINE      ---      ---       #576
-      0100208AH   LINE      ---      ---       #578
-      010020AAH   LINE      ---      ---       #579
-      010020AAH   LINE      ---      ---       #580
-      010020B1H   LINE      ---      ---       #581
-      010020B3H   LINE      ---      ---       #582
-      010020B7H   LINE      ---      ---       #583
-      010020B7H   LINE      ---      ---       #584
-      010020BEH   LINE      ---      ---       #585
-      010020C0H   LINE      ---      ---       #586
-      010020E0H   LINE      ---      ---       #587
-      010020E0H   LINE      ---      ---       #588
-      010020E5H   LINE      ---      ---       #589
-      010020E7H   LINE      ---      ---       #590
-      010020EBH   LINE      ---      ---       #591
-      010020EBH   LINE      ---      ---       #592
-      010020F2H   LINE      ---      ---       #593
-      010020F4H   LINE      ---      ---       #595
-      01002114H   LINE      ---      ---       #596
-      01002114H   LINE      ---      ---       #597
-      01002119H   LINE      ---      ---       #598
-      0100211BH   LINE      ---      ---       #599
-      0100211FH   LINE      ---      ---       #600
-      0100211FH   LINE      ---      ---       #601
-      01002124H   LINE      ---      ---       #602
-      01002126H   LINE      ---      ---       #603
-      0100212CH   LINE      ---      ---       #604
-      0100212CH   LINE      ---      ---       #605
-      01002131H   LINE      ---      ---       #606
-      01002131H   LINE      ---      ---       #609
-      01002138H   LINE      ---      ---       #610
-      01002138H   LINE      ---      ---       #611
-      01002158H   LINE      ---      ---       #612
-      0100215CH   LINE      ---      ---       #613
-      0100215CH   LINE      ---      ---       #614
-      0100215CH   LINE      ---      ---       #615
-      01002165H   LINE      ---      ---       #616
+      01001EC1H   BLOCK     CODE     ---       LVL=0
+      01001EC1H   LINE      ---      ---       #513
+      01001ECCH   LINE      ---      ---       #514
+      01001ECCH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001ECCH   LINE      ---      ---       #515
+      01001ECFH   LINE      ---      ---       #517
+      01001EDDH   LINE      ---      ---       #518
+      01001EDDH   LINE      ---      ---       #519
+      01001F09H   LINE      ---      ---       #521
+      01001F09H   LINE      ---      ---       #522
+      01001F10H   LINE      ---      ---       #523
+      01001F10H   LINE      ---      ---       #524
+      01001F17H   LINE      ---      ---       #525
+      01001F1AH   LINE      ---      ---       #526
+      01001F1EH   LINE      ---      ---       #527
+      01001F1EH   LINE      ---      ---       #528
+      01001F25H   LINE      ---      ---       #529
+      01001F28H   LINE      ---      ---       #530
+      01001F48H   LINE      ---      ---       #531
+      01001F48H   LINE      ---      ---       #532
+      01001F4DH   LINE      ---      ---       #533
+      01001F50H   LINE      ---      ---       #534
+      01001F54H   LINE      ---      ---       #535
+      01001F54H   LINE      ---      ---       #536
+      01001F5BH   LINE      ---      ---       #537
+      01001F5EH   LINE      ---      ---       #538
+      01001F7EH   LINE      ---      ---       #539
+      01001F7EH   LINE      ---      ---       #540
+      01001F83H   LINE      ---      ---       #541
+      01001F86H   LINE      ---      ---       #542
+      01001F8AH   LINE      ---      ---       #543
+      01001F8AH   LINE      ---      ---       #544
+      01001F91H   LINE      ---      ---       #545
+      01001F94H   LINE      ---      ---       #546
+      01001FB4H   LINE      ---      ---       #547
+      01001FB4H   LINE      ---      ---       #548
+      01001FB9H   LINE      ---      ---       #549
+      01001FBCH   LINE      ---      ---       #550
+      01001FC0H   LINE      ---      ---       #551
+      01001FC0H   LINE      ---      ---       #552
+      01001FC7H   LINE      ---      ---       #553
+      01001FCAH   LINE      ---      ---       #554
+      01001FEAH   LINE      ---      ---       #555
+      01001FEAH   LINE      ---      ---       #556
+      01001FF0H   LINE      ---      ---       #557
+      01001FF3H   LINE      ---      ---       #558
+      01001FF7H   LINE      ---      ---       #559
+      01001FF7H   LINE      ---      ---       #560
+      01001FFEH   LINE      ---      ---       #561
+      01002000H   LINE      ---      ---       #562
+      01002020H   LINE      ---      ---       #563
+      01002020H   LINE      ---      ---       #564
+      01002026H   LINE      ---      ---       #565
+      01002028H   LINE      ---      ---       #566
+      0100202CH   LINE      ---      ---       #567
+      0100202CH   LINE      ---      ---       #568
+      01002033H   LINE      ---      ---       #569
+      01002035H   LINE      ---      ---       #570
+      01002055H   LINE      ---      ---       #571
+      01002055H   LINE      ---      ---       #572
+      0100205CH   LINE      ---      ---       #573
+      0100205EH   LINE      ---      ---       #574
+      01002062H   LINE      ---      ---       #575
+      01002062H   LINE      ---      ---       #576
+      01002069H   LINE      ---      ---       #577
+      0100206BH   LINE      ---      ---       #578
+      0100208BH   LINE      ---      ---       #579
+      0100208BH   LINE      ---      ---       #580
+      01002092H   LINE      ---      ---       #581
+      01002094H   LINE      ---      ---       #582
+      01002098H   LINE      ---      ---       #583
+      01002098H   LINE      ---      ---       #584
+      0100209FH   LINE      ---      ---       #585
+      010020A1H   LINE      ---      ---       #587
+      010020C1H   LINE      ---      ---       #588
+      010020C1H   LINE      ---      ---       #589
+      010020C8H   LINE      ---      ---       #590
+      010020CAH   LINE      ---      ---       #591
+      010020CEH   LINE      ---      ---       #592
+      010020CEH   LINE      ---      ---       #593
+      010020D5H   LINE      ---      ---       #594
+      010020D7H   LINE      ---      ---       #595
+      010020F7H   LINE      ---      ---       #596
+      010020F7H   LINE      ---      ---       #597
+      010020FCH   LINE      ---      ---       #598
+      010020FEH   LINE      ---      ---       #599
+      01002102H   LINE      ---      ---       #600
+      01002102H   LINE      ---      ---       #601
+      01002109H   LINE      ---      ---       #602
+      0100210BH   LINE      ---      ---       #604
+      0100212BH   LINE      ---      ---       #605
+      0100212BH   LINE      ---      ---       #606
+      01002130H   LINE      ---      ---       #607
+      01002132H   LINE      ---      ---       #608
+      01002136H   LINE      ---      ---       #609
+      01002136H   LINE      ---      ---       #610
+      0100213BH   LINE      ---      ---       #611
+      0100213DH   LINE      ---      ---       #612
+      01002143H   LINE      ---      ---       #613
+      01002143H   LINE      ---      ---       #614
+      01002148H   LINE      ---      ---       #615
+      01002148H   LINE      ---      ---       #618
+      0100214FH   LINE      ---      ---       #619
+      0100214FH   LINE      ---      ---       #620
+      0100216FH   LINE      ---      ---       #621
+      01002173H   LINE      ---      ---       #622
+      01002173H   LINE      ---      ---       #623
+      01002173H   LINE      ---      ---       #624
+      0100217CH   LINE      ---      ---       #625
       02004E72H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       KEYSCAN
       02004E3FH   PUBLIC    XDATA    ---       ksEvtPool
-      01001978H   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01001BD1H   PUBLIC    CODE     ---       _array_is_empty
-      01001D4BH   PUBLIC    CODE     ---       KS_ScanMatrix
+      01001990H   PUBLIC    CODE     ---       KS_GetCurrentEvt
+      01001BE9H   PUBLIC    CODE     ---       _array_is_empty
+      01001D63H   PUBLIC    CODE     ---       KS_ScanMatrix
       0100174AH   PUBLIC    CODE     ---       GPIO_fillpu
       0100133AH   PUBLIC    CODE     ---       KS_Unistall
       010014C9H   PUBLIC    CODE     ---       KS_Initialize
 
-      01001BC3H   BLOCK     CODE     ---       LVL=0
-      01001BC3H   LINE      ---      ---       #24
-      01001BC3H   LINE      ---      ---       #25
-      01001BC3H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BC3H   LINE      ---      ---       #27
-      01001BC8H   LINE      ---      ---       #28
-      01001BCBH   LINE      ---      ---       #29
-      01001BCEH   LINE      ---      ---       #30
-      01001BD0H   LINE      ---      ---       #31
+      01001BDBH   BLOCK     CODE     ---       LVL=0
+      01001BDBH   LINE      ---      ---       #24
+      01001BDBH   LINE      ---      ---       #25
+      01001BDBH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001BDBH   LINE      ---      ---       #27
+      01001BE0H   LINE      ---      ---       #28
+      01001BE3H   LINE      ---      ---       #29
+      01001BE6H   LINE      ---      ---       #30
+      01001BE8H   LINE      ---      ---       #31
       00000006H   SYMBOL    DATA     VOID      c
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001C4BH   BLOCK     CODE     ---       LVL=0
-      01001C4BH   LINE      ---      ---       #35
-      01001C4BH   LINE      ---      ---       #36
-      01001C4BH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C4BH   LINE      ---      ---       #37
-      01001C4DH   LINE      ---      ---       #39
-      01001C59H   LINE      ---      ---       #40
-      01001C59H   LINE      ---      ---       #41
-      01001C73H   LINE      ---      ---       #43
-      01001C73H   LINE      ---      ---       #90
-      01001C75H   LINE      ---      ---       #91
-      01001C75H   LINE      ---      ---       #92
-      01001C84H   LINE      ---      ---       #93
-      01001C84H   LINE      ---      ---       #94
-      01001C87H   LINE      ---      ---       #95
-      01001C87H   LINE      ---      ---       #96
-      01001C8EH   LINE      ---      ---       #97
-      01001C9AH   LINE      ---      ---       #98
-      01001C9BH   LINE      ---      ---       #99
-      01001C9BH   LINE      ---      ---       #100
-      01001CA0H   LINE      ---      ---       #101
+      01001C63H   BLOCK     CODE     ---       LVL=0
+      01001C63H   LINE      ---      ---       #35
+      01001C63H   LINE      ---      ---       #36
+      01001C63H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C63H   LINE      ---      ---       #37
+      01001C65H   LINE      ---      ---       #39
+      01001C71H   LINE      ---      ---       #40
+      01001C71H   LINE      ---      ---       #41
+      01001C8BH   LINE      ---      ---       #43
+      01001C8BH   LINE      ---      ---       #90
+      01001C8DH   LINE      ---      ---       #91
+      01001C8DH   LINE      ---      ---       #92
+      01001C9CH   LINE      ---      ---       #93
+      01001C9CH   LINE      ---      ---       #94
+      01001C9FH   LINE      ---      ---       #95
+      01001C9FH   LINE      ---      ---       #96
+      01001CA6H   LINE      ---      ---       #97
+      01001CB2H   LINE      ---      ---       #98
+      01001CB3H   LINE      ---      ---       #99
+      01001CB3H   LINE      ---      ---       #100
+      01001CB8H   LINE      ---      ---       #101
       00000006H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001CA1H   BLOCK     CODE     ---       LVL=0
-      01001CA1H   LINE      ---      ---       #103
-      01001CA1H   LINE      ---      ---       #104
-      01001CA1H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001CA1H   LINE      ---      ---       #105
-      01001CA3H   LINE      ---      ---       #106
-      01001CA4H   LINE      ---      ---       #108
-      01001CB2H   LINE      ---      ---       #109
-      01001CB2H   LINE      ---      ---       #110
-      01001CB9H   LINE      ---      ---       #111
-      01001CB9H   LINE      ---      ---       #112
-      01001CBCH   LINE      ---      ---       #113
-      01001CBCH   LINE      ---      ---       #114
-      01001CBEH   LINE      ---      ---       #116
-      01001CC4H   LINE      ---      ---       #118
-      01001CD0H   LINE      ---      ---       #119
-      01001CD0H   LINE      ---      ---       #120
-      01001CEBH   LINE      ---      ---       #122
-      01001CEBH   LINE      ---      ---       #166
-      01001CEDH   LINE      ---      ---       #167
-      01001CEDH   LINE      ---      ---       #168
-      01001CF0H   LINE      ---      ---       #169
-      01001CF0H   LINE      ---      ---       #170
-      01001CFEH   LINE      ---      ---       #171
-      01001D02H   LINE      ---      ---       #172
-      01001D0DH   LINE      ---      ---       #173
-      01001D0DH   LINE      ---      ---       #174
-      01001D0FH   LINE      ---      ---       #175
-      01001D0FH   LINE      ---      ---       #176
-      01001D11H   LINE      ---      ---       #178
-      01001D11H   LINE      ---      ---       #179
-      01001D29H   LINE      ---      ---       #180
-      01001D36H   LINE      ---      ---       #181
-      01001D36H   LINE      ---      ---       #182
-      01001D3AH   LINE      ---      ---       #183
-      01001D45H   LINE      ---      ---       #184
-      01001D45H   LINE      ---      ---       #185
-      01001D45H   LINE      ---      ---       #186
-      01001D4AH   LINE      ---      ---       #187
+      01001CB9H   BLOCK     CODE     ---       LVL=0
+      01001CB9H   LINE      ---      ---       #103
+      01001CB9H   LINE      ---      ---       #104
+      01001CB9H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001CB9H   LINE      ---      ---       #105
+      01001CBBH   LINE      ---      ---       #106
+      01001CBCH   LINE      ---      ---       #108
+      01001CCAH   LINE      ---      ---       #109
+      01001CCAH   LINE      ---      ---       #110
+      01001CD1H   LINE      ---      ---       #111
+      01001CD1H   LINE      ---      ---       #112
+      01001CD4H   LINE      ---      ---       #113
+      01001CD4H   LINE      ---      ---       #114
+      01001CD6H   LINE      ---      ---       #116
+      01001CDCH   LINE      ---      ---       #118
+      01001CE8H   LINE      ---      ---       #119
+      01001CE8H   LINE      ---      ---       #120
+      01001D03H   LINE      ---      ---       #122
+      01001D03H   LINE      ---      ---       #166
+      01001D05H   LINE      ---      ---       #167
+      01001D05H   LINE      ---      ---       #168
+      01001D08H   LINE      ---      ---       #169
+      01001D08H   LINE      ---      ---       #170
+      01001D16H   LINE      ---      ---       #171
+      01001D1AH   LINE      ---      ---       #172
+      01001D25H   LINE      ---      ---       #173
+      01001D25H   LINE      ---      ---       #174
+      01001D27H   LINE      ---      ---       #175
+      01001D27H   LINE      ---      ---       #176
+      01001D29H   LINE      ---      ---       #178
+      01001D29H   LINE      ---      ---       #179
+      01001D41H   LINE      ---      ---       #180
+      01001D4EH   LINE      ---      ---       #181
+      01001D4EH   LINE      ---      ---       #182
+      01001D52H   LINE      ---      ---       #183
+      01001D5DH   LINE      ---      ---       #184
+      01001D5DH   LINE      ---      ---       #185
+      01001D5DH   LINE      ---      ---       #186
+      01001D62H   LINE      ---      ---       #187
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -1415,32 +1423,32 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001D4BH   BLOCK     CODE     ---       LVL=0
-      01001D4BH   LINE      ---      ---       #265
-      01001D4BH   LINE      ---      ---       #266
-      01001D4BH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001D4BH   LINE      ---      ---       #267
-      01001D4DH   LINE      ---      ---       #268
-      01001D51H   LINE      ---      ---       #269
-      01001D52H   LINE      ---      ---       #270
-      01001D53H   LINE      ---      ---       #271
-      01001D55H   LINE      ---      ---       #272
-      01001D57H   LINE      ---      ---       #273
-      01001D5EH   LINE      ---      ---       #274
-      01001D67H   LINE      ---      ---       #275
-      01001D77H   LINE      ---      ---       #276
-      01001DD7H   LINE      ---      ---       #277
-      01001DDAH   LINE      ---      ---       #279
-      01001DE3H   LINE      ---      ---       #280
-      01001DECH   LINE      ---      ---       #281
-      01001DFCH   LINE      ---      ---       #282
-      01001E5CH   LINE      ---      ---       #283
-      01001E5FH   LINE      ---      ---       #285
-      01001E68H   LINE      ---      ---       #286
-      01001E82H   LINE      ---      ---       #287
-      01001EA5H   LINE      ---      ---       #288
-      01001EA5H   LINE      ---      ---       #289
-      01001EA8H   LINE      ---      ---       #290
+      01001D63H   BLOCK     CODE     ---       LVL=0
+      01001D63H   LINE      ---      ---       #265
+      01001D63H   LINE      ---      ---       #266
+      01001D63H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001D63H   LINE      ---      ---       #267
+      01001D65H   LINE      ---      ---       #268
+      01001D69H   LINE      ---      ---       #269
+      01001D6AH   LINE      ---      ---       #270
+      01001D6BH   LINE      ---      ---       #271
+      01001D6DH   LINE      ---      ---       #272
+      01001D6FH   LINE      ---      ---       #273
+      01001D76H   LINE      ---      ---       #274
+      01001D7FH   LINE      ---      ---       #275
+      01001D8FH   LINE      ---      ---       #276
+      01001DEFH   LINE      ---      ---       #277
+      01001DF2H   LINE      ---      ---       #279
+      01001DFBH   LINE      ---      ---       #280
+      01001E04H   LINE      ---      ---       #281
+      01001E14H   LINE      ---      ---       #282
+      01001E74H   LINE      ---      ---       #283
+      01001E77H   LINE      ---      ---       #285
+      01001E80H   LINE      ---      ---       #286
+      01001E9AH   LINE      ---      ---       #287
+      01001EBDH   LINE      ---      ---       #288
+      01001EBDH   LINE      ---      ---       #289
+      01001EC0H   LINE      ---      ---       #290
       00000007H   SYMBOL    DATA     VOID      i
       02004E7EH   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1450,119 +1458,119 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001BD1H   BLOCK     CODE     ---       LVL=0
-      01001BD1H   LINE      ---      ---       #292
-      01001BDCH   LINE      ---      ---       #293
-      01001BDCH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BDCH   LINE      ---      ---       #295
-      01001BE3H   LINE      ---      ---       #296
-      01001BE3H   LINE      ---      ---       #297
-      01001BF8H   LINE      ---      ---       #298
-      01001BFBH   LINE      ---      ---       #299
-      01001BFEH   LINE      ---      ---       #300
-      01001C00H   LINE      ---      ---       #301
+      01001BE9H   BLOCK     CODE     ---       LVL=0
+      01001BE9H   LINE      ---      ---       #292
+      01001BF4H   LINE      ---      ---       #293
+      01001BF4H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001BF4H   LINE      ---      ---       #295
+      01001BFBH   LINE      ---      ---       #296
+      01001BFBH   LINE      ---      ---       #297
+      01001C10H   LINE      ---      ---       #298
+      01001C13H   LINE      ---      ---       #299
+      01001C16H   LINE      ---      ---       #300
+      01001C18H   LINE      ---      ---       #301
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001978H   BLOCK     CODE     ---       LVL=0
-      01001978H   LINE      ---      ---       #304
-      01001978H   LINE      ---      ---       #305
-      01001978H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001978H   LINE      ---      ---       #307
-      0100197DH   LINE      ---      ---       #308
-      0100197FH   LINE      ---      ---       #309
-      01001981H   LINE      ---      ---       #310
-      01001983H   LINE      ---      ---       #311
-      01001985H   LINE      ---      ---       #312
-      01001987H   LINE      ---      ---       #313
-      01001989H   LINE      ---      ---       #314
-      0100198BH   LINE      ---      ---       #315
-      0100198DH   LINE      ---      ---       #316
-      0100198FH   LINE      ---      ---       #317
-      01001991H   LINE      ---      ---       #319
-      01001993H   LINE      ---      ---       #321
-      010019C1H   LINE      ---      ---       #323
-      010019C1H   LINE      ---      ---       #324
-      010019C8H   LINE      ---      ---       #325
-      010019CAH   LINE      ---      ---       #327
-      010019CAH   LINE      ---      ---       #328
-      010019D1H   LINE      ---      ---       #329
-      010019D6H   LINE      ---      ---       #330
-      010019D6H   LINE      ---      ---       #332
-      010019E8H   LINE      ---      ---       #333
-      010019E8H   LINE      ---      ---       #334
-      010019F7H   LINE      ---      ---       #335
-      01001A00H   LINE      ---      ---       #336
-      01001A07H   LINE      ---      ---       #337
-      01001A07H   LINE      ---      ---       #338
-      01001A16H   LINE      ---      ---       #339
-      01001A16H   LINE      ---      ---       #340
-      01001A31H   LINE      ---      ---       #341
-      01001A31H   LINE      ---      ---       #342
-      01001A41H   LINE      ---      ---       #343
-      01001A41H   LINE      ---      ---       #344
-      01001A4AH   LINE      ---      ---       #345
-      01001A4AH   LINE      ---      ---       #346
-      01001A79H   LINE      ---      ---       #347
-      01001A79H   LINE      ---      ---       #348
-      01001A7FH   LINE      ---      ---       #349
-      01001A81H   LINE      ---      ---       #350
-      01001A81H   LINE      ---      ---       #351
-      01001A81H   LINE      ---      ---       #352
-      01001A89H   LINE      ---      ---       #353
-      01001A89H   LINE      ---      ---       #354
-      01001A91H   LINE      ---      ---       #355
-      01001A91H   LINE      ---      ---       #357
-      01001A98H   LINE      ---      ---       #358
-      01001A98H   LINE      ---      ---       #359
-      01001AA0H   LINE      ---      ---       #360
-      01001AA0H   LINE      ---      ---       #361
-      01001AA8H   LINE      ---      ---       #362
-      01001AB0H   LINE      ---      ---       #364
-      01001AC2H   LINE      ---      ---       #365
-      01001AC2H   LINE      ---      ---       #366
-      01001ADEH   LINE      ---      ---       #367
-      01001AF1H   LINE      ---      ---       #368
-      01001AF7H   LINE      ---      ---       #369
-      01001AF7H   LINE      ---      ---       #370
-      01001AF9H   LINE      ---      ---       #371
-      01001AFBH   LINE      ---      ---       #373
-      01001AFBH   LINE      ---      ---       #375
-      01001B01H   LINE      ---      ---       #376
-      01001B08H   LINE      ---      ---       #377
-      01001B20H   LINE      ---      ---       #378
-      01001B2FH   LINE      ---      ---       #379
-      01001B2FH   LINE      ---      ---       #380
-      01001B36H   LINE      ---      ---       #381
-      01001B36H   LINE      ---      ---       #382
-      01001B47H   LINE      ---      ---       #383
-      01001B5AH   LINE      ---      ---       #384
-      01001B61H   LINE      ---      ---       #385
-      01001B61H   LINE      ---      ---       #386
-      01001B68H   LINE      ---      ---       #387
-      01001B6AH   LINE      ---      ---       #389
-      01001B6AH   LINE      ---      ---       #390
-      01001B71H   LINE      ---      ---       #391
-      01001B71H   LINE      ---      ---       #392
-      01001B71H   LINE      ---      ---       #393
-      01001B79H   LINE      ---      ---       #394
-      01001B81H   LINE      ---      ---       #395
-      01001B89H   LINE      ---      ---       #396
-      01001B8FH   LINE      ---      ---       #397
-      01001B8FH   LINE      ---      ---       #398
-      01001B97H   LINE      ---      ---       #400
-      01001BA5H   LINE      ---      ---       #401
-      01001BA5H   LINE      ---      ---       #402
-      01001BA8H   LINE      ---      ---       #403
-      01001BA8H   LINE      ---      ---       #406
-      01001BB5H   LINE      ---      ---       #407
-      01001BB5H   LINE      ---      ---       #408
-      01001BBCH   LINE      ---      ---       #409
-      01001BBCH   LINE      ---      ---       #411
-      01001BBCH   LINE      ---      ---       #412
-      01001BC2H   LINE      ---      ---       #413
-      01001BC2H   LINE      ---      ---       #416
+      01001990H   BLOCK     CODE     ---       LVL=0
+      01001990H   LINE      ---      ---       #304
+      01001990H   LINE      ---      ---       #305
+      01001990H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001990H   LINE      ---      ---       #307
+      01001995H   LINE      ---      ---       #308
+      01001997H   LINE      ---      ---       #309
+      01001999H   LINE      ---      ---       #310
+      0100199BH   LINE      ---      ---       #311
+      0100199DH   LINE      ---      ---       #312
+      0100199FH   LINE      ---      ---       #313
+      010019A1H   LINE      ---      ---       #314
+      010019A3H   LINE      ---      ---       #315
+      010019A5H   LINE      ---      ---       #316
+      010019A7H   LINE      ---      ---       #317
+      010019A9H   LINE      ---      ---       #319
+      010019ABH   LINE      ---      ---       #321
+      010019D9H   LINE      ---      ---       #323
+      010019D9H   LINE      ---      ---       #324
+      010019E0H   LINE      ---      ---       #325
+      010019E2H   LINE      ---      ---       #327
+      010019E2H   LINE      ---      ---       #328
+      010019E9H   LINE      ---      ---       #329
+      010019EEH   LINE      ---      ---       #330
+      010019EEH   LINE      ---      ---       #332
+      01001A00H   LINE      ---      ---       #333
+      01001A00H   LINE      ---      ---       #334
+      01001A0FH   LINE      ---      ---       #335
+      01001A18H   LINE      ---      ---       #336
+      01001A1FH   LINE      ---      ---       #337
+      01001A1FH   LINE      ---      ---       #338
+      01001A2EH   LINE      ---      ---       #339
+      01001A2EH   LINE      ---      ---       #340
+      01001A49H   LINE      ---      ---       #341
+      01001A49H   LINE      ---      ---       #342
+      01001A59H   LINE      ---      ---       #343
+      01001A59H   LINE      ---      ---       #344
+      01001A62H   LINE      ---      ---       #345
+      01001A62H   LINE      ---      ---       #346
+      01001A91H   LINE      ---      ---       #347
+      01001A91H   LINE      ---      ---       #348
+      01001A97H   LINE      ---      ---       #349
+      01001A99H   LINE      ---      ---       #350
+      01001A99H   LINE      ---      ---       #351
+      01001A99H   LINE      ---      ---       #352
+      01001AA1H   LINE      ---      ---       #353
+      01001AA1H   LINE      ---      ---       #354
+      01001AA9H   LINE      ---      ---       #355
+      01001AA9H   LINE      ---      ---       #357
+      01001AB0H   LINE      ---      ---       #358
+      01001AB0H   LINE      ---      ---       #359
+      01001AB8H   LINE      ---      ---       #360
+      01001AB8H   LINE      ---      ---       #361
+      01001AC0H   LINE      ---      ---       #362
+      01001AC8H   LINE      ---      ---       #364
+      01001ADAH   LINE      ---      ---       #365
+      01001ADAH   LINE      ---      ---       #366
+      01001AF6H   LINE      ---      ---       #367
+      01001B09H   LINE      ---      ---       #368
+      01001B0FH   LINE      ---      ---       #369
+      01001B0FH   LINE      ---      ---       #370
+      01001B11H   LINE      ---      ---       #371
+      01001B13H   LINE      ---      ---       #373
+      01001B13H   LINE      ---      ---       #375
+      01001B19H   LINE      ---      ---       #376
+      01001B20H   LINE      ---      ---       #377
+      01001B38H   LINE      ---      ---       #378
+      01001B47H   LINE      ---      ---       #379
+      01001B47H   LINE      ---      ---       #380
+      01001B4EH   LINE      ---      ---       #381
+      01001B4EH   LINE      ---      ---       #382
+      01001B5FH   LINE      ---      ---       #383
+      01001B72H   LINE      ---      ---       #384
+      01001B79H   LINE      ---      ---       #385
+      01001B79H   LINE      ---      ---       #386
+      01001B80H   LINE      ---      ---       #387
+      01001B82H   LINE      ---      ---       #389
+      01001B82H   LINE      ---      ---       #390
+      01001B89H   LINE      ---      ---       #391
+      01001B89H   LINE      ---      ---       #392
+      01001B89H   LINE      ---      ---       #393
+      01001B91H   LINE      ---      ---       #394
+      01001B99H   LINE      ---      ---       #395
+      01001BA1H   LINE      ---      ---       #396
+      01001BA7H   LINE      ---      ---       #397
+      01001BA7H   LINE      ---      ---       #398
+      01001BAFH   LINE      ---      ---       #400
+      01001BBDH   LINE      ---      ---       #401
+      01001BBDH   LINE      ---      ---       #402
+      01001BC0H   LINE      ---      ---       #403
+      01001BC0H   LINE      ---      ---       #406
+      01001BCDH   LINE      ---      ---       #407
+      01001BCDH   LINE      ---      ---       #408
+      01001BD4H   LINE      ---      ---       #409
+      01001BD4H   LINE      ---      ---       #411
+      01001BD4H   LINE      ---      ---       #412
+      01001BDAH   LINE      ---      ---       #413
+      01001BDAH   LINE      ---      ---       #416
       02004E23H   SYMBOL    XDATA    VOID      i
       02004E24H   SYMBOL    XDATA    VOID      j
       02004E25H   SYMBOL    XDATA    VOID      k
@@ -1658,7 +1666,7 @@
       01001583H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
       01001505H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       0100165CH   PUBLIC    CODE     ---       LED_timer500ms
-      0100216FH   PUBLIC    CODE     ---       System_Reset_Connect
+      01002186H   PUBLIC    CODE     ---       System_Reset_Connect
       010014F2H   PUBLIC    CODE     ---       System_long_sleep
       01000EE1H   PUBLIC    CODE     ---       System_Software_init
 
@@ -1709,11 +1717,11 @@
       01000EFDH   LINE      ---      ---       #56
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002166H   BLOCK     CODE     ---       LVL=0
-      01002166H   LINE      ---      ---       #58
-      01002166H   LINE      ---      ---       #59
-      01002166H   LINE      ---      ---       #60
-      0100216CH   LINE      ---      ---       #61
+      0100217DH   BLOCK     CODE     ---       LVL=0
+      0100217DH   LINE      ---      ---       #58
+      0100217DH   LINE      ---      ---       #59
+      0100217DH   LINE      ---      ---       #60
+      01002183H   LINE      ---      ---       #61
       ---         BLOCKEND  ---      ---       LVL=0
 
       010014F2H   BLOCK     CODE     ---       LVL=0
@@ -1727,19 +1735,19 @@
       01001502H   LINE      ---      ---       #71
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100216FH   BLOCK     CODE     ---       LVL=0
-      0100216FH   LINE      ---      ---       #74
-      0100216FH   LINE      ---      ---       #75
-      0100216FH   LINE      ---      ---       #76
+      01002186H   BLOCK     CODE     ---       LVL=0
+      01002186H   LINE      ---      ---       #74
+      01002186H   LINE      ---      ---       #75
+      01002186H   LINE      ---      ---       #76
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002171H   BLOCK     CODE     ---       LVL=0
-      01002171H   LINE      ---      ---       #84
-      01002176H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002176H   LINE      ---      ---       #86
-      01002180H   LINE      ---      ---       #88
-      01002180H   LINE      ---      ---       #90
-      01002180H   LINE      ---      ---       #91
+      01002188H   BLOCK     CODE     ---       LVL=0
+      01002188H   LINE      ---      ---       #84
+      0100218DH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100218DH   LINE      ---      ---       #86
+      01002197H   LINE      ---      ---       #88
+      01002197H   LINE      ---      ---       #90
+      01002197H   LINE      ---      ---       #91
       02004E93H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1919,73 +1927,73 @@
       010015BBH   LINE      ---      ---       #296
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002181H   BLOCK     CODE     ---       LVL=0
-      01002181H   LINE      ---      ---       #302
-      01002181H   LINE      ---      ---       #303
-      01002181H   LINE      ---      ---       #305
-      01002187H   LINE      ---      ---       #306
-      01002187H   LINE      ---      ---       #307
-      01002189H   LINE      ---      ---       #308
-      01002189H   LINE      ---      ---       #310
-      0100218FH   LINE      ---      ---       #311
-      01002191H   LINE      ---      ---       #314
-      01002197H   LINE      ---      ---       #315
-      01002197H   LINE      ---      ---       #316
-      01002199H   LINE      ---      ---       #317
-      0100219CH   LINE      ---      ---       #318
-      010021A2H   LINE      ---      ---       #319
-      010021A2H   LINE      ---      ---       #321
-      010021A8H   LINE      ---      ---       #322
-      010021A8H   LINE      ---      ---       #323
-      010021AEH   LINE      ---      ---       #324
-      010021AEH   LINE      ---      ---       #325
-      010021B4H   LINE      ---      ---       #327
-      010021B4H   LINE      ---      ---       #329
-      010021BAH   LINE      ---      ---       #330
-      010021C1H   LINE      ---      ---       #331
-      010021C7H   LINE      ---      ---       #332
-      010021C7H   LINE      ---      ---       #333
-      010021CEH   LINE      ---      ---       #334
-      010021CEH   LINE      ---      ---       #335
-      010021D0H   LINE      ---      ---       #337
-      010021D6H   LINE      ---      ---       #338
-      010021D6H   LINE      ---      ---       #339
-      010021DCH   LINE      ---      ---       #340
-      010021DCH   LINE      ---      ---       #341
-      010021DEH   LINE      ---      ---       #342
-      010021E2H   LINE      ---      ---       #343
-      010021E2H   LINE      ---      ---       #344
-      010021E9H   LINE      ---      ---       #345
-      010021EBH   LINE      ---      ---       #347
-      010021F2H   LINE      ---      ---       #348
-      010021F8H   LINE      ---      ---       #349
-      010021FBH   LINE      ---      ---       #350
-      010021FBH   LINE      ---      ---       #351
-      010021FBH   LINE      ---      ---       #354
-      01002201H   LINE      ---      ---       #355
-      01002201H   LINE      ---      ---       #356
-      01002209H   LINE      ---      ---       #357
-      01002209H   LINE      ---      ---       #358
-      0100220FH   LINE      ---      ---       #359
-      01002213H   LINE      ---      ---       #361
-      01002219H   LINE      ---      ---       #362
-      01002219H   LINE      ---      ---       #363
-      01002224H   LINE      ---      ---       #364
-      01002226H   LINE      ---      ---       #365
-      0100222CH   LINE      ---      ---       #366
-      0100222CH   LINE      ---      ---       #368
-      01002237H   LINE      ---      ---       #369
-      01002237H   LINE      ---      ---       #370
-      01002237H   LINE      ---      ---       #371
-      01002237H   LINE      ---      ---       #373
-      0100223DH   LINE      ---      ---       #374
-      0100223DH   LINE      ---      ---       #375
-      01002240H   LINE      ---      ---       #376
-      01002249H   LINE      ---      ---       #377
-      01002249H   LINE      ---      ---       #378
-      0100224BH   LINE      ---      ---       #379
-      0100224BH   LINE      ---      ---       #380
-      0100224BH   LINE      ---      ---       #381
+      01002198H   BLOCK     CODE     ---       LVL=0
+      01002198H   LINE      ---      ---       #302
+      01002198H   LINE      ---      ---       #303
+      01002198H   LINE      ---      ---       #305
+      0100219EH   LINE      ---      ---       #306
+      0100219EH   LINE      ---      ---       #307
+      010021A0H   LINE      ---      ---       #308
+      010021A0H   LINE      ---      ---       #310
+      010021A6H   LINE      ---      ---       #311
+      010021A8H   LINE      ---      ---       #314
+      010021AEH   LINE      ---      ---       #315
+      010021AEH   LINE      ---      ---       #316
+      010021B0H   LINE      ---      ---       #317
+      010021B3H   LINE      ---      ---       #318
+      010021B9H   LINE      ---      ---       #319
+      010021B9H   LINE      ---      ---       #321
+      010021BFH   LINE      ---      ---       #322
+      010021BFH   LINE      ---      ---       #323
+      010021C5H   LINE      ---      ---       #324
+      010021C5H   LINE      ---      ---       #325
+      010021CBH   LINE      ---      ---       #327
+      010021CBH   LINE      ---      ---       #329
+      010021D1H   LINE      ---      ---       #330
+      010021D8H   LINE      ---      ---       #331
+      010021DEH   LINE      ---      ---       #332
+      010021DEH   LINE      ---      ---       #333
+      010021E5H   LINE      ---      ---       #334
+      010021E5H   LINE      ---      ---       #335
+      010021E7H   LINE      ---      ---       #337
+      010021EDH   LINE      ---      ---       #338
+      010021EDH   LINE      ---      ---       #339
+      010021F3H   LINE      ---      ---       #340
+      010021F3H   LINE      ---      ---       #341
+      010021F5H   LINE      ---      ---       #342
+      010021F9H   LINE      ---      ---       #343
+      010021F9H   LINE      ---      ---       #344
+      01002200H   LINE      ---      ---       #345
+      01002202H   LINE      ---      ---       #347
+      01002209H   LINE      ---      ---       #348
+      0100220FH   LINE      ---      ---       #349
+      01002212H   LINE      ---      ---       #350
+      01002212H   LINE      ---      ---       #351
+      01002212H   LINE      ---      ---       #354
+      01002218H   LINE      ---      ---       #355
+      01002218H   LINE      ---      ---       #356
+      01002220H   LINE      ---      ---       #357
+      01002220H   LINE      ---      ---       #358
+      01002226H   LINE      ---      ---       #359
+      0100222AH   LINE      ---      ---       #361
+      01002230H   LINE      ---      ---       #362
+      01002230H   LINE      ---      ---       #363
+      0100223BH   LINE      ---      ---       #364
+      0100223DH   LINE      ---      ---       #365
+      01002243H   LINE      ---      ---       #366
+      01002243H   LINE      ---      ---       #368
+      0100224EH   LINE      ---      ---       #369
+      0100224EH   LINE      ---      ---       #370
+      0100224EH   LINE      ---      ---       #371
+      0100224EH   LINE      ---      ---       #373
+      01002254H   LINE      ---      ---       #374
+      01002254H   LINE      ---      ---       #375
+      01002257H   LINE      ---      ---       #376
+      01002260H   LINE      ---      ---       #377
+      01002260H   LINE      ---      ---       #378
+      01002262H   LINE      ---      ---       #379
+      01002262H   LINE      ---      ---       #380
+      01002262H   LINE      ---      ---       #381
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001471H   BLOCK     CODE     ---       LVL=0
@@ -2031,62 +2039,62 @@
 
       ---         MODULE    ---      ---       ADC
       0100164AH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01002310H   PUBLIC    CODE     ---       YC_adc_check
-      0100224CH   PUBLIC    CODE     ---       YC_adc_init
+      01002327H   PUBLIC    CODE     ---       YC_adc_check
+      01002263H   PUBLIC    CODE     ---       YC_adc_init
 
-      0100224CH   BLOCK     CODE     ---       LVL=0
-      0100224CH   LINE      ---      ---       #3
-      0100224CH   LINE      ---      ---       #4
-      0100224CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100224CH   LINE      ---      ---       #8
-      01002252H   LINE      ---      ---       #9
-      01002255H   LINE      ---      ---       #29
-      0100225BH   LINE      ---      ---       #30
-      0100225DH   LINE      ---      ---       #31
-      0100225DH   LINE      ---      ---       #32
-      0100226EH   LINE      ---      ---       #33
-      01002273H   LINE      ---      ---       #34
-      010022C1H   LINE      ---      ---       #35
-      0100230FH   LINE      ---      ---       #38
+      01002263H   BLOCK     CODE     ---       LVL=0
+      01002263H   LINE      ---      ---       #3
+      01002263H   LINE      ---      ---       #4
+      01002263H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002263H   LINE      ---      ---       #8
+      01002269H   LINE      ---      ---       #9
+      0100226CH   LINE      ---      ---       #29
+      01002272H   LINE      ---      ---       #30
+      01002274H   LINE      ---      ---       #31
+      01002274H   LINE      ---      ---       #32
+      01002285H   LINE      ---      ---       #33
+      0100228AH   LINE      ---      ---       #34
+      010022D8H   LINE      ---      ---       #35
+      01002326H   LINE      ---      ---       #38
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002310H   BLOCK     CODE     ---       LVL=0
-      01002310H   LINE      ---      ---       #40
-      01002310H   LINE      ---      ---       #41
-      01002310H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002310H   LINE      ---      ---       #44
-      0100231AH   LINE      ---      ---       #46
-      0100233AH   LINE      ---      ---       #47
-      01002343H   LINE      ---      ---       #48
-      01002345H   LINE      ---      ---       #49
-      0100234AH   LINE      ---      ---       #50
-      0100234AH   LINE      ---      ---       #51
-      01002381H   LINE      ---      ---       #52
-      0100238BH   LINE      ---      ---       #53
-      010023A8H   LINE      ---      ---       #55
-      010023C7H   LINE      ---      ---       #56
-      010023C7H   LINE      ---      ---       #57
-      010023CDH   LINE      ---      ---       #58
-      010023CEH   LINE      ---      ---       #60
-      010023CEH   LINE      ---      ---       #61
-      010023EDH   LINE      ---      ---       #62
-      010023EDH   LINE      ---      ---       #63
-      010023F3H   LINE      ---      ---       #64
-      010023F8H   LINE      ---      ---       #65
-      010023FCH   LINE      ---      ---       #66
-      01002400H   LINE      ---      ---       #67
-      01002403H   LINE      ---      ---       #68
-      01002404H   LINE      ---      ---       #70
-      01002404H   LINE      ---      ---       #71
-      01002409H   LINE      ---      ---       #72
-      0100240DH   LINE      ---      ---       #73
-      01002411H   LINE      ---      ---       #74
-      01002415H   LINE      ---      ---       #75
-      01002418H   LINE      ---      ---       #76
-      01002418H   LINE      ---      ---       #77
-      01002418H   LINE      ---      ---       #79
+      01002327H   BLOCK     CODE     ---       LVL=0
+      01002327H   LINE      ---      ---       #40
+      01002327H   LINE      ---      ---       #41
+      01002327H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002327H   LINE      ---      ---       #44
+      01002331H   LINE      ---      ---       #46
+      01002351H   LINE      ---      ---       #47
+      0100235AH   LINE      ---      ---       #48
+      0100235CH   LINE      ---      ---       #49
+      01002361H   LINE      ---      ---       #50
+      01002361H   LINE      ---      ---       #51
+      01002398H   LINE      ---      ---       #52
+      010023A2H   LINE      ---      ---       #53
+      010023BFH   LINE      ---      ---       #55
+      010023DEH   LINE      ---      ---       #56
+      010023DEH   LINE      ---      ---       #57
+      010023E4H   LINE      ---      ---       #58
+      010023E5H   LINE      ---      ---       #60
+      010023E5H   LINE      ---      ---       #61
+      01002404H   LINE      ---      ---       #62
+      01002404H   LINE      ---      ---       #63
+      0100240AH   LINE      ---      ---       #64
+      0100240FH   LINE      ---      ---       #65
+      01002413H   LINE      ---      ---       #66
+      01002417H   LINE      ---      ---       #67
+      0100241AH   LINE      ---      ---       #68
+      0100241BH   LINE      ---      ---       #70
+      0100241BH   LINE      ---      ---       #71
+      01002420H   LINE      ---      ---       #72
+      01002424H   LINE      ---      ---       #73
+      01002428H   LINE      ---      ---       #74
+      0100242CH   LINE      ---      ---       #75
+      0100242FH   LINE      ---      ---       #76
+      0100242FH   LINE      ---      ---       #77
+      0100242FH   LINE      ---      ---       #79
       02004E65H   SYMBOL    XDATA    VOID      i
       02004E66H   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2127,36 +2135,36 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      010024C3H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      0100258FH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
+      010024DAH   PUBLIC    CODE     ---       IPC_DealSingleStep
+      010025A6H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
       0100172CH   PUBLIC    CODE     ---       IPC_AbandonLpm
       010012CEH   PUBLIC    CODE     ---       IPC_WaitLpm
       01001477H   PUBLIC    CODE     ---       _IPC_Initialize
-      01002589H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010025A0H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01000E23H   PUBLIC    CODE     ---       _IPC_Tx24GData
       01000E29H   PUBLIC    CODE     ---       _IPC_TxData
       01000EFEH   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      01002419H   BLOCK     CODE     ---       LVL=0
-      01002419H   LINE      ---      ---       #44
-      01002429H   LINE      ---      ---       #45
-      01002429H   LINE      ---      ---       #46
-      01002472H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002473H   BLOCK     CODE     ---       LVL=0
-      01002473H   LINE      ---      ---       #49
-      0100247DH   LINE      ---      ---       #50
-      0100247DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100247DH   LINE      ---      ---       #51
-      01002485H   LINE      ---      ---       #52
-      0100248BH   LINE      ---      ---       #53
-      010024AAH   LINE      ---      ---       #54
-      010024B4H   LINE      ---      ---       #55
-      010024B8H   LINE      ---      ---       #56
-      010024B8H   LINE      ---      ---       #57
-      010024BAH   LINE      ---      ---       #58
-      010024C2H   LINE      ---      ---       #59
+      01002430H   BLOCK     CODE     ---       LVL=0
+      01002430H   LINE      ---      ---       #44
+      01002440H   LINE      ---      ---       #45
+      01002440H   LINE      ---      ---       #46
+      01002489H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100248AH   BLOCK     CODE     ---       LVL=0
+      0100248AH   LINE      ---      ---       #49
+      01002494H   LINE      ---      ---       #50
+      01002494H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002494H   LINE      ---      ---       #51
+      0100249CH   LINE      ---      ---       #52
+      010024A2H   LINE      ---      ---       #53
+      010024C1H   LINE      ---      ---       #54
+      010024CBH   LINE      ---      ---       #55
+      010024CFH   LINE      ---      ---       #56
+      010024CFH   LINE      ---      ---       #57
+      010024D1H   LINE      ---      ---       #58
+      010024D9H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2204,11 +2212,11 @@
       01000E23H   LINE      ---      ---       #92
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002589H   BLOCK     CODE     ---       LVL=0
-      01002589H   LINE      ---      ---       #98
-      01002589H   LINE      ---      ---       #99
-      01002589H   LINE      ---      ---       #100
-      0100258EH   LINE      ---      ---       #101
+      010025A0H   BLOCK     CODE     ---       LVL=0
+      010025A0H   LINE      ---      ---       #98
+      010025A0H   LINE      ---      ---       #99
+      010025A0H   LINE      ---      ---       #100
+      010025A5H   LINE      ---      ---       #101
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001477H   BLOCK     CODE     ---       LVL=0
@@ -2233,64 +2241,64 @@
       01001737H   LINE      ---      ---       #119
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100258FH   BLOCK     CODE     ---       LVL=0
-      0100258FH   LINE      ---      ---       #121
-      0100258FH   LINE      ---      ---       #122
-      0100258FH   LINE      ---      ---       #123
-      010025A3H   LINE      ---      ---       #124
-      010025A5H   LINE      ---      ---       #125
-      010025A6H   LINE      ---      ---       #126
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010024C3H   BLOCK     CODE     ---       LVL=0
-      010024C3H   LINE      ---      ---       #129
-      010024C3H   LINE      ---      ---       #130
-      010024C3H   BLOCK     CODE     NEAR LAB  LVL=1
-      010024C3H   LINE      ---      ---       #131
-      010024D5H   LINE      ---      ---       #132
-      010024E9H   LINE      ---      ---       #133
-      010024E9H   LINE      ---      ---       #134
-      010024F1H   LINE      ---      ---       #135
-      01002502H   LINE      ---      ---       #136
-      0100250CH   LINE      ---      ---       #137
-      0100252BH   LINE      ---      ---       #138
-      0100252DH   LINE      ---      ---       #139
-      0100252DH   LINE      ---      ---       #140
-      0100252FH   LINE      ---      ---       #141
-      0100252FH   LINE      ---      ---       #142
-      0100252FH   LINE      ---      ---       #143
-      01002543H   LINE      ---      ---       #144
-      01002551H   LINE      ---      ---       #146
-      01002554H   LINE      ---      ---       #148
-      01002563H   LINE      ---      ---       #149
-      01002565H   LINE      ---      ---       #150
-      0100256FH   LINE      ---      ---       #151
-      0100257DH   LINE      ---      ---       #153
-      01002580H   LINE      ---      ---       #155
-      01002586H   LINE      ---      ---       #156
-      01002588H   LINE      ---      ---       #158
-      0100252FH   SYMBOL    ---      ---       IPC_TIMERingleStep
+      010025A6H   BLOCK     CODE     ---       LVL=0
+      010025A6H   LINE      ---      ---       #121
+      010025A6H   LINE      ---      ---       #122
+      010025A6H   LINE      ---      ---       #123
+      010025BAH   LINE      ---      ---       #124
+      010025BCH   LINE      ---      ---       #125
+      010025BDH   LINE      ---      ---       #126
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010024DAH   BLOCK     CODE     ---       LVL=0
+      010024DAH   LINE      ---      ---       #129
+      010024DAH   LINE      ---      ---       #130
+      010024DAH   BLOCK     CODE     NEAR LAB  LVL=1
+      010024DAH   LINE      ---      ---       #131
+      010024ECH   LINE      ---      ---       #132
+      01002500H   LINE      ---      ---       #133
+      01002500H   LINE      ---      ---       #134
+      01002508H   LINE      ---      ---       #135
+      01002519H   LINE      ---      ---       #136
+      01002523H   LINE      ---      ---       #137
+      01002542H   LINE      ---      ---       #138
+      01002544H   LINE      ---      ---       #139
+      01002544H   LINE      ---      ---       #140
+      01002546H   LINE      ---      ---       #141
+      01002546H   LINE      ---      ---       #142
+      01002546H   LINE      ---      ---       #143
+      0100255AH   LINE      ---      ---       #144
+      01002568H   LINE      ---      ---       #146
+      0100256BH   LINE      ---      ---       #148
+      0100257AH   LINE      ---      ---       #149
+      0100257CH   LINE      ---      ---       #150
+      01002586H   LINE      ---      ---       #151
+      01002594H   LINE      ---      ---       #153
+      01002597H   LINE      ---      ---       #155
+      0100259DH   LINE      ---      ---       #156
+      0100259FH   LINE      ---      ---       #158
+      01002546H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004E84H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       UTILITIES
       02004E46H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001C01H   PUBLIC    CODE     ---       _compare_str
+      01001C19H   PUBLIC    CODE     ---       _compare_str
       010011B4H   PUBLIC    CODE     ---       _Delay1ms
-      010025AEH   PUBLIC    CODE     ---       _xmemclear_ff
+      010025C5H   PUBLIC    CODE     ---       _xmemclear_ff
       01000BFDH   PUBLIC    CODE     ---       _xmemclear
       02004E37H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
       0100177EH   PUBLIC    CODE     ---       _dmemcpy
       02004E5AH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       01000DE0H   PUBLIC    CODE     ---       _xmemcpy
-      010025A7H   PUBLIC    CODE     ---       YC_Ice_break
+      010025BEH   PUBLIC    CODE     ---       YC_Ice_break
 
-      010025A7H   BLOCK     CODE     ---       LVL=0
-      010025A7H   LINE      ---      ---       #3
-      010025A7H   LINE      ---      ---       #4
-      010025A7H   LINE      ---      ---       #5
-      010025ADH   LINE      ---      ---       #7
+      010025BEH   BLOCK     CODE     ---       LVL=0
+      010025BEH   LINE      ---      ---       #3
+      010025BEH   LINE      ---      ---       #4
+      010025BEH   LINE      ---      ---       #5
+      010025C4H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000DE0H   BLOCK     CODE     ---       LVL=0
@@ -2317,12 +2325,12 @@
       01000C28H   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010025AEH   BLOCK     CODE     ---       LVL=0
-      010025AEH   LINE      ---      ---       #30
-      010025B9H   LINE      ---      ---       #31
-      010025B9H   LINE      ---      ---       #32
-      010025C3H   LINE      ---      ---       #33
-      010025DAH   LINE      ---      ---       #35
+      010025C5H   BLOCK     CODE     ---       LVL=0
+      010025C5H   LINE      ---      ---       #30
+      010025D0H   LINE      ---      ---       #31
+      010025D0H   LINE      ---      ---       #32
+      010025DAH   LINE      ---      ---       #33
+      010025F1H   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       010011B4H   BLOCK     CODE     ---       LVL=0
@@ -2337,16 +2345,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001C01H   BLOCK     CODE     ---       LVL=0
-      01001C01H   LINE      ---      ---       #54
-      01001C0CH   LINE      ---      ---       #55
-      01001C0CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C0CH   LINE      ---      ---       #57
-      01001C18H   LINE      ---      ---       #58
-      01001C42H   LINE      ---      ---       #59
-      01001C45H   LINE      ---      ---       #60
-      01001C48H   LINE      ---      ---       #61
-      01001C4AH   LINE      ---      ---       #62
+      01001C19H   BLOCK     CODE     ---       LVL=0
+      01001C19H   LINE      ---      ---       #54
+      01001C24H   LINE      ---      ---       #55
+      01001C24H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C24H   LINE      ---      ---       #57
+      01001C30H   LINE      ---      ---       #58
+      01001C5AH   LINE      ---      ---       #59
+      01001C5DH   LINE      ---      ---       #60
+      01001C60H   LINE      ---      ---       #61
+      01001C62H   LINE      ---      ---       #62
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2354,10 +2362,10 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      0100261AH   PUBLIC    CODE     ---       GPIO_fillpd
+      01002631H   PUBLIC    CODE     ---       GPIO_fillpd
       0100166EH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       010013D2H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010025DBH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      010025F2H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       010013E5H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -2486,16 +2494,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010025DBH   BLOCK     CODE     ---       LVL=0
-      010025DBH   LINE      ---      ---       #107
-      010025DBH   LINE      ---      ---       #108
-      010025DBH   BLOCK     CODE     NEAR LAB  LVL=1
-      010025DBH   LINE      ---      ---       #111
-      010025DFH   LINE      ---      ---       #113
-      010025E3H   LINE      ---      ---       #114
-      010025EAH   LINE      ---      ---       #115
-      0100260CH   LINE      ---      ---       #116
-      01002619H   LINE      ---      ---       #117
+      010025F2H   BLOCK     CODE     ---       LVL=0
+      010025F2H   LINE      ---      ---       #107
+      010025F2H   LINE      ---      ---       #108
+      010025F2H   BLOCK     CODE     NEAR LAB  LVL=1
+      010025F2H   LINE      ---      ---       #111
+      010025F6H   LINE      ---      ---       #113
+      010025FAH   LINE      ---      ---       #114
+      01002601H   LINE      ---      ---       #115
+      01002623H   LINE      ---      ---       #116
+      01002630H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2521,13 +2529,13 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100261AH   BLOCK     CODE     ---       LVL=0
-      0100261AH   LINE      ---      ---       #131
-      0100261AH   LINE      ---      ---       #132
-      0100261AH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100261AH   LINE      ---      ---       #134
-      0100261CH   LINE      ---      ---       #135
-      0100264DH   LINE      ---      ---       #136
+      01002631H   BLOCK     CODE     ---       LVL=0
+      01002631H   LINE      ---      ---       #131
+      01002631H   LINE      ---      ---       #132
+      01002631H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002631H   LINE      ---      ---       #134
+      01002633H   LINE      ---      ---       #135
+      01002664H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2666,5 +2674,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010005B1H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=788 const=182 code=9624
+Program Size: data=10.2 xdata=788 const=182 code=9647
 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
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/output/eeprom.dat	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/output/eeprom.dat	(working copy)
@@ -3696,7 +3696,7 @@
 42
 aa
 55
-50
+67
 26
 02
 05
@@ -5238,13 +5238,13 @@
 a5
 ff
 21
-81
+98
 00
 00
 00
 ff
 21
-71
+88
 00
 1a
 08
@@ -6446,7 +6446,7 @@
 f9
 12
 1e
-a9
+c1
 90
 4d
 e7
@@ -7149,12 +7149,12 @@
 f0
 12
 25
-8f
+a6
 50
 25
 12
 19
-78
+90
 90
 4e
 7b
@@ -7407,7 +7407,7 @@
 64
 12
 24
-19
+30
 90
 4e
 57
@@ -7511,7 +7511,7 @@
 29
 12
 22
-4c
+63
 90
 4c
 ee
@@ -8529,7 +8529,7 @@
 71
 12
 24
-c3
+da
 12
 0c
 ed
@@ -9420,7 +9420,7 @@
 f0
 12
 23
-10
+27
 22
 90
 4d
@@ -9873,6 +9873,8 @@
 22
 ae
 07
+ac
+05
 e4
 90
 4e
@@ -9890,7 +9892,29 @@
 90
 4e
 97
-ed
+ec
+f0
+b4
+e7
+13
+af
+06
+7b
+06
+7d
+08
+12
+17
+f8
+ee
+30
+e0
+06
+90
+4c
+fb
+74
+0a
 f0
 90
 4d
@@ -9900,7 +9924,7 @@
 01
 70
 23
-ed
+ec
 b4
 29
 1f
@@ -9955,7 +9979,7 @@
 60
 02
 21
-72
+8a
 90
 4d
 e0
@@ -9965,8 +9989,8 @@
 60
 02
 21
-72
-ed
+8a
+ec
 24
 c6
 b4
@@ -9975,10 +9999,10 @@
 40
 02
 21
-72
+8a
 90
 18
-94
+ac
 75
 f0
 03
@@ -9992,40 +10016,40 @@
 73
 02
 18
-b8
+d0
 02
 18
-c0
+d8
 02
 18
-c8
+e0
 02
 18
-d0
+e8
 02
 18
-d8
+f0
 02
-18
-f4
+19
+0c
 02
 19
-0e
+26
 02
 19
-28
+40
 02
 19
-42
+5a
 02
 19
-4a
+62
 02
 19
-52
+6a
 02
 19
-6c
+84
 90
 4e
 97
@@ -10033,7 +10057,7 @@
 f1
 f0
 21
-72
+8a
 90
 4e
 97
@@ -10041,7 +10065,7 @@
 f8
 f0
 21
-72
+8a
 90
 4e
 97
@@ -10049,7 +10073,7 @@
 d7
 f0
 21
-72
+8a
 90
 4e
 97
@@ -10057,7 +10081,7 @@
 d8
 f0
 21
-72
+8a
 af
 06
 7b
@@ -10077,7 +10101,7 @@
 e0
 02
 21
-72
+8a
 90
 4c
 fb
@@ -10244,7 +10268,7 @@
 a3
 f0
 b1
-4b
+63
 7a
 4d
 79
@@ -10274,7 +10298,7 @@
 79
 bc
 91
-01
+19
 ef
 60
 16
@@ -10287,7 +10311,7 @@
 7d
 14
 71
-d1
+e9
 ef
 70
 09
@@ -10329,7 +10353,7 @@
 70
 02
 41
-a8
+c0
 74
 bc
 2f
@@ -10348,7 +10372,7 @@
 e0
 ff
 71
-c3
+db
 90
 4e
 2d
@@ -10360,7 +10384,7 @@
 50
 02
 41
-91
+a9
 e4
 90
 4e
@@ -10498,7 +10522,7 @@
 04
 f0
 41
-0c
+24
 90
 4e
 26
@@ -10507,7 +10531,7 @@
 60
 08
 71
-c3
+db
 90
 4e
 2a
@@ -10521,7 +10545,7 @@
 04
 f0
 21
-db
+f3
 90
 4e
 2a
@@ -10547,7 +10571,7 @@
 70
 02
 61
-97
+af
 74
 93
 2f
@@ -10602,9 +10626,9 @@
 70
 04
 61
-8f
+a7
 61
-8f
+a7
 90
 4e
 2c
@@ -10713,7 +10737,7 @@
 e0
 ff
 91
-4b
+63
 80
 07
 90
@@ -10722,7 +10746,7 @@
 e0
 ff
 91
-a1
+b9
 90
 4e
 26
@@ -10760,7 +10784,7 @@
 04
 f0
 41
-b5
+cd
 90
 4d
 e7
@@ -11339,7 +11363,7 @@
 f0
 0f
 a1
-57
+6f
 e4
 ff
 ef
@@ -11472,7 +11496,7 @@
 f0
 0f
 a1
-dc
+f4
 e4
 ff
 ef
@@ -11574,7 +11598,7 @@
 03
 02
 21
-65
+7c
 90
 4e
 6f
@@ -11618,7 +11642,7 @@
 03
 02
 21
-5c
+73
 12
 03
 b6
@@ -11635,7 +11659,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f2
@@ -11649,7 +11673,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -11689,7 +11713,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f4
@@ -11703,7 +11727,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -11743,7 +11767,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f6
@@ -11757,7 +11781,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -11797,7 +11821,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f8
@@ -11811,7 +11835,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -11852,11 +11876,11 @@
 c2
 02
 21
-31
+48
 eb
 b4
 fa
-0a
+09
 7f
 8a
 7e
@@ -11864,9 +11888,8 @@
 12
 17
 c2
-02
 21
-31
+48
 90
 4e
 6f
@@ -11906,7 +11929,7 @@
 17
 c2
 21
-31
+48
 eb
 b4
 d0
@@ -11919,7 +11942,7 @@
 17
 c2
 21
-31
+48
 90
 4e
 6f
@@ -11960,7 +11983,7 @@
 17
 c2
 21
-31
+48
 eb
 b4
 d3
@@ -11973,7 +11996,7 @@
 17
 c2
 21
-31
+48
 90
 4e
 6f
@@ -12014,7 +12037,7 @@
 17
 c2
 21
-31
+48
 eb
 b4
 d4
@@ -12027,7 +12050,7 @@
 17
 c2
 21
-31
+48
 90
 4e
 6f
@@ -12246,7 +12269,7 @@
 f0
 02
 1e
-b8
+d0
 22
 90
 80
@@ -13154,7 +13177,7 @@
 7d
 03
 91
-73
+8a
 90
 4e
 84
@@ -13504,8 +13527,8 @@
 04
 cf
 22
-a2
-24
+e8
+52
 aa
 55
 40
@@ -15556,31 +15579,8 @@
 6c
 59
 50
-58
-79
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+97
+0a
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-78
-4d
+27
+8d
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/output/fw.hex	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/output/fw.hex	(working copy)
@@ -94,7 +94,7 @@
 :1005D000A840B8E493A3FAE493A3F8E493A3C8C5AE
 :1005E00082C8CAC583CAF0A3C8C582C8CAC583CA9F
 :1005F000DFE9DEE780BE524DF1FF10C9000000FFC9
-:1006000015A5FF2181000000FF2171001A08090AC9
+:1006000015A5FF2198000000FF2188001A08090A9B
 :100610000B0C0D0E18191714131211151B1C0000CA
 :100620000048DD00DEE4DFE03E142B04291D8B359D
 :100630001E1A3916641B8A3A1F083C073D06883B80
@@ -169,7 +169,7 @@
 :100A8000A3E02401F9E43AFA7E00E92FF9EE3AFAFC
 :100A90001203B6FF64396009EF64536004EFB44792
 :100AA00006904D477403F0904E64E004F080BF90D0
-:100AB0004E60E0FBA3E0FAA3E0F9121EA9904DE717
+:100AB0004E60E0FBA3E0FAA3E0F9121EC1904DE7FF
 :100AC000E0B401117402F0904DE8F07B017A4D79A9
 :100AD000E87D030185904DE7E0B404137402F090C3
 :100AE0004DE87406F07B017A4D79E87D030185902D
@@ -213,8 +213,8 @@
 :100D40004CFBE07007904CF77406F022904CF7745F
 :100D500005F022904CF7E0B40615E4904CF9F090C1
 :100D60004CF8F0A3E0FDE4FF91B3E4904CF7F022DF
-:100D7000904E7BE4F0A3F0A3F012258F50251219BA
-:100D800078904E7BEBF0A3EAF0A3E9F04A7007906D
+:100D7000904E7BE4F0A3F0A3F01225A650251219A3
+:100D800090904E7BEBF0A3EAF0A3E9F04A70079055
 :100D90004CB604F0800E904E7BE0FBA3E0FAA3E09B
 :100DA000F9313822904D47E06035904DD6E0702FF4
 :100DB000904CC5E0B403287B017A4879007D097C1A
@@ -229,14 +229,14 @@
 :100E4000017A0B79E7904E9CE02402FD904E54EB22
 :100E5000F0A3EAF0A3E9F0A3EDF0904B9CE0FFA330
 :100E6000E0904E58CFF0A3EFF0904B9AE0FEA3E055
-:100E7000FF904B9CE0FCA3E0FD7B64122419904E94
+:100E7000FF904B9CE0FCA3E0FD7B64122430904E7D
 :100E800057E0FEEFC39E40E1904E57E0FF14F0EFB5
 :100E9000603F904E54E0FBA3E475F001120424A9D6
 :100EA000F0FA1203B6FF904E58E475F001120424D4
 :100EB00085F082F583EFF0904E58E0FEA3E0FFBE90
 :100EC0004BC6BF36C3904E58744AF0A374A0F0804E
 :100ED000B7904E58E0FFA3E0904B9CCFF0A3EFF00B
-:100EE00022912912224C904CEE7401F0904CE57442
+:100EE000229129122263904CEE7401F0904CE5742B
 :100EF0001EF0E4904CF3F0904D0474FFF022904EFD
 :100F000077EFF078787C4E7D017BFF7A0679BF7EA3
 :100F1000007F03120390904E77E0904E7AF07B01B1
@@ -299,7 +299,7 @@
 :1012A000E0FBA3E0FAA3E0F9D18A7F0A31B4904EC3
 :1012B00035E0FEA3E0FF904E33EE8FF012040E9067
 :1012C0004E2FE02FF0904E2EE03EF0413822E49079
-:1012D0000B7FF0900B7EF07F0121B491711224C33B
+:1012D0000B7FF0900B7EF07F0121B491711224DA24
 :1012E000120CED31CC1206CF900B7EE014600D2471
 :1012F000FE70EA713A1207AA51CE80FE904CEDE0E2
 :101300007012904CEFE0700C904CE5E07006904C41
@@ -355,7 +355,7 @@
 :1016200094FA5003E004F0904CD1E0B4061B904CC7
 :10163000C3E0FF6003B4FE11120FD67F0A31B47FFE
 :101640000A020F28E4904CD1F022904CD3E0600BBA
-:1016500014F0E070067405F012231022904DE4E0BF
+:1016500014F0E070067405F012232722904DE4E0A8
 :10166000B4020A904CF1E060047F1DD16E22904ECE
 :101670009FEFF07B017A807974918A9209904E9F56
 :10168000E0FFA209B3920102077E904E4DEEF0A357
@@ -383,232 +383,234 @@
 :1017E000E0640260127404F0904DE27401F0904DD8
 :1017F000E87406F0A3EFF022904CF8EDF0A3EBF0C4
 :10180000EF30E012904CF7E0B403047402F0229041
-:101810004CF77401F022904CF77404F022AE07E408
-:10182000904E97F0EE30E005E4904CFBF0904E9730
-:10183000EDF0904DDBE064017023EDB4291FEE3034
-:10184000E016904DE0E06004E4F08006904DE07416
-:1018500001F0904CBF7401F0E4904E97F0904DDB96
-:10186000E0B40106904DE0E06012904DDBE06002D4
-:101870002172904DE0E0640160022172ED24C6B453
-:101880000C004002217290189475F003A4C58325C2
-:10189000F0C583730218B80218C00218C80218D025
-:1018A0000218D80218F402190E021928021942026D
-:1018B000194A02195202196C904E9774F1F0217274
-:1018C000904E9774F8F02172904E9774D7F0217271
-:1018D000904E9774D8F02172AF067B047DE012170A
-:1018E000F8E4904E97F0EE20E0022172904CFB74E9
-:1018F0000AF0807EAF067B067DE01217F8E4904E7A
-:1019000097F0EE30E06C904CFB740AF08064AF0608
-:101910007B197DE01217F8E4904E97F0EE30E0521C
-:10192000904CFB740AF0804AAF067B1B7DE01217D7
-:10193000F8E4904E97F0EE30E038904CFB740AF0EB
-:101940008030904E9774D6F08028904E9774FAF0BD
-:101950008020AF067B0C7DE31217F8E4904E97F0E1
-:10196000EF30E00E904CFB740AF08006904E9774B6
-:10197000D0F0904E97E0FF22E4904E23F0A3F0A326
-:10198000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A3BF
-:10199000F0B14B7A4D79A8904E497401F0A3744D83
-:1019A000F0A374A8F0A37414F07B017A4D79BC9174
-:1019B00001EF60167B017A4D79BC7D1471D1EF7017
-:1019C00009904CCEE04402F0800C904CCEE054FDE7
-:1019D000F0E4904CD0F0E4904E23F0904E23E0FFE2
-:1019E00090060C93700241A874BC2FF582E4344D2C
-:1019F000F583E0904E26F0E0FF71C3904E2DEFF09E
-:101A0000C3940250024191E4904E24F0904E24E0A1
-:101A1000FFC39408507B74017E00A807088005C3AB
-:101A200033CE33CED8F9FF904E26E0FDE4EF5D6073
-:101A300058E4904E25F0904E25E0FF90060C936000
-:101A400048904E23E0FEEF6E6037904E25E024BCB8
-:101A5000F582E4344DF583E0FD7C00904E24E0FFF8
-:101A600074017E00A807088005C333CE33CED8F9B1
-:101A7000FFEE5CFEEF5D4E6008904E2C7401F0802E
-:101A800008904E25E004F080AD904E24E004F04133
-:101A90000C904E26E0FF600871C3904E2AE02FF0B4
-:101AA000904E23E004F021DB904E2AE0904DDDF0D3
-:101AB000E4904E23F0904E23E0FF90060C937002CA
-:101AC000619774932FF582E4344DF583E0FE74BC86
-:101AD0002FF582E4344DF583E06E904E26F0904E63
-:101AE00023E0FF24BCF582E4344DF583E0904E29D9
-:101AF000F0904E26E07004618F618F904E2CE06074
-:101B0000077B007A0079002274BC2FF582E4344D03
-:101B1000F583E0FE74932FF582E4344DF583EEF007
-:101B2000E4904E24F0904E24E0FFC39408505A9065
-:101B30004E26E030E03B904E23E0FE33333354F842
-:101B4000FEEF4E904E28F0A3E0FF904E28E0900666
-:101B50002193FD111D904E2BEFF0904E29E030E0C7
-:101B600009904E2BE0FF914B8007904E2BE0FF91A8
-:101B7000A1904E26E0FFC313F0904E29E0FFC3135F
-:101B8000F0904E24E004F0809C904E277401F09079
-:101B90004E23E004F041B5904DE7E0B4030A904DC8
-:101BA000D8E0B401037402F0904E27E07007904D26
-:101BB000D8E0B402077B017A4E793F227B007A009D
-:101BC000790022E4FEEF6006145FFF0E80F7AF0697
-:101BD00022904E81EBF0A3EAF0A3E9F0E4FFEFC31B
-:101BE0009D501B904E81E0FBA3E0FAA3E0F98F82A9
-:101BF0007583001203CF60037F00220F80E07F0116
-:101C000022904E46EBF0A3EAF0A3E9F0E4FF904EF9
-:101C10004CE0FEEFC39E5030904E49E0FBA3E0FA4B
-:101C2000A3E0F98F827583001203CFFE904E46E049
-:101C3000FBA3E0FAA3E0F98F827583001203CF6E55
-:101C400060037F00220F80C67F0122E4FEEFC39471
-:101C5000E04020EFD394E7501A904E3FE0FEEF545F
-:101C600007FF7401A807088002C333D8FC4E904ECA
-:101C70003FF022E4FE74402EF582E4344EF583E01A
-:101C8000FD6F601CED7014904DE6E06F60127440C3
-:101C90002EF582E4344EF583EFF0220EEEB406D535
-:101CA00022E4FEFDEF54F064F06007EF54D0FCBC7A
-:101CB000D00C904DE7E0B4020B7403F08006904D19
-:101CC000D87401F0EFC394E04021EFD394E7501BA8
-:101CD000904E3FE0FEEF5407FF7401A80708800212
-:101CE000C333D8FCF45E904E3FF022E4FEED702149
-:101CF00074402EF582E4344EF583E06F7047EEB405
-:101D0000050B2440F582E4344EF583E4F07D018038
-:101D10003474402EF582E4344EF583E0FC743F2E9B
-:101D2000F582E4344EF583ECF074402EF582E43411
-:101D30004EF583E06014EEB4050B2440F582E434E4
-:101D40004EF583E4F00EEEB406A322E4FF904E7E3F
-:101D5000F0FEFDA3F0A3F0EF90060C93607CEF93F0
-:101D6000FD131313541FFEED5407FD7401A805085D
-:101D70008002C333D8FCFDEE2478FBE434808B82F0
-:101D8000F583E0FCEDF4FBEC5BF0EE2470F582E40F
-:101D90003480F583E04DF0EE2474F582E43480F570
-:101DA00083E05BF090811CE0F4FC74BC2FF582E4CE
-:101DB000344DF583ECF0EE2478FBE434808B82F52F
-:101DC00083E04DF0EE2470FBE434808B82F583E0F9
-:101DD000FCEDF4FBEC5BF00FA157E4FFEF90060C79
-:101DE00093607CEF93FD131313541FFEED5407FD16
-:101DF0007401A805088002C333D8FCFDEE2478FBEB
-:101E0000E434808B82F583E0FCEDF4FBEC5BF0EED8
-:101E10002470F582E43480F583E04DF0EE2474F50F
-:101E200082E43480F583E05BF090811CE0F4FC7484
-:101E3000A82FF582E4344DF583ECF0EE2478FBE432
-:101E400034808B82F583E04DF0EE2470FBE4348027
-:101E50008B82F583E0FCEDF4FBEC5BF00FA1DCE49E
-:101E6000FFEF90060C93604074BC2FF582E4344D74
-:101E7000F583E0FE74A82FF582E4344DF583E06E1F
-:101E8000602374BC2FF582E4344DF583C083C08297
-:101E9000E0FE74A82FF582E4344DF583E0FDEE5D9D
-:101EA000D082D083F00F80B922904E6FEBF0A3EA7E
-:101EB000F0A3E9F0E4A3F0F0904E72E0FFC39406C3
-:101EC0004003022165904E6FE0FBA3E0FAA3E024FB
-:101ED00001F9E43AFA7E00E92FF9EE3AFA1203B674
-:101EE000FF54F064F0600AEF54D064D06003022124
-:101EF0005C1203B6FBB4F10A7F837E011217C202A3
-:101F00002131EBB4F20A7FCD7E001217C2022131DB
-:101F1000904E6FE0FBA3E0FAA3E02401F9E43AFA63
-:101F2000A3E07E0029F9EE3AFA1203B6FBB4F308F7
-:101F30007FB71217C2022131EBB4F40A7FB67E00DC
-:101F40001217C2022131904E6FE0FBA3E0FAA3E02A
-:101F50002401F9E43AFAA3E07E0029F9EE3AFA12F4
-:101F600003B6FBB4F5087FB51217C2022131EBB4FA
-:101F7000F60A7FEA7E001217C2022131904E6FE00E
-:101F8000FBA3E0FAA3E02401F9E43AFAA3E07E001F
-:101F900029F9EE3AFA1203B6FBB4F7087FE91217F3
-:101FA000C2022131EBB4F80A7FE27E001217C202AE
-:101FB0002131904E6FE0FBA3E0FAA3E02401F9E4A5
-:101FC0003AFAA3E07E0029F9EE3AFA1203B6FBB41E
-:101FD000F9097F940E1217C2022131EBB4FA0A7F7D
-:101FE0008A7E011217C2022131904E6FE0FBA3E0FE
-:101FF000FAA3E02401F9E43AFAA3E07E0029F9EE1D
-:102000003AFA1203B6FBB4FB087F920E1217C221F4
-:1020100031EBB4D0097F2A7E021217C22131904ED3
-:102020006FE0FBA3E0FAA3E02401F9E43AFAA3E0AD
-:102030007E0029F9EE3AFA1203B6FBB4D1097F25E6
-:102040007E021217C22131EBB4D3097F267E021221
-:1020500017C22131904E6FE0FBA3E0FAA3E0240108
-:10206000F9E43AFAA3E07E0029F9EE3AFA1203B64F
-:10207000FBB4D2097F247E021217C22131EBB4D403
-:10208000097F277E021217C22131904E6FE0FBA319
-:10209000E0FAA3E02401F9E43AFAA3E07E0029F98A
-:1020A000EE3AFA1203B6FBB4D5097F217E0212176D
-:1020B000C2807EEBB4D6097F237E021217C28071E4
-:1020C000904E6FE0FBA3E0FAA3E02401F9E43AFAB2
-:1020D000A3E07E0029F9EE3AFA1203B6FBB4D70763
-:1020E0007F701217C2804AEBB4D8097F6F7E00124E
-:1020F00017C2803D904E6FE0FBA3E0FAA3E02401FD
-:10210000F9E43AFAA3E07E0029F9EE3AFA1203B6AE
-:10211000FEB4DD077F011217DD8016EEB4DE077F07
-:10212000021217DD800B1203B6B4DF057F0412170D
-:10213000DD904DE7E0B40224904E6FE0FBA3E0FA9F
-:10214000A3E02401F9E43AFAA3E07E0029F9EE3A8B
-:10215000FA1203B6904DE6F0E41203FC904E72E0E2
-:1021600004F0021EB8229080107401F080FE2280DC
-:10217000F5904E92EDF09000011203CF904E93F047
-:1021800022904CEDE0600214F0904CF2E0600214FA
-:10219000F0904CFBE0600B14F0E07006904CF7748C
-:1021A00006F0904CE5E06028904CF1E06006E49089
-:1021B0004CE5F022904CE5E014F0D2017F1D1207AF
-:1021C0007E904CE5E07034C2017F1D12077E802BAB
-:1021D000904CF1E07025904CE2E0601F14F0E0308C
-:1021E000E109D2017F1D12077E8007C2017F1D1207
-:1021F000077E904CE2E070037404F0904DD5E070DF
-:1022000036904DD6E06401702E904CE3F0A3F09030
-:102210004DD6F0904DE8E0600D7B017A4D79E87D78
-:10222000031208858011904800E0600B7B017A481A
-:1022300079007D09120885904DDFE0600EE014F012
-:10224000E07008904D47E06002E4F022904CD374B7
-:1022500005F0E4A3F0904C907437F0E4FFEF25E034
-:1022600024D6F582E4344CF5837479F0A3F00FEFB3
-:10227000B404EA904C91E0FEA3E0FFC3904C94E0DC
-:102280009FFD904C93E09EFCE41202067B1F7A8532
-:10229000796B783E1200FBC004C005C006C00790F1
-:1022A0004C91E0FCA3E0FDE4120206D003D002D082
-:1022B00001D00012000A12023F904CDEEEF0A3EFB4
-:1022C000F0904C91E0FEA3E0FFC3904C94E09FFDA2
-:1022D000904C93E09EFCE41202067B297A5C790F15
-:1022E000783E1200FBC004C005C006C007904C91A8
-:1022F000E0FCA3E0FDE4120206D003D002D001D03E
-:102300000012000A12023F904CE0EEF0A3EFF02220
-:10231000904E6612053300000000904C95E0FEA33D
-:10232000E0FF904CD4E0FD04F0ED25E024D6F582EA
-:10233000E4344CF583EEF0A3EFF0904CD4E0C3947A
-:10234000044002E4F0E4904E65F0904E66E0F8A39D
-:10235000E0F9A3E0FAA3E0FB904E65E025E024D687
-:10236000F582E4344CF583E0FEA3E0FFE4FCFDEBF2
-:102370002FFFEA3EFEED39FDEC38FC904E6612056B
-:1023800027904E65E004F0E0B404BF904E66E0FC98
-:10239000A3E0FDA3E0FEA3E0FFE47B04FAF9F8125A
-:1023A0000476904E66120527904CE0E0FEA3E0FF15
-:1023B000E4FCFD904E66E0F8A3E0F9A3E0FAA3E0A8
-:1023C000FBC31205165007904CD57402F022904CB6
-:1023D000DEE0FEA3E0FFE4FCFD904E66E0F8A3E043
-:1023E000F9A3E0FAA3E0FBC31205165017904CD5F1
-:1023F0007401F0E4904D3DF0A37448F0A37412F022
-:10240000E4A3F022E4904CD5F0904D3DF0A3744845
-:10241000F0A3745DF0E4A3F022904E73EEF0A3EF0E
-:10242000F0904E75ECF0A3EDF0904E75E0FEA3E059
-:10243000FFD3904E74E09F904E73E09E4016904EF6
-:1024400075E0FEA3E0FF904E74E09FFF904E73E0B6
-:102450009EFE801E904E73E0FEA3E0FFC3904E767A
-:10246000E09FFF904E75E09EFEAD03C3EB9FFFE43F
-:102470009EFE22904E94EEF0A3EFF0A905904B9EA5
-:10248000E0FEA3E0FFAD0119ED602F0FEFAC067089
-:10249000010E14F5828C83E0FD904E94E475F001FA
-:1024A00012042485F082F583EDF0AD07AC06BC4B39
-:1024B000D4BD9AD17E4B7F3680CB904B9EEEF0A35D
-:1024C000EFF0227A0C794B904E847401F0A3740CD7
-:1024D000F0A3744BF0904BA0E0FEA3E0FF904B9E66
-:1024E000E06E7003A3E06F60467E0C7F4B7D03912E
-:1024F00073904E84E0FBA3E0FAA3E0F91203B6B4B4
-:10250000022B904E85E475F00212040E904E84E08A
-:10251000FBA3E0FAA3E0F91203B6FF904E03E0A399
-:10252000E0FAA3E0F5828A83120568800280FE90BB
-:102530004BA5E0FEA3E0FF904C5EE06E7003A3E0CD
-:102540006F6022904E09E0FBA3E0FAA3E0F94A6035
-:1025500037120564904BA5E0FFA3E0904C5ECFF0EE
-:10256000A3EFF080CA904C8DE0FFA3E06F6019905C
-:102570004E0CE0FBA3E0FAA3E0F94A600B120564FD
-:10258000904C8DE0A3F080DD22900446E0FF229085
-:102590004B9CE0FEA3E0FF904B9AE0B50607A3E05A
-:1025A000B50702D322C3229082807401F022904E9C
-:1025B0008AEBF0A3EAF0A3E9F0ED1DAE0470011C74
-:1025C0004E6017904E8AE0FBA3E475F001120424DC
-:1025D000A9F0FA74FF1203FC80DF22EFF4603AEFF7
-:1025E0005407FEEF1313135403FF24A3F582E434BE
-:1025F00000F583C083C082E0FD7401A80608800254
-:10260000C333D8FCF4FC5DD082D083F074A72FF5DF
-:1026100082E43400F583E05CF022E4FFEFFD7C000F
-:102620002478FBEC34808B82F583E0FEED2470FD92
-:10263000EC34808D82F583E04EF4FEEF247CFDECDB
-:0E26400034808D82F583EEF00FEFB404CF22CC
+:101810004CF77401F022904CF77404F022AE07AC40
+:1018200005E4904E97F0EE30E005E4904CFBF0902C
+:101830004E97ECF0B4E713AF067B067D081217F85D
+:10184000EE30E006904CFB740AF0904DDBE0640152
+:101850007023ECB4291FEE30E016904DE0E06004F8
+:10186000E4F08006904DE07401F0904CBF7401F0FC
+:10187000E4904E97F0904DDBE0B40106904DE0E02F
+:101880006012904DDBE06002218A904DE0E064013F
+:101890006002218AEC24C6B40C004002218A901810
+:1018A000AC75F003A4C58325F0C583730218D0027C
+:1018B00018D80218E00218E80218F002190C0219F0
+:1018C0002602194002195A02196202196A02198481
+:1018D000904E9774F1F0218A904E9774F8F0218A17
+:1018E000904E9774D7F0218A904E9774D8F0218A41
+:1018F000AF067B047DE01217F8E4904E97F0EE20DF
+:10190000E002218A904CFB740AF0807EAF067B06D1
+:101910007DE01217F8E4904E97F0EE30E06C904CBA
+:10192000FB740AF08064AF067B197DE01217F8E4BF
+:10193000904E97F0EE30E052904CFB740AF0804AE3
+:10194000AF067B1B7DE01217F8E4904E97F0EE3067
+:10195000E038904CFB740AF08030904E9774D6F0CB
+:101960008028904E9774FAF08020AF067B0C7DE3C0
+:101970001217F8E4904E97F0EF30E00E904CFB74A5
+:101980000AF08006904E9774D0F0904E97E0FF22B8
+:10199000E4904E23F0A3F0A3F0A3F0A3F0A3F0A3F0
+:1019A000F0A3F0A3F0A3F0A3F0B1637A4D79A8906F
+:1019B0004E497401F0A3744DF0A374A8F0A37414FD
+:1019C000F07B017A4D79BC9119EF60167B017A4D5D
+:1019D00079BC7D1471E9EF7009904CCEE04402F0BF
+:1019E000800C904CCEE054FDF0E4904CD0F0E490AC
+:1019F0004E23F0904E23E0FF90060C93700241C0FE
+:101A000074BC2FF582E4344DF583E0904E26F0E06F
+:101A1000FF71DB904E2DEFF0C39402500241A9E418
+:101A2000904E24F0904E24E0FFC39408507B740144
+:101A30007E00A807088005C333CE33CED8F9FF90C7
+:101A40004E26E0FDE4EF5D6058E4904E25F0904EA8
+:101A500025E0FF90060C936048904E23E0FEEF6E69
+:101A60006037904E25E024BCF582E4344DF583E0E8
+:101A7000FD7C00904E24E0FF74017E00A8070880E2
+:101A800005C333CE33CED8F9FFEE5CFEEF5D4E607A
+:101A900008904E2C7401F08008904E25E004F080F0
+:101AA000AD904E24E004F04124904E26E0FF600803
+:101AB00071DB904E2AE02FF0904E23E004F021F3EA
+:101AC000904E2AE0904DDDF0E4904E23F0904E23AE
+:101AD000E0FF90060C93700261AF74932FF582E4DF
+:101AE000344DF583E0FE74BC2FF582E4344DF5836C
+:101AF000E06E904E26F0904E23E0FF24BCF582E489
+:101B0000344DF583E0904E29F0904E26E07004614C
+:101B1000A761A7904E2CE060077B007A0079002235
+:101B200074BC2FF582E4344DF583E0FE74932FF5F9
+:101B300082E4344DF583EEF0E4904E24F0904E2490
+:101B4000E0FFC39408505A904E26E030E03B904EA0
+:101B500023E0FE33333354F8FEEF4E904E28F0A3CB
+:101B6000E0FF904E28E090062193FD111D904E2B32
+:101B7000EFF0904E29E030E009904E2BE0FF9163AA
+:101B80008007904E2BE0FF91B9904E26E0FFC313E3
+:101B9000F0904E29E0FFC313F0904E24E004F08053
+:101BA0009C904E277401F0904E23E004F041CD90BC
+:101BB0004DE7E0B4030A904DD8E0B401037402F09D
+:101BC000904E27E07007904DD8E0B402077B017A71
+:101BD0004E793F227B007A00790022E4FEEF600616
+:101BE000145FFF0E80F7AF0622904E81EBF0A3EA60
+:101BF000F0A3E9F0E4FFEFC39D501B904E81E0FBA2
+:101C0000A3E0FAA3E0F98F827583001203CF60038B
+:101C10007F00220F80E07F0122904E46EBF0A3EA86
+:101C2000F0A3E9F0E4FF904E4CE0FEEFC39E50308D
+:101C3000904E49E0FBA3E0FAA3E0F98F82758300A0
+:101C40001203CFFE904E46E0FBA3E0FAA3E0F98F2B
+:101C5000827583001203CF6E60037F00220F80C65F
+:101C60007F0122E4FEEFC394E04020EFD394E750DD
+:101C70001A904E3FE0FEEF5407FF7401A80708805A
+:101C800002C333D8FC4E904E3FF022E4FE74402E47
+:101C9000F582E4344EF583E0FD6F601CED70149026
+:101CA0004DE6E06F601274402EF582E4344EF58309
+:101CB000EFF0220EEEB406D522E4FEFDEF54F06400
+:101CC000F06007EF54D0FCBCD00C904DE7E0B402BC
+:101CD0000B7403F08006904DD87401F0EFC394E0CC
+:101CE0004021EFD394E7501B904E3FE0FEEF5407A6
+:101CF000FF7401A807088002C333D8FCF45E904E3D
+:101D00003FF022E4FEED702174402EF582E4344E63
+:101D1000F583E06F7047EEB4050B2440F582E434A0
+:101D20004EF583E4F07D01803474402EF582E43476
+:101D30004EF583E0FC743F2EF582E4344EF583ECDF
+:101D4000F074402EF582E4344EF583E06014EEB476
+:101D5000050B2440F582E4344EF583E4F00EEEB436
+:101D600006A322E4FF904E7EF0FEFDA3F0A3F0EF69
+:101D700090060C93607CEF93FD131313541FFEED3C
+:101D80005407FD7401A805088002C333D8FCFDEE9A
+:101D90002478FBE434808B82F583E0FCEDF4FBECEB
+:101DA0005BF0EE2470F582E43480F583E04DF0EED4
+:101DB0002474F582E43480F583E05BF090811CE0CC
+:101DC000F4FC74BC2FF582E4344DF583ECF0EE2482
+:101DD00078FBE434808B82F583E04DF0EE2470FBD9
+:101DE000E434808B82F583E0FCEDF4FBEC5BF00FD8
+:101DF000A16FE4FFEF90060C93607CEF93FD13134B
+:101E000013541FFEED5407FD7401A805088002C39A
+:101E100033D8FCFDEE2478FBE434808B82F583E03C
+:101E2000FCEDF4FBEC5BF0EE2470F582E43480F51D
+:101E300083E04DF0EE2474F582E43480F583E05BBA
+:101E4000F090811CE0F4FC74A82FF582E4344DF589
+:101E500083ECF0EE2478FBE434808B82F583E04D54
+:101E6000F0EE2470FBE434808B82F583E0FCEDF42B
+:101E7000FBEC5BF00FA1F4E4FFEF90060C936040E5
+:101E800074BC2FF582E4344DF583E0FE74A82FF581
+:101E900082E4344DF583E06E602374BC2FF582E458
+:101EA000344DF583C083C082E0FE74A82FF582E430
+:101EB000344DF583E0FDEE5DD082D083F00F80B924
+:101EC00022904E6FEBF0A3EAF0A3E9F0E4A3F0F068
+:101ED000904E72E0FFC39406400302217C904E6F47
+:101EE000E0FBA3E0FAA3E02401F9E43AFA7E00E97A
+:101EF0002FF9EE3AFA1203B6FF54F064F0600AEFDD
+:101F000054D064D060030221731203B6FBB4F10A0B
+:101F10007F837E011217C2022148EBB4F20A7FCD03
+:101F20007E001217C2022148904E6FE0FBA3E0FA38
+:101F3000A3E02401F9E43AFAA3E07E0029F9EE3A9D
+:101F4000FA1203B6FBB4F3087FB71217C202214896
+:101F5000EBB4F40A7FB67E001217C2022148904EFD
+:101F60006FE0FBA3E0FAA3E02401F9E43AFAA3E06E
+:101F70007E0029F9EE3AFA1203B6FBB4F5087FB5F4
+:101F80001217C2022148EBB4F60A7FEA7E0012174C
+:101F9000C2022148904E6FE0FBA3E0FAA3E02401C7
+:101FA000F9E43AFAA3E07E0029F9EE3AFA1203B610
+:101FB000FBB4F7087FE91217C2022148EBB4F80A14
+:101FC0007FE27E001217C2022148904E6FE0FBA311
+:101FD000E0FAA3E02401F9E43AFAA3E07E0029F94B
+:101FE000EE3AFA1203B6FBB4F9097F940E1217C247
+:101FF000022148EBB4FA097F8A7E011217C22148F8
+:10200000904E6FE0FBA3E0FAA3E02401F9E43AFA72
+:10201000A3E07E0029F9EE3AFA1203B6FBB4FB08FE
+:102020007F920E1217C22148EBB4D0097F2A7E029C
+:102030001217C22148904E6FE0FBA3E0FAA3E02400
+:1020400001F9E43AFAA3E07E0029F9EE3AFA120324
+:10205000B6FBB4D1097F257E021217C22148EBB42A
+:10206000D3097F267E021217C22148904E6FE0FBF3
+:10207000A3E0FAA3E02401F9E43AFAA3E07E002900
+:10208000F9EE3AFA1203B6FBB4D2097F247E0212AB
+:1020900017C22148EBB4D4097F277E021217C22150
+:1020A00048904E6FE0FBA3E0FAA3E02401F9E43A84
+:1020B000FAA3E07E0029F9EE3AFA1203B6FBB4D592
+:1020C000097F217E021217C2807EEBB4D6097F23DE
+:1020D0007E021217C28071904E6FE0FBA3E0FAA35C
+:1020E000E02401F9E43AFAA3E07E0029F9EE3AFA95
+:1020F0001203B6FBB4D7077F701217C2804AEBB445
+:10210000D8097F6F7E001217C2803D904E6FE0FBB2
+:10211000A3E0FAA3E02401F9E43AFAA3E07E00295F
+:10212000F9EE3AFA1203B6FEB4DD077F011217DDAD
+:102130008016EEB4DE077F021217DD800B1203B6A5
+:10214000B4DF057F041217DD904DE7E0B402249060
+:102150004E6FE0FBA3E0FAA3E02401F9E43AFAA30E
+:10216000E07E0029F9EE3AFA1203B6904DE6F0E46B
+:102170001203FC904E72E004F0021ED022908010F8
+:102180007401F080FE2280F5904E92EDF0900001F7
+:102190001203CF904E93F022904CEDE0600214F0C9
+:1021A000904CF2E0600214F0904CFBE0600B14F0F5
+:1021B000E07006904CF77406F0904CE5E0602890D3
+:1021C0004CF1E06006E4904CE5F022904CE5E01420
+:1021D000F0D2017F1D12077E904CE5E07034C20101
+:1021E0007F1D12077E802B904CF1E07025904CE211
+:1021F000E0601F14F0E030E109D2017F1D12077E7C
+:102200008007C2017F1D12077E904CE2E0700374CC
+:1022100004F0904DD5E07036904DD6E06401702EFC
+:10222000904CE3F0A3F0904DD6F0904DE8E0600DB7
+:102230007B017A4D79E87D03120885801190480072
+:10224000E0600B7B017A4879007D09120885904D8A
+:10225000DFE0600EE014F0E07008904D47E06002AF
+:10226000E4F022904CD37405F0E4A3F0904C907409
+:1022700037F0E4FFEF25E024D6F582E4344CF58313
+:102280007479F0A3F00FEFB404EA904C91E0FEA350
+:10229000E0FFC3904C94E09FFD904C93E09EFCE4E3
+:1022A0001202067B1F7A85796B783E1200FBC00410
+:1022B000C005C006C007904C91E0FCA3E0FDE4120D
+:1022C0000206D003D002D001D00012000A12023F51
+:1022D000904CDEEEF0A3EFF0904C91E0FEA3E0FF17
+:1022E000C3904C94E09FFD904C93E09EFCE412025E
+:1022F000067B297A5C790F783E1200FBC004C0058A
+:10230000C006C007904C91E0FCA3E0FDE412020679
+:10231000D003D002D001D00012000A12023F904C2C
+:10232000E0EEF0A3EFF022904E66120533000000BD
+:1023300000904C95E0FEA3E0FF904CD4E0FD04F04B
+:10234000ED25E024D6F582E4344CF583EEF0A3EFDE
+:10235000F0904CD4E0C394044002E4F0E4904E6565
+:10236000F0904E66E0F8A3E0F9A3E0FAA3E0FB905A
+:102370004E65E025E024D6F582E4344CF583E0FE9A
+:10238000A3E0FFE4FCFDEB2FFFEA3EFEED39FDECA0
+:1023900038FC904E66120527904E65E004F0E0B4DC
+:1023A00004BF904E66E0FCA3E0FDA3E0FEA3E0FFC7
+:1023B000E47B04FAF9F8120476904E661205279031
+:1023C0004CE0E0FEA3E0FFE4FCFD904E66E0F8A3E5
+:1023D000E0F9A3E0FAA3E0FBC31205165007904C06
+:1023E000D57402F022904CDEE0FEA3E0FFE4FCFD99
+:1023F000904E66E0F8A3E0F9A3E0FAA3E0FBC31275
+:1024000005165017904CD57401F0E4904D3DF0A3A3
+:102410007448F0A37412F0E4A3F022E4904CD5F0D9
+:10242000904D3DF0A37448F0A3745DF0E4A3F02256
+:10243000904E73EEF0A3EFF0904E75ECF0A3EDF03C
+:10244000904E75E0FEA3E0FFD3904E74E09F904E57
+:1024500073E09E4016904E75E0FEA3E0FF904E7430
+:10246000E09FFF904E73E09EFE801E904E73E0FE54
+:10247000A3E0FFC3904E76E09FFF904E75E09EFE76
+:10248000AD03C3EB9FFFE49EFE22904E94EEF0A3BB
+:10249000EFF0A905904B9EE0FEA3E0FFAD0119ED22
+:1024A000602F0FEFAC0670010E14F5828C83E0FDF7
+:1024B000904E94E475F00112042485F082F583EDCA
+:1024C000F0AD07AC06BC4BD4BD9AD17E4B7F3680B5
+:1024D000CB904B9EEEF0A3EFF0227A0C794B904E0E
+:1024E000847401F0A3740CF0A3744BF0904BA0E043
+:1024F000FEA3E0FF904B9EE06E7003A3E06F60468A
+:102500007E0C7F4B7D03918A904E84E0FBA3E0FA22
+:10251000A3E0F91203B6B4022B904E85E475F002E5
+:1025200012040E904E84E0FBA3E0FAA3E0F912033C
+:10253000B6FF904E03E0A3E0FAA3E0F5828A83128F
+:102540000568800280FE904BA5E0FEA3E0FF904C62
+:102550005EE06E7003A3E06F6022904E09E0FBA383
+:10256000E0FAA3E0F94A6037120564904BA5E0FF5A
+:10257000A3E0904C5ECFF0A3EFF080CA904C8DE0CA
+:10258000FFA3E06F6019904E0CE0FBA3E0FAA3E01C
+:10259000F94A600B120564904C8DE0A3F080DD22B7
+:1025A000900446E0FF22904B9CE0FEA3E0FF904B9E
+:1025B0009AE0B50607A3E0B50702D322C3229082B2
+:1025C000807401F022904E8AEBF0A3EAF0A3E9F0C8
+:1025D000ED1DAE0470011C4E6017904E8AE0FBA307
+:1025E000E475F001120424A9F0FA74FF1203FC80D0
+:1025F000DF22EFF4603AEF5407FEEF131313540396
+:10260000FF24A3F582E43400F583C083C082E0FD9B
+:102610007401A806088002C333D8FCF4FC5DD082A4
+:10262000D083F074A72FF582E43400F583E05CF0EA
+:1026300022E4FFEFFD7C002478FBEC34808B82F5F4
+:1026400083E0FEED2470FDEC34808D82F583E04E56
+:10265000F4FEEF247CFDEC34808D82F583EEF00FE8
+:05266000EFB404CF22DD
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/CK230/c51/output/fwram.rom	(revision 870)
+++ /YJX_KB_Project/1026_KB/CK230/c51/output/fwram.rom	(working copy)
@@ -1538,13 +1538,13 @@
 a5
 ff
 21
-81
+98
 00
 00
 00
 ff
 21
-71
+88
 00
 1a
 08
@@ -2746,7 +2746,7 @@
 f9
 12
 1e
-a9
+c1
 90
 4d
 e7
@@ -3449,12 +3449,12 @@
 f0
 12
 25
-8f
+a6
 50
 25
 12
 19
-78
+90
 90
 4e
 7b
@@ -3707,7 +3707,7 @@
 64
 12
 24
-19
+30
 90
 4e
 57
@@ -3811,7 +3811,7 @@
 29
 12
 22
-4c
+63
 90
 4c
 ee
@@ -4829,7 +4829,7 @@
 71
 12
 24
-c3
+da
 12
 0c
 ed
@@ -5720,7 +5720,7 @@
 f0
 12
 23
-10
+27
 22
 90
 4d
@@ -6173,6 +6173,8 @@
 22
 ae
 07
+ac
+05
 e4
 90
 4e
@@ -6190,7 +6192,29 @@
 90
 4e
 97
-ed
+ec
+f0
+b4
+e7
+13
+af
+06
+7b
+06
+7d
+08
+12
+17
+f8
+ee
+30
+e0
+06
+90
+4c
+fb
+74
+0a
 f0
 90
 4d
@@ -6200,7 +6224,7 @@
 01
 70
 23
-ed
+ec
 b4
 29
 1f
@@ -6255,7 +6279,7 @@
 60
 02
 21
-72
+8a
 90
 4d
 e0
@@ -6265,8 +6289,8 @@
 60
 02
 21
-72
-ed
+8a
+ec
 24
 c6
 b4
@@ -6275,10 +6299,10 @@
 40
 02
 21
-72
+8a
 90
 18
-94
+ac
 75
 f0
 03
@@ -6292,40 +6316,40 @@
 73
 02
 18
-b8
+d0
 02
 18
-c0
+d8
 02
 18
-c8
+e0
 02
 18
-d0
+e8
 02
 18
-d8
+f0
 02
-18
-f4
+19
+0c
 02
 19
-0e
+26
 02
 19
-28
+40
 02
 19
-42
+5a
 02
 19
-4a
+62
 02
 19
-52
+6a
 02
 19
-6c
+84
 90
 4e
 97
@@ -6333,7 +6357,7 @@
 f1
 f0
 21
-72
+8a
 90
 4e
 97
@@ -6341,7 +6365,7 @@
 f8
 f0
 21
-72
+8a
 90
 4e
 97
@@ -6349,7 +6373,7 @@
 d7
 f0
 21
-72
+8a
 90
 4e
 97
@@ -6357,7 +6381,7 @@
 d8
 f0
 21
-72
+8a
 af
 06
 7b
@@ -6377,7 +6401,7 @@
 e0
 02
 21
-72
+8a
 90
 4c
 fb
@@ -6544,7 +6568,7 @@
 a3
 f0
 b1
-4b
+63
 7a
 4d
 79
@@ -6574,7 +6598,7 @@
 79
 bc
 91
-01
+19
 ef
 60
 16
@@ -6587,7 +6611,7 @@
 7d
 14
 71
-d1
+e9
 ef
 70
 09
@@ -6629,7 +6653,7 @@
 70
 02
 41
-a8
+c0
 74
 bc
 2f
@@ -6648,7 +6672,7 @@
 e0
 ff
 71
-c3
+db
 90
 4e
 2d
@@ -6660,7 +6684,7 @@
 50
 02
 41
-91
+a9
 e4
 90
 4e
@@ -6798,7 +6822,7 @@
 04
 f0
 41
-0c
+24
 90
 4e
 26
@@ -6807,7 +6831,7 @@
 60
 08
 71
-c3
+db
 90
 4e
 2a
@@ -6821,7 +6845,7 @@
 04
 f0
 21
-db
+f3
 90
 4e
 2a
@@ -6847,7 +6871,7 @@
 70
 02
 61
-97
+af
 74
 93
 2f
@@ -6902,9 +6926,9 @@
 70
 04
 61
-8f
+a7
 61
-8f
+a7
 90
 4e
 2c
@@ -7013,7 +7037,7 @@
 e0
 ff
 91
-4b
+63
 80
 07
 90
@@ -7022,7 +7046,7 @@
 e0
 ff
 91
-a1
+b9
 90
 4e
 26
@@ -7060,7 +7084,7 @@
 04
 f0
 41
-b5
+cd
 90
 4d
 e7
@@ -7639,7 +7663,7 @@
 f0
 0f
 a1
-57
+6f
 e4
 ff
 ef
@@ -7772,7 +7796,7 @@
 f0
 0f
 a1
-dc
+f4
 e4
 ff
 ef
@@ -7874,7 +7898,7 @@
 03
 02
 21
-65
+7c
 90
 4e
 6f
@@ -7918,7 +7942,7 @@
 03
 02
 21
-5c
+73
 12
 03
 b6
@@ -7935,7 +7959,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f2
@@ -7949,7 +7973,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -7989,7 +8013,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f4
@@ -8003,7 +8027,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -8043,7 +8067,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f6
@@ -8057,7 +8081,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -8097,7 +8121,7 @@
 c2
 02
 21
-31
+48
 eb
 b4
 f8
@@ -8111,7 +8135,7 @@
 c2
 02
 21
-31
+48
 90
 4e
 6f
@@ -8152,11 +8176,11 @@
 c2
 02
 21
-31
+48
 eb
 b4
 fa
-0a
+09
 7f
 8a
 7e
@@ -8164,9 +8188,8 @@
 12
 17
 c2
-02
 21
-31
+48
 90
 4e
 6f
@@ -8206,7 +8229,7 @@
 17
 c2
 21
-31
+48
 eb
 b4
 d0
@@ -8219,7 +8242,7 @@
 17
 c2
 21
-31
+48
 90
 4e
 6f
@@ -8260,7 +8283,7 @@
 17
 c2
 21
-31
+48
 eb
 b4
 d3
@@ -8273,7 +8296,7 @@
 17
 c2
 21
-31
+48
 90
 4e
 6f
@@ -8314,7 +8337,7 @@
 17
 c2
 21
-31
+48
 eb
 b4
 d4
@@ -8327,7 +8350,7 @@
 17
 c2
 21
-31
+48
 90
 4e
 6f
@@ -8546,7 +8569,7 @@
 f0
 02
 1e
-b8
+d0
 22
 90
 80
@@ -9454,7 +9477,7 @@
 7d
 03
 91
-73
+8a
 90
 4e
 84
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
